:root{--ed-ink:var(--brand-primary);--ed-bg:var(--brand-background);--ed-accent:var(--brand-accent);--ed-accent-ink:var(--brand-accent-ink);--ed-muted:var(--brand-muted);--ed-rule:var(--brand-rule);--ed-soft-text:var(--brand-soft-text);--ed-lede-text:var(--brand-lede-text);--ed-surface:var(--brand-surface);--ed-inverse:var(--brand-inverse);--ed-serif:var(--brand-font-editorial,Georgia, "Times New Roman", serif);--ed-sans:var(--brand-font-ui,Inter, system-ui, -apple-system, sans-serif);--ed-mono:var(--brand-font-mono,"JetBrains Mono", monospace);--ed-measure:680px;--ed-wide:1140px;--ed-hairline:color-mix(in srgb, var(--ed-ink) 12%, transparent);--ed-hairline-soft:color-mix(in srgb, var(--ed-ink) 7%, transparent);--ed-hairline-strong:color-mix(in srgb, var(--ed-ink) 26%, transparent);--ed-wash:color-mix(in srgb, var(--ed-ink) 3%, var(--ed-bg));--ed-wash-2:color-mix(in srgb, var(--ed-ink) 6%, var(--ed-bg));--ed-accent-wash:color-mix(in srgb, var(--ed-accent) 12%, transparent);--ed-ink-70:color-mix(in srgb, var(--ed-ink) 70%, transparent);--ed-glass:color-mix(in srgb, var(--ed-bg) 82%, transparent);--ed-ring:color-mix(in srgb, var(--ed-accent) 55%, transparent);--fs-micro:.72rem;--fs-meta:.82rem;--fs-small:.9rem;--fs-body:1.05rem;--fs-body-lg:1.18rem;--fs-lede:clamp(1.2rem, .95rem + 1.1vw, 1.55rem);--fs-h3:clamp(1.25rem, 1.05rem + .9vw, 1.6rem);--fs-h2:clamp(1.7rem, 1.3rem + 1.8vw, 2.4rem);--fs-h1:clamp(2.2rem, 1.6rem + 3vw, 3.4rem);--fs-display:clamp(2.8rem, 1.7rem + 5.4vw, 5.5rem);--ls-tight:-.02em;--ls-snug:-.01em;--ls-wide:.08em;--ls-caps:.14em;--ed-shadow:0 1px 2px color-mix(in srgb, var(--ed-ink) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--ed-ink) 7%, transparent);--ed-shadow-lg:0 2px 6px color-mix(in srgb, var(--ed-ink) 8%, transparent), 0 20px 50px color-mix(in srgb, var(--ed-ink) 12%, transparent)}*,:before,:after{box-sizing:border-box}body.editorial{overflow-wrap:anywhere;background-color:var(--ed-bg);background-image:radial-gradient(120% 70% at 50% -10%, var(--ed-accent-wash) 0%, transparent 42%), radial-gradient(90% 60% at 100% 0%, var(--ed-wash-2) 0%, transparent 55%);color:var(--ed-ink);font-family:var(--ed-sans);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern", "liga", "calt";background-repeat:no-repeat;margin:0;line-height:1.65}body.editorial a{color:inherit}::selection{background:var(--ed-accent);color:var(--ed-inverse)}:focus-visible{outline:2px solid var(--ed-ring);outline-offset:3px;border-radius:2px}.ed-skip{z-index:50;background:var(--ed-ink);color:var(--ed-inverse);font-size:var(--fs-meta);border-radius:0 0 6px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:0;left:-999px}.ed-skip:focus{left:0}.ed-shell{flex-direction:column;min-height:100vh;display:flex}.ed-stick-sentinel{width:1px;height:1px;position:absolute;top:0}.ed-main{width:100%;max-width:var(--ed-wide);flex:1;margin:0 auto;padding:clamp(2rem,1rem + 4vw,4rem) 1.5rem 5rem}.ed-masthead{z-index:30;background:var(--ed-glass);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--ed-hairline);transition:box-shadow var(--motion-duration-slow) var(--motion-ease-standard);position:relative;top:0}@media (width>=760px){.ed-masthead{position:sticky}}.ed-dateline{max-width:var(--ed-wide);border-bottom:1px solid var(--ed-hairline-soft);font-family:var(--ed-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);color:var(--ed-muted);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.25rem;margin:0 auto;padding:.5rem 1.5rem;display:flex}.ed-dateline-edition{letter-spacing:var(--ls-caps)}.ed-dateline-status{color:var(--ed-accent-ink);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.ed-pulse{background:var(--ed-accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--ed-accent-wash);animation:ed-pulse 2.4s var(--motion-ease-standard) infinite;border-radius:50%}@keyframes ed-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ed-accent) 55%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.ed-masthead-main{text-align:center;transition:padding var(--motion-duration-slow) var(--motion-ease-standard);padding:clamp(1.4rem,.8rem + 2vw,2.4rem) 1.5rem .9rem}.ed-wordmark{font-family:var(--ed-serif);font-weight:700;font-size:var(--fs-display);letter-spacing:var(--ls-tight);transition:letter-spacing var(--motion-duration-base) var(--motion-ease-standard);line-height:.95;text-decoration:none;display:inline-block}.ed-wordmark:hover{letter-spacing:var(--ls-snug)}.ed-tagline{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ed-muted);margin:.6rem 0 0}.ed-nav{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--ls-caps);flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,.3rem + 1.5vw,1.9rem);padding:.85rem 1.5rem .9rem;display:flex}.ed-nav-link{color:var(--ed-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard);padding-bottom:3px;text-decoration:none;position:relative}.ed-nav-link span{position:relative}.ed-nav-link span:after{content:"";background:var(--ed-accent);transform-origin:0;height:2px;transition:transform var(--motion-duration-base) var(--motion-ease-standard);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.ed-nav-link:hover,.ed-nav-link:focus-visible{color:var(--ed-ink)}.ed-nav-link:hover span:after,.ed-nav-link:focus-visible span:after{transform:scaleX(1)}.ed-nav-link.is-active{color:var(--ed-ink)}.ed-nav-link.is-active span:after{transform:scaleX(1)}.ed-search{align-items:center;display:inline-flex}.ed-search-form{align-items:center;gap:.35rem;display:inline-flex}.ed-search-toggle{width:30px;height:30px;color:var(--ed-muted);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ed-search-toggle:hover,.ed-search-toggle:focus-visible{color:var(--ed-ink);background:var(--ed-wash-2)}.ed-search-input{font-family:var(--ed-sans);font-size:var(--fs-meta);letter-spacing:normal;text-transform:none;border:1px solid var(--ed-rule);background:var(--ed-inverse);width:clamp(9rem,18vw,14rem);color:var(--ed-ink);border-radius:999px;padding:.35rem .75rem}.ed-search-input:focus{outline:2px solid var(--ed-ring);outline-offset:1px}.js .ed-search-input{opacity:0;pointer-events:none;width:0;transition:width var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), padding var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard);border-color:#0000;padding-left:0;padding-right:0}.js .ed-search.is-open .ed-search-input{border-color:var(--ed-rule);opacity:1;pointer-events:auto;width:clamp(9rem,18vw,14rem);padding:.35rem .75rem}.ed-masthead.is-stuck{box-shadow:0 1px 0 var(--ed-hairline), var(--ed-shadow)}.ed-masthead.is-stuck .ed-dateline{display:none}.ed-masthead.is-stuck .ed-masthead-main{padding-top:.7rem;padding-bottom:.4rem}.ed-masthead.is-stuck .ed-wordmark{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem)}.ed-masthead.is-stuck .ed-tagline{display:none}.ed-agentbar{background:var(--ed-accent-ink);color:var(--ed-inverse);max-width:var(--ed-wide);width:100%;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 auto;padding:.85rem 1.5rem;display:flex}.ed-agentbar-label{font-weight:700}.ed-agentbar-links{gap:1.25rem;display:flex}.ed-agentbar-links a{min-height:24px;color:var(--ed-inverse);font-family:var(--ed-mono);text-transform:none;letter-spacing:0;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.ed-agentbar-links a:hover{border-bottom-color:var(--ed-inverse)}.ed-footer{border-top:1px solid var(--ed-hairline);text-align:center;padding:2.75rem 1.5rem}.ed-footer-mark{font-family:var(--ed-serif);font-size:var(--fs-h3);letter-spacing:var(--ls-snug);font-weight:700}.ed-footer-nav{font-family:var(--ed-sans);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--ls-caps);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.ed-footer-nav-link{color:var(--ed-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.ed-footer-nav-link:hover,.ed-footer-nav-link:focus-visible,.ed-footer-nav-link.is-active{color:var(--ed-ink);border-bottom-color:var(--ed-accent)}.ed-footer-meta{font-family:var(--ed-sans);font-size:var(--fs-micro);color:var(--ed-muted);margin-top:.45rem;display:block}.ed-footer-meta a{color:var(--ed-accent-ink);border-bottom:1px solid var(--ed-hairline);padding:.3rem .1rem;text-decoration:none;display:inline-block}.ed-footer-meta a:hover{border-bottom-color:var(--ed-accent)}.ed-footer-disclaimer{border-top:1px solid var(--ed-hairline-soft);max-width:64ch;font-family:var(--ed-sans);font-size:var(--fs-micro);color:var(--ed-muted);text-align:left;margin:1.5rem auto 0;padding-top:1.25rem;line-height:1.6}.ed-footer-disclaimer strong{color:var(--ed-soft-text);font-weight:700}.ed-eyebrow{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ed-accent-ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.ed-eyebrow:before{content:"";background:var(--ed-accent);width:1.4rem;height:2px}.ed-byline{font-size:var(--fs-meta);color:var(--ed-muted)}.ed-byline a{color:var(--ed-ink);border-bottom:1px solid var(--ed-hairline);text-decoration:none}.ed-byline a:hover{border-bottom-color:var(--ed-accent)}.section-head{font-family:var(--ed-sans);text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:var(--fs-meta);color:var(--ed-ink);border-bottom:2px solid var(--ed-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 2rem;padding-bottom:.7rem;display:flex}.section-head-meta{color:var(--ed-muted);letter-spacing:var(--ls-caps);font-weight:400}
