@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/gup/fonts/anton-latin-400-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gup/fonts/geist-latin-wght-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gup/fonts/geist-mono-latin-wght-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Impact),local(Haettenschweiler),local(Arial Narrow Bold),local(Arial Narrow),local(DejaVu Sans Condensed);ascent-override:102%;descent-override:22%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);ascent-override:96%;descent-override:25%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:Geist Mono Fallback;src:local(Consolas),local(Menlo),local(Liberation Mono),local(Courier New);ascent-override:96%;descent-override:25%;line-gap-override:0%;size-adjust:100%}:root{--bg:#06070a;--bg-deep:#030305;--surface:#0a0c11;--surface-raised:#11141a;--chip-bg:#040407;--line-faint:#14161b;--line:#1f2228;--line-strong:#2f333a;--deco-faint:#4a4d53;--deco-ghost:#404248;--fg:#f4f5f8;--fg-muted:#aeb1b6;--fg-soft:#95989f;--fg-dim:#86898f;--violet:#7b8bff;--violet-lit:#94a5ff;--violet-text:#a8b8ff;--violet-ink:#06070a;--amber:#ffc164;--amber-lit:#ffd48e;--amber-ink:#150e06;--green:#5edb81;--red:#fd736d;--lilac:#cba1fa;--font-brand:"Anton", "Anton Fallback", Impact, sans-serif;--font-display:var(--font-brand);--font-sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-weight:400;--display-case:uppercase;--display-tracking:.004em;--display-leading:1.06;--label-case:uppercase;--label-tracking:.14em;--label-tracking-tight:.06em;--body-leading:1.6;--shell-max:1200px;--shell-pad:32px;--gap-section:128px;--nav-h:64px;--radius-sm:7px;--radius:10px;--radius-lg:16px;--radius-xl:20px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@supports (color:color(display-p3 0 0 0)){:root{--bg:color(display-p3 .024442 .0283499 .0394803);--bg-deep:color(display-p3 .0106102 .0128632 .019641);--surface:color(display-p3 .0411023 .0475335 .0634443);--surface-raised:color(display-p3 .0677475 .0771661 .100619);--chip-bg:color(display-p3 .0143904 .017145 .0252543);--line-faint:color(display-p3 .0791911 .0861079 .103055);--line:color(display-p3 .122731 .131518 .153019);--line-strong:color(display-p3 .188042 .198975 .225655);--deco-faint:color(display-p3 .293423 .301884 .322284);--deco-ghost:color(display-p3 .251678 .259916 .279811);--fg:color(display-p3 .956515 .960735 .970805);--fg-muted:color(display-p3 .685963 .693875 .712815);--fg-soft:color(display-p3 .587129 .596724 .619744);--fg-dim:color(display-p3 .527988 .537395 .559978);--violet:color(display-p3 .480821 .52758 1.03543);--violet-lit:color(display-p3 .566859 .62234 1.11012);--violet-text:color(display-p3 .649296 .705291 1.08977);--violet-ink:color(display-p3 .024442 .0283499 .0394803);--amber:color(display-p3 .986709 .757589 .386435);--amber-lit:color(display-p3 1.04192 .826332 .485192);--amber-ink:color(display-p3 .0765621 .0564723 .026824);--green:color(display-p3 .504211 .849959 .539416);--red:color(display-p3 .925777 .483306 .44589);--lilac:color(display-p3 .769345 .639032 .957733)}}@supports (color:lab(0% 0 0)){:root{--bg:lab(1.96798% -.0218079 -1.30019);--bg-deep:lab(.892881% -.00208616 -.788036);--surface:lab(3.33404% -.0335425 -2.31942);--surface-raised:lab(6.13125% -.0366643 -4.87121);--chip-bg:lab(1.18998% -.0077039 -.94457);--line-faint:lab(7.17928% -.0979528 -3.66448);--line:lab(12.9398% -.133917 -4.46223);--line-strong:lab(21.0508% -.174597 -5.2141);--deco-faint:lab(32.6741% -.185519 -3.75378);--deco-ghost:lab(28.0337% -.177935 -3.74988);--fg:lab(96.503% -.0977516 -1.51461);--fg-muted:lab(72.1251% -.180274 -3.02038);--fg-soft:lab(62.8357% -.212908 -3.76844);--fg-dim:lab(57.0355% -.209391 -3.7665);--violet:lab(60.4244% 24.3891 -70.9229);--violet-lit:lab(68.8461% 20.6999 -67.6196);--violet-text:lab(75.3138% 13.2528 -53.8452);--violet-ink:lab(1.96798% -.0218079 -1.30019);--amber:lab(82.4935% 19.4492 65.1483);--amber-lit:lab(88.3401% 17.479 58.7542);--amber-ink:lab(4.43924% 1.60567 4.23469);--green:lab(78.9483% -51.2433 33.6902);--red:lab(65.8493% 53.3364 30.7453);--lilac:lab(72.7036% 28.3277 -38.6867)}}:root{--script-han:system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC";--script-devanagari:"Nirmala UI", "Kohinoor Devanagari", "Devanagari Sangam MN", "Noto Sans Devanagari", "Mangal", system-ui;--script-bengali:"Nirmala UI", "Kohinoor Bangla", "Bangla Sangam MN", "Noto Sans Bengali", "Vrinda", system-ui;--script-arabic:"Segoe UI", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, system-ui;--stack-han:"Geist", var(--script-han), sans-serif;--stack-devanagari:"Geist", var(--script-devanagari), sans-serif;--stack-bengali:"Geist", var(--script-bengali), sans-serif;--stack-arabic:"Geist", var(--script-arabic), sans-serif}html:-webkit-any(:lang(zh),:lang(hi),:lang(bn),:lang(ar)){--display-case:none;--display-tracking:0;--label-case:none;--label-tracking:0;--label-tracking-tight:0}html:is(:lang(zh),:lang(hi),:lang(bn),:lang(ar)){--display-case:none;--display-tracking:0;--label-case:none;--label-tracking:0;--label-tracking-tight:0}html:lang(zh){--font-sans:var(--stack-han);--font-display:var(--stack-han);--font-mono:"Geist Mono", "Geist Mono Fallback", var(--script-han), monospace;--display-weight:800;--display-leading:1.25;line-break:strict}html:lang(hi){--font-sans:var(--stack-devanagari);--font-display:var(--stack-devanagari);--font-mono:"Geist Mono", "Geist Mono Fallback", var(--script-devanagari), monospace;--display-weight:700;--display-leading:1.4;--body-leading:1.75}html:lang(bn){--font-sans:var(--stack-bengali);--font-display:var(--stack-bengali);--font-mono:"Geist Mono", "Geist Mono Fallback", var(--script-bengali), monospace;--display-weight:700;--display-leading:1.4;--body-leading:1.75}html:lang(ar){--font-sans:var(--stack-arabic);--font-display:var(--stack-arabic);--font-mono:"Geist Mono", "Geist Mono Fallback", var(--script-arabic), monospace;--display-weight:700;--display-leading:1.35;--body-leading:1.75}[lang|=zh]:not(html){font-family:var(--stack-han)}[lang=hi]:not(html){font-family:var(--stack-devanagari)}[lang=bn]:not(html){font-family:var(--stack-bengali)}[lang=ar]:not(html){font-family:var(--stack-arabic)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--nav-h) + 16px);overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:var(--body-leading);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--violet-text)}:focus-visible{outline:2px solid var(--violet-text);outline-offset:2px;border-radius:4px}::selection{background:var(--violet);color:var(--violet-ink)}img,svg{max-inline-size:100%}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.display{font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case);letter-spacing:var(--display-tracking);text-wrap:balance}.display--hero{font-size:clamp(42px,7.2vw,100px)}.display--section{max-inline-size:22ch;font-size:clamp(32px,4.8vw,62px)}.kicker{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--violet-text);align-items:center;gap:18px;margin-block-end:20px;font-size:12px;display:flex}.kicker-rule{background:var(--line);flex:1;block-size:1px}.lead{max-inline-size:64ch;color:var(--fg-muted);text-wrap:pretty;margin-block-start:18px;font-size:17px}code{font-family:var(--font-mono);color:var(--violet-text);font-size:.92em}.code-word{white-space:nowrap}kbd{border:1px solid var(--line-strong);background:var(--surface-raised);font-family:var(--font-mono);color:var(--fg);border-block-end-width:2px;border-radius:5px;padding:0 6px;font-size:.82em;line-height:1.5;display:inline-block}strong{color:var(--fg);font-weight:600}.shell{inline-size:100%;max-inline-size:var(--shell-max);padding-inline:var(--shell-pad);margin-inline-start:auto;margin-inline-end:auto}.page{z-index:1;position:relative}.page:focus{outline:none}.section{padding-block-start:var(--gap-section);scroll-margin-block-start:calc(var(--nav-h) + 16px)}.sec-head{margin-block-end:44px}.anchor-alias{block-size:0;scroll-margin-block-start:calc(var(--nav-h) + 16px);display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius);background:var(--violet);color:var(--violet-ink);font-family:var(--font-mono);transition:transform .2s var(--ease-out);padding:12px 18px;font-size:13px;font-weight:600;position:fixed;top:10px;transform:translateY(-160%)}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.skip-link:focus-visible{color:var(--violet-ink);transform:none}.noscript{max-inline-size:64ch;color:var(--fg-muted);text-align:center;margin:24px auto;padding-inline-start:24px;padding-inline-end:24px;font-size:14px}.backdrop{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.backdrop-bloom,.backdrop-grid{position:absolute;top:0;bottom:0;left:0;right:0}.backdrop-bloom{background:radial-gradient(900px 560px at 78% -8%,#7b8bff38,#0000 65%),radial-gradient(700px 480px at 4% 108%,#ffc16412,#0000 65%);background:radial-gradient(900px 560px at 78% -8%,color(display-p3 .480821 .52758 1.03543/.22),#0000 65%),radial-gradient(700px 480px at 4% 108%,color(display-p3 .986709 .757589 .386435/.07),#0000 65%);background:radial-gradient(900px 560px at 78% -8%,lab(60.4244% 24.3891 -70.9229/.22),#0000 65%),radial-gradient(700px 480px at 4% 108%,lab(82.4935% 19.4492 65.1483/.07),#0000 65%)}.backdrop-grid{background-image:linear-gradient(#30323d1a 1px,#0000 1px),linear-gradient(90deg,#30323d1a 1px,#0000 1px);background-image:linear-gradient(color(display-p3 .188664 .196528 .236579/.1) 1px,#0000 1px),linear-gradient(90deg,color(display-p3 .188664 .196528 .236579/.1) 1px,#0000 1px);background-image:linear-gradient(lab(20.9706% 1.01924 -7.39341/.1) 1px,#0000 1px),linear-gradient(90deg,lab(20.9706% 1.01924 -7.39341/.1) 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(120% 70% at 50% 0,#000 10%,#0000 70%)}.btn{border-radius:var(--radius);min-block-size:44px;font-family:var(--font-mono);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--violet);color:var(--violet-ink);box-shadow:0 12px 40px -14px #7b8bffcc;box-shadow:0 12px 40px -14px color(display-p3 .480821 .52758 1.03543/.8);box-shadow:0 12px 40px -14px lab(60.4244% 24.3891 -70.9229/.8)}.btn--primary:hover{background:var(--violet-lit);color:var(--violet-ink)}.btn--ghost{border-color:var(--line-strong);background:var(--bg-deep);color:var(--fg)}.btn--ghost:hover{border-color:var(--violet);color:var(--fg)}.btn--amber{background:var(--amber);color:var(--amber-ink)}.btn--amber:hover{background:var(--amber-lit);color:var(--amber-ink)}.badge{background:var(--surface-raised);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--fg-muted);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge--new{background:var(--amber);color:var(--amber-ink)}.chips,.tags{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--chip-bg);font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;padding:5px 11px;font-size:12.5px}.chip--quiet{border-color:var(--line-faint);font-size:11.5px}.link-arrow{min-block-size:24px;font-family:var(--font-mono);color:var(--violet-text);text-underline-offset:4px;align-items:center;gap:8px;margin-block-start:28px;font-size:13px;-webkit-text-decoration:underline #a8b8ff59;text-decoration:underline #a8b8ff59;-webkit-text-decoration:underline color(display-p3 .649296 .705291 1.08977/.35);text-decoration:underline color(display-p3 .649296 .705291 1.08977/.35);-webkit-text-decoration:underline lab(75.3138% 13.2528 -53.8452/.35);text-decoration:underline lab(75.3138% 13.2528 -53.8452/.35);display:inline-flex}.link-arrow:hover{text-decoration-color:currentColor}.link-row{flex-wrap:wrap;gap:8px 28px;display:flex}[data-reveal][data-reveal-armed="1"]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}[data-reveal][data-reveal-shown="1"]{opacity:1;transform:none}@keyframes gup-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes gup-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes gup-fill{0%{inline-size:0}to{inline-size:var(--progress)}}.nav{z-index:50;border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06070adb;background:color(display-p3 .024442 .0283499 .0394803/.86);background:lab(1.96798% -.0218079 -1.30019/.86);position:sticky;top:0}.nav-inner{min-block-size:var(--nav-h);grid-template-columns:auto 1fr auto;grid-template-areas:"brand links actions";align-items:center;gap:24px;display:grid}.nav-brand{grid-area:brand;align-items:center;gap:11px;display:flex}.nav-brand:hover{color:inherit}.nav-mark{block-size:30px;inline-size:30px;box-shadow:0 0 0 1px var(--line-strong);border-radius:8px}.nav-word{font-family:var(--font-brand);letter-spacing:.04em;font-size:22px;line-height:1}.nav-version{font-family:var(--font-mono);color:var(--violet-text);white-space:nowrap;border:1px solid #7b8bff73;border:1px solid color(display-p3 .480821 .52758 1.03543/.45);border:1px solid lab(60.4244% 24.3891 -70.9229/.45);border-radius:5px;padding:2px 6px;font-size:11px}.nav-links{grid-area:links;justify-self:center;min-inline-size:0}.nav-links ul{gap:26px;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--fg-soft);white-space:nowrap;padding-block-start:10px;padding-block-end:10px;font-size:12px;display:inline-block}.nav-links a:hover{color:var(--fg)}.nav-links a[aria-current=location]{color:var(--fg);-webkit-text-decoration:underline 2px var(--violet);text-decoration:underline 2px var(--violet);text-underline-offset:8px}.nav-actions{grid-area:actions;align-items:center;gap:8px;display:flex}.nav-icon-link{border:1px solid var(--line-strong);block-size:40px;inline-size:40px;color:var(--fg-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.nav-icon-link:hover{border-color:var(--violet);color:var(--fg)}.nav-cta{min-block-size:40px;padding:8px 16px;font-size:12.5px}@media (max-width:859px){.nav-inner{grid-template-areas:"brand.actions""links links links";row-gap:0}.nav-brand,.nav-actions{block-size:56px}.nav-links{scroll-snap-type:x proximity;scrollbar-width:none;justify-self:stretch;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.nav-links ul{align-items:center;gap:22px;block-size:40px;padding-inline-end:32px}.nav-links li{scroll-snap-align:start}}@media (max-width:460px){.nav-version{display:none}}.lang{position:relative}.lang-summary{border:1px solid var(--line-strong);min-block-size:40px;font-family:var(--font-mono);color:var(--fg-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding-inline-start:12px;padding-inline-end:12px;font-size:12.5px;list-style:none;display:inline-flex}.lang-summary::-webkit-details-marker{display:none}.lang-summary:hover,.lang[open] .lang-summary{border-color:var(--violet);color:var(--fg)}.lang-chevron{transition:transform .2s}.lang[open] .lang-chevron{transform:rotate(180deg)}.lang-list{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-inline-size:200px;padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 24px 60px -20px #000000b3;box-shadow:0 24px 60px -20px color(display-p3 0 0 0/.7);box-shadow:0 24px 60px -20px lab(0% 0 0/.7)}.lang-list:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.lang-list:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.lang-list:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.lang-list:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.lang-list a{min-block-size:36px;color:var(--fg-muted);border-radius:6px;align-items:center;gap:10px;padding-inline-start:10px;padding-inline-end:10px;display:flex}.lang-list a:hover{background:var(--surface-raised);color:var(--fg)}.lang-list a[aria-current=page]{color:var(--fg)}.lang-check{visibility:hidden;color:var(--violet-text);flex-shrink:0}[aria-current=page]>.lang-check{visibility:visible}.foot-languages{margin-block-start:32px}.foot-language-list{color:var(--fg-muted);flex-wrap:wrap;gap:2px 20px;font-size:14px;display:flex}.foot-language-list a{padding-block-start:3px;padding-block-end:3px;display:inline-block}.foot-language-list a[aria-current=page]{color:var(--fg);-webkit-text-decoration:underline 1px var(--violet);text-decoration:underline 1px var(--violet);text-underline-offset:5px}@media (max-width:859px){.lang-summary{justify-content:center;inline-size:40px;padding-inline-start:0;padding-inline-end:0}.lang-current,.lang-chevron{display:none}}.foot{z-index:1;border-block-start:1px solid var(--line);margin-block-start:var(--gap-section);padding-block-start:56px;padding-block-end:72px;position:relative}.foot-grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}.foot-brand{align-items:center;gap:11px;margin-block-end:14px;display:inline-flex}.foot-brand:hover{color:inherit}.foot-mark{block-size:28px;inline-size:28px;box-shadow:0 0 0 1px var(--line-strong);border-radius:7px}.foot-word{font-family:var(--font-brand);letter-spacing:.04em;font-size:20px}.foot-tagline{max-inline-size:38ch;color:var(--fg-dim);font-size:14px}.foot-title{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--fg-dim);margin-block-end:12px;font-size:11.5px;font-weight:400}.foot-list{color:var(--fg-muted);gap:2px;font-size:14px;display:grid}.foot-list a{padding-block-start:3px;padding-block-end:3px;display:inline-block}.foot-list a:hover{color:var(--violet-text)}.foot-legal{border-block-start:1px solid var(--line-faint);font-family:var(--font-mono);color:var(--fg-dim);margin-block-start:28px;padding-block-start:20px;font-size:12px}@media (max-width:900px){.foot-grid{grid-template-columns:repeat(2,1fr)}.foot-intro{grid-column:1/-1}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.hero{z-index:1;padding-block-start:64px;position:relative}.hero-copy{max-inline-size:760px}.hero-eyebrow{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-mono);letter-spacing:var(--label-tracking-tight);text-transform:var(--label-case);color:var(--fg-muted);border-radius:100px;align-items:center;gap:10px;margin-block-end:26px;padding:6px 14px;font-size:12px;display:inline-flex}.pulse{background:var(--green);border-radius:50%;flex-shrink:0;block-size:7px;inline-size:7px;position:relative}.pulse:after{content:"";background:var(--green);border-radius:50%;animation:2.2s ease-out infinite gup-ring;position:absolute;top:0;bottom:0;left:0;right:0}.hero-accent{--accent-angle:100deg;background-image:linear-gradient(var(--accent-angle), var(--violet-lit) 0%, var(--fg) 55%, var(--amber) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead{max-inline-size:60ch;color:var(--fg-muted);text-wrap:pretty;margin-block-start:24px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:32px;display:flex}.hero-trust{font-family:var(--font-mono);letter-spacing:var(--label-tracking-tight);text-transform:var(--label-case);color:var(--fg-dim);flex-wrap:wrap;gap:8px 22px;margin-block-start:26px;font-size:12px;display:flex}.cmd{flex-wrap:wrap;align-items:stretch;gap:8px;max-inline-size:100%;display:flex}.cmd-line{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-deep);min-inline-size:0;font-family:var(--font-mono);flex:auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;column-gap:12px;padding:10px 16px;font-size:14.5px;display:grid;overflow-x:auto}.cmd-line code{font-size:inherit;color:var(--fg);-webkit-user-select:all;user-select:all}.cmd-prompt{color:var(--green)}@media (max-width:560px){.hero{padding-block-start:40px}.hero-lead{font-size:16.5px}.cmd-copy,.hero-actions>.btn{flex:100%}}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:22px;display:flex}.feature-top{color:var(--violet-text);justify-content:space-between;align-items:center;gap:12px;margin-block-end:6px;display:flex}.feature-title{font-size:17px;font-weight:600;line-height:1.35}.feature-text{color:var(--fg-muted);font-size:14.5px}.feature-visual{gap:6px;margin-block-start:auto;padding-block-start:12px;display:flex}.feature-bars{align-items:flex-end;block-size:52px}.feature-bars span{block-size:var(--bar);background:linear-gradient(var(--violet-lit), #7b8bff59);border-radius:3px 3px 0 0;flex:1}@supports (color:color(display-p3 0 0 0)){.feature-bars span{background:linear-gradient(var(--violet-lit), color(display-p3 .480821 .52758 1.03543/.35))}}@supports (color:lab(0% 0 0)){.feature-bars span{background:linear-gradient(var(--violet-lit), lab(60.4244% 24.3891 -70.9229/.35))}}.feature-swatch,.feature-os{font-family:var(--font-mono);font-size:12.5px}.feature-swatch span{border-radius:var(--radius-sm);background:var(--fg);color:var(--violet-ink);padding:5px 10px}.feature-swatch span+span{border:1px solid var(--line-strong);background:var(--bg-deep);color:var(--fg)}.feature-os{flex-direction:column}.feature-os span{border-inline-start:2px solid var(--green);background:var(--bg-deep);color:var(--fg);padding:4px 10px}.feature-os .is-off{border-inline-start-color:var(--deco-ghost);color:var(--fg-dim);text-decoration:line-through}@media (max-width:1080px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.features{grid-template-columns:minmax(0,1fr)}}.os-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.os-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:14px;padding:24px;display:flex}.os-head{color:var(--violet-text);justify-content:space-between;align-items:center;display:flex}.os-name{font-size:22px;font-weight:600}.os-count{border-block:1px solid var(--line-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-block-start:10px;padding-block-end:10px;display:flex}.os-count dt{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--fg-dim);font-size:12px}.os-count dd{font-family:var(--font-mono);color:var(--fg-dim);margin:0;font-size:13.5px}.os-count-value{color:var(--fg);font-size:20px;font-weight:600}.os-managers{font-family:var(--font-mono);color:var(--fg);gap:6px;font-size:13.5px;display:grid}.os-delegated{color:var(--fg-dim)}.os-foot{border-block-start:1px solid var(--line-faint);color:var(--fg-dim);margin-block-start:auto;padding-block-start:14px;font-size:13.5px}.everywhere{margin-block-start:28px}.everywhere-title{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--fg-dim);margin-block-end:12px;font-size:12px;font-weight:400}.inventory{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-block-start:28px}.inventory summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-block-size:52px;padding:12px 20px;font-weight:600;list-style:none;display:flex}.inventory summary::-webkit-details-marker{display:none}.inventory-chevron{color:var(--violet-text);flex-shrink:0;transition:transform .2s}.inventory[open] .inventory-chevron{transform:rotate(180deg)}.inventory-list{gap:14px;margin:0;padding:4px 20px 22px;display:grid}.inventory-row{grid-template-columns:minmax(150px,220px) 1fr;gap:4px 20px;display:grid}.inventory-row dt{color:var(--fg);font-size:14px}.inventory-row dd{font-family:var(--font-mono);color:var(--fg-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}@media (max-width:900px){.os-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.inventory-row{grid-template-columns:minmax(0,1fr)}}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px;position:relative}.step:not(:last-child):after{content:"";background:var(--violet);block-size:2px;inline-size:16px;position:absolute;top:38px}.step:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-15px}.step:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-15px}.step:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-15px}.step:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-15px}.step-number{font-family:var(--font-mono);color:var(--violet-text);margin-block-end:14px;font-size:13px;display:block}.step-title{margin-block-end:8px;font-size:20px;font-weight:600}.step-text{color:var(--fg-muted);font-size:14.5px}@media (max-width:860px){.steps{grid-template-columns:minmax(0,1fr)}.step:not(:last-child):after{block-size:16px;inline-size:2px;top:auto;bottom:-15px}.step:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:38px;right:auto}.step:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:38px;right:auto}.step:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:38px}.step:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:38px}}.trust-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trust-card{border:1px solid var(--line);border-inline-start:2px solid var(--violet);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:22px;display:flex}.trust-title{font-size:17px;font-weight:600}.trust-text{color:var(--fg-muted);font-size:14.5px}.trust-card .tags{margin-block-start:auto;padding-block-start:8px}@media (max-width:900px){.trust-cards{grid-template-columns:minmax(0,1fr)}}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.faq-item[open]{border-color:#7b8bff80;border-color:color(display-p3 .480821 .52758 1.03543/.5);border-color:lab(60.4244% 24.3891 -70.9229/.5)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-block-size:56px;padding:14px 20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-question{font-size:16px;font-weight:600;line-height:1.4}.faq-chevron{color:var(--violet-text);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--fg-muted);padding:0 20px 20px;font-size:15px}@media (max-width:1080px){.faq-list{grid-template-columns:minmax(0,1fr)}}.install-panel{border-radius:var(--radius-xl);background:linear-gradient(170deg, #0f12258c, var(--bg-deep) 70%);border:1px solid #7b8bff73;border:1px solid color(display-p3 .480821 .52758 1.03543/.45);border:1px solid lab(60.4244% 24.3891 -70.9229/.45);padding:28px}@supports (color:color(display-p3 0 0 0)){.install-panel{background:linear-gradient(170deg, color(display-p3 .0599831 .0696925 .14167/.55), var(--bg-deep) 70%)}}@supports (color:lab(0% 0 0)){.install-panel{background:linear-gradient(170deg, lab(5.8516% 3.2298 -13.9173/.55), var(--bg-deep) 70%)}}.examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-block-start:24px;display:grid}.example{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.example code{text-overflow:ellipsis;max-inline-size:100%;color:var(--fg);white-space:nowrap;align-self:start;font-size:14px;overflow:hidden}.example code span{color:var(--green)}.example>span{color:var(--fg-dim);font-size:14px}.support{border-radius:var(--radius-xl);background:var(--surface);border:1px solid #ffc16459;border:1px solid color(display-p3 .986709 .757589 .386435/.35);border:1px solid lab(82.4935% 19.4492 65.1483/.35);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-block-start:20px;padding:24px 28px;display:flex}.support-title{margin-block-end:6px;font-size:18px;font-weight:600}.support-text{max-inline-size:56ch;color:var(--fg-muted);font-size:14.5px}.support-links{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.install-panel,.support{padding:20px}.examples{grid-template-columns:minmax(0,1fr)}.support-links li,.support-links .btn{inline-size:100%}.support-links li{flex:100%}}.term{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--bg-deep);margin:48px 0 0;overflow:hidden;box-shadow:0 50px 120px -50px #7b8bff80;box-shadow:0 50px 120px -50px color(display-p3 .480821 .52758 1.03543/.5);box-shadow:0 50px 120px -50px lab(60.4244% 24.3891 -70.9229/.5)}.term-head{border-block-end:1px solid var(--line-faint);background:var(--surface);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.term-dots{gap:6px;display:flex}.term-dots span{background:var(--line-strong);border-radius:50%;block-size:10px;inline-size:10px}.term-label{color:var(--fg-dim);font-size:12px}.term-tabs{gap:6px;margin-inline-start:auto;display:flex}.term-tab{border:1px solid var(--line);border-radius:var(--radius-sm);min-block-size:32px;font-family:var(--font-mono);color:var(--fg-soft);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px}.term-tab:hover{color:var(--fg);border-color:#7b8bff80;border-color:color(display-p3 .480821 .52758 1.03543/.5);border-color:lab(60.4244% 24.3891 -70.9229/.5)}.term-tab[aria-selected=true]{border-color:var(--violet);background:var(--surface-raised);color:var(--fg)}.term-panel{min-block-size:380px;font-family:var(--font-mono);padding:18px 20px;font-size:13px;line-height:1.6;overflow-x:auto}.term-caption{text-align:start;border-block-start:1px solid var(--line-faint);color:var(--fg-dim);padding:12px 18px;font-size:13.5px}.term-line{white-space:pre}.term-caret{align-items:center;block-size:1.6em;display:flex}.term-caret span{background:var(--violet);block-size:15px;inline-size:8px;animation:1.1s step-end infinite gup-blink}.t-fg{color:var(--fg)}.t-muted{color:var(--fg-muted)}.t-dim{color:var(--fg-dim)}.t-accent{color:var(--violet-text)}.t-green{color:var(--green)}.t-amber{color:var(--amber)}.t-lilac{color:var(--lilac)}.t-bold{font-weight:600}@media (max-width:560px){.term{margin-block-start:36px}.term-label{display:none}.term-tabs{margin-inline-start:0}.term-panel{min-block-size:300px;padding:14px;font-size:11.5px}}.tui{gap:12px;display:grid}.tui-top{background:var(--violet);color:var(--violet-ink);border-radius:4px;flex-wrap:wrap;gap:0 12px;padding:1px 10px;font-size:12px;font-weight:600;display:flex}.tui-fact{gap:12px;display:inline-flex}.tui-hints{color:var(--fg-dim);font-size:12px}.tui-hint{white-space:nowrap}.tui-body{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:16px 8px;display:grid}.tui--takeover .tui-body{grid-template-columns:minmax(0,1fr)}.tui-box{border:1px solid var(--line-strong);border-radius:6px;padding:12px 8px 8px;position:relative}.tui-box.is-focused{border:2px solid var(--violet)}.tui-box-title{background:var(--bg-deep);color:var(--fg-muted);padding-inline-start:6px;padding-inline-end:6px;font-size:12px;line-height:1.4;position:absolute;top:-.75em}.tui-box-title:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.tui-box-title:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10px}.tui-box-title:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.tui-box-title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:10px}.tui-box.is-focused .tui-box-title{color:var(--violet-text);font-weight:600}.tui-gutter{inline-size:2ch;color:var(--violet-text);flex:none;display:inline-block}.tui-side li{color:var(--fg-muted);padding-block-start:1px;padding-block-end:1px;padding-inline-end:6px;display:flex}.tui-side .starts-group{margin-block-start:1.6em}.tui-side .is-current{background:var(--surface-raised);color:var(--fg);font-weight:600}.tui-label{flex:1}.tui-badge{color:var(--fg-dim)}.tui-table{border-collapse:collapse;inline-size:100%}.tui-table th{text-align:start;color:var(--fg-muted);padding-block-end:2px;padding-inline-start:6px;padding-inline-end:6px;font-weight:400}.tui-table td{white-space:nowrap;padding:1px 6px}.tui-mark{inline-size:1%;color:var(--fg-dim)}.tui-row .tui-box-mark{margin-inline-start:2ch}.tui-flag{color:var(--violet-text);margin-inline-start:1ch}.tui-group td{color:var(--fg);padding-block-start:6px;font-weight:600}.is-checked .tui-box-mark{color:var(--green)}.tui-count{color:var(--fg-dim);margin-inline-start:2ch;font-weight:400}.tui-name{inline-size:100%;color:var(--fg)}.tui-row.is-checked .tui-name,.tui-row.is-running .tui-name{font-weight:600}.tui-from{color:var(--amber)}.tui-to{color:var(--green)}.tui-arrow,.tui-provider,.tui-versions{color:var(--fg-dim)}.tui-run-table .tui-name{inline-size:auto}.tui-run-table .tui-clock{inline-size:100%}.tui-row.is-cursor td{background:var(--surface-raised)}.tui-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-block-start:12px;padding-inline-start:6px;padding-inline-end:6px;display:flex}.tui-bar-count{color:var(--green)}.tui-button{background:var(--violet);white-space:pre;color:var(--violet-ink);border-radius:3px;padding-inline-start:1ch;padding-inline-end:1ch;font-weight:600}.tui-run-head{flex-wrap:wrap;align-items:center;gap:4px 3ch;margin-block-end:8px;padding-inline-start:6px;padding-inline-end:6px;display:flex}.tui-progress-track{background:var(--surface-raised);border-radius:2px;flex:10ch;block-size:.7em;max-inline-size:40ch;overflow:hidden}.tui-progress-bar{inline-size:var(--progress);background:var(--violet);block-size:100%;animation:gup-fill 1.8s var(--ease-out) both;display:block}.tui-done{color:var(--fg);font-weight:600}.tui-clock{text-align:end;color:var(--fg-dim);margin-inline-start:auto}.tui-status--success{color:var(--green)}.tui-status--skipped,.tui-status--running{color:var(--amber)}.tui-status--failed{color:var(--red)}.tui-pane-out{font:inherit;color:var(--fg-muted);white-space:pre;margin:0;padding-inline-start:6px;padding-inline-end:6px;overflow:hidden}@media (max-width:560px){.tui-body{grid-template-columns:minmax(0,1fr)}.tui-side,.tui-from,.tui-provider,.tui-versions{display:none}}code,kbd,.cmd-line,.term,.tui{direction:ltr;unicode-bidi:isolate}.term,.tui{text-align:left}[dir=rtl] .icon--directional{transform:scaleX(-1)}[dir=rtl] .hero-accent{--accent-angle:260deg}@media (max-width:859px){[dir=rtl] .nav-links{-webkit-mask-image:linear-gradient(270deg,#000 82%,#0000);mask-image:linear-gradient(270deg,#000 82%,#0000)}}@media (max-width:1080px){:root{--gap-section:104px;--shell-pad:24px}}@media (max-width:859px){:root{--nav-h:96px}}@media (max-width:720px){:root{--gap-section:84px;--shell-pad:18px}.sec-head{margin-block-end:32px}.lead{font-size:16px}}@media (max-width:420px){:root{--shell-pad:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
