/* ---------- Home decision showcase (.ds, scripts/art/decision-home.mjs, built on the OraculumRenderEngine). Site tokens only;
   tabs are radio buttons (no JS); the markup is the final state (T = 1, the recorded response). Marks, motion and the
   temperature control use the shared ORE stylesheet; this section only lays the figure out. ---------- */
.ds{container:ds / inline-size;scroll-margin-top:calc(var(--header) + 24px)}
.ds>.fig-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
.ds-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper)}
.ds-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px 8px 9px;border-radius:999px;font-size:13px;line-height:1.2;color:var(--muted);white-space:nowrap;cursor:pointer;user-select:none;transition:background var(--t-fast),color var(--t-fast)}
.ds-tab:hover{color:var(--ink);background:var(--wash)}
.ds-tab-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);font:10.5px/1 var(--mono);color:var(--muted);transition:inherit}
.ds-tab-short{display:none}
.ds-radio:nth-of-type(1):checked~.fig-head .ds-tab:nth-of-type(1),.ds-radio:nth-of-type(2):checked~.fig-head .ds-tab:nth-of-type(2),.ds-radio:nth-of-type(3):checked~.fig-head .ds-tab:nth-of-type(3){background:var(--ink);color:var(--paper)}
.ds-radio:nth-of-type(1):checked~.fig-head .ds-tab:nth-of-type(1) .ds-tab-n,.ds-radio:nth-of-type(2):checked~.fig-head .ds-tab:nth-of-type(2) .ds-tab-n,.ds-radio:nth-of-type(3):checked~.fig-head .ds-tab:nth-of-type(3) .ds-tab-n{border-color:var(--muted);color:var(--line)}
.ds-radio:nth-of-type(1):focus-visible~.fig-head .ds-tab:nth-of-type(1),.ds-radio:nth-of-type(2):focus-visible~.fig-head .ds-tab:nth-of-type(2),.ds-radio:nth-of-type(3):focus-visible~.fig-head .ds-tab:nth-of-type(3){outline:2px solid var(--ink);outline-offset:3px}

.ds-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:start}
.ds-msg,.ds-panels,.ds-panel,.ds-out{min-width:0}
.ds-panels{padding-left:clamp(24px,3vw,40px);border-left:1px solid var(--line)}
.ds-panel{display:none}
.ds-radio:nth-of-type(1):checked~.ds-stage .ds-panel:nth-child(1),.ds-radio:nth-of-type(2):checked~.ds-stage .ds-panel:nth-child(2),.ds-radio:nth-of-type(3):checked~.ds-stage .ds-panel:nth-child(3){display:block}
.ds-lab{font:10.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}
.ds-quote{margin:0;padding:18px 20px;background:var(--wash);border-radius:4px;border-left:2px solid var(--ink)}
.ds-quote p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,1.15rem + .7vw,1.75rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
.ds-who{display:none}
.ds-model{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.ds-model b{font-size:12px;font-weight:550;color:var(--ink)}
.ds-question{margin:0;font-size:clamp(1.05rem,.95rem + .3vw,1.25rem);line-height:1.35;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.ds-verdict{margin:16px 0 22px}
.ds-verdict-k{margin-bottom:6px}
.ds-verdict-t{margin:0;font-size:clamp(1.6rem,1.2rem + .8vw,2rem);line-height:1.12;letter-spacing:-.03em;font-weight:400;color:var(--ink);transition:color var(--t-med) var(--ease)}
.ds.is-transformed .ds-verdict-t{color:var(--muted)}
.ds-verdict-p{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:34rem}
.ds-out-lab{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ds-swap .ds-when-tf,.ds.is-transformed .ds-swap .ds-when-rec{display:none}
.ds.is-transformed .ds-swap .ds-when-tf{display:inline}
.ds-out-lab .ds-when-tf{color:var(--accent)}
.ds-out-lab .ds-when-tf b{font-weight:600}
.ds-chance-key{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}
.ds-chance-key i{display:block;width:0;height:11px;border-left:var(--ore-dist-chance)}
.ds-dim{font:10.5px var(--mono);color:var(--muted);margin-left:4px}
.ds-panel[data-type=score] .ore-dist-bar,.ds-panel[data-type=score] .ore-dist-track::before{background:var(--sage)}
.ds-panel[data-type=score] .ore-dist-row.is-top .ore-dist-bar,.ds-panel[data-type=score] .ore-dist-row.is-top .ore-dist-track::before{background:var(--accent)}
.ds .ore-dist-rows{row-gap:9px}
.ds-ruler-lab{margin:20px 0 0}
.ds-out .ore-ruler{margin-top:18px;overflow:clip;overflow-clip-margin:16px}
.ds-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:18px;padding-top:10px;border-top:1px solid var(--line)}
.ds-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0}
.ds-stat{display:inline-flex;align-items:baseline;gap:7px}
.ds-stat-k{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ds-stat b{font:600 13px/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.ds-response{margin-left:auto;max-width:100%;min-width:0}
.ds-response[open]{flex-basis:100%;margin-left:0}
.ds-response>summary,.ds-temp>summary{cursor:pointer;font-size:12px;line-height:1.5;color:var(--muted);padding:10px 0;min-height:44px}
.ds-response>summary:hover,.ds-temp>summary:hover{color:var(--ink)}
.ds :is(summary,label):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ds-response-body{padding:8px 0 2px}
.ds-read-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:23px;margin:0}
.ds-read-k{font:10.5px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ds.is-transformed .ds-read-k{color:var(--accent)}
.ds.is-transformed .ds-tokens{display:none}
.ds-return{margin:10px 0 0}
.ds-return code{display:block;max-width:100%;font-size:11px;line-height:1.6;padding:10px 12px;overflow-wrap:anywhere;white-space:pre-wrap}
.ds-tokens{font:10.5px/1.4 var(--mono);color:var(--accent);background:var(--accent-wash);border-radius:999px;padding:4px 8px}
.ds-temp{margin-top:18px;border-top:1px solid var(--line)}
.ds-temp>summary{padding:12px 0;font-size:13px;color:var(--ink)}
.ds-temp-meta{margin-left:12px;font:10px/1.5 var(--mono);color:var(--muted)}
.ds-temp .ore-control{margin:0 0 12px}
.ds>figcaption{margin-top:10px;max-width:none;font-size:12px}
.ds>.fig-table{margin-top:10px}
.ds>.fig-table>summary{min-height:44px}

@container ds (max-width:780px){
  .ds>.fig-head{margin-bottom:20px}
  .ds-tabs{flex:1 1 100%;justify-content:space-between}
  .ds-tab{flex:1;padding-inline:8px;font-size:13px}
  .ds-stage{grid-template-columns:minmax(0,1fr);gap:18px}
  .ds-panels{border-left:0;padding-left:0}
  .ds-msg{padding-bottom:16px;border-bottom:1px solid var(--line)}
  .ds-quote{padding:14px 16px}
  .ds-quote p{font-size:1.5rem;line-height:1.25}
  .ds-model{margin-top:12px;gap:4px 12px}
  .ds-question{font-size:1.1rem}
  .ds-verdict{margin:14px 0 18px}
  .ds-verdict-t{font-size:1.75rem}
  .ds-temp{margin-top:12px}
}
@container ds (max-width:520px){
  .ds-tab-full{display:none}
  .ds-tab-short{display:inline}
  .ds-tab{gap:6px}
  .ds-temp-meta{display:none}
  .ds-dim{display:none}
  .ds .ore-dist-rows{display:grid;grid-template-columns:minmax(0,1fr);row-gap:12px}
  .ds .ore-dist-row{display:grid;grid-template-columns:18px minmax(0,1fr) 3.5rem;grid-template-areas:"code name val" "track track track";gap:6px 8px;align-items:center}
  .ds .ore-dist-code{grid-area:code;width:18px;height:18px;font-size:10px}
  .ds .ore-dist-name{grid-area:name;font-size:14px}
  .ds .ore-dist-val{grid-area:val;font-size:12px}
  .ds .ore-dist-track{grid-area:track;height:10px}
}
@media print{
  .ds-temp{display:none!important}
  .ds-panel{display:block!important;break-inside:avoid;margin-bottom:24px}
  .ds-response-body{display:block!important}
}


/* Homepage composition: one hierarchy and one responsive layout. */
.home-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,72px);padding-block:54px 42px}
.home-intro{container-type:inline-size;min-width:0}
.home-intro>.eyebrow{font-size:11px;margin-bottom:24px}
.home-intro h1{font-size:clamp(2.6rem,14cqw,5.5rem);line-height:1.02;letter-spacing:-.055em}
.home-intro h1 em{font-size:1.02em;letter-spacing:-.025em}
.home-description{font-size:1.075rem;line-height:1.65;max-width:29rem;margin-top:24px;color:var(--ink-2)}
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:28px}
.home-actions .button,.home-actions .text-link{font-size:14px}
.home-facts{display:flex;flex-wrap:wrap;gap:12px 40px;padding-block:18px;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}
.home-facts b{color:var(--ink);font-weight:500}
.home-section{padding-top:64px}
.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:24px}
.home-section-heading h2{font-size:clamp(1.8rem,1.4rem + 1vw,2.3rem);line-height:1.15;letter-spacing:-.035em}
.home-section-heading>.text-link{flex:none;font-size:13px}
.home-research{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px 64px;padding:28px 0 18px;border-top:1px solid var(--line)}
.home-research .eyebrow{font-size:10.5px;margin-bottom:12px}
.home-research h3{font-size:clamp(1.55rem,1.25rem + .7vw,2rem);line-height:1.15;letter-spacing:-.025em}
.home-research-copy p{font-size:15px;line-height:1.65;max-width:36rem}
.home-research-copy>.text-link{margin-top:14px;font-size:13px}
.home-example{grid-column:1/-1;min-width:0}
.home-example>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-block:10px;cursor:pointer;list-style:none;font-size:13px;color:var(--muted)}
.home-example>summary::-webkit-details-marker{display:none}
.home-example>summary:hover{color:var(--ink)}
.home-example>summary .arrow{width:14px;height:14px;rotate:90deg;transition:rotate .2s var(--ease)}
.home-example[open]>summary .arrow{rotate:-90deg}
.home-example-content{padding-block:20px 12px}
.home-example-content>.fig{margin:0}
.home-evidence{font-size:13px;line-height:1.6;margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}
.home-section .model-row{padding-block:20px}
.home-section .model-copy>p{font-size:14px}
.home-updates{padding-bottom:64px}
.home-page+.site-footer{padding-top:36px}
.home-page+.site-footer .footer-word{display:none}
.home-page+.site-footer .footer-bottom{margin-top:0}

