*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body,system-ui,sans-serif);line-height:1.5}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:1.15;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}table{border-collapse:collapse;width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site{background:var(--bg);color:var(--fg);min-height:100dvh;display:flex;flex-direction:column;color-scheme:var(--scheme)}.site main{flex:1 1}.wrap{width:100%;max-width:var(--maxw,1240px);margin:0 auto;padding:0 clamp(16px,3vw,28px)}.muted{color:var(--muted)}.accent{color:var(--accent-text)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.btn{display:inline-block;padding:.55em 1.1em;border:1px solid var(--fg);border-radius:var(--radius,3px);font-weight:600;font-size:.88rem;background:transparent;cursor:pointer;line-height:1.2}.btn:hover{background:var(--fg);color:var(--bg)}.btn-accent{border-color:var(--accent)}.btn-accent,.btn-accent:hover{background:var(--accent);color:var(--bg)}.btn-accent:hover{filter:brightness(1.08)}.skip{position:absolute;left:-999px;top:8px;background:var(--fg);color:var(--bg);padding:.5em 1em;z-index:100}.skip:focus{left:8px}.pill{display:inline-block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:.28em .6em;border-radius:2px;background:var(--accent);color:var(--bg);line-height:1}.pill.alt{background:var(--alt);color:var(--bg)}.pill.ghost{background:transparent;color:var(--accent-text);border:1px solid var(--accent-text)}.meta{font-size:.76rem;color:var(--muted);display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.meta .desk{color:var(--accent-text);font-weight:700}.empty{padding:1.5rem 0;color:var(--muted)}.img{background:var(--surface);overflow:hidden;position:relative}.img img{width:100%;height:100%;object-fit:cover;display:block}.img.r169{aspect-ratio:16/9}.img.r43{aspect-ratio:4/3}.img.r11{aspect-ratio:1/1}.img.r21{aspect-ratio:2/1}.img .ph{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--surface) 60%,var(--bg) 100%);color:var(--bg);font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:.02em;opacity:.95}.topbar{font-size:.76rem;border-bottom:1px solid var(--line);background:var(--surface)}.topbar .wrap{gap:1.2rem;min-height:34px}.topbar .ticker,.topbar .wrap{display:flex;align-items:center}.topbar .ticker{flex:1 1;min-width:0;gap:.6rem;overflow:hidden;white-space:nowrap}.topbar .ticker .tag{background:var(--alt);color:var(--bg);padding:.15em .5em;font-weight:800;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;flex:none}.topbar .ticker span{overflow:hidden;text-overflow:ellipsis}.topbar .links{display:flex;gap:1rem;flex:none}.topbar .links a:hover{color:var(--accent-text)}.topbar .date{color:var(--muted);flex:none}.hdr{background:var(--bg);border-bottom:1px solid var(--line)}.hdr .row{justify-content:space-between;gap:1.5rem;min-height:64px}.brand,.hdr .row{display:flex;align-items:center}.brand{gap:.7rem}.brand img{width:auto}.logo-full{height:56px}.logo-mark{height:34px}.logo-word{height:20px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em}.nav{display:flex;gap:1.35rem;flex-wrap:wrap;font-size:.86rem;font-weight:600}.nav a{padding:.35rem 0;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent)}.nav .ledger-link{color:var(--accent-text)}.hdr .tools{display:flex;gap:.6rem;align-items:center;flex:none}.hdr .tools .btn{font-size:.78rem;padding:.45em .9em}@media (max-width:900px){.hdr .row{flex-wrap:wrap;min-height:56px;padding:.5rem 0}.nav{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:1rem;padding-bottom:.25rem}.hdr .tools{display:none}}.promo{border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;position:relative}.promo.leaderboard{margin:1.4rem 0;min-height:90px}.promo.rect{flex-direction:column;align-items:flex-start;min-height:250px;justify-content:center}.promo.infeed{min-height:120px}.promo .k{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:absolute;top:.4rem;right:.6rem}.promo h3{font-size:1.15rem;margin:.1rem 0 .3rem}.promo p{font-size:.88rem;color:var(--muted);margin:0 0 .5rem}.promo .n{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;color:var(--accent-text)}.sh{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2.2rem 0 1rem;padding-bottom:.55rem;border-bottom:2px solid var(--fg)}.sh h2{font-size:1.05rem;letter-spacing:.02em}.sh a{font-size:.8rem;color:var(--accent-text);font-weight:600}.sh.tight{margin-top:1.2rem}.ocard{position:relative;display:block;color:#fff;border-radius:var(--radius,3px);overflow:hidden;background:var(--surface)}.ocard .img{position:absolute;inset:0}.ocard .img img{filter:brightness(.72)}.ocard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.85))}.ocard .t{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem;z-index:2}.ocard h3{font-size:1.15rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.ocard.lg{aspect-ratio:16/10}.ocard.lg h3{font-size:clamp(1.4rem,2.6vw,2.1rem)}.ocard.sm{aspect-ratio:16/9}.ocard.sm h3{font-size:.98rem}.ocard .t .meta{color:rgba(255,255,255,.8);margin-top:.35rem}.ocard .t .meta .desk{color:#fff}.ocard .pill{margin-bottom:.5rem}.ocard .dek{color:rgba(255,255,255,.88);font-size:.95rem;margin:.4rem 0 0;max-width:60ch}.scard{display:block}.scard .img{border-radius:var(--radius,3px);margin-bottom:.65rem}.scard h3{font-size:1.08rem;margin:.35rem 0 .3rem}.scard p{font-size:.88rem;color:var(--muted);margin:0 0 .4rem}.lrow{display:grid;grid-template-columns:96px 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--line)}.lrow:first-child{border-top:0}.lrow .img{border-radius:var(--radius,3px)}.lrow h3{font-size:.95rem;font-weight:600;line-height:1.3}.lrow .meta{margin-top:.25rem}.mrow{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 0;border-top:1px solid var(--line);font-size:.9rem}.mrow:first-child{border-top:0}.mrow .n{font-family:var(--font-display);font-weight:800;color:var(--accent-text);font-size:1.3rem;line-height:1;min-width:1.6rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.grid2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:2.2rem;gap:2.2rem;align-items:start}.sidebar{display:grid;grid-gap:1.6rem;gap:1.6rem;position:-webkit-sticky;position:sticky;top:1rem}.sidebar .box{border:1px solid var(--line);background:var(--surface);padding:1rem 1.1rem}.sidebar .box>h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:2px solid var(--fg)}.tiles{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.8rem;gap:.8rem}.tile{position:relative;aspect-ratio:1/1;border-radius:var(--radius,3px);overflow:hidden;background:var(--surface);display:block;color:#fff}.tile .img{position:absolute;inset:0}.tile .img img{filter:brightness(.6)}.tile span{position:absolute;left:.7rem;right:.7rem;bottom:.6rem;font-family:var(--font-display);font-weight:700;font-size:.85rem;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tile .ph{font-size:1rem}@media (max-width:1000px){.tiles{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.sidebar{position:static}}@media (max-width:680px){.grid2,.grid3{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}}.byline{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.mono-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--bg);font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.04em;flex:none}.byline .who{font-weight:700}.article{max-width:760px;margin:0 auto}.article header h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:.5rem 0 .75rem}.article .dek{font-size:1.2rem;color:var(--muted);line-height:1.45;margin-bottom:1rem}.article .ameta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.85rem;color:var(--muted);padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0 1.5rem}.article figure{margin:0 0 1.5rem}.article figcaption{font-size:.75rem;color:var(--muted);margin-top:.4rem}.body{font-size:1.08rem;line-height:1.7}.body h2{font-size:1.4rem;margin:2rem 0 .75rem}.body h3{font-size:1.15rem;margin:1.5rem 0 .5rem}.body ol,.body ul{padding-left:1.4em}.body blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--accent);color:var(--muted)}.body table{font-size:.92rem;margin:1.5rem 0}.body td,.body th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line)}.body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.sources{margin:2.5rem 0;padding:1.25rem;background:var(--surface);border:1px solid var(--line)}.sources h2{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.sources ol{margin:0;padding-left:1.4em;font-size:.9rem}.sources li{margin:.4rem 0}.sources a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.sources .claim{color:var(--muted)}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tags span{font-size:.75rem;border:1px solid var(--line);padding:.15em .6em;border-radius:99px;color:var(--muted)}.notice{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}.share{display:flex;gap:.5rem;flex-wrap:wrap}.share a{font-size:.75rem;border:1px solid var(--line);padding:.3em .7em;border-radius:2px}.share a:hover{border-color:var(--accent)}.ledger-head{margin:1.8rem 0 1rem;display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:end}.ledger-head h1{font-size:clamp(1.6rem,3vw,2.4rem)}.ledger-head .desc{max-width:70ch;color:var(--muted);margin-top:.5rem}.stamp{font-size:.82rem;display:flex;gap:1.25rem;flex-wrap:wrap;color:var(--muted)}.stamp b{color:var(--fg)}.ledger-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.tbl{font-size:.85rem;min-width:900px}.tbl th{text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.6rem;border-bottom:2px solid var(--line);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.tbl td{padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.tbl td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .nw{white-space:nowrap}.tbl .txt{min-width:170px;max-width:320px}.tbl td:first-child{min-width:200px}.tbl tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.src{display:inline-block;margin-left:.3em;color:var(--muted);font-size:.7rem;vertical-align:super;text-decoration:none}.src:hover{color:var(--accent-text)}.tbl a.rowlink{font-weight:600}.row-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.field{padding:.9rem;border:1px solid var(--line);background:var(--surface)}.field .k{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field .v{font-size:1.05rem;margin:.25rem 0;font-weight:600}.field .s a{font-size:.75rem;color:var(--accent-text);word-break:break-all}.rev{border-top:1px solid var(--line);padding:1rem 0}.rev .when{font-size:.8rem;color:var(--muted)}.rev .chg{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.rev .chg span{font-size:.72rem;border:1px solid var(--line);padding:.1em .5em;border-radius:99px}.diff{font-size:.85rem;margin:.5rem 0}.diff td{padding:.3rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.diff .before{color:var(--muted);text-decoration:line-through}.diff .after{font-weight:600}.footnote{font-size:.8rem;color:var(--muted);margin:1rem 0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.kpi{padding:.8rem;border:1px solid var(--line);background:var(--bg)}.kpi .n{font-family:var(--font-display);font-size:1.6rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kpi .l{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.panel{border:1px solid var(--line);background:var(--surface);padding:1.25rem;margin:1.8rem 0}.panel .sh{margin-top:0;border-bottom-color:var(--line)}.desks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.desk-card{border:1px solid var(--line);padding:1rem;display:flex;gap:.75rem;align-items:flex-start;background:var(--surface)}.desk-card .beat{font-size:.85rem;color:var(--muted)}.doc{max-width:72ch;margin:2rem auto}.doc h1{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:1rem}.doc h2{font-size:1.25rem;margin:2rem 0 .6rem}.doc li,.doc p{font-size:1.02rem;line-height:1.65}.doc .updated{font-size:.8rem;color:var(--muted)}.form{display:grid;grid-gap:1rem;gap:1rem;max-width:520px}.form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem;font-weight:600}.form input,.form select,.form textarea{padding:.6em .7em;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:2px}.form textarea{min-height:160px}.hp{position:absolute;left:-9999px}.holding{min-height:70dvh;display:grid;place-items:center;text-align:center;padding:4rem 0}.holding h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.02em}.holding p{max-width:56ch;margin:1rem auto;color:var(--muted);font-size:1.1rem}.holding .pillars{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.holding .pillars span{border:1px solid var(--line);padding:.3em .8em;border-radius:99px;font-size:.85rem}.ftr{border-top:1px solid var(--line);margin-top:3rem;padding:2.2rem 0 3rem;font-size:.85rem;color:var(--muted);background:var(--surface)}.ftr .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:.3rem 0}.ftr .pub,.ftr a:hover{color:var(--fg)}.ftr .pub{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.ftr .net{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.5rem}@media (max-width:760px){.ftr .cols{grid-template-columns:1fr 1fr}}[data-family=data]{--maxw:1320px;--radius:6px}[data-family=data] .topbar{background:var(--surface);border-bottom:1px solid var(--line)}[data-family=data] .hdr{position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--line)}[data-family=data] .hdr .row{min-height:58px}[data-family=data] .navbar{border-top:1px solid var(--line);background:var(--surface)}[data-family=data] .navbar .nav{gap:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}[data-family=data] .navbar .nav::-webkit-scrollbar{display:none}[data-family=data] .navbar .nav a{padding:.7rem 1rem;border-bottom:2px solid transparent}[data-family=data] .navbar .nav a:hover{border-bottom-color:var(--accent);color:var(--accent-text)}[data-family=data] .navbar .nav .ledger-link{color:var(--accent-text);font-weight:700}[data-family=data] .logo-mark{height:34px}[data-family=data] .logo-word{height:18px}[data-family=data] .wordmark{font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}[data-family=data] .nav{font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}[data-family=data] .hero{grid-template-columns:2fr 1fr;margin:1.2rem 0}[data-family=data] .hero,[data-family=data] .hero .side{display:grid;grid-gap:1rem;gap:1rem}[data-family=data] .hero .ocard.lg{height:100%;aspect-ratio:auto;min-height:380px}[data-family=data] .band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0;margin:2rem 0}[data-family=data] .band .sh{border-bottom-color:var(--line);margin-top:0}[data-family=data] .scard h3{font-size:1rem}[data-family=data] .sh h2{font-family:var(--font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}[data-family=data] .sh{border-bottom:1px solid var(--line)}[data-family=data] .kpi .n,[data-family=data] .stamp,[data-family=data] .tbl td.num{font-family:var(--font-display)}[data-family=data] .panel{border-left:3px solid var(--accent)}[data-family=data] .article header h1{font-size:clamp(1.6rem,3.2vw,2.3rem)}[data-family=data] .body{font-size:1.02rem;line-height:1.65}@media (max-width:900px){[data-family=data] .hero{grid-template-columns:1fr}[data-family=data] .hero .ocard.lg{min-height:280px}[data-family=data] .hero .side{grid-template-columns:1fr 1fr}}@media (max-width:560px){[data-family=data] .hero .side{grid-template-columns:1fr}}[data-family=editorial]{--maxw:1180px;--radius:0px}[data-family=editorial] .topbar{background:var(--bg)}[data-family=editorial] .hdr .row{flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem 0 0}[data-family=editorial] .logo-full{height:96px}[data-family=editorial] .wordmark{font-size:2.6rem;font-weight:700}[data-family=editorial] .nav{justify-content:center;width:100%;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--fg);border-bottom:1px solid var(--line);padding:.7rem 0;margin-top:.6rem;gap:1.8rem}[data-family=editorial] .nav a{border-bottom:0}[data-family=editorial] .nav a:hover{color:var(--accent-text)}[data-family=editorial] .hdr .tools{display:none}[data-family=editorial] .lead{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;grid-gap:1.6rem;gap:1.6rem;margin:1.8rem 0;padding-bottom:1.6rem;border-bottom:1px solid var(--line);align-items:start}[data-family=editorial] .lead h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;line-height:1.12;margin:.5rem 0 .7rem}[data-family=editorial] .lead .dek{color:var(--muted);font-size:1.02rem;line-height:1.55}[data-family=editorial] .lead .col3{display:grid;grid-gap:1rem;gap:1rem;align-content:start}[data-family=editorial] .quote{border:1px solid var(--line);padding:1rem 1.1rem;font-family:var(--font-display);font-size:1.05rem;font-style:italic;line-height:1.5;position:relative;background:var(--surface)}[data-family=editorial] .quote:before{content:"\201C";font-size:3rem;line-height:0;position:absolute;top:1.3rem;left:.5rem;color:var(--accent);opacity:.6}[data-family=editorial] .quote p{margin:0 0 0 1.4rem}[data-family=editorial] .quote .who{font-style:normal;font-family:var(--font-body);font-size:.75rem;color:var(--muted);margin:.5rem 0 0 1.4rem;letter-spacing:.08em;text-transform:uppercase}[data-family=editorial] .sh{border-bottom:3px double var(--fg)}[data-family=editorial] .sh h2{font-size:1.25rem;letter-spacing:0;font-style:italic;font-weight:600}[data-family=editorial] .scard h3{font-size:1.2rem;font-weight:700}[data-family=editorial] .lrow .img,[data-family=editorial] .scard .img{border-radius:0}[data-family=editorial] .lrow h3{font-family:var(--font-display);font-size:1rem}[data-family=editorial] .mixed{display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-gap:1.5rem;gap:1.5rem}[data-family=editorial] .mixed .stack{display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}[data-family=editorial] .strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.2rem;gap:1.2rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0}[data-family=editorial] .strip .lrow{grid-template-columns:64px 1fr;border:0;padding:0}[data-family=editorial] .strip .lrow h3{font-size:.85rem}[data-family=editorial] .cols3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:1.5rem}[data-family=editorial] .cols3 .sh{margin-top:0}[data-family=editorial] .body{font-size:1.15rem;line-height:1.75}[data-family=editorial] .body p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.4em;float:left;line-height:.85;padding:.05em .08em 0 0;color:var(--accent-text)}[data-family=editorial] .mono-badge{border-radius:4px}[data-family=editorial] .promo{border-radius:0}@media (max-width:1000px){[data-family=editorial] .lead{grid-template-columns:1fr 1fr}[data-family=editorial] .lead .col3{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}[data-family=editorial] .mixed{grid-template-columns:1fr 1fr}[data-family=editorial] .strip{grid-template-columns:repeat(3,1fr)}[data-family=editorial] .cols3{grid-template-columns:1fr}}@media (max-width:640px){[data-family=editorial] .lead,[data-family=editorial] .lead .col3,[data-family=editorial] .mixed,[data-family=editorial] .strip{grid-template-columns:1fr}}[data-family=reference]{--maxw:1180px;--radius:0px}[data-family=reference] .topbar{background:var(--bg);border-bottom:1px solid var(--line)}[data-family=reference] .hdr{border-bottom:0}[data-family=reference] .hdr .row{min-height:96px;align-items:center}[data-family=reference] .logo-full{height:64px}[data-family=reference] .wordmark{font-size:1.7rem}[data-family=reference] .hdr .banner{flex:1 1;max-width:640px}[data-family=reference] .hdr .banner .promo{margin:0;min-height:72px;padding:.6rem 1rem}[data-family=reference] .navbar{background:var(--fg);color:var(--bg)}[data-family=reference] .navbar .nav{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;gap:0;flex-wrap:nowrap;overflow-x:auto}[data-family=reference] .navbar .nav a{padding:.95rem 1.1rem;border:0}[data-family=reference] .navbar .nav a:hover{background:var(--accent);color:var(--bg)}[data-family=reference] .navbar .nav .ledger-link{color:var(--bg);background:color-mix(in srgb,var(--accent) 35%,var(--fg))}[data-family=reference] .hdr .tools{display:none}[data-family=reference] .main{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:2rem;gap:2rem;margin-top:1.6rem;align-items:start}[data-family=reference] .leadwrap{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem}[data-family=reference] .leadwrap .lead h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.8rem 0 .5rem;font-weight:700}[data-family=reference] .leadwrap .lead p{color:var(--muted);font-size:1rem}[data-family=reference] .leadwrap .stack{display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}[data-family=reference] .leadwrap .stack .scard h3{font-size:1.05rem}[data-family=reference] .tabs{display:flex;border:1px solid var(--fg);margin:1.8rem 0 1rem}[data-family=reference] .tabs span{flex:1 1;text-align:center;padding:.55rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-right:1px solid var(--fg)}[data-family=reference] .tabs span:last-child{border-right:0}[data-family=reference] .tabs span.on{background:var(--fg);color:var(--bg)}[data-family=reference] .hrow{display:grid;grid-template-columns:220px 1fr;grid-gap:1.2rem;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}[data-family=reference] .hrow h3{font-size:1.15rem;margin-bottom:.3rem}[data-family=reference] .hrow p{font-size:.9rem;color:var(--muted);margin:0 0 .4rem}[data-family=reference] .sh{border-bottom:1px solid var(--fg)}[data-family=reference] .sh h2{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}[data-family=reference] .feature{position:relative}[data-family=reference] .feature .dots{display:flex;gap:.4rem;justify-content:center;padding:.6rem 0}[data-family=reference] .feature .dots i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block}[data-family=reference] .feature .dots i:first-child{background:var(--accent)}[data-family=reference] .body{font-size:1.04rem;line-height:1.7}[data-family=reference] .body h2{font-size:1.2rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}[data-family=reference] .doc{border-left:3px solid var(--accent);padding-left:1.5rem}@media (max-width:1000px){[data-family=reference] .main{grid-template-columns:1fr}[data-family=reference] .hdr .banner{display:none}}@media (max-width:640px){[data-family=reference] .hrow,[data-family=reference] .leadwrap{grid-template-columns:1fr}}.admin{max-width:1240px;margin:1.5rem auto;padding:0 16px;font-family:system-ui,sans-serif;font-size:.92rem}.admin h1{font-family:inherit;font-size:1.3rem;margin-bottom:1rem}.admin h2{font-family:inherit;font-size:1.05rem;margin:1.5rem 0 .5rem}.admin nav{display:flex;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1rem}.admin nav a{padding:.2rem .5rem;border-radius:3px}.admin nav a:hover{background:var(--surface)}.admin table{font-size:.88rem}.admin td,.admin th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.admin .form{max-width:900px}.admin .form textarea{min-height:320px;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.admin .row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin .pill{font-size:.72rem;padding:.1em .5em;border-radius:99px;border:1px solid var(--line);background:transparent;color:inherit;letter-spacing:0;text-transform:none;font-weight:600}.admin .ok{color:#2e7d32}.admin .bad{color:#c62828}.admin .msg{padding:.6rem .8rem;border:1px solid var(--line);background:var(--surface);margin:1rem 0}.admin .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:760px){.admin .grid2{grid-template-columns:1fr}}.console{--cbg:#0b0e13;--csurf:#141922;--cline:#232c3a;--cfg:#e8eef6;--cmut:#8fa0b8;--cacc:#4da3ff;--cok:#3ddc97;--cwarn:#ffb020;--cbad:#ff5c5c;background:var(--cbg);color:var(--cfg);min-height:100dvh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}.console a{color:inherit}.cwrap{max-width:1500px;margin:0 auto;padding:0 20px}.chead{border-bottom:1px solid var(--cline);background:var(--csurf);position:-webkit-sticky;position:sticky;top:0;z-index:30}.chead .cwrap{display:flex;align-items:center;gap:2rem;min-height:56px}.cbrand{font-weight:800;letter-spacing:-.01em}.cbrand span{color:var(--cmut);font-weight:500}.cnav{display:flex;gap:1.4rem;font-size:.88rem;flex-wrap:wrap}.cnav a{color:var(--cmut);padding:.3rem 0;border-bottom:2px solid transparent}.cnav a:hover{color:var(--cfg);border-bottom-color:var(--cacc)}.cmain{padding-top:1.4rem;padding-bottom:4rem}.console h1{font-size:1.4rem;margin:0 0 1rem;font-family:inherit}.console h2{font-size:1rem;margin:1.8rem 0 .7rem;font-family:inherit;letter-spacing:.02em}.console h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cmut);margin:0 0 .6rem;font-family:inherit}.cstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.4rem}.cbox{background:var(--csurf);border:1px solid var(--cline);border-radius:8px;padding:1rem}.cbox .n{font-size:1.9rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cbox .l{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cmut);margin-top:.4rem}.cbox .sub{font-size:.78rem;color:var(--cmut);margin-top:.3rem}.cbox.ok{border-color:color-mix(in srgb,var(--cok) 45%,var(--cline))}.cbox.warn{border-color:color-mix(in srgb,var(--cwarn) 55%,var(--cline))}.cbox.bad{border-color:color-mix(in srgb,var(--cbad) 55%,var(--cline))}.ctable{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--csurf);border:1px solid var(--cline);border-radius:8px;overflow:hidden}.ctable th{text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cmut);padding:.6rem .7rem;font-weight:600;white-space:nowrap}.ctable td,.ctable th{border-bottom:1px solid var(--cline)}.ctable td{padding:.55rem .7rem;vertical-align:top}.ctable tr:last-child td{border-bottom:0}.ctable tr:hover td{background:rgba(77,163,255,.06)}.ctable td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctable .nw{white-space:nowrap}.cbar{height:6px;background:var(--cline);border-radius:99px;overflow:hidden;min-width:70px}.cbar i{display:block;height:100%;background:var(--cacc)}.cbar.ok i{background:var(--cok)}.cbar.warn i{background:var(--cwarn)}.cbar.bad i{background:var(--cbad)}.tag{display:inline-block;font-size:.68rem;padding:.16em .5em;border-radius:4px;border:1px solid var(--cline);color:var(--cmut);white-space:nowrap}.tag.ok{color:var(--cok);border-color:color-mix(in srgb,var(--cok) 45%,transparent)}.tag.warn{color:var(--cwarn);border-color:color-mix(in srgb,var(--cwarn) 45%,transparent)}.tag.bad{color:var(--cbad);border-color:color-mix(in srgb,var(--cbad) 45%,transparent)}.tag.acc{color:var(--cacc);border-color:color-mix(in srgb,var(--cacc) 45%,transparent)}.cgrid2{grid-template-columns:1fr 1fr;grid-gap:1.4rem}.cgrid2,.cgrid3{display:grid;gap:1.4rem}.cgrid3{grid-template-columns:repeat(3,1fr);grid-gap:1.4rem}@media (max-width:1100px){.cgrid2,.cgrid3{grid-template-columns:1fr}}.cbtn{display:inline-block;padding:.42em .9em;border:1px solid var(--cline);border-radius:6px;font-size:.8rem;font-weight:600;background:var(--csurf);cursor:pointer;color:var(--cfg)}.cbtn:hover{border-color:var(--cacc);color:var(--cacc)}.cbtn.primary{background:var(--cacc);border-color:var(--cacc);color:#06121f}.cbtn.primary:hover{filter:brightness(1.1);color:#06121f}.cbtn.danger:hover{border-color:var(--cbad);color:var(--cbad)}.crow{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cform{display:grid;grid-gap:.8rem;gap:.8rem;max-width:420px}.cform label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.82rem;color:var(--cmut)}.cform input,.cform select,.cform textarea{padding:.5em .6em;border:1px solid var(--cline);background:var(--cbg);color:var(--cfg);border-radius:6px}.cmsg{padding:.7rem .9rem;border:1px solid var(--cline);border-radius:6px;background:var(--csurf);margin:1rem 0;font-size:.88rem}.cmsg.ok{border-color:color-mix(in srgb,var(--cok) 45%,var(--cline))}.cmsg.bad{border-color:color-mix(in srgb,var(--cbad) 45%,var(--cline))}.spark{display:flex;gap:2px;align-items:flex-end;height:26px}.spark i{display:block;width:6px;background:var(--cacc);border-radius:1px;min-height:2px;opacity:.85}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cmut);margin-right:.4rem;vertical-align:middle}.dot.ok{background:var(--cok)}.dot.warn{background:var(--cwarn)}.dot.bad{background:var(--cbad)}.qcard{background:var(--csurf);border:1px solid var(--cline);border-radius:8px;padding:1rem;margin-bottom:.9rem}.qcard h4{margin:0 0 .3rem;font-size:1rem;font-family:inherit}.qcard .dek{color:var(--cmut);font-size:.86rem;margin:0 0 .5rem}.qcard .why{font-size:.8rem;color:var(--cmut);border-left:2px solid var(--cline);padding-left:.7rem;margin:.5rem 0}.qbody{font-size:.85rem;line-height:1.6;max-height:260px;overflow:auto;border:1px solid var(--cline);border-radius:6px;padding:.8rem;background:var(--cbg);white-space:pre-wrap}