:root{--paper:#f6f8fb;--card:#ffffff;--sunk:#eaeff5;--ink:#16202b;--ink2:#495767;--ink3:#7d8b9b;--rule:#dde4ec;--rule2:#bcc7d4;--sig:#0e7c86;--sig-bg:#e2f1f2;--sig-deep:#0a5c64;--ok:#0e7c86;--ok-bg:#e2f1f2;--mark:#0e7c86;--mark-bg:#e2f1f2;--on-sig:#ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c1219;--card:#121a23;--sunk:#18222d;--ink:#e6edf4;--ink2:#9fb0c1;--ink3:#6d7f91;--rule:#1e2a36;--rule2:#374754;--sig:#4fc2cc;--sig-bg:#0f2b2e;--sig-deep:#0d3c42;--ok:#4fc2cc;--ok-bg:#0f2b2e;--mark:#4fc2cc;--mark-bg:#0f2b2e;--on-sig:#06181b}}:root[data-theme=dark]{--paper:#0c1219;--card:#121a23;--sunk:#18222d;--ink:#e6edf4;--ink2:#9fb0c1;--ink3:#6d7f91;--rule:#1e2a36;--rule2:#374754;--sig:#4fc2cc;--sig-bg:#0f2b2e;--sig-deep:#0d3c42;--ok:#4fc2cc;--ok-bg:#0f2b2e;--mark:#4fc2cc;--mark-bg:#0f2b2e;--on-sig:#06181b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Public Sans,PingFang SC,system-ui,sans-serif;font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05","ss01"}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.bd{max-width:1120px;margin:0 auto;padding:0 32px}.narrow{max-width:748px}@media(max-width:640px){.bd{padding:0 20px}}a{color:var(--sig)}h1,h2,h3{margin:0;text-wrap:balance;font-family:Instrument Sans,Public Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.021em}h1{font-size:clamp(32px,4.6vw,46px);line-height:1.1}h2{font-size:25px;line-height:1.25;margin:44px 0 14px}h3{font-size:18px;margin:30px 0 8px;letter-spacing:-.012em}p{margin:0 0 18px}.mast{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.6) blur(8px)}.mast-in{display:flex;align-items:center;gap:28px;padding:18px 32px;max-width:1120px;margin:0 auto}.brand{text-decoration:none;color:inherit;display:flex;align-items:baseline;gap:10px}.brand .n{font-family:Instrument Sans,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.024em}.brand .t{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}nav{margin-left:auto;display:flex;gap:4px}nav a{font-size:14px;font-weight:500;color:var(--ink2);padding:5px 12px;text-decoration:none;border-radius:5px;transition:color .12s,background .12s}nav a:hover{color:var(--ink);background:var(--sunk)}nav a[aria-current=page]{color:var(--sig);background:var(--sig-bg)}@media(max-width:860px){.mast-in{flex-wrap:wrap;gap:12px 20px;padding:14px 20px}.brand .t{display:none}nav a{padding:5px 9px;font-size:13.5px}}.crumbs{font-size:13px;color:var(--ink3);padding:28px 0 0;letter-spacing:.005em}.crumbs a{color:var(--ink3);text-decoration:none}.crumbs a:hover{color:var(--sig)}.crumbs span{margin:0 2px}article{padding:20px 0 80px}h1+.byline{margin-top:18px}.byline{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--ink3)}.byline .who{color:var(--ink2);font-weight:600}.answer{border:1px solid var(--rule2);border-left:2px solid var(--ok);background:var(--card);padding:20px 22px;margin:34px 0 0;font-size:17px;line-height:1.66;color:var(--ink)}.answer .lb{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ok);margin-bottom:8px}.toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin:34px 0}.toc b{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:8px}.toc ol{margin:0;padding-left:20px;font-size:14.5px;color:var(--ink2)}.toc a{color:var(--ink2);text-decoration:none}.toc a:hover{color:var(--sig)}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;margin:24px 0}.prose th,.prose td{padding:11px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.prose thead th{border-bottom:1px solid var(--rule2);background:transparent;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink3);white-space:nowrap}.prose tbody tr:last-child td{border-bottom:1px solid var(--rule2)}.prose td:first-child{color:var(--ink);font-weight:500}.prose code{font-family:IBM Plex Mono,monospace;font-size:13.5px;background:var(--sunk);padding:2px 6px;border-radius:3px;color:var(--ink)}.prose ul{padding-left:20px;color:var(--ink2)}.prose li{margin-bottom:6px}.tablewrap{overflow-x:auto}.faq{margin:56px 0 0}.faq h2{margin-top:0}.faq details{border-bottom:1px solid var(--rule);padding:14px 0}.faq details:first-of-type{border-top:1px solid var(--rule2)}.faq summary{cursor:pointer;font-weight:600;font-size:15.5px;letter-spacing:-.008em}.faq summary::marker{color:var(--ink3)}.faq p{margin:10px 0 0;color:var(--ink2);font-size:15px}.rel{margin:44px 0 0;display:flex;flex-wrap:wrap;gap:8px}.rel a{text-decoration:none;border:1px solid var(--rule);background:var(--card);padding:7px 13px;font-size:13.5px;color:var(--ink2);border-radius:5px;transition:border-color .12s,color .12s}.rel a:hover{border-color:var(--sig);color:var(--sig)}.cta{margin:52px 0 0;border-top:1px solid var(--rule2);padding:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}.cta b{font-size:16px;letter-spacing:-.01em}.cta .ch{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--sig)}.hero{border-bottom:1px solid var(--rule);padding:76px 0 64px}.hero h1{max-width:16ch}.hero p.sub{max-width:52ch;color:var(--ink2);font-size:18px;margin-top:20px;line-height:1.6}.stance{margin-top:28px;display:inline-flex;gap:10px;align-items:center;border:1px solid var(--rule);padding:8px 14px;border-radius:5px;background:var(--card)}.stance .dot{width:6px;height:6px;background:var(--ok);border-radius:50%;flex:none}.stance span{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink2)}.sec{padding:56px 0}.sec>h2{margin-top:0;font-size:14px;font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:0}.cards{display:grid;gap:0;grid-template-columns:1fr}.c{border-bottom:1px solid var(--rule);padding:24px 0;text-decoration:none;color:inherit;display:grid;gap:6px;grid-template-columns:1fr;align-items:start}@media(min-width:820px){.c{grid-template-columns:118px 1fr 130px;gap:0 28px}}.c:hover h3{color:var(--sig)}.c .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);padding-top:5px}.c h3{margin:0;font-size:20px;transition:color .12s}.c p{margin:6px 0 0;font-size:14.5px;color:var(--ink2);max-width:58ch}.c .u{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink3);padding-top:6px}@media(min-width:820px){.c .u{text-align:right}}footer{border-top:1px solid var(--rule);padding:36px 0 44px;font-size:13.5px;color:var(--ink3)}footer a{color:var(--ink2);text-decoration:none}footer a:hover{color:var(--sig)}.hero-img{position:relative;border-bottom:1px solid var(--rule);background:#0a1a1d;overflow:hidden}.hero-img:before{content:"";position:absolute;inset:0;background-image:var(--hero-src);background-size:cover;background-position:center;filter:grayscale(.35) contrast(1.05)}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#082c31f0,#082c31cc 46%,#0a1a1d6b),linear-gradient(0deg,#0e7c8647,#0e7c8647)}.hero-img>*{position:relative;z-index:2}.hero-img .inner{padding:88px 0 76px}.hero-img h1{color:#fff;max-width:15ch;letter-spacing:-.026em}.hero-img p.sub{color:#c9dee1;max-width:52ch;font-size:18px;margin-top:20px;line-height:1.6}.hero-img .stance{margin-top:30px;display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:5px;background:#ffffff0f;backdrop-filter:blur(3px)}.hero-img .stance .dot{width:6px;height:6px;background:#5fd3dd;border-radius:50%;flex:none}.hero-img .stance span{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#d6e8ea}@media(max-width:640px){.hero-img .inner{padding:56px 0 48px}}.band{background:var(--sig);color:var(--on-sig)}.band .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#ffffff38;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.band .cell{background:var(--sig);padding:22px 20px}.band .v{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.band .k{font-size:12.5px;margin-top:8px;opacity:.82;letter-spacing:.01em}.band-note{padding:16px 0;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;opacity:.78}.strip{height:132px;position:relative;overflow:hidden;border-bottom:1px solid var(--rule);background:#0a1a1d}.strip:before{content:"";position:absolute;inset:0;background-image:var(--strip-src);background-size:cover;background-position:center;filter:grayscale(.5)}.strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082c31eb,#082c318c 60%,#0a1a1d4d)}.strip .label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 0 18px}.strip .label span{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a9cfd3}.strip .label h1{color:#fff;font-size:clamp(28px,3.6vw,38px);margin-top:6px}figure.shot{margin:32px 0;border:1px solid var(--rule);background:var(--card)}figure.shot img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}figure.shot figcaption{padding:11px 16px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink3);display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between}figure.shot figcaption .credit{font-family:IBM Plex Mono,monospace;font-size:11px}.keyblock{margin:30px 0;padding:20px 22px;background:var(--sig-bg);border-left:3px solid var(--sig)}.keyblock .lb{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--sig);display:block;margin-bottom:7px}.keyblock p{margin:0;color:var(--ink);font-size:15.5px}.cat-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:26px 0 14px}.cat{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--sig);background:var(--sig-bg);padding:3px 8px}.cat.draft{color:#8a5a00;background:#fdf0d5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cat.draft{color:#f0c674;background:#33280f}}:root[data-theme=dark] .cat.draft{color:#f0c674;background:#33280f}.cat-line time,.cat-line .mono{font-size:12px;color:var(--ink3)}.draftbar{margin:24px 0 0;padding:10px 14px;background:#fdf0d5;color:#8a5a00;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .draftbar{background:#33280f;color:#f0c674}}:root[data-theme=dark] .draftbar{background:#33280f;color:#f0c674}.archive-h{font-size:12px!important;font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);padding-bottom:12px;border-bottom:1px solid var(--rule2);margin:0 0 4px!important}.newslist{display:flex;flex-direction:column}.ni{display:grid;grid-template-columns:1fr;gap:6px;padding:20px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}@media(min-width:720px){.ni{grid-template-columns:74px 1fr;gap:0 24px}}.ni-d{font-size:12px;color:var(--ink3);padding-top:4px;font-variant-numeric:tabular-nums}.ni-b{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ni-b .cat{align-self:flex-start}.ni h3{margin:0;font-size:19px;transition:color .12s}.ni:hover h3{color:var(--sig)}.ni p{margin:0;font-size:14.5px;color:var(--ink2);max-width:60ch}.sources{margin:44px 0 0;border-top:1px solid var(--rule2);padding-top:20px}.sources h2{margin:0 0 10px;font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.sources ol{margin:0;padding-left:20px;font-size:14px;color:var(--ink2)}.sources li{margin-bottom:6px}.badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}form.calc{margin:30px 0 0;border:1px solid var(--rule2);background:var(--card);padding:20px 22px;display:flex;flex-direction:column;gap:16px}form.calc .row{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:620px){form.calc .row{grid-template-columns:repeat(3,1fr)}}@media(min-width:620px){form.calc .row:nth-child(2){grid-template-columns:1fr 1fr}}form.calc label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink2);font-weight:500}form.calc label span{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink3);letter-spacing:.1em;text-transform:uppercase}form.calc input,form.calc select{font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--rule2);padding:9px 11px;border-radius:4px;width:100%;font-variant-numeric:tabular-nums}form.calc input:focus,form.calc select:focus{outline:2px solid var(--sig);outline-offset:1px;border-color:var(--sig)}.results{margin:0;border:1px solid var(--sig);border-top:none;background:var(--sig-bg)}.res-head{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--sig)}.res-head .big{font-family:IBM Plex Mono,monospace;font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--sig);font-variant-numeric:tabular-nums}.res-head .big-k{font-size:13px;color:var(--ink2);font-weight:600;line-height:1.4}.res-head .big-k span{font-weight:400;color:var(--ink3);font-family:IBM Plex Mono,monospace;font-size:11.5px}.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule2)}@media(min-width:620px){.res-grid{grid-template-columns:repeat(3,1fr)}}.rc{background:var(--card);padding:14px 16px}.rv{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rk{font-size:11.5px;color:var(--ink3);margin-top:3px}.res-note{padding:12px 22px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink2);border-top:1px solid var(--rule2);background:var(--card)}
