@font-face{font-family:Cabinet Grotesk;src:url('./CabinetGrotesk-Medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url('./JetBrainsMono-Regular.woff') format('woff');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#09090b;--text:#f4f4f5;--text-muted:#a1a1aa;--accent:#c4714a;--border:#27272a;--font-display:'Cabinet Grotesk',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.75}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#e8ae90}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--bg);padding:10px}.skip:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:38px 28px;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg)}.brand{font-family:var(--font-display);font-size:28px;letter-spacing:-1.1px;text-decoration:none}.brand-dot{color:var(--accent)}.sidebar-caption{color:#a1a1aa;font-size:12px;margin:0 0 32px}.navigation summary{display:none}.sidebar nav{display:grid;gap:5px}.sidebar nav a{text-decoration:none;color:#a1a1aa;font-size:13px;line-height:1.5;padding:3px 0}.sidebar nav a:hover,.sidebar nav a[aria-current]{color:var(--text)}.nav-label{font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:30px 0 11px}.year-links{grid-template-columns:repeat(3,1fr)}.toc a{font-size:11px!important}.sidebar-note{font:10px/1.9 var(--font-mono);color:#a1a1aa;margin-top:35px}
main{margin-left:230px;max-width:1280px;padding:74px clamp(28px,7vw,110px) 35px}.eyebrow{font:11px/1.7 var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.22}h1{font-size:clamp(40px,5.3vw,76px);letter-spacing:-2px;margin:23px 0}.lead{max-width:590px;font-size:20px;color:#c6c6ce;line-height:1.65}.index-header{margin-bottom:45px}.review-notice{display:flex;gap:18px;max-width:760px;border-block:1px solid var(--border);padding:19px 0;margin-top:30px;font-size:12px;color:#a1a1aa}.review-notice b{font-weight:500;color:#e2b69e;flex-shrink:0}.filters{display:grid;grid-template-columns:1fr 210px;gap:20px}.filters label{font:11px/1.7 var(--font-mono);color:#a1a1aa;display:grid;gap:8px}input,select{font:14px system-ui,sans-serif;min-width:0;width:100%;color:var(--text);padding:13px;border:1px solid #3f3f46;border-radius:3px;background:#121214}.result-count,.reading-time{font:10px/1.7 var(--font-mono);color:#a1a1aa}.result-count{margin:21px 0}.archive-year{display:grid;grid-template-columns:70px 1fr;gap:25px;margin-top:52px}.archive-year>h2{font-size:25px;color:#a1a1aa;letter-spacing:-.5px;margin:6px 0}.post-row{border-bottom:1px solid var(--border);padding:2px 0 30px;margin-bottom:29px}.post-date{display:flex;justify-content:space-between;gap:15px;font:10px/1.7 var(--font-mono);color:var(--accent)}.post-date span{text-align:right}.post-row h3{font-size:28px;letter-spacing:-.5px;margin:11px 0}.post-row h3 a{text-decoration:none}.post-row>p{color:#b9b9c2;font-size:15px;line-height:1.7;max-width:65ch;margin:10px 0 14px}
.article{max-width:820px}.article-header{margin-bottom:42px}.article-header h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-1.7px;margin-top:17px;max-width:20ch}.back-link{font-size:12px;color:#a1a1aa;text-decoration:none;display:inline-block;margin-bottom:35px}.standfirst{font-size:21px;line-height:1.55;color:#b9b9c2;max-width:58ch}.byline{display:flex;gap:23px;flex-wrap:wrap;font:10px/1.7 var(--font-mono);color:#a1a1aa;margin:27px 0 12px}.draft-label{font-size:11px;color:#c39178;border-top:1px solid var(--border);padding-top:15px}.article-body{max-width:70ch;font-size:18px;line-height:1.85;color:#dedee4}.article-body p{margin:0 0 1.35em}.article-body h2{font-size:31px;color:var(--text);letter-spacing:-.6px;margin:1.9em 0 .65em}.article-body h3{font-size:24px;color:var(--text);margin:1.5em 0 .6em}.article-body a{color:#e0a080}.article-body li{margin:.45em 0}.article-body ul,.article-body ol{padding-left:1.4em;margin-bottom:1.5em}.article-body blockquote{border-left:2px solid var(--accent);margin:1.7em 0;padding:0 0 0 1.2em;color:#b9b9c2}.article-body img{max-width:100%;max-height:800px;width:auto;height:auto;display:block;margin:2em auto .7em;border-radius:3px}.article-body p:has(img)+p>em:only-child{font-size:12px;line-height:1.6;display:block;color:#a1a1aa}.article-body code{font-family:var(--font-mono);font-size:.78em;overflow-wrap:anywhere}.article-body :not(pre)>code{background:#1c1c20;border:1px solid var(--border);padding:2px 5px;border-radius:3px}.article-body pre{overflow:auto;background:#121216;border:1px solid var(--border);padding:20px;line-height:1.65;margin:1.7em 0}.article-body table{border-collapse:collapse;display:block;overflow-x:auto;font-size:14px;margin:1.5em 0}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--border);min-width:120px}.article-body th{font-weight:500;color:var(--text)}.article-body hr{border:0;border-top:1px solid var(--border);margin:2em 0}.article-footer{border-top:1px solid var(--border);padding-top:24px;margin-top:50px}.adjacent{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.adjacent a{font-family:var(--font-display);font-size:20px;text-decoration:none;line-height:1.35}.adjacent a span{font:10px var(--font-mono);display:block;color:var(--accent);margin-bottom:8px}.site-footer{border-top:1px solid var(--border);margin-top:85px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#a1a1aa;font:10px/1.7 var(--font-mono)}.question{border-bottom:1px solid var(--border);padding-bottom:10px}[hidden]{display:none!important}
@media(max-width:900px){.sidebar{width:196px;padding:30px 22px}main{margin-left:196px;padding:55px 32px 30px}.archive-year{grid-template-columns:55px 1fr;gap:15px}.filters{grid-template-columns:1fr 170px}.review-notice{display:block}.review-notice b{display:block;margin-bottom:7px}.article-body{font-size:17px}}
@media(max-width:680px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--border);padding:21px 22px}.brand{font-size:26px}.sidebar-caption{margin:0}.sidebar-note{display:none}.navigation{margin-top:13px}.navigation summary{display:list-item;font:11px/1.7 var(--font-mono);color:#a1a1aa;cursor:pointer}.navigation nav{margin-top:12px}.navigation:not([open])>*:not(summary){display:none}.year-links{grid-template-columns:repeat(6,1fr)}.nav-label{margin-top:20px}main{margin:0;padding:38px 22px 28px}h1{font-size:47px;letter-spacing:-1.4px}.lead{font-size:18px}.filters{grid-template-columns:1fr}.archive-year{display:block;margin-top:40px}.archive-year>h2{margin-bottom:25px}.post-row h3{font-size:26px}.article-header h1{font-size:42px}.standfirst{font-size:19px}.back-link{margin-bottom:25px}.article-body{font-size:17px}.article-body h2{font-size:28px}.adjacent{gap:20px}.adjacent a{font-size:18px}.site-footer{display:block}.site-footer span{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.sidebar,.filters,.draft-label,.back-link,.adjacent,.site-footer{display:none}main{margin:0;padding:0;max-width:none}.article{max-width:none}html{background:#fff;color:#111}.article-body,.standfirst,.lead{color:#111}.article-body a{color:#333}.article-body pre{white-space:pre-wrap}.article-header h1{max-width:none}.article-body img{max-height:400px}}

/* Shared palette from the main site, refreshed at build time. */
:root{--bg:#09090b;--text:#f4f4f5;--accent:#c4714a;--border:#27272a;}
