*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,svg{display:block;max-width:100%}
:root{color-scheme:light dark;--ink:#17181B;--paper:#F4F4F5;--surface:#FFFFFF;--accent:#3E5C76;--yellow:#F5B301;--flag:#A6392F;--gold:var(--yellow);--teal:var(--accent);--oxblood:var(--flag);--bg:var(--paper);--text:var(--ink);--muted:#66696F;--line:rgba(23,24,27,.16);--line-strong:rgba(23,24,27,.28);--dot-green:#4E7C2E;--dot-amber:#9A6814;--dot-gray:#74777D;--display:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--body:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--mono:'SFMono-Regular',ui-monospace,Consolas,monospace;--serif:var(--body);--max:1240px;--gutter:clamp(22px,5vw,72px);--lockup:url('/brand/nlnl-labs-lockup-light.svg')}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--ink:#EDEEF0;--paper:#141518;--surface:#1C1D21;--accent:#7FA0BE;--flag:#D9695E;--bg:var(--paper);--text:var(--ink);--muted:#9CA0A6;--line:rgba(237,238,240,.16);--line-strong:rgba(237,238,240,.28);--dot-green:#83B75D;--dot-amber:#E0B24C;--dot-gray:#8F949B;--lockup:url('/brand/nlnl-labs-lockup-dark.svg')}}
:root[data-theme=dark]{--ink:#EDEEF0;--paper:#141518;--surface:#1C1D21;--accent:#7FA0BE;--flag:#D9695E;--bg:var(--paper);--text:var(--ink);--muted:#9CA0A6;--line:rgba(237,238,240,.16);--line-strong:rgba(237,238,240,.28);--dot-green:#83B75D;--dot-amber:#E0B24C;--dot-gray:#8F949B;--lockup:url('/brand/nlnl-labs-lockup-dark.svg')}:root[data-theme=light]{--ink:#17181B;--paper:#F4F4F5;--surface:#FFFFFF;--accent:#3E5C76;--flag:#A6392F;--bg:var(--paper);--text:var(--ink);--muted:#66696F;--line:rgba(23,24,27,.16);--line-strong:rgba(23,24,27,.28);--dot-green:#4E7C2E;--dot-amber:#9A6814;--dot-gray:#74777D;--lockup:url('/brand/nlnl-labs-lockup-light.svg')}:root[data-theme=brown]{color-scheme:dark;--ink:#F4EFE6;--paper:#14110F;--surface:#201B18;--accent:#D8BA97;--flag:#D9695E;--bg:var(--paper);--text:var(--ink);--muted:#A89E94;--line:rgba(244,239,230,.16);--line-strong:rgba(244,239,230,.28);--dot-green:#6FA84A;--dot-amber:#D9A83F;--dot-gray:#8C8377;--lockup:url('/brand/nlnl-labs-lockup-dark.svg')}
body{min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--ink)}:where(a,button):focus-visible{outline:3px solid var(--teal);outline-offset:4px}.wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;z-index:20;top:12px;left:12px;padding:10px 14px;background:var(--gold);color:var(--ink);font:700 11px var(--mono);transform:translateY(-160%)}.skip:focus{transform:none}
.topbar{border-bottom:1px solid var(--line)}.topbar-inner{height:112px;display:grid;grid-template-columns:160px 1fr auto auto;align-items:center;gap:34px}.lockup{width:126px;height:80px;background:var(--lockup) center/contain no-repeat}.edition{max-width:18ch;color:var(--muted);font:500 10px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}.topbar nav{display:flex;gap:28px;justify-content:flex-end}.topbar nav a{font:650 10px var(--mono);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.topbar nav a:hover{color:var(--teal)}.theme{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 12px;font:650 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.theme-glyph{width:9px;height:9px;border-radius:50%;background:var(--gold)}
.eyebrow{font:650 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.opening{min-height:700px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(50px,10vw,170px);align-items:end;padding-block:120px}.opening-copy{max-width:760px}.opening h1{margin-top:24px;font:750 clamp(55px,8.5vw,122px)/.88 var(--display);letter-spacing:-.07em}.opening h1 i{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.opening-deck{max-width:620px;margin-top:38px;color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.45}.opening-note{display:flex;align-items:center;gap:12px;margin-top:56px;font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.opening-note strong{color:var(--text)}.signal{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px color-mix(in srgb,var(--teal) 18%,transparent)}.opening-aside{border-top:2px solid var(--text);padding-top:16px}.aside-mark{font:750 32px/.82 var(--display);letter-spacing:-.06em}.aside-mark span{display:block;margin-top:10px;font:650 10px var(--mono);letter-spacing:.34em;text-transform:uppercase}.aside-line{margin-top:100px;font:italic 27px/1.1 var(--serif)}.aside-small{margin-top:32px;padding-left:14px;border-left:2px solid var(--gold);font:500 12px/1.5 var(--mono);color:var(--muted)}
.record-section{padding-block:clamp(100px,13vw,180px);background:color-mix(in srgb,var(--bg) 86%,var(--teal) 14%)}.section-intro{display:grid;grid-template-columns:230px minmax(300px,620px);gap:50px;align-items:start;margin-bottom:70px}.section-intro h2,.method-copy h2,.paper-copy h2,.contact-layout h2{font:740 clamp(38px,5.5vw,76px)/.94 var(--display);letter-spacing:-.06em}.section-intro p:not(.eyebrow){grid-column:2;max-width:55ch;margin-top:-20px;color:var(--muted);font-size:18px}.record-frame{border:1px solid var(--text);background:var(--bg)}.record-frame header{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);font:650 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.record-frame footer{display:grid;grid-template-columns:repeat(3,1fr);column-gap:18px;row-gap:6px;padding:17px 20px;border-bottom:1px solid var(--line);font:650 10px var(--mono);letter-spacing:.12em;text-transform:none}.record-frame header strong{font-weight:650;color:var(--muted)}.live{color:var(--teal)}.live i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--teal)}.record-frame footer{border:0;color:var(--muted)}.record-frame footer span,.record-frame footer b{display:block}.record-frame footer b{margin-top:5px;color:var(--text);font-weight:650;letter-spacing:.04em}.record-disclaimer{margin-top:15px;color:var(--muted);font:600 10px var(--mono);letter-spacing:.06em}
.method-section{padding-block:clamp(100px,13vw,180px);border-bottom:1px solid var(--line)}.method-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(50px,10vw,150px)}.method-stamp{align-self:start;position:sticky;top:40px;padding:18px 0;border-top:2px solid var(--text);border-bottom:1px solid var(--line);font:650 10px var(--mono);letter-spacing:.16em}.method-stamp strong{display:block;margin:12px 0;font:750 54px/.82 var(--display);letter-spacing:-.08em}.method-copy{max-width:770px}.method-lead{margin-top:28px;color:var(--muted);font-size:19px;max-width:48ch}.method-list{margin-top:64px;border-top:1px solid var(--line)}.method-list article{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.method-list article>span{color:var(--teal);font:650 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.method-list h3{font:650 23px/1.15 var(--display);letter-spacing:-.04em}.method-list p{grid-column:2;margin-top:-6px;color:var(--muted);max-width:56ch}
.paper-section{padding-block:clamp(100px,13vw,180px);background:var(--text);color:var(--bg)}.paper-layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(50px,10vw,150px);align-items:start}.paper-number{font:750 clamp(130px,20vw,260px)/.68 var(--display);letter-spacing:-.13em;color:var(--gold)}.paper-copy{max-width:710px}.paper-copy .eyebrow{color:var(--teal)}.paper-copy h2{margin-top:25px}.paper-copy>p:not(.eyebrow){margin-top:30px;color:color-mix(in srgb,var(--bg) 70%,var(--text));font-size:20px;max-width:56ch}.paper-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.paper-facts span{padding:8px 10px;border:1px solid color-mix(in srgb,var(--bg) 30%,transparent);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.text-link{display:inline-flex;gap:18px;margin-top:54px;padding-bottom:7px;border-bottom:2px solid var(--gold);font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.text-link:hover{color:var(--gold)}
.contact-section{padding-block:clamp(100px,13vw,180px)}.contact-layout{display:grid;grid-template-columns:230px minmax(240px,.8fr) minmax(300px,1fr);gap:50px;align-items:start}.contact-layout>div{padding-top:8px}.contact-layout>div p{color:var(--muted);font-size:19px;max-width:34ch}.contact-layout>div strong{display:block;margin-top:20px;font-size:19px;line-height:1.35}.mail{display:block;margin-top:42px;font:700 20px var(--display);letter-spacing:-.03em;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:7px}.footer{padding-block:70px 26px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px}.foot-lockup{width:260px;height:165px;background:var(--lockup) center/contain no-repeat}.footer-top p{max-width:34ch;color:var(--muted);font-size:13px}.footer-index{display:grid;align-content:end;justify-items:end;gap:10px;font:650 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.footer-index a{text-decoration:none}.footer-index a:hover{color:var(--teal)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
/* Paper 0 */
.article-hero{padding-block:100px 70px;border-bottom:1px solid var(--line)}.article-hero .back{font:650 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.article-flag{display:flex;gap:16px;flex-wrap:wrap;margin-top:50px;color:var(--teal);font:650 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.article-flag span:not(.confirmed){color:var(--muted)}.article-hero h1{max-width:1000px;margin-top:28px;font:740 clamp(48px,7.2vw,102px)/.88 var(--display);letter-spacing:-.08em}.article-deck{max-width:600px;margin-top:35px;color:var(--muted);font:italic 25px/1.35 var(--serif)}.article-meta{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line)}.article-meta div{padding:16px 0;border-bottom:1px solid var(--line)}.article-meta dt{color:var(--muted);font:600 9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.article-meta dd{margin-top:7px;font:650 11px var(--mono)}.article-section{padding-block:90px;border-bottom:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(40px,10vw,150px)}.article-grid>.section-label{font:650 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.article-copy h2{font:740 clamp(35px,4.5vw,62px)/.94 var(--display);letter-spacing:-.06em}.article-copy h3{margin-top:45px;font:650 24px/1.1 var(--display);letter-spacing:-.04em}.article-copy p{margin-top:22px;color:var(--muted);font-size:17px}.article-copy .standfirst{color:var(--text);font-size:20px}.abstract{margin:0!important;border-left:3px solid var(--gold);padding-left:26px;font:italic 25px/1.4 var(--serif)!important;color:var(--text)!important}.data-panel{margin-top:32px;overflow-x:auto;border:1px solid var(--line);background:var(--text);color:var(--bg)}.data-panel header{display:flex;justify-content:space-between;gap:20px;padding:15px 16px;border-bottom:1px solid var(--line);font:650 9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.data-panel table{width:100%;border-collapse:collapse;font:600 12px var(--mono)}.data-panel th,.data-panel td{padding:13px 16px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--bg) 18%,transparent);white-space:nowrap}.data-panel th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.data-panel .hi{color:var(--gold)}.data-panel .cool{color:var(--teal)}.panel-note{padding:13px 16px;color:var(--muted);font:500 10px var(--mono)}.limits{margin-top:30px;border-top:1px solid var(--line)}.limits h3{padding-block:15px;margin:0;color:var(--oxblood);font:650 10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.limits li{padding:17px 0;border-bottom:1px solid var(--line);color:var(--muted)}.limits strong{color:var(--text)}.provenance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line)}.provenance div{padding:18px 0;border-bottom:1px solid var(--line)}.provenance dt{font:650 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.provenance dd{margin-top:8px;font:500 12px/1.5 var(--mono);color:var(--text)}code{padding:.1em .3em;background:color-mix(in srgb,var(--text) 10%,transparent);font:600 .84em var(--mono)}
@media(max-width:900px){.topbar-inner{grid-template-columns:140px 1fr auto}.edition{display:none}.topbar nav{grid-column:2}.opening-grid,.method-layout,.paper-layout,.contact-layout,.article-grid{grid-template-columns:1fr}.opening-aside{max-width:360px}.aside-line{margin-top:45px}.section-intro{grid-template-columns:1fr;gap:25px}.section-intro p:not(.eyebrow){grid-column:auto;margin-top:0}.method-stamp{position:static;max-width:260px}.paper-number{font-size:130px}.contact-layout{gap:26px}.article-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar-inner{height:88px;grid-template-columns:112px 1fr}.lockup{width:110px;height:70px}.topbar nav{display:none}.theme{justify-self:end}.theme [data-theme-label]{display:none}.opening{min-height:auto}.opening-grid{padding-block:85px 100px}.opening h1{font-size:clamp(49px,15vw,80px)}.opening-deck{margin-top:28px}.record-frame header{grid-template-columns:1fr;gap:7px}.record-frame footer{grid-template-columns:1fr;gap:16px}.record-frame footer>div:nth-child(3){justify-self:start;text-align:left}.method-list article{grid-template-columns:1fr;gap:10px}.method-list p{grid-column:auto;margin-top:0}.paper-copy>p:not(.eyebrow){font-size:18px}.footer-top,.footer-bottom{grid-template-columns:1fr;display:grid}.footer-index{justify-items:start;align-content:start;margin-top:30px}.footer-bottom{gap:10px;margin-top:50px}.article-hero{padding-top:70px}.article-hero h1{font-size:clamp(45px,13vw,74px)}.article-deck{font-size:21px}.article-meta{grid-template-columns:1fr 1fr}.article-grid{gap:28px}.provenance{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Model Change Ledger chart redesign */
.record-frame header strong{color:var(--text)}
.chart-stage{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start;margin-top:18px;padding:16px;border:1px solid var(--text);background:color-mix(in srgb,var(--bg) 94%,var(--teal) 6%)}
.chart-wrap{min-width:0;margin:0;overflow:hidden}.record-chart-svg{width:100%;height:auto}.chart-card{max-width:none;margin:0;border:1px solid var(--text);border-left:3px solid var(--teal);background:var(--bg)}.chart-interaction-hint{grid-column:2;margin:0;color:var(--muted);font:600 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.chart-point-halo{fill:none;stroke-width:2;opacity:0;pointer-events:none}.chart-capped-halo{stroke:var(--teal)}.chart-finished-halo{stroke:var(--gold)}.chart-day.is-active .chart-point-halo,.chart-day:hover .chart-point-halo,.chart-day:focus-visible .chart-point-halo{opacity:.65}.chart-day.is-active .chart-point,.chart-day:hover .chart-point,.chart-day:focus-visible .chart-point{stroke:var(--text);stroke-width:3}.record-key{display:grid;gap:5px;padding:14px 0 0;max-width:none;color:var(--muted);font:600 10px/1.4 var(--mono)}.record-key p{margin:0}.record-key strong{color:var(--teal);font-weight:700}.record-key em{color:var(--text);font-style:normal}.record-chart-note{margin-top:12px}.record-frame footer{display:block;padding:12px 20px}.record-footer-line{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;color:var(--muted);font:600 9px/1.45 var(--mono);letter-spacing:.04em}.record-footer-line span{display:inline}.record-footer-line b{display:inline;margin:0}.record-footer-note{margin-top:7px;color:var(--muted);letter-spacing:0;text-transform:none}.record-frame footer code{display:inline;overflow-wrap:anywhere}
@media(max-width:720px){.chart-stage{grid-template-columns:1fr}.chart-interaction-hint{grid-column:auto}.chart-card{order:2}.chart-interaction-hint{order:3}.record-footer-line{display:block}.record-footer-line span{display:block;margin-top:5px}}

/* Plain chart definitions and evenly spaced footer metadata */
.record-key p{max-width:62ch}
.record-footer-line{justify-content:space-between;align-items:flex-start;gap:8px 30px}
.record-footer-line span{flex:1 1 0;display:block}
.record-footer-line span:nth-child(2){text-align:center}
.record-footer-line span:last-child{text-align:right}
@media(max-width:720px){.record-footer-line span,.record-footer-line span:nth-child(2),.record-footer-line span:last-child{display:block;margin-top:5px;text-align:left}}

/* Center the chart explanation block and give the ledger header equal columns */
.record-frame header{grid-template-columns:repeat(3,1fr)}
.record-frame header strong{text-align:center}
.record-frame header .live{text-align:right}
.chart-legend{justify-content:center}
.record-key{text-align:center;max-width:none}
.record-key p{margin-inline:auto;text-align:center}
.record-chart-note{text-align:center}
.record-footer-note{display:block;width:100%;text-align:center}
.record-key{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none}
.record-key p{width:max-content;max-width:100%;margin-inline:auto;text-align:center}
.record-verdict{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;box-sizing:border-box;margin-inline:0;border-left:0;padding-inline:0;text-align:center}
.record-verdict::before{content:"";display:block;width:3px;height:74px;flex:0 0 3px;background:var(--gold)}
.record-key{display:flex;flex-direction:column;align-items:center;width:100%}
.record-key p{width:max-content;max-width:100%;margin-inline:auto}
.record-verdict{width:auto;margin-inline:20px;text-align:center}

.ledger-hero-link{margin-top:30px}
.record-caption{padding:18px 20px 0;color:var(--muted);font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.record-headline{max-width:70ch;padding:18px 20px 0;font-size:16px}.record-headline strong{color:var(--teal)}.series-table-wrap{margin:24px 20px 0;overflow-x:auto}.series-table{width:100%;border-collapse:collapse;font:600 13px var(--mono)}.series-table th,.series-table td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.series-table thead th{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.series-table tbody th{font-weight:650}.series-table em{color:var(--muted);font-style:normal;font-weight:400}.series-table td strong{display:block;color:var(--teal);font-size:16px}.series-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.record-verdict{margin:28px 20px 0;padding:18px 20px;border-left:3px solid var(--gold);font:italic 22px/1.3 var(--serif)}.record-frame footer a{color:inherit;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.record-frame footer code{display:block;overflow-wrap:anywhere;word-break:break-all;white-space:normal;hyphens:none}.record-battery-note,.record-frame footer .record-disclaimer{grid-column:1 / -1;max-width:none;margin:8px 0 0;color:var(--muted);font:500 10px/1.45 var(--body);letter-spacing:0;text-transform:none}.record-frame footer>div:nth-child(3){justify-self:end;text-align:right}

/* Model Change Ledger */
.ledger-hero{padding-block:92px 70px;border-bottom:1px solid var(--line)}
.ledger-hero h1{max-width:920px;margin-top:24px;font:740 clamp(50px,8vw,112px)/.88 var(--display);letter-spacing:-.08em}

.record-key{display:grid;gap:8px;padding:18px 20px 0;max-width:82ch;color:var(--muted);font-size:14px;line-height:1.45}.record-key p{margin:0}.record-key strong{color:var(--teal);font-weight:700}.record-chart{padding:18px 20px 24px}.record-plain{padding:12px 20px 0;max-width:70ch;color:var(--muted);font-size:15px}.record-chart-caption{color:var(--muted);font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.chart-wrap{margin-top:18px}.record-chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid line{stroke:var(--line);stroke-width:1}.chart-grid text,.chart-axis-label,.chart-band-label,.chart-date-label,.chart-composite-label{fill:var(--muted);font:600 9px var(--mono);letter-spacing:.04em}.chart-axis-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.chart-noise-band{fill:color-mix(in srgb,var(--gold) 18%,transparent)}.chart-band-label{fill:var(--text);font-size:8px;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-capped-line{stroke:var(--teal)}.chart-finished-line{stroke:var(--gold)}.chart-hit{stroke:transparent;stroke-width:28;pointer-events:stroke}.chart-point{stroke:var(--bg);stroke-width:2}.chart-capped-point{fill:var(--teal)}.chart-finished-point{fill:var(--gold)}.chart-day{outline:0;cursor:pointer}.chart-day:focus-visible .chart-hit,.chart-day:hover .chart-hit{stroke:color-mix(in srgb,var(--teal) 12%,transparent)}.chart-day:focus-visible .chart-point,.chart-day:hover .chart-point{stroke:var(--text);stroke-width:3}.chart-composite-ring{fill:none;stroke:var(--muted);stroke-width:2.5}.chart-composite-label{fill:var(--muted);font-size:8px}.chart-legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:4px;color:var(--muted);font:600 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.legend-swatch{display:inline-block;width:18px;height:3px;margin:0 6px 3px 0;vertical-align:middle;background:var(--teal)}.legend-swatch.finished{background:var(--gold)}.legend-swatch.band{height:9px;background:color-mix(in srgb,var(--gold) 35%,transparent);border:1px solid var(--gold)}.chart-card{display:grid;gap:4px;max-width:270px;margin-top:16px;padding:12px 14px;border-left:3px solid var(--teal);background:color-mix(in srgb,var(--bg) 90%,var(--teal) 10%);font:600 10px/1.4 var(--mono)}.chart-card strong{font-size:12px;color:var(--text)}.chart-card-composite{color:var(--muted);font-weight:700}.record-chart-note{margin-top:14px;color:var(--muted);font:600 10px/1.5 var(--mono)}

/* Final chart alignment overrides: keep these after the legacy ledger rules. */
.record-key{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none}
.record-key p{width:max-content;max-width:100%;margin-inline:auto;text-align:center}
.record-verdict{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;box-sizing:border-box;margin-inline:0;border-left:0;padding-inline:0;text-align:center}
.record-verdict::before{content:"";display:block;width:3px;height:74px;flex:0 0 3px;background:var(--gold)}
/* Footer v2: compact top-aligned two-column composition. */
.footer{padding-block:32px 22px}
.footer-top{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:64px}
.foot-lockup{width:190px;height:120px;background-position:left top;background-size:100% auto}
.footer-top p{margin:10px 0 0}
.footer-index{align-content:start;justify-items:start;gap:12px;margin:0}
.footer-bottom{margin-top:28px}
@media(max-width:620px){.footer-top{grid-template-columns:1fr}.foot-lockup{width:190px;height:120px}.footer-bottom{grid-template-columns:1fr;margin-top:28px}}
/* Footer v3: one inline strip with the tagline beneath. */
.footer{padding-block:24px 18px}
.footer-top{display:block}
.footer-strip{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow-x:auto;color:var(--muted);font:650 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.footer-wordmark{color:var(--text);font:700 12px var(--display);letter-spacing:.08em}
.footer-strip a{color:var(--muted);text-decoration:none}
.footer-strip a:hover{color:var(--teal)}
.footer-separator{color:var(--muted)}
.footer-top p{max-width:34ch;margin:9px 0 0;color:var(--muted);font-size:13px}
.footer-bottom{margin-top:22px}
@media(max-width:620px){.footer-strip{gap:7px;font-size:9px;letter-spacing:.08em}.footer-wordmark{font-size:11px}.footer-top p{margin-top:8px}}

/* AI Disclosure Ledger v2 */
.ledger-page .ledger-hero{padding-block:92px 80px}
.ledger-page .ledger-hero-copy{max-width:1120px}
.ledger-page .ledger-hero h1{max-width:1050px;font-size:clamp(50px,7.6vw,106px)}
.ledger-deck{max-width:760px;margin-top:28px;color:var(--muted);font-size:clamp(17px,1.8vw,22px);line-height:1.5}
.ledger-deck-primary{max-width:830px;margin-top:38px;color:var(--text);font:italic clamp(21px,2.3vw,30px)/1.38 var(--serif)}
.ledger-section{padding-block:clamp(74px,9vw,120px);border-bottom:1px solid var(--line)}
.ledger-grid{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(38px,8vw,120px);align-items:start}
.ledger-label{position:sticky;top:32px;color:var(--teal);font:650 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ledger-copy h2,.ledger-records h2{font:740 clamp(36px,4.8vw,68px)/.95 var(--display);letter-spacing:-.06em}
.ledger-copy>p{max-width:66ch;margin-top:22px;color:var(--muted);font-size:17px}
.ledger-copy>p strong{color:var(--text)}
.ledger-copy ul{margin:24px 0 0;padding-left:22px;color:var(--muted)}
.ledger-copy li+li{margin-top:12px}
.ledger-key-section{background:color-mix(in srgb,var(--bg) 94%,var(--teal) 6%)}
.ledger-table{max-width:100%;margin-top:34px;overflow-x:auto;border-top:1px solid var(--text)}
.ledger-table table{width:100%;border-collapse:collapse}
.ledger-table th,.ledger-table td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ledger-table th{color:var(--text);font:650 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ledger-table td{color:var(--muted);font-size:14px}
.ledger-axis-table th{width:170px}
.ledger-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;border:1px solid var(--text)}
.ledger-count{min-height:130px;padding:22px}.ledger-count+.ledger-count{border-left:1px solid var(--line)}
.ledger-count strong{display:block;font:700 clamp(23px,3vw,36px) var(--display);letter-spacing:-.04em}
.ledger-count span{display:block;max-width:26ch;margin-top:14px;color:var(--muted);font:600 10px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ledger-count.measured strong{color:var(--teal)}
.ledger-clock{margin:32px 0 0;padding:22px 24px;border:1px solid var(--text);border-left:4px solid var(--gold);font:italic 21px/1.45 var(--serif)}
.ledger-note{padding-top:24px;border-top:1px solid var(--line)}
.ledger-records{padding-block:clamp(78px,10vw,140px);background:color-mix(in srgb,var(--bg) 95%,var(--teal) 5%);border-bottom:1px solid var(--line)}
.ledger-records-head{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:38px;border-bottom:2px solid var(--text)}
.ledger-records-head h2{margin-top:14px}
.ledger-toggle{display:grid;grid-template-columns:18px auto;gap:3px 10px;align-items:center;max-width:310px;padding:14px 16px;border:1px solid var(--text);background:var(--bg);cursor:pointer}
.ledger-toggle input{width:16px;height:16px;margin:0;accent-color:var(--teal)}
.ledger-toggle span{font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ledger-toggle small{grid-column:2;color:var(--muted);font:500 10px var(--mono)}
.ledger-load-state,.ledger-empty{margin-top:26px;padding:18px;border:1px solid var(--line);color:var(--muted);font:600 11px var(--mono)}
.ledger-load-state.is-error{border-color:var(--oxblood);color:var(--oxblood)}
.ledger-register{padding-top:76px}
.ledger-register+.ledger-register{margin-top:86px;border-top:2px solid var(--text)}
.ledger-register-head{display:grid;grid-template-columns:minmax(0,720px) auto;gap:50px;align-items:end;margin-bottom:32px}
.ledger-register-index{color:var(--teal);font:650 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ledger-register-head h3{margin-top:12px;font:720 clamp(34px,4.6vw,60px)/.95 var(--display);letter-spacing:-.055em}
.ledger-register-head p:not(.ledger-register-index){max-width:68ch;margin-top:18px;color:var(--muted);font-size:16px}
.strict-toggle{align-self:end}
.ledger-entry-list{display:grid;gap:32px}
.ledger-entry{border:1px solid var(--text);background:var(--bg)}
.ledger-entry.is-draft{border-color:var(--muted);background:color-mix(in srgb,var(--bg) 96%,var(--muted) 4%)}
.ledger-draft-flag{display:flex;justify-content:space-between;gap:20px;padding:10px 16px;border-bottom:1px solid var(--muted);color:var(--muted);font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.ledger-draft-flag strong{color:var(--text)}
.ledger-entry-header{padding:28px 30px;border-bottom:1px solid var(--line)}
.ledger-entry-id{color:var(--teal);font:650 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.ledger-entry-header h4{max-width:920px;margin:14px 0 0;font:700 clamp(27px,4vw,48px)/1.02 var(--display);letter-spacing:-.05em}
.ledger-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ledger-chip{padding:7px 9px;border:1px solid var(--line);color:var(--muted);font:650 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ledger-card-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}
.ledger-card-facts div{min-width:0;padding:15px 16px}.ledger-card-facts div+div{border-left:1px solid var(--line)}
.ledger-card-facts dt{color:var(--muted);font:650 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ledger-card-facts dd{margin:7px 0 0;overflow-wrap:anywhere;font:600 11px/1.4 var(--mono)}
.ledger-scope-note{margin:26px 30px 0;padding:18px 20px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--bg) 90%,var(--gold) 10%);font-size:14px}
.ledger-entry-body{max-width:850px;padding:12px 30px 34px}
.ledger-entry-body>p{max-width:72ch;margin-top:22px;color:var(--muted);font-size:16px}
.ledger-entry-body>p strong{color:var(--text)}
.ledger-entry-body ul{max-width:72ch;margin:20px 0 0;padding-left:22px;color:var(--muted)}
.ledger-entry-body li+li{margin-top:10px}
.ledger-entry-section-title{margin-top:46px;padding-top:32px;border-top:1px solid var(--text);font:700 clamp(24px,3vw,38px)/1.04 var(--display);letter-spacing:-.045em}
.ledger-entry-subtitle{margin-top:32px;font:650 20px/1.2 var(--display);letter-spacing:-.03em}
.ledger-entry-quote{margin:24px 0 0;padding:22px 24px;border-left:3px solid var(--teal);background:color-mix(in srgb,var(--bg) 92%,var(--teal) 8%)}
.ledger-entry-quote p{font:italic 20px/1.4 var(--serif)}
.ledger-entry-quote a{display:inline-block;margin-top:16px;color:var(--muted);font:650 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}
.ledger-entry-quote.is-unverified{border-left-color:var(--muted);background:color-mix(in srgb,var(--bg) 94%,var(--muted) 6%)}
.quote-verification{display:block;margin-bottom:14px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.ledger-entry-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 4px;border-top:1px solid var(--line)}
.ledger-entry-meta div{padding:14px 0;border-bottom:1px solid var(--line)}
.ledger-entry-meta div:nth-child(odd){padding-right:18px}.ledger-entry-meta div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
.ledger-entry-meta dt{color:var(--muted);font:650 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ledger-entry-meta dd{margin:6px 0 0;font-size:13px}
.ledger-entry-table{margin-top:24px}
.ledger-entry-table th,.ledger-entry-table td{font-size:11px}
.ledger-entry-limits{padding:24px 30px;border-top:1px solid var(--line)}
.ledger-entry-limits h5{color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.ledger-entry-limits ul{margin:14px 0 0;padding-left:20px;color:var(--muted);font-size:13px}
.ledger-entry-limits li+li{margin-top:7px}
.ledger-entry-sources{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:20px 30px;border-top:1px solid var(--line);color:var(--muted);font:650 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ledger-entry-sources>strong{color:var(--text)}
.ledger-entry-sources ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
.ledger-entry-sources a{text-underline-offset:4px}
.ledger-placeholder{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-top:34px;padding:22px;border:1px dashed var(--muted);color:var(--muted);font:600 11px/1.55 var(--mono)}
.ledger-placeholder strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase}
.ledger-statuses{margin-top:34px;border-top:1px solid var(--text)}
.ledger-statuses div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:17px 0;border-bottom:1px solid var(--line)}
.ledger-statuses dt{font:650 10px var(--mono);letter-spacing:.08em}.ledger-statuses dd{margin:0;color:var(--muted)}
.ledger-failures{background:color-mix(in srgb,var(--bg) 94%,var(--gold) 6%)}
.ledger-timeline{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--text)}
.ledger-timeline li{display:grid;grid-template-columns:150px 190px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.ledger-timeline span{color:var(--muted);font:650 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ledger-timeline strong{font:650 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ledger-timeline p{color:var(--muted)}
.ledger-timeline .is-superseded strong,.ledger-timeline .is-superseded p{text-decoration:line-through;text-decoration-thickness:1px}
.ledger-machine{background:color-mix(in srgb,var(--bg) 94%,var(--teal) 6%)}
.ledger-json-fields{display:flex;flex-wrap:wrap;gap:6px}
.ledger-json-fields code{font-size:10px}

@media(max-width:900px){
  .ledger-grid{grid-template-columns:1fr;gap:26px}.ledger-label{position:static}.ledger-register-head{grid-template-columns:1fr}.strict-toggle{justify-self:start}.ledger-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-card-facts div+div{border-left:0}.ledger-card-facts div:nth-child(even){border-left:1px solid var(--line)}.ledger-card-facts div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.ledger-timeline li{grid-template-columns:130px 1fr}.ledger-timeline p{grid-column:2}
}
@media(max-width:620px){
  .ledger-page .ledger-hero{padding-block:70px 58px}.ledger-page .ledger-hero h1{font-size:clamp(46px,14vw,72px)}.ledger-section{padding-block:68px}.ledger-counts{grid-template-columns:1fr}.ledger-count+.ledger-count{border-left:0;border-top:1px solid var(--line)}.ledger-records-head{align-items:start;flex-direction:column}.ledger-register{padding-top:58px}.ledger-register+.ledger-register{margin-top:66px}.ledger-entry-header,.ledger-entry-body,.ledger-entry-limits,.ledger-entry-sources{padding-left:20px;padding-right:20px}.ledger-entry-header h4{font-size:29px}.ledger-card-facts{grid-template-columns:1fr}.ledger-card-facts div:nth-child(even),.ledger-card-facts div:last-child{grid-column:auto;border-left:0;border-top:1px solid var(--line)}.ledger-scope-note{margin-left:20px;margin-right:20px}.ledger-entry-meta{grid-template-columns:1fr}.ledger-entry-meta div:nth-child(even){padding-left:0;border-left:0}.ledger-entry-meta div:nth-child(odd){padding-right:0}.ledger-entry-sources{grid-template-columns:1fr}.ledger-placeholder{grid-template-columns:1fr}.ledger-statuses div{grid-template-columns:1fr;gap:8px}.ledger-timeline li{grid-template-columns:1fr;gap:8px}.ledger-timeline p{grid-column:auto}.ledger-axis-table th{width:auto}.ledger-entry-quote{padding:18px}.ledger-entry-quote p{font-size:18px}
}

/* AI Disclosure Ledger: plain-language layer spine */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ledger-page{--ok:var(--teal);--warn:var(--gold)}
.ledger-page .ledger-hero{padding-block:86px 68px}
.ledger-page .ledger-hero-copy{max-width:1100px}
.ledger-page .ledger-hero h1{max-width:1000px;font-size:clamp(50px,7.2vw,100px)}
.ledger-page .ledger-deck{max-width:760px;margin-top:28px;color:var(--text);font:italic clamp(22px,2.5vw,31px)/1.4 var(--serif)}
.ledger-honesty{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font:650 10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ledger-honesty p{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted)}
.ledger-honesty p:first-child{color:var(--text);font-size:12px}
.ledger-honesty p:first-child strong:last-child{color:var(--teal)}
.ledger-spine{padding-block:clamp(42px,7vw,88px) clamp(82px,10vw,140px);background:color-mix(in srgb,var(--bg) 96%,var(--teal) 4%);border-bottom:1px solid var(--line)}
.ledger-load-state{margin:0;padding:18px;border:1px solid var(--line);color:var(--muted);font:600 11px var(--mono)}
.ledger-load-state.is-error{border-color:var(--oxblood);color:var(--oxblood)}
.ledger-bucket{padding-block:48px;border-top:1px solid var(--text)}
.ledger-bucket:first-child{border-top:0}
.ledger-bucket-heading{display:grid;grid-template-columns:48px minmax(0,720px);gap:20px;align-items:start}
.ledger-bucket-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--text);font:700 11px var(--mono)}
.ledger-bucket-heading h3{font:710 clamp(28px,4vw,48px)/1 var(--display);letter-spacing:-.05em}
.ledger-bucket-heading p{max-width:64ch;margin-top:12px;color:var(--muted);font-size:15px}
.ledger-bucket-list{display:grid;gap:14px;margin:28px 0 0 68px}
.ledger-empty{margin:0;padding:18px 20px;border:1px dashed var(--line);color:var(--muted);font:600 10px/1.5 var(--mono)}
.ledger-bucket-unsorted{border-top-color:var(--warn)}
.ledger-bucket-unsorted .ledger-bucket-number{border-color:var(--warn)}
.ledger-entry-row{border:1px solid var(--text);background:var(--bg)}
.ledger-entry-row.is-draft{border-color:var(--muted);background:color-mix(in srgb,var(--bg) 97%,var(--muted) 3%)}
.ledger-draft-flag{padding:8px 14px;border-bottom:1px solid var(--muted);color:var(--muted);font:700 8px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.ledger-entry-details>summary{list-style:none}.ledger-entry-details>summary::-webkit-details-marker{display:none}
.ledger-entry-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:18px;align-items:center;min-height:66px;padding:16px 18px;cursor:pointer}
.ledger-entry-summary:hover{background:color-mix(in srgb,var(--bg) 92%,var(--teal) 8%)}
.ledger-entry-identity{display:flex;align-items:center;gap:13px;min-width:0}
.ledger-status-dot{width:10px;height:10px;flex:0 0 10px;border:2px solid var(--ok);border-radius:50%;background:var(--ok)}
.is-draft .ledger-status-dot{border-color:var(--warn);background:transparent}
.ledger-entry-name{min-width:0;font-size:15px;line-height:1.35}
.ledger-entry-name strong{font-weight:750}
.ledger-entry-tag{color:var(--muted);font:650 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ledger-entry-chevron{color:var(--muted);font:700 15px var(--mono);transition:transform .16s ease}
.ledger-entry-details[open] .ledger-entry-chevron{transform:rotate(90deg)}
.ledger-entry-tuck{padding:28px 28px 30px;border-top:1px solid var(--line)}
.ledger-entry-tuck>.ledger-entry-id{color:var(--teal);font:650 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.ledger-entry-tuck>h4{max-width:840px;margin:10px 0 0;font:680 clamp(24px,3.2vw,38px)/1.08 var(--display);letter-spacing:-.045em}
.ledger-tuck-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;border-top:1px solid var(--line)}
.ledger-tuck-facts div{padding:14px 14px 14px 0;border-bottom:1px solid var(--line)}
.ledger-tuck-facts div:not(:nth-child(3n+1)){padding-left:14px;border-left:1px solid var(--line)}
.ledger-tuck-facts dt,.ledger-machine-list dt{color:var(--muted);font:650 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ledger-tuck-facts dd,.ledger-machine-list dd{margin:6px 0 0;overflow-wrap:anywhere;font:600 11px/1.45 var(--mono)}
.ledger-entry-tuck .ledger-scope-note{margin:24px 0 0}
.ledger-entry-tuck .ledger-entry-body{max-width:850px;padding:2px 0 28px}
.ledger-entry-tuck .ledger-entry-body>p{font-size:15px}
.ledger-entry-tuck .ledger-entry-section-title{font-size:clamp(23px,3vw,34px)}
.ledger-entry-tuck .ledger-entry-subtitle{font-size:18px}
.ledger-tuck-section{padding:24px 0;border-top:1px solid var(--line)}
.ledger-tuck-section>h5{margin:0;color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.ledger-tuck-section>ul{margin:14px 0 0;padding-left:20px;color:var(--muted);font-size:13px}
.ledger-tuck-section li+li{margin-top:8px}
.ledger-machine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;border-top:1px solid var(--line)}
.ledger-machine-list div{padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}
.ledger-machine-list div:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}
.ledger-entry-tuck .ledger-entry-sources{margin-inline:-28px;margin-bottom:-30px}
.ledger-utility,.ledger-fine-print{padding-block:clamp(72px,9vw,120px);border-bottom:1px solid var(--line)}
.ledger-utility h2,.ledger-fine-print h2{font:720 clamp(34px,4.8vw,62px)/.96 var(--display);letter-spacing:-.055em}
.ledger-fine-print{background:color-mix(in srgb,var(--bg) 95%,var(--gold) 5%)}
.ledger-fold-grid{display:grid;gap:12px;margin-top:32px}
.ledger-fold{margin-top:30px;border:1px solid var(--text);background:var(--bg)}
.ledger-fold-grid .ledger-fold{margin-top:0}
.ledger-fold>summary{display:grid;grid-template-columns:1fr 18px;gap:18px;align-items:center;min-height:62px;padding:16px 18px;list-style:none;cursor:pointer;font:650 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ledger-fold>summary::-webkit-details-marker{display:none}
.ledger-fold>summary:hover{background:color-mix(in srgb,var(--bg) 92%,var(--teal) 8%)}
.ledger-fold[open] .fold-arrow{transform:rotate(90deg)}
.fold-arrow{color:var(--muted);font-size:15px;transition:transform .16s ease}
.ledger-fold-body{max-width:850px;padding:26px 28px 30px;border-top:1px solid var(--line);color:var(--muted)}
.ledger-fold-body>p+ul,.ledger-fold-body>p+.ledger-small-list,.ledger-fold-body>p+.ledger-scope-list{margin-top:22px}
.ledger-fold-body ul{padding-left:20px}.ledger-fold-body li+li{margin-top:12px}.ledger-fold-body strong{color:var(--text)}
.ledger-small-list{margin:0;border-top:1px solid var(--line)}
.ledger-small-list div{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}
.ledger-small-list dt{color:var(--text);font:650 10px var(--mono)}.ledger-small-list dd{margin:0}
.ledger-scope-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.ledger-scope-list li{display:grid;grid-template-columns:140px 180px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.ledger-scope-list span{font:650 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.ledger-scope-list strong{font:650 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.ledger-scope-list p{margin:0}
.ledger-end{padding-block:34px;border-bottom:1px solid var(--line)}
.ledger-end-row{display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--muted);font:650 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ledger-end-row a{color:var(--text);text-underline-offset:4px}

@media(max-width:760px){
  .ledger-bucket-heading{grid-template-columns:38px minmax(0,1fr);gap:14px}.ledger-bucket-number{width:30px;height:30px}.ledger-bucket-list{margin-left:52px}.ledger-entry-summary{grid-template-columns:minmax(0,1fr) 16px}.ledger-entry-tag{grid-column:1;grid-row:2;margin-left:23px}.ledger-entry-chevron{grid-column:2;grid-row:1/3}.ledger-tuck-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-tuck-facts div:not(:nth-child(3n+1)){padding-left:0;border-left:0}.ledger-tuck-facts div:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}.ledger-scope-list li{grid-template-columns:1fr;gap:7px}.ledger-machine-list{grid-template-columns:1fr}.ledger-machine-list div:nth-child(even){padding-left:0;border-left:0}.ledger-small-list div{grid-template-columns:1fr;gap:6px}
}
@media(max-width:520px){
  .ledger-page .ledger-hero{padding-block:64px 52px}.ledger-page .ledger-hero h1{font-size:clamp(45px,13.6vw,68px)}.ledger-honesty{display:block}.ledger-honesty p+ p{margin-top:8px}.ledger-bucket{padding-block:38px}.ledger-bucket-heading{grid-template-columns:1fr}.ledger-bucket-list{margin-left:0}.ledger-entry-summary{padding:14px}.ledger-entry-name{font-size:14px}.ledger-entry-tuck{padding:22px 18px 24px}.ledger-entry-tuck .ledger-entry-sources{margin-inline:-18px;margin-bottom:-24px}.ledger-tuck-facts{grid-template-columns:1fr}.ledger-tuck-facts div:nth-child(even){padding-left:0;border-left:0}.ledger-fold-body{padding:22px 18px 24px}.ledger-end-row{display:grid;grid-template-columns:1fr}.ledger-end-row>span{display:none}
}

/* Ledger v3 public-record layout and discovery method */
.ledger-page{--ledger-sans:var(--body)}
.ledger-page .ledger-hero{padding-block:58px 54px}
.ledger-page .ledger-hero h1{max-width:860px;font:700 clamp(44px,6vw,78px)/.96 var(--ledger-sans);letter-spacing:-.045em}
.ledger-page .ledger-deck{max-width:780px;margin-top:24px;font:560 clamp(20px,2.1vw,27px)/1.38 var(--ledger-sans);letter-spacing:-.015em}
.ledger-page .ledger-section{padding-block:clamp(58px,7vw,88px)}
.ledger-page .ledger-copy h2,.ledger-page .ledger-records h2{font:700 clamp(32px,4vw,52px)/1 var(--ledger-sans);letter-spacing:-.04em}
.ledger-page .ledger-register-head h3{font:700 clamp(30px,3.8vw,48px)/1 var(--ledger-sans);letter-spacing:-.04em}
.ledger-page .ledger-entry-header h4{font:700 clamp(25px,3vw,38px)/1.06 var(--ledger-sans);letter-spacing:-.035em}
.ledger-page .ledger-entry-section-title{font:700 clamp(23px,2.6vw,34px)/1.08 var(--ledger-sans);letter-spacing:-.03em}
.ledger-page .ledger-entry-subtitle{font:650 18px/1.25 var(--ledger-sans);letter-spacing:-.02em}
.ledger-page .ledger-count strong{font-family:var(--ledger-sans);letter-spacing:-.025em}
.ledger-page .ledger-clock,.ledger-page .ledger-entry-quote p{font-family:var(--ledger-sans);font-style:normal}
.ledger-page .ledger-records{padding-block:clamp(58px,7vw,90px)}
.ledger-page .ledger-register{padding-top:58px}
.ledger-page .ledger-register+.ledger-register{margin-top:64px}
.ledger-mandate{max-width:780px;margin-top:32px;color:var(--muted);font-size:17px}
.ledger-copy-wide{max-width:980px}
.ledger-inline-link{margin-top:10px}
.ledger-records-head>p{max-width:28ch;color:var(--muted);font:600 10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ledger-quote-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.ledger-struck{text-decoration:line-through;text-decoration-thickness:1px}
.ledger-queue-and-excluded-table{margin-bottom:70px}
.ledger-queue-and-excluded-table table{min-width:720px}
.ledger-queue-and-excluded-table th:nth-child(2),.ledger-queue-and-excluded-table td:nth-child(2){width:140px}
.ledger-subsection-title{margin-top:78px}
.ledger-json-fields{margin-top:30px!important}
.ledger-json-fields code{display:inline-block;margin:0 5px 7px 0}
.method-signatures,.method-steps{margin:34px 0 0!important;padding:0!important;list-style:none;border-top:1px solid var(--text)}
.method-signatures li,.method-steps li{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.method-signatures strong,.method-steps strong{color:var(--text);font:650 11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.method-sources{border-top-color:var(--bg)}
.method-sources div{border-bottom-color:color-mix(in srgb,var(--bg) 18%,transparent)}
.method-sources dt{color:var(--bg)}
.method-sources dd{color:color-mix(in srgb,var(--bg) 72%,var(--text))}
.method-gates{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--text)}
.method-gates li{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}
.method-gates li>span{display:grid;place-items:center;align-self:start;width:42px;height:42px;border:1px solid var(--text);color:var(--teal);font:700 10px var(--mono)}
.method-gates strong{font:680 18px var(--display);letter-spacing:-.025em}
.method-gates p{max-width:66ch;margin-top:7px;color:var(--muted)}
@media(max-width:620px){
  .method-signatures li,.method-steps li{grid-template-columns:1fr;gap:7px}.method-gates li{grid-template-columns:44px 1fr;gap:16px}.method-gates li>span{width:36px;height:36px}.ledger-subsection-title{margin-top:58px}
}

/* D-022 whole-site neutral rebuild, 2026-07-16. */
html{scroll-behavior:auto}
body{background:var(--paper);font-size:15px;line-height:1.55}
.topbar{background:var(--paper)}
.topbar-inner{min-height:96px;height:auto;grid-template-columns:150px 1fr auto auto;gap:28px}
.lockup{width:118px;height:74px}
.topbar nav{gap:22px}
.topbar nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.theme{background:var(--surface)}
.opening{min-height:620px}
.opening-grid{padding-block:88px;align-items:center}
.opening h1{max-width:840px;font:750 clamp(52px,7.8vw,104px)/.91 var(--body);letter-spacing:-.055em}
.opening h1 i,.article-hero h1 i,.aside-line,.article-deck,.abstract,.record-verdict,.ledger-clock,.ledger-entry-quote p{font-family:var(--body);font-style:normal}
.opening-deck{margin-top:30px}
.opening-note{margin-top:42px}
.aside-mark{font-family:var(--body);letter-spacing:-.04em}
.aside-line{margin-top:72px;font-size:24px;font-weight:650}
.record-section{padding-block:clamp(70px,9vw,112px);background:color-mix(in srgb,var(--paper) 95%,var(--accent) 5%)}
.section-intro{margin-bottom:44px}
.section-intro h2,.method-copy h2,.paper-copy h2,.contact-layout h2{font-family:var(--body);letter-spacing:-.045em}
.record-frame{background:var(--surface)}
.record-frame header{background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}
.chart-stage{background:var(--paper)}
.chart-card{background:var(--surface)}
.chart-seam{stroke:var(--flag);stroke-width:1.5;stroke-dasharray:5 4}
.chart-seam-label{fill:var(--muted);font:650 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.legend-swatch.seam{height:0;background:none;border-top:2px dashed var(--flag)}
.record-verdict{font-size:18px;font-weight:600}
.method-section,.contact-section{padding-block:clamp(72px,9vw,112px)}
.method-stamp{position:static}
.method-list{margin-top:46px}
.method-list h3{font-family:var(--body);letter-spacing:-.025em}
.paper-section{padding-block:clamp(72px,9vw,112px);background:var(--ink);color:var(--paper)}
.paper-copy .eyebrow{color:var(--accent)}
.mail,.footer-wordmark{font-family:var(--body)}
.article-hero{padding-block:70px 56px}
.article-hero h1,.article-copy h2,.article-copy h3{font-family:var(--body);letter-spacing:-.045em}
.article-hero h1{font-size:clamp(46px,6.3vw,86px);line-height:.96}
.article-deck{font-size:22px}
.article-section{padding-block:64px}
.abstract{font-size:21px!important}
.data-panel{background:var(--surface);color:var(--text)}
.data-panel th,.data-panel td{border-bottom-color:var(--line)}
.data-panel .cool{color:var(--accent)}
.data-panel .hi{color:var(--flag)}

.ledger-page .ledger-hero{padding-block:54px 48px}
.ledger-page .ledger-hero h1{font-size:clamp(42px,5.7vw,72px)}
.ledger-page .ledger-deck{font-size:clamp(19px,2vw,25px)}
.ledger-mandate{margin-top:24px}
.ledger-page .ledger-section{padding-block:clamp(48px,6vw,70px)}
.ledger-grid{grid-template-columns:170px minmax(0,1fr);gap:clamp(32px,6vw,84px)}
.ledger-grid>*,.ledger-copy,.ledger-copy-wide{min-width:0}
.ledger-label{color:var(--accent)}
.ledger-table{margin-top:24px}
.ledger-table th,.ledger-table td{padding:11px 12px}
.ledger-orientation .ledger-counts{margin-top:26px}
.ledger-orientation-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:22px}
.ledger-orientation-columns .ledger-table,.ledger-orientation-columns .ledger-counts{margin-top:0}
.ledger-orientation-columns p{color:var(--muted);font-size:15px}
.ledger-orientation-columns .ledger-note,.ledger-orientation-columns .ledger-intake-line{margin-top:18px}
.ledger-orientation-columns .ledger-clock{margin-top:18px}
.ledger-orientation-columns .ledger-orientation-title{margin-top:24px}
.ledger-count{min-height:0;padding:18px}
.ledger-count strong{font-size:clamp(21px,2.4vw,30px)}
.ledger-clock{margin-top:22px;padding:16px 18px;font-size:16px}
.ledger-orientation-title{margin-top:32px;padding-top:26px;border-top:1px solid var(--line);font:700 20px/1.2 var(--body);letter-spacing:-.02em}
.ledger-intake-line{padding-top:18px;border-top:1px solid var(--line)}
.ledger-intake-line a{color:var(--accent);text-underline-offset:4px}
.ledger-records{padding-block:clamp(52px,6vw,78px);background:color-mix(in srgb,var(--paper) 96%,var(--accent) 4%)}
.ledger-register{padding-top:44px}
.ledger-register+.ledger-register{margin-top:50px}
.ledger-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ledger-entry{background:var(--surface)}
.ledger-entry:has(.ledger-entry-details[open]){grid-column:1/-1}
.ledger-entry-summary{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0;align-items:stretch;min-height:0;padding:0}
.ledger-entry-summary-main{min-width:0;padding:20px 22px}
.ledger-entry-heading-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:start}
.ledger-entry-heading-row h4{margin:0;font:700 clamp(18px,2vw,25px)/1.16 var(--body);letter-spacing:-.025em}
.ledger-entry-summary .ledger-entry-id{padding-top:4px}
.ledger-entry-summary .ledger-chips{margin-top:14px}
.ledger-entry-summary .ledger-chip{padding:5px 7px;font-size:8px;background:var(--paper)}
.ledger-entry-summary .ledger-card-facts{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;border:1px solid var(--line)}
.ledger-entry-summary .ledger-card-facts div+div{border-left:1px solid var(--line)}
.ledger-entry-summary .ledger-card-facts div:last-child{grid-column:auto;border-top:0}
.ledger-entry-summary .ledger-card-facts div{padding:9px 10px}
.ledger-entry-summary .ledger-card-facts dd{margin-top:4px;font-size:10px}
.ledger-entry-claim{max-width:90ch;margin-top:14px;color:var(--muted);font-size:14px}
.ledger-entry-chevron{display:grid;place-items:center;border-left:1px solid var(--line);font-size:0;transition:none}
.ledger-entry-chevron::before{content:"+";font:700 18px var(--mono)}
.ledger-entry-details[open] .ledger-entry-chevron{transform:none}
.ledger-entry-details[open] .ledger-entry-chevron::before{content:"−"}
.ledger-entry-tuck{padding:24px 28px 26px;background:var(--paper)}
.ledger-entry-tuck .ledger-entry-body{padding-top:0}
.ledger-entry-tuck .ledger-entry-sources{margin-bottom:-26px}
.ledger-entry-quote{background:color-mix(in srgb,var(--paper) 92%,var(--accent) 8%)}
.ledger-queue-and-excluded-table{margin-bottom:44px}
.ledger-subsection-title{margin-top:50px}
.ledger-queue-and-excluded-grid{display:grid;grid-template-columns:1fr;gap:34px}
.ledger-queue-and-excluded-grid article{min-width:0}
.ledger-queue-and-excluded-grid article>p{margin-top:16px;color:var(--muted)}
.ledger-queue-and-excluded-grid .ledger-queue-and-excluded-table{margin-top:20px;margin-bottom:0}
.ledger-queue-and-excluded-grid .ledger-queue-and-excluded-table table{min-width:0;font-size:12px}
.ledger-queue-and-excluded-grid .ledger-table th,.ledger-queue-and-excluded-grid .ledger-table td{padding:9px 8px}
.ledger-queue-and-excluded-grid .ledger-table th:nth-child(2),.ledger-queue-and-excluded-grid .ledger-table td:nth-child(2){width:92px}
.ledger-queue-and-excluded-grid table,.ledger-queue-and-excluded-grid thead,.ledger-queue-and-excluded-grid tbody{display:block;width:100%}
.ledger-queue-and-excluded-grid thead tr{display:grid}
.ledger-queue-and-excluded-grid tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.ledger-queue-and-excluded-grid tbody tr{display:grid;border-bottom:1px solid var(--line)}
.ledger-queue-and-excluded-grid tbody td{width:auto!important;border-bottom:0}
.ledger-queue-and-excluded-grid article:first-child tr{grid-template-columns:minmax(0,1.2fr) 76px minmax(0,1fr)}
.ledger-queue-and-excluded-grid article:last-child tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

.ledger-governance{padding-block:clamp(54px,7vw,86px);border-bottom:1px solid var(--line)}
.ledger-governance-head{display:grid;grid-template-columns:170px minmax(0,720px);gap:clamp(32px,6vw,84px);padding-bottom:30px;border-bottom:2px solid var(--text)}
.ledger-governance-head h2{font:700 clamp(30px,4vw,50px)/1 var(--body);letter-spacing:-.04em}
.ledger-governance-grid{display:block;column-count:2;column-gap:46px}
.ledger-governance article{display:inline-block;width:100%;padding:28px 0 32px;border-bottom:1px solid var(--line);break-inside:avoid}
.ledger-governance article:nth-child(3n+2),.ledger-governance article:nth-child(3n+3){padding-left:0;border-left:0}
.ledger-governance article h3{margin-top:10px;font:700 24px/1.1 var(--body);letter-spacing:-.025em}
.ledger-governance article>p:not(.ledger-label){margin-top:14px;color:var(--muted)}
.ledger-governance article ul{margin:16px 0 0;padding-left:20px;color:var(--muted)}
.ledger-governance article li+li{margin-top:9px}
.ledger-governance .ledger-statuses,.ledger-governance .ledger-timeline{margin-top:18px}
.ledger-governance .ledger-statuses div{grid-template-columns:170px 1fr;gap:18px;padding:12px 0}
.ledger-governance .ledger-timeline li{grid-template-columns:110px 145px 1fr;gap:16px;padding:14px 0}
.ledger-governance .ledger-machine{background:none}
.ledger-governance .ledger-json-fields{margin-top:18px!important}

.method-page .ledger-section{padding-block:clamp(48px,6vw,68px)}
.method-signatures,.method-steps,.method-gates{margin-top:24px!important}
.method-signatures li,.method-steps li{padding:15px 0}
.method-gates li{padding:17px 0}
.method-gates strong{font-family:var(--body)}

.footer{background:var(--paper)}
.footer-strip a:hover,.topbar nav a:hover{color:var(--accent)}

@media(max-width:900px){
  .topbar-inner{grid-template-columns:130px 1fr auto}.topbar nav{grid-column:auto}.opening-grid{grid-template-columns:1fr 220px;gap:50px}.ledger-orientation-columns,.ledger-queue-and-excluded-grid,.ledger-entry-list{grid-template-columns:1fr}.ledger-governance-grid{column-count:1}.ledger-governance article,.ledger-governance article:nth-child(3n+2),.ledger-governance article:nth-child(3n+3){padding:26px 0;border-left:0}.ledger-governance-head{grid-template-columns:1fr;gap:14px}.ledger-grid{grid-template-columns:1fr;gap:18px}.ledger-entry-summary .ledger-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-entry-summary .ledger-card-facts div:nth-child(even){border-left:1px solid var(--line)}.ledger-entry-summary .ledger-card-facts div:last-child{grid-column:auto;border-top:0}.ledger-queue-and-excluded-grid tbody{grid-template-columns:1fr}
}
@media(max-width:620px){
  .topbar-inner{grid-template-columns:112px 1fr;gap:10px;padding-block:8px}.topbar nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:20px;padding:10px 0 14px;overflow-x:auto;border-top:1px solid var(--line)}.theme{grid-column:2;grid-row:1;justify-self:end}.opening-grid{grid-template-columns:1fr;padding-block:64px}.opening-aside{display:none}.opening h1{font-size:clamp(46px,14vw,68px)}.record-section,.method-section,.paper-section,.contact-section{padding-block:64px}.section-intro{gap:16px}.record-frame header{grid-template-columns:1fr}.record-frame header strong,.record-frame header .live{text-align:left}.chart-stage{padding:10px}.chart-seam-label{display:none}.ledger-entry-heading-row{grid-template-columns:1fr;gap:6px}.ledger-entry-summary-main{padding:16px}.ledger-entry-summary .ledger-card-facts{grid-template-columns:1fr}.ledger-entry-summary .ledger-card-facts div,.ledger-entry-summary .ledger-card-facts div:nth-child(even),.ledger-entry-summary .ledger-card-facts div:last-child{border-left:0;border-top:1px solid var(--line)}.ledger-entry-summary .ledger-card-facts div:first-child{border-top:0}.ledger-entry-tuck{padding:20px 18px 22px}.ledger-entry-tuck .ledger-entry-sources{margin-inline:-18px;margin-bottom:-22px}.ledger-governance .ledger-statuses div,.ledger-governance .ledger-timeline li{grid-template-columns:1fr;gap:6px}.ledger-governance .ledger-timeline p{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
*,*:before,*:after{animation:none!important;transition:none!important}
.signal{box-shadow:none}

/* Final ledger density pass: keep every proof visible, but set it like a register. */
@media(min-width:1101px){
  .ledger-governance-grid{column-count:3;column-gap:34px}
  .ledger-governance article{padding:22px 0 26px}
  .ledger-governance article h3{font-size:21px}
  .ledger-governance article>p:not(.ledger-label),.ledger-governance article li{font-size:14px;line-height:1.48}
  .ledger-governance .ledger-statuses div,.ledger-governance .ledger-timeline li{grid-template-columns:1fr;gap:6px;padding:10px 0}
  .ledger-governance .ledger-timeline p{grid-column:auto}
}
@media(min-width:901px) and (max-width:1100px){
  .ledger-governance-grid{column-count:2}
}

/* D-023 copy and progressive-disclosure pass. The neutral visual system is unchanged. */
.model-roster{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.orientation-count-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0}
.orientation-count-grid .ledger-count{display:grid;gap:8px;padding:18px;border:1px solid var(--line);background:var(--surface)}
.orientation-count-grid .ledger-count strong{font:700 11px var(--mono);letter-spacing:.08em}
.orientation-count-grid .ledger-count span{color:var(--muted)}

.ledger-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;padding:18px;border:1px solid var(--line);background:var(--surface)}
.ledger-filter-bar label{display:grid;gap:7px;color:var(--muted);font:650 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ledger-filter-bar select{-webkit-appearance:none;appearance:none;width:100%;min-height:42px;border:1px solid var(--line);border-radius:0;padding:9px 34px 9px 10px;background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 18px,calc(100% - 10px) 18px;background-repeat:no-repeat;background-size:4px 4px;color:var(--text);font:600 11px var(--mono);letter-spacing:.01em;text-transform:none}
.ledger-filter-bar select::-ms-expand{display:none}
.ledger-filter-note{color:var(--muted);font:500 9px/1.4 var(--mono);letter-spacing:0;text-transform:none}
.filter-reset{align-self:end;min-height:42px;border:1px solid var(--text);padding:9px 12px;font:650 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.taxonomy-definition{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(260px,1fr) auto;gap:20px;align-items:center;margin-top:18px;padding:15px 18px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}
.taxonomy-definition strong{font:700 12px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.taxonomy-definition span{color:var(--muted)}
.taxonomy-definition a{font:650 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}
.ledger-result-count{margin-top:18px;color:var(--muted);font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ledger-load-state[hidden]{display:none}

.ledger-featured{margin-top:14px}
.ledger-feed-card{border:1px solid var(--line);background:var(--surface)}
.ledger-featured-card{border-color:var(--text)}
.ledger-feed-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}
.ledger-provider-model{font:700 12px var(--mono);letter-spacing:.03em}
.company-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.company-label{display:inline-flex;align-items:center;gap:6px}
.company-separator{color:var(--muted)}
.ledger-card-face-meta{display:flex;align-items:center;gap:10px}
.ledger-card-face-meta time{color:var(--muted);font:600 10px var(--mono)}
.taxonomy-chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:0;padding:6px 9px;background:var(--bg);color:var(--text);font:650 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left}
.taxonomy-chip:hover{border-color:var(--accent);color:var(--accent)}
.ledger-featured-summary{padding:22px 18px}
.ledger-featured-summary h3{max-width:820px;font:720 clamp(24px,3vw,38px)/1.03 var(--body);letter-spacing:-.04em}
.ledger-entry-claim{max-width:78ch;margin-top:12px;color:var(--muted);font-size:15px}
.ledger-entry-tuck{border-top:1px solid var(--line);padding:22px 18px 26px}
.ledger-taxonomy{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ledger-entry-tuck .ledger-card-facts{margin-top:0}

.ledger-register{margin-top:28px;border-top:2px solid var(--text)}
.ledger-year-separator{padding:18px 14px 8px;border-bottom:1px solid var(--line);color:var(--muted);font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.ledger-register-item{border-bottom:1px solid var(--line);background:var(--surface)}
.ledger-register-row{display:grid!important;grid-template-columns:180px minmax(0,1fr) 120px 24px!important;gap:16px;align-items:baseline;min-height:56px;padding:8px 12px;list-style:none;cursor:pointer}
.ledger-register-row::-webkit-details-marker{display:none}
.ledger-register-row:hover{background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}
.ledger-register-date{justify-self:end;text-align:right;color:var(--muted);font:600 10px/20px var(--mono)}
.ledger-register-company{display:flex;flex-direction:column;align-items:flex-start;min-width:0;color:var(--text);font:650 10px/20px var(--mono)}
.ledger-register-company .provider-label{height:20px;align-items:center}
.ledger-register-company .provider-mark{width:14px;height:14px;align-self:center}
.ledger-register-source{color:var(--muted);font:600 10px/20px var(--mono)}
.ledger-register-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:680 14px/20px var(--body)}
.ledger-register-row>.taxonomy-chip{justify-self:start;min-height:26px;pointer-events:none}
.ledger-register-row .ledger-entry-chevron{margin:0;text-align:center}
.ledger-register-row .ledger-entry-chevron:before{content:"+";font:500 18px var(--mono)}
.ledger-entry-details[open]>.ledger-register-row .ledger-entry-chevron:before{content:"−"}
.ledger-entry-details[open]>.ledger-register-row{background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}
.ledger-register-item .ledger-entry-tuck{border-top:1px solid var(--line);background:var(--paper)}

.queue-and-excluded-list{display:grid;gap:24px;margin-top:14px}
.queue-and-excluded-group{border-top:1px solid var(--line)}
.queue-and-excluded-group-title{padding:13px 10px 9px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.queue-and-excluded-item-details{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 76%,var(--paper))}
.queue-and-excluded-item-details>summary{list-style:none;cursor:pointer;position:relative}
.queue-and-excluded-item-details>summary::-webkit-details-marker{display:none}
.queue-and-excluded-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 18px;gap:14px;align-items:center;min-height:46px;padding:8px 10px;color:var(--muted);font-size:13px}
.queue-and-excluded-row:after{content:"+";font:500 16px var(--mono);text-align:right}
.queue-and-excluded-item-details[open]>summary:after{content:"−"}
.queue-and-excluded-row-title{min-width:0}
.queue-and-excluded-row time{color:var(--muted);font:600 9px var(--mono);text-align:right}
.queue-and-excluded-item-details p{margin:0!important;padding:2px 42px 14px 10px;color:var(--muted);font-size:13px}
.ledger-queue-and-excluded-grid article:last-child .queue-and-excluded-list{opacity:.72}
.ledger-queue-and-excluded-grid article:last-child .queue-and-excluded-row{min-height:42px;font-size:12px}

.governance-index{margin-top:30px;border-top:1px solid var(--line)}
.governance-item{border-bottom:1px solid var(--line)}
.governance-item>summary{display:grid;grid-template-columns:220px 1fr 24px;gap:24px;align-items:center;list-style:none;padding:20px 0;cursor:pointer}
.governance-item>summary::-webkit-details-marker{display:none}
.governance-item>summary span{color:var(--accent);font:650 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.governance-item>summary strong{font:700 20px var(--body);letter-spacing:-.02em}
.governance-item>summary:after{content:"+";font:500 20px var(--mono)}
.governance-item[open]>summary:after{content:"−"}
.governance-item>div{max-width:820px;margin-left:244px;padding:0 0 28px;color:var(--muted)}
.governance-item>div p+p{margin-top:14px}
.governance-item>div ul{padding-left:20px}
.governance-item>div li+li{margin-top:8px}
.governance-item .ledger-statuses,.governance-item .ledger-timeline{margin-top:0}

.process-diagram{display:grid;grid-template-columns:minmax(130px,.8fr) 28px minmax(190px,1.2fr) 28px minmax(180px,1fr) 28px minmax(180px,1fr);align-items:stretch;margin-top:28px}
.process-diagram>div{display:grid;align-content:start;gap:8px;border:1px solid var(--line);padding:18px;background:var(--surface)}
.process-diagram strong{font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.process-diagram span{color:var(--muted)}
.process-diagram small{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.process-arrow{align-self:center;text-align:center;color:var(--accent);font:600 18px var(--mono)}
.process-outcomes{gap:0!important;padding:0!important}
.process-outcomes>span{display:grid;gap:4px;padding:12px 14px;color:var(--muted)}
.process-outcomes>span+span{border-top:1px solid var(--line)}
.process-outcomes strong{color:var(--text)}
.method-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.method-card-grid article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-card-grid h3{font:700 18px var(--body)}
.method-card-grid p{margin-top:8px;color:var(--muted)}
.method-subhead{margin-top:34px;font:700 20px var(--body)}
.method-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.method-destinations article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.method-destinations h3{margin-top:8px;font:700 18px var(--body)}
.method-destinations article>p:last-child{margin-top:8px;color:var(--muted)}
.method-limit-list{margin:16px 0 0;padding-left:20px;color:var(--muted)}
.method-limit-list li+li{margin-top:9px}
.plain-gates li{grid-template-columns:1fr}
.method-glossary-section h3{margin-top:30px;font:700 20px var(--body)}
.method-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.method-glossary>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:18px}
.method-glossary dt{font:700 11px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.method-glossary dd{margin:7px 0 0;color:var(--muted)}
.method-glossary>div:target{background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);outline:2px solid var(--accent);outline-offset:-2px}

@media(max-width:900px){
  .ledger-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .taxonomy-definition{grid-template-columns:1fr;gap:6px}
  .ledger-register-row{grid-template-columns:130px minmax(0,1fr) 100px 24px!important}
  .ledger-register-row>.taxonomy-chip{display:none}
  .governance-item>summary{grid-template-columns:150px 1fr 24px}
  .governance-item>div{margin-left:174px}
  .process-diagram{grid-template-columns:1fr}
  .process-arrow{padding:8px;transform:rotate(90deg)}
}
@media(max-width:620px){
  .orientation-count-grid,.ledger-filter-bar,.method-card-grid,.method-glossary,.method-destinations{grid-template-columns:1fr}
  .ledger-feed-card-top{align-items:flex-start;flex-direction:column}
  .ledger-featured-summary h3{font-size:25px}
  .ledger-card-face-meta{width:100%;justify-content:space-between}
  .ledger-register-row{grid-template-columns:minmax(0,1fr) 86px 20px!important;grid-template-areas:"company date chevron" "title title title";gap:8px 10px;min-height:56px}
  .ledger-register-date{grid-area:date}
  .ledger-register-company{display:flex;grid-area:company}
  .ledger-register-title{grid-area:title}
  .ledger-register-row .ledger-entry-chevron{grid-area:chevron}
  .ledger-register-title{white-space:normal;overflow-wrap:anywhere}
  .queue-and-excluded-row{grid-template-columns:minmax(0,1fr) 18px}
  .queue-and-excluded-row time{display:none}
  .governance-item>summary{grid-template-columns:1fr 24px;gap:6px}
  .governance-item>summary span{grid-column:1}
  .governance-item>summary strong{grid-column:1}
  .governance-item>summary:after{grid-column:2;grid-row:1/3}
  .governance-item>div{margin-left:0}
}

@media(max-width:900px){
  .article-grid,.article-copy{min-width:0}
  .data-panel{max-width:100%}
}

/* Round 2, items 11+12 (D-024 Option A, D-025 build). Structure and Meter treatment only. Tokens unchanged. */
.opening{min-height:0}
.opening-grid{grid-template-columns:minmax(0,1fr);padding-block:72px 64px}
.opening-principle{margin-top:26px;font:650 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.doors{padding-block:clamp(56px,7vw,92px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 95%,var(--accent) 5%)}
.doors-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.door{min-width:0;border-top:2px solid var(--text);padding-top:16px}
.door-label{font:700 10px var(--mono);letter-spacing:.22em;text-transform:uppercase}
.door h2{margin-top:14px;font:740 clamp(30px,3.4vw,46px)/.97 var(--body);letter-spacing:-.045em}
.door-deck{max-width:64ch;margin-top:16px;color:var(--muted);font-size:16px}
.door .model-roster{max-width:64ch}
.door .record-frame{margin-top:26px}
.door-entries{margin-top:26px;border:1px solid var(--text);background:var(--surface)}
.door-entries .ledger-load-state{margin:0;border:0}
.door-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;padding:14px 16px;text-decoration:none}
.door-entry+.door-entry{border-top:1px solid var(--line)}
.door-entry:hover{background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}
.door-entry-provider{grid-column:1;color:var(--muted);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.door-entry-headline{grid-column:1;font:600 14px/1.35 var(--body)}
.door-entry .taxonomy-chip{grid-column:2;grid-row:1/3;justify-self:end}
.door .text-link{margin-top:26px}

/* Meter, Option A (D-024) */
.meter-body{padding:22px 20px 24px}
.metric-title{font:650 19px/1.15 var(--body);letter-spacing:-.025em}
.metric-sub{max-width:56ch;margin-top:4px;color:var(--muted);font-size:13px}
.meter-reading{margin-top:14px;font:650 clamp(32px,3.2vw,44px)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.meter-reading small{color:var(--muted);font-size:15px;font-weight:600;letter-spacing:0}
.meter-reading-date{margin-top:6px;color:var(--muted);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.meter-chart{margin-top:18px}
.meter-chart-s{max-width:430px}
.meter-chart svg{width:100%;height:auto}
.meter-chart text{font-family:var(--mono);font-variant-numeric:tabular-nums}
.meter-grid line{stroke:var(--line);stroke-width:1}
.meter-axis{fill:var(--muted);font-size:10px}
.meter-axis-s{fill:var(--muted);font-size:9px}
.meter-band{fill:color-mix(in srgb,var(--text) 7%,transparent)}
.meter-band-label{fill:var(--muted);font-size:9px}
.meter-series{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.meter-pt{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}
.meter-pt-latest{fill:var(--accent);stroke:var(--text);stroke-width:2}
.meter-ring{fill:none;stroke:var(--muted);stroke-width:1.5}
.meter-seam{stroke:var(--flag);stroke-width:1.5;stroke-dasharray:4 4}
.meter-seam-label{fill:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.meter-note{margin-top:8px;color:var(--muted);font-size:12px}
.tuck{margin-top:26px;border-top:1px solid var(--line)}
.tuck summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:15px 2px;cursor:pointer;list-style:none}
.tuck summary::-webkit-details-marker{display:none}
.tuck summary .plus{width:14px;color:var(--muted);font:700 13px var(--mono)}
.tuck[open] summary .plus-o{display:none}
.tuck:not([open]) summary .plus-c{display:none}
.tuck summary .label{font:650 14px var(--body);letter-spacing:-.01em}
.tuck summary .val{margin-left:auto;font:650 14px var(--mono);font-variant-numeric:tabular-nums}
.tuck summary .val small{color:var(--muted);font-weight:600}
.tuck-body{padding:2px 2px 22px}
.meter-scroll{overflow-x:auto}
.meter-table{width:100%;border-collapse:collapse;font:600 12px var(--mono);font-variant-numeric:tabular-nums}
.meter-table th,.meter-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.meter-table th{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.meter-table td em{color:var(--muted);font-style:normal}
.meter-tier{margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}
.meter-tier p{max-width:72ch;color:var(--muted);font-size:13px}
.meter-tier strong{color:var(--text)}
.meter-frame .record-verdict{margin:20px 0 0;font-size:14px}
.meter-frame .record-verdict::before{height:40px}
.meter-frame footer{padding:14px 20px 16px;border-top:1px solid var(--line)}
.meter-frame .record-footer-line+.record-footer-line{margin-top:7px}

/* One-line method and Paper 0 sections */
.method-line,.paper-line{padding-block:34px;border-bottom:1px solid var(--line)}
.method-line-row,.paper-line-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:24px;align-items:baseline}
.method-line-row>p:not(.eyebrow),.paper-line-row>p:not(.eyebrow){max-width:72ch;color:var(--muted);font-size:15px}
.paper-line-row strong,.method-line-row strong{color:var(--text)}
.method-line-row .text-link,.paper-line-row .text-link{margin-top:0}

/* Method record comparison */
.method-records{margin-top:clamp(36px,5vw,58px)}
.method-records>h2{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.method-records-table-wrap{margin-top:14px;overflow-x:auto;border-top:1px solid var(--text)}
.method-records-table{width:100%;border-collapse:collapse;table-layout:fixed}
.method-records-label-col{width:180px}
.method-records-table th,.method-records-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.method-records-table thead th{color:var(--text);font:700 13px var(--body)}
.method-records-table thead th:first-child{color:var(--muted);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.method-records-table tbody th{color:var(--muted);font:700 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.method-records-table tbody td{color:var(--muted);font-size:14px;line-height:1.5}
.router-links.method-router-links{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.router-links.method-router-links a{grid-template-columns:24px minmax(0,1fr) auto}
.router-links.method-router-links .router-index{margin:0;color:var(--muted);font:700 11px var(--mono)}
.router-links.method-router-links .router-link-copy{margin:0}

/* Ledger in-page section nav */
.section-jumps{border-bottom:1px solid var(--line);background:var(--surface)}
.section-jumps-row{display:flex;flex-wrap:wrap;gap:8px 26px;padding-block:14px}
.section-jumps a{color:var(--muted);font:650 10px var(--mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.section-jumps a:hover{color:var(--accent)}

/* Ledger record controls, month groups and two-line rows */
.ledger-scroll{max-height:70vh;overflow-y:auto;scrollbar-gutter:stable}
.ledger-control-bar{position:sticky;z-index:12;top:0;margin-top:28px;border:1px solid var(--text);background:var(--paper);padding:15px 16px}
.ledger-control-top{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px;align-items:center}
.ledger-search{display:block;min-width:0}
.ledger-search input{width:100%;min-height:42px;border:0;border-bottom:1px solid var(--text);border-radius:0;padding:8px 2px;background:transparent;color:var(--text);font:650 13px var(--mono);outline-offset:4px}
.ledger-search input::placeholder{color:var(--muted);opacity:1}
.ledger-showing{color:var(--muted);font:650 10px var(--mono);letter-spacing:.05em;white-space:nowrap}
.ledger-showing strong,.ledger-showing span{color:var(--text);font-weight:700}
.ledger-vendor-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.ledger-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--line);padding:5px 8px;color:var(--muted);font:650 9px var(--mono);letter-spacing:.03em}
.ledger-filter-chip strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.ledger-filter-chip:hover{border-color:var(--accent);color:var(--text)}
.ledger-filter-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--paper)}
.ledger-filter-chip[aria-pressed=true] strong{color:var(--paper)}
.ledger-filter-chip.is-zero{opacity:.42}
.ledger-page .ledger-load-state{margin-top:18px}
.ledger-page .ledger-load-state button{margin-left:8px;border-bottom:1px solid currentColor;color:var(--text);font-weight:700}
.ledger-register{margin-top:0!important;padding-top:0!important;border-top:0!important}
.ledger-month{position:relative}
.ledger-month-divider{position:static;z-index:10;display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:12px 10px 9px;border-top:2px solid var(--text);border-bottom:1px solid var(--line);background:var(--paper);text-align:left}
.ledger-month-divider.is-open{position:sticky;top:var(--ledger-control-height,0)}
.ledger-month-divider:hover{border-color:var(--accent)}
.ledger-month-divider[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--paper)}
.ledger-month-divider.is-zero{opacity:.42}
.ledger-month-divider .ledger-month-heading,.ledger-month-divider>span:last-child{color:var(--muted);font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.ledger-month-divider>span:last-child{color:var(--text);font-variant-numeric:tabular-nums}
.ledger-month-divider[aria-pressed=true] .ledger-month-heading,.ledger-month-divider[aria-pressed=true]>span:last-child{color:var(--paper)}
.ledger-register-item{scroll-margin-top:calc(var(--ledger-control-height,0px) + 48px)}
.ledger-register-row{display:grid!important;width:100%;grid-template-columns:72px 150px minmax(0,1fr) auto 24px!important;gap:14px;align-items:start;min-height:58px;padding:9px 10px;text-align:left}
.ledger-register-row.is-static{cursor:default}
.ledger-register-row:not(.is-static):hover{background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}
.ledger-register-date{grid-column:1;justify-self:start;padding-top:2px;text-align:left;white-space:nowrap;color:var(--muted);font:650 10px/20px var(--mono)}
.ledger-register-company{grid-column:2;display:flex;min-width:0;padding-top:2px;color:var(--text);font:650 10px/20px var(--mono)}
.ledger-register-company .provider-label{height:20px}
.ledger-register-title{grid-column:3;min-width:0;white-space:normal;overflow-wrap:anywhere;font:680 14px/20px var(--body)}
.ledger-measured-badge{grid-column:4;align-self:start;border:1px solid var(--accent);padding:3px 6px;color:var(--accent);font:700 8px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ledger-register-row .ledger-entry-chevron{grid-column:5;margin:0;text-align:center}
.ledger-register-row .ledger-entry-chevron:before{content:"+";font:500 18px var(--mono)}
.ledger-register-row[aria-expanded=true] .ledger-entry-chevron:before{content:"−"}
.ledger-register-row[aria-expanded=true]{background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}
.ledger-register-item .ledger-entry-tuck{border-top:1px solid var(--line);padding:22px 24px 26px;background:var(--paper)}
.ledger-entry-body-label{margin:0;color:var(--muted);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ledger-entry-body-label:not(:first-child){margin-top:24px}
.ledger-entry-full{max-width:82ch;margin-top:8px;font-size:16px}
.ledger-register-item .ledger-entry-quote{max-width:82ch;margin-top:8px}
.ledger-register-item .ledger-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line)}
.ledger-register-item .ledger-card-facts div{border-bottom:1px solid var(--line)}
.ledger-register-item .ledger-card-facts div:nth-child(3n+1){border-left:0}
.ledger-register-item .ledger-card-facts dd{overflow-wrap:anywhere}

/* 404 */
.notfound{padding-block:120px 170px;border-bottom:1px solid var(--line)}
.notfound h1{font:740 clamp(28px,4vw,44px)/1 var(--body);letter-spacing:-.04em}

@media(max-width:1000px){
  .doors-grid{grid-template-columns:1fr}
  .router-links.method-router-links{grid-template-columns:1fr}
  .ledger-scroll{max-height:none;overflow-y:visible}
}
@media(max-width:760px){
  .method-line-row,.paper-line-row{grid-template-columns:1fr;gap:10px}
  .method-records-table{display:grid;table-layout:auto}
  .method-records-table colgroup{display:none}
  .method-records-table thead,.method-records-table tbody,.method-records-table tr{display:contents}
  .method-records-table thead th:first-child,.method-records-table tbody th{display:none}
  .method-records-table thead th{padding:18px 0 9px;border-bottom:2px solid var(--text);font-size:16px}
  .method-records-table tbody td{display:block;padding:12px 0 16px}
  .method-records-table tbody td::before{display:block;margin-bottom:6px;color:var(--muted);content:attr(data-label);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
  .method-records-table thead th:nth-child(2){order:1}
  .method-records-table tbody tr:nth-child(1) td:nth-child(2){order:2}
  .method-records-table tbody tr:nth-child(2) td:nth-child(2){order:3}
  .method-records-table tbody tr:nth-child(3) td:nth-child(2){order:4}
  .method-records-table thead th:nth-child(3){order:5;margin-top:16px}
  .method-records-table tbody tr:nth-child(1) td:nth-child(3){order:6}
  .method-records-table tbody tr:nth-child(2) td:nth-child(3){order:7}
  .method-records-table tbody tr:nth-child(3) td:nth-child(3){order:8}
  .router-links.method-router-links a{grid-template-columns:22px minmax(0,1fr) auto}
  .meter-body{padding:16px 14px 18px}
  .meter-frame footer{padding:12px 14px 14px}
  .ledger-control-bar{margin-inline:calc(var(--gutter) * -.35);padding:13px}
  .ledger-register-row{grid-template-columns:64px minmax(0,1fr) 22px!important;grid-template-areas:"date company chevron" "title title title" "badge badge badge";gap:5px 10px;padding:9px 8px}
  .ledger-register-date{grid-area:date}
  .ledger-register-company{grid-area:company}
  .ledger-register-title{grid-area:title}
  .ledger-measured-badge{grid-area:badge;justify-self:start}
  .ledger-register-row .ledger-entry-chevron{grid-area:chevron}
  .ledger-register-item .ledger-entry-tuck{padding:20px 16px 22px}
  .ledger-register-item .ledger-card-facts{grid-template-columns:1fr}
  .ledger-register-item .ledger-card-facts div,.ledger-register-item .ledger-card-facts div:nth-child(3n+1){border-left:0}
}
@media(max-width:430px){
  .ledger-control-top{grid-template-columns:1fr;gap:8px}
  .ledger-showing{justify-self:start}
  .ledger-filter-chip{min-height:28px;padding:4px 6px}
}
