/* Column indexes only. Original handlers, content routes and footer stay intact. */
body[data-section-refinement] .site > :is(.hero,.section,.nav) {
  --section-ink:#252923; --section-muted:#62685f; --section-gold:#876832; --section-rule:#dedfd9;
  color:var(--section-ink); font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;
}
body[data-section-refinement] .site > .nav {height:82px;min-height:82px;}
body[data-section-refinement] .site > .section {width:min(1320px,89vw);max-width:none;margin-inline:calc((100% - min(1320px,89vw))/2);margin-top:48px;margin-bottom:100px;padding-top:0;}
body[data-section-refinement] :is(.hero,.site > .section) :is(h1,h2,h3,h4,p,a,button,select) {letter-spacing:0;}
body[data-section-refinement] :is(.hero,.site > .section) :is(h2,h3,h4) {font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;text-wrap:pretty;}
body[data-section-refinement] :is(.hero,.site > .section) :focus-visible {outline:2px solid var(--section-gold);outline-offset:4px;}
body[data-section-refinement] .site > .hero:has(> .atrium-art) {min-height:470px;padding:78px max(5.5vw,calc((100vw - 1320px)/2)) 58px;background:#fafaf8;}
body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy {width:51%;max-width:640px;}
body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy h1 {font:500 64px/1.12 Jura,'PingFang SC',sans-serif;margin:18px 0 26px;}
body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy h2 {font-size:28px;font-weight:600;line-height:1.55;margin:0 0 15px;max-width:560px;}
body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy p {font-size:16px;line-height:1.85;color:var(--section-muted);max-width:480px;margin:0;}
body[data-section-refinement] .hero:has(> .atrium-art) .eyebrow {font:500 13px/1.7 Arial,'PingFang SC',sans-serif;color:var(--section-gold);text-transform:none;}
body[data-section-refinement] .hero:has(> .atrium-art) .actions {margin-top:28px;gap:24px;}
body[data-section-refinement] .hero:has(> .atrium-art) .button-primary {border:1px solid #a79168;padding:11px 20px;min-height:46px;background:#fafaf8ba;font-size:14px;color:var(--section-gold);}
body[data-section-refinement] .hero:has(> .atrium-art) .button-text {font-size:13px;color:var(--section-gold);}
body[data-section-refinement] .hero > .atrium-art {object-position:center;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 70%,transparent);}
body[data-section-refinement] .hero-copy.reveal {opacity:1;transform:none;}
body[data-section-refinement] .site > .section :is(.section-title,.thinking-index-title h2) {font-size:32px;font-weight:600;line-height:1.3;margin:0;text-transform:none;}
body[data-section-refinement] .site > .section :is(input,select) {font-family:inherit;border:1px solid var(--section-rule);background:#fdfdfc;color:var(--section-ink);border-radius:0;min-height:44px;font-size:14px;}
body[data-section-refinement] .site > .section .tag {background:transparent;border:0;border-radius:0;color:var(--section-muted);padding:0;font-size:11px;text-transform:none;}
body[data-section-refinement] .site > .section .tag-list {gap:8px 18px;}
body[data-section-refinement] .site > .section .button-text {color:var(--section-gold);font-size:14px;}

/* Observe: equal-weight themes, then the existing connected map and chronology. */
body[data-section-refinement="observe"] .observe-lineage-head {align-items:start;gap:50px;padding-bottom:24px;border-bottom:1px solid var(--section-rule);margin-bottom:26px;}
body[data-section-refinement="observe"] .observe-lineage-head p {max-width:560px;font-size:15px;line-height:1.8;margin:14px 0 0;color:var(--section-muted);}
body[data-section-refinement="observe"] .observe-lineage-stats {gap:24px;padding-top:6px;}
body[data-section-refinement="observe"] .observe-lineage-stats span {font-size:11px;line-height:1.6;color:var(--section-muted);}
body[data-section-refinement="observe"] .observe-lineage-stats strong {font:400 22px/1.45 Jura,Arial,sans-serif;color:var(--section-ink);}
body[data-section-refinement="observe"] .observe-unified-topics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin:0 0 78px;padding:0;border:0;}
body[data-section-refinement="observe"] .observe-unified-topics > a {display:flex;flex-direction:column;align-items:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;transition:color .15s;}
body[data-section-refinement="observe"] .observe-unified-topics > a:hover {transform:none;background:transparent;}
body[data-section-refinement="observe"] .observe-unified-topics > a > .atrium-section-art {margin:0 0 24px;aspect-ratio:1.7;object-fit:contain;}
body[data-section-refinement="observe"] .observe-unified-topics span {font-size:11px;color:var(--section-muted);order:1;margin-bottom:12px;}
body[data-section-refinement="observe"] .observe-unified-topics strong {font:600 24px/1.5 Arial,'PingFang SC',sans-serif;order:2;margin:0 0 14px;}
body[data-section-refinement="observe"] .observe-unified-topics small {font-size:15px;line-height:1.9;color:var(--section-muted);order:3;display:block;}
body[data-section-refinement="observe"] .section-map-heading {display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--section-rule);padding-top:30px;margin-bottom:24px;}
body[data-section-refinement="observe"] .section-map-heading h3 {font-size:26px;font-weight:600;margin:0;}
body[data-section-refinement="observe"] .section-map-heading a {display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--section-gold);}
body[data-section-refinement="observe"] .observe-filterbar {gap:10px 20px;margin:0;flex-wrap:wrap;}
body[data-section-refinement="observe"] .observe-filter {padding:9px 0;border:0;border-bottom:1px solid transparent;background:transparent;border-radius:0;font-size:13px;min-height:44px;}
body[data-section-refinement="observe"] .observe-filter.active {border-bottom-color:var(--section-gold);color:var(--section-gold);background:transparent;}
body[data-section-refinement="observe"] .observe-nexus-toolbar {margin:24px 0 20px;}
body[data-section-refinement="observe"] .observe-nexus-density button {min-height:40px;font-size:12px;border-radius:0;}
body[data-section-refinement="observe"] .observe-nexus-board {box-shadow:none;border:1px solid var(--section-rule);border-radius:0;background:#f7f8f6;}
body[data-section-refinement="observe"] .observe-nexus-canvas {background:#f7f8f6;}
body[data-section-refinement="observe"] .observe-nexus-topic a {background:#fdfdfc;border-color:#d7d9d2;box-shadow:none;border-radius:2px;}
body[data-section-refinement="observe"] .observe-nexus-topic h3 {font-size:19px;font-weight:600;line-height:1.45;}
body[data-section-refinement="observe"] .observe-nexus-node strong {font:500 14px/1.7 Arial,'PingFang SC',sans-serif;}
body[data-section-refinement="observe"] .observe-timeline-ledger {margin-top:72px;border-top:1px solid var(--section-rule);padding-top:30px;}
body[data-section-refinement="observe"] .observe-timeline-ledger-head {margin-bottom:32px;}
body[data-section-refinement="observe"] .observe-timeline-ledger-head h3 {font-size:26px;font-weight:600;}
body[data-section-refinement="observe"] .observe-timeline-ledger-head p {font-size:14px;color:var(--section-muted);}
body[data-section-refinement="observe"] .observe-unified-event {padding-block:28px;}
body[data-section-refinement="observe"] .observe-unified-event h3 {font-size:21px;line-height:1.6;font-weight:600;}
body[data-section-refinement="observe"] .observe-unified-event p {font-size:15px;line-height:1.85;max-width:780px;}

/* Thinking retains its featured-column/monthly-archive model and all filters. */
body[data-section-refinement="thinking"] .thinking-index-head {margin-bottom:28px;gap:24px;border-bottom:1px solid var(--section-rule);padding-bottom:24px;}
body[data-section-refinement="thinking"] .thinking-index-title .results-count {font-size:13px;}
body[data-section-refinement="thinking"] .thinking-filter-grid {gap:18px;margin-bottom:24px;}
body[data-section-refinement="thinking"] .thinking-filter-field {gap:10px;font-size:12px;}
body[data-section-refinement="thinking"] .thinking-filter-reset {min-height:44px;font-size:13px;}
body[data-section-refinement="thinking"] .thinking-topic-nav {margin:24px 0 44px;}
body[data-section-refinement="thinking"] .article-layout {grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr);gap:72px;align-items:start;margin-top:44px;}
body[data-section-refinement="thinking"] .featured-article {position:static;top:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 32px 0 0;border-right:1px solid var(--section-rule);}
body[data-section-refinement="thinking"] .featured-article .eyebrow {font-size:12px;color:var(--section-gold);}
body[data-section-refinement="thinking"] .featured-article h2 {font-size:29px;font-weight:600;line-height:1.5;margin:18px 0;}
body[data-section-refinement="thinking"] .featured-article h2 a {color:var(--section-ink);}
body[data-section-refinement="thinking"] .featured-article p:not(.meta) {font-size:16px;line-height:1.9;color:var(--section-muted);}
body[data-section-refinement="thinking"] .featured-article .meta {font-size:12px;line-height:1.9;margin-bottom:18px;}
body[data-section-refinement="thinking"] .featured-article > div + div {margin-top:24px;}
body[data-section-refinement="thinking"] .featured-article .tag-list {margin-bottom:16px;}
body[data-section-refinement="thinking"] .archive-current-head {border:0;margin:0 0 8px;padding:0 0 18px;}
body[data-section-refinement="thinking"] .archive-current-title h3 {font-size:22px;font-weight:600;}
body[data-section-refinement="thinking"] .article-row {grid-template-columns:58px minmax(0,1fr);gap:24px;padding:28px 0;border:0;border-top:1px solid var(--section-rule);border-radius:0;background:transparent;}
body[data-section-refinement="thinking"] .article-row:hover {transform:none;background:transparent;box-shadow:none;}
body[data-section-refinement="thinking"] .article-row .article-copy h3 {font:600 23px/1.55 Arial,'PingFang SC',sans-serif;margin:10px 0 14px;}
body[data-section-refinement="thinking"] .article-row .article-copy p {font-size:15px;line-height:1.9;color:var(--section-muted);max-width:670px;}
body[data-section-refinement="thinking"] .article-row .meta {font-size:12px;line-height:1.6;}
body[data-section-refinement="thinking"] .article-row .article-date span {font:400 18px/1.5 Jura,Arial,sans-serif;}
body[data-section-refinement="thinking"] .article-row .article-date strong {font:400 11px/1.6 Arial,sans-serif;color:var(--section-muted);}
body[data-section-refinement="thinking"] .article-row .button-text {margin-top:18px;}

/* Work keeps every project, filter and destination; the operating tool gets real evidence. */
body[data-section-refinement="work"] #projects > .section-head {padding-bottom:24px;border-bottom:1px solid var(--section-rule);margin-bottom:24px;align-items:baseline;}
body[data-section-refinement="work"] #projects .section-action {font-size:13px;color:var(--section-muted);}
body[data-section-refinement="work"] #projects .toolbar {margin-bottom:20px;gap:36px;}
body[data-section-refinement="work"] #projects .search {max-width:440px;width:100%;}
body[data-section-refinement="work"] #projects .filter-bar {gap:8px 20px;flex-wrap:wrap;}
body[data-section-refinement="work"] #projects .filter-bar button {background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;min-height:44px;padding:8px 0;font-size:13px;text-transform:none;}
body[data-section-refinement="work"] #projects .filter-bar button.active {border-bottom-color:var(--section-gold);color:var(--section-gold);}
body[data-section-refinement="work"] #projects .results-count {font-size:12px;margin:0 0 28px;}
body[data-section-refinement="work"] .js-project-list {gap:60px 72px;}
body[data-section-refinement="work"] .project-card {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;}
body[data-section-refinement="work"] .project-card .project-body {padding:24px 28px 28px;min-width:0;overflow-wrap:anywhere;}
body[data-section-refinement="work"] .project-card h3 {font:600 28px/1.4 Arial,'PingFang SC',sans-serif;margin:12px 0 18px;}
body[data-section-refinement="work"] .project-card .project-body > p:not(.meta) {font-size:16px;line-height:1.85;max-width:530px;color:var(--section-muted);}
body[data-section-refinement="work"] .project-card .status-line {font-size:12px;color:var(--section-gold);}
body[data-section-refinement="work"] .project-card .project-stack {font-size:12px;line-height:1.85;margin-block:20px;}
body[data-section-refinement="work"] .project-card .project-links {margin-top:24px;padding-top:0;border:0;gap:24px;}
body[data-section-refinement="work"] .project-card .project-links a {font-size:14px;color:var(--section-gold);}
body[data-section-refinement="work"] .project-card .project-shot {aspect-ratio:1.85;}
body[data-section-refinement="work"] .project-shot .atrium-section-art {aspect-ratio:1.85;object-fit:contain;}
body[data-section-refinement="work"] .section-evidence-project {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);grid-template-rows:auto;column-gap:72px;align-items:center;padding-bottom:52px;border-bottom:1px solid var(--section-rule);overflow:visible;}
body[data-section-refinement="work"] .section-evidence-project .project-body {grid-column:1;grid-row:1;padding:0;}
body[data-section-refinement="work"] .section-evidence-project .project-shot {grid-column:2;grid-row:1;aspect-ratio:auto;height:auto;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;}
body[data-section-refinement="work"] .section-evidence-project .project-shot img {display:block;width:100%;height:auto;border:1px solid var(--section-rule);border-radius:0;filter:none;}
body[data-section-refinement="work"] .section-evidence-project .project-shot small {display:block;margin-top:14px;color:var(--section-muted);font-size:11px;}
body[data-section-refinement="work"] .section-evidence-project h3 {font-size:32px;font-weight:500;}

/* Method: four connected perspectives followed by the original five-step flow. */
body[data-section-refinement="method"] .site > .section .section-head,
body[data-section-refinement="contact"] .site > .section .section-head {align-items:baseline;gap:24px;margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid var(--section-rule);}
body[data-section-refinement="method"] .section-head .section-action,
body[data-section-refinement="contact"] .section-head .section-action {font-size:12px;line-height:1.7;color:var(--section-muted);}
body[data-section-refinement="method"] .method-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 88px;}
body[data-section-refinement="method"] .method-card {display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:14px 24px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none;}
body[data-section-refinement="method"] .method-card .num {grid-column:1;grid-row:1;width:32px;height:32px;min-width:32px;margin:2px 0 0;border:1px solid #c8c6bd;color:#6b5a3c;background:transparent;font:500 12px/1 Jura,Arial,sans-serif;}
body[data-section-refinement="method"] .method-card :is(h3,p,.mini-path) {grid-column:2;margin:0;}
body[data-section-refinement="method"] .method-card h3 {font-size:25px;font-weight:600;line-height:1.5;}
body[data-section-refinement="method"] .method-card p {font-size:16px;line-height:1.9;color:var(--section-muted);max-width:490px;}
body[data-section-refinement="method"] .method-card .mini-path {font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-size:12px;line-height:1.9;letter-spacing:0;color:var(--section-gold);padding-top:6px;}
body[data-section-refinement="method"] .method-flow {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
body[data-section-refinement="method"] .method-row {grid-template-columns:60px minmax(180px,.65fr) minmax(0,1.4fr);gap:32px;align-items:baseline;padding:30px 0;border:0;border-bottom:1px solid var(--section-rule);background:transparent;}
body[data-section-refinement="method"] .method-row:first-child {padding-top:0;}
body[data-section-refinement="method"] .method-row:last-child {border-bottom:0;padding-bottom:0;}
body[data-section-refinement="method"] .method-row strong {font:400 24px/1.4 Jura,Arial,sans-serif;color:var(--section-gold);}
body[data-section-refinement="method"] .method-row h3 {font-size:24px;line-height:1.5;font-weight:500;margin:0;}
body[data-section-refinement="method"] .method-row p {font-size:16px;line-height:1.9;color:var(--section-muted);max-width:680px;margin:0;}

/* Contact: research context, useful conversations and an unframed contact band. */
body[data-section-refinement="contact"] .resume-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:88px;}
body[data-section-refinement="contact"] .resume-panel {display:block;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none;}
body[data-section-refinement="contact"] .resume-panel .status-line {font-size:12px;letter-spacing:0;text-transform:none;color:var(--section-gold);margin-bottom:18px;}
body[data-section-refinement="contact"] .resume-panel .status-line::before {display:none;}
body[data-section-refinement="contact"] .resume-panel h3 {font-size:26px;line-height:1.55;font-weight:500;margin:0 0 20px;max-width:540px;}
body[data-section-refinement="contact"] .resume-panel p {font-size:16px;line-height:1.9;color:var(--section-muted);margin:0;max-width:570px;}
body[data-section-refinement="contact"] .profile-research-links {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;}
body[data-section-refinement="contact"] .profile-research-links a {font-size:13px;line-height:1.7;color:var(--section-gold);border-bottom:1px solid #d3c8b3;padding-block:4px;}
body[data-section-refinement="contact"] .signal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 88px;border:0;background:transparent;}
body[data-section-refinement="contact"] .signal-card {display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px 24px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none;}
body[data-section-refinement="contact"] .signal-card strong {grid-row:1/3;font:400 20px/1.7 Jura,Arial,sans-serif;color:var(--section-gold);margin:0;}
body[data-section-refinement="contact"] .signal-card h3 {font-size:24px;line-height:1.5;font-weight:500;margin:0;}
body[data-section-refinement="contact"] .signal-card p {grid-column:2;font-size:16px;line-height:1.9;color:var(--section-muted);margin:0;max-width:480px;}
body[data-section-refinement="contact"] .contact-card {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:88px;padding:42px 0 0;border:0;border-top:1px solid var(--section-rule);background:transparent;box-shadow:none;border-radius:0;align-items:start;}
body[data-section-refinement="contact"] .contact-card .eyebrow {font-size:12px;line-height:1.7;color:var(--section-gold);text-transform:none;}
body[data-section-refinement="contact"] .contact-card h2 {font-size:32px;line-height:1.45;font-weight:500;max-width:480px;margin:16px 0 20px;}
body[data-section-refinement="contact"] .contact-card p {font-size:16px;line-height:1.9;color:var(--section-muted);margin:0;max-width:540px;}
body[data-section-refinement="contact"] .contact-direct-side {grid-template-columns:minmax(0,1fr) 48px;gap:24px;padding:0;border:0;align-items:start;}
body[data-section-refinement="contact"] .contact-card .resume-list {padding:0;border:0;gap:18px;font-size:14px;line-height:1.7;min-width:0;}
body[data-section-refinement="contact"] .contact-card .resume-list a {color:var(--section-gold);overflow-wrap:anywhere;}
body[data-section-refinement="contact"] .contact-card .resume-list a[href^="mailto:"] {font-size:23px;line-height:1.55;color:var(--section-ink);text-decoration:underline;text-decoration-color:#b8a37a;text-underline-offset:7px;text-decoration-thickness:1px;}
body[data-section-refinement="contact"] .contact-card .resume-list span {color:var(--section-muted);}
body[data-section-refinement="contact"] .contact-direct-art {width:48px;border:0;border-radius:0;background:none;box-shadow:none;}
body[data-section-refinement="contact"] .contact-direct-art::before {display:none;}
body[data-section-refinement="contact"] .contact-direct-art img {width:100%;height:auto;filter:none;}
/* Unframed editorial sections must not acquire a tight card edge on focus/hover. */
body[data-section-refinement="work"] .site > .section .section-evidence-project:is(:hover,:focus-within),
body[data-section-refinement="method"] .site > .section .method-card:is(:hover,:focus-within),
body[data-section-refinement="contact"] .site > .section :is(.resume-panel,.signal-card):is(:hover,:focus-within),
body[data-section-refinement="thinking"] .site > .section .article-row:is(:hover,:focus-within) {transform:none;box-shadow:none;background:transparent;}
body[data-section-refinement="thinking"] .site > .section .featured-article:is(:hover,:focus-within)::after {box-shadow:none;}

.section-menu-toggle {display:none;}
@media(min-width:701px) and (max-width:1100px){
  body:is([data-section-refinement="method"],[data-section-refinement="contact"]) .hero > .atrium-art {mask-image:linear-gradient(to right,transparent 35%,#000 78%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 70%,transparent);}
  body[data-section-refinement="contact"] .hero > .atrium-art {object-position:70% center;}
}
@media(min-width:1700px){body[data-section-refinement] .site > .hero:has(> .atrium-art){min-height:520px;}}
@media(max-width:1100px){
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy {width:60%;}
  body[data-section-refinement="observe"] .observe-lineage-head {display:block;}
  body[data-section-refinement="observe"] .observe-lineage-stats {justify-content:start;margin-top:24px;}
  body[data-section-refinement="observe"] .observe-unified-topics {gap:32px;}
  body[data-section-refinement="thinking"] .article-layout {gap:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);}
  body[data-section-refinement="thinking"] .featured-article {padding-right:24px;}
  body[data-section-refinement="thinking"] .featured-article h2 {font-size:25px;}
  body[data-section-refinement="work"] .section-evidence-project {gap:36px;}
}
@media(max-width:900px){
  body[data-section-refinement] .site > .nav.section-nav-ready {display:flex;flex-wrap:nowrap;min-height:72px;height:72px;padding:0;overflow:visible;}
  body[data-section-refinement] .section-nav-ready .brand {order:0;}
  body[data-section-refinement] .section-nav-ready .nav-right {display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;margin-left:auto;order:1;}
  body[data-section-refinement] .section-nav-ready .nav-links {display:none;}
  body[data-section-refinement] .section-nav-ready .brand-text {font-size:26px;}
  body[data-section-refinement] .section-menu-toggle {display:inline-grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;order:3;}
  body[data-section-refinement] .section-menu-toggle img {width:20px;height:20px;}
  body[data-section-refinement] .section-menu-open .nav-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;position:absolute;top:72px;left:0;right:0;padding:20px;background:#fdfdfc;border:1px solid #dedfd9;max-height:calc(100dvh - 90px);overflow:auto;}
  body[data-section-refinement="thinking"] .thinking-filter-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  body[data-section-refinement="thinking"] .thinking-filter-reset {justify-self:start;}
  body[data-section-refinement="thinking"] .article-layout {grid-template-columns:1fr;gap:44px;}
  body[data-section-refinement="thinking"] .featured-article {border-right:0;border-bottom:1px solid var(--section-rule);padding:0 0 32px;max-width:100%;}
  body[data-section-refinement="thinking"] .featured-article h2 {max-width:680px;}
  body[data-section-refinement="work"] .section-evidence-project {grid-template-columns:1fr;gap:28px;}
  body[data-section-refinement="work"] .section-evidence-project .project-shot {grid-column:1;grid-row:2;}
  body[data-section-refinement="method"] .method-grid {gap:40px;}
  body[data-section-refinement="method"] .method-card {column-gap:16px;}
  body[data-section-refinement="method"] .method-row {grid-template-columns:40px minmax(160px,.8fr) minmax(0,1.2fr);gap:24px;}
  body[data-section-refinement="contact"] :is(.resume-grid,.signal-grid,.contact-card) {column-gap:40px;}
  body[data-section-refinement="contact"] .contact-direct-side {grid-template-columns:1fr;gap:24px;}
}
@media(max-width:700px){
  body[data-section-refinement] .site > .section :is(input,select) {font-size:16px;}
  body[data-section-refinement] .site > .section {width:calc(100vw - 48px);margin-inline:calc((100% - (100vw - 48px))/2);margin-top:32px;margin-bottom:64px;}
  body[data-section-refinement] .site > .hero:has(> .atrium-art) {min-height:570px;padding:48px 24px 240px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy {width:100%;max-width:none;}
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy h1 {font-size:48px;margin:16px 0 22px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy h2 {font-size:24px;line-height:1.5;max-width:420px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy p {font-size:15px;max-width:400px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .eyebrow {font-size:11px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .actions {gap:12px;margin-top:24px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .button-primary {padding-inline:16px;font-size:13px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .button-text {font-size:12px;}
  body[data-section-refinement] .hero > .atrium-art {width:145%;height:250px;left:-45%;top:auto;bottom:0;object-position:center;mask-image:linear-gradient(to right,transparent,#000 25%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent);}
  body[data-section-refinement] .site > .section :is(.section-title,.thinking-index-title h2) {font-size:28px;}
  body[data-section-refinement="observe"] .observe-unified-topics {grid-template-columns:1fr;gap:36px;margin-bottom:48px;}
  body[data-section-refinement="observe"] .observe-unified-topics > a {display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:0 18px;padding-bottom:28px;border-bottom:1px solid var(--section-rule);}
  body[data-section-refinement="observe"] .observe-unified-topics > a > img {grid-column:2;grid-row:1/3;align-self:center;aspect-ratio:1;margin:0;}
  body[data-section-refinement="observe"] .observe-unified-topics span {grid-column:1;grid-row:1;margin-bottom:8px;}
  body[data-section-refinement="observe"] .observe-unified-topics strong {grid-column:1;grid-row:2;font-size:22px;margin:0 0 16px;}
  body[data-section-refinement="observe"] .observe-unified-topics small {grid-column:1/-1;grid-row:3;font-size:15px;line-height:1.85;}
  body[data-section-refinement="observe"] .observe-lineage-head {margin-bottom:26px;}
  body[data-section-refinement="observe"] .observe-lineage-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  body[data-section-refinement="observe"] .observe-lineage-stats span {text-align:left;}
  body[data-section-refinement="observe"] .section-map-heading {padding-top:0;border:0;gap:16px;}
  body[data-section-refinement="observe"] .section-map-heading h3 {font-size:24px;}
  body[data-section-refinement="observe"] .section-map-heading a {font-size:12px;}
  body[data-section-refinement="observe"] .observe-timeline-ledger {margin-top:48px;}
  body[data-section-refinement="observe"] .observe-unified-event h3 {font-size:20px;}
  body[data-section-refinement="thinking"] .thinking-index-head {grid-template-columns:1fr;gap:16px;}
  body[data-section-refinement="thinking"] .thinking-index-head > :is(.thinking-index-title,.search,.search-scope) {grid-area:auto;width:100%;max-width:none;}
  body[data-section-refinement="thinking"] .thinking-index-title {justify-content:space-between;gap:16px;}
  body[data-section-refinement="thinking"] .thinking-index-title .results-count {white-space:nowrap;font-size:12px;}
  body[data-section-refinement="thinking"] .article-row {grid-template-columns:42px minmax(0,1fr);gap:16px;padding:26px 0;}
  body[data-section-refinement="thinking"] .article-row .article-copy h3 {font-size:21px;}
  body[data-section-refinement="thinking"] .archive-current-head {flex-wrap:wrap;gap:14px;}
  body[data-section-refinement="thinking"] .featured-article h2 {font-size:26px;}
  body[data-section-refinement="work"] #projects .toolbar {flex-direction:column;align-items:stretch;gap:20px;}
  body[data-section-refinement="work"] .js-project-list {grid-template-columns:1fr;gap:48px;}
  body[data-section-refinement="work"] .project-card h3 {font-size:27px;}
  body[data-section-refinement="work"] .project-card .project-body {padding:20px;}
  body[data-section-refinement="work"] .section-evidence-project {gap:26px;padding-bottom:36px;}
  body[data-section-refinement="work"] .section-evidence-project .project-body {padding:0;}
  body[data-section-refinement="method"] .site > .section .section-head,
  body[data-section-refinement="contact"] .site > .section .section-head {display:block;padding-bottom:20px;margin-bottom:32px;}
  body[data-section-refinement="method"] .section-head .section-action,
  body[data-section-refinement="contact"] .section-head .section-action {display:block;margin-top:12px;}
  body[data-section-refinement="method"] .method-grid {grid-template-columns:1fr;gap:36px;}
  body[data-section-refinement="method"] .method-card {grid-template-columns:32px minmax(0,1fr);gap:12px 16px;}
  body[data-section-refinement="method"] .method-card h3 {font-size:23px;}
  body[data-section-refinement="method"] .method-card p {font-size:15px;}
  body[data-section-refinement="method"] .method-card .mini-path {font-size:11px;}
  body[data-section-refinement="method"] .method-row {grid-template-columns:32px minmax(0,1fr);gap:12px 16px;padding:26px 0;}
  body[data-section-refinement="method"] .method-row strong {grid-column:1;font-size:20px;}
  body[data-section-refinement="method"] .method-row h3 {grid-column:2;font-size:23px;}
  body[data-section-refinement="method"] .method-row p {grid-column:2;font-size:15px;}
  body[data-section-refinement="contact"] :is(.resume-grid,.signal-grid,.contact-card) {grid-template-columns:1fr;gap:36px;}
  body[data-section-refinement="contact"] .resume-panel h3 {font-size:24px;}
  body[data-section-refinement="contact"] :is(.resume-panel,.signal-card,.contact-card) p {font-size:15px;}
  body[data-section-refinement="contact"] .signal-card {column-gap:16px;grid-template-columns:32px minmax(0,1fr);}
  body[data-section-refinement="contact"] .signal-card h3 {font-size:23px;}
  body[data-section-refinement="contact"] .contact-card {padding-top:32px;}
  body[data-section-refinement="contact"] .contact-card h2 {font-size:28px;}
  body[data-section-refinement="contact"] .contact-direct-side {grid-template-columns:minmax(0,1fr) 40px;gap:16px;}
  body[data-section-refinement="contact"] .contact-direct-art {width:40px;}
  body[data-section-refinement="contact"] .contact-card .resume-list a[href^="mailto:"] {font-size:18px;}
}
@media(max-width:600px){
  body[data-section-refinement] .site > .nav.section-nav-ready {height:70px;min-height:70px;}
  body[data-section-refinement] .section-nav-ready .brand {gap:8px;}
  body[data-section-refinement] .section-nav-ready .brand-mark {width:28px;height:28px;min-width:28px;}
  body[data-section-refinement] .section-nav-ready .brand-text {font-size:23px;}
  body[data-section-refinement] .section-nav-ready .nav-right,body[data-section-refinement] .section-nav-ready .lang-switch {gap:0;}
  body[data-section-refinement] .section-nav-ready .lang-switch :is(a,button) {min-width:28px;font-size:12px;padding-inline:4px;}
  body[data-section-refinement] .section-menu-toggle {width:34px;padding:5px;}
  body[data-section-refinement] .section-menu-open .nav-links {top:70px;}
}
@media(max-width:370px){
  body[data-section-refinement] .section-nav-ready .brand {gap:6px;}
  body[data-section-refinement] .section-nav-ready .brand-mark {width:25px;height:25px;min-width:25px;}
  body[data-section-refinement] .section-nav-ready .brand-text {font-size:21px;}
  body[data-section-refinement] .site > .hero:has(> .atrium-art) {padding-top:32px;padding-bottom:180px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy h1 {font-size:42px;margin:12px 0 16px;}
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy h2 {font-size:22px;line-height:1.4;}
  body[data-section-refinement] .hero:has(> .atrium-art) .hero-copy p {font-size:14px;line-height:1.75;}
  body[data-section-refinement] .hero:has(> .atrium-art) .actions {gap:8px;flex-wrap:wrap;}
  body[data-section-refinement] .hero > .atrium-art {height:190px;}
}
@media(prefers-reduced-motion:reduce){body[data-section-refinement] :is(.hero,.site > .section) * {animation:none;transition:none;}}
