@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 500;font-display:optional;src:url('../assets/fonts/fraunces-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 700;font-display:optional;src:url('../assets/fonts/inter-tight-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:optional;src:url('../assets/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a1228;--ink-soft:#3d4a6b;--ink-mute:#5d6783;--ink-faint:#a8b0c4;--line:#e6e9f0;--line-soft:#f0f3f8;--blue-brand:#0c4ea8;--blue:#1d6fd9;--cyan:#6ed3ff;--bg:#ffffff;--bg-soft:#fafbfd;--display:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--editorial:'Fraunces','Iowan Old Style',Georgia,serif;--gutter:clamp(1.25rem,4vw,2.5rem);--max-w:740px;--max-w-wide:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--display);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:1px}.article-nav{position:sticky;top:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line);z-index:10}.article-nav-inner{max-width:var(--max-w-wide);margin:0 auto;padding:0.9rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.nav-brand{display:inline-flex;align-items:center;gap:0.55rem;color:var(--ink);transition:opacity 0.2s ease;view-transition-name:site-brand}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:220ms;animation-timing-function:cubic-bezier(0.16,1,0.3,1)}.nav-brand:hover{opacity:0.75}.nav-brand img{height:26px;width:auto;display:block}.nav-brand-text{font-family:var(--display);font-weight:600;font-size:0.98rem;letter-spacing:-0.018em}.nav-back{font-family:var(--mono);font-size:0.7rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mute);transition:color 0.2s ease}.nav-back:hover{color:var(--blue-brand)}article{max-width:var(--max-w);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) var(--gutter) clamp(2.5rem,5vw,4rem)}.article-meta{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;font-family:var(--mono);font-size:0.7rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1.75rem}.article-meta .topic{display:inline-flex;align-items:center;gap:0.65rem;color:var(--blue-brand)}.article-meta .topic::before{content:'';display:inline-block;width:1.25rem;height:1px;background:currentColor;opacity:0.7}.article-meta .date{color:var(--ink-mute)}.article-meta .read-time{color:var(--ink-mute)}h1{font-family:var(--editorial);font-style:italic;font-weight:400;font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.1;letter-spacing:-0.022em;color:var(--ink);margin-bottom:1.5rem}.dek{font-family:var(--display);font-size:clamp(1.1rem,1.7vw,1.32rem);line-height:1.5;color:var(--ink-soft);letter-spacing:-0.005em;margin-bottom:clamp(2.5rem,5vw,4rem);max-width:620px}.body p,.body ul,.body ol,.body blockquote{font-size:clamp(1.02rem,1.18vw,1.13rem);line-height:1.7;color:var(--ink);margin-bottom:1.4rem}.body>p:first-of-type::first-letter{font-family:var(--editorial);font-style:italic;font-weight:400;font-size:4.4em;line-height:0.82;float:left;padding:0.35rem 0.65rem 0 0;color:var(--blue-brand)}.body h2{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1.85vw,1.55rem);letter-spacing:-0.018em;color:var(--ink);margin:clamp(2.5rem,4vw,3.25rem) 0 1rem;line-height:1.25}.body h2::before{content:'';display:block;width:32px;height:1px;background:var(--blue-brand);margin-bottom:0.9rem;opacity:0.8}.body strong{color:var(--ink);font-weight:600}.body em{font-style:italic}.body ul,.body ol{padding-left:1.5rem}.body li{margin-bottom:0.65rem;line-height:1.65}.body li::marker{color:var(--blue-brand)}.body blockquote{font-family:var(--editorial);font-style:italic;font-size:clamp(1.18rem,1.7vw,1.45rem);line-height:1.4;color:var(--ink);border-left:2px solid var(--blue-brand);padding-left:1.4rem;margin:2rem 0;max-width:580px}.body a{color:var(--blue-brand);border-bottom:1px solid currentColor;transition:opacity 0.2s ease}.body a:hover{opacity:0.75}hr{border:none;border-top:1px solid var(--line);width:80px;margin:clamp(2.5rem,4vw,3.5rem) 0}.article-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem) var(--gutter)}.article-footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:0.7rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-mute)}.article-footer-inner a{color:var(--blue-brand);transition:color 0.2s ease}.article-footer-inner a:hover{color:var(--ink)}.signoff{font-family:var(--editorial);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--ink-soft);line-height:1.55;padding-top:2rem;margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.more-inside-track{background:var(--bg-soft);border-top:1px solid var(--line);padding:clamp(3rem,6vw,4.5rem) var(--gutter) clamp(3rem,6vw,4.5rem)}.more-inside-track-inner{max-width:var(--max-w);margin:0 auto}.more-label{font-family:var(--mono);font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.22em;color:var(--ink-mute);margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex;align-items:center;gap:0.7rem}.more-label::before{content:'';display:inline-block;width:1.5rem;height:1px;background:var(--blue-brand);opacity:0.7}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3.5vw,3rem);margin-bottom:clamp(2rem,4vw,3rem)}.more-item{display:block;padding-top:1.25rem;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-left 0.3s cubic-bezier(0.16,1,0.3,1)}.more-item:hover{padding-left:0.4rem}.more-topic{font-family:var(--mono);font-size:0.68rem;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var(--blue-brand);margin-bottom:0.55rem}.more-title{font-family:var(--editorial);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.22;letter-spacing:-0.012em;color:var(--ink);transition:color 0.25s ease}.more-item:hover .more-title{color:var(--blue-brand)}.more-all{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--mono);font-size:0.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;color:var(--blue-brand);text-decoration:none;transition:gap 0.25s ease,color 0.2s ease}.more-all:hover{gap:0.9rem;color:var(--ink)}@media (max-width:600px){.more-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:600px){.article-nav-inner{padding:0.7rem var(--gutter)}.nav-brand-text{font-size:0.9rem}.nav-brand img{height:22px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.more-item:hover{padding-left:0}}@media print{:root{color-scheme:light}body{background:#fff;color:#000;font-size:11pt;line-height:1.55}.article-nav,.more-inside-track,.article-footer{display:none !important}article{max-width:100%;padding:0;margin:0}.article-meta{font-size:9pt;margin-bottom:1rem;color:#000}.article-meta .topic{color:#000}.article-meta .topic::before{background:#000}h1{font-size:24pt;line-height:1.1;margin-bottom:0.5rem;color:#000}.dek{font-size:12pt;color:#333;margin-bottom:1.5rem;max-width:100%}.body p,.body ul,.body ol,.body blockquote{font-size:11pt;line-height:1.55;color:#000}.body>p:first-of-type::first-letter{color:#000;font-size:3.2em}.body h2{font-size:14pt;margin:1.5rem 0 0.5rem;page-break-after:avoid;color:#000}.body h2::before{background:#000}.body blockquote{border-left:2px solid #000;color:#000}.body a{color:#000;border-bottom:1px solid #000}.body a[href^="mailto:"]::after{content:""}.body a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#666}hr{width:60px;border-color:#000}.signoff{font-size:10pt;color:#333;border-top:1px solid #ccc}h1,h2{page-break-after:avoid}blockquote,ul,ol{page-break-inside:avoid}}