@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-Medium.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold.ttf) format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Lora.ttf) format("truetype")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/Lora-Italic.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono.ttf) format("truetype")}:root{--bg: #0B0D12;--surface: #121821;--surface-2: #161D28;--hairline: #273244;--ink: #F3F5F7;--ink-2: #99A4B5;--ink-3: rgba(153, 164, 181, .6);--ink-muted: rgba(153, 164, 181, .4);--cobalt: #6F8DFF;--cobalt-dark: #4F6FE6;--cobalt-hover: #9FB8FF;--cobalt-soft: #18203A;--cobalt-mist: rgba(111, 141, 255, .08);--cobalt-glow: rgba(111, 141, 255, .18);--cyan: #9FB8FF;--mint: #7BD3B0;--gold: #D8B56A;--red: #E08D8D;--success: var(--mint);--warning: var(--gold);--danger: var(--red);--spark-color: var(--mint);--font-display: "Poppins", system-ui, -apple-system, sans-serif;--font-body: "Lora", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 9px;--radius-card: 12px;--radius-pill: 999px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 30px rgba(111, 141, 255, .1);--shadow-cobalt-btn: 0 2px 8px rgba(111, 141, 255, .25), 0 0 0 1px rgba(111, 141, 255, .1);--fade-bottom: linear-gradient(to top, var(--bg), transparent);--fade-surface: linear-gradient(to top, var(--surface), transparent);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .6s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:#6f8dff33;color:var(--ink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cobalt)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-display);font-size:13px;text-decoration:none}.skip-link:focus-visible{left:16px;top:12px}.t-label{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3)}p.t-label{margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin:0}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--cobalt);flex-shrink:0}.eyebrow-link{color:inherit;text-decoration:none;transition:color var(--dur-base) ease}.eyebrow-link:hover{color:var(--cobalt-hover)}.sep-dot{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.masthead{padding:36px 0 0}.masthead-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;border-bottom:1px solid var(--hairline);padding-bottom:10px}.masthead-date{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3)}.masthead-tagline{font-family:var(--font-body);font-style:italic;font-size:13px;color:var(--ink-2)}.masthead-title{margin:28px 0 0;text-align:center;line-height:1}.masthead-link{display:inline-flex;align-items:baseline;gap:16px;text-decoration:none}.masthead-wordmark{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6.5vw,58px);letter-spacing:.06em;color:var(--ink)}.wm-accent{color:var(--cobalt)}.masthead-kicker{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:6px 8px 6px 12px}.masthead-rule{height:4px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:28px}.section-nav{position:sticky;top:0;z-index:50;background:#0b0d12e0;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--hairline)}.section-nav-track{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.section-nav-track::-webkit-scrollbar{display:none}.section-nav-link:first-child{margin-left:auto}.section-nav-link:last-child{margin-right:auto}.section-nav-link{flex:0 0 auto;white-space:nowrap;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:15px 16px 13px;border-bottom:2px solid transparent;transition:color var(--dur-base) ease,border-color var(--dur-base) ease}.section-nav-link:hover{color:var(--ink)}.section-nav-link:focus-visible{outline-offset:-2px}.section-nav-link[aria-current=page]{color:var(--cobalt);border-bottom-color:var(--cobalt)}.page{padding:0 0 88px}.fold{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:44px 0 48px}.fold.no-aside{grid-template-columns:minmax(0,1fr)}.lead{min-width:0;padding-right:36px}.fold.no-aside .lead{padding-right:0}.lead-figure{display:block;margin:18px 0 0}.lead-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--hairline)}.lead-title{margin:14px 0 12px;font-size:clamp(28px,4.4vw,46px);line-height:1.08;letter-spacing:-.03em}.lead-title a{font-family:var(--font-display);font-weight:600;color:var(--ink);text-decoration:none;transition:color var(--dur-base) ease}.lead-title a:hover{color:var(--cobalt-hover)}.standfirst{margin:0 0 14px;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink-2);max-width:62ch}.dateline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.fold-aside{min-width:0;border-left:1px solid var(--hairline);padding-left:36px}.aside-heading{display:block;margin:2px 0 16px}.aside-story+.aside-story{border-top:1px solid var(--hairline);margin-top:16px;padding-top:16px}.aside-story .story-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px}.aside-story h3{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.01em}.aside-story h3 a{font-family:var(--font-display);font-weight:600;color:var(--ink);text-decoration:none;transition:color var(--dur-base) ease}.aside-story h3 a:hover{color:var(--cobalt-hover)}.front-empty{padding:52px 0}.front-empty p{margin:0;font-family:var(--font-body);font-style:italic;font-size:15px;color:var(--ink-2)}.front-sections{border-top:1px solid var(--hairline)}.sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.section-block{min-width:0;padding:30px 28px 34px;border-left:1px solid var(--hairline)}.section-block:nth-child(3n+1){border-left:none;padding-left:0}.section-block:nth-child(3n){padding-right:0}.section-block:nth-child(n+4){border-top:1px solid var(--hairline)}.section-block .eyebrow{margin-bottom:18px}.sb-story+.sb-story{border-top:1px solid var(--hairline);margin-top:16px;padding-top:16px}.sb-title{margin:0 0 6px;font-size:15px;line-height:1.35;letter-spacing:-.01em}.sb-title a{font-family:var(--font-display);font-weight:600;color:var(--ink);text-decoration:none;transition:color var(--dur-base) ease}.sb-title a:hover{color:var(--cobalt-hover)}.sb-desc{margin:0 0 8px;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sb-empty{margin:0;font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--ink-3)}.sb-all{margin:20px 0 0}.sb-all a{font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.04em;color:var(--cobalt);text-decoration:none;transition:color var(--dur-base) ease}.sb-all a:hover{color:var(--cobalt-hover)}.site-footer{border-top:1px solid var(--hairline);background:var(--surface);padding:36px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}.footer-copy{font-family:var(--font-display);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);margin:0}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a{font-family:var(--font-display);font-size:13px;color:var(--ink-2);text-decoration:none;transition:color var(--dur-base) ease}.footer-links a:hover{color:var(--cobalt)}.article{max-width:68ch;margin:0 auto;padding:44px 0 0}.article-header .eyebrow{margin-bottom:4px}.article-headline{margin:14px 0;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,5vw,44px);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.article-header .standfirst{margin-bottom:16px;max-width:none}.article-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-bottom:1px solid var(--hairline);padding-bottom:20px;margin:0 0 28px}.article-hero{margin:0 0 28px}.article figure{margin:1.75em 0}.article-hero{margin-top:0}.article figure img,.prose img{display:block;max-width:100%;width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--surface)}.article figcaption{margin-top:10px;font-family:var(--font-body);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-3)}.prose{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--ink-2);overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.25em}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.25;margin:2em 0 .6em}.prose h2{font-size:24px;letter-spacing:-.02em}.prose h3{font-size:19px;letter-spacing:-.01em}.prose h4{font-size:16px}.prose a{color:var(--cobalt);text-decoration:underline;text-decoration-color:#6f8dff66;text-underline-offset:3px;transition:color var(--dur-base) ease,text-decoration-color var(--dur-base) ease}.prose a:hover{color:var(--cobalt-hover);text-decoration-color:var(--cobalt-hover)}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.4em}.prose li{margin:.35em 0}.prose li::marker{color:var(--ink-3)}.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:2px solid var(--cobalt);color:var(--ink-2);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.88em;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--hairline);border-radius:4px;padding:.1em .35em;color:var(--ink)}.prose pre{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:16px 18px;margin:1.5em 0;overflow-x:auto;font-size:13px;line-height:1.6}.prose pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.prose hr{height:1px;background:linear-gradient(90deg,transparent,var(--hairline),transparent);border:none;margin:2.5em 0}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:1.5em 0;font-size:14px}.prose th,.prose td{border:1px solid var(--hairline);padding:8px 12px;text-align:left;white-space:nowrap}.prose th{font-family:var(--font-display);font-weight:600;color:var(--ink);background:var(--surface)}.prose td{font-variant-numeric:tabular-nums}.research-disclaimer{margin:40px 0 0;padding:16px 20px;border:1px solid var(--hairline);border-left:2px solid var(--gold);border-radius:var(--radius-sm);background:var(--surface)}.rd-label{margin:0 0 6px;color:var(--gold)}p.rd-label{margin:0 0 6px}.rd-copy{margin:0;font-family:var(--font-body);font-style:italic;font-size:13px;line-height:1.6;color:var(--ink-2)}.sources{border-top:1px solid var(--hairline);margin-top:44px;padding-top:18px}.sources-label{margin:0 0 14px;letter-spacing:.14em}.sources-list{margin:0;padding-left:1.6em;font-family:var(--font-mono);font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--ink-3)}.sources-list li{margin:8px 0;padding-left:4px}.sources-list li::marker{color:var(--ink-3)}.sources-list a{color:var(--ink-2);text-decoration:underline;text-decoration-color:#6f8dff66;text-underline-offset:3px;transition:color var(--dur-base) ease,text-decoration-color var(--dur-base) ease}.sources-list a:hover{color:var(--cobalt-hover);text-decoration-color:var(--cobalt-hover)}.source-host{margin-left:10px;color:var(--ink-muted)}.related{border-top:1px solid var(--hairline);margin-top:44px;padding-top:18px}.related-label{margin:0 0 4px;letter-spacing:.14em}.related-story{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px}.related-story:first-child{border-top:none}.related-story h3{margin:0 0 6px;font-size:16px;line-height:1.3;letter-spacing:-.01em}.related-story h3 a{font-family:var(--font-display);font-weight:600;color:var(--ink);text-decoration:none;transition:color var(--dur-base) ease}.related-story h3 a:hover{color:var(--cobalt-hover)}.section-header{max-width:68ch;margin:0 auto;padding:44px 0 0}.section-header .eyebrow{margin-bottom:4px}.section-title{margin:14px 0 12px;font-family:var(--font-display);font-weight:600;font-size:clamp(26px,4.5vw,40px);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.section-header .standfirst{margin-bottom:14px;max-width:none}.section-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-bottom:1px solid var(--hairline);padding-bottom:20px;margin:0}.section-feed{color:var(--cobalt);text-decoration:none;transition:color var(--dur-base) ease}.section-feed:hover{color:var(--cobalt-hover)}.section-list{max-width:68ch;margin:0 auto}.section-entry{border-bottom:1px solid var(--hairline);padding:22px 0}.section-entry h2{margin:6px 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.02em}.section-entry h2 a{font-family:var(--font-display);font-weight:600;color:var(--ink);text-decoration:none;transition:color var(--dur-base) ease}.section-entry h2 a:hover{color:var(--cobalt-hover)}.entry-desc{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--ink-2)}.section-empty{max-width:68ch;margin:0 auto;padding:28px 0 0;font-family:var(--font-body);font-style:italic;font-size:15px;color:var(--ink-2)}.notfound{max-width:68ch;margin:0 auto;padding:44px 0 0}.notfound .code{font-family:var(--font-mono);font-weight:600;font-size:clamp(56px,10vw,96px);line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink);margin:18px 0 12px}.notfound>p:not(.code):not(.eyebrow){font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 28px}.notfound-links{display:flex;flex-wrap:wrap;gap:20px}.notfound-links a{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--cobalt);text-decoration:none;transition:color var(--dur-base) ease}.notfound-links a:hover{color:var(--cobalt-hover)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1024px){.sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-block:nth-child(3n+1){border-left:1px solid var(--hairline);padding-left:28px}.section-block:nth-child(3n){padding-right:28px}.section-block:nth-child(n+4){border-top:none}.section-block:nth-child(odd){border-left:none;padding-left:0}.section-block:nth-child(2n){padding-right:0}.section-block:nth-child(n+3){border-top:1px solid var(--hairline)}.lead{padding-right:28px}.fold-aside{padding-left:28px}}@media(max-width:760px){.container{padding:0 20px}.page{padding-bottom:64px}.masthead{padding-top:24px}.masthead-title,.masthead-rule{margin-top:22px}.masthead-link{gap:12px}.section-nav-link{padding:13px 12px 11px}.fold{grid-template-columns:minmax(0,1fr);padding:32px 0 36px}.lead{padding-right:0}.fold-aside{border-left:none;border-top:1px solid var(--hairline);padding-left:0;margin-top:28px;padding-top:24px}.sections-grid{grid-template-columns:minmax(0,1fr)}.section-block,.section-block:nth-child(3n+1),.section-block:nth-child(3n),.section-block:nth-child(odd),.section-block:nth-child(2n){border-left:none;padding-left:0;padding-right:0}.section-block{padding-top:26px;padding-bottom:30px}.section-block:nth-child(n+2){border-top:1px solid var(--hairline)}.section-block:first-child{border-top:none}.article,.section-header,.notfound{padding-top:32px}.article-byline,.section-meta{padding-bottom:16px}.article-byline{margin-bottom:24px}.section-entry{padding:18px 0}}@media(max-width:420px){.masthead-wordmark{letter-spacing:.04em}.masthead-kicker{font-size:11px;letter-spacing:.22em;padding:5px 6px 5px 10px}.footer-links{gap:14px}}