/* Research animation: source artwork, a caption, and clear controls. */
.research-hero{min-width:0;container:research-hero / inline-size}
.hero-stage{height:430px;position:relative}
.hero-scene{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s .45s}
.hero-scene.is-active{opacity:1;visibility:visible;transition-delay:0s}
.hero-art{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0}
.hero-scene-caption{flex:none;min-height:20px;margin-top:12px;font-size:12px;line-height:1.5;text-align:center;color:var(--muted)}
.research-hero .hero-head{display:block;width:100%;min-width:0}
.research-hero .hero-head .mh-wrap{max-width:290px}
.research-hero .mh-note{display:none}
.research-hero :is(.mh-pin,.mh-lab,.mh-fields){animation:none!important}
.research-hero .mh-lab{font-size:10px}
.research-hero .mh-hit{pointer-events:none}
.hero-controls{display:flex;align-items:center;gap:16px;margin-top:14px;border-top:1px solid var(--line)}
.hero-tabs{display:flex;gap:18px;flex:1;min-width:0}
.hero-tabs button,.hero-playback{position:relative;min-height:44px;padding-block:10px;white-space:nowrap;font-size:13px;color:var(--muted)}
.hero-tabs button{min-width:44px}
.hero-tabs button::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--ink);opacity:0}
.hero-tabs button.is-active{color:var(--ink)}
.hero-tabs button.is-active::after{opacity:1}
.hero-tabs button:hover,.hero-playback:hover{color:var(--ink)}
.hero-playback{flex:none;padding-inline:8px;font-size:12px}
.hero-traces{position:relative;width:100%}
.hero-traces .eeg{--gain:3;--gap:8px;--name:24px}
.hero-traces .eeg-path{stroke:var(--ink-2);stroke-width:.85}
.hero-traces .eeg-note:empty{display:none}
.hero-scan{position:absolute;left:calc(32px + (100% - 32px)*var(--hero-scan,.506));top:6px;bottom:20px;width:1px;background:var(--accent);pointer-events:none}
@media(max-width:760px){
  .home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px 24px}
  .home-intro>.eyebrow{font-size:10.5px;margin-bottom:18px}
  .home-description{font-size:16px;line-height:1.55;margin-top:20px}
  .home-actions{gap:12px 22px;margin-top:22px}
  .home-actions .button{font-size:13px;padding-inline:16px}
  .home-actions .text-link{font-size:13px}
  .home-facts{gap:8px 22px;font-size:12px;padding-block:16px}
  .home-section{padding-top:44px}
  .home-section-heading{gap:12px;margin-bottom:20px}
  .home-section-heading h2{font-size:1.65rem}
  .home-section-heading>.text-link{font-size:12px}
  .home-research{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:24px}
  .home-research h3{font-size:1.6rem}
  .home-example-content{padding-top:14px}
  .home-updates{padding-bottom:44px}
  .hero-tabs{gap:18px}
  .hero-controls{gap:8px}
  .hero-tabs button{font-size:13px}
  .hero-scene-caption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .hero-scene{transition:none}
}
@media print{.research-hero{display:none}.home-example-content{display:block}}

