:root { --ink:#0a0c0b; --paper:#eeeadd; --acid:#d7ff45; --blue:#6f8cff; --muted:#85897f; --line:rgba(10,12,11,.16); --mono:"DM Mono",monospace; --sans:"Manrope",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); overflow-x:hidden; }
body::selection { background:var(--acid); color:var(--ink); }
.noise { position:fixed; inset:0; opacity:.035; pointer-events:none; z-index:99; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
.site-header { position:sticky; top:0; z-index:50; height:72px; padding:0 clamp(22px,4vw,64px); display:flex; align-items:center; justify-content:space-between; background:rgba(238,234,221,.88); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:700; letter-spacing:-.02em; }
.brand-mark { padding:7px 8px; color:var(--acid); background:var(--ink); font-family:var(--mono); }
nav { display:flex; gap:34px; font-size:12px; font-family:var(--mono); }
nav a,.text-link { position:relative; }
nav a::after,.text-link::after { content:""; position:absolute; left:0; right:100%; bottom:-5px; height:1px; background:currentColor; transition:.25s; }
nav a:hover::after,.text-link:hover::after { right:0; }
.text-link { font:500 12px var(--mono); }
.header-actions{display:flex;align-items:center;gap:24px}.theme-toggle{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;font:10px var(--mono);text-transform:uppercase}.theme-toggle span{font-size:15px;line-height:1;transition:transform .35s}.theme-toggle:hover span{transform:rotate(180deg)}.theme-toggle b{font-weight:400}.reading-progress{position:fixed;top:0;left:0;z-index:100;width:0;height:3px;background:var(--acid);pointer-events:none}
.section-pad { padding:clamp(80px,10vw,150px) clamp(22px,6vw,96px); }
.hero { padding-top:clamp(70px,10vw,130px); padding-bottom:70px; min-height:calc(100vh - 72px); display:flex; flex-direction:column; justify-content:space-between; }
.eyebrow,.section-index,.mini-label { font:500 11px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.eyebrow { display:flex; gap:10px; align-items:center; margin-bottom:42px; }
.pulse { width:7px; height:7px; border-radius:50%; background:#f04f3b; box-shadow:0 0 0 0 rgba(240,79,59,.5); animation:pulse 2s infinite; }
@keyframes pulse { 70%{box-shadow:0 0 0 8px rgba(240,79,59,0)} 100%{box-shadow:0 0 0 0 rgba(240,79,59,0)} }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); align-items:center; gap:5vw; }
h1 { margin:0; max-width:900px; font-size:clamp(55px,7.4vw,122px); line-height:.88; letter-spacing:-.075em; font-weight:600; }
h1 em { color:transparent; -webkit-text-stroke:1.5px var(--ink); font-style:normal; }
.hero-copy { max-width:620px; margin:36px 0 0; font-size:clamp(17px,1.5vw,23px); line-height:1.55; letter-spacing:-.025em; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:50px; padding:0 20px; border:1px solid var(--ink); font:500 12px var(--mono); transition:.25s; }
.button.primary { background:var(--ink); color:white; }
.button.primary:hover { background:var(--acid); color:var(--ink); }
.button.ghost:hover { background:rgba(10,12,11,.07); }
.hero-visual { position:relative; min-height:500px; }
.radar-lines { position:absolute; inset:3%; border:1px solid var(--line); border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 54px,rgba(10,12,11,.08) 55px 56px); }
.radar-lines::before,.radar-lines::after { content:""; position:absolute; background:var(--line); }
.radar-lines::before { left:50%; top:0; width:1px; height:100%; }.radar-lines::after { top:50%; left:0; height:1px; width:100%; }
.frame { position:absolute; width:44%; aspect-ratio:1; padding:12px; border:1px solid rgba(255,255,255,.15); background:#101412; box-shadow:0 20px 50px rgba(10,12,11,.2); }
.frame img { width:100%; height:100%; object-fit:contain; filter:contrast(1.1); }
.frame-back { left:2%; top:17%; opacity:.28; transform:rotate(-7deg); }.frame-mid { right:3%; top:8%; opacity:.5; transform:rotate(7deg); }.frame-front { left:29%; top:25%; width:50%; z-index:2; }
.visual-label { position:absolute; left:29%; top:calc(25% + min(50vw,250px)); z-index:3; width:50%; padding:11px 2px; display:flex; justify-content:space-between; font:10px var(--mono); }
.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); margin:70px 0 0; border-top:1px solid var(--line); }
.hero-stats div { padding:24px 20px 0 0; border-right:1px solid var(--line); }.hero-stats div:not(:first-child){padding-left:24px}.hero-stats div:last-child{border:0}.hero-stats dt{font:400 clamp(30px,3vw,48px) var(--mono)}.hero-stats dd{margin:7px 0 0;color:#555a53;font-size:12px}.hero-stats .accent-stat dt{color:#386d00}
.marquee { overflow:hidden; padding:17px 0; background:var(--acid); border-block:1px solid var(--ink); color:#0a0c0b; font:500 12px var(--mono); white-space:nowrap; }
.marquee-track{display:flex;width:max-content;will-change:transform;animation:marquee 38s linear infinite}.marquee-group{flex:none;padding-right:24px}.marquee i{margin:0 24px;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}
.section-index { margin-bottom:60px; color:#676b64; }.section-index.light{color:#a7aca6}
h2 { margin:0; font-size:clamp(43px,6vw,88px); line-height:.96; letter-spacing:-.06em; font-weight:500; }
.research-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:start; }.research-grid h2{font-size:clamp(48px,5.5vw,82px)}
.research-grid .lead { margin:0 0 28px; font-size:clamp(20px,2vw,28px); line-height:1.42; letter-spacing:-.035em; }.research-grid>div>p:not(.lead){line-height:1.7;color:#555a53}
.limits-list{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}.limits-list li{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.65}.limits-list b{display:block;margin-bottom:4px}
.question-card { margin-top:45px; padding:24px; border-left:3px solid var(--blue); background:rgba(255,255,255,.45); }.question-card span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.question-card p{margin:12px 0 0;font-size:17px;line-height:1.5}
.journey-section{background:#171a18;color:#efeee6}.journey-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.journey-heading p{margin:0;color:#9da29c;line-height:1.75}.screening-studio{display:grid;grid-template-columns:1.2fr .8fr;min-height:560px;margin-top:80px;border:1px solid #373c38}.funnel-panel{padding:28px 35px}.panel-label{display:flex;justify-content:space-between;font:9px var(--mono);color:#8e948e}.panel-label b{font-weight:400;color:var(--acid)}.funnel{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:55px}.funnel-step{width:var(--size);min-height:89px;padding:15px 20px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;border:1px solid #3a403b;background:transparent;color:#8e948e;cursor:pointer;text-align:left;transition:.25s}.funnel-step:hover,.funnel-step.active{background:var(--acid);border-color:var(--acid);color:#0a0c0b}.funnel-step span,.funnel-step small{font:9px var(--mono)}.funnel-step strong{font:34px var(--mono);font-weight:300}.screening-detail{padding:45px;border-left:1px solid #373c38;background:#0e110f}.screening-detail>span{font:9px var(--mono);color:var(--acid)}.screening-number{margin-top:55px;font:60px var(--mono);letter-spacing:-.06em}.screening-detail h3{margin:18px 0;font-size:27px}.screening-detail>p{color:#9da29c;line-height:1.7}.database-split{margin-top:40px}.database-split div{display:grid;grid-template-columns:1fr 110px 55px;gap:10px;align-items:center;padding:10px 0;font:8px var(--mono)}.database-split i{grid-column:1/-1;height:3px;background:linear-gradient(90deg,var(--acid) var(--portion),#2d332e var(--portion))}.database-split b{text-align:right;font-weight:400}.criteria-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;border:1px solid #373c38;border-top:0}.criteria-grid>div,.criteria-grid blockquote{margin:0;padding:35px;border-right:1px solid #373c38}.criteria-grid>*:last-child{border:0}.criteria-grid>div>span{font:9px var(--mono);color:var(--acid)}.criteria-grid h3{margin:18px 0;font-size:18px}.criteria-grid ul{padding:0;list-style:none;color:#9da29c;font-size:12px;line-height:2}.criteria-grid li::before{content:" - ";color:#5e655f}.criteria-grid blockquote{display:flex;align-items:center;font-size:clamp(20px,2vw,30px);line-height:1.4;letter-spacing:-.03em;background:#222722}.extraction-explorer{margin-top:130px}.extraction-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.extraction-intro h2{margin-top:22px;font-size:clamp(40px,5vw,72px)}.extraction-intro p{color:#a3a8a2;line-height:1.7}.sheet-stats{display:flex;gap:24px;margin-top:25px}.sheet-stats span{font:8px var(--mono);color:#979c96}.sheet-stats b{display:block;margin-bottom:5px;color:var(--acid);font-size:20px;font-weight:400}.paper-browser{margin-top:55px;border:1px solid #373c38}.paper-controls{display:flex;justify-content:space-between;gap:25px;padding:24px;border-bottom:1px solid #373c38}.paper-controls label{flex:1}.paper-controls label span{display:block;margin-bottom:9px;font:8px var(--mono);color:#8d938d}.paper-controls input{width:100%;max-width:480px;padding:10px 0;border:0;border-bottom:1px solid #545b55;background:transparent;color:white;outline:none;font-size:13px}.paper-filters{display:flex;flex-wrap:wrap;align-items:end;gap:6px}.paper-filters button{padding:8px 11px;border:1px solid #404641;background:transparent;color:#969c96;font:8px var(--mono);cursor:pointer}.paper-filters button.active,.paper-filters button:hover{background:var(--acid);color:#0a0c0b;border-color:var(--acid)}.paper-row{display:grid;grid-template-columns:70px 2fr 1fr 90px;gap:20px;align-items:center;padding:17px 24px;border-bottom:1px solid #2f3430;font-size:11px}.paper-row span:nth-child(1),.paper-row span:nth-child(3),.paper-row span:nth-child(4){font:8px/1.5 var(--mono)}.paper-row span:nth-child(3){color:#a9afa9}.paper-row span:nth-child(4){color:var(--acid)}.paper-head{color:#747a74;font:8px var(--mono)}.paper-empty{padding:50px;text-align:center;color:#888e88;font:10px var(--mono)}.sheet-note{padding:0 24px 15px;color:#777d77;font:8px var(--mono)}.decision-bridge{display:grid;grid-template-columns:200px 1fr auto;gap:40px;align-items:center;margin-top:70px;padding:35px;border:1px solid #373c38}.decision-bridge span,.decision-bridge a{font:9px var(--mono);color:var(--acid)}.decision-bridge p{font-size:16px;line-height:1.6}.decision-bridge a{white-space:nowrap}
.method-section { border-top:1px solid var(--line); }.pipeline { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border:1px solid var(--line); }.pipeline article{position:relative;min-height:330px;padding:24px;border-right:1px solid var(--line)}.pipeline article:last-child{border:0}.pipeline article>span{font:11px var(--mono);color:var(--muted)}.pipeline-icon{margin:60px 0 35px;font:300 50px var(--mono)}.pipeline h3{font-size:17px}.pipeline p{color:#646860;font-size:13px;line-height:1.6}.protocol-note{max-width:720px;margin:28px 0 0;font:11px/1.7 var(--mono);color:#60645d}
.lab-section { background:var(--ink); color:#e9e8df; }.lab-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.lab-heading p{max-width:500px;color:#969b95;line-height:1.65}.sample-id{font:10px var(--mono);color:#80857f}.sample-id strong{display:block;margin-top:8px;color:var(--acid);font-weight:400}
.lab-workbench { display:grid; grid-template-columns:200px minmax(300px,1fr) minmax(280px,.75fr); min-height:560px; border:1px solid #292e2b; }.method-tabs{display:flex;flex-direction:column;border-right:1px solid #292e2b}.method-tab{flex:1;padding:0 22px;border:0;border-bottom:1px solid #292e2b;background:transparent;color:#858a84;text-align:left;font:400 16px var(--mono);cursor:pointer;transition:.2s}.method-tab:last-child{border:0}.method-tab span{display:block;margin-bottom:8px;font-size:9px}.method-tab b{display:block;width:max-content;margin-top:8px;padding:3px 5px;background:#383d36;color:var(--acid);font-size:8px}.method-tab:hover,.method-tab.active{background:#171b18;color:white}.method-tab.active{border-left:3px solid var(--acid)}
.feature-stage { position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle,rgba(215,255,69,.08),transparent 55%); }.feature-stage img{width:min(72%,430px);aspect-ratio:1;object-fit:contain;image-rendering:auto;transition:opacity .18s,transform .35s}.feature-stage.switching img{opacity:0;transform:scale(.94)}.crosshair{position:absolute;background:#252b27}.crosshair.x{left:0;right:0;top:50%;height:1px}.crosshair.y{top:0;bottom:0;left:50%;width:1px}.scan-line{position:absolute;left:15%;right:15%;height:1px;background:var(--acid);box-shadow:0 0 14px var(--acid);opacity:.45;animation:scan 4s ease-in-out infinite}@keyframes scan{0%,100%{top:20%}50%{top:80%}}
.method-copy { padding:55px 40px; border-left:1px solid #292e2b; }.method-copy>div{display:flex;justify-content:space-between;align-items:center}.method-code{font:500 13px var(--mono);color:var(--acid)}.method-type{font:9px var(--mono);color:#7d827c}.method-copy h3{margin:80px 0 20px;font-size:clamp(28px,3vw,45px);line-height:1.05;letter-spacing:-.04em}.method-copy p{color:#979c96;line-height:1.75}.method-copy dl{margin-top:45px}.method-copy dl div{padding:14px 0;display:flex;justify-content:space-between;border-top:1px solid #292e2b;font:10px var(--mono)}.method-copy dd{margin:0;color:white}
.views-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; align-items:center; }.views-grid h2{font-size:clamp(40px,5vw,70px)}.views-grid p{max-width:550px;color:#5d625b;line-height:1.7}.view-console{padding:24px;background:#d9d5c9;border:1px solid var(--line)}.view-screen{position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:#111512;overflow:hidden}.view-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(215,255,69,.03) 50%,transparent 50%);background-size:100% 4px;pointer-events:none}.view-screen img{height:86%;max-width:70%;object-fit:contain;transition:.18s}.view-screen span{position:absolute;right:18px;bottom:15px;color:var(--acid);font:12px var(--mono)}input[type=range]{width:100%;margin:28px 0 6px;accent-color:var(--ink)}.angle-labels{display:flex;justify-content:space-between;font:9px var(--mono)}
.gaitstar-section{background:#b9c8ff}.gaitstar-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.gaitstar-intro h2{font-size:clamp(42px,5vw,76px)}.gaitstar-intro .lead{font-size:20px;line-height:1.55;letter-spacing:-.025em}.gaitstar-intro p:not(.lead){color:#3e465f;line-height:1.7}.contribution-tag{display:inline-block;margin-bottom:28px;padding:7px 9px;background:var(--ink);color:var(--acid);font:9px var(--mono)}.gaitstar-system{display:grid;grid-template-columns:340px 1fr;gap:30px;margin-top:80px}.gaitstar-image{display:flex;flex-direction:column;padding:20px;background:#101411;color:white}.gaitstar-image>span,.gaitstar-image small{font:8px/1.5 var(--mono);color:#939991}.gaitstar-image img{width:100%;aspect-ratio:1;object-fit:contain;margin:18px 0;background:#080a09}.architecture-map{display:flex;align-items:center;justify-content:center;min-height:380px;padding:35px;background:rgba(238,234,221,.6);border:1px solid rgba(10,12,11,.18);overflow:hidden}.arch-node{min-width:130px;padding:17px;border:1px solid rgba(10,12,11,.25);background:rgba(255,255,255,.45)}.arch-node span{display:block;margin-bottom:22px;font:9px var(--mono);color:#667}.arch-node strong,.arch-node small{display:block}.arch-node strong{font-size:13px}.arch-node small{margin-top:6px;font:8px/1.5 var(--mono);color:#666d79}.arch-arrow{margin:0 13px;font:18px var(--mono)}.arch-stack{display:flex;flex-direction:column;gap:12px}.attention-rings{display:flex;position:relative;justify-content:center;gap:6px;padding:14px;border:1px solid rgba(10,12,11,.18)}.attention-rings i{width:16px;height:16px;border:2px solid #4a5da5;border-radius:50%}.attention-rings b{position:absolute;top:100%;margin-top:5px;font:7px var(--mono);white-space:nowrap}.enhancement-browser{display:grid;grid-template-columns:280px 1fr;margin-top:30px;border:1px solid rgba(10,12,11,.2)}.enhancement-tabs{display:flex;flex-direction:column;border-right:1px solid rgba(10,12,11,.2)}.enhancement-tab{padding:21px;border:0;border-bottom:1px solid rgba(10,12,11,.15);background:transparent;color:inherit;text-align:left;font:11px var(--mono);cursor:pointer}.enhancement-tab span{margin-right:18px;color:#5c6480}.enhancement-tab.active{background:var(--ink);color:var(--paper)}.enhancement-tab.active span{color:var(--acid)}.enhancement-detail{min-height:260px;padding:38px 45px;background:rgba(238,234,221,.55)}.enhancement-detail>span{font:9px var(--mono);color:#525b78}.enhancement-detail h3{margin:25px 0 12px;font-size:29px;letter-spacing:-.035em}.enhancement-detail p{max-width:850px;line-height:1.7}.enhancement-detail>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.enhancement-detail b{padding:7px 9px;border:1px solid rgba(10,12,11,.2);font:8px var(--mono);font-weight:400}.gaitstar-result{position:relative;display:grid;grid-template-columns:320px 1fr;gap:60px;margin-top:30px;padding:45px;background:#0a0c0b;color:white}.gaitstar-result>div:first-child strong{display:block;margin-top:30px;font:52px var(--mono);color:var(--acid)}.gaitstar-result>div:first-child p{color:#90958f;font-size:11px;line-height:1.6}.gaitstar-result strong small{font-size:16px}.benchmark-bars{display:flex;flex-direction:column;gap:13px}.benchmark-bars div{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:13px;font:9px var(--mono)}.benchmark-bars i{display:block;height:8px;background:linear-gradient(90deg,#55637f var(--score),#242a28 var(--score))}.benchmark-bars b{text-align:right;font-weight:400}.benchmark-bars .enhanced{color:var(--acid)}.benchmark-bars .enhanced i{background:linear-gradient(90deg,var(--acid) var(--score),#242a28 var(--score))}.benchmark-note{position:absolute;left:45px;right:45px;bottom:20px;margin:0;color:#7f857f;font:8px/1.5 var(--mono)}.protocol-compare p{margin:14px 0 0;color:#c4c8c2;font-size:13px;line-height:1.7}.protocol-compare p:first-of-type{margin-top:24px}.honesty-note{display:grid;grid-template-columns:230px 1fr;gap:40px;margin-top:25px;padding:25px;border:1px solid rgba(10,12,11,.25)}.honesty-note span{font:9px var(--mono)}.honesty-note p{margin:0;font-size:12px;line-height:1.7}
.results-section{background:#d4ddea}.results-heading{display:flex;align-items:end;justify-content:space-between}.model-switch{display:flex;border:1px solid #8d96a3}.model-switch button{padding:12px 18px;border:0;background:transparent;font:10px var(--mono);cursor:pointer}.model-switch button.active{background:var(--ink);color:white}.results-grid{display:grid;grid-template-columns:1fr 360px;gap:60px;margin-top:70px}.chart{display:flex;flex-direction:column;gap:23px;justify-content:center}.bar-row{display:grid;grid-template-columns:60px 1fr 70px;gap:18px;align-items:center;font:11px var(--mono)}.bar-track{height:36px;background:rgba(255,255,255,.45)}.bar-fill{height:100%;width:0;background:var(--ink);transition:width .75s cubic-bezier(.2,.8,.2,1)}.bar-row.best .bar-fill{background:var(--blue)}.bar-value{text-align:right;font-size:14px}.finding-card{padding:35px;background:var(--paper);border:1px solid rgba(10,12,11,.2)}.big-number{margin-top:45px;font:400 72px var(--mono);letter-spacing:-.08em}.big-number span{font-size:23px}.finding-card h3{font-size:24px}.finding-card p{color:#61655e;line-height:1.65}.loss-row{display:flex;justify-content:space-between;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font:10px var(--mono)}
.gaitstar-callout{position:relative;display:grid;grid-template-columns:1fr 260px;align-items:center;min-height:330px;margin-top:100px;padding:45px 50px;background:var(--ink);color:white;overflow:hidden}.gaitstar-callout h3{margin:35px 0 10px;font-size:38px}.gaitstar-callout p{max-width:620px;color:#9da29c;line-height:1.65}.orbit{display:grid;place-items:center;aspect-ratio:1;border:1px solid #3c423d;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 38px,#292e2a 39px 40px)}.orbit span{font:42px var(--mono);color:var(--acid)}.orbit small{font-size:15px}.gaitstar-callout .caveat{position:absolute;bottom:15px;right:20px;margin:0;font:8px var(--mono)}
.takeaway-section{background:var(--ink);color:white}.takeaway-section blockquote{max-width:1000px;margin:0;font-size:clamp(36px,5vw,75px);line-height:1.12;letter-spacing:-.055em}.takeaway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:100px;padding-top:35px;border-top:1px solid #343935}.takeaway-grid span{color:var(--acid);font:10px var(--mono)}.takeaway-grid h3{margin-top:30px;font-size:20px}.takeaway-grid p{color:#949994;font-size:14px;line-height:1.7}
.credits{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.credits h2{max-width:800px;margin:24px 0;font-size:clamp(37px,4vw,60px)}.credits p{max-width:650px;color:#60645d;line-height:1.65}.credits dl{margin:0}.credits dl div{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr}.credits dt{font:10px var(--mono);color:#72766f}.credits dd{margin:0;font-size:14px;line-height:1.7}
footer{padding:50px clamp(22px,6vw,96px);display:grid;grid-template-columns:1fr auto;align-items:center;background:#c9c4b6;border-top:1px solid var(--ink)}footer>div{display:flex;flex-direction:column;gap:6px}footer>div span{font:10px var(--mono);color:#62665f}footer>p{grid-column:1/-1;margin:40px 0 0;font:9px var(--mono);color:#666a63}
[data-theme="dark"]{--ink:#eeece2;--paper:#101310;--line:rgba(238,236,226,.16);--muted:#999e97;color-scheme:dark}[data-theme="dark"] .site-header{background:rgba(16,19,16,.88)}[data-theme="dark"] .brand-mark{background:var(--acid);color:#0a0c0b}[data-theme="dark"] .button.primary,[data-theme="dark"] .contribution-tag{background:#eeece2;color:#101310}[data-theme="dark"] .button.primary:hover{background:var(--acid)}[data-theme="dark"] .hero-stats dd,[data-theme="dark"] .research-grid>div>p:not(.lead),[data-theme="dark"] .views-grid p,[data-theme="dark"] .credits p{color:#a1a69f}[data-theme="dark"] .section-index{color:#969b95}[data-theme="dark"] .question-card{background:rgba(255,255,255,.06)}[data-theme="dark"] .pipeline p,[data-theme="dark"] .protocol-note{color:#9ba099}[data-theme="dark"] .lab-section,[data-theme="dark"] .takeaway-section{background:#080b09;color:#e9e8df}[data-theme="dark"] .marquee{color:#0a0c0b;border-color:#0a0c0b}[data-theme="dark"] .view-console{background:#252923}[data-theme="dark"] .results-section{background:#171d27}[data-theme="dark"] .model-switch button.active{color:#101310}[data-theme="dark"] .finding-card{background:#252922}[data-theme="dark"] .finding-card p{color:#b2b7af}[data-theme="dark"] footer{background:#1a1d19}[data-theme="dark"] footer>div span,[data-theme="dark"] footer>p{color:#9da29b}[data-theme="dark"] .gaitstar-section{background:#121a30}[data-theme="dark"] .gaitstar-intro p:not(.lead){color:#aeb7d1}[data-theme="dark"] .architecture-map,[data-theme="dark"] .enhancement-detail{background:rgba(255,255,255,.06)}[data-theme="dark"] .arch-node{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2)}[data-theme="dark"] .arch-node small,[data-theme="dark"] .arch-node span,[data-theme="dark"] .enhancement-detail>span{color:#abb4ce}[data-theme="dark"] h1 em{-webkit-text-stroke-color:var(--ink)}
.paper-row{grid-template-columns:70px 2fr 1fr 1fr}.paper-row span:nth-child(4){color:#a9afa9}.paper-head button{padding:0;border:0;background:transparent;color:#747a74;text-align:left;font:8px var(--mono);cursor:pointer}.paper-head button:hover{color:var(--acid)}.sheet-note span{color:var(--acid)}.paper-more{width:100%;padding:18px;border:0;border-bottom:1px solid #2f3430;background:#222723;color:var(--acid);font:9px var(--mono);cursor:pointer}.paper-more:hover{background:#2d332e}.paper-more[hidden]{display:none}.source-note{margin-top:22px!important;padding-top:15px;border-top:1px solid #292e2a;color:#6f756f!important;font:8px/1.6 var(--mono)!important}
.model-explainer{display:grid;grid-template-columns:.8fr 1fr 1fr;margin-top:30px;border:1px solid #292e2b}.model-explainer>div,.model-explainer article{padding:32px;border-right:1px solid #292e2b}.model-explainer>*:last-child{border:0}.model-explainer span{font:9px var(--mono);color:var(--acid)}.model-explainer h3{margin:30px 0 14px;font-size:20px}.model-explainer p{color:#979c96;font-size:13px;line-height:1.7}.model-explainer small{display:block;margin-top:28px;color:#d9ddd7;font:8px var(--mono)}.model-question{display:flex;flex-direction:column;justify-content:space-between}.model-question p{font-size:16px}
footer>div{align-items:flex-start}footer>div span,footer>div a{font:10px var(--mono);color:#62665f}footer>div a{border-bottom:1px solid currentColor}[data-theme="dark"] footer>div a{color:#9da29b}
.repro-section{background:#e4dfd2}.repro-heading{display:grid;grid-template-columns:1fr .7fr;gap:9vw;align-items:end}.repro-heading h2{font-size:clamp(42px,5vw,72px)}.repro-heading p{margin:0;color:#60655e;line-height:1.7}.repro-grid{margin-top:70px;border-top:1px solid var(--line)}.repro-grid details{border-bottom:1px solid var(--line)}.repro-grid summary{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:25px 5px;cursor:pointer;list-style:none;font-size:20px}.repro-grid summary::-webkit-details-marker{display:none}.repro-grid summary span{font:10px var(--mono);color:#73776f}.repro-grid summary b{font:300 23px var(--mono);transition:.25s}.repro-grid details[open] summary b{transform:rotate(45deg)}.repro-grid details>div{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:5px 65px 35px}.repro-grid details p{margin:0;line-height:1.7}.repro-grid details ul{margin:0;padding:0;list-style:none;color:#5e635c;font:10px/2 var(--mono)}.repro-grid details li::before{content:"✓ ";color:#477915}.repro-grid details.audit{border-left:3px solid #f04f3b}.repro-grid details.audit li::before{content:"! ";color:#f04f3b}.repro-grid code{padding:2px 4px;background:rgba(10,12,11,.08);font:inherit}[data-theme="dark"] .repro-section{background:#161915}[data-theme="dark"] .repro-heading p,[data-theme="dark"] .repro-grid details ul{color:#a4a9a2}
.ownership-section{border-top:1px solid var(--line)}.ownership-heading{display:grid;grid-template-columns:1fr .6fr;gap:9vw;align-items:end}.ownership-heading h2{font-size:clamp(42px,5vw,72px)}.ownership-heading p{color:#62675f;line-height:1.7}.ownership-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;margin-top:70px;border:1px solid var(--line)}.ownership-grid article{min-height:350px;padding:35px;border-right:1px solid var(--line)}.ownership-grid article:last-child{border:0}.ownership-grid article>span{font:9px var(--mono);color:#6e736b}.ownership-grid h3{margin:55px 0 25px;font-size:23px}.ownership-grid ul{padding:0;list-style:none;color:#61665f;font-size:13px;line-height:1.8}.ownership-grid li{margin-bottom:8px}.ownership-grid li::before{content:" - ";color:var(--blue)}.ownership-grid p{color:#61665f;line-height:1.7}.ownership-grid .owner-primary{background:var(--ink);color:var(--paper)}.ownership-grid .owner-primary>span,.ownership-grid .owner-primary ul{color:#a4aaa3}.ownership-grid .owner-primary li::before{color:var(--acid)}[data-theme="dark"] .ownership-heading p,[data-theme="dark"] .ownership-grid ul,[data-theme="dark"] .ownership-grid p{color:#a4a9a2}[data-theme="dark"] .ownership-grid .owner-primary{background:#e9e7de;color:#101310}[data-theme="dark"] .ownership-grid .owner-primary>span,[data-theme="dark"] .ownership-grid .owner-primary ul{color:#555b54}
.tour-dialog{width:min(720px,calc(100% - 32px));padding:55px;border:1px solid #535a54;background:#111512;color:#eeeee7;box-shadow:0 30px 100px rgba(0,0,0,.55)}.tour-dialog::backdrop{background:rgba(4,6,5,.76);backdrop-filter:blur(8px)}.tour-dialog h2{margin:45px 0 20px;font-size:clamp(38px,5vw,62px)}.tour-dialog>p{max-width:590px;color:#adb2ac;font-size:17px;line-height:1.7}.tour-close{position:absolute;right:22px;top:18px;border:0;background:transparent;color:white;font-size:28px;cursor:pointer}.tour-progress{position:absolute;left:0;right:0;top:0;height:4px;background:#2b302c}.tour-progress span{display:block;width:16.66%;height:100%;background:var(--acid);transition:.3s}.tour-actions{display:flex;justify-content:space-between;margin-top:45px}.tour-actions .ghost{color:white;border-color:#626862}.tour-actions button:disabled{opacity:.25;cursor:not-allowed}
.gait-dialog{width:min(780px,calc(100% - 32px))}.gait-dialog h2{margin-top:30px}.gait-steps{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid #343a35;border-left:1px solid #343a35}.gait-steps article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:22px;border-right:1px solid #343a35;border-bottom:1px solid #343a35}.gait-steps article>span{font:400 12px var(--mono);color:var(--acid)}.gait-steps strong{font-size:14px}.gait-steps p{margin:8px 0 0;color:#aeb3ad;font-size:13px;line-height:1.55}.gait-dialog .gait-scope{margin-top:24px;padding-left:18px;border-left:3px solid var(--acid);font-size:14px}.gait-dialog .gait-scope strong{color:#eeeee7}.gait-actions{justify-content:flex-end;margin-top:28px}
.reveal { animation:reveal .7s backwards; }.hero .reveal:nth-child(2){animation-delay:.08s}.hero .reveal:nth-child(3){animation-delay:.16s}@keyframes reveal{from{opacity:0;transform:translateY(20px)}}
@media (max-width:900px){nav{display:none}.hero-grid,.research-grid,.views-grid,.credits{grid-template-columns:1fr}.hero-visual{min-height:420px;margin-top:40px}.hero-stats{grid-template-columns:repeat(2,1fr);row-gap:25px}.pipeline{grid-template-columns:repeat(2,1fr)}.pipeline article:nth-child(2){border-right:0}.pipeline article{border-bottom:1px solid var(--line)}.lab-workbench{grid-template-columns:1fr}.method-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:0;border-bottom:1px solid #292e2b}.method-tab{padding:16px 8px;text-align:center;border-right:1px solid #292e2b}.method-tab span,.method-tab b{display:none}.feature-stage{min-height:440px}.method-copy{border-left:0;border-top:1px solid #292e2b}.results-grid{grid-template-columns:1fr}.gaitstar-callout{grid-template-columns:1fr 200px}.takeaway-grid{gap:25px}.credits{gap:60px}}
@media (max-width:600px){.site-header{height:62px}.site-header>.text-link{display:none}.section-pad{padding-block:75px}.hero{min-height:auto}.hero-grid{display:block}h1{font-size:54px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:330px}.visual-label{top:auto;bottom:3%}.hero-stats{margin-top:30px}.hero-stats div{padding:18px 10px 0!important}.lab-heading,.results-heading{align-items:start;flex-direction:column;gap:30px}.lab-workbench{margin-inline:-22px;border-inline:0}.method-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(76px,1fr))}.feature-stage{min-height:350px}.method-copy{padding:38px 25px}.method-copy h3{margin-top:50px}.pipeline{grid-template-columns:1fr}.pipeline article{min-height:260px;border-right:0}.pipeline-icon{margin:35px 0 20px}.results-grid{gap:30px}.bar-row{grid-template-columns:50px 1fr 58px;gap:8px}.gaitstar-callout{grid-template-columns:1fr;padding:35px 25px 70px}.orbit{width:180px;margin:25px auto 0}.takeaway-grid{grid-template-columns:1fr}.credits dl div{grid-template-columns:100px 1fr}footer{grid-template-columns:1fr;gap:28px}footer .button{width:100%}}
@media (max-width:900px){.journey-heading,.extraction-intro,.gaitstar-intro{grid-template-columns:1fr}.screening-studio{grid-template-columns:1fr}.screening-detail{border-left:0;border-top:1px solid #373c38}.criteria-grid{grid-template-columns:1fr 1fr}.criteria-grid blockquote{grid-column:1/-1;border-top:1px solid #373c38}.gaitstar-system{grid-template-columns:280px 1fr}.architecture-map{justify-content:flex-start;overflow-x:auto}.decision-bridge{grid-template-columns:150px 1fr}.decision-bridge a{grid-column:2}.paper-controls{align-items:start;flex-direction:column}.paper-filters{align-items:start}.paper-row{grid-template-columns:55px 1.5fr .8fr 75px}}
@media (max-width:600px){.header-actions .text-link{display:none}.theme-toggle b{display:none}.journey-heading h2{font-size:43px}.screening-studio,.paper-browser{margin-inline:-22px}.funnel-panel{padding:25px 15px}.funnel-step{grid-template-columns:25px 1fr auto}.funnel-step strong{font-size:26px}.screening-detail{padding:35px 22px}.criteria-grid{grid-template-columns:1fr;margin-inline:-22px}.criteria-grid>div,.criteria-grid blockquote{border-right:0;border-bottom:1px solid #373c38}.sheet-stats{flex-wrap:wrap}.paper-filters{overflow-x:auto;width:100%;flex-wrap:nowrap}.paper-row{grid-template-columns:42px 1fr 68px;padding:14px 12px;gap:8px}.paper-row span:nth-child(3){display:none}.paper-head span:nth-child(3){display:none}.decision-bridge{grid-template-columns:1fr;margin-inline:-22px;padding:25px}.decision-bridge a{grid-column:auto}.gaitstar-system{grid-template-columns:1fr}.gaitstar-image{max-width:360px;margin:auto}.architecture-map{min-height:300px;margin-inline:-22px}.enhancement-browser{grid-template-columns:1fr;margin-inline:-22px}.enhancement-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-right:0}.enhancement-tab{padding:15px 5px;text-align:center;font-size:8px}.enhancement-tab span{display:none}.enhancement-detail{padding:30px 22px}.gaitstar-result{grid-template-columns:1fr;gap:10px;padding:35px 22px}.benchmark-bars div{grid-template-columns:90px 1fr 50px}.benchmark-note{left:22px;right:22px}.honesty-note{grid-template-columns:1fr}}
@media (max-width:900px){.model-explainer{grid-template-columns:1fr}.model-explainer>div,.model-explainer article{border-right:0;border-bottom:1px solid #292e2b}}
@media (max-width:600px){.model-explainer{margin-inline:-22px}.paper-row{grid-template-columns:42px 1fr 90px}.paper-row span:nth-child(4){display:block}.paper-head span:nth-child(4){display:block}}
@media (max-width:900px){.repro-heading,.ownership-heading{grid-template-columns:1fr}.ownership-grid{grid-template-columns:1fr}.ownership-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:600px){.repro-grid details>div{grid-template-columns:1fr;padding:5px 15px 30px}.repro-grid summary{grid-template-columns:38px 1fr auto;font-size:16px}.ownership-grid{margin-inline:-22px}.tour-dialog{padding:45px 24px 28px}.tour-actions{gap:10px}.tour-actions .button{padding-inline:12px;gap:8px}.gait-steps{grid-template-columns:1fr}.gait-steps article{padding:17px}.gait-dialog>p{font-size:14px}.gait-actions .button{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important;animation:none!important}}

/* Keyboard focus. Every custom-styled control needs a visible ring; the acid
   outline carries a dark halo so it reads on both the paper and ink sections. */
:where(a,button,input,select,summary,dialog,[tabindex]):focus-visible{outline:3px solid var(--acid);outline-offset:3px;box-shadow:0 0 0 5px rgba(10,12,11,.6);border-radius:2px}
.paper-controls input:focus-visible{outline:3px solid var(--acid);outline-offset:2px;box-shadow:0 0 0 5px rgba(10,12,11,.6)}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:12px 18px;background:var(--ink);color:var(--paper);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:top .18s}
.skip-link:focus-visible{top:12px}
@media print{.noise,.site-header,nav,.reading-progress,.header-actions,.hero-actions,.paper-controls,.tour-dialog,.gait-dialog{display:none!important}body{background:white;color:black}.section-pad{padding-block:24px}a[href^="http"]::after{content:" (" attr(href) ")";font-size:10px;word-break:break-all}.reveal{opacity:1!important;transform:none!important;animation:none!important}}

/* Phones and tablets: the 7–8px mono labels are fine on a large screen but too
   small to read on a handheld, so they step up to 10px (9px where four tabs
   share a row). */
@media (max-width:900px){.panel-label,.funnel-step span,.funnel-step small,.database-split div,.sheet-stats span,.paper-controls label span,.paper-filters button,.paper-row span:nth-child(1),.paper-row span:nth-child(3),.paper-row span:nth-child(4),.paper-head,.paper-head button,.sheet-note,.method-tab span,.method-tab b,.gaitstar-image>span,.gaitstar-image small,.arch-node small,.attention-rings b,.enhancement-detail b,.benchmark-note,.gaitstar-callout .caveat,.model-explainer small,.contribution-tag,.decision-bridge span,.decision-bridge a{font-size:10px}.source-note{font-size:10px!important}.enhancement-tab{font-size:9px}}
/* Phones: the funnel keeps its shape but narrows less, so every stage has
   room for its number and label. */
@media (max-width:600px){.funnel-step{width:calc(55% + var(--size) * .45);column-gap:10px;padding-inline:14px}}
