@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-opsz-normal.oos9povj.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-opsz-normal.Bf69Tn_J.woff2)format("woff2-variations");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}.data-field[data-astro-cid-uokjk2ny]{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 100% 0,#000 10%,#0000 80%),radial-gradient(60% 55% at 0 100%,#000000d9 10%,#0000 80%);mask-image:radial-gradient(70% 65% at 100% 0,#000 10%,#0000 80%),radial-gradient(60% 55% at 0 100%,#000000d9 10%,#0000 80%)}:root{color-scheme:dark;--bg:#0b0f1c;--bg-raised:#121829;--ink:#f2eee6;--ink-soft:#b9b4ab;--ink-faint:#7d7a76;--rule:#262d42;--accent:#00d68a;--warn-bg:#3b2f12;--warn-ink:#f6d98b;--font-display:"DM Sans Variable", system-ui, sans-serif;--font-text:"DM Sans Variable", system-ui, sans-serif;--gutter:clamp(16px, 5vw, 64px);--measure:38rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"opsz" 40;letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.05}.skip{position:absolute;top:0;left:-999px}.skip:focus{left:var(--gutter);z-index:100;background:var(--bg-raised);padding:8px 12px;top:12px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:.8rem;font-weight:600}.lead{color:var(--ink-soft);max-width:var(--measure);font-size:clamp(1.05rem,1rem + .4vw,1.3rem)}.wrap{padding-inline:var(--gutter);max-width:1200px;margin-inline:auto}.chapter{padding-block:clamp(80px,14vh,160px)}.chapter-head{gap:20px;margin-bottom:clamp(40px,8vh,80px);display:grid}.chapter-head h2{max-width:14ch;font-size:clamp(2.2rem,1.4rem + 4vw,4.8rem)}.figure-title{margin:0 0 4px;font-size:1rem;font-weight:600}.figure-note{color:var(--ink-faint);margin:0 0 20px;font-size:.875rem}.source{color:var(--ink-faint);margin-top:12px;font-size:.75rem}.pills{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pill{font:inherit;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:0 0;border-radius:999px;padding:6px 14px;font-size:.85rem}.pill:hover{color:var(--ink);border-color:var(--ink-faint)}.pill[aria-pressed=true]{color:var(--bg);background:var(--accent);border-color:var(--accent)}.tooltip{pointer-events:none;z-index:50;background:var(--bg-raised);border:1px solid var(--rule);opacity:0;border-radius:8px;max-width:240px;padding:8px 10px;font-size:.8rem;line-height:1.35;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(4px)}.tooltip.visible{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sample-banner[data-astro-cid-ju4pidww]{background:var(--warn-bg);color:var(--warn-ink);text-align:center;padding:8px var(--gutter);font-size:.85rem}.site-header[data-astro-cid-ju4pidww]{z-index:10;justify-content:space-between;align-items:center;padding-block:20px;display:flex;position:relative}.brand[data-astro-cid-ju4pidww]{letter-spacing:.01em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch[data-astro-cid-ju4pidww]{color:var(--ink-soft);font-size:.9rem}main[data-astro-cid-ju4pidww],.site-footer[data-astro-cid-ju4pidww]{z-index:1;position:relative}.site-footer[data-astro-cid-ju4pidww]{border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;gap:12px 28px;padding-block:48px;font-size:.875rem;display:flex}
