:root{--c-paper-50:#fdfbf7;--c-paper-100:#f7f3ec;--c-paper-200:#ece5d9;--c-paper-300:#d9cfbe;--c-ink-900:#0a1f33;--c-ink-700:#24405a;--c-ink-500:#4a6479;--c-ink-400:#6b8296;--c-teal-700:#0d5c63;--c-teal-600:#10767f;--c-teal-500:#159aa6;--c-teal-100:#d7eef0;--c-amber-600:#a8540b;--c-amber-500:#e87a1c;--c-amber-100:#fcecdc;--c-green-600:#2f7d4f;--c-red-600:#a8352a;--bg:var(--c-paper-50);--bg-raised:#fff;--bg-sunken:var(--c-paper-100);--bg-accent:var(--c-teal-100);--text:var(--c-ink-900);--text-muted:var(--c-ink-500);--text-faint:var(--c-ink-400);--border:var(--c-paper-200);--border-strong:var(--c-paper-300);--primary:var(--c-teal-600);--primary-hover:var(--c-teal-700);--accent:var(--c-amber-600);--success:var(--c-green-600);--danger:var(--c-red-600);--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--t-display:clamp(2.5rem, 1.6rem + 4.2vw, 4.5rem);--t-h2:clamp(1.75rem, 1.3rem + 2vw, 2.625rem);--t-h3:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--t-lead:clamp(1.0625rem, 1rem + .4vw, 1.25rem);--t-body:1.0625rem;--t-small:.9375rem;--t-micro:.8125rem;--lh-tight:1.04;--lh-snug:1.25;--lh-body:1.6;--track-display:-.035em;--track-h2:-.03em;--track-h3:-.02em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--measure:68ch;--page:1120px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:9999px;--shadow-sm:0 1px 2px #0a1f330d;--shadow-md:0 4px 16px -4px #0a1f331a;--shadow-lg:0 24px 48px -16px #0a1f3329;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1620;--bg-raised:#132330;--bg-sunken:#091219;--bg-accent:#0f3238;--text:#e6eef4;--text-muted:#a8bccb;--text-faint:#8399ab;--border:#21384a;--border-strong:#2f4c63;--primary:#5cccd6;--primary-hover:#8adde4;--accent:#f0a35c;--success:#58b87c;--danger:#e0796d;--c-amber-100:#2a1d10;--c-amber-600:#f0a35c;--c-ink-900:#e6eef4;--c-ink-700:#33526e}}:root[data-theme=dark]{--bg:#0b1620;--bg-raised:#132330;--bg-sunken:#091219;--bg-accent:#0f3238;--text:#e6eef4;--text-muted:#a8bccb;--text-faint:#8399ab;--border:#21384a;--border-strong:#2f4c63;--primary:#5cccd6;--primary-hover:#8adde4;--accent:#f0a35c;--success:#58b87c;--danger:#e0796d;--c-amber-100:#2a1d10;--c-amber-600:#f0a35c;--c-ink-900:#e6eef4;--c-ink-700:#33526e}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-snug);text-wrap:balance}h1{font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--track-display)}h2{font-size:var(--t-h2);letter-spacing:var(--track-h2)}h3{font-size:var(--t-h3);letter-spacing:var(--track-h3)}p,li{text-wrap:pretty}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 2.5rem, var(--page));margin-inline:auto}.prose{max-width:var(--measure)}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .bar{align-items:center;gap:var(--s-8);padding-block:var(--s-3);display:flex}.brand{align-items:center;gap:var(--s-3);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand .mark{border-radius:var(--r-sm);background:var(--primary);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}.site-nav{gap:var(--s-6);flex-wrap:wrap;margin-left:auto;display:flex}.site-nav a{color:var(--text-muted);font-size:var(--t-small);transition:color .15s var(--ease-out);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--text)}.site-footer{margin-top:var(--s-24);border-top:1px solid var(--border);background:var(--bg-sunken);padding-block:var(--s-12);font-size:var(--t-small);color:var(--text-muted)}.site-footer nav{gap:var(--s-4) var(--s-6);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.btn{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font-weight:600;font-size:var(--t-small);cursor:pointer;min-height:44px;transition:transform .15s var(--ease-out), background-color .15s var(--ease-out);border:1px solid #0000;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:var(--c-ink-700);color:var(--bg);transform:translateY(-1px)}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--bg-raised);color:var(--text)}.pill{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--bg-raised);border:1px solid var(--border);font-size:var(--t-micro);color:var(--text-muted);box-shadow:var(--shadow-sm);padding:.3rem .85rem .3rem .35rem;font-weight:500;display:inline-flex}.pill b{background:var(--primary);color:#fff;border-radius:var(--r-pill);padding:.1rem .55rem;font-size:.75rem;font-weight:600}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-sm)}.hero{padding-block:var(--s-16) var(--s-12)}.hero h1 .hl{color:var(--primary)}.hero .lead{font-size:var(--t-lead);color:var(--text-muted);max-width:54ch;margin-top:var(--s-6);line-height:1.55}.hero .actions{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.hero-grid{gap:var(--s-12);align-items:center;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero-media img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover}.trust{gap:var(--s-4) var(--s-6);margin-top:var(--s-8);font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.trust span{align-items:center;gap:var(--s-2);display:inline-flex}.trust svg{color:var(--success);flex:none}.article-head{padding-block:var(--s-12) var(--s-6)}.crumbs{font-size:var(--t-small);color:var(--text-faint);margin-bottom:var(--s-6)}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}.byline{font-size:var(--t-small);color:var(--text-faint);margin-top:var(--s-6)}.byline a{color:var(--text-muted)}.answer{margin-block:var(--s-8);padding:var(--s-6);background:var(--bg-accent);border-radius:var(--r-md);border-left:3px solid var(--primary);font-size:var(--t-lead);line-height:1.55}.answer strong{font-weight:500}.article-body{padding-block:var(--s-4)}.article-body>*+*{margin-top:var(--s-6)}.article-body h2{margin-top:var(--s-16)}.article-body h3{margin-top:var(--s-12)}.article-body ul,.article-body ol{padding-left:1.35rem}.article-body li+li{margin-top:var(--s-2)}.article-body blockquote{border-left:3px solid var(--primary);padding-left:var(--s-6);color:var(--text-muted);font-style:italic}.article-body code{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:4px;padding:.15em .4em;font-size:.9em}.article-body pre{background:var(--bg-sunken);border:1px solid var(--border);padding:var(--s-6);border-radius:var(--r-md);font-size:var(--t-small);line-height:1.6;overflow-x:auto}.article-body pre code{background:0 0;padding:0}.article-body table{border-collapse:collapse;width:100%;font-size:var(--t-small);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.article-body th,.article-body td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--border)}.article-body th{background:var(--bg-sunken);white-space:nowrap;font-weight:600}.article-body tr:last-child td{border-bottom:none}.disclosure{margin-block:var(--s-8);padding:var(--s-4) var(--s-6);background:var(--c-amber-100);color:var(--c-ink-900);border-radius:var(--r-md);font-size:var(--t-small);line-height:1.55}.disclosure strong{color:var(--c-amber-600)}.disqualifier,.faq,.sources{margin-top:var(--s-16)}.disqualifier{padding:var(--s-6);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken)}.disqualifier h2{font-size:var(--t-h3);letter-spacing:var(--track-h3);margin-top:0}.faq h3{margin-top:var(--s-8);font-size:1.0625rem}.faq p{color:var(--text-muted);margin-top:var(--s-2)}.sources{font-size:var(--t-small)}.sources h2{font-size:var(--t-h3);letter-spacing:var(--track-h3)}.sources ul{margin-top:var(--s-6);padding:0;list-style:none}.sources li{padding:var(--s-4) 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.sources li:last-child{border-bottom:none}.sources em{color:var(--text-faint)}figure{margin:var(--s-8) 0}figure img{border-radius:var(--r-md);object-fit:cover;width:100%}figcaption{font-size:var(--t-micro);color:var(--text-faint);margin-top:var(--s-3)}.grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.grid .card h3{letter-spacing:-.01em;font-size:1.0625rem}.grid .card p{color:var(--text-muted);font-size:var(--t-small);margin-top:var(--s-2)}.grid .card a{text-decoration:none}.grid .card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.section{padding-block:var(--s-16)}.section-sunken{background:var(--bg-sunken);border-block:1px solid var(--border)}.eyebrow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:var(--s-3);font-weight:600}.bottom-line{margin-top:var(--s-16);padding:var(--s-6) var(--s-8);background:var(--bg-accent);border-radius:var(--r-md);border-left:3px solid var(--primary)}.bottom-line h2{font-size:var(--t-h3);letter-spacing:var(--track-h3);margin-top:0}.bottom-line p{margin-top:var(--s-3);font-size:var(--t-lead);line-height:1.55}
