
/* V35: continuous editorial explanation; illustrations and interaction share a visual language. */
.metis-v35 { --m35-ink:#282829; --m35-field:#f2f5fa; --m35-line:#d9dce2; --m35-accent:#ea4700; }
.metis-v35 [hidden] { display:none!important; }
.metis-v35 .wrap { max-width:1200px; }
.metis-v35 #what-it-is, .metis-v35 #see-it-work, .metis-v35 #paper { background:#ffffff; }
.metis-v35 .ch-head h2 { max-width:25ch; }
.metis-v35 .ch-head .lede { max-width:780px; }
.metis-v35 :is(.m35-reference-open,.m35-experiment,.m35-story) { scroll-margin-top:110px; }
.metis-v35 :focus-visible { outline:2px solid #b6400d; outline-offset:5px; }
.m35-drawing { display:block; width:100%; height:auto; overflow:visible; }
.m35-gate-stop { display:none; }
[data-route=blocked] .m35-gate-stop { display:block; }
[data-route=blocked] :is(.m35-gate-tick,.m35-route-out,.m35-agent-memory) { display:none; }
[data-route=blocked] .m35-gate-shape { fill:#f5e5d4; stroke:#9b4b27; }
[data-route=blocked] .m35-agent { opacity:.55; }
.m35-memory-composition { display:grid; grid-template-columns:1.05fr 1fr; gap:60px; align-items:center; padding:52px; margin-top:44px; background:var(--m35-field); border-radius:20px; }
.m35-memory-composition .m34-intro-fragment { margin:0; border:1px solid #92959b; border-top:5px solid var(--m35-accent); border-radius:10px; box-shadow:10px 12px 0 #d9dce2; }
.m35-memory-composition .m34-fragment blockquote { font-size:34px; max-width:13ch; }
.m35-memory-composition .m34-fragment dl { display:block; }
.m35-memory-composition .m34-fragment dl>div { display:grid; grid-template-columns:110px 1fr; gap:15px; padding:12px 0; border-top:1px solid #d9dce2; }
.m35-memory-composition .m34-fragment dt { font-size:13px; }
.m35-memory-composition .m34-fragment dd { font-size:16px; margin:0; }
.m35-memory-stack { margin:0; }
.m35-memory-stack figcaption { font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#62646a; margin-bottom:22px; }
.m35-layers { display:grid; gap:12px; }
.m35-layer { position:relative; display:flex; align-items:center; gap:18px; padding:16px 20px; background:#f2f5fa; border:1px solid #d9dce2; border-radius:4px; box-shadow:5px 5px 0 #d9dce2; }
.m35-layer strong { display:block; font-size:20px; font-weight:500; }
.m35-layer div>span { font-size:14px; color:#62646a; }
.m35-layer-no { font:12px/1.5 ui-monospace,monospace; color:#92959b; }
.m35-layer-mark { margin-left:auto; color:#92959b; font-size:24px; }
.m35-layer-3 { background:#fff3e6; border-color:#c75527; box-shadow:5px 5px 0 #e7b18b; margin-top:7px; }
.m35-layer-3 :is(.m35-layer-no,.m35-layer-mark) { color:#b24319; }
.m35-memory-caption { margin-top:24px; font-size:16px; line-height:1.6; color:#62646a; max-width:34em; }
.m35-gap-illustration { max-width:500px; margin:20px auto 28px; }
.metis-v35 #gap .m34-gap-comparison { margin-top:0; }
.m35-reference-open { margin-top:60px; padding:44px 0 0; border:0; border-top:1px solid var(--m35-line); border-radius:0; background:transparent; }
.m35-reference-title { font-size:26px; font-weight:500; line-height:1.3; margin:0 0 24px; color:var(--m35-ink); }
.m35-reference-open>.v32-reference,.m35-reference-open .wrap,.m35-reference-open>.m34-reference-body { padding:0!important; margin:0; max-width:none; border:0; background:none; }
.m35-reference-open>.v32-reference>.ch-head,.m35-reference-open .wrap>.ch-head { margin:0 0 28px; }
.m35-reference-open .ch-head h3 { font-size:30px; }
.m35-reference-open .ch-head .lede { font-size:18px; }
.metis-v35 #gap .m35-reference-title { display:none; }
.metis-v35 #gap .m35-reference-open { margin-top:32px; padding-top:32px; }
.m35-story { margin-top:48px; }
.m35-story-source { display:flex; justify-content:space-between; gap:16px; font-size:13px; color:#62646a; padding-bottom:20px; border-bottom:1px solid var(--m35-line); }
.m35-story-source span { font-family:ui-monospace,monospace; }
.m35-story-passage { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr); gap:56px; align-items:center; padding:70px 0; border-bottom:1px solid var(--m35-line); }
.m35-step { display:flex; align-items:center; gap:14px; color:#b13c10; font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; margin-bottom:18px; }
.m35-step span { color:#62646a; font-size:13px; letter-spacing:.065em; text-transform:uppercase; font-weight:400; }
.m35-passage-copy h3 { font-size:clamp(27px,3vw,39px); line-height:1.15; letter-spacing:-.03em; font-weight:500; margin:0 0 24px; max-width:20ch; }
.m35-passage-copy>p:not(.m35-step) { font-size:18px; line-height:1.65; color:#62646a; }
.m35-passage-copy>p+p { margin-top:16px; }
.m35-dialogue { margin:27px 0; padding-left:24px; border-left:2px solid #dc7646; }
.m35-speaker { font-size:12px; text-transform:uppercase; letter-spacing:.075em; color:#62646a; font-weight:500; margin-bottom:8px; }
.m35-dialogue>p:not(.m35-speaker) { font-size:17px; line-height:1.5; color:#62646a; }
.m35-dialogue .m35-speaker:not(:first-child) { margin-top:22px; }
.m35-dialogue blockquote { font-size:23px; line-height:1.4; margin:0; color:#282829; font-weight:400; }
.m35-passage-copy .m35-passage-end { font-size:16px!important; color:#62646a!important; }
.m35-story-art { margin:0; padding:20px 8px 22px; background:var(--m35-field); border-radius:18px; }
.m35-story-art figcaption { padding:0 24px; font-size:14px; line-height:1.5; color:#62646a; text-align:center; }
.m35-review-terms { margin:28px 0; }
.m35-review-terms>div { padding:15px 0; border-top:1px solid var(--m35-line); }
.m35-review-terms dt { font-size:12px; text-transform:uppercase; letter-spacing:.065em; color:#62646a; margin-bottom:6px; }
.m35-review-terms dd { margin:0; font-size:18px; line-height:1.5; color:#282829; }
.m35-story-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; margin-top:25px; color:#a53a11; font-size:18px; text-decoration:underline; text-underline-offset:7px; }
.m35-route-labels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; text-align:center; }
.m35-story-art .m35-route-labels { padding:0 5px; }
.metis-v35 #authority-map { margin:40px 0; padding:0; border:0; }
.metis-v35 #authority-map>.m35-reference-title { font-size:22px; }
.metis-v35 #authority-map .m34-reference-body>p { font-size:15px; }
.metis-v35 .m34-authority { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.metis-v35 .m34-authority>div { display:block; padding:20px 0; }
.metis-v35 .m34-authority dt { font-size:23px; margin-bottom:12px; }
.metis-v35 .m34-authority dd p { font-size:16px; }
.m35-experiment { margin-top:60px; padding:38px; background:#fff; border:1px solid #d9dce2; border-radius:18px; }
.m35-experiment>header { display:flex; justify-content:space-between; align-items:start; gap:24px; margin-bottom:36px; }
.m35-experiment h3 { font-size:31px; font-weight:500; line-height:1.25; }
.m35-experiment .m35-step { margin-bottom:14px; }
.m35-experiment-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; }
.m35-situation>p { font-size:17px; line-height:1.6; color:#62646a; max-width:30em; }
.m35-controls { border:0; margin:24px 0 0; padding:0; min-width:0; }
.m35-condition { border:0; border-top:1px solid #d9dce2; margin:0; padding:20px 0; min-width:0; }
.m35-condition legend { float:left; width:100%; font-size:19px; font-weight:500; margin:0 0 7px; }
.m35-condition>p { clear:both; font-size:13px; color:#62646a; margin-bottom:15px; line-height:1.5; }
.m35-condition [data-m35-match] { display:block; color:#426e48; }
.m35-condition.is-mismatch [data-m35-match] { color:#aa471d; }
.m35-options { display:flex; gap:10px; flex-wrap:wrap; }
.m35-options label { display:flex; align-items:center; gap:8px; border:1px solid #d9dce2; border-radius:7px; padding:12px 14px; min-height:48px; font-size:16px; cursor:pointer; }
.m35-options label.is-selected { background:#f2f5fa; border-color:#62646a; }
.m35-options input { accent-color:#62646a; width:16px; height:16px; margin:0; }
.m35-baseline { font-size:14px; color:#62646a; line-height:1.7; padding-bottom:18px; }
.m35-more-settings { border-top:1px solid #d9dce2; }
.m35-more-settings>summary { padding:15px 0; cursor:pointer; font-size:15px; color:#784522; min-height:44px; }
.m35-source-permission { margin-top:22px; font-size:13px!important; }
.m35-live-result { background:#f2f5fa; border-radius:12px; overflow:hidden; }
.m35-live-result figure { margin:0; padding:10px 14px 18px; border-bottom:1px solid #d9dce2; }
.m35-live-result .m35-drawing { height:185px; }
.m35-live-result figcaption { font-size:12px; color:#62646a; }
.m35-result-copy { padding:26px 30px 30px; }
.m35-result-status { font-size:27px; line-height:1.25; font-weight:500; color:#315c3b; margin:0 0 14px; }
[data-route=blocked] .m35-result-status { color:#9e4721; }
.m35-live-result [data-m35-reason] { font-size:16px; line-height:1.6; color:#62646a; }
.m35-result-output { margin-top:24px; padding-top:20px; border-top:1px solid #d9dce2; }
.m35-result-output [data-m35-account] { font-size:20px; line-height:1.45; color:#282829; margin-top:14px; }
.m35-result-output ul { padding-left:20px; font-size:15px; line-height:1.6; color:#62646a; margin-top:17px; }
.m35-result-output li+li { margin-top:6px; }
.metis-v35 #see-it-work .v32-business { margin:52px 0; }
.m35-workshop { margin-top:30px; border:1px solid #d9dce2; border-radius:12px; background:#fff; overflow:clip; }
.m35-workshop>summary { font-size:18px; padding:23px 28px; cursor:pointer; }
.m35-workshop-intro { padding:0 28px 24px; font-size:16px; line-height:1.6; max-width:850px; color:#62646a; }
.m35-workshop .m34-demo { border:0; border-radius:0; border-top:1px solid #d9dce2; }
.metis-v35 .m34-other { margin-top:16px; }
.metis-v35 .v33-trace-link { margin-top:26px; }
.metis-v35 #paper .m34-method { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 32px; }
.metis-v35 #paper .m34-method li { display:block; }
.metis-v35 #paper .m34-method-step { margin-bottom:20px; }
.metis-v35 #paper .m34-method li:last-child { grid-column:span 2; }
.metis-v35 #paper .m34-journey-overview { padding:0; }
.metis-v35 #paper .m34-journey-stages { margin-top:20px; }
.metis-v35 #memory-reference .m34-memory-reference { border:0; padding:0; background:transparent; }
.metis-v35 #memory-reference .m34-memory-grid { gap:26px; }
.metis-v35 #memory-reference .m34-memory-entry { padding:24px; background:#f2f5fa; border:0; }
.metis-v35 .m34-taxonomy { display:flex; flex-direction:column; gap:32px; }
.metis-v35 .m34-kind-controls { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.metis-v35 .m35-atlas-group { position:relative; display:flex; flex-direction:column; gap:7px; border:1px solid #d9dce2; border-radius:12px; padding:24px 20px 20px; margin:0; background:#f2f5fa; min-width:0; }
.metis-v35 .m35-atlas-group legend { float:left; font-size:17px; line-height:1.4; width:100%; font-weight:500; color:#282829; min-height:48px; }
.m35-atlas-drawing { order:-1; width:90px; height:82px; margin:0 0 16px; }
.metis-v35 .m35-atlas-group .m34-control { background:transparent; border:0; border-bottom:1px solid #d9dce2; border-radius:0; min-height:44px; padding:9px 0; justify-content:space-between; text-align:left; }
.metis-v35 .m35-atlas-group .m34-control[aria-pressed=true] { color:#a63c14; border-bottom-color:#bd6139; background:#fff7ee; padding-left:10px; padding-right:10px; border-radius:4px; }

.metis-v35 .m34-kind-panels { width:100%; }
.metis-v35 .m34-kind-panel { padding:30px; background:#fff; border-left:3px solid #c45122; }
.metis-v35 #chaindet { margin-top:64px; }
.metis-v35 #chaindet #chainrow { margin-top:24px; }
.metis-v35 #build .m35-reference-open table { margin-top:26px; }
@media(max-width:1050px) {
 .m35-memory-composition { padding:32px; gap:36px; }
 .m35-story-passage { gap:30px; padding:55px 0; }
 .m35-passage-copy h3 { font-size:30px; }
 .m35-experiment { padding:28px; }
 .m35-experiment-grid { gap:26px; grid-template-columns:1fr 1.15fr; }
}
@media(max-width:760px) {
 .m35-memory-composition { grid-template-columns:1fr; gap:44px; padding:28px; }
 .m35-memory-composition .m34-fragment blockquote { max-width:24ch; font-size:30px; }
 .m35-story-passage { grid-template-columns:1fr; gap:28px; padding:44px 0; }
 .m35-story-art { max-width:580px; width:100%; }
 .m35-passage-copy h3 { font-size:32px; max-width:24ch; }
 .m35-passage-copy>p:not(.m35-step) { font-size:17px; }
 .m35-story-source { flex-wrap:wrap; }
 .m35-experiment-grid { grid-template-columns:1fr; gap:26px; }
 .m35-experiment h3 { font-size:27px; }
 .m35-experiment>header { flex-wrap:wrap; gap:8px; margin-bottom:24px; }
 .m35-experiment .m35-step { align-items:flex-start; }
 .metis-v35 .m34-authority { grid-template-columns:1fr; gap:0; }
 .metis-v35 .m34-authority>div { display:grid; grid-template-columns:110px 1fr; gap:20px; }
 .metis-v35 .m34-kind-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .metis-v35 #paper .m34-method { grid-template-columns:1fr 1fr; }
 .metis-v35 #paper .m34-method li:last-child { grid-column:span 2; }
}
@media(max-width:450px) {
 .m35-memory-composition { padding:20px; }
 .m35-memory-composition .m34-fragment dl>div { grid-template-columns:1fr; gap:4px; }
 .m35-layer { padding:14px; gap:12px; }
 .m35-layer strong { font-size:19px; }
 .m35-layer div>span { font-size:13px; }
 .m35-story-art { padding:12px 0 20px; }
 .m35-story-art figcaption { font-size:12px; }
 .m35-passage-copy h3 { font-size:29px; }
 .m35-dialogue { padding-left:18px; }
 .m35-dialogue blockquote { font-size:21px; }
 .m35-experiment { padding:22px 18px; }
 .m35-result-copy { padding:23px 20px; }
 .m35-live-result .m35-drawing { height:150px; }
 .m35-live-result figcaption { font-size:12px; }
 .m35-options label { padding:12px; }
 .m35-step span { font-size:12px; }
 .metis-v35 .m34-authority>div { grid-template-columns:1fr; gap:3px; }
 .metis-v35 .m34-kind-controls { gap:12px; }
 .metis-v35 .m35-atlas-group { padding:18px 12px 12px; }
 .metis-v35 .m35-atlas-group legend { font-size:15px; min-height:60px; }
 .metis-v35 .m35-atlas-group .m34-control { font-size:14px; }
 .metis-v35 #paper .m34-method { grid-template-columns:1fr; }
 .metis-v35 #paper .m34-method li:last-child { grid-column:auto; }
 .m35-reference-title { font-size:24px; }
 .m35-workshop>summary { padding:20px; font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .metis-v35 * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.m35-comparison-art { width:110px; height:100px; margin:0 0 24px; }
.metis-v35 #gapComparison .side { padding:32px; }
.m35-sequence-caption { font-size:17px; line-height:1.7; padding:26px 0 0; margin:28px 0 0; border-top:1px solid var(--m35-line); max-width:850px; color:#62646a; }
.m35-quick-result { display:none; }
#m35-agent-output { scroll-margin-top:100px; }
@media(max-width:760px) {
 .m35-quick-result { display:block; padding:18px 0; border-bottom:1px solid var(--m35-line); }
 .m35-quick-result p:first-child { font-size:18px; font-weight:600; color:#282829; }
 .m35-quick-result p:nth-child(2) { font-size:15px; line-height:1.5; margin:5px 0 10px; }
 .m35-quick-result a { font-size:15px; text-decoration:underline; text-underline-offset:4px; }
 .m35-baseline { margin:16px 0; }
}

/* Research now joins the light reading sequence; retain the dark PDF viewer itself. */
.metis-v35 #paper { color:var(--m35-ink); }
.metis-v35 #paper .ptitle i { color:inherit; }
.metis-v35 #paper :is(.pabs,.pmeta,.read span) { color:#62646a; }
.metis-v35 #paper .read { color:#282829; }
.metis-v35 #paper .reads { border-color:var(--m35-line); }
.metis-v35 #paper .cite { color:#282829; background:#f2f5fa; }
.metis-v35 #paper .cite button { color:#282829; border-color:#92959b; }
.metis-v35 .m35-reference-open>.v32-fold-body { padding:0; }
.metis-v35 .m35-reference-open .m34-memory-entry h4 { font-size:24px; line-height:1.3; margin:12px 0 16px; font-weight:500; }
.metis-v35 .m34-method h4 { font-size:21px; line-height:1.35; margin:8px 0; font-weight:500; }
.metis-v35 #build .split { width:100%; }
.metis-v35 #build .split td { font-size:16px; line-height:1.5; padding:18px 16px 18px 0; }
.metis-v35 #build .split td:first-child { width:15%; }
.m35-atlas-back { display:inline-flex; gap:16px; align-items:center; min-height:44px; color:#a53a11; font-size:15px; margin-top:24px; text-decoration:underline; text-underline-offset:4px; }
[data-kind-panel],#expertise-categories { scroll-margin-top:110px; }
@media(min-width:1100px) {
 .metis-v35 .m34-taxonomy { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:32px; align-items:start; }
 .metis-v35 .m34-kind-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .metis-v35 .m34-kind-panels { position:sticky; top:120px; }
 .m35-atlas-back { display:none; }
}

.m35-experiment[data-route=blocked] .m35-quick-result p:first-child { color:#9e4721; }
@media(max-width:700px) { .metis-v35 .burger { margin-left:auto; } }
@media(max-width:360px) {
 .metis-v35 .m34-kind-controls { grid-template-columns:1fr; }
 .metis-v35 .m35-atlas-group legend { min-height:0; margin-bottom:12px; }
 .metis-v35 .m35-atlas-group { padding:22px; }
}

