:root{color-scheme:dark;--bg: #0b0f0e;--surface: #101614;--line: rgba(226, 232, 240, .1);--line-strong: rgba(226, 232, 240, .18);--text: #e8f0ed;--text-2: #aebbb6;--text-3: #7e8d88;--accent: #79cfc3;--amber: #d4b483;--blue: #8fa7c2;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--measure: 68ch;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:16px}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%}body{background:var(--bg)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.site-header,.page,.site-footer{width:min(880px,calc(100% - 40px));margin:0 auto}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.brand{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text);text-decoration:none}.brand .brand-accent{color:var(--accent)}.nav{display:flex;align-items:baseline;gap:22px;color:var(--text-3)}.nav a{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.nav a:hover,.site-footer a:hover{color:var(--accent)}.site-footer{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:24px 0 40px;border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.footer-links{display:flex;gap:18px}.site-footer a{text-decoration:none}.masthead{padding:56px 0 36px;border-bottom:1px solid var(--line)}.masthead h1{margin:0;font-family:var(--font-mono);font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:.01em;line-height:1.1}.masthead h1 .brand-accent{color:var(--accent)}.masthead .tagline{margin:14px 0 0;color:var(--text-3);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.8}.masthead .topic-line{display:flex;flex-wrap:wrap;gap:6px 16px;margin:22px 0 0;padding:0;list-style:none}.topic-line a{color:var(--text-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.topic-line a:hover{color:var(--accent)}.topic-line .topic-count{color:var(--text-3);opacity:.65}.feed-section{padding:14px 0 64px}.year-label{margin:34px 0 0;color:var(--text-3);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em}.post-feed{display:block}.post-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.post-meta{display:grid;align-content:start;gap:6px;color:var(--text-3);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.post-meta .draft-flag{color:var(--amber)}.post-body h3{margin:0;font-size:19px;font-weight:650;line-height:1.35;letter-spacing:-.01em}.post-body h3 a{text-decoration:none}.post-body h3 a:hover{color:var(--accent)}.post-body p{margin:8px 0 0;max-width:var(--measure);color:var(--text-2);font-size:14.5px;line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;list-style:none}.tag-list a{color:var(--text-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.tag-list a:hover{color:var(--accent)}.post-page,.topic-page{max-width:760px;padding:48px 0 88px}.back-link{display:inline-flex;margin-bottom:34px;color:var(--text-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.back-link:hover{color:var(--accent)}.post-meta-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 18px;color:var(--text-3);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.post-meta-strip a{color:var(--text-3);text-decoration:none}.post-meta-strip a:hover{color:var(--accent)}.post-meta-strip .sep{color:var(--text-3);opacity:.5}.post-meta-strip .updated{color:var(--amber)}.post-header h1{margin:0;max-width:26ch;font-size:clamp(28px,4.5vw,38px);font-weight:700;line-height:1.22;letter-spacing:-.015em}.post-header .standfirst{margin:18px 0 0;max-width:var(--measure);color:var(--text-2);font-size:17px;line-height:1.65}.post-header{padding-bottom:30px;border-bottom:1px solid var(--line)}.post-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;line-height:2}.post-footer a{color:var(--text-3);text-decoration:none}.post-footer a:hover{color:var(--accent)}.topic-kicker{margin:0 0 12px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topic-page h1{margin:0;font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:-.01em}.topic-page .topic-count-line{margin:12px 0 0;color:var(--text-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.topic-header{padding-bottom:24px;border-bottom:1px solid var(--line)}.markdown-body{padding-top:32px;max-width:var(--measure);color:#c6d0cc;font-size:17px;line-height:1.75;overflow-wrap:break-word}.markdown-body p{margin:0 0 22px}.markdown-body h2{margin:46px 0 16px;padding-top:22px;border-top:1px solid var(--line);color:var(--text);font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.01em}.markdown-body h3{margin:34px 0 12px;color:var(--text);font-size:18px;font-weight:650;line-height:1.3}.markdown-body a{color:var(--accent);text-decoration-color:#79cfc366;text-underline-offset:.2em}.markdown-body code,.markdown-body pre{font-family:var(--font-mono)}.markdown-body code{border:1px solid var(--line);padding:.1em .3em;background:var(--surface);font-size:.88em;letter-spacing:-.01em}.markdown-body pre{margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);background:var(--surface)!important;overflow-x:auto;font-size:13.5px;line-height:1.65}.markdown-body pre code{border:0;padding:0;background:none;font-size:inherit}.code-source{margin:0 0 -16px!important;padding:10px 18px;border:1px solid var(--line);border-bottom:0;background:var(--surface);color:var(--text-3)!important;font-family:var(--font-mono);font-size:11.5px!important;letter-spacing:.04em}.markdown-body ul,.markdown-body ol{margin:0 0 22px;padding-left:22px}.markdown-body li{margin:6px 0}.markdown-body li::marker{color:var(--text-3)}.markdown-body blockquote{margin:0 0 22px;padding:2px 0 2px 18px;border-left:2px solid var(--line-strong);color:var(--text-2)}.markdown-body hr{margin:38px 0;border:0;border-top:1px solid var(--line)}.markdown-body table{display:block;width:100%;max-width:100%;margin:0 0 24px;border-collapse:collapse;overflow-x:auto;font-size:14px;line-height:1.5}.markdown-body th{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.markdown-body th,.markdown-body td{padding:9px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.markdown-body td code{font-size:.85em}.callout{margin:0 0 24px;padding:16px 20px;background:var(--surface);border-left:2px solid var(--line-strong)}.callout>:last-child{margin-bottom:0}.callout-label{margin:0 0 10px!important;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.callout-facts{border-left-color:var(--accent)}.callout-facts .callout-label{color:var(--accent)}.callout-assumptions{border-left-color:var(--amber)}.callout-assumptions .callout-label{color:var(--amber)}.callout-questions{border-left-color:var(--blue)}.callout-questions .callout-label{color:var(--blue)}.callout ul,.callout ol{margin-bottom:0}.markdown-body .footnotes{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-3);font-size:14px;line-height:1.65}.markdown-body .footnotes h2{margin:0 0 14px;padding:0;border:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.markdown-body .footnotes p{margin-bottom:10px}.markdown-body sup a,.markdown-body .data-footnote-backref{font-family:var(--font-mono);text-decoration:none}.intro{max-width:var(--measure);padding:64px 0 56px}.kicker{margin:0 0 14px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.intro h1{margin:0;font-size:clamp(28px,4.5vw,38px);font-weight:700;letter-spacing:-.015em}.intro p:not(.kicker){margin:18px 0 0;color:var(--text-2);font-size:16px;line-height:1.7}.intro a{color:var(--accent)}@media(max-width:720px){.site-header,.page,.site-footer{width:min(100% - 28px,620px)}.site-header{flex-direction:column;align-items:flex-start;gap:12px}.nav{width:100%;justify-content:space-between;gap:12px}.masthead{padding:40px 0 28px}.post-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.post-meta{display:flex;gap:12px}.post-page,.topic-page{padding-top:36px}.markdown-body{font-size:16px}}@media print{:root{background:#fff;color:#111}body{background:#fff}.site-header .nav,.site-footer,.back-link,.post-footer{display:none}.site-header{border-color:#ccc}.brand,.post-header h1,.markdown-body,.markdown-body h2,.markdown-body h3{color:#111}.post-header .standfirst,.post-meta-strip{color:#444}.markdown-body a{color:#111;text-decoration:underline}.markdown-body a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}.markdown-body pre,.markdown-body code,.callout,.code-source{background:#f5f5f5!important;border-color:#ccc}.markdown-body pre,.markdown-body pre code{color:#111!important}.markdown-body pre span{color:inherit!important}}