/* Detailed hero plates: the same scalp, token slab and decision fan used in the research views. */
.hero-micro{font:10px/1.4 var(--mono);color:var(--muted);letter-spacing:.02em}
.hero-instrument-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.hero-instrument-head .hero-micro:first-child{color:var(--ink)}
.hero-reconstruction{width:100%;min-width:0}
.research-hero .montage-c{width:100%}
.research-hero .hero-montage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px;align-items:center;width:100%}
.research-hero .hero-montage .mh-wrap{max-width:260px}
.research-hero .hero-montage .mt{min-width:0}
.research-hero .hero-montage .mt-head{font-size:10px;gap:8px;margin-bottom:18px}
.research-hero .hero-montage .mt-row{height:44px}
.research-hero .hero-montage .mt-sig{height:34px}
.research-hero .hero-montage .mt-state,.research-hero .hero-montage .mt-foot{font-size:9.5px}
.research-hero .hero-montage .mt-name{font-size:10px}
.research-hero .hero-montage .mt-ticks{max-width:130px}
.research-hero .hero-montage .mt-cursor span{font-size:10px}
.hero-denoise{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.hero-denoise>span{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}
.hero-denoise b{font:10px/1.4 var(--mono);font-weight:400;color:var(--ink-2)}
.hero-denoise .hero-micro{font-size:9px}
.hero-denoise-loop{padding-inline:14px;text-align:center}
.hero-denoise-loop::before,.hero-denoise-loop::after{position:absolute;top:0;color:var(--muted);font-size:17px}
.hero-denoise-loop::before{content:'→';left:-15px}
.hero-denoise-loop::after{content:'↶';right:-9px}
.hero-denoise-loop em{font:10px/1.4 var(--mono);color:var(--accent);font-style:normal}
.is-encoding .hero-denoise-encoder b,.is-denoising .hero-denoise-loop b,.is-denoising .hero-denoise-loop::after{color:var(--accent)}

.hero-signal-instrument{width:100%;min-width:0;--row:6px}
.hero-traces .eeg-body{padding-block:6px}
.hero-traces .eeg-name{font-size:9px}
.hero-traces .eeg-axis{height:20px}
.hero-traces .eeg-labels span{font-size:9px;top:8px}
.hero-traces .eeg-grid{inset:-6px 0}
.hero-traces .eeg-path{transition:stroke .15s linear}
.hero-traces .is-followed .eeg-path{stroke:var(--accent);stroke-width:1.2}
.hero-traces .is-followed .eeg-name{color:var(--accent)}
.hero-patch-band{position:absolute;top:6px;bottom:20px;left:calc(32px + (100% - 32px)*var(--hero-patch,2)/5);width:calc((100% - 32px)/5);background:var(--accent-wash);opacity:.65;border-inline:1px solid var(--accent-soft);pointer-events:none}
.hero-token-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;margin-top:12px}
.hero-token-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}
.hero-token-heading .hero-micro{font-size:9px}
.hero-token-volume{padding-right:20px;min-width:0}
.hero-token-volume .cb-slab{margin-top:16px}
.hero-token-volume .cb-top{height:9px;transform:skewX(-60deg)}
.hero-token-volume .cb-side{width:15.59px}
.hero-token-volume .cb-grid i{margin:1px 1.5px}
.hero-token-volume .cb-top i{margin:1px 1.5px}
.hero-attention-key{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font:8.5px/1.4 var(--mono);color:var(--muted)}
.hero-attention-key span::before{content:'';display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:middle;border:1px solid var(--faint)}
.hero-attention-key .is-s::before{background:var(--hs)}
.hero-attention-key .is-t::before{background:var(--ht)}
.hero-token-detail{min-width:0}
.hero-patch-wave{width:100%;height:28px;background:var(--accent-wash);border-block:1px solid var(--accent-soft)}
.hero-patch-wave path{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}
.hero-token-transform{display:flex;justify-content:space-between;gap:4px;font:9px/1.4 var(--mono);color:var(--muted);margin-block:6px}
.hero-token-vector{width:100%;height:36px;border-block:1px solid var(--line-strong)}
.hero-token-vector path{fill:var(--accent);opacity:.8}
.hero-token-phase{font:9px/1.4 var(--mono);color:var(--muted);margin-top:6px}
.hero-embedding{margin-top:14px}
.hero-embedding .hero-token-heading{margin-bottom:5px}
.hero-embedding .hero-token-heading b{font:10px/1.3 var(--mono);font-weight:400;color:var(--ink)}
.hero-embedding .cb-strip{height:15px;padding-block:2px;border-color:var(--line-strong);clip-path:inset(0 calc((1 - var(--hero-flatten,1))*100%) 0 0)}
.hero-embedding>p{font:9px/1.4 var(--mono);color:var(--muted);margin-top:5px}

