:root{--paper-bg-light:#f5f3ee;--paper-elevated-light:#fcfbf8;--paper-subtle-light:#ebe8e0;--paper-glass-light:#f5f3eed1;--ink-primary-light:#141413;--ink-secondary-light:#3f3e3a;--ink-muted-light:#686660;--rule-hairline-light:#14141326;--rule-strong-light:#141413;--accent-primary-light:#b93822;--accent-tech-light:#1b4fd8;--badge-bg-light:#1414130f;--paper-bg-dark:#0c0d10;--paper-elevated-dark:#13151b;--paper-subtle-dark:#191c24;--paper-glass-dark:#0c0d10cc;--ink-primary-dark:#edeae2;--ink-secondary-dark:#b5b2a8;--ink-muted-dark:#7d7b73;--rule-hairline-dark:#edeae221;--rule-strong-dark:#edeae2d1;--accent-primary-dark:#f26449;--accent-tech-dark:#60a5fa;--badge-bg-dark:#edeae214;--bg-canvas:var(--paper-bg-light);--bg-elevated:var(--paper-elevated-light);--bg-subtle:var(--paper-subtle-light);--bg-glass:var(--paper-glass-light);--ink-primary:var(--ink-primary-light);--ink-secondary:var(--ink-secondary-light);--ink-muted:var(--ink-muted-light);--rule-hairline:var(--rule-hairline-light);--rule-strong:var(--rule-strong-light);--accent-primary:var(--accent-primary-light);--accent-tech:var(--accent-tech-light);--badge-bg:var(--badge-bg-light);--scrollbar-thumb:#9e9b93;--scrollbar-track:#e8e5dc}@media (prefers-color-scheme:dark){:root{--bg-canvas:var(--paper-bg-dark);--bg-elevated:var(--paper-elevated-dark);--bg-subtle:var(--paper-subtle-dark);--bg-glass:var(--paper-glass-dark);--ink-primary:var(--ink-primary-dark);--ink-secondary:var(--ink-secondary-dark);--ink-muted:var(--ink-muted-dark);--rule-hairline:var(--rule-hairline-dark);--rule-strong:var(--rule-strong-dark);--accent-primary:var(--accent-primary-dark);--accent-tech:var(--accent-tech-dark);--badge-bg:var(--badge-bg-dark);--scrollbar-thumb:#4b4f5c;--scrollbar-track:#14161c}}@supports (color:light-dark(white, black)){:root{--bg-canvas:light-dark(var(--paper-bg-light),var(--paper-bg-dark));--bg-elevated:light-dark(var(--paper-elevated-light),var(--paper-elevated-dark));--bg-subtle:light-dark(var(--paper-subtle-light),var(--paper-subtle-dark));--bg-glass:light-dark(var(--paper-glass-light),var(--paper-glass-dark));--ink-primary:light-dark(var(--ink-primary-light),var(--ink-primary-dark));--ink-secondary:light-dark(var(--ink-secondary-light),var(--ink-secondary-dark));--ink-muted:light-dark(var(--ink-muted-light),var(--ink-muted-dark));--rule-hairline:light-dark(var(--rule-hairline-light),var(--rule-hairline-dark));--rule-strong:light-dark(var(--rule-strong-light),var(--rule-strong-dark));--accent-primary:light-dark(var(--accent-primary-light),var(--accent-primary-dark));--accent-tech:light-dark(var(--accent-tech-light),var(--accent-tech-dark));--badge-bg:light-dark(var(--badge-bg-light),var(--badge-bg-dark));--scrollbar-thumb:light-dark(#9e9b93,#4b4f5c);--scrollbar-track:light-dark(#e8e5dc,#14161c)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;accent-color:var(--accent-primary);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--font-serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--max-width:1240px;--gutter:clamp(1.25rem, 3.5vw, 2.75rem)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:var(--paper-bg-light);--bg-elevated:var(--paper-elevated-light);--bg-subtle:var(--paper-subtle-light);--bg-glass:var(--paper-glass-light);--ink-primary:var(--ink-primary-light);--ink-secondary:var(--ink-secondary-light);--ink-muted:var(--ink-muted-light);--rule-hairline:var(--rule-hairline-light);--rule-strong:var(--rule-strong-light);--accent-primary:var(--accent-primary-light);--accent-tech:var(--accent-tech-light);--badge-bg:var(--badge-bg-light)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--paper-bg-dark);--bg-elevated:var(--paper-elevated-dark);--bg-subtle:var(--paper-subtle-dark);--bg-glass:var(--paper-glass-dark);--ink-primary:var(--ink-primary-dark);--ink-secondary:var(--ink-secondary-dark);--ink-muted:var(--ink-muted-dark);--rule-hairline:var(--rule-hairline-dark);--rule-strong:var(--rule-strong-dark);--accent-primary:var(--accent-primary-dark);--accent-tech:var(--accent-tech-dark);--badge-bg:var(--badge-bg-dark)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px;line-height:1.65}body{background-color:var(--bg-canvas);min-height:100vh;color:var(--ink-primary);font-size-adjust:from-font;margin:0;overflow-x:hidden}::selection{background-color:var(--accent-primary);color:#fff}h1,h2,h3,h4,h5,h6,.editorial-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-primary);text-wrap:balance;font-size-adjust:cap-height from-font;margin:0;font-weight:500;line-height:1.14}p,blockquote,li{text-wrap:pretty;font-size-adjust:from-font}p{color:var(--ink-secondary);margin:0 0 1.15rem}a{color:inherit;-webkit-text-decoration-color:var(--rule-hairline);text-decoration-color:var(--rule-hairline);text-underline-offset:.22em;transition:color .16s,text-decoration-color .16s}a:hover{color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}img,video,canvas{max-width:100%;height:auto;display:block}code,pre,.code-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em}.badge,.meta-kicker{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;border:1px solid var(--rule-hairline);background:var(--bg-subtle);color:var(--ink-secondary);border-radius:4px;align-items:center;gap:.38rem;padding:.32rem .68rem;font-size:.78rem;font-weight:600;line-height:1.15;display:inline-flex}.tag-pill{font-family:var(--font-sans);letter-spacing:.005em;text-transform:none;border:1px solid var(--rule-hairline);background:var(--bg-subtle);color:var(--ink-secondary);border-radius:4px;align-items:center;gap:.35rem;padding:.28rem .62rem;font-size:.77rem;font-weight:500;line-height:1.15;display:inline-flex}.badge-accent{border-color:color-mix(in oklab, var(--accent-primary) 38%, transparent);color:var(--accent-primary);background:color-mix(in oklab, var(--accent-primary) 8%, transparent)}.badge-tech{border-color:color-mix(in oklab, var(--accent-tech) 38%, transparent);color:var(--accent-tech);background:color-mix(in oklab, var(--accent-tech) 8%, transparent)}.btn-editorial{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;border:1px solid var(--rule-strong);color:var(--ink-primary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.45rem;padding:.6rem 1.08rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:translate .16s cubic-bezier(.22,1,.36,1),background-color .16s,color .16s;display:inline-flex}.btn-editorial>span{text-box:trim-both cap alphabetic}.btn-editorial:hover{background:var(--ink-primary);color:var(--bg-canvas);translate:0 -1px}.btn-editorial-primary{background:var(--ink-primary);color:var(--bg-canvas)}.btn-editorial-primary:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.broadsheet-container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section-rule{border:0;border-top:2px solid var(--rule-strong);margin:0}.hairline-rule{border:0;border-top:1px solid var(--rule-hairline);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-header-bar{border-top:2px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-block-start:.85rem;padding-block-end:1.75rem;display:flex}.section-index-label{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--accent-primary);margin-bottom:.15rem;font-size:.98rem;font-style:italic;font-weight:500;display:block}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.section-subtitle{font-family:var(--font-serif);color:var(--ink-secondary);margin:0;font-size:.98rem;font-style:italic}.sticky-nav-container{z-index:50;overflow-anchor:none;isolation:isolate;position:sticky;top:0;container:site-nav/scroll-state}.sticky-nav-inner{background-color:var(--bg-glass);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);border-bottom:1px solid var(--rule-hairline);transition:padding-block .2s,box-shadow .2s;transform:translateZ(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sticky-nav-inner{background-color:var(--bg-elevated)}}@container site-nav scroll-state(stuck:top){.sticky-nav-inner{box-shadow:0 8px 28px -12px #00000038}}.sticky-nav-container.is-stuck .sticky-nav-inner{box-shadow:0 8px 28px -12px #00000038}@media print{:root,html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#111!important;--bg-canvas:#fff!important;--bg-elevated:#fff!important;--bg-subtle:#f7f7f5!important;--ink-primary:#000!important;--ink-secondary:#222!important;--ink-muted:#555!important;--rule-hairline:#d4d4d0!important;--rule-strong:#000!important;--accent-primary:#992615!important;--accent-tech:#153ea8!important;-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:10pt!important;line-height:1.42!important}.no-print,.sticky-nav-container,.site-masthead-chrome,.site-footer{display:none!important}.broadsheet-container{max-width:100%!important;margin:0!important;padding:0!important}a{color:inherit!important;text-decoration:none!important}}.dateline-bar[data-astro-cid-z4jru4n3]{border-bottom:1px solid var(--rule-hairline);font-family:var(--font-sans);letter-spacing:.01em;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block-start:.5rem;padding-block-end:.5rem;font-size:.76rem;font-weight:500;display:flex}.dateline-left[data-astro-cid-z4jru4n3]{align-items:center;gap:.45rem;display:inline-flex}.status-dot[data-astro-cid-z4jru4n3]{background-color:var(--accent-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.dateline-right[data-astro-cid-z4jru4n3]{align-items:center;gap:.5rem;display:inline-flex}.dateline-right[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--ink-secondary);text-decoration:none}.dateline-right[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--accent-primary)}@media (max-width:860px){.dateline-center[data-astro-cid-z4jru4n3]{display:none}}.nav-row[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:1.25rem;padding-block-start:.85rem;padding-block-end:.85rem;display:flex}.brand-lockup[data-astro-cid-z4jru4n3]{white-space:nowrap;align-items:baseline;gap:.75rem;text-decoration:none;display:flex}.brand-serif[data-astro-cid-z4jru4n3]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-primary);font-size:1.42rem;font-weight:600;line-height:1;transition:color .16s}.primary-nav[data-astro-cid-z4jru4n3]{flex-wrap:nowrap;align-items:center;gap:.2rem;display:flex}.nav-link[data-astro-cid-z4jru4n3]{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.005em;text-transform:none;color:var(--ink-secondary);border-radius:4px;align-items:center;padding:.42rem .68rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.nav-link[data-astro-cid-z4jru4n3]>span[data-astro-cid-z4jru4n3]{text-box:trim-both cap alphabetic}.nav-link[data-astro-cid-z4jru4n3]:hover,.nav-link[data-astro-cid-z4jru4n3].active{color:var(--ink-primary);background-color:var(--badge-bg)}.nav-link[data-astro-cid-z4jru4n3].active{box-shadow:inset 0 -2px 0 var(--accent-primary);font-weight:600}.nav-link-cv[data-astro-cid-z4jru4n3]{border:1px solid var(--rule-hairline);margin-left:.25rem}.nav-actions[data-astro-cid-z4jru4n3]{align-items:center;display:flex}.theme-toggle-btn[data-astro-cid-z4jru4n3]{width:32px;height:32px;color:var(--ink-secondary);border:1px solid var(--rule-hairline);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.theme-toggle-btn[data-astro-cid-z4jru4n3]:hover{color:var(--ink-primary);border-color:var(--rule-strong);background-color:var(--badge-bg)}@media (max-width:960px){.brand-serif[data-astro-cid-z4jru4n3]{font-size:1.35rem}.nav-row[data-astro-cid-z4jru4n3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding-block-start:.65rem;padding-block-end:.65rem}.primary-nav[data-astro-cid-z4jru4n3]{scrollbar-width:none;border-top:1px solid var(--rule-hairline);flex-wrap:nowrap;order:3;justify-content:space-around;align-items:center;width:100%;padding-top:.5rem;display:flex;overflow-x:auto}.primary-nav[data-astro-cid-z4jru4n3]::-webkit-scrollbar{display:none}.primary-nav[data-astro-cid-z4jru4n3] .nav-link[data-astro-cid-z4jru4n3]{text-align:center;flex:auto;justify-content:center;padding:.38rem .35rem;font-size:.82rem}.nav-link-cv[data-astro-cid-z4jru4n3]{margin-left:0}}@media (max-width:560px){.brand-serif[data-astro-cid-z4jru4n3]{font-size:1.22rem}.dateline-bar[data-astro-cid-z4jru4n3]{gap:.35rem;font-size:.68rem}.primary-nav[data-astro-cid-z4jru4n3] .nav-link[data-astro-cid-z4jru4n3]{padding:.35rem .25rem;font-size:.78rem}}.site-footer[data-astro-cid-z4jru4n3]{margin-top:5rem;padding-bottom:3rem}.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;padding-block-start:2.5rem;padding-block-end:2.5rem;display:grid}@media (max-width:768px){.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:1fr;gap:1.75rem}}.footer-brand[data-astro-cid-z4jru4n3]{font-family:var(--font-serif);color:var(--ink-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.footer-caption[data-astro-cid-z4jru4n3]{max-width:42ch;color:var(--ink-muted);font-size:.9rem}.footer-heading[data-astro-cid-z4jru4n3]{font-family:var(--font-serif);letter-spacing:0;color:var(--ink-primary);margin-bottom:.65rem;font-size:.96rem;font-style:italic;font-weight:500}.footer-links[data-astro-cid-z4jru4n3]{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.footer-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--ink-secondary);text-decoration:none}.footer-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--accent-primary)}.footer-colophon[data-astro-cid-z4jru4n3]{border-top:1px solid var(--rule-hairline);letter-spacing:.06em;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.25rem;font-size:.7rem;display:flex}
