@font-face{font-family:Inter;src:url(/fonts/InterVariable-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}
:root,.site-header,.site-footer{color-scheme:dark;--site-bg:#030405;--site-surface:#090b0e;--site-surface-2:#0f1216;--site-text:#eef2f5;--site-muted:#8e99a6;--site-card-text:#a3adb9;--site-line:#ffffff17;--site-line-strong:#ffffff38;--site-accent:#3ee6f0;--site-accent-ink:#001417;--site-accent-soft:#3ee6f01f;--site-accent-2:#ff3ea5;--site-chip:#ffffff0d;--site-pill-line:#ffffff38;--site-pill-ink:#aeb7c2;--site-shipped:#6fd394;--site-now:#f2b25c;--site-next:#8fb4ff;--site-later:#c3b2ff;--site-draft-bg:#2a220b;--site-draft-ink:#ffe3a1;--site-focus:#ffb27a;--site-shadow:0 0 0 1px #3ee6f02e, 0 18px 48px #0009;--site-glass:#030405d1;--site-radius:2px;--site-radius-sm:2px;--site-max:1280px;--site-gutter:20px;--site-header-h:60px;--site-ease:cubic-bezier(.22, .61, .36, 1);--site-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--site-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--site-grid:linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 64px 64px}
@media (width>=720px){:root,.site-header,.site-footer{--site-gutter:40px;--site-header-h:64px}}
:is(.site-header,.site-footer) *,:is(.site-header,.site-footer) :before,:is(.site-header,.site-footer) :after{box-sizing:border-box}
:is(.site-header,.site-footer){color:var(--site-text);font-family:var(--site-font);overflow-wrap:break-word;font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}
:is(.site-header,.site-footer) img,:is(.site-header,.site-footer) video{max-width:100%;height:auto;display:block}
:is(.site-header,.site-footer) a{color:var(--site-accent);text-underline-offset:.18em}
:is(.site-header,.site-footer) a:hover{text-decoration-thickness:2px}
:is(.site-header,.site-footer) :focus-visible{outline:2px solid var(--site-focus);outline-offset:3px;border-radius:0}
:is(.site-header,.site-footer) h1,:is(.site-header,.site-footer) h2,:is(.site-header,.site-footer) h3{letter-spacing:-.035em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.02}
:is(.site-header,.site-footer) p{margin:0 0 1em}
:is(.site-header,.site-footer) .wrap{max-width:var(--site-max);padding-inline:var(--site-gutter);margin-inline:auto}
body > .skip{background:var(--site-surface);color:var(--site-text);z-index:100;padding:8px 12px;position:absolute;top:-100px;left:8px}
body > .skip:focus{top:8px}
.site-header{--site-text:#eef2f5;--site-muted:#a9b3be;--site-line:#ffffff1a;z-index:50;height:var(--site-header-h);color:var(--site-text);background:var(--site-glass);backdrop-filter:saturate(140%)blur(16px);border-bottom:1px solid #ffffff12;position:sticky;top:0}
.site-header .wrap{align-items:center;gap:20px;height:100%;display:flex}
:is(.site-header,.site-footer) .brand{letter-spacing:.14em;text-transform:uppercase;color:var(--site-text);align-items:center;gap:10px;margin-right:auto;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}
:is(.site-header,.site-footer) .brand svg{width:20px;height:24px;color:var(--site-text);flex:none}
:is(.site-header,.site-footer) .site-nav>ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}
:is(.site-header,.site-footer) .site-nav a,:is(.site-header,.site-footer) .site-nav summary{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}
:is(.site-header,.site-footer) .site-nav summary{list-style:none}
:is(.site-header,.site-footer) .site-nav summary::-webkit-details-marker{display:none}
:is(.site-header,.site-footer) .site-nav summary:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}
:is(.site-header,.site-footer) .site-nav details[open]>summary:after{margin-top:3px;transform:rotate(225deg)}
:is(.site-header,.site-footer) .site-nav a:hover,:is(.site-header,.site-footer) .site-nav summary:hover,:is(.site-header,.site-footer) .site-nav details[open]>summary{color:#fff}
:is(.site-header,.site-footer) .site-nav .drop{position:relative}
:is(.site-header,.site-footer) .drop-panel{z-index:70;backdrop-filter:blur(18px);background:#06080af5;border:1px solid #ffffff1a;min-width:340px;padding:10px;position:absolute;top:calc(100% + 12px);left:-12px;box-shadow:0 24px 60px #0009}
:is(.site-header,.site-footer) .drop-panel:before{content:"";background:var(--site-accent);width:48px;height:1px;box-shadow:0 0 10px var(--site-accent);position:absolute;top:-1px;left:0}
:is(.site-header,.site-footer) .drop-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}
:is(.site-header,.site-footer) .site-nav .drop-panel a{text-transform:none;letter-spacing:0;color:#fff;white-space:normal;gap:2px;padding:12px 14px;font-size:15px;font-weight:600;display:grid}
:is(.site-header,.site-footer) .site-nav .drop-panel a:before{display:none}
:is(.site-header,.site-footer) .drop-panel a small{color:#a9b3be;font-size:13px;font-weight:400}
:is(.site-header,.site-footer) .drop-panel a:hover,:is(.site-header,.site-footer) .drop-panel a[aria-current=page]{background:#ffffff0d}
:is(.site-header,.site-footer) .drop-panel a[aria-current=page]{box-shadow:inset 2px 0 0 var(--site-accent)}
:is(.site-header,.site-footer) .header-actions{align-items:center;gap:8px;display:flex}
:is(.site-header,.site-footer) .header-signin{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none}
:is(.site-header,.site-footer) .header-signin:hover{color:#fff}
:is(.site-header,.site-footer) .site-nav .other-site{color:var(--site-accent)}
:is(.site-header,.site-footer) .header-actions .btn{min-height:38px;padding:6px 16px}
:is(.site-header,.site-footer) .menu{display:none}
:is(.site-header,.site-footer) .menu summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;min-height:48px;padding:8px 4px 8px 12px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}
:is(.site-header,.site-footer) .menu summary::-webkit-details-marker{display:none}
:is(.site-header,.site-footer) .menu summary i{width:18px;height:10px;transition:transform .25s var(--site-ease);border-block:1.5px solid;position:relative}
:is(.site-header,.site-footer) .menu[open] summary i{transform:scaleY(.6)}
:is(.site-header,.site-footer) .menu-panel{inset:var(--site-header-h) 0 0 0;z-index:60;padding:16px var(--site-gutter) 40px;backdrop-filter:blur(20px);background:#030405f7;position:fixed;overflow-y:auto}
:is(.site-header,.site-footer) .menu-panel h2{font-family:var(--site-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--site-accent);margin:24px 0 4px;font-size:12px;font-weight:500}
:is(.site-header,.site-footer) .menu-panel ul{margin:0;padding:0;list-style:none}
:is(.site-header,.site-footer) .menu-panel li a{border-bottom:1px solid var(--site-line);color:var(--site-text);letter-spacing:-.02em;padding:12px 2px;font-size:1.25rem;font-weight:600;text-decoration:none;display:block}
:is(.site-header,.site-footer) .menu-panel li a[aria-current=page]{color:var(--site-accent)}
:is(.site-header,.site-footer) .menu-panel .menu-actions{gap:12px;margin-top:28px;display:grid}
:is(.site-header,.site-footer) .menu-panel .menu-actions .btn{justify-content:center}
@media (width>=1000px){.site-header .wrap{gap:28px}}
@media (width<=999px){:is(.site-header,.site-footer) .site-nav,:is(.site-header,.site-footer) .header-actions .header-signin,:is(.site-header,.site-footer) .header-actions .btn{display:none}:is(.site-header,.site-footer) .menu{display:block}}
.site-footer{border-top:1px solid var(--site-line);color:var(--site-muted);margin-top:clamp(40px,5vw,72px);font-size:.9rem}
:is(.site-header,.site-footer) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-block:56px 32px;display:grid}
:is(.site-header,.site-footer) .footer-brand{grid-column:1/-1;max-width:34ch}
:is(.site-header,.site-footer) .footer-brand .brand{margin:0 0 12px}
:is(.site-header,.site-footer) .footer-brand p{color:var(--site-muted);margin:0}
.site-footer h2{font-family:var(--site-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--site-text);margin:0 0 8px;font-size:12px;font-weight:500}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer li a{color:var(--site-muted);padding-block:7px;text-decoration:none;transition:color .15s;display:inline-block}
.site-footer li a:hover{color:var(--site-text)}
:is(.site-header,.site-footer) .footer-base{border-top:1px solid var(--site-line);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:20px 36px;font-size:.85rem;display:flex}
:is(.site-header,.site-footer) .footer-base p{margin:0}
@media (width>=900px){:is(.site-header,.site-footer) .footer-grid{grid-template-columns:1.6fr repeat(5,1fr)}:is(.site-header,.site-footer) .footer-brand{grid-column:auto}}
:is(.site-header,.site-footer) .btn{border:1px solid var(--site-line-strong);min-height:48px;color:var(--site-text);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:10px 26px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}
:is(.site-header,.site-footer) .btn:hover{background:var(--site-chip);border-color:var(--site-text);text-decoration:none}
:is(.site-header,.site-footer) .btn-primary{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-ink);box-shadow:0 0 24px #3ee6f047}
:is(.site-header,.site-footer) .btn-primary:hover{background:#8ff1f6;border-color:#8ff1f6;box-shadow:0 0 32px #3ee6f073}
:is(.site-header,.site-footer) .btn[aria-disabled=true]{cursor:not-allowed}
:is(.site-header,.site-footer) .btn small{opacity:.85;font-weight:500}
:is(.site-header,.site-footer) .link-arrow{min-height:44px;color:inherit;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}
:is(.site-header,.site-footer) .link-arrow:after{content:"→";transition:transform .25s var(--site-ease)}
:is(.site-header,.site-footer) .link-arrow:hover{color:var(--site-accent)}
:is(.site-header,.site-footer) .link-arrow:hover:after{transform:translate(4px)}
@media (prefers-reduced-motion:no-preference){:is(.site-header,.site-footer) .menu-panel,:is(.site-header,.site-footer) .drop-panel{animation:panel-in .22s var(--site-ease)}}
@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}
html:root:root{
--bg:var(--site-bg);--bg-raised:var(--site-surface);--fg:var(--site-text);--fg-muted:var(--site-muted);--border:var(--site-line);
--accent:var(--site-accent);--accent-fg:var(--site-accent-ink);--code-bg:var(--site-surface-2);
--chip-since-bg:color-mix(in srgb,var(--site-shipped) 16%,transparent);--chip-since-fg:var(--site-shipped);
--chip-changed-bg:color-mix(in srgb,var(--site-now) 16%,transparent);--chip-changed-fg:var(--site-now);
--banner-bg:var(--site-draft-bg);--banner-fg:var(--site-draft-ink);
--font-body:var(--site-font);--font-mono:var(--site-mono);--radius:var(--site-radius-sm);--radius-sm:6px;
--layout-max:var(--site-max);--content-width:46rem;--sidebar-width:16rem;--topbar-height:56px;
--font-size:1rem;--line-height:1.65;--mono-size:0.88em;
--heading-weight:600;--heading-tracking:-0.03em;--heading-leading:1.08;
--h1-size:clamp(2rem,1.3rem + 2.6vw,3rem);--h2-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);--h3-size:1.2rem;--summary-size:1.15rem;
--link:var(--site-accent);--link-hover:var(--site-text);--link-thickness:1px;--link-offset:0.18em;
--focus:var(--site-focus);--focus-width:3px;--marker:var(--site-accent);
--code-border:var(--site-line);--pre-bg:var(--site-surface);--pre-border:var(--site-line);
--table-head-bg:var(--site-surface-2);--table-border:var(--site-line);--table-stripe:var(--site-chip);--table-target-bg:var(--site-accent-soft);
--quote-border:var(--site-accent);--quote-fg:var(--site-muted);
--topbar-bg:var(--site-surface);--topbar-border:var(--site-line);--sidebar-border:var(--site-line);
--nav-hover-bg:var(--site-chip);--nav-current-bg:var(--site-accent-soft);--nav-current-fg:var(--site-text);--area-current-fg:var(--site-accent);
--input-bg:var(--site-bg);--input-border:var(--site-line-strong);--input-radius:999px;
--button-bg:transparent;--button-border:var(--site-pill-line);--button-hover-border:var(--site-text);--button-radius:999px;
--picker-radius:999px;
--results-bg:var(--site-surface);--results-border:var(--site-line-strong);--results-hover-bg:var(--site-chip);--results-shadow:var(--site-shadow);--results-radius:var(--site-radius-sm);
--banner-border:color-mix(in srgb,var(--site-draft-ink) 30%,transparent);--banner-radius:var(--site-radius-sm);
--not-in-version-bg:var(--site-surface);--not-in-version-border:var(--site-line);
}
html:root:root{--gutter:16px}
@media (width>=720px){html:root:root{--gutter:40px}}
body{-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss03"}

body > .site-header{position:relative}
body > .site-footer{margin-top:0}
body > .skip{position:absolute}
