/* D Iced inner pages. Identity in indigo, the working record on paper. */
body[data-page]{--pv-ink:#180B51;--pv-paper:#FAFAF7;--pv-raised:#EEEDF4;--pv-muted:#5F5A73;--pv-line:#CCC8D8;--pv-night:#0F0B2B;--pv-stone:#211B40;--pv-ice:#F1F4FF;--pv-silver:#C3C4D8;--pv-night-line:#4C4666;--pv-ease:cubic-bezier(.16,1,.3,1)}
body[data-page] main{caret-color:var(--pv-ink);scrollbar-color:var(--pv-line) var(--pv-paper)}
body[data-page] main :is(a,button,input,select,summary,textarea):focus-visible{outline:2px solid currentColor;outline-offset:4px}
body[data-page] main ::selection{background:var(--pv-ink);color:var(--pv-paper)}
body[data-page] main :is(input,textarea,select){accent-color:var(--pv-ink)}
body[data-page] main :is(h1,h2,h3){font-family:Author,sans-serif;font-weight:500;text-wrap:balance}
body[data-page] main h2{letter-spacing:-.02em}
body[data-page] .pv-identity{position:relative;background:var(--pv-ink);color:var(--pv-ice);isolation:isolate;border:0;border-radius:0}
body[data-page] .pv-identity::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' seed='11'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
html.ch2 body[data-page] .pv-identity h1{font:500 clamp(48px,5.8vw,80px)/.98 Author,sans-serif;letter-spacing:-.035em;color:var(--pv-ice);margin:0;max-width:13ch;text-transform:none}
body[data-page] .pv-identity :is(.lede,.lead){font:400 24px/1.4 'EB Garamond',serif;color:var(--pv-ice);max-width:44ch;margin-top:24px}
body[data-page] .pv-identity a{color:inherit;text-decoration-color:var(--pv-silver)}
body[data-page] .pv-diagram{margin:0;min-width:0;align-self:center}
body[data-page] .pv-diagram img{display:block;width:100%;height:auto}
body[data-page] .pv-diagram figcaption{font:400 14px/1.5 Author,sans-serif;color:var(--pv-silver);margin:8px 0 0}
body[data-page] .pv-flow-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px 0 20px;font:400 14px/1.4 Author,sans-serif;text-align:left}
body[data-page] .pv-flow-legend>div{min-width:0;padding-top:12px;border-top:1px solid var(--pv-night-line)}
body[data-page] .pv-flow-legend dt{font-weight:500;color:var(--pv-ice)}
body[data-page] .pv-flow-legend dd{margin:4px 0 0;color:var(--pv-silver);font-size:14px;line-height:1.4}
body[data-page] :is(.pv-ballot-seal,.pv-payg-engraving,.pv-record-seal){filter:brightness(0) invert(96%)}
body[data-page=record] .pv-record-seal{filter:brightness(0) invert(96%)}
.pv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-pv-tick]{font-variant-numeric:lining-nums tabular-nums}
@keyframes pv-update{from{background:var(--pv-raised)}to{background:transparent}}
body[data-page] [data-pv-changed]{animation:pv-update 650ms var(--pv-ease)}

/* Models: a priced register, with all filters and comparisons in their original places. */
html.ch2 body[data-page=models] main.wrap{max-width:1280px;width:calc(100% - 64px);padding:0 0 64px;margin:32px auto 0}
body[data-page=models] .intro{max-width:none;padding:48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:center}
body[data-page=models] .intro h1{max-width:12ch}
body[data-page=models] .intro .folio{margin:28px 0 0;color:var(--pv-silver);font:400 14px/1.5 'Martian Mono',monospace!important}
body[data-page=models] .pv-provenance{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:24px 0;border-bottom:1px solid var(--pv-line)}
body[data-page=models] .pv-provenance #price-stamp{font:400 14px/1.6 Author,sans-serif!important;margin:0;color:var(--pv-muted)}
body[data-page=models] .price-context{font:400 16px/1.5 Author,sans-serif;margin:0;color:var(--pv-muted)}
body[data-page=models] .bar{min-height:72px;height:auto;gap:16px;margin:0;padding:12px 0;border-top:0;--bar:72px}
body[data-page=models] .bar::before{inset:0}
body[data-page=models] .bar :is(button,input,select){min-height:44px;font-size:14px!important}
body[data-page=models] .controls{margin-top:20px}
body[data-page=models] .labels{grid-template-columns:.7fr 1fr 1fr 1fr}
body[data-page=models] .labels{display:grid;overflow:visible;mask:none;-webkit-mask:none}
body[data-page=models] .labels .what{display:block}
body[data-page=models] .label-what{display:none}
body[data-page=models] .labels button{padding:18px 20px;gap:8px 12px}
body[data-page=models] .labels b{font:500 15px/1.4 Author,sans-serif!important;text-transform:none}
body[data-page=models] .labels .what{font:400 18px/1.3 'EB Garamond',serif}
body[data-page=models] .labels .n{font-size:14px!important}
body[data-page=models] :is(.labels-docs,.reading,.sort-note){font-size:14px!important}
body[data-page=models] .reading{margin:16px 0 24px;flex-wrap:wrap}
body[data-page=models] .catalog-section{margin-top:44px}
body[data-page=models] .section-head{padding:18px 0 12px;border-top:2px solid var(--pv-ink)}
body[data-page=models] .section-head h2{font:500 32px/1.1 Author,sans-serif}
body[data-page=models] .section-head p{font:400 18px/1.35 'EB Garamond',serif;text-align:left;justify-self:start}
body[data-page=models] :is(thead th,thead th small,.rate,.number){font-size:14px}
body[data-page=models] tbody :is(th,td){padding-top:18px;padding-bottom:18px}
body[data-page=models] .model-name{font:500 19px/1.25 Author,sans-serif}
body[data-page=models] .mid code{font-size:12px;line-height:1.7}
body[data-page=models] :is(.number,.rate,[data-k*=Input],[data-k*=Output]){font-family:'Martian Mono',monospace!important;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"calt" 0,"frac" 0,"numr" 0,"dnom" 0}
body[data-page=models] .catalog button{transition:background-color 120ms var(--pv-ease),color 120ms var(--pv-ease)}
body[data-page=models] .runs{margin-top:56px}
body[data-page=models] .runs h2{font:500 28px/1.2 Author,sans-serif!important;padding:12px 0}
body[data-page=models] .methods{margin-top:48px}

