:root{color-scheme:dark;--bg:#0b1118;--card:#121c25;--card2:#16232e;--ink:#edf1ed;--muted:#a5b2bb;--border:#2c3944;--mint:#79e1c0;--sun:#f8b886;--red:#ed8e87;--blue:#83b6fc;font-family:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}main{max-width:1180px;margin:auto}h1,h2,h3,p{margin:0}.topbar{height:70px;padding:0 max(28px,calc((100% - 1180px)/2));border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar nav{display:flex;gap:25px;align-items:center}.topbar nav a{font-size:13px;text-decoration:none;color:var(--muted)}.topbar nav a:hover{color:var(--mint)}.mark{font-size:13px;font-weight:900;letter-spacing:.13em;text-decoration:none;white-space:nowrap}.mark>span:not(.sieve-icon){color:var(--mint)}.sieve-icon{font-size:26px;color:var(--mint);vertical-align:middle;margin-right:12px;line-height:1}.hero{padding:95px 22px 72px;position:relative;background:radial-gradient(ellipse 52% 55% at 85% 12%,rgba(80,140,126,.13),transparent);}.eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.18em;color:var(--mint);font-weight:700}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:8px;vertical-align:middle}.separator{margin:0 12px;color:#60717d}h1{font-size:clamp(54px,8.8vw,111px);line-height:.98;letter-spacing:-.076em;margin:22px 0 25px;font-weight:770}h1 em{font-style:normal;color:var(--sun)}.lede{max-width:695px;color:#b9c5cd;font-size:clamp(18px,2.2vw,23px);line-height:1.6;letter-spacing:-.02em}.lede strong{color:var(--ink);font-weight:600}.hero-actions{margin:36px 0 54px;display:flex;flex-wrap:wrap;gap:17px;align-items:center}.primary{background:var(--mint);color:#09291f;border-radius:5px;text-decoration:none;padding:12px 19px;font-size:14px;font-weight:760}.primary span{margin-left:18px}.secondary{font-size:14px;color:var(--ink);text-decoration:none;padding:10px}.secondary:hover{text-decoration:underline}.hero-equation{font-family:ui-monospace,Consolas,monospace;color:#c9d3d7;font-size:clamp(16px,2.2vw,22px);border-top:1px solid var(--border);padding-top:23px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.math-accent{color:var(--mint)}.footnote{font-size:10px;color:#8596a2;letter-spacing:.1em;margin-left:auto}.thesis{margin:8px 22px 72px;border:1px solid #395049;background:linear-gradient(110deg,#162b2b,#101b21);padding:30px;display:grid;grid-template-columns:185px 1fr;gap:20px}.thesis-num{font:11px ui-monospace,monospace;letter-spacing:.1em;color:var(--mint)}.thesis p{font-size:22px;line-height:1.47;letter-spacing:-.035em;color:#b6c5ca}.thesis strong{color:var(--ink)}.block{margin:0 22px 98px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:29px}.section-top h2{font-size:clamp(36px,5vw,56px);letter-spacing:-.058em;line-height:1.2;margin:12px 0 0}.section-desc{max-width:345px;color:var(--muted);font-size:14px}.controls,.bench-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.tabs{border:1px solid var(--border);display:inline-flex;gap:3px;padding:4px;border-radius:6px;background:#111923}.tabs button{border:0;background:none;color:#9eb0b9;padding:9px 13px;border-radius:3px;font-size:12px;font-weight:720}.tabs button span{display:block;font-size:10px;font-weight:500;opacity:.7;text-align:left}.tabs button.active{background:#293e42;color:#c8ffed}.instrument-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(285px,.82fr);gap:13px}.field-panel,.time-panel{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:23px;min-width:0}.panel-header{font:11px ui-monospace,monospace;letter-spacing:.11em;color:#b9cad4;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.live-mark{color:var(--mint);font-size:10px}.muted{color:#72848e}.field-frame{min-height:350px;background:#0a1219;display:flex;align-items:center;justify-content:center;border:1px solid #22303d;border-radius:5px;overflow:hidden}#field{width:100%;height:auto;display:block;max-height:410px;object-fit:contain}.scale{display:flex;align-items:center;gap:12px;font:9px ui-monospace,monospace;letter-spacing:.08em;color:#8a9aa4;margin:17px 0}.gradient{height:7px;flex:1;border-radius:6px;background:linear-gradient(to right,#355d96,#1c303d,#e0a56e)}.panel-caption,.panel-foot{color:#9babb6;font-size:12px;line-height:1.65}.panel-foot{margin:12px 5px}.clock{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font:11px ui-monospace,monospace;color:#aabac3}.clock strong{font-size:18px;color:var(--sun)}#time-slider{width:100%;accent-color:var(--mint)}.time-labels{display:flex;justify-content:space-between;padding:0 6px;color:#9cb2b8;font:11px ui-monospace,monospace;margin-bottom:27px}.observer-card{padding:20px;background:#182530;border:1px solid #34404a;margin-top:12px;border-radius:4px}.observer-card.quiet{background:#121e28}.tiny-label{font:10px ui-monospace,monospace;letter-spacing:.13em;color:var(--mint);margin-bottom:11px}.observer-card p{color:#b5c3c8;font-size:12px}.observation{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:15px;min-height:19px}.observation div{height:25px;background:#203a48;border-radius:3px}.number-pair{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:12px;color:#a5b9c0;font-size:12px}.number-pair strong{font:14px ui-monospace,monospace;color:var(--mint)}.result-head{border:1px solid #504735;background:linear-gradient(120deg,#221f1b,#151d24);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.result-number h3{font-size:clamp(29px,4vw,45px);letter-spacing:-.04em;margin:8px 0;color:var(--sun)}.result-number p{color:#b6c3c9;max-width:560px}.result-criteria{max-width:265px;border-left:1px solid #665341;padding-left:19px;font-size:12px;color:#adb7bc}.result-criteria strong{color:var(--ink)}.chart-head{display:flex;justify-content:space-between;gap:15px;color:#8fabb4;font:10px ui-monospace,monospace;letter-spacing:.1em;margin:32px 0 24px}.bars{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:185px 1fr 84px;gap:18px;align-items:center}.bar-row .label{font-size:13px;color:#d6e1e5}.bar-track{background:#1b2832;border-radius:3px;height:22px;overflow:hidden}.bar-fill{height:100%;width:0;background:#6481a0;border-radius:3px;transition:width .2s ease}.bar-row.residue .bar-fill{background:var(--mint)}.bar-row.pca .bar-fill{background:var(--sun)}.bar-row.full .bar-fill{background:#647178}.bar-val{text-align:right;font:14px ui-monospace,monospace;color:#e9f3f6}.chart-foot{font-size:12px;color:#9baeb9;border-bottom:1px solid var(--border);padding:19px 0 29px;line-height:1.7}.three-callouts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:13px}.three-callouts>div{background:var(--card);border:1px solid var(--border);padding:23px;min-height:220px}.callout-id{font:11px ui-monospace,monospace;color:var(--mint);display:block;margin-bottom:13px}.three-callouts strong{display:block;font-size:18px}.three-callouts p{font-size:12px;color:#9cabb6;margin:9px 0 18px}.gate{display:inline-block;font:10px ui-monospace,monospace;letter-spacing:.1em;padding:5px 8px;border:1px solid}.gate.pass{border-color:#3e7063;color:var(--mint)}.gate.fail{border-color:#805b49;color:var(--sun)}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.method-grid article{border:1px solid var(--border);border-radius:5px;padding:24px;background:var(--card)}.method-no{color:var(--mint);font:11px ui-monospace,monospace}.method-grid h3{font-size:22px;margin:15px 0;letter-spacing:-.03em}.method-grid p{font-size:13px;color:#abb9c3}.method-grid code{display:block;font:17px ui-monospace,monospace;letter-spacing:-.02em;padding:20px 0;color:var(--sun)}.method-grid .small{font-size:12px;color:#8097a3}.limitation{margin:19px 0 40px;display:flex;gap:20px;border:1px solid #654c40;background:#241e1c;padding:24px}.limitation-icon{color:var(--sun);font-size:28px}.limitation strong{font-size:17px}.limitation p{margin-top:8px;color:#bbaea9;font-size:13px}.protocol{border-top:1px solid var(--border);padding-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.protocol h3{font-size:26px;letter-spacing:-.04em;margin-top:12px}.protocol-detail p{font-size:13px;color:#a4b4bd;margin-bottom:14px}.protocol-detail strong{color:#ecf1eb}footer{border-top:1px solid var(--border);padding:30px 22px 70px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}footer p{color:#92a5ae;font-size:12px}footer div:last-child{display:flex;flex-wrap:wrap;gap:15px}footer a{font-size:12px;text-decoration:none;color:#b6c6ce}footer a:hover{color:var(--mint)}@media(max-width:850px){.instrument-layout{grid-template-columns:1fr}.field-frame{min-height:280px}.section-top{align-items:start}.three-callouts{grid-template-columns:1fr 1fr}.topbar nav{gap:12px}}@media(max-width:610px){.topbar{padding:0 15px}.topbar nav a:nth-child(1),.topbar nav a:nth-child(2){display:none}.hero{padding:69px 18px 65px}.block{margin:0 15px 75px}.thesis{margin:0 15px 72px;grid-template-columns:1fr}.section-top{display:block}.section-desc{margin-top:10px}.tabs{max-width:100%;flex-wrap:wrap}.tabs button{padding:9px}.tabs button span{display:none}.field-panel,.time-panel{padding:16px}.result-head{display:block}.result-criteria{margin-top:20px}.bar-row{grid-template-columns:105px 1fr 65px;gap:8px}.bar-row .label{font-size:11px}.bar-val{font-size:12px}.three-callouts,.method-grid,.protocol{grid-template-columns:1fr}.hero-equation .footnote{margin-left:0}.clock strong{font-size:15px}footer{padding:30px 15px 50px}}

/* G3: responsive held-out nonlinear history instrument. */
.g3-section{padding-top:4px}.g3-intro{display:grid;grid-template-columns:1.25fr .9fr;gap:18px;margin:14px 0 26px}.g3-verdict,.g3-steps,.g3-detail{border:1px solid var(--border);background:var(--card);padding:27px;border-radius:5px}.g3-verdict{background:linear-gradient(112deg,#29211e,#121c25);border-color:#715246}.g3-verdict h3{color:var(--sun);font-size:clamp(32px,4vw,46px);letter-spacing:-.05em;margin:11px 0}.g3-verdict p,.g3-steps p{font-size:13px;color:#afc0c8}.g3-steps strong{display:block;font-size:19px;margin-bottom:11px}.g3-steps p+p{margin-top:12px}.g3-detail{margin-top:33px}.g3-detail-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.g3-chooser{display:flex;align-items:center;gap:12px;font-size:12px;color:#b5c6cc}.g3-chooser select{background:#1d2d37;color:var(--ink);padding:10px 12px;border:1px solid var(--border);border-radius:4px}#g3-trace{width:100%;height:auto;display:block;margin:15px auto;background:#0e1a23;border:1px solid #263642;border-radius:6px;max-width:850px}.g3-legend{display:flex;gap:22px;flex-wrap:wrap;color:#b5c5cc;font-size:12px}.g3-legend span{display:flex;align-items:center;gap:8px}.g3-legend i{width:21px;height:3px;display:inline-block;background:#f8b886}.g3-legend i.raw{background:#83b6fc}.g3-legend i.residue{background:#79e1c0}.g3-legend i.pca{background:#b49de6}.g3-caveat,.g3-source{font-size:12px;line-height:1.8;color:#9db0bb;margin-top:20px}.g3-source a{color:var(--mint)}.g3-cards{margin-top:23px}
@media(max-width:700px){.g3-intro{grid-template-columns:1fr}.g3-verdict,.g3-steps,.g3-detail{padding:18px}}
