:root,html[data-theme=light]{--bg:#f3f0e8;--surface:#ebe6da;--ink:#17150f;--muted:#5c574c;--rule:#d8d2c4;--accent:#b53f18;--error:#b0261f;--wave-trace:rgba(23,21,15,.3);--plum-trace:rgba(181,63,24,.2);color-scheme:light}html[data-theme=dark]{--bg:#13120f;--surface:#1c1a16;--ink:#eeeae0;--muted:#a39e91;--rule:#2e2b25;--accent:#f07a48;--error:#f2877c;--wave-trace:hsla(43,29%,91%,.24);--plum-trace:rgba(240,122,72,.16);color-scheme:dark}:root{--f-display:"Newsreader",Georgia,serif;--f-sans:"Instrument Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--fs-hero:clamp(46px,9.2vw,132px);--fs-h1:clamp(44px,7.2vw,104px);--fs-h2:clamp(36px,4.8vw,68px);--fs-cta:clamp(42px,7.6vw,112px);--fs-h3:clamp(26px,2.8vw,40px);--fs-list:clamp(22px,2.2vw,30px);--fs-lead:clamp(19px,1.7vw,24px);--fs-intro:clamp(17px,1.4vw,19px);--fs-figure:clamp(48px,6vw,88px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-24:96px;--sp-34:136px;--gutter:clamp(20px,4.4vw,64px);--section-y:clamp(64px,9vw,136px);--block-gap:clamp(28px,3.4vw,48px);--header-h:77px;--radius-pill:999px;--radius-card:8px;--radius-img:6px;--theme-fade:background-color .35s,color .35s;--ease-out:cubic-bezier(.165,.84,.44,1);--ease-in-out:cubic-bezier(.45,0,.55,1);--reveal-dur:.6s;--reveal-line-dur:.9s;--reveal-ease:var(--ease-out);--reveal-y:24px;--reveal-scale:.97;--reveal-stagger:80ms}*,:after,:before{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol)[role=list]{list-style:none;margin:0;padding:0}:where(button,input,textarea,select){color:inherit;font:inherit}:where(img,svg,canvas){max-width:100%}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);transition:var(--theme-fade)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-moz-selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;text-wrap:balance}:where(p,li,dd,dt,blockquote,figcaption){overflow-wrap:break-word;text-wrap:pretty}.t-cta,.t-h1,.t-h2,.t-hero{font-family:var(--f-display);font-weight:300;margin:0;text-wrap:balance}.t-hero{font-size:var(--fs-hero);letter-spacing:-.035em;line-height:.96}.t-h1{font-size:var(--fs-h1);letter-spacing:-.033em;line-height:1}.t-h2{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.04}.t-cta{font-size:var(--fs-cta);letter-spacing:-.035em;line-height:1}.t-h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.08}.t-h3,.t-list{font-family:var(--f-display);font-weight:400;margin:0}.t-list{font-size:var(--fs-list);letter-spacing:-.015em;line-height:1.2}.t-lead{font-family:var(--f-display);font-size:var(--fs-lead);font-weight:400;line-height:1.5}.t-intro,.t-lead{margin:0;text-wrap:pretty}.t-intro{font-size:var(--fs-intro);line-height:1.6}.t-cta em,.t-h1 em,.t-h2 em,.t-hero em{font-style:italic}.em-accent{color:var(--accent)}.eyebrow{font-size:12px;line-height:1.6}.eyebrow,.label{color:var(--muted);font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase}.label{font-size:11px}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.btn{align-items:center;border:none;border-radius:var(--radius-pill);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-family:var(--f-sans);font-size:15px;font-weight:500;gap:10px;line-height:1.2;transition:opacity .2s,background-color .2s,color .2s;white-space:nowrap}.btn--primary{background:var(--ink);color:var(--bg);min-height:52px;padding:0 24px}.btn--primary:hover{opacity:.86}.btn--secondary{background:transparent;border:1px solid var(--ink);color:var(--ink);min-height:48px;padding:0 20px}.btn--secondary:hover{background:var(--ink);color:var(--bg)}.btn--inverse{background:var(--bg);color:var(--ink);font-size:16px;gap:12px;min-height:56px;padding:0 28px}.btn--inverse:hover{background:var(--accent);color:var(--bg)}.link-text{border-bottom:1px solid;font-size:15px;font-weight:500;padding:4px 0}.link-text,.tag{display:inline-block}.tag{border:1px solid var(--rule);border-radius:var(--radius-pill);font-family:var(--f-mono);font-size:11px;line-height:1.4;padding:4px 10px}.tag--accent,.tag--caps{letter-spacing:.05em;text-transform:uppercase}.tag--accent{border-color:var(--accent);color:var(--accent)}.chip{background:transparent;border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--f-mono);font-size:12px;min-height:40px;padding:0 14px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.status{align-items:center;display:inline-flex;gap:8px}.status:before{background:var(--accent);border-radius:50%;content:"";flex:none;height:7px;width:7px}.gutter{padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.editorial{display:flex;flex-wrap:wrap;gap:24px 48px}.editorial__key{flex:1 1 200px}.editorial__body{flex:999 1 620px;min-width:0}.cells{background:var(--rule);display:grid;gap:1px}.cells>*{background:var(--bg);transition:background-color .35s}.rule-row{border-top:1px solid var(--rule)}.rule-row.is-interactive{transition:background-color .2s}.rule-row.is-interactive:hover{background:var(--surface)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}#main:focus{outline:none}.page-leave-active{transition:opacity .25s var(--ease-in-out),transform .25s var(--ease-in-out)}.page-enter-active{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}html[data-theme=dark] .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}html:not([data-theme=dark]) .shiki span{color:var(--shiki-default);font-style:var(--shiki-default-font-style);font-weight:var(--shiki-default-font-weight);-webkit-text-decoration:var(--shiki-default-text-decoration);text-decoration:var(--shiki-default-text-decoration)}.reveal-hidden{opacity:0;transform:translateY(var(--reveal-y))}.reveal-hidden.reveal--fade,.reveal-hidden.reveal--lines{transform:none}.reveal-hidden.reveal--scale{transform:scale(var(--reveal-scale))}.reveal-in{transition:opacity var(--reveal-dur) ease-out,transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--reveal-i, 0)*var(--reveal-stagger))}@media print{.reveal-hidden{opacity:1;transform:none}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}:root:active-view-transition{--theme-fade:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