/* Docs: indigo live key card, paper chapters, quiet persistent contents. */
html.ch2 body:is([data-page=docs],[data-page=governance]){--rail:240px;--text:'EB Garamond',serif;--w72:#C3C4D8;--w32:#928DA7;--w14:#4C4666}
html.ch2 body:is([data-page=docs],[data-page=governance])>.rail{width:240px;left:max(0px,calc((100vw - 1344px)/2));top:80px;background:var(--pv-night);padding:28px 20px;color:var(--pv-silver);border-right:1px solid var(--pv-night-line)}
html.ch2 body:is([data-page=docs],[data-page=governance])>.rail :is(a,button){font-family:Author,sans-serif}
html.ch2 body:is([data-page=docs],[data-page=governance])>.rail .toc a{font-size:15px;line-height:1.4;min-height:36px}
html.ch2 body:is([data-page=docs],[data-page=governance]) main.main{width:calc(100% - 336px);max-width:1008px;margin-left:max(272px,calc((100% - 1280px)/2 + 240px));padding:32px 0 64px}
html.ch2 body:is([data-page=docs],[data-page=governance]) .head{max-width:none}
html.ch2 body:is([data-page=docs],[data-page=governance]) main>section{max-width:760px}
html.ch2 body:is([data-page=docs],[data-page=governance]) main :is(p,li,dd){text-wrap:pretty}
body[data-page=docs] .pv-doc-opening{padding:44px 40px;margin-bottom:32px}
body[data-page=docs] .pv-doc-opening h1{max-width:12ch}
body[data-page=docs] .first{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 32px}
body[data-page=docs] .first a{font:500 15px/1.5 Author,sans-serif;padding:6px 0;min-height:38px;color:var(--pv-ice)}
html.ch2 body[data-page=docs] .d-hero{--ink:#F1F4FF;--paint:#F1F4FF;--ink-60:#C3C4D8;--ink-24:#4C4666;--paint-08:#4C4666;grid-template-columns:144px minmax(0,1fr);gap:24px;border:1px solid var(--pv-night-line);background:var(--pv-night);padding:28px;margin:0;min-height:0;border-radius:0}
html.ch2 body[data-page=docs] .d-hero .dial{width:144px;height:144px}
html.ch2 body[data-page=docs] .d-hero .dial b{font:400 17px/1.5 'Martian Mono',monospace!important;width:9ch;letter-spacing:0;color:var(--pv-ice)}
html.ch2 body[data-page=docs] .d-hero .facts3{min-height:0;gap:20px}
html.ch2 body[data-page=docs] .d-hero .f>b{font:400 clamp(24px,2.8vw,36px)/1.3 'Martian Mono',monospace!important;letter-spacing:-.02em;min-height:48px;color:var(--pv-ice)}
html.ch2 body[data-page=docs] .d-hero .f>span{min-height:0;color:var(--pv-silver);font-size:14px}
html.ch2 body[data-page=docs] .d-hero .f.last{min-height:0;padding-top:18px}
html.ch2 body[data-page=docs] .d-hero .f.last #d-last{font:400 18px/1.4 'EB Garamond',serif;min-height:0;color:var(--pv-ice)}
body[data-page=docs] .d-hero .receipt-backing{color:var(--pv-silver)!important;font:400 14px/1.5 Author,sans-serif!important}
body[data-page=docs] .head .lines{font:400 24px/1.5 'EB Garamond',serif;max-width:58ch}
body[data-page=docs] .gloss{margin-top:32px;padding:24px 0;border-block:1px solid var(--pv-line);font-size:18px}
body[data-page=docs] #text>section{padding-top:40px;margin-top:24px;border-top:1px solid var(--pv-line)}
body[data-page=docs] #text>section h2{font:500 32px/1.15 Author,sans-serif;letter-spacing:-.02em;margin-bottom:20px}
body[data-page=docs] #text>section h3{font:500 24px/1.2 Author,sans-serif;margin-top:28px}
body[data-page=docs] :is(pre,.code){background:var(--pv-raised);border-color:var(--pv-line);border-radius:0}

/* Governance: each completed proposal keeps its seal, scope and evidence together. */
body[data-page=governance] .pv-governance-opening{display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:40px;gap:16px;margin-bottom:24px}
body[data-page=governance] .pv-governance-opening h1{font-size:clamp(48px,5vw,72px)!important;overflow-wrap:anywhere}
body[data-page=governance] .pv-governance-opening .lede{font-size:22px}
body[data-page=governance] .pv-governance-opening .pv-diagram figcaption{font-size:14px}
body[data-page=governance] #active{margin-top:28px;border-top:1px solid var(--pv-line);padding-top:20px}
body[data-page=governance] .only{font:400 16px/1.5 Author,sans-serif;padding-block:18px}
body[data-page=governance] #proposals{max-width:none;margin:24px 0 40px}
body[data-page=governance] #proposals h3{font:500 28px/1.2 Author,sans-serif;margin-bottom:20px}
body[data-page=governance] #proposals .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page=governance] #proposals .cards>[data-proposal-card]{position:relative;background:var(--pv-night);color:var(--pv-ice);padding:24px;border:1px solid var(--pv-night-line);border-radius:0;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}
body[data-page=governance] .pv-ballot-seal{width:88px;height:88px;object-fit:contain;align-self:flex-end;margin:-8px -8px 8px 0}
body[data-page=governance] #proposals h4{font:500 32px/1.1 Author,sans-serif;margin-top:-20px;color:var(--pv-ice)}
body[data-page=governance] #proposals h4 a{color:inherit;text-decoration-color:var(--pv-silver)}
body[data-page=governance] #proposals .cards p{font:400 15px/1.5 Author,sans-serif;color:var(--pv-silver);margin-top:12px}
body[data-page=governance] #proposals .cards p:last-child{margin-top:auto;padding-top:20px}
body[data-page=governance] #proposals .cards .pv-final-date{font:400 13px/1.5 'Martian Mono',monospace;color:var(--pv-silver);margin:8px 0 0}
body[data-page=governance] #proposals .cards .pv-ballot-purpose{font:400 18px/1.3 'EB Garamond',serif;margin-top:12px;color:var(--pv-ice)}
body[data-page=governance] #proposals .cards [data-proposal-card=rehearsal]{grid-column:1/-1;min-height:0;background:var(--pv-raised);color:var(--pv-ink);display:block;padding:20px 24px}
body[data-page=governance] #proposals [data-proposal-card=rehearsal] h4{font-size:22px;margin:0}
body[data-page=governance] #proposals [data-proposal-card=rehearsal] h4{color:var(--pv-ink)}
body[data-page=governance] #proposals [data-proposal-card=rehearsal] p{display:inline-block;color:var(--pv-muted);margin:10px 20px 0 0;padding:0}
body[data-page=governance] .ptext{margin-top:56px;border-top:2px solid var(--pv-ink);padding-top:24px}
body[data-page=governance] .ptext h2{font:500 40px/1.1 Author,sans-serif}
body[data-page=governance] .vote{border:1px solid var(--pv-line);background:var(--pv-raised);padding:28px;margin-top:24px;border-radius:0}
body[data-page=governance] :is(.choices button,.g-actions button){min-height:44px;font:500 16px/1.4 Author,sans-serif}
body[data-page=governance] .g-stages{font-size:14px}
body[data-page=governance] details.rules{border-color:var(--pv-line);border-radius:0}

/* Seat: persistent night rail, paper work surface, one selection marker. */
html.ch2 body[data-page=seat]{--seat-gutter:max(0px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;height:100dvh}
body[data-page=seat]::before{display:none}
html.ch2 body[data-page=seat] .cab{flex:1;min-height:0;width:100%;height:auto;grid-template-columns:calc(var(--seat-gutter) + 300px) minmax(0,1fr);max-width:none;margin:0;border:0}
html.ch2 body[data-page=seat] .side{background:var(--pv-night);color:var(--pv-ice);padding:28px 24px 28px calc(var(--seat-gutter) + 24px);gap:24px;--w72:#C3C4D8;--w32:#4C4666;--w14:#4C4666}
body[data-page=seat] .side .frame{display:none}
html.ch2 body[data-page=seat] .side .seatno{font:500 44px/1 Author,sans-serif!important;letter-spacing:-.035em;text-transform:none}
body[data-page=seat] .side .engr{filter:none;opacity:1}
html.ch2 body[data-page=seat] .pane{height:100%;min-height:0;background:var(--pv-paper)}
html.ch2 body[data-page=seat] .pane>.tabs{padding:12px 24px 0;gap:16px;min-height:60px;border-bottom-color:var(--pv-line)}
html.ch2 body[data-page=seat] .pane>.tabs button{font:500 15px/1.2 Author,sans-serif!important;min-height:46px;letter-spacing:0;text-transform:none;white-space:nowrap;padding:8px 0 16px}
body[data-page=seat] .tab.doc{padding:32px}
html.ch2 body[data-page=seat] .tab.doc h2{font:500 32px/1.1 Author,sans-serif;letter-spacing:-.025em}
body[data-page=seat] .tab.doc h3{font:500 24px/1.2 Author,sans-serif}
body[data-page=seat] .tab.doc p{font-size:19px;line-height:1.5;max-width:65ch}
body[data-page=seat] .tab.doc :is(.way,.memagents){border:0;border-top:1px solid var(--pv-line);border-radius:0;background:none;padding:24px 0}
body[data-page=seat] #tab-apps .pv-diagram{background:var(--pv-night);padding:16px 24px 24px;margin:-8px 0 32px;max-width:620px}
body[data-page=seat] #tab-apps .pv-diagram img{max-height:240px}
body[data-page=seat] #tab-apps .pv-diagram figcaption{font-size:14px}
body[data-page=seat] #tab-house{background:var(--pv-paper);color:var(--pv-ink);--ink:#180B51;--ink-60:#5F5A73;--ink-24:#CCC8D8}
body[data-page=seat] #tab-house .house-live-heading h2{color:var(--pv-ink)}
body[data-page=seat] #tab-house .house-live-heading{border-color:var(--pv-night-line)}
body[data-page=seat] .seat-live-frame{border:0;min-height:520px;width:100%}
html.ch2 body[data-page=seat] #tab-receipts :is(table,th,td,td a,td small){font-family:'Martian Mono',monospace!important;font-size:13px;line-height:1.65;letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"calt" 0,"frac" 0,"numr" 0,"dnom" 0}
body[data-page=seat] #tab-receipts :is(th,td){padding-block:16px;border-color:var(--pv-line)}
body[data-page=seat] .scrollwrap{scrollbar-color:var(--pv-line) var(--pv-paper)}
body[data-page=seat] .composer{border-top-color:var(--pv-line);background:var(--pv-paper)}
/* Keep both access routes in one readable, scrollable guest block. */
html.ch2 body[data-page=seat].guest .pane>.scrollwrap:has(#tab-console:not([hidden])){overflow-y:auto}
html.ch2 body[data-page=seat].guest #tab-console{flex:none;min-height:100%;overflow:visible}
html.ch2 body[data-page=seat].guest #chatscroll{flex:none;overflow:visible}
html.ch2 body[data-page=seat].guest #chatlog{flex:none;overflow:visible;max-width:none;padding:32px 0;gap:0;align-items:center}
html.ch2 body[data-page=seat].guest #gate{flex:none;width:100%;max-width:680px;padding:0}
html.ch2 body[data-page=seat].guest #gate .engr{height:140px;background:var(--pv-ink);opacity:1;filter:none}
body[data-page=seat].guest #gate .line{display:none}
html.ch2 body[data-page=seat].guest #guestdock{width:100%;max-width:680px;padding:0;margin:20px auto 0;flex:none}
html.ch2 body[data-page=seat] .ch2-entry{max-width:none;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--pv-line)}
html.ch2 body[data-page=seat] .ch2-entry h2{font:500 32px/1.15 Author,sans-serif;color:var(--pv-ink);margin:0 0 12px;letter-spacing:-.025em}
html.ch2 body[data-page=seat] .ch2-entry>p:not(.msg){font:400 17px/1.5 'EB Garamond',serif;margin:0 0 16px;color:var(--pv-ink)}
html.ch2 body[data-page=seat] #guestdock :is(.btn,.ch2-entry button){min-height:44px;font:500 16px/1.4 Author,sans-serif;letter-spacing:0;padding:10px 20px}
html.ch2 body[data-page=seat].guest #gaterow{gap:12px;margin:0}
html.ch2 body[data-page=seat].guest #consolein{padding:0 4px;min-height:44px;font:500 16px/1.4 Author,sans-serif;text-decoration-color:var(--pv-muted)}
html.ch2 body[data-page=seat] .gateterms{font:400 14px/1.5 Author,sans-serif;color:var(--pv-muted)}
html.ch2 body[data-page=seat] #takeblock{margin-top:16px}
html.ch2 body[data-page=seat] #guestdock>.ch2-seat-link{margin-top:16px}
html.ch2 body[data-page=seat] #guestdock #takeunder{font:400 17px/1.5 'EB Garamond',serif;max-width:52ch;color:var(--pv-muted);margin:16px auto 0}
html.ch2 body[data-page=seat] #guestdock .schedulelink{margin:4px 0 0;padding:0;font:400 16px/1.4 Author,sans-serif}
html.ch2 body[data-page=seat] #guestdock .schedulelink button{min-height:44px;color:var(--pv-ink);text-underline-offset:3px}
html.ch2 body[data-page=seat] #guestdock .msg{font:400 14px/1.5 Author,sans-serif}
body[data-page=seat] #guestdock .msg:empty{display:none}
html.ch2 body[data-page=seat] .sidemore>summary,html.ch2 body[data-page=seat] .sidesum .more{font:400 14px/1.5 Author,sans-serif;letter-spacing:0;text-transform:none}
body[data-page=seat] .sidemore>summary::marker{font-size:14px}
body[data-page=seat] #guestdock :is(button,a,summary):focus-visible{outline:2px solid var(--pv-ink);outline-offset:3px}
@media(max-width:1099px){
  html.ch2 body[data-page=seat] .cab{display:flex;flex-direction:column;height:auto}
  html.ch2 body[data-page=seat] .side{flex:0 0 auto}
  html.ch2 body[data-page=seat] .pane{flex:1;height:auto;min-height:0}
}
@media(max-width:640px){
  html.ch2 body[data-page=seat].guest #chatlog{padding:24px 0}
  html.ch2 body[data-page=seat].guest #gate .engr{height:120px}
  html.ch2 body[data-page=seat] .ch2-entry h2{font-size:28px}
}

/* PAYG: the prepaid docket. Access and account operations remain adjacent. */
html.ch2 body[data-page=payg]>main{max-width:1280px;width:calc(100% - 64px);margin:32px auto 0}
body[data-page=payg] .intro{padding:48px;min-height:316px;display:block;position:relative}
body[data-page=payg] .intro h1{max-width:9ch}
body[data-page=payg] .intro :is(.lead,.eligibility){max-width:58%;position:relative;z-index:1}
body[data-page=payg] .intro .eligibility{font:400 16px/1.5 Author,sans-serif;color:var(--pv-silver);margin-top:16px}
body[data-page=payg] .pv-payg-engraving{position:absolute;right:20px;bottom:16px;width:38%;height:90%;object-fit:contain;pointer-events:none}
body[data-page=payg] .workspace,body[data-page=payg].dashboard .workspace{padding:32px 0;gap:24px;border:0;background:transparent}
body[data-page=payg] .rail button{font:500 16px/1.4 Author,sans-serif;min-height:56px;text-transform:none}
body[data-page=payg] .rail small{font:400 14px/1.4 Author,sans-serif}
body[data-page=payg] #step{background:var(--pv-paper);border:1px solid var(--pv-line);border-radius:0;padding:32px}
body[data-page=payg] #step h2{font:500 32px/1.1 Author,sans-serif;margin-bottom:14px}
body[data-page=payg] #step :is(button,a.primary,input){min-height:44px;font-size:16px}
body[data-page=payg] #project-meter{padding:24px 0;border-top:2px solid var(--pv-ink)}
body[data-page=payg] .payg-context{display:block;padding:24px 0;margin:0;gap:32px;border-block:1px solid var(--pv-line);align-items:center}
body[data-page=payg] .payg-context p{font:400 22px/1.4 'EB Garamond',serif;max-width:58ch}
body[data-page=payg] .limits{margin-top:32px;padding:0}
body[data-page=payg] .ledger{border-top:1px solid var(--pv-ink);padding:28px 0 48px;margin-top:40px}
body[data-page=payg] .ledger h2{font:500 28px/1.2 Author,sans-serif}

/* Record: five cool seal materials, with rank independent of tier. */
html.ch2 body[data-page=record] main.main{max-width:1280px;width:calc(100% - 64px);padding:0 0 64px;margin:32px auto 0;--bronze:#4D5068}
body[data-page=record] .head{max-width:none}
body[data-page=record] .pv-record-opening{padding:48px;min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden}
body[data-page=record] .pv-record-seal{width:240px;height:240px;object-fit:contain;margin:-28px 64px -28px 0}
html.ch2 body[data-page=record] .s-hero{display:grid;grid-template-columns:1fr 300px;border:0;border-bottom:1px solid var(--pv-line);background:var(--pv-raised);margin:0;padding:32px;gap:40px;border-radius:0;min-height:0}
body[data-page=record] .s-hero .facts{min-height:0}
body[data-page=record] .s-hero .f>b{font-family:'Martian Mono',monospace!important;font-size:42px;min-height:60px;letter-spacing:-.02em}
body[data-page=record] .s-hero :is(.f>span,.s-scheme summary){font-size:14px;line-height:1.5}
body[data-page=record] .s-scheme{border-left:1px solid var(--pv-line);padding-left:24px}
body[data-page=record] .look{margin-top:32px;max-width:760px}
body[data-page=record] .look button{font:500 16px/1.4 Author,sans-serif;letter-spacing:0;min-height:48px}
body[data-page=record] .top{margin-top:40px}
body[data-page=record] .seal img{filter:grayscale(1)}
body[data-page=record] .seal{border-radius:0;background:var(--pv-raised);padding:20px}
body[data-page=record] .seal b{font:500 22px/1.1 Author,sans-serif}
body[data-page=record] .seal .tier{letter-spacing:0;text-transform:none;font-size:14px}
body[data-page=record] .seal small{font-size:12px}
body[data-page=record] .seal :is(.ring,.meter i){border-color:var(--pv-line)}

/* Agents: the edition remains a printed ledger, its masthead becomes identity. */
body[data-page=agents] main{--pad:32px;--side:max(32px,calc((100% - 1280px)/2))}
body[data-page=agents] .front{padding-top:0}
body[data-page=agents] .masthead{background:var(--pv-ink);color:var(--pv-ice);padding:40px 48px;margin:24px 0 0;gap:24px;position:relative;isolation:isolate;min-height:340px}
html.ch2 body[data-page=agents] .masthead h1{font:500 clamp(48px,5.5vw,80px)/.98 Author,sans-serif;letter-spacing:-.035em;max-width:10ch}
body[data-page=agents] .masthead .engraving img{filter:brightness(0) invert(96%);max-height:340px;object-fit:contain}
body[data-page=agents] .edition{font-size:14px}
body[data-page=agents] .front-cols{border-top:0;padding-top:12px}
body[data-page=agents] :is(.front-cols,.facts){min-width:0}
body[data-page=agents] .front-cols>.col{min-width:0}
body[data-page=agents] .facts dd:not(.cd){font-family:'Martian Mono',monospace;font-size:48px;height:64px}
body[data-page=agents] .facts .wide dd{font-size:14px;height:auto}
body[data-page=agents] .cd{font-family:'Martian Mono',monospace;font-size:24px;letter-spacing:0}
body[data-page=agents] .key-grid{background:var(--pv-raised)}

/* Call: the accepted stamp is the single visual event. The feed stays a night strip. */
html.ch2 body[data-page=call]>.wrap{width:calc(100% - 64px);max-width:1280px;padding:0;margin:32px auto 0}
html.ch2 body[data-page=call] .wrap>.hero,body[data-page=call] .wrap>:is(#call-seal,.call-feed,.block){width:100%;margin-top:0}
html.ch2 body[data-page=call] .wrap>.hero{max-width:none;width:100%;margin:0;padding:48px;background:var(--pv-ink);color:var(--pv-ice);min-height:0;display:block;position:relative}
html.ch2 body[data-page=call] .wrap>.hero h1{font:500 clamp(48px,5.8vw,80px)/.98 Author,sans-serif!important;letter-spacing:-.035em;max-width:12ch;color:var(--pv-ice);text-transform:none;margin:0}
body[data-page=call] .wrap>.hero h1 br{display:none}
body[data-page=call] .wrap>.hero h1 br::after{content:" "}
body[data-page=call] .wrap>.hero .lede{font:400 24px/1.4 'EB Garamond',serif;color:var(--pv-ice);max-width:46ch;margin-top:24px}
body[data-page=call] .wrap>.hero .btn{min-height:44px;font:500 16px/1.4 Author,sans-serif;background:var(--pv-ice);color:var(--pv-ink);border:1px solid var(--pv-ice)}
body[data-page=call] .wrap>.hero .btn.ghost{background:transparent;color:var(--pv-ice)}
body[data-page=call] .wrap>.hero .house{color:var(--pv-silver)}
body[data-page=call] .wrap>.hero .live{color:var(--pv-silver);font:400 14px/1.5 Author,sans-serif;letter-spacing:0;text-transform:none}
body[data-page=call] .wrap>.hero .live b{color:var(--pv-ice)}
body[data-page=call] #call-seal{max-width:none;width:100%;margin:0;padding:0}
body[data-page=call] #call-seal .call-seal-scene{background:var(--pv-raised)}
body[data-page=call] .wrap>.call-feed{max-width:none;width:100%;margin:0;padding:24px 32px;background:var(--pv-night)}
body[data-page=call] .wrap>.block{max-width:none;width:100%;padding:32px 0;margin:0}
body[data-page=call] .block h2{font:500 32px/1.15 Author,sans-serif;letter-spacing:-.02em}
body[data-page=call] :is(table th,table td){font-variant-numeric:lining-nums tabular-nums}

/* Log: a bound sequence of releases, with a fixed margin for date and version. */
html.ch2 body[data-page=log] main.wrap{max-width:1280px;width:calc(100% - 64px);margin:32px auto 0;padding:0 0 64px}
body[data-page=log] .head{max-width:none;padding:48px;min-height:300px;position:relative;overflow:hidden}
body[data-page=log] .head h1{max-width:9ch}
body[data-page=log] .head .fresh{font:400 16px/1.5 Author,sans-serif;color:var(--pv-silver);margin:24px 0 0;max-width:65%}
body[data-page=log] .head .lede{color:var(--pv-ice);font:400 22px/1.4 'EB Garamond',serif;max-width:62%;margin-top:16px}
body[data-page=log] .pv-log-bell{position:absolute;right:48px;bottom:24px;width:240px;height:240px;object-fit:contain}
body[data-page=log] .log-tools{margin-top:32px}
body[data-page=log] .tags{gap:8px;padding-bottom:24px}
body[data-page=log] .tags a{min-height:44px;font:500 15px/1.4 Author,sans-serif;letter-spacing:0;text-transform:none;align-items:center}
body[data-page=log] .dayhead{font:400 14px/1.5 'Martian Mono',monospace!important;letter-spacing:0;text-transform:none;margin:28px 0 0}
body[data-page=log] .log li{padding:28px 0;border-bottom:1px solid var(--pv-line);gap:8px 32px}
body[data-page=log] .log li h4{font:500 26px/1.15 Author,sans-serif;letter-spacing:-.015em}
body[data-page=log] .log li p{font:400 20px/1.5 'EB Garamond',serif;max-width:65ch}
body[data-page=log] .log li :is(.meta,.tag,.ver){font-size:13px;letter-spacing:0;text-transform:none}
body[data-page=log] .cover{margin-top:32px}
body[data-page=log] .weeks{font-family:Author,sans-serif}

@media(max-width:1100px){
  html.ch2 body:is([data-page=docs],[data-page=governance])>.rail{width:200px}
  html.ch2 body:is([data-page=docs],[data-page=governance]) main.main{width:calc(100% - 248px);margin-left:224px}
  body[data-page=governance] .pv-governance-opening{grid-template-columns:1fr;padding:32px}
  body[data-page=governance] .pv-governance-opening .pv-diagram{max-width:460px}
  body[data-page=models] .intro{padding:36px;grid-template-columns:1.2fr 1fr}
  body[data-page=models] .bar{flex-wrap:wrap}
  body[data-page=models] .search{flex-basis:100%}
  body[data-page=agents] .masthead{padding:32px}
}
@media(max-width:860px){
  html.ch2 body:is([data-page=docs],[data-page=governance])>.rail{position:relative;inset:auto;width:calc(100% - 40px);margin:20px auto 0;padding:16px 20px;border:0}
  html.ch2 body:is([data-page=docs],[data-page=governance])>.rail .toc summary{display:block;min-height:44px;align-content:center;font:500 16px/1.4 Author,sans-serif}
  html.ch2 body:is([data-page=docs],[data-page=governance])>.rail .right{display:none}
  html.ch2 body:is([data-page=docs],[data-page=governance]) main.main{width:calc(100% - 40px);max-width:1280px;margin:20px auto 0;padding:0 0 48px}
  body[data-page=models] .intro{grid-template-columns:1fr}
  body[data-page=models] .intro .pv-diagram{max-width:460px}
  body[data-page=models] .pv-provenance{gap:24px}
  body[data-page=record] .pv-record-seal{margin-right:0;width:200px;height:200px}
  html.ch2 body[data-page=record] .s-hero{grid-template-columns:1fr 240px;gap:24px}
  html.ch2 body[data-page=seat] .cab{grid-template-columns:220px minmax(0,1fr)}
  html.ch2 body[data-page=seat] .side{padding:20px 16px}
  body[data-page=seat] .tab.doc{padding:24px}
  body[data-page=seat] .pane>.tabs{padding-inline:20px!important}
}
@media(max-width:640px){
  html.ch2 body[data-page] .pv-identity h1{font-size:48px;line-height:1;letter-spacing:-.035em}
  body[data-page] .pv-identity :is(.lede,.lead){font-size:22px;margin-top:20px}
  html.ch2 body:is([data-page=models],[data-page=payg],[data-page=record],[data-page=log]) main:is(.wrap,.main),html.ch2 body[data-page=payg]>main{width:calc(100% - 40px);margin-top:20px}
  body[data-page=models] .intro{padding:28px 24px;gap:12px}
  body[data-page=models] .pv-diagram figcaption{font-size:14px}
  body[data-page=models] .pv-provenance{grid-template-columns:1fr;gap:16px;padding:20px 0}
  body[data-page=models] .bar{gap:10px;position:relative;top:0!important}
  body[data-page=models] .types{flex:1;display:grid;grid-template-columns:repeat(4,1fr)}
  body[data-page=models] .types button{padding:0 8px;font-size:12px!important}
  body[data-page=models] .types .n{margin-left:0;display:block}
  body[data-page=models] .count{margin-left:auto}
  body[data-page=models] .labels{grid-template-columns:1fr 1fr}
  body[data-page=models] .labels button{padding:16px 12px}
  body[data-page=models] .labels button:nth-child(3){border-left:0;border-top:1px solid var(--pv-line)}
  body[data-page=models] .labels button:nth-child(4){border-top:1px solid var(--pv-line)}
  body[data-page=models] .section-head{grid-template-columns:1fr;gap:12px}
  body[data-page=models] .section-head h2{font-size:30px}
  body[data-page=models] tbody :is(th,td){padding-top:12px;padding-bottom:12px}
  body[data-page=models] .compare{max-width:100%}
  body[data-page=docs] .pv-doc-opening{padding:28px 20px}
  body[data-page=docs] .first{gap:8px 16px;margin:20px 0 24px}
  html.ch2 body[data-page=docs] .d-hero{grid-template-columns:1fr;padding:20px;gap:24px}
  html.ch2 body[data-page=docs] .d-hero .dial{width:132px;height:132px}
  html.ch2 body[data-page=docs] .d-hero .facts3{grid-template-columns:1fr 1fr;gap:18px;min-height:0}
  html.ch2 body[data-page=docs] .d-hero .f>b{font-size:23px;min-height:38px;white-space:nowrap}
  html.ch2 body[data-page=docs] .d-hero .f>span{font-size:14px;line-height:1.5}
  body[data-page=docs] .head .lines{font-size:22px}
  body[data-page=docs] .gloss{grid-template-columns:1fr;gap:8px}
  body[data-page=docs] .gloss dd{margin-bottom:16px}
  body[data-page=governance] .pv-governance-opening{padding:28px 20px}
  body[data-page=governance] .pv-governance-opening h1{font-size:45px!important;letter-spacing:-.04em!important}
  body[data-page=governance] #proposals .cards{grid-template-columns:1fr}
  body[data-page=governance] #proposals .cards>[data-proposal-card]{min-height:224px;padding:24px}
  body[data-page=governance] .pv-ballot-seal{position:absolute;right:24px;top:24px;margin:0;width:100px;height:100px}
  body[data-page=governance] #proposals h4{margin:0;padding-top:4px}
  body[data-page=governance] #proposals .cards p{max-width:65%}
  body[data-page=governance] .vote{padding:20px}
  html.ch2 body[data-page=seat] .cab{display:flex;flex-direction:column;height:auto;border:0}
  html.ch2 body[data-page=seat] .side{padding:0 20px;gap:0;height:auto;max-height:none;overflow:visible}
  html.ch2 body[data-page=seat] .side .sidemore{top:100%}
  html.ch2 body[data-page=seat] .pane{height:auto}
  html.ch2 body[data-page=seat] .side .seatno{font-size:32px!important}
  html.ch2 body[data-page=seat] .pane>.tabs{padding:4px 20px 0;min-height:54px;gap:20px}
  html.ch2 body[data-page=seat] .pane>.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;mask:none;-webkit-mask:none;padding-block:4px 0}
  html.ch2 body[data-page=seat] .pane>.tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0!important;background:transparent;color:var(--pv-muted);padding:12px 0;min-height:48px}
  html.ch2 body[data-page=seat] .pane>.tabs button.on{background:none;color:var(--pv-ink);border-bottom-color:var(--pv-ink)}
  body[data-page=seat] .tab.doc{padding:24px 20px}
  body[data-page=seat] .tab.doc h2{font-size:30px!important}
  body[data-page=seat] #tab-apps .pv-diagram{padding:8px 8px 20px}
  body[data-page=seat] .seat-live-frame{min-height:500px}
  body[data-page=payg] .intro{padding:28px 24px 220px;min-height:0}
  body[data-page=payg] .intro :is(.lead,.eligibility){max-width:none}
  body[data-page=payg] .pv-payg-engraving{width:85%;height:200px;right:7.5%;bottom:4px}
  body[data-page=payg] .workspace,body[data-page=payg].dashboard .workspace{padding:24px 0}
  body[data-page=payg] #step{padding:24px 20px}
  body[data-page=payg] .payg-context{display:block;padding:24px 0;gap:16px}
  body[data-page=payg] .ledger{padding:24px 0 40px}
  body[data-page=record] .pv-record-opening{padding:28px 24px;min-height:210px;gap:16px}
  body[data-page=record] .pv-record-seal{width:150px;height:150px;margin:0 -24px 0 0}
  html.ch2 body[data-page=record] .s-hero{grid-template-columns:1fr;padding:24px 20px;gap:24px}
  body[data-page=record] .s-hero .f>b{font-size:32px;min-height:44px}
  body[data-page=record] .s-scheme{border-left:0;border-top:1px solid var(--pv-line);padding:20px 0 0}
  body[data-page=record] .s-scheme svg{max-height:320px}
  body[data-page=record] .look{gap:8px}
  body[data-page=record] .look input{font-size:13px;padding:12px 10px}
  body[data-page=record] .look button{padding:12px}
  body[data-page=record] .seal{padding:14px}
  body[data-page=agents] main{--pad:20px;--side:20px}
  body[data-page=agents] .masthead{padding:28px 24px;min-height:0;margin-top:20px;gap:12px;grid-template-columns:1fr}
  body[data-page=agents] .masthead .engraving img{max-height:220px}
  body[data-page=agents] .facts dd:not(.cd){font-size:38px;height:52px}
  body[data-page=agents] .facts .wide dd{font-size:14px;height:auto}
  body[data-page=agents] .cd{font-size:23px}
  body[data-page=agents] .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page=agents] .facts>div:nth-child(2n){padding-left:12px}
  body[data-page=agents] .facts>div{padding-right:8px}
  html.ch2 body[data-page=call] .wrap>.hero{width:100%;margin-top:0;padding:28px 24px}
  html.ch2 body[data-page=call]>.wrap{width:calc(100% - 40px);margin-top:20px}
  html.ch2 body[data-page=call] .wrap>.hero,body[data-page=call] .wrap>:is(#call-seal,.call-feed,.block){width:100%;margin-top:0}
  body[data-page=call] .wrap>.hero .acts{gap:12px;flex-wrap:wrap;margin-top:24px}
  body[data-page=call] :is(#call-seal,section.call-feed,section.block){width:calc(100% - 40px);padding-inline:0}
  body[data-page=call] .wrap>.call-feed{padding:24px 20px}
  body[data-page=call] .block h2{font-size:30px}
  body[data-page=log] .head{padding:28px 24px 200px;min-height:0}
  body[data-page=log] .head :is(.fresh,.lede){max-width:none}
  body[data-page=log] .pv-log-bell{width:180px;height:180px;right:24px;bottom:4px}
  body[data-page=log] .log-tools{margin-top:24px}
  body[data-page=log] .tags a{font-size:14px;padding:8px 12px}
  body[data-page=log] .log li{padding:24px 0}
  body[data-page=log] .log li h4{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page] main,body[data-page] main *,body[data-page=call] .wrap>.hero *,body[data-page=call] .wrap>.block *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  body[data-page] main ::view-transition-group(*){animation:none!important}
}

/* Tier names remain distinct; all materials stay cool in page and popovers. */
body[data-page=record] main .plq .num{font-family:Author,sans-serif!important}
/* 23.10 hq: rail flush with the left edge (no paper gutter), content stays on the 1344 column; page toc only where it fits */
@media (min-width:1024px){
html.ch2 body:is([data-page=docs],[data-page=governance])>.rail{left:0;width:calc(max(0px,(100vw - 1344px)/2) + 240px);padding-left:calc(max(0px,(100vw - 1344px)/2) + 20px)}
html.ch2 body[data-page=docs] .otp:not([hidden]){left:calc(max(0px,(100vw - 1344px)/2) + 1344px + 24px);width:200px}
}
@media (max-width:1839px){html.ch2 body[data-page=docs] .otp{display:none!important}}

/* The prepaid column owns all full-width rows; reading and controls keep separate roles. */
html.ch2 body[data-page=payg]>main #prices{margin-inline:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
html.ch2 body[data-page=payg]>main :is(.price-note,.limits){padding-inline:0}
html.ch2 body[data-page=payg]>main>#notice{margin:24px 0 0;font:400 19px/1.5 'EB Garamond',serif}
html.ch2 body[data-page=payg] #step :is(button,a.btn),html.ch2 body[data-page=payg] main :is(.ledger button,.meter-line button){font:500 16px/1.4 Author,sans-serif;min-height:44px}
html.ch2 body[data-page=payg] main :is(.price-note,.limits>p.mono){font:400 18px/1.5 'EB Garamond',serif!important;letter-spacing:0}
html.ch2 body[data-page=payg] #prices small{font:400 16px/1.5 'EB Garamond',serif!important}
html.ch2 body[data-page=payg] #prices .pv{font:500 14px/1.5 Author,sans-serif!important}
body[data-page=payg] .payg-context p{max-width:68ch}
@media(max-width:860px){html.ch2 body[data-page=payg]>main #prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html.ch2 body[data-page=payg]>main #prices{gap:24px 16px}}

/* The call's old comparison column moved into the seal scene. */
body[data-page=call] .wrap>.hero .house{min-height:0}
body[data-page=call] .wrap>.hero .house:empty{display:none}
/* Match the flush HQ rail at the tablet/desktop transition. */
@media(min-width:1024px) and (max-width:1100px){
  html.ch2 body:is([data-page=docs],[data-page=governance]) main.main{width:calc(100% - 304px);margin-left:272px}
}
/* Reading-page footers break out to the rail edge, using the new column's gap. */
@media(min-width:861px){
  html.ch2 body:is([data-page=docs],[data-page=governance]) main.main>footer.qf{--pv-rail-edge:200px;--pv-footer-gap:24px;--plate-h:calc((100vw - var(--pv-rail-edge)) * .4625);width:calc(100vw - var(--pv-rail-edge));margin-left:calc(-1 * var(--pv-footer-gap));margin-right:0;padding-inline:var(--pv-footer-gap)}
}
@media(min-width:1024px){
  html.ch2 body:is([data-page=docs],[data-page=governance]) main.main>footer.qf{--pv-rail-edge:calc(max(0px,(100vw - 1344px)/2) + 240px);--pv-footer-gap:32px}
}
