:root {
  --ink: #101710;
  --ink-2: #172119;
  --paper: #f2f0e8;
  --paper-2: #e7e6dc;
  --acid: #a7ff4d;
  --acid-dark: #4f8e25;
  --mint: #a8d8c0;
  --red: #ee594d;
  --muted: #697268;
  --line: rgba(16,23,16,.17);
  --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; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.section-shell { width: min(1220px, calc(100% - 48px)); margin: 0 auto; }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 30; background: rgba(16,23,16,.07); }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--acid-dark),var(--acid)); box-shadow: 0 0 16px var(--acid); }
.cursor-glow { position: fixed; width: 440px; height: 440px; border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle,rgba(167,255,77,.10),rgba(167,255,77,0) 68%); pointer-events:none; z-index:-1; transition: opacity .25s; }
.fog { position: fixed; border-radius: 50%; filter: blur(90px); opacity: .11; pointer-events: none; z-index: -1; }
.fog-a { width: 480px; height: 480px; background: var(--acid); right: -200px; top: 12vh; }
.fog-b { width: 380px; height: 380px; background: #4cae80; left: -180px; top: 64vh; }
.site-header { width: min(1400px, calc(100% - 40px)); height: 76px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; letter-spacing: .14em; font-weight: 800; }
.brand-mark { width: 27px; height: 31px; border: 2px solid currentColor; border-radius: 4px 4px 11px 11px; position: relative; transform: rotate(2deg); overflow: hidden; }
.brand-mark:before { content: ""; position: absolute; top: -4px; left: 6px; width: 11px; height: 8px; background: var(--paper); border: 2px solid currentColor; }
.brand-mark span { position: absolute; left: -3px; right: -3px; bottom: -2px; height: 14px; background: var(--acid); transform: rotate(-8deg); }
.site-header nav { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 600; }
.site-header nav a { color: #3f493f; transition: .2s; }
.site-header nav a:hover { color: var(--acid-dark); }
.header-link { justify-self: end; border: 1px solid var(--ink); padding: 10px 15px; font-size: 12px; font-weight: 700; }
.hero { display:grid; grid-template-columns:1fr; gap:52px; padding:82px 0 88px; position:relative; }
.hero-grid { position:absolute; inset:0 calc(50% - 50vw); z-index:-2; opacity:.22; background-image:linear-gradient(rgba(38,74,29,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(38,74,29,.12) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,transparent,black 20%,black 72%,transparent); }
.toxic-orbit { position:absolute; border:1px solid rgba(79,142,37,.22); border-radius:50%; z-index:-1; animation:spin 18s linear infinite; }
.orbit-a { width:280px;height:280px;right:-80px;top:90px; }.orbit-b { width:150px;height:150px;right:400px;bottom:50px;animation-direction:reverse;animation-duration:12s; }
.toxic-orbit i { position:absolute;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 18px rgba(167,255,77,.8); }
.toxic-orbit i:nth-child(1){left:12%;top:18%}.toxic-orbit i:nth-child(2){right:8%;top:52%}.toxic-orbit i:nth-child(3){left:35%;bottom:-4px}
@keyframes spin { to { transform:rotate(360deg); } }
.eyebrow, .kicker { font-family: var(--mono); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 500; }
.hero-copy { width:100%; max-width:1080px; margin:0 auto; text-align:center; }
.eyebrow { display:flex; align-items:center; justify-content:center; gap:9px; margin:0 0 24px; }
.live-dot { width: 8px; height: 8px; background: var(--acid-dark); border-radius: 50%; box-shadow: 0 0 0 5px rgba(79,142,37,.13); }
h1 { font-size:clamp(62px,7.5vw,108px); letter-spacing:-.064em; line-height:.9; margin:0; font-weight:800; }
h1 em { font-style: normal; color: var(--acid-dark); }
.lede { max-width:820px; color:#485147; font-size:20px; line-height:1.6; margin:30px auto 34px; }
.authors { max-width:930px; margin:0 auto 28px; padding:17px 0 15px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.author-list { display:flex; justify-content:center; flex-wrap:wrap; column-gap:17px; row-gap:6px; }
.author-list span { font-size:13px; font-weight:750; padding-bottom:1px; }
.authors sup { color:var(--acid-dark); font-family:var(--mono); font-size:.68em; }
.authors p { margin:10px 0 0; color:#626a60; font-size:11px; line-height:1.65; }
.authors p span { font-family:var(--mono); color:#81887f; }
.hero-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.button { min-height: 49px; padding: 0 20px; display: inline-flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 700; border: 1px solid var(--ink); transition: .2s; }
.button.primary { background: var(--ink); color: white; }
.button.primary:hover { background: var(--acid-dark); border-color: var(--acid-dark); }
.button.disabled { cursor:default; opacity:.72; }
.button.disabled:hover { background:var(--ink); border-color:var(--ink); }
.button.secondary:hover { background: white; }
.code-button { padding:8px 13px 8px 10px; gap:11px; text-align:left; }
.repo-symbol { width:35px;height:33px;display:grid;place-items:center;background:var(--ink);color:var(--acid);font:10px var(--mono); }
.repo-copy { min-width:165px; }.repo-copy b,.repo-copy small{display:block}.repo-copy b{font-size:13px}.repo-copy small{font:9px var(--mono);color:#717a6f;margin-top:4px}.code-button i{margin-left:8px;font-style:normal;font-size:17px}
.hero-meta { margin-top:34px; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px; color:var(--muted); font-family:var(--mono); font-size:10px; text-transform:uppercase; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--acid-dark); }
.hero-paper { width:min(100%,1120px); margin:0 auto; background:rgba(255,255,255,.94); border:1px solid rgba(79,142,37,.32); padding:12px; box-shadow:18px 20px 0 #d7dacb,0 0 0 1px rgba(167,255,77,.16); position:relative; overflow:hidden; transform:perspective(1200px) rotateX(1deg); transition:transform .3s ease,box-shadow .3s ease; }
.hero-paper:hover { transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-3px); box-shadow:22px 25px 0 #d7dacb,0 0 45px rgba(167,255,77,.18); }
.hero-paper img { width: 100%; }
.hero-paper figcaption { color: #5e675d; font-size: 12px; line-height: 1.5; padding: 12px 4px 2px; }
.figure-status { position:relative; z-index:3; display:table; margin:0 0 10px auto; background:rgba(16,23,16,.94); color:var(--acid); padding:8px 10px; font:9px var(--mono); letter-spacing:.08em; }
.figure-status span { display:inline-block; width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:6px;box-shadow:0 0 8px var(--acid);animation:pulse 1.2s ease-in-out infinite; }
.figure-scan { position:absolute;z-index:2;left:12px;right:12px;height:2px;top:49px;background:linear-gradient(90deg,transparent,var(--acid),transparent);opacity:.7;animation:scan 5s ease-in-out infinite;pointer-events:none; }
@keyframes scan { 0%,100%{top:49px;opacity:0} 10%{opacity:.7} 90%{opacity:.7} 95%{top:calc(100% - 42px);opacity:0} }
@keyframes pulse { 50%{opacity:.35;transform:scale(.72)} }
.hero-lab { background: var(--ink); color: #f2f6ef; border-radius: 6px; padding: 18px; box-shadow: 20px 24px 0 #d7dacb; position: relative; }
.hero-lab:before { content: ""; position: absolute; inset: 0; opacity: .07; background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
.lab-topline, .console-head, .terminal-head { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; color: #abb5a9; }
.status { color: var(--acid); }
.candidate-stack { display: grid; gap: 8px; margin: 19px 0; }
.candidate { position: relative; z-index: 1; padding: 13px 14px; border: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 34px 1fr 12px; align-items: center; gap: 10px; background: rgba(255,255,255,.035); }
.candidate b { font-family: var(--mono); font-size: 10px; color: #7e8a7d; }
.candidate strong { display: block; font-size: 13px; }
.candidate small { display: block; color: #8f9b8d; font-size: 10px; margin-top: 3px; }
.candidate i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(238,89,77,.11); }
.candidate i.safe { background: var(--mint); box-shadow: none; }
.candidate.counterfeit { border-color: rgba(238,89,77,.5); background: rgba(238,89,77,.08); }
.trace-line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 18px 0; }
.trace-line span { height: 1px; background: linear-gradient(90deg, transparent, var(--acid)); }
.trace-line span:last-child { background: linear-gradient(90deg, var(--acid), transparent); }
.trace-line b { background: var(--acid); color: var(--ink); border-radius: 50%; width: 55px; height: 55px; display: grid; place-items: center; font-family: var(--mono); font-size: 10px; }
.channel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.channel { position: relative; z-index: 1; padding: 14px; background: rgba(255,255,255,.06); border-top: 2px solid; }
.channel small, .channel strong { display: block; }
.channel small { font-family: var(--mono); font-size: 8px; color: #9aa699; }
.channel strong { margin-top: 5px; font-size: 12px; }
.channel span { position: absolute; right: 12px; bottom: 12px; font-family: var(--mono); font-size: 10px; }
.channel.pass { border-color: var(--acid); }.channel.pass span { color: var(--acid); }
.channel.fail { border-color: var(--red); }.channel.fail span { color: var(--red); }
.lab-readout { font-family: var(--mono); font-size: 9px; color: #778276; padding-top: 15px; }.lab-readout span { color: var(--red); }
.ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 62px; display: flex; align-items: center; justify-content: center; gap: 26px; overflow: hidden; white-space: nowrap; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #4b554a; }
.ticker span { color: var(--acid-dark); font-weight: 700; }.ticker b { color: #a1a69d; font-weight: 400; }
.section-index { font-family: var(--mono); font-size: 10px; color: var(--acid-dark); letter-spacing: .12em; padding-top: 7px; }
.split-section { padding: 130px 0; display: grid; grid-template-columns: 130px 1fr 1fr; gap: 64px; align-items: start; }
.kicker { color: var(--acid-dark); margin: 0 0 16px; }
h2 { margin: 0; font-size: clamp(38px, 4vw, 62px); letter-spacing: -.052em; line-height: 1.03; }
.section-copy > p:last-child { color: var(--muted); line-height: 1.75; font-size: 15px; margin: 27px 0 0; max-width: 600px; }
.oracle-console { background: #fff; border: 1px solid var(--line); padding: 18px; box-shadow: 10px 10px 0 var(--paper-2); }
.console-head { color: #727a72; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.oracle-tab { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 15px 2px; display: grid; grid-template-columns: 30px 1fr auto; text-align: left; cursor: pointer; color: #7b8279; }
.oracle-tab span { width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; background: #e5e9df; font-family: var(--mono); font-size: 10px; }
.oracle-tab b { font-family: var(--mono); font-size: 10px; color: #9ca19a; }
.oracle-tab.active { color: var(--ink); }.oracle-tab.active span { background: var(--acid); }.oracle-tab.active b { color: var(--acid-dark); }
.oracle-tab[data-channel="process"].active span { background: var(--red); color: white; }.oracle-tab[data-channel="process"].active b { color: var(--red); }
.oracle-detail { margin-top: 16px; background: #eef6e8; padding: 17px; border-left: 3px solid var(--acid-dark); }
.oracle-detail.process { background: #fff0ed; border-color: var(--red); }
.oracle-detail small { font-family: var(--mono); color: var(--acid-dark); font-size: 10px; }.oracle-detail.process small { color: var(--red); }
.oracle-detail strong { display: block; margin: 9px 0; font-size: 16px; }.oracle-detail p { color: var(--muted); font-size: 13px; line-height: 1.55; }.oracle-detail code { font: 10px var(--mono); color: #626b61; }
.benchmark-section { background: var(--ink); color: #f2f5ef; padding: 125px 0; }
.benchmark-section .section-index { color: var(--acid); }
.section-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; margin: 45px 0 60px 194px; }
.section-heading .kicker { color: var(--acid); }.section-heading > p { color: #a9b1a7; line-height: 1.75; font-size: 14px; }
.factor-grid { margin-left: 194px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.14); }
.factor-grid article { min-height: 175px; padding: 22px; border-right: 1px solid rgba(255,255,255,.14); }.factor-grid article:last-child { border: 0; }
.factor-grid span { font: 10px var(--mono); color: var(--acid); }.factor-grid b { display: block; font-size: 16px; margin: 30px 0 10px; }.factor-grid p { color: #8f9a8d; font-size: 11px; line-height: 1.6; }
.paper-figure { margin: 76px 0 0 194px; background: #eef0e9; padding: 16px; }
.paper-figure img { width: 100%; }.paper-figure figcaption, .wide-figure figcaption, .two-figures figcaption { color: #5f685e; font-size: 12px; line-height: 1.55; padding: 13px 4px 2px; }
.task-band { background: #d7ffae; border-bottom: 1px solid var(--line); padding: 68px 0; overflow:hidden; }
.task-layout { display:grid; grid-template-columns:.76fr 1.24fr; gap:54px; align-items:center; }
.task-intro { margin-bottom:24px; }.task-intro span { font: 12px var(--mono); letter-spacing:.1em; }.task-intro p { margin:11px 0 0; max-width:390px; font-size:13px; line-height:1.55; color:#45553f; }
.task-grid { display:grid; grid-template-columns:1fr; border-top:1px solid rgba(16,23,16,.28); }
.task-grid div { min-height:46px; padding:9px 0; display:grid; grid-template-columns:42px 122px 1fr; align-items:center; border-bottom:1px solid rgba(16,23,16,.16); }
.task-grid i { font:10px var(--mono); opacity:.65; font-style:normal; }.task-grid b,.task-grid small { display:block; }.task-grid b { font-size:13px; }.task-grid small { color:#52634c; font-size:10px; line-height:1.35; }
.task-visual { margin:0; position:relative; }.task-visual:before { content:"PRIMARY + HELD-OUT"; position:absolute; right:18px; top:16px; z-index:2; padding:7px 9px; background:rgba(16,23,16,.88); color:var(--acid); font:9px var(--mono); letter-spacing:.08em; }
.task-visual img { display:block; width:100%; filter:drop-shadow(14px 18px 0 rgba(49,84,39,.10)); }.task-visual figcaption { margin-top:10px; color:#4b5946; font-size:11px; line-height:1.5; }
.champion-section { background:#111812;color:white;position:relative;overflow:hidden;border-top:1px solid #263326; }
.champion-section:before { content:"SINGED";position:absolute;left:-22px;bottom:-95px;color:rgba(255,255,255,.025);font-size:270px;font-weight:800;letter-spacing:-.09em;white-space:nowrap; }
.champion-grid { min-height:650px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center; }
.champion-copy { padding:95px 0;position:relative;z-index:2}.champion-copy .kicker{color:var(--acid)}.champion-copy>p:nth-of-type(2){color:#9eaa9c;line-height:1.75;max-width:520px;font-size:14px;margin:25px 0 30px}
.acronym-stack { display:grid;grid-template-columns:repeat(3,max-content);gap:10px 24px;font:10px var(--mono);text-transform:uppercase;color:#929e90;letter-spacing:.05em}.acronym-stack b{color:var(--acid);font-size:14px}
.champion-visual { align-self:stretch;position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:650px; }
.champion-visual img { position:relative;z-index:2;max-height:610px;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 36px rgba(167,255,77,.18)); }
.toxic-ring { position:absolute;width:470px;height:470px;border-radius:50%;top:85px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(167,255,77,.16),transparent 58%);border:1px solid rgba(167,255,77,.18);box-shadow:inset 0 0 70px rgba(167,255,77,.08); }
.toxic-ring:before,.toxic-ring:after { content:"";position:absolute;border:1px dashed rgba(167,255,77,.24);border-radius:50%;animation:spin 20s linear infinite}.toxic-ring:before{inset:32px}.toxic-ring:after{inset:88px;animation-direction:reverse;animation-duration:13s}
.champion-label { position:absolute;z-index:3;right:0;bottom:45px;background:rgba(8,14,9,.9);border-left:2px solid var(--acid);padding:15px 20px;min-width:265px;backdrop-filter:blur(9px); }.champion-label span,.champion-label small,.champion-label b{display:block}.champion-label span{font:9px var(--mono);color:#909d8e}.champion-label b{font-size:24px;letter-spacing:.12em;margin:6px 0}.champion-label small{font:9px var(--mono);color:var(--acid)}
.findings-section { padding: 125px 0 135px; }
.finding-lead { margin: 45px 0 64px 194px; max-width: 800px; }
.finding-list { margin-left: 194px; border-top: 1px solid var(--ink); }
.finding { display: grid; grid-template-columns: 160px 1fr auto; gap: 38px; align-items: center; padding: 34px 0; border-bottom: 1px solid var(--line); }
.finding-number { font-size: 42px; letter-spacing: -.06em; font-weight: 700; }.finding-number span { font-size: 14px; color: var(--acid-dark); margin-left: 3px; }
.finding h3 { margin: 0 0 8px; font-size: 20px; }.finding p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 680px; }.tag { font: 10px var(--mono); padding: 8px 10px; border: 1px solid var(--line); color: var(--acid-dark); }
.signal-strip { margin:40px 0 0 194px; display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;border-bottom:3px solid var(--acid);position:relative;overflow:hidden; }
.signal-strip:before { content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(167,255,77,.09),transparent 64%);animation:sweep 5s linear infinite; }
@keyframes sweep { from{transform:translateX(-90%)}to{transform:translateX(90%)} }
.signal-strip>div { min-height:142px;padding:22px;border-right:1px solid rgba(255,255,255,.12);position:relative; }.signal-strip>div:last-child{border:0}.signal-strip small,.signal-strip span{display:block}.signal-strip small{font:9px var(--mono);letter-spacing:.1em;color:#98a396}.signal-strip strong{display:block;font-size:38px;letter-spacing:-.05em;margin:18px 0 6px}.signal-strip span{font-size:10px;color:#a0aa9e}.signal-strip .alert strong{color:var(--red)}
.wide-figure { margin: 82px 0 0 194px; }.wide-figure img, .two-figures figure { background: white; border: 1px solid var(--line); }
.boundary-figure { margin-top:24px; }.boundary-figure img { display:block; width:100%; }
.two-figures { margin: 24px 0 0 194px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px; align-items: start; }.two-figures figure { margin: 0; padding: 14px; }.two-figures img { width: 100%; }
.statement-section { background: var(--acid); padding: 95px 0; }.statement { display: grid; grid-template-columns: 130px 1fr; gap: 64px; }.quote-mark { font-size: 100px; line-height: .7; }.statement p { margin: 0; max-width: 930px; font-size: clamp(34px,4vw,60px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; }
.reproduce-section { padding: 125px 0; }.reproduce-grid { margin: 45px 0 0 194px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }.reproduce-copy > p:nth-of-type(2) { color: var(--muted); font-size: 14px; line-height: 1.7; }.text-link { display: inline-flex; gap: 30px; margin-top: 24px; padding-bottom: 7px; border-bottom: 1px solid; font-size: 13px; font-weight: 700; }
.terminal { background: #0e140f; color: #cbd5c7; box-shadow: 12px 12px 0 #d9dcd2; }.terminal-head { justify-content: flex-start; gap: 7px; padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,.12); }.terminal-head span { width: 7px; height: 7px; border-radius: 50%; background: #6d756c; }.terminal-head b { margin-left: auto; font-weight: 400; }.terminal pre { margin: 0; padding: 25px; white-space: pre-wrap; font: 11px/1.8 var(--mono); }.terminal em,.terminal span { color: var(--acid); font-style: normal; }.terminal strong { color: var(--red); font-weight: 500; }
.citation-section { background: #202a21; color: white; padding: 95px 0; }.citation-section .kicker { color: var(--acid); }.citation-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }.citation-note{max-width:420px;color:#aeb8ac;font-size:13px;line-height:1.7}.bibtex { position: relative; background: #111712; border: 1px solid rgba(255,255,255,.13); padding: 25px; }.bibtex pre { margin: 0; color: #c8d1c6; font: 12px/1.7 var(--mono); white-space: pre-wrap; }.bibtex button { position:absolute; right: 10px; top: 10px; color: var(--acid); background: transparent; border: 1px solid rgba(167,255,77,.4); padding: 8px 10px; font: 10px var(--mono); cursor:pointer; }
footer { min-height: 135px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; font-size: 11px; color: var(--muted); }footer p { text-align:center; }footer > div { display:flex; justify-content:flex-end; gap:20px; }footer > div span { opacity:.65; }footer .brand { color:var(--ink); }
.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto!important; transition:none!important; } .reveal { opacity:1; transform:none; } }
@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display:none; }
  .hero { padding-top:70px; }.hero-lab { max-width:680px; }
  .split-section { grid-template-columns: 80px 1fr; }.oracle-console { grid-column:2; }
  .section-heading,.factor-grid,.paper-figure,.finding-lead,.finding-list,.signal-strip,.wide-figure,.two-figures,.reproduce-grid { margin-left:0; }
  .factor-grid { grid-template-columns:1fr 1fr; }.factor-grid article:nth-child(2) { border-right:0; }.factor-grid article { border-bottom:1px solid rgba(255,255,255,.14); }
  .task-layout { grid-template-columns:1fr; gap:38px; }.task-visual { max-width:760px; }.signal-strip{grid-template-columns:1fr 1fr;}
  .champion-grid{grid-template-columns:1fr 1fr;gap:20px}.champion-visual img{max-width:115%;}.acronym-stack{grid-template-columns:repeat(2,max-content)}
}
@media (max-width: 680px) {
  .section-shell { width:min(100% - 28px, 1220px); }.header-link { font-size:0; }.header-link:after { content:'Code ↗'; font-size:11px; }
  .hero { gap:38px; padding:62px 0 70px; }.hero-copy{text-align:left}.eyebrow{justify-content:flex-start}h1 { font-size:52px; }.lede { font-size:16px; margin-left:0; }.hero-actions,.hero-meta,.author-list{justify-content:flex-start}.hero-meta { line-height:1.6; }.toxic-orbit{display:none}.hero-paper{transform:none;box-shadow:10px 12px 0 #d7dacb}.author-list{column-gap:11px}.authors{margin-top:0}
  .ticker { justify-content:flex-start; padding-left:14px; }
  .split-section { grid-template-columns:1fr; gap:25px; padding:90px 0; }.oracle-console { grid-column:auto; }.section-index { margin-bottom:12px; }
  .benchmark-section,.findings-section,.reproduce-section { padding:90px 0; }.section-heading { grid-template-columns:1fr; gap:28px; margin-top:28px; }.factor-grid { grid-template-columns:1fr; }.factor-grid article { border-right:0; min-height:130px; }.paper-figure { margin-top:45px; padding:8px; }
  .task-layout { gap:30px; }.task-grid div { grid-template-columns:38px 105px 1fr; min-height:44px; }.task-visual:before { right:8px; top:8px; font-size:8px; }.task-visual figcaption { font-size:10px; }
  .champion-grid{grid-template-columns:1fr;gap:0}.champion-copy{padding:85px 0 25px}.champion-visual{min-height:500px}.champion-visual img{max-height:500px}.toxic-ring{width:340px;height:340px;top:70px}.champion-label{right:0;bottom:24px}.acronym-stack{grid-template-columns:repeat(2,max-content)}
  .finding-lead { margin-top:28px; }.finding { grid-template-columns:92px 1fr; gap:18px; }.finding-number { font-size:32px; }.finding .tag { display:none; }.signal-strip{grid-template-columns:1fr 1fr}.signal-strip>div{min-height:115px;padding:15px}.signal-strip strong{font-size:30px}.two-figures { grid-template-columns:1fr; }.statement { grid-template-columns:1fr; gap:18px; }.quote-mark { font-size:65px; }.reproduce-grid,.citation-grid { grid-template-columns:1fr; gap:45px; }.terminal pre { font-size:9px; padding:18px; }
  footer { grid-template-columns:1fr; gap:17px; padding:35px 0; }footer p { text-align:left; }footer > div { justify-content:flex-start; }
}
