:root{--void:#07080c;--panel:#0d1017;--panel2:#111621;--amber:#ffb000;--amber-dim:#8a6200;--phos:#3aff8a;--phos-dim:#0f5c33;--blue:#62a8ff;--blue-dim:#244b76;--cyan:#55d8d0;--cyan-dim:#1b5654;--violet:#b38cff;--violet-dim:#4a396f;--red:#ff4f4f;--red-dim:#6e2929;--ink:#e9e4d6;--ink-dim:#9c9788;--line:#242c3d;--mono:'VT323',Consolas,monospace;--sans:'Bricolage Grotesque',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}body::after{content:"";position:fixed;inset:0;z-index:91;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 35%,transparent 57%,rgba(0,0,0,.56))}::selection{background:var(--amber);color:var(--void)}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);background:var(--amber);color:var(--void);padding:8px 12px;font:18px var(--mono)}.skip:focus{transform:none}.topbar{position:sticky;top:0;z-index:50;height:72px;padding:0 clamp(18px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,8,12,.9);backdrop-filter:blur(18px)}.wordmark{font-weight:800;font-size:22px;letter-spacing:-.03em;text-decoration:none}.wordmark span{color:var(--amber)}.topbar nav{display:flex;gap:clamp(12px,2.5vw,32px);overflow-x:auto}.topbar nav a{color:var(--ink-dim);font:17px var(--mono);letter-spacing:.12em;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--amber);border-color:var(--amber)}main{max-width:1500px;margin:auto;padding:0 clamp(18px,5vw,78px)}h1,h2,h3{margin:0;line-height:1.03;letter-spacing:-.025em}h1{font-size:clamp(4.4rem,12vw,11rem);text-shadow:0 0 36px rgba(255,176,0,.18)}h2{font-size:clamp(2rem,4vw,4.5rem)}h3{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.24}.kicker,.meta{margin:0;color:var(--amber);font:17px var(--mono);letter-spacing:.23em;text-transform:uppercase}.wiki-head{min-height:48vh;padding:clamp(74px,10vw,145px) 0 70px;display:flex;align-items:end;justify-content:space-between;gap:48px;border-bottom:1px solid var(--line)}.snapshot{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));margin:0;min-width:min(100%,430px);border:1px solid var(--line)}.snapshot div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.snapshot div:nth-child(2n){border-right:0}.snapshot div:nth-last-child(-n+2){border-bottom:0}.snapshot dt,.snapshot dd{margin:0}.snapshot dt{font:14px var(--mono);letter-spacing:.15em;color:var(--ink-dim)}.snapshot dd{font:clamp(2.3rem,4vw,4rem)/1 var(--mono);margin-top:7px}.ok{color:var(--phos)!important}.work{color:var(--amber)!important}.bad{color:var(--red)!important}.legend-block{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.legend-block>div{padding:22px 24px;border-right:1px solid var(--line)}.legend-block>div:last-child{border:0}.legend-block p{margin:12px 0 0;color:var(--ink-dim);font-size:13px}.status{display:inline-flex;align-items:center;gap:8px;color:var(--ink-dim);font:15px var(--mono);letter-spacing:.08em;white-space:nowrap}.status i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.status.confirmed{color:var(--phos)}.status.active,.status.not-applicable{color:var(--amber)}.status.disproven,.status.missing{color:var(--red)}.wiki-section{padding:clamp(72px,8vw,120px) 0;border-bottom:1px solid var(--line)}.section-title{display:flex;gap:20px;align-items:start;margin-bottom:42px}.section-title>span{font:22px var(--mono);color:var(--amber);padding-top:4px}.section-title .kicker{margin-bottom:8px}.section-note{max-width:70ch;margin:-18px 0 36px;color:var(--ink-dim)}.console-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.console-tile{position:relative;min-height:188px;padding:18px 16px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(155deg,var(--panel2),var(--panel));text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.console-tile:hover{transform:translateY(-4px);border-color:var(--amber-dim);box-shadow:0 18px 50px -24px rgba(255,176,0,.5)}.console-tile>span,.console-tile>small{color:var(--ink-dim);font:14px var(--mono);letter-spacing:.14em}.console-tile>strong{font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.08;margin:18px 0 8px}.console-tile>small{margin-bottom:auto}.console-tile .status{font-size:12px;margin-top:20px;white-space:normal}.console-tile.confirmed{border-top-color:var(--phos-dim)}.console-tile.missing{border-top-color:var(--red-dim)}.console-tile.not-applicable{border-top-color:var(--amber-dim)}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.viz{margin:0;border:1px solid var(--line);background:var(--panel);padding:22px;min-width:0}.viz.wide{grid-column:1/-1}.viz figcaption{font:18px var(--mono);letter-spacing:.16em;color:var(--ink)}.viz figcaption small{display:block;color:var(--ink-dim);font-size:13px;margin-top:4px}.activity-chart{display:block;width:100%;height:auto;margin-top:20px}.activity-chart polygon{fill:rgba(255,176,0,.07)}.activity-chart polyline{fill:none;stroke:var(--amber);stroke-width:2;vector-effect:non-scaling-stroke}.activity-chart text{fill:var(--ink-dim);font:14px var(--mono)}.stacked{display:flex;height:34px;margin:38px 0 22px;border:1px solid var(--line);background:#05060a}.stacked span{display:block;min-width:2px}.ok-bg{background:var(--phos)}.work-bg{background:var(--amber)}.bad-bg{background:var(--red)}.distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.distribution div{border-left:2px solid var(--line);padding-left:12px}.distribution dt{color:var(--ink-dim);font:12px var(--mono)}.distribution dd{margin:3px 0 0;font:30px var(--mono)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px;margin-top:18px}th,td{padding:12px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}thead th{color:var(--ink-dim);font:13px var(--mono);letter-spacing:.1em}tbody th{font-weight:600}.matrix th,.matrix td{padding:10px 8px}.proof{margin-top:14px}.proof table{min-width:850px}.proof tbody th{min-width:290px}.proof tbody th small{display:block;color:var(--ink-dim);font-size:12px;font-weight:300;margin-top:4px}.gate{display:inline-block;color:var(--ink-dim);font:12px var(--mono);border:1px solid var(--line);padding:4px 7px}.gate.functional{color:var(--phos);border-color:var(--phos-dim)}.note{color:var(--ink-dim);font-size:12px;margin:16px 0 0}.filters{position:sticky;top:82px;z-index:30;display:grid;grid-template-columns:1.7fr repeat(3,1fr) auto;gap:10px;padding:14px;border:1px solid var(--line);background:rgba(13,16,23,.96);box-shadow:0 14px 40px rgba(0,0,0,.45)}.filters label{display:grid;gap:6px;color:var(--ink-dim);font:13px var(--mono);letter-spacing:.12em}.filters input,.filters select{width:100%;min-width:0;height:43px;border:1px solid var(--line);border-radius:0;background:#090b10;color:var(--ink);padding:8px 10px}.filters button{align-self:end;height:43px;padding:0 16px;border:1px solid var(--amber-dim);background:transparent;color:var(--amber);font:15px var(--mono);cursor:pointer}.filters button:hover{background:var(--amber);color:var(--void)}.result-line{padding:22px 0 10px;color:var(--ink-dim);font:15px var(--mono);letter-spacing:.12em}.result-line strong{color:var(--ink);font-size:22px}.finding-list{border-top:1px solid var(--line)}.finding-row{display:grid;grid-template-columns:110px minmax(0,1fr) 190px;gap:24px;align-items:center;min-height:112px;padding:18px 12px;border-bottom:1px solid var(--line);transition:background .16s}.finding-row:hover{background:var(--panel)}.finding-row[hidden]{display:none}.record{display:grid;gap:6px;color:var(--amber);font:18px var(--mono)}.record time{color:var(--ink-dim);font-size:13px}.finding-row .meta{font-size:13px;color:var(--ink-dim);letter-spacing:.11em}.finding-row h3{margin-top:6px}.finding-row h3 a{text-decoration:none}.finding-row h3 a:hover{color:var(--amber)}.finding-row>.status{justify-self:end}.empty,.empty-topic{color:var(--ink-dim);font:17px var(--mono)}.crumbs{display:flex;gap:12px;align-items:center;padding:30px 0;color:var(--ink-dim);font:15px var(--mono);letter-spacing:.1em}.crumbs a{color:var(--amber);text-decoration:none}.console-head{padding:clamp(60px,8vw,110px) 0 48px;display:flex;align-items:end;justify-content:space-between;gap:30px}.console-head h1{font-size:clamp(3.6rem,8vw,8.5rem);max-width:1100px}.console-facts{display:grid;grid-template-columns:.7fr .7fr 1.6fr;border-block:1px solid var(--line)}.console-facts>div{min-height:105px;padding:22px;border-right:1px solid var(--line);display:grid;align-content:center;gap:7px}.console-facts>div:last-child{border:0}.console-facts span{color:var(--ink-dim);font:13px var(--mono);letter-spacing:.14em}.console-facts strong{font:24px var(--mono)}code{color:var(--phos);font:14px/1.5 var(--mono);overflow-wrap:anywhere}.topic-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);columns:2;column-gap:42px}.topic-list li{break-inside:avoid;display:grid;gap:6px;padding:14px 8px;border-bottom:1px solid var(--line)}.topic-list .level-3{padding-left:30px;color:var(--ink-dim)}.topic-list code{font-size:11px;color:var(--ink-dim)}.record-head{padding:clamp(70px,9vw,135px) 0 55px}.record-id{color:var(--amber);font:20px var(--mono);letter-spacing:.16em}.record-head>.status{margin-top:18px}.record-head h1{font-size:clamp(2.8rem,7vw,7rem);max-width:1200px;margin-top:28px}.record-sheet{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px 0 100px;border-top:1px solid var(--line)}.record-sheet dl{margin:0}.record-sheet dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.record-sheet dt{color:var(--ink-dim);font:14px var(--mono);letter-spacing:.1em}.record-sheet dd{margin:0}.record-sheet>p{margin:0;color:var(--ink-dim);max-width:54ch}.plain-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;color:var(--ink-dim);font-size:clamp(1rem,1.4vw,1.2rem)}.plain-copy p{margin:0}.method-table tbody th{color:var(--amber);font:17px var(--mono)}.method-table td{color:var(--ink-dim)}.rules{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rules article{padding:28px;border:1px solid var(--line);background:var(--panel)}.rules article:first-child{border-top-color:var(--phos-dim)}.rules article:last-child{border-top-color:var(--red-dim)}.rules h3{font:23px var(--mono);letter-spacing:.15em}.rules ul{margin:20px 0 0;padding-left:20px;color:var(--ink-dim)}.rules li{margin:8px 0}footer{max-width:1500px;margin:auto;padding:40px clamp(18px,5vw,78px) 55px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--ink-dim);font:14px var(--mono);letter-spacing:.08em}footer a{color:var(--amber);text-decoration:none}
@media(max-width:1180px){.console-grid{grid-template-columns:repeat(4,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.filters button{align-self:auto}.finding-row{grid-template-columns:90px minmax(0,1fr) 170px}}
@media(max-width:760px){.topbar{height:auto;min-height:66px;padding-block:12px;align-items:flex-start;gap:14px}.topbar nav{max-width:72vw}.wiki-head{align-items:flex-start;flex-direction:column}.snapshot{width:100%;min-width:0}.legend-block,.visual-grid,.console-facts,.record-sheet,.plain-copy,.rules{grid-template-columns:1fr}.legend-block>div{border-right:0;border-bottom:1px solid var(--line)}.console-grid{grid-template-columns:repeat(2,1fr)}.viz.wide{grid-column:auto}.filters{position:static;grid-template-columns:1fr}.finding-row{grid-template-columns:70px minmax(0,1fr);gap:14px}.finding-row>.status{grid-column:2;justify-self:start}.topic-list{columns:1}.console-head{align-items:flex-start;flex-direction:column}.console-facts>div{border-right:0;border-bottom:1px solid var(--line)}.record-sheet dl div{grid-template-columns:1fr;gap:4px}footer{flex-direction:column}.proof{padding:12px}}
@media(max-width:380px){main{padding-inline:14px}.topbar{padding-inline:14px}.topbar nav{gap:12px;max-width:68vw}.topbar nav a{font-size:14px}.console-grid{grid-template-columns:1fr}.console-tile{min-height:160px}.finding-row{grid-template-columns:1fr}.finding-row>.status{grid-column:1}.record{grid-template-columns:auto auto;justify-content:start;gap:12px}.wiki-head{padding-top:55px}.snapshot{grid-template-columns:1fr}.snapshot div{border-right:0}.snapshot div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.snapshot div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Public research system */
.lede{max-width:62ch;margin:22px 0 0;color:var(--ink-dim);font-size:clamp(1rem,1.5vw,1.25rem)}
.status.published{color:var(--phos)}
.status.queued,.status.reference,.status.not-started{color:var(--amber)}
.console-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.console-tile{min-height:216px;padding:22px 20px}
.console-tile.active{border-top-color:var(--amber)}
.console-tile.reference,.console-tile.not-started{border-top-color:var(--amber-dim)}
.console-tile:active,.research-card:active,.source-grid a:active{transform:translateY(0)}
.console-tile small{line-height:1.35}
.coverage-bars{display:grid;gap:8px;margin-top:24px}
.coverage-bars a{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(100px,2fr) 92px;gap:12px;align-items:center;color:var(--ink-dim);font:14px var(--mono);text-decoration:none}
.coverage-bars a:hover span{color:var(--amber)}
.coverage-bars i,.area-bars i{height:8px;background:#080a0f;border:1px solid var(--line);overflow:hidden}
.coverage-bars b,.area-bars b{display:block;height:100%;background:var(--amber);box-shadow:0 0 14px rgba(255,176,0,.28)}
.coverage-bars strong{text-align:right;color:var(--ink);font-weight:400}
.gate.in-review{color:var(--amber);border-color:var(--amber-dim)}
.spec-ribbon{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}
.spec-ribbon>div{min-height:88px;padding:18px;border-right:1px solid var(--line);display:grid;align-content:center;gap:5px}
.spec-ribbon>div:last-child{border-right:0}
.spec-ribbon span{color:var(--ink-dim);font:12px var(--mono);letter-spacing:.13em}
.spec-ribbon strong{font:20px var(--mono);font-weight:400}
.text-link{color:var(--amber);font:17px var(--mono);text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.text-muted{color:var(--ink-dim);font:16px var(--mono)}
.architecture-wrap{padding:clamp(16px,3vw,34px);background:radial-gradient(circle at 50% 42%,rgba(255,176,0,.055),transparent 58%),var(--panel)}
.architecture{display:block;width:100%;height:auto;max-height:670px;margin:26px auto 0}
.architecture .console-shell>path:first-child,.architecture .handheld rect:first-child{fill:#090b11;stroke:var(--ink-dim);stroke-width:2}
.architecture .console-shell .wood{fill:rgba(138,98,0,.25);stroke:var(--amber-dim);stroke-width:2}
.architecture .console-shell rect,.architecture .handheld rect:not(:first-child){fill:#05060a;stroke:var(--line);stroke-width:2}
.architecture .switches path,.architecture .handheld path,.architecture .handheld circle{fill:none;stroke:var(--amber);stroke-width:7;stroke-linecap:round}
.architecture .layers rect{fill:var(--panel2);stroke:var(--phos-dim);stroke-width:2}
.architecture .layers path{fill:none;stroke:var(--amber);stroke-width:2}
.architecture text{fill:var(--ink);font:21px var(--mono);text-anchor:middle}
.architecture text.sub{fill:var(--ink-dim);font-size:15px}
.parity-chain{display:grid;grid-template-columns:repeat(6,1fr);margin-top:18px;border-block:1px solid var(--line)}
.parity-chain>div{position:relative;min-height:132px;padding:22px 18px;border-right:1px solid var(--line);display:grid;align-content:center;gap:4px}
.parity-chain>div:last-child{border-right:0}
.parity-chain span{color:var(--amber);font:16px var(--mono)}
.parity-chain strong{font:18px var(--mono);font-weight:400;letter-spacing:.07em}
.parity-chain small{color:var(--ink-dim);font:13px var(--mono)}
.research-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:54px;align-items:start}
.area-bars{display:grid;gap:14px;padding:24px;border:1px solid var(--line);background:var(--panel)}
.area-bars>div{display:grid;grid-template-columns:150px 1fr 35px;gap:12px;align-items:center;font:14px var(--mono)}
.area-bars span{color:var(--ink-dim)}
.area-bars strong{text-align:right;color:var(--ink);font-weight:400}
.blank-state{min-height:240px;padding:30px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.blank-state strong{color:var(--amber);font:22px var(--mono);font-weight:400}
.blank-state span{color:var(--ink-dim);max-width:40ch}
.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.source-grid a{min-height:180px;padding:22px;border:1px solid var(--line);background:linear-gradient(155deg,var(--panel2),var(--panel));display:flex;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.source-grid a:hover{transform:translateY(-3px);border-color:var(--amber-dim);box-shadow:0 18px 50px -28px rgba(255,176,0,.45)}
.source-grid strong{font-size:20px;line-height:1.12}
.source-grid span{margin:10px 0;color:var(--ink-dim);font-size:14px}
.source-grid small{margin-top:auto;color:var(--amber);font:13px var(--mono)}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.research-card{min-height:230px;padding:22px;border:1px solid var(--line);background:linear-gradient(150deg,var(--panel2),var(--panel));display:flex;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.research-card:hover{transform:translateY(-3px);border-color:var(--amber-dim);box-shadow:0 18px 50px -28px rgba(255,176,0,.45)}
.research-card>span{color:var(--ink-dim);font:14px var(--mono);letter-spacing:.12em}
.research-card>strong{font-size:25px;line-height:1.08;margin:20px 0}
.research-card dl{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 20px;border-top:1px solid var(--line)}
.research-card dl div{padding:12px 0}
.research-card dt{color:var(--ink-dim);font:11px var(--mono)}
.research-card dd{margin:4px 0 0;font:18px var(--mono)}
.research-head{padding:clamp(70px,9vw,130px) 0 58px;border-bottom:1px solid var(--line)}
.research-head h1{font-size:clamp(3.8rem,9vw,9rem);max-width:1200px;margin-top:8px}
.research-head>p:last-child{max-width:64ch;margin:24px 0 0;color:var(--ink-dim);font-size:18px}
.article-layout{display:grid;grid-template-columns:230px minmax(0,980px);gap:clamp(30px,6vw,90px);align-items:start;padding:60px 0 120px}
.article-rail{position:sticky;top:100px;display:grid;border-top:1px solid var(--line)}
.article-rail a{padding:13px 4px;border-bottom:1px solid var(--line);color:var(--ink-dim);font:14px var(--mono);text-decoration:none}
.article-rail a:hover{color:var(--amber)}
.research-article{min-width:0}
.research-article>h2,.research-article section>h2{margin:82px 0 24px;padding-top:20px;border-top:1px solid var(--line);font-size:clamp(2rem,4vw,3.8rem)}
.research-article>h2:first-child{margin-top:0}
.research-article h3{margin:44px 0 16px;color:var(--amber);font:26px var(--mono);letter-spacing:.01em}
.research-article h4{margin:32px 0 12px;font-size:19px}
.research-article p,.research-article li{max-width:78ch;color:#c9c4b7;font-size:17px;line-height:1.72}
.research-article li{margin:7px 0}
.research-article a{color:var(--amber);text-underline-offset:3px;overflow-wrap:anywhere}
.research-article pre{max-width:100%;padding:20px;border:1px solid var(--line);background:#05060a;overflow-x:auto}
.research-article pre code{color:var(--phos);white-space:pre;font-size:13px}
.research-article table{font-size:14px}
.public-finding{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:95px}
.public-finding>div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.public-finding h3{margin:14px 0 10px;color:var(--ink);font-family:var(--sans)}
.public-finding h3 a{color:inherit;text-decoration:none}
.public-finding h3 a:hover{color:var(--amber)}
.public-finding p{margin:0}
.finding-summary p:first-child{margin:0;color:var(--ink);font-size:19px;line-height:1.65}
.record-sheet a{color:var(--amber)}
.record-sheet+.parity-chain{margin:0 0 100px}
.interlock{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.interlock article{min-height:230px;padding:25px;border-right:1px solid var(--line)}
.interlock article:last-child{border-right:0}
.interlock span{color:var(--amber);font:14px var(--mono);letter-spacing:.13em}
.interlock strong{display:block;margin:46px 0 10px;font:22px/1.1 var(--mono);font-weight:400}
.interlock p{margin:0;color:var(--ink-dim);font-size:14px}

@media(max-width:1180px){
  .console-grid{grid-template-columns:repeat(3,1fr)}
  .spec-ribbon{grid-template-columns:repeat(3,1fr)}
  .spec-ribbon>div:nth-child(3n){border-right:0}
  .research-grid{grid-template-columns:repeat(2,1fr)}
  .source-grid{grid-template-columns:repeat(2,1fr)}
  .parity-chain{grid-template-columns:repeat(3,1fr)}
  .parity-chain>div:nth-child(3n){border-right:0}
  .interlock{grid-template-columns:repeat(2,1fr)}
  .interlock article:nth-child(2){border-right:0}
  .interlock article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .console-grid,.research-grid,.source-grid{grid-template-columns:1fr}
  .console-tile{min-height:175px}
  .coverage-bars a{grid-template-columns:110px 1fr 76px;font-size:12px}
  .spec-ribbon{grid-template-columns:repeat(2,1fr)}
  .spec-ribbon>div:nth-child(3n){border-right:1px solid var(--line)}
  .spec-ribbon>div:nth-child(2n){border-right:0}
  .parity-chain{grid-template-columns:repeat(2,1fr)}
  .parity-chain>div:nth-child(3n){border-right:1px solid var(--line)}
  .parity-chain>div:nth-child(2n){border-right:0}
  .research-split{grid-template-columns:1fr}
  .area-bars>div{grid-template-columns:125px 1fr 30px}
  .article-layout{grid-template-columns:1fr;padding-top:30px}
  .article-rail{position:static;grid-template-columns:1fr;order:0}
  .research-article{order:1}
  .research-article p,.research-article li{font-size:16px}
  .architecture text{font-size:18px}
  .architecture text.sub{font-size:13px}
  .interlock{grid-template-columns:1fr}
  .interlock article,.interlock article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:380px){
  .spec-ribbon,.parity-chain{grid-template-columns:1fr}
  .spec-ribbon>div,.spec-ribbon>div:nth-child(3n),.parity-chain>div,.parity-chain>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}
  .coverage-bars a{grid-template-columns:1fr 62px}
  .coverage-bars i{grid-column:1/-1;grid-row:2}
  .area-bars>div{grid-template-columns:1fr 28px}
  .area-bars i{grid-column:1/-1;grid-row:2}
}

/* The research wiki must remain fully legible on phone-sized viewports. */
@media(max-width:760px){
  .topbar{align-items:stretch;flex-direction:column}
  .topbar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;overflow:visible;gap:5px}
  .topbar nav a{min-width:0;font-size:13px;letter-spacing:.05em;text-align:center}
  .wiki-head{min-height:0;padding:58px 0 54px;gap:38px}
  .wiki-head>div,.console-head>div,.section-title>div{align-self:stretch;width:100%;max-width:100%;min-width:0}
  .snapshot{align-self:stretch;max-width:100%}
  .lede,.section-note,.legend-block p{width:100%;max-width:100%;overflow-wrap:anywhere}
  h1,h2,h3{max-width:100%;overflow-wrap:anywhere}
  .section-title{gap:13px}
  .section-title>span{flex:0 0 auto}
  .architecture-wrap{overflow:hidden}
}
@media(max-width:560px){
  .snapshot{grid-template-columns:1fr}
  .snapshot div,.snapshot div:nth-child(2n),.snapshot div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}
  .snapshot div:last-child{border-bottom:0}
  .spec-ribbon{grid-template-columns:1fr}
  .spec-ribbon>div,.spec-ribbon>div:nth-child(2n),.spec-ribbon>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}
  .spec-ribbon>div:last-child{border-bottom:0}
  .console-head h1{font-size:clamp(3.15rem,17vw,5rem)}
  .section-title h2{font-size:clamp(1.9rem,10vw,3rem)}
}

/* Launch-candidate readability and state semantics. */
.status.current{color:var(--phos)}
.status.completed,.status.published{color:var(--blue)}
.status.research-ready{color:var(--cyan)}
.status.reference{color:var(--violet)}
.status.research-not-started,.status.queued,.status.not-started{color:var(--amber)}
.console-tile.current{border-top-color:var(--phos);background:linear-gradient(155deg,rgba(15,92,51,.2),var(--panel) 58%)}
.console-tile.completed{border-top-color:var(--blue);background:linear-gradient(155deg,rgba(36,75,118,.22),var(--panel) 58%)}
.console-tile.research-ready{border-top-color:var(--cyan-dim)}
.console-tile.reference{border-top-color:var(--violet-dim)}
.console-tile.research-not-started{border-top-color:var(--amber-dim);background:linear-gradient(155deg,rgba(138,98,0,.08),var(--panel) 58%)}
.gate{min-width:84px;padding:6px 9px;font-size:14px;line-height:1.15;text-align:center;white-space:nowrap}
.proof thead abbr{color:var(--ink);font-size:15px;text-decoration:underline dotted var(--ink-dim);text-underline-offset:4px;cursor:help}
.topic-groups{display:grid;gap:10px}
.topic-group{border:1px solid var(--line);background:var(--panel)}
.topic-group summary{min-height:64px;padding:13px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none}
.topic-group summary::-webkit-details-marker{display:none}
.topic-group summary span{color:var(--amber);font:16px var(--mono)}
.topic-group summary strong{font-size:17px;line-height:1.25}
.topic-group summary small{color:var(--ink-dim);font:13px var(--mono);letter-spacing:.08em}
.topic-group[open] summary{border-bottom:1px solid var(--line)}
.topic-group ul{margin:0;padding:12px 24px 18px 58px;color:var(--ink-dim)}
.topic-group li{margin:7px 0;line-height:1.5}
.topic-group a{color:var(--ink);text-underline-offset:3px}
.topic-group a:hover{color:var(--amber)}
.article-rail{max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px}
.article-rail>strong{padding:0 4px 12px;color:var(--ink);font:15px var(--mono);letter-spacing:.12em}
.dossier-intro{padding:0 0 28px}
.dossier-section{margin:0 0 14px;border:1px solid var(--line);background:rgba(13,16,23,.5);scroll-margin-top:92px}
.dossier-section>summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;min-height:92px;padding:18px 22px;cursor:pointer;list-style:none}
.dossier-section>summary::-webkit-details-marker{display:none}
.dossier-section>summary>span{color:var(--amber);font:16px var(--mono);letter-spacing:.1em}
.dossier-section>summary h2{margin:0;padding:0;border:0;font-size:clamp(1.6rem,3vw,2.8rem)}
.dossier-section[open]>summary{border-bottom:1px solid var(--line);background:rgba(255,176,0,.025)}
.dossier-content{padding:12px clamp(18px,4vw,42px) 42px}
.dossier-content>h3:first-child{margin-top:26px}
.research-article blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--blue);background:rgba(98,168,255,.055)}
.research-article blockquote p{margin:0;color:var(--ink)}
.research-article .md-list{padding-left:24px}
.research-article .md-list .md-list{margin:8px 0 8px 10px;border-left:1px solid var(--line)}
.editorial-note,.source-review{margin:24px 0;padding:20px 22px;border-left:3px solid var(--amber);background:rgba(255,176,0,.05)}
.editorial-note strong,.source-review strong{color:var(--amber);font:16px var(--mono);letter-spacing:.1em}
.editorial-note p,.source-review p{margin:9px 0 0;color:var(--ink-dim);font-size:16px;line-height:1.6}
.dossier-tail{margin-top:70px;padding-top:22px;border-top:1px solid var(--line)}
.dossier-tail>h2{margin:0 0 24px!important;padding:0!important;border:0!important}

@media(max-width:760px){
  .gate{min-width:78px;font-size:13px}
  .topic-group summary{grid-template-columns:30px minmax(0,1fr)}
  .topic-group summary small{grid-column:2}
  .article-rail{max-height:none;overflow:visible}
  .dossier-section>summary{grid-template-columns:1fr;gap:6px;min-height:0;padding:16px}
  .dossier-content{padding:8px 16px 30px}
}

/* Research information architecture and long-form reading polish. */
.section-title{align-items:flex-start;gap:18px;margin-bottom:clamp(38px,5vw,64px)}
.section-title>span{min-width:28px;padding-top:2px;line-height:1}
.section-title>div{display:grid;gap:0;min-width:0}
.section-title .kicker{margin:0 0 8px}
.section-title h2{line-height:1;max-width:19ch}
.section-title .section-note{max-width:66ch;margin:16px 0 0;color:#b8b2a2;font-size:17px;line-height:1.65}

.domain-map{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);border:1px solid var(--line);background:radial-gradient(circle at 18% 48%,rgba(255,176,0,.07),transparent 34%),var(--panel);overflow:hidden}
.domain-core{min-height:300px;padding:34px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.domain-core span,.split-heading>span{color:var(--amber);font:14px var(--mono);letter-spacing:.14em}
.domain-core strong{max-width:13ch;margin:18px 0;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.03em}
.domain-core small{max-width:32ch;color:var(--ink-dim);font:13px/1.5 var(--mono);letter-spacing:.08em}
.domain-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.domain-nodes a,.domain-nodes>div{min-height:120px;padding:22px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background .16s,color .16s}
.domain-nodes a:nth-child(2n),.domain-nodes>div:nth-child(2n){border-right:0}
.domain-nodes a:hover{background:rgba(255,176,0,.055);color:var(--amber)}
.domain-nodes span{color:var(--amber);font:15px var(--mono)}
.domain-nodes strong{font-size:17px;line-height:1.3}
.empty-domain{grid-template-columns:1fr}
.empty-domain .domain-core{min-height:240px;border-right:0}

.research-split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px}
.research-map,.research-context{min-width:0}
.split-heading{min-height:112px;padding:20px 22px;border:1px solid var(--line);border-bottom:0;background:rgba(13,16,23,.56);display:grid;align-content:center;gap:6px}
.split-heading>strong{font:20px/1.2 var(--mono);font-weight:400;color:var(--ink)}
.split-heading>small{max-width:54ch;color:#aaa493;font-size:14px;line-height:1.5}
.research-context .area-bars{margin:0;border-top:0}
.blank-state.compact{min-height:150px;padding:24px;justify-content:center}
.blank-state.compact strong{font-size:19px}

.topic-groups{gap:12px}
.topic-group{background:linear-gradient(150deg,rgba(17,21,30,.96),rgba(10,12,18,.96))}
.topic-group summary{min-height:76px;padding:16px 18px;grid-template-columns:36px minmax(0,1fr) auto 20px;gap:14px}
.topic-group summary::after{content:"+";color:var(--ink-dim);font:20px var(--mono);text-align:right}
.topic-group[open] summary::after{content:"−";color:var(--amber)}
.topic-group summary strong{font-size:18px;line-height:1.3}
.topic-group summary small{font-size:12px;white-space:nowrap}
.topic-body{padding:16px 20px 20px 70px}
.topic-body ul{margin:15px 0 0;padding:0;columns:2;column-gap:34px;list-style-position:inside}
.topic-body li{break-inside:avoid;margin:0;padding:7px 0;line-height:1.45}
.chapter-jump{display:inline-flex;align-items:center;gap:8px;color:var(--amber)!important;font:15px var(--mono);letter-spacing:.08em;text-decoration:none}
.chapter-jump:hover{text-decoration:underline;text-underline-offset:4px}

.research-card dl{grid-template-columns:.72fr 1.28fr;gap:14px}
.research-card dl div:last-child{padding-left:14px;border-left:1px solid var(--line)}
.research-card dd{font-size:16px;line-height:1.25;overflow-wrap:anywhere}

.research-head{padding:clamp(64px,8vw,112px) 0 48px}
.research-head h1{font-size:clamp(3.5rem,8vw,8rem);max-width:1000px}
.research-head>p:nth-of-type(2){max-width:64ch;margin:24px 0 0;color:#b8b2a2;font-size:18px;line-height:1.65}
.dossier-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:38px 0 0;border-block:1px solid var(--line)}
.dossier-overview div{min-height:88px;padding:17px 20px;border-right:1px solid var(--line);display:grid;align-content:center;gap:6px}
.dossier-overview div:last-child{border-right:0}
.dossier-overview dt{color:var(--ink-dim);font:13px var(--mono);letter-spacing:.12em}
.dossier-overview dd{margin:0;color:var(--ink);font:18px/1.3 var(--mono)}
.article-layout{grid-template-columns:250px minmax(0,850px);gap:clamp(34px,5vw,72px);padding:54px 0 120px}
.article-rail{border-top:0}
.article-rail>strong{padding:0 4px 14px;border-bottom:1px solid var(--line)}
.article-rail a{padding:12px 4px;line-height:1.35}
.reading-guide{margin:0 0 28px;padding:20px 22px;border-left:3px solid var(--blue);background:rgba(98,168,255,.055)}
.reading-guide strong{color:var(--blue);font:15px var(--mono);letter-spacing:.1em}
.reading-guide p{margin:8px 0 0!important;color:#c9c4b7!important;font-size:16px!important;line-height:1.65!important}
.dossier-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;border-block:1px solid var(--line)}
.dossier-meta div{padding:14px 16px;border-right:1px solid var(--line)}
.dossier-meta div:last-child{border-right:0}
.dossier-meta dt{color:var(--ink-dim);font:12px var(--mono);letter-spacing:.12em}
.dossier-meta dd{margin:5px 0 0;color:var(--ink);font:17px var(--mono)}
.dossier-intro{padding:0 0 22px}
.dossier-intro>p{margin:0 0 18px}
.dossier-section{margin:0 0 22px;background:linear-gradient(160deg,rgba(15,18,27,.88),rgba(9,11,17,.88))}
.dossier-section>summary{grid-template-columns:110px minmax(0,1fr) 24px;min-height:104px;padding:22px 24px}
.dossier-section>summary::after{content:"+";color:var(--ink-dim);font:22px var(--mono);text-align:right}
.dossier-section[open]>summary::after{content:"−";color:var(--amber)}
.dossier-section>summary>span{font-size:15px}
.dossier-section>summary h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.08;max-width:22ch}
.dossier-content{padding:20px clamp(22px,4vw,46px) 46px}
.research-article p,.research-article li{max-width:68ch;color:#d0cbbf;font-size:18px;line-height:1.78}
.research-article p{margin:0 0 22px}
.research-article h3,.research-article h3.prose-heading{margin:46px 0 17px;color:var(--amber);font:25px/1.25 var(--mono)}
.research-article h4{margin:34px 0 14px;line-height:1.3}
.research-article .definition{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:20px;max-width:100%;padding:15px 0;border-bottom:1px solid var(--line)}
.research-article .definition strong{color:var(--ink);font-weight:600}
.research-article .definition span{min-width:0;color:#d0cbbf}
.address-map{max-width:100%;margin:22px 0 30px;border-top:1px solid var(--line)}
.address-map>div{display:grid;grid-template-columns:minmax(190px,.52fr) minmax(0,1fr);gap:22px;padding:12px 0;border-bottom:1px solid var(--line)}
.address-map dt,.address-map dd{margin:0;min-width:0}
.address-map code{color:var(--orange);font-size:15px;white-space:normal;overflow-wrap:anywhere}
.address-map dd{color:#d0cbbf;line-height:1.55}
.research-article .table-scroll{margin:24px 0 32px;border:1px solid var(--line)}
.research-article table{margin:0;font-size:15px}
.research-article pre{margin:24px 0 32px;line-height:1.6}
.research-article .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:900px){
  .domain-map{grid-template-columns:1fr}
  .domain-core{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}
  .research-split{grid-template-columns:1fr}
}
@media(max-width:760px){
  .section-title .section-note{font-size:16px}
  .domain-nodes{grid-template-columns:1fr}
  .domain-nodes a,.domain-nodes>div,.domain-nodes a:nth-child(2n),.domain-nodes>div:nth-child(2n){min-height:92px;border-right:0}
  .topic-group summary{grid-template-columns:30px minmax(0,1fr) 20px}
  .topic-group summary small{grid-column:2;white-space:normal}
  .topic-group summary::after{grid-column:3;grid-row:1/3}
  .topic-body{padding:14px 18px 20px 48px}
  .topic-body ul{columns:1}
  .dossier-overview,.dossier-meta{grid-template-columns:1fr}
  .dossier-overview div,.dossier-meta div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .dossier-overview div:last-child,.dossier-meta div:last-child{border-bottom:0}
  .article-layout{grid-template-columns:1fr;padding-top:34px}
  .dossier-section>summary{grid-template-columns:minmax(0,1fr) 24px;gap:7px;padding:18px}
  .dossier-section>summary>span,.dossier-section>summary h2{grid-column:1}
  .dossier-section>summary::after{grid-column:2;grid-row:1/3}
  .dossier-content{padding:12px 18px 34px}
  .research-article p,.research-article li{font-size:16.5px;line-height:1.72}
  .research-article .definition{grid-template-columns:1fr;gap:5px}
  .address-map>div{grid-template-columns:1fr;gap:4px}
  .research-article .source-grid{grid-template-columns:1fr}
}

/* Keep index heroes cinematic without burying the library on tall screens. */
.wiki-head{min-height:min(48vh,540px)}
@media(max-width:760px){.wiki-head{min-height:0}}

/* Public library, system portrait, and methodology publication pass. */
.library-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.library-guide article{min-height:190px;padding:28px;border-right:1px solid var(--line)}
.library-guide article:last-child{border-right:0}
.library-guide span{color:var(--amber);font:16px var(--mono);letter-spacing:.12em}
.library-guide strong{display:block;margin:30px 0 10px;font:22px/1.15 var(--mono);font-weight:400}
.library-guide p{max-width:38ch;margin:0;color:#b8b2a2;font-size:15px;line-height:1.6}
.library-guide a{display:inline-block;margin-top:20px;color:var(--amber);font:15px var(--mono);letter-spacing:.06em;text-decoration:none}
.library-guide a:hover{text-decoration:underline;text-underline-offset:4px}

.console-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:end;gap:clamp(34px,6vw,90px)}
.console-title .status{margin-top:28px}
.console-portrait{min-width:0;margin:0;padding:14px 18px 12px;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,rgba(255,176,0,.075),transparent 62%),var(--panel)}
.console-portrait-svg{display:block;width:100%;height:auto}
.portrait-art>*{fill:rgba(8,10,15,.94);stroke:#d8d2c4;stroke-width:2.2;vector-effect:non-scaling-stroke}
.portrait-art .accent{fill:rgba(255,176,0,.12);stroke:var(--amber)}
.portrait-art path:not(.accent){fill:rgba(8,10,15,.94)}
.portrait-line{fill:none;stroke:var(--line);stroke-width:1}
.portrait-grid path{fill:none;stroke:rgba(141,136,119,.13);stroke-width:1;vector-effect:non-scaling-stroke}
.portrait-art *{stroke:#d8d2c4;stroke-width:2.2;vector-effect:non-scaling-stroke}
.portrait-art .shell{fill:rgba(8,10,15,.97)}
.portrait-art .facet{fill:rgba(216,210,196,.035)}
.portrait-art .accent{fill:rgba(255,176,0,.16);stroke:var(--amber)}
.portrait-art .slot,.portrait-art .screen-bezel{fill:#05060a;stroke:#b7b0a0}
.portrait-art .screen{fill:rgba(58,255,138,.035);stroke:var(--phos-dim)}
.portrait-art .status-light{fill:var(--phos);stroke:var(--phos)}
.portrait-art .button{fill:#090b11;stroke:var(--amber-dim)}
.portrait-art .detail,.portrait-art .switch-bank path{fill:none!important;stroke:var(--amber);stroke-linecap:round}
.portrait-axis{fill:var(--ink-dim);font:12px var(--mono);letter-spacing:.12em}
.portrait-axis.end{text-anchor:end}
.console-portrait figcaption{display:flex;justify-content:space-between;gap:12px;color:var(--amber);font:13px var(--mono);letter-spacing:.1em}
.console-portrait figcaption small{color:var(--ink-dim);font-size:11px;letter-spacing:.06em;text-align:right}
.domain-console-mark{display:block;width:100%;max-width:360px;height:auto;margin:-14px 0 18px;opacity:.92}
.domain-core .domain-console-mark+span{margin-top:0}

.architecture .blueprint-grid path{fill:none;stroke:rgba(141,136,119,.12);stroke-width:1}
.architecture .board-outline{fill:rgba(5,6,10,.76);stroke:var(--line);stroke-width:2}
.architecture .layers rect.chip{fill:rgba(13,16,23,.96);stroke:var(--phos-dim);stroke-width:2}
.architecture .layers rect.core{stroke:var(--amber)}
.architecture .layers rect.port{stroke:#285a8e}
.architecture .layers path.bus{fill:none;stroke:var(--amber);stroke-width:2}
.architecture .bus-label{fill:var(--amber);font-size:13px;text-anchor:start;letter-spacing:.08em}
.architecture .shell-reference .portrait-art *{stroke-width:3}
.architecture .shell-reference .dimension{fill:none;stroke:var(--ink-dim);stroke-width:1.5}
.architecture .shell-labels path{fill:none;stroke:var(--amber-dim);stroke-width:1.5}
.architecture .shell-labels text{fill:var(--amber);font-size:16px}
.architecture .shell-labels text.sub{fill:var(--ink-dim);font-size:13px}
.source-grid .dossier-source{border-color:var(--blue);background:linear-gradient(155deg,rgba(36,75,118,.24),var(--panel))}
.source-grid .dossier-source small{color:var(--blue)}

.method-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.method-definitions article{min-height:250px;padding:28px;border-right:1px solid var(--line)}
.method-definitions article:last-child{border-right:0}
.method-definitions span{color:var(--amber);font:14px var(--mono);letter-spacing:.12em}
.method-definitions strong{display:block;margin:48px 0 12px;font:23px/1.15 var(--mono);font-weight:400}
.method-definitions p{margin:0;color:#b8b2a2;line-height:1.65}
.receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.receipt-grid article{min-height:190px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.receipt-grid article:nth-child(3n){border-right:0}
.receipt-grid strong{font:20px var(--mono);font-weight:400;color:var(--amber)}
.receipt-grid p{margin:22px 0 0;color:#b8b2a2;line-height:1.6}
.machine-note{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:40px;align-items:start}
.machine-note>p{margin:0;max-width:68ch;color:#d0cbbf;font-size:18px;line-height:1.75}
.machine-note>p a,.machine-note dd a{color:var(--amber)}
.machine-note dl{margin:0;border-top:1px solid var(--line)}
.machine-note dl div{padding:14px 0;border-bottom:1px solid var(--line)}
.machine-note dt{color:var(--ink-dim);font:12px var(--mono);letter-spacing:.12em}
.machine-note dd{margin:4px 0 0;color:var(--ink);font:17px var(--mono)}
.prose-group{margin:0 0 30px}
.prose-group p:last-child{margin-bottom:0}

@media(max-width:900px){
  .console-head{grid-template-columns:1fr}
  .console-portrait{max-width:620px}
  .method-definitions,.receipt-grid{grid-template-columns:1fr}
  .method-definitions article,.receipt-grid article,.receipt-grid article:nth-child(3n){min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .method-definitions strong{margin-top:28px}
  .machine-note{grid-template-columns:1fr}
}
@media(max-width:760px){
  .topbar nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .library-guide{grid-template-columns:1fr}
  .library-guide article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .library-guide article:last-child{border-bottom:0}
  .library-guide strong{margin-top:20px}
  .console-portrait figcaption{display:grid}
  .console-portrait figcaption small{text-align:left}
}

/* Final public-reading pass: visible proof semantics, page map, and chart context. */
.footer-snapshot{margin-left:auto;text-align:right}
.section-title .section-note{display:block;margin-top:22px}
.research-article{padding-top:6px}
.dossier-content{padding-top:30px}

.console-toc{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);margin:34px 0 0;border-block:1px solid var(--line);background:linear-gradient(145deg,rgba(255,176,0,.035),rgba(13,16,23,.46))}
.console-toc header{padding:25px 24px;border-right:1px solid var(--line);display:grid;align-content:center;gap:8px}
.console-toc header>span{color:var(--amber);font:14px var(--mono);letter-spacing:.14em}
.console-toc header>strong{font:21px/1.2 var(--mono);font-weight:400}
.console-toc header>p{max-width:42ch;margin:0;color:#b8b2a2;font-size:14px;line-height:1.55}
.console-toc>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.console-toc a{min-height:94px;padding:18px 20px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.console-toc a:nth-child(3n){border-right:0}
.console-toc a:hover{color:var(--amber);background:rgba(255,176,0,.035)}
.console-toc a span{color:var(--amber);font:14px var(--mono);letter-spacing:.08em}
.console-toc a strong{font-size:15px;line-height:1.25}

.proof-level-key{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));margin:22px 0 8px;border-block:1px solid var(--line)}
.proof-level-key>div{min-height:136px;padding:15px 13px;border-right:1px solid var(--line)}
.proof-level-key>div:last-child{border-right:0}
.proof-level-key span{display:block;color:var(--amber);font:18px var(--mono)}
.proof-level-key strong{display:block;margin-top:10px;font:16px var(--mono);font-weight:400}
.proof-level-key p{margin:8px 0 0;color:#b8b2a2;font-size:12px;line-height:1.45}
.proof thead th:not(:first-child){min-width:86px;text-align:center}
.proof-head-level{display:block;color:var(--ink);font:17px var(--mono)}
.proof thead th small{display:block;margin-top:4px;color:var(--ink-dim);font:11px var(--mono);letter-spacing:.05em}

.area-bars-key{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;padding-bottom:15px;border-bottom:1px solid var(--line);color:var(--ink-dim)!important}
.area-bars-key strong{color:var(--ink)!important;text-align:left!important;font:15px var(--mono)!important}
.area-bars-key span{font:12px/1.4 var(--mono);letter-spacing:.05em}
.area-bars>div:not(.area-bars-key)>strong small{color:var(--ink-dim);font:10px var(--mono);font-weight:400}

.corpus-intro{margin-top:24px;padding:20px 22px;border-left:3px solid var(--amber);background:rgba(255,176,0,.035)}
.corpus-intro strong{font:18px var(--mono);font-weight:400;letter-spacing:.08em}
.corpus-intro p{max-width:76ch;margin:9px 0 0;color:#c9c4b7;line-height:1.6}
.corpus-table td:nth-child(2),.corpus-table td:nth-child(3){white-space:nowrap}

@media(max-width:1000px){
  .proof-level-key{grid-template-columns:repeat(3,minmax(0,1fr))}
  .proof-level-key>div:nth-child(3n){border-right:0}
  .proof-level-key>div:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .console-toc{grid-template-columns:1fr}
  .console-toc header{border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .footer-snapshot{margin-left:0;text-align:left}
  .dossier-content{padding-top:22px}
  .console-toc>div{grid-template-columns:1fr}
  .console-toc a,.console-toc a:nth-child(3n){min-height:72px;border-right:0}
  .console-toc a:last-child{border-bottom:0}
  .proof-level-key{grid-template-columns:1fr}
  .proof-level-key>div,.proof-level-key>div:nth-child(3n),.proof-level-key>div:nth-child(-n+3){min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .proof-level-key>div:last-child{border-bottom:0}
}
