@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Fraunces-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Fraunces-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-display:swap;src:url(/fonts/JetBrainsMono-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(/fonts/JetBrainsMono-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#f8f6f1;--bg-block:#efebe2;--surface:#fff;--border:#d9d5c8;--border-strong:#c7c1b2;--ink:#0a0c11;--body:#3a3f4d;--muted:#6b7080;--accent:#3e3fbd;--accent-hover:#5759d2;--accent-050:#e6e6fa;--on-accent:#f8f6f1;--glow-1:#3e3fbd0f;--glow-2:#c39a4e0d;--grid-line:#0a0c110a;--inverse-bg:#14171f;--inverse-fg:#c9d1d9;--tag-est-fg:#2f6a4a;--tag-est-bg:#e4ece6;--tag-emg-fg:#3e3fbd;--tag-emg-bg:#e6e6fa;--tag-spk-fg:#b5462d;--tag-spk-bg:#f2dfd5;--serif:"Fraunces", "Bodoni 72", Didot, Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-eyebrow:11px;--fs-caption:12px;--fs-sm:13px;--fs-base:16px;--fs-lg:18px;--fs-h3:20px;--fs-h2:32px;--fs-h1:52px;--fs-display:78px;--tracking-display:-.025em;--tracking-tight:-.012em;--tracking-eyebrow:.18em;--tracking-tag:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sharp:2px;--r-sm:4px;--r:8px;--r-card:12px;--maxw:1200px;--maxw-prose:720px;--maxw-narrow:640px;--ease:cubic-bezier(.22,1,.36,1);--d-fast:.18s;--d-norm:.28s;--shadow-card:0 1px 2px #0a0c110a, 0 6px 24px #0a0c110f;--shadow-lift:0 12px 36px #0a0c111a}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#06080c;--bg-block:#0d1117;--surface:#0d1117;--border:#21262d;--border-strong:#30363d;--ink:#e6edf3;--body:#b1bac4;--muted:#8b949e;--accent:#5ce3f5;--accent-hover:#0fb8f4;--accent-050:#5ce3f51a;--on-accent:#06080c;--glow-1:#0891b21f;--glow-2:#5ce3f50f;--grid-line:#ffffff06;--inverse-bg:#0d1117;--inverse-fg:#b1bac4;--tag-est-fg:#7dd3a8;--tag-est-bg:#7dd3a81a;--tag-emg-fg:#f5c24d;--tag-emg-bg:#f5c24d1a;--tag-spk-fg:#e5707a;--tag-spk-bg:#e5707a1a;--shadow-card:0 1px 2px #00000080, 0 6px 24px #0006;--shadow-lift:0 14px 40px #0000008c}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--sans);font-size:var(--fs-base);color:var(--body);background:var(--bg);font-feature-settings:"ss01","cv11";background-image:radial-gradient(1100px 520px at 90% -20%, var(--glow-1), transparent 60%), radial-gradient(800px 420px at -10% 110%, var(--glow-2), transparent 60%);background-attachment:fixed;margin:0;font-weight:400;line-height:1.65}img,svg{max-width:100%;display:block}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);font-variation-settings:"opsz" 144;color:var(--ink);letter-spacing:var(--tracking-display);margin:0 0 var(--sp-4);font-weight:500;line-height:1.1}h1{font-size:clamp(36px, 6vw, var(--fs-h1));line-height:1.08}h2{font-size:clamp(26px, 4vw, var(--fs-h2));margin-top:var(--sp-8);letter-spacing:var(--tracking-tight);line-height:1.18}h3{font-size:var(--fs-h3);margin-top:var(--sp-6);letter-spacing:var(--tracking-tight);line-height:1.3}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}p{margin:0 0 var(--sp-4)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;transition:text-decoration-color var(--d-fast) var(--ease);text-decoration-thickness:2px}.prose a:hover{text-decoration-color:var(--ink)}code,kbd,samp{font-family:var(--mono);font-feature-settings:"tnum" 1;font-size:.9em}:not(pre)>code{background:var(--bg-block);border:1px solid var(--border);border-radius:var(--r-sm);padding:.1em .36em}pre{background:var(--bg-block);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);font-family:var(--mono);font-size:var(--fs-sm);overflow-x:auto}hr{background:var(--border);height:1px;margin:var(--sp-7) 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--maxw);padding:0 var(--sp-7);margin:0 auto}@media (width<=720px){.container{padding:0 var(--sp-5)}}.prose{max-width:var(--maxw-prose)}.prose ul,.prose ol{padding-left:var(--sp-5);margin:0 0 var(--sp-4)}.prose li{margin-bottom:var(--sp-2)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.center{text-align:center}.section{padding:var(--sp-7) 0}.crumbs{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-4);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.eyebrow{align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent);margin-bottom:var(--sp-4);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:color-mix(in srgb, var(--accent) 60%, transparent);width:24px;height:1px;display:inline-block}.grad{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--sp-3);top:var(--sp-3)}.btn{align-items:center;gap:var(--sp-2);font-family:var(--sans);border-radius:var(--r-sharp);cursor:pointer;transition:all var(--d-fast) var(--ease);border:1px solid #0000;min-height:44px;padding:12px 18px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:var(--on-accent)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.badge,.tag{font-family:var(--mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;border-radius:var(--r-sharp);white-space:nowrap;color:var(--muted);background:var(--bg-block);align-items:center;gap:6px;padding:4px 8px 3px;font-size:11px;font-weight:500;display:inline-flex}.badge:before,.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.badge-dot{display:none}.tag--established{color:var(--tag-est-fg);background:var(--tag-est-bg)}.tag--emerging{color:var(--tag-emg-fg);background:var(--tag-emg-bg)}.tag--speculative{color:var(--tag-spk-fg);background:var(--tag-spk-bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5);box-shadow:var(--shadow-card);transition:transform var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease)}a.card:hover,.card-hover:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);text-decoration:none;transform:translateY(-3px)}.grid{gap:var(--sp-4);display:grid}@media (width>=720px){.grid-2{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.grid-4{grid-template-columns:repeat(4,1fr)}}.std-card{color:inherit;display:block}.mono-tag{font-family:var(--mono);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;border-radius:var(--r-sharp);background:var(--bg-block);color:var(--ink);border:1px solid var(--border);padding:.2rem .5rem}.answer{background:var(--bg-block);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--r) var(--r) 0;padding:var(--sp-5);margin:var(--sp-5) 0}.answer p:last-child{margin-bottom:0}.cmp-wrap{border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow-x:auto}table.cmp{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:720px}table.cmp th,table.cmp td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:top}table.cmp thead th{background:var(--surface);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:var(--fs-caption);color:var(--ink);z-index:1;border-bottom:1px solid var(--border-strong);position:sticky;top:0}table.cmp tbody th{color:var(--muted);white-space:nowrap;background:var(--surface);font-weight:400;position:sticky;left:0}table.cmp tbody tr:nth-child(2n) td,table.cmp tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--bg-block) 60%, transparent)}table.cmp tbody tr:hover td,table.cmp tbody tr:hover th{background:var(--bg-block)}table.cmp td{font-feature-settings:"tnum" 1}@media (width<=719px){.cmp-wrap{box-shadow:none;border:0;overflow:visible}table.cmp,table.cmp thead,table.cmp tbody,table.cmp th,table.cmp td,table.cmp tr{min-width:0;display:block}table.cmp thead{display:none}table.cmp tbody tr{border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:var(--sp-4);padding:var(--sp-2);background:var(--surface);box-shadow:var(--shadow-card)}table.cmp tbody th{color:var(--ink);font-size:var(--fs-base);padding-bottom:var(--sp-1);position:static}table.cmp td{padding:var(--sp-1) var(--sp-2);border:0}table.cmp td:before{content:attr(data-label);font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:500;display:block}}details.faq{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);background:var(--surface);transition:border-color var(--d-fast) var(--ease)}details.faq:hover{border-color:var(--border-strong)}details.faq>summary{cursor:pointer;color:var(--ink);font-weight:500;list-style:none}details.faq>summary::-webkit-details-marker{display:none}details.faq>summary:after{content:"+";float:right;color:var(--muted);font-family:var(--mono)}details.faq[open]>summary:after{content:"−"}details.faq[open]>summary{margin-bottom:var(--sp-3)}.sources{font-size:var(--fs-sm)}.sources ol{padding-left:var(--sp-5)}.sources li{margin-bottom:var(--sp-1);word-break:break-word}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);z-index:50;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--sp-4);height:62px;display:flex}.brand{font-family:var(--serif);font-variation-settings:"opsz" 40;letter-spacing:var(--tracking-tight);color:var(--ink);font-weight:500;font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand .glyph{font-family:var(--mono);color:var(--accent)}.nav-links{gap:var(--sp-5);align-items:center;display:none}.nav-links a{color:var(--muted);font-size:var(--fs-sm);transition:color var(--d-fast) var(--ease);font-weight:400}.nav-links a:hover{color:var(--ink)}.lang-switch{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-strong);border-radius:var(--r-sharp);padding:.15rem .45rem;font-size:11px}@media (width>=860px){.nav-links{display:flex}}.site-footer{border-top:1px solid var(--border);background:var(--inverse-bg);color:var(--inverse-fg);margin-top:var(--sp-9);padding:var(--sp-8) 0}.site-footer .brand{color:#f8f6f1}.site-footer .cols{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=720px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer a{color:var(--inverse-fg);font-size:var(--fs-sm);margin-bottom:var(--sp-2);opacity:.85;display:block}.site-footer a:hover{opacity:1;color:#f8f6f1}.site-footer .small.muted{color:color-mix(in srgb, var(--inverse-fg) 75%, transparent)}.site-footer strong{color:#f8f6f1}.hero{padding:var(--sp-9) 0 var(--sp-7);position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;opacity:.6;background-image:radial-gradient(var(--grid-line) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 78%)}.hero h1{max-width:18ch;font-size:clamp(40px, 7vw, var(--fs-display))}.hero .lede{font-size:var(--fs-lg);color:var(--muted);max-width:60ch}.cta-row{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.chips{gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;transition:all var(--d-fast) var(--ease);border-radius:999px;padding:.35rem .7rem;font-size:11px;font-weight:500}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent-050);border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}a.card:hover{transform:none}}
