@font-face{font-family:Geologica;src:url(/assets/fonts/Geologica-ExtraBold.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/fonts/Geologica-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geologica Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Roboto-Bold);font-weight:700 800;size-adjust:105.96%;ascent-override:92.02%;descent-override:25.95%;line-gap-override:0%}@font-face{font-family:Satoshi Fallback;src:local(Arial),local(ArialMT),local(Roboto),local(Roboto-Regular);font-weight:300 549;size-adjust:98.96%;ascent-override:102.07%;descent-override:24.25%;line-gap-override:10.11%}@font-face{font-family:Satoshi Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Roboto-Bold);font-weight:550 749;size-adjust:95.9%;ascent-override:105.32%;descent-override:25.03%;line-gap-override:10.43%}@font-face{font-family:Satoshi Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Roboto-Bold);font-weight:750 900;size-adjust:99.13%;ascent-override:101.89%;descent-override:24.21%;line-gap-override:10.09%}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Roboto),local(Roboto-Regular);font-weight:100 549;size-adjust:107.01%;ascent-override:90.53%;descent-override:22.54%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Roboto-Bold);font-weight:550 900;size-adjust:101.22%;ascent-override:95.71%;descent-override:23.83%;line-gap-override:0%}:root{color-scheme:dark;--ink:#080818;--ink-lowest:#05050f;--ink-low:#0d0e21;--ink-container:#131428;--ink-high:#1a1b31;--ink-highest:#22233c;--on-ink:#f2f3f6;--muted:#8e95b5;--muted-strong:#b4b9d4;--violet:#7b3fe4;--violet-hover:#8b52f0;--violet-light:#ad90f8;--violet-deep:#2a2160;--violet-glow:#472f96;--rim:#8a6cff;--rim-shade:#2e2b5c;--mist:#d9ccff;--orange:#fc9d31;--ember:#ffc27a;--gain:#22fc6b;--loss:#ff8796;--rose:#ff7a8c;--glass-fill:#15162b9e;--glass-fill-strong:#15162bdb;--hairline:#ad90f838;--hairline-strong:#ad90f86b;--outline-dusk:#45436e;--outline-faint:#26263f;--f-display:"Satoshi", "Satoshi Fallback", system-ui, sans-serif;--f-money:"Geologica", "Geologica Fallback", system-ui, sans-serif;--f-wordmark:var(--f-money);--f-head:"Satoshi", "Satoshi Fallback", system-ui, sans-serif;--f-text:"Inter", "Inter Fallback", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--t-display-xl:clamp(3rem, 6vw, 6rem);--t-display-l:clamp(2.4rem, 4.6vw, 4.6rem);--t-display-m:clamp(2rem, 3.3vw, 3.25rem);--t-head-l:clamp(1.5rem, 2.1vw, 2rem);--t-head-m:1.25rem;--t-body-l:1.125rem;--t-body:1rem;--t-small:.875rem;--t-mono:.78rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:120px;--gutter:clamp(20px, 4vw, 60px);--maxw:1440px;--nav-h:72px;--r-field:16px;--r-glass:20px;--r-dialog:28px;--r-pill:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, .75, .2);--ease-lock:cubic-bezier(.32, 1.12, .62, 1);--d-fast:.15s;--d-lock:.32s;--d-reveal:.5s;--d-thread:.6s}@media (prefers-reduced-motion:reduce){:root{--d-fast:0s;--d-lock:0s;--d-reveal:0s;--d-thread:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--on-ink);-webkit-text-size-adjust:100%;scrollbar-color:var(--outline-dusk) var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--f-text);font-size:var(--t-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}main{overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--violet-light);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--outline-faint);border:2px solid var(--ink);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--outline-dusk)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:100;background:var(--violet);color:#fff;border-radius:var(--r-pill);padding:10px 16px;position:absolute;top:-60px}.skip:focus{top:var(--s-4)}main [tabindex="-1"]:focus{outline:none}main [id]{scroll-margin-top:calc(var(--nav-h) + var(--s-4))}html{--focus-clear-top:calc(var(--nav-h) + var(--s-4));--focus-clear-bottom:var(--s-4)}html:has(.page-index.is-sticky){--focus-clear-top:calc(var(--nav-h) + 52px + var(--s-4))}html:has(.toc-pill,.search-pill){--focus-clear-bottom:88px}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):where(:not([data-nav] *,.page-index *,.toc-pill,.search-pill)){scroll-margin-block:var(--focus-clear-top) var(--focus-clear-bottom)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}html:not([lang=en]) :is(h1,h2,h3,h4,p,li,dt,dd,button,label,figcaption){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.display{font-family:var(--f-display);letter-spacing:-.02em;font-weight:800;line-height:.98}.display-xl{font-size:var(--t-display-xl)}.display-l{font-size:var(--t-display-l)}.display-m{font-size:var(--t-display-m)}.head{font-family:var(--f-head);letter-spacing:-.015em;font-weight:700;line-height:1.12}.head-l{font-size:var(--t-head-l)}.head-m{font-size:var(--t-head-m)}.lede{font-size:var(--t-body-l);color:var(--muted-strong);max-width:58ch}.muted{color:var(--muted)}.mono{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.num{font-family:var(--f-money);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.dim{color:color-mix(in oklab, var(--violet-light) 72%, var(--ink))}.live-word{color:var(--orange)}.glass{border:1px solid var(--hairline);border-radius:var(--r-glass);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#1e1e3e8c,#0e0e229e);box-shadow:inset 0 1px #d9ccff14,0 24px 60px -30px #000c}.btn{border-radius:var(--r-pill);min-height:56px;font-family:var(--f-text);cursor:pointer;transition:transform var(--d-lock) var(--ease-lock), background-color var(--d-fast) ease, border-color var(--d-fast) ease, box-shadow var(--d-reveal) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 12px 40px -14px #7b3fe4d9,inset 0 1px #ffffff2e}.btn-primary:hover{background:var(--violet-hover);box-shadow:0 16px 50px -12px #7b3fe4f2,inset 0 1px #ffffff38}.btn-ghost{background:var(--glass-fill);border-color:var(--hairline);color:var(--on-ink)}.btn-ghost:hover{border-color:var(--hairline-strong)}.btn svg{width:20px;height:20px;transition:transform var(--d-lock) var(--ease-out);flex:none}.btn:hover svg.arrow{transform:translate(3px)}.soon{border-radius:var(--r-pill);height:22px;color:var(--violet-light);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;border:1px dashed #8a6cff8c;align-items:center;padding:0 9px;font-size:.72rem;display:inline-flex}.section{padding-block:clamp(72px,9vw,128px);position:relative}.section-head{gap:var(--s-4);margin-bottom:clamp(40px,6vw,72px);display:grid}.light{pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side,#472f9680,#472f966b 30%,#472f961f 70%,#0000);border-radius:50%;position:absolute}.will-reveal{opacity:0;transform:translateY(18px)}.chapter{padding-block:clamp(90px,12vw,170px);position:relative;overflow-x:clip}.btn-l[data-astro-cid-qcw362g6]{min-height:72px;padding:0 38px;font-size:1.25rem}.nav[data-astro-cid-wpvy4v7s]{z-index:50;transition:background-color var(--d-reveal) var(--ease-out), border-color var(--d-reveal) ease, transform var(--d-reveal) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s].is-scrolled{backdrop-filter:blur(16px)saturate(140%);border-color:var(--outline-faint);background:#080818d6}.nav[data-astro-cid-wpvy4v7s].is-hidden{transform:translateY(-100%)}.nav-in[data-astro-cid-wpvy4v7s]{grid-template-columns:1fr auto 1fr;align-items:center;height:88px;display:grid}.nav[data-astro-cid-wpvy4v7s].is-scrolled .nav-in[data-astro-cid-wpvy4v7s]{height:var(--nav-h)}.brand[data-astro-cid-wpvy4v7s]{justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.word[data-astro-cid-wpvy4v7s]{font-family:var(--f-wordmark);letter-spacing:.16em;text-transform:uppercase;margin-right:-.16em;font-size:1.3rem;font-weight:700}.links[data-astro-cid-wpvy4v7s]{gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--violet-light);font-size:var(--t-body);transition:color var(--d-fast) ease;padding:8px 2px;text-decoration:none;position:relative}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--on-ink)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--orange);transform-origin:0;height:1.5px;transition:transform var(--d-thread) var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #fc9d31b3}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after{transform:scaleX(1)}.end[data-astro-cid-wpvy4v7s]{justify-self:end;align-items:center;gap:8px;display:flex}.nav[data-astro-cid-wpvy4v7s] .nav-cta{min-height:50px;padding:0 26px}.nav[data-astro-cid-wpvy4v7s] .nav-cta .arrow{display:none}.menu-btn[data-astro-cid-wpvy4v7s]{border:1px solid var(--hairline);background:var(--glass-fill);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:none}.sheet[data-astro-cid-wpvy4v7s]{inset:var(--nav-h) 12px auto;border-radius:var(--r-dialog);padding:var(--s-5);background:var(--glass-fill-strong);border:1px solid var(--hairline);backdrop-filter:blur(24px);position:fixed}.sheet[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{margin:0;padding:0;list-style:none}.sheet[data-astro-cid-wpvy4v7s] .main-links[data-astro-cid-wpvy4v7s]{margin-bottom:var(--s-5)}.main-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--f-display);border-bottom:1px solid var(--outline-faint);align-items:baseline;gap:14px;padding:14px 4px;font-size:1.9rem;font-weight:800;text-decoration:none;display:flex}.main-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.18em;text-decoration-thickness:1.5px}.sheet[data-astro-cid-wpvy4v7s] .sheet-cta{width:100%}.sheet[data-astro-cid-wpvy4v7s]{max-height:calc(100dvh - var(--nav-h) - 12px);overscroll-behavior:contain;overflow-y:auto}.sheet[data-astro-cid-wpvy4v7s]:has(.chapters) .main-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding-block:8px}.chapters[data-astro-cid-wpvy4v7s]{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--outline-faint)}.chapters[data-astro-cid-wpvy4v7s] p[data-astro-cid-wpvy4v7s]{margin-bottom:var(--s-2)}.chapters[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{column-gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.chapters[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--muted-strong);align-items:center;text-decoration:none;display:flex}.chapters[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--on-ink)}@media (width<=900px){.nav-in[data-astro-cid-wpvy4v7s]{height:var(--nav-h);grid-template-columns:1fr auto}.primary[data-astro-cid-wpvy4v7s]{display:none}.menu-btn[data-astro-cid-wpvy4v7s]{display:inline-flex}}@media (width<=480px){.nav[data-astro-cid-wpvy4v7s] .nav-cta{min-height:44px;font-size:var(--t-body);transition:opacity var(--d-reveal) var(--ease-out);padding:0 16px;display:none}.nav[data-astro-cid-wpvy4v7s].is-scrolled .nav-cta{display:inline-flex}@starting-style{.nav[data-astro-cid-wpvy4v7s].is-scrolled .nav-cta{opacity:0}}.nav[data-astro-cid-wpvy4v7s].is-scrolled .word[data-astro-cid-wpvy4v7s]{display:none}}.badges[data-astro-cid-td5nviid]{--bh:56px;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.badges-l[data-astro-cid-td5nviid]{--bh:64px}.badges-center[data-astro-cid-td5nviid]{justify-content:center}.badge[data-astro-cid-td5nviid]{border-radius:calc(var(--bh) * .18);transition:transform var(--d-lock) var(--ease-lock);display:block}.badge[data-astro-cid-td5nviid]:active{transform:scale(.98)}.badge[data-astro-cid-td5nviid] img[data-astro-cid-td5nviid]{height:var(--bh);width:auto}.badge[data-astro-cid-td5nviid] .gp[data-astro-cid-td5nviid]{height:calc(var(--bh) * 250 / 168);margin:calc(var(--bh) * -41 / 168);max-width:none}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--outline-faint);padding-block:var(--s-8) var(--s-6);background:linear-gradient(180deg, var(--ink), var(--ink-lowest));position:relative}.top[data-astro-cid-jo6i4kqk]{gap:var(--s-6);grid-template-columns:1.6fr repeat(4,1fr);display:grid}.seal[data-astro-cid-jo6i4kqk]{gap:var(--s-5);align-content:start;display:grid}.download[data-astro-cid-jo6i4kqk]{gap:var(--s-5);display:grid}.download[data-astro-cid-jo6i4kqk] .display[data-astro-cid-jo6i4kqk]{max-width:12ch}body:has(#get) .download[data-astro-cid-jo6i4kqk]{display:none}nav[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-bottom:var(--s-4)}ul[data-astro-cid-jo6i4kqk]{justify-items:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-width:24px;min-height:28px;color:var(--muted-strong);align-items:center;text-decoration:none;display:inline-flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--on-ink);text-decoration:underline}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current]{color:var(--on-ink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:1.5px}.base[data-astro-cid-jo6i4kqk]{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--outline-faint);gap:var(--s-3);display:grid}.entity[data-astro-cid-jo6i4kqk]{color:var(--muted-strong);font-size:var(--t-small);max-width:70ch}.sign[data-astro-cid-jo6i4kqk]{align-items:center;column-gap:var(--s-5);font-size:var(--t-small);flex-wrap:wrap;display:flex}.base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--violet-light);padding-block:3px;display:inline-block}.langs[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{column-gap:var(--s-4);font-size:var(--t-small);flex-wrap:wrap;display:flex}.langs[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted-strong);text-decoration:none}.langs[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--on-ink);text-decoration:underline}.langs[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current]{color:var(--on-ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.3em;text-decoration-thickness:1.5px}@media (width<=900px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.seal[data-astro-cid-jo6i4kqk]{grid-column:1/-1}ul[data-astro-cid-jo6i4kqk]{gap:0}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px}.base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:12px}}.intro[data-astro-cid-fmp4ekgg]{display:none}html.intro .intro[data-astro-cid-fmp4ekgg]{z-index:1000;animation:.4s 4s forwards intro-failsafe;display:block;position:fixed;inset:0}.intro-ink[data-astro-cid-fmp4ekgg]{background:radial-gradient(closest-side, #472f9647, transparent) center / min(90vmin, 720px) min(90vmin, 720px) no-repeat, var(--ink);position:absolute;inset:0}.intro-edge[data-astro-cid-fmp4ekgg]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-edge[data-astro-cid-fmp4ekgg] polygon[data-astro-cid-fmp4ekgg]{fill:none;stroke-linejoin:round}.intro-edge-core[data-astro-cid-fmp4ekgg]{stroke:var(--orange);stroke-width:1.5px}.intro-edge-halo[data-astro-cid-fmp4ekgg]{stroke:#fc9d3138;stroke-width:8px}.intro-mark[data-astro-cid-fmp4ekgg]{aspect-ratio:70/61;width:clamp(150px,26vmin,220px);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.intro-hex[data-astro-cid-fmp4ekgg]{fill:none;stroke:var(--hairline-strong);stroke-width:.35px;stroke-dasharray:1;stroke-dashoffset:1px;animation:intro-draw var(--d-thread) var(--ease-out) .12s forwards}.intro-r[data-astro-cid-fmp4ekgg]{fill:var(--orange);fill-opacity:0;stroke:var(--orange);stroke-width:.3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:intro-draw var(--d-thread) var(--ease-out) forwards, intro-fill var(--d-fast) ease-out calc(var(--d-thread) - .1s) forwards}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-fill{to{fill-opacity:1}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}