.hero-decision-instrument{width:100%;min-width:0}
.hero-decision-state{font:italic 22px/1.25 var(--serif);letter-spacing:-.015em;color:var(--ink-2);max-width:34rem;padding-bottom:12px;border-bottom:1px solid var(--line)}
.hero-decision-studies{position:relative;margin-top:14px}
.hero-decision-study{display:none}
.hero-decision-study.is-current{display:block}
.hero-decision-question{font-size:10px;line-height:1.3;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:28px}
.hero-decision-question .hero-micro{flex:none}
.hero-decision-question>p{font-size:12px;line-height:1.4;color:var(--ink);text-align:right}
.hero-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.42fr);height:172px;gap:8px;align-items:stretch}
.hero-flow-art{width:100%;height:100%;overflow:hidden}
.hero-flow-art path{vector-effect:non-scaling-stroke}
.hero-flow-art .fan path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--flow-progress,1))}
.hero-flow-art .fan{stroke:var(--ink-2);stroke-opacity:.35;stroke-width:.6}
.hero-flow-art .fan .pick-line{stroke:var(--accent);stroke-width:.9}
.hero-flow-art .marks{opacity:var(--flow-progress,1);stroke:var(--ink-2);stroke-width:1}
.hero-flow-art .state{stroke:var(--ink-2)}
.hero-flow-art .state .bg{fill:var(--paper)}
.hero-flow-options{position:relative}
.hero-flow-option{position:absolute;left:0;right:0;top:var(--option-y);translate:0 -50%;display:grid;grid-template-columns:13px minmax(0,1fr) 3ch;gap:3px 6px;align-items:baseline;opacity:var(--readout-progress,1);font-size:12px;line-height:1.3;color:var(--muted)}
.hero-flow-option.is-top{color:var(--ink)}
.hero-option-code{font:9px/1.3 var(--mono);color:var(--muted)}
.hero-flow-option b{font:11px/1.3 var(--mono);font-weight:400;text-align:right}
.hero-flow-option i{grid-column:2/-1;height:2px;background:var(--line);position:relative;margin-top:2px}
.hero-flow-option i::after{content:'';position:absolute;inset:0 auto 0 0;width:calc(var(--probability)*100%);background:var(--faint)}
.hero-flow-option.is-top i::after{background:var(--accent)}
.hero-decision-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;min-height:57px;margin-top:4px;opacity:var(--readout-progress,1)}
.hero-decision-readout>p{font-size:21px;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}
.hero-decision-readout>b{font:12px/1.4 var(--mono);font-weight:400;color:var(--accent);white-space:nowrap}
.hero-decision-readout>small{grid-column:1/-1;font-size:11px;line-height:1.45;color:var(--muted)}
.hero-decision-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:8px}
.hero-decision-foot>span{font:9px/1.4 var(--mono);color:var(--muted);white-space:nowrap}
.hero-type-index{display:flex;gap:18px}
.hero-type-index button{font:10px/1.4 var(--mono);min-height:44px;min-width:44px;color:var(--muted);position:relative}
.hero-type-index button.is-current{color:var(--ink)}
.hero-type-index button.is-current::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--ink)}
@media(max-width:1000px){
  .home-hero{grid-template-columns:minmax(0,1fr);gap:30px}
  .home-intro{max-width:720px}
  .research-hero{max-width:720px;width:100%;margin-inline:auto}
}
@media(max-width:760px){
  .hero-stage{height:380px}
  .research-hero .hero-montage{display:block;position:relative;height:286px}
  .research-hero .hero-montage>.mh-wrap{position:absolute;inset:0;margin:auto;max-width:245px;opacity:calc(1 - var(--hero-detail,0));pointer-events:auto}
  .research-hero .hero-montage>.mt{position:absolute;inset:0;width:100%;opacity:var(--hero-detail,0);pointer-events:none}
  .research-hero .hero-montage .mt-row{height:40px}
  .research-hero .hero-montage .mt-sig{height:30px}
  .research-hero .hero-montage .mt-head{margin-bottom:14px}
  .hero-denoise{margin-top:12px;padding-top:9px;gap:12px}
  .hero-denoise b{font-size:9px}
  .hero-denoise .hero-micro{font-size:8px}
  .hero-denoise-loop{padding-inline:8px}
  .hero-denoise-loop::before{left:-12px}
  .hero-denoise-loop::after{right:-8px}
  .hero-micro{font-size:9px}
  .hero-instrument-head{margin-bottom:6px;gap:8px}
  .hero-traces .eeg{--gain:2.7;--name:24px}
  .hero-token-work{gap:28px;margin-top:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
  .hero-signal-instrument{--row:5.5px}
  .hero-token-heading .hero-micro{font-size:8px}
  .hero-token-heading{gap:4px;margin-bottom:5px}
  .hero-token-volume{padding-right:16px}
  .hero-token-volume .cb-slab{margin-top:14px}
  .hero-attention-key{gap:4px;font-size:7.5px}
  .hero-attention-key span::before{display:none}
  .hero-token-transform{font-size:8px;margin-block:4px}
  .hero-token-vector{height:28px}
  .hero-patch-wave{height:23px}
  .hero-token-phase{font-size:8px}
  .hero-embedding{margin-top:10px}
  .hero-embedding .hero-token-heading b{font-size:9px}
  .hero-embedding>p{font-size:8px;margin-top:3px}
  .hero-embedding .hero-token-heading{margin-bottom:3px}
  .hero-embedding .cb-strip{height:12px}
  .hero-decision-state{font-size:18px;line-height:1.2;padding-bottom:7px}
  .hero-decision-studies{margin-top:10px}
  .hero-decision-question{display:block;min-height:34px}
  .hero-decision-question>p{text-align:left;font-size:11px;margin-top:4px}
  .hero-flow{height:120px;gap:4px;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr)}
  .hero-flow-option{font-size:10px;column-gap:4px;grid-template-columns:11px minmax(0,1fr) 3ch}
  .hero-flow-option b{font-size:10px}
  .hero-decision-readout{grid-template-columns:minmax(0,1fr);gap:3px;min-height:56px}
  .hero-decision-readout>p{font-size:18px;line-height:1.2}
  .hero-decision-readout>b{font-size:10px}
  .hero-decision-readout>small{font-size:10px}
  .hero-decision-foot{gap:8px;margin-top:8px}
  .hero-decision-foot>span{font-size:8px}
  .hero-type-index{gap:12px}
  .hero-type-index button{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .hero-traces .eeg-path{transition:none}
}
