.sGqMhG_toggle{justify-content:center;align-items:center;gap:var(--sp-2);width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;display:inline-flex}@media (min-width:880px){.sGqMhG_toggle:not(.sGqMhG_labelled){width:36px;height:36px}}.sGqMhG_toggle:hover{color:var(--text);background:var(--surface-2)}.sGqMhG_toggle:focus-visible{border-radius:var(--r-sm)}.sGqMhG_labelled{width:auto;padding:0 var(--sp-3);font-size:var(--fs-sm)}.sGqMhG_icons{width:20px;height:20px;display:inline-block;position:relative}.sGqMhG_sun,.sGqMhG_moon{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.sGqMhG_moon,.sGqMhG_toDark{opacity:0;transform:rotate(-90deg)}.sGqMhG_toDark{display:none}html[data-theme=light] .sGqMhG_sun{opacity:0;transform:rotate(90deg)}html[data-theme=light] .sGqMhG_moon{opacity:1;transform:none}html[data-theme=light] .sGqMhG_toLight{display:none}html[data-theme=light] .sGqMhG_toDark{opacity:1;display:inline;transform:none}
.hBw1pG_header{z-index:50;background:color-mix(in srgb, var(--bg-raised) 85%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);transition:border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.hBw1pG_header[data-scrolled]{border-bottom-color:var(--line)}@media (prefers-reduced-transparency:reduce){.hBw1pG_header{background:var(--bg-raised);-webkit-backdrop-filter:none}}.hBw1pG_bar{align-items:center;gap:var(--sp-6);height:var(--header-h);display:flex}.hBw1pG_brand{min-height:var(--tap);border-radius:var(--r-xs);align-items:center;display:inline-flex}.hBw1pG_wordmark{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--track-tight);font-weight:600;line-height:1}.hBw1pG_wmMuted{color:var(--text-3)}.hBw1pG_wmBright{color:var(--text)}.hBw1pG_nav{display:none}.hBw1pG_navList{gap:var(--sp-1);padding:0;list-style:none;display:flex}.hBw1pG_navLink{height:var(--tap);padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex;position:relative}.hBw1pG_navLink:hover,.hBw1pG_navLink[aria-current]{color:var(--text)}.hBw1pG_navLink[aria-current]:after{content:"";right:var(--sp-2);bottom:4px;left:var(--sp-2);border-radius:var(--r-full);background:var(--accent);height:2px;position:absolute}.hBw1pG_actions{align-items:center;gap:var(--sp-1);margin-left:auto;display:flex}.hBw1pG_search{justify-content:center;align-items:center;gap:var(--sp-2);width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:inline-flex}.hBw1pG_search:hover{color:var(--text)}.hBw1pG_search:focus-visible{border-radius:var(--r-sm)}.hBw1pG_searchText,.hBw1pG_searchKbd{display:none}.hBw1pG_menuButton{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--text-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hBw1pG_menuButton:hover{color:var(--text);background:var(--surface-2)}.hBw1pG_menuButton:focus-visible{border-radius:var(--r-sm)}.hBw1pG_desktopOnly{display:none}@media (min-width:880px){.hBw1pG_nav{display:block}.hBw1pG_menuButton{display:none}.hBw1pG_desktopOnly{display:inline-flex}.hBw1pG_actions{gap:var(--sp-2)}.hBw1pG_bar{gap:var(--sp-4)}}@media (min-width:1180px){.hBw1pG_bar{gap:var(--sp-6)}.hBw1pG_search{width:240px;height:36px;padding:0 var(--sp-2) 0 var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);font-size:var(--fs-sm);color:var(--text-3);justify-content:flex-start}.hBw1pG_search:hover{border-color:var(--text-3);color:var(--text-2)}.hBw1pG_searchText{flex:1;display:inline}.hBw1pG_searchKbd{display:inline-flex}}.hBw1pG_sheet{border:0;border-bottom:1px solid var(--line);background:var(--bg-raised);width:100%;max-width:none;max-height:100dvh;color:var(--text);margin:0;padding:0;position:fixed;inset:0 0 auto;overflow-y:auto}.hBw1pG_sheet::backdrop{background:var(--overlay)}.hBw1pG_sheet[open]{animation:hBw1pG_drop var(--dur-base) var(--ease-out)}@keyframes hBw1pG_drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hBw1pG_sheetInner{padding-bottom:var(--sp-6)}.hBw1pG_sheetTop{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.hBw1pG_sheetList{border-top:1px solid var(--line);padding:0;list-style:none}.hBw1pG_sheetList li{border-bottom:1px solid var(--line)}.hBw1pG_sheetLink{height:48px;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-2);align-items:center;font-weight:500;display:flex}.hBw1pG_sheetLink[aria-current]{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);padding-left:var(--sp-3)}.hBw1pG_sheetLink:focus-visible{border-radius:var(--r-xs)}.hBw1pG_sheetFoot{padding-top:var(--sp-4);justify-content:flex-start;display:flex}
:root{--bg:#0b0b0c;--bg-raised:#111113;--surface:#161618;--surface-2:#1c1c1f;--surface-3:#232327;--line:#26262a;--line-strong:#35353a;--line-inset:#ffffff0a;--text:#f2f1ed;--text-2:#b4b3ad;--text-3:#8a8984;--text-disabled:#55554f;--accent:#3fd6b4;--accent-strong:#62e3c6;--accent-ink:#04221b;--accent-soft:#3fd6b41f;--accent-line:#3fd6b459;--focus:#3fd6b4;--ok:#4ade80;--warn:#f5b544;--danger:#f87171;--info:#7aa2f7;--cat-amp:#f59e4b;--cat-drive:#f0605f;--cat-mod:#a78bfa;--cat-time:#5eb8f5;--cat-dyn:#3fd6b4;--cat-util:#9ca3af;--conf-confirmed:#3fd6b4;--conf-likely:#f5b544;--conf-guess:#f5b544;--conf-original:#7aa2f7;--conf-unknown:#8a8984;--grid-dot:#ffffff0b;--overlay:#050506b8;--shadow-color:0 0% 0%;--img-bg:#1a1a1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#fafaf8;--bg-raised:#fff;--surface:#fff;--surface-2:#f3f3f0;--surface-3:#e9e9e5;--line:#e6e6e2;--line-strong:#cfcfca;--line-inset:#fff9;--text:#121214;--text-2:#4b4b48;--text-3:#6b6a65;--text-disabled:#b3b3ad;--accent:#0a7a63;--accent-strong:#086652;--accent-ink:#fff;--accent-soft:#0a7a631a;--accent-line:#0a7a6359;--focus:#0a7a63;--ok:#15803d;--warn:#b45309;--danger:#dc2626;--info:#2f5fd0;--cat-amp:#c2410c;--cat-drive:#dc2626;--cat-mod:#6d28d9;--cat-time:#0369a1;--cat-dyn:#0f766e;--cat-util:#52525b;--conf-confirmed:#0a7a63;--conf-likely:#b45309;--conf-guess:#b45309;--conf-original:#2f5fd0;--conf-unknown:#6b6a65;--grid-dot:#0000000f;--overlay:#14141673;--shadow-color:220 10% 20%;--img-bg:#f3f3f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){html:not([data-theme]){--bg:#fafaf8;--bg-raised:#fff;--surface:#fff;--surface-2:#f3f3f0;--surface-3:#e9e9e5;--line:#e6e6e2;--line-strong:#cfcfca;--line-inset:#fff9;--text:#121214;--text-2:#4b4b48;--text-3:#6b6a65;--text-disabled:#b3b3ad;--accent:#0a7a63;--accent-strong:#086652;--accent-ink:#fff;--accent-soft:#0a7a631a;--accent-line:#0a7a6359;--focus:#0a7a63;--ok:#15803d;--warn:#b45309;--danger:#dc2626;--info:#2f5fd0;--cat-amp:#c2410c;--cat-drive:#dc2626;--cat-mod:#6d28d9;--cat-time:#0369a1;--cat-dyn:#0f766e;--cat-util:#52525b;--conf-confirmed:#0a7a63;--conf-likely:#b45309;--conf-guess:#b45309;--conf-original:#2f5fd0;--conf-unknown:#6b6a65;--grid-dot:#0000000f;--overlay:#14141673;--shadow-color:220 10% 20%;--img-bg:#f3f3f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{--font-display:var(--next-font-inter-tight), ui-sans-serif, system-ui, sans-serif;--font-body:var(--next-font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--next-font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--lh-tight:1.1;--lh-snug:1.3;--lh-base:1.55;--lh-ui:1.25;--track-tight:-.02em;--track-snug:-.01em;--track-wide:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--gutter:16px;--gutter-lg:32px;--container:1200px;--container-prose:720px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .3);--shadow-md:0 4px 12px -2px hsl(var(--shadow-color) / .35);--shadow-lg:0 24px 48px -12px hsl(var(--shadow-color) / .55), 0 0 0 1px var(--line-strong);--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--header-h:56px;--tap:44px}@media (min-width:768px){:root{--header-h:64px}}@media (min-width:1024px){:root{--gutter:var(--gutter-lg)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}a:hover,a:active,a:hover img{transform:none!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--sp-4));background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:hidden}main{flex:1 0 auto}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);text-wrap:balance;font-weight:600}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--track-snug)}@media (min-width:768px){h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{font-size:var(--fs-base)}code,kbd,pre,samp{font-family:var(--font-mono)}kbd,.kbd{min-width:20px;height:20px;padding:0 var(--sp-1);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);box-shadow:inset 0 -1px 0 var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-2);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--accent-soft);color:var(--text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--ring);border-radius:var(--r-xs)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-prose{width:100%;max-width:calc(var(--container-prose) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden,.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-sm);border-radius:var(--r-sm);transition:transform var(--dur-fast) var(--ease-out);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3);font-weight:500}.prose{max-width:68ch;color:var(--text-2)}.prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dot-grid{background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:12px 12px}@media (prefers-reduced-transparency:reduce){:root{--overlay:var(--bg)}}html[data-scroll-locks]{overflow:hidden}@media (prefers-reduced-motion:no-preference){img[data-fade]{transition:opacity var(--dur-base) var(--ease-out)}img[data-fade]:not([data-loaded]){opacity:0}}
