:root{--bg: #090c15;--bg-2: #0c1020;--surface: #121829;--surface-2: #172038;--border: #232c46;--border-soft: #1b2338;--text: #eef2ff;--muted: #aab3cf;--faint: #737d9c;--brand: #6aa4ff;--brand-strong: #3b82f6;--sun: #ffc24b;--sun-2: #ff8f5e;--hover: rgba(255, 255, 255, .05);--hover-strong: rgba(255, 255, 255, .09);--grad-day: linear-gradient(115deg, #ffc861 0%, #ff8f5e 38%, #6aa4ff 100%);--grad-text: linear-gradient(115deg, #ffd07a 0%, #ff9e73 42%, #7fb2ff 100%);--pf-macos-appkit: #5e5ce6;--pf-ios-uikit: #0a84ff;--pf-android-mdc: #30d158;--pf-linux-gtk: #63e6e2;--pf-linux-qt: #64d2ff;--pf-windows-xaml: #40c8e0;--pf-harmony-arkui: #ff453a;--pf-web-dom: #ff9f0a;--pf-macos: var(--pf-macos-appkit);--pf-ios: var(--pf-ios-uikit);--pf-android: var(--pf-android-mdc);--pf-linux: var(--pf-linux-gtk);--pf-windows: var(--pf-windows-xaml);--pf-harmony: var(--pf-harmony-arkui);--pf-web: var(--pf-web-dom);--radius: 14px;--radius-lg: 22px;--maxw: 1080px;--shadow: 0 18px 50px -20px rgba(0, 0, 0, .7);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #ffffff;--bg-2: #f5f7fc;--surface: #ffffff;--surface-2: #eef2f9;--border: #dce3ef;--border-soft: #e8edf5;--text: #0d1526;--muted: #47546d;--faint: #74809b;--brand: #2f6fde;--brand-strong: #2563eb;--sun: #c17512;--sun-2: #ff8f5e;--hover: rgba(15, 25, 48, .05);--hover-strong: rgba(15, 25, 48, .09);--grad-text: linear-gradient(115deg, #e08a00 0%, #f9703e 42%, #2f6fde 100%);--shadow: 0 18px 46px -22px rgba(20, 33, 66, .26);--pf-macos-appkit: #5856d6;--pf-ios-uikit: #007aff;--pf-android-mdc: #34c759;--pf-linux-gtk: #00c7be;--pf-linux-qt: #32ade6;--pf-windows-xaml: #30b0c7;--pf-harmony-arkui: #ff3b30;--pf-web-dom: #ff9500;color-scheme:light}[data-pf=macos-appkit]{--pf: var(--pf-macos-appkit)}[data-pf=ios-uikit]{--pf: var(--pf-ios-uikit)}[data-pf=android-mdc]{--pf: var(--pf-android-mdc)}[data-pf=linux-gtk],[data-pf=macos-gtk],[data-pf=windows-gtk]{--pf: var(--pf-linux-gtk)}[data-pf=linux-qt],[data-pf=macos-qt],[data-pf=windows-qt]{--pf: var(--pf-linux-qt)}[data-pf=windows-xaml]{--pf: var(--pf-windows-xaml)}[data-pf=harmony-arkui]{--pf: var(--pf-harmony-arkui)}[data-pf=web-dom]{--pf: var(--pf-web-dom)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}a{color:var(--brand);text-decoration:none}a:hover{color:#9cc2ff}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;font-weight:700}img{max-width:100%;display:block}code,pre{font-family:var(--mono)}::selection{background:#6aa4ff47}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.section{padding-block:84px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--sun);margin:0 0 14px}.lead{color:var(--muted);font-size:1.12rem;max-width:62ch}.grad-text{color:var(--brand-strong)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.grad-text{background-image:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:650;font-size:.98rem;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--grad-day);color:#14120c;box-shadow:0 12px 30px -12px #ffa05a99}.btn-primary:hover{color:#14120c;box-shadow:0 16px 40px -12px #ffa05abf}.btn-ghost{background:var(--hover);border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:var(--hover-strong);color:var(--text)}.card{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--border-soft);border-radius:var(--radius);padding:22px}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--hover);border:1px solid var(--border);color:var(--muted);font-size:.82rem;font-weight:600}pre.code{background:#0b1020;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;overflow-x:auto;font-size:.86rem;line-height:1.65;color:#d7e0f5;box-shadow:var(--shadow)}pre.code code{color:inherit;background:none;padding:0}:not(pre)>code{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-strong);padding:.12em .4em;border-radius:6px;font-size:.88em}:not(pre)>code[data-pf]{color:color-mix(in srgb,var(--pf) 78%,var(--text));background:color-mix(in srgb,var(--pf) 13%,transparent)}.tok-kw{color:#ff9e73}.tok-fn{color:#7fb2ff}.tok-str{color:#9fe0a6}.tok-com{color:var(--faint);font-style:italic}.tok-punct{color:#93a0c2}.tok-num{color:#ffce7a}.hr{height:1px;background:var(--border-soft);border:0;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:720px){body{font-size:16px}.section{padding-block:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.search-trigger[data-astro-cid-ac66eqjo]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 11px;border-radius:999px;border:1px solid var(--border);background:var(--hover);color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.search-trigger[data-astro-cid-ac66eqjo]:hover{color:var(--text);border-color:var(--brand)}.search-trigger[data-astro-cid-ac66eqjo] svg[data-astro-cid-ac66eqjo]{width:15px;height:15px}.search-trigger[data-astro-cid-ac66eqjo] kbd[data-astro-cid-ac66eqjo]{font-family:var(--mono);font-size:.72rem;color:var(--faint);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 5px}.search-modal[data-astro-cid-ac66eqjo]{--pagefind-ui-primary: var(--brand);--pagefind-ui-text: var(--text);--pagefind-ui-background: var(--surface);--pagefind-ui-border: var(--border);--pagefind-ui-tag: var(--surface-2);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 10px;--pagefind-ui-font: var(--font);width:min(640px,100vw - 32px);max-height:min(70vh,640px);margin:12vh auto auto;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:auto}.search-modal[data-astro-cid-ac66eqjo]::backdrop{background:#04070e8c;backdrop-filter:blur(4px)}.search-unavailable[data-astro-cid-ac66eqjo]{color:var(--muted);font-size:.92rem;margin:6px 2px}@media(width<=620px){.search-trigger[data-astro-cid-ac66eqjo] .st-text[data-astro-cid-ac66eqjo],.search-trigger[data-astro-cid-ac66eqjo] kbd[data-astro-cid-ac66eqjo]{display:none}.search-trigger[data-astro-cid-ac66eqjo]{padding:0 9px}}.nav[data-astro-cid-wpvy4v7s]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--border-soft)}.nav-inner[data-astro-cid-wpvy4v7s]{display:flex;align-items:center;justify-content:space-between;height:62px}.brand[data-astro-cid-wpvy4v7s]{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.brand[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}.brand-name[data-astro-cid-wpvy4v7s]{font-weight:750;font-size:1.12rem;letter-spacing:-.02em}.nav-links[data-astro-cid-wpvy4v7s]{display:flex;align-items:center;gap:24px}.nav-link[data-astro-cid-wpvy4v7s]{color:var(--muted);font-weight:600;font-size:.95rem}.nav-link[data-astro-cid-wpvy4v7s]:hover,.nav-link[data-astro-cid-wpvy4v7s].on{color:var(--text)}@media(width<=560px){.nav-links[data-astro-cid-wpvy4v7s]{gap:16px}.brand-name[data-astro-cid-wpvy4v7s]{display:none}}.seg[data-astro-cid-l6lhmie6]{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.seg[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{display:inline-grid;place-items:center;width:36px;height:30px;padding:0;border:0;background:none;color:var(--faint);border-radius:999px;cursor:pointer;transition:color .15s,background .15s}.seg[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:hover{color:var(--text)}.seg[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6].on{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #00000047}.seg[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.seg[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{width:15px;height:15px}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-soft);background:var(--bg-2);padding-block:52px 28px;margin-top:40px}.foot-inner[data-astro-cid-jo6i4kqk]{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.brand[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-weight:750;font-size:1.05rem}.foot-tag[data-astro-cid-jo6i4kqk]{color:var(--faint);max-width:34ch;margin:12px 0 0;font-size:.92rem}.foot-cols[data-astro-cid-jo6i4kqk]{display:flex;gap:56px}.foot-cols[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:0 0 12px}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{display:block;color:var(--muted);font-size:.94rem;margin-bottom:8px}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.foot-legal[data-astro-cid-jo6i4kqk]{margin-top:34px;color:var(--faint);font-size:.84rem;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot-theme[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;gap:10px}.foot-theme-label[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}@media(width<=560px){.foot-cols[data-astro-cid-jo6i4kqk]{gap:36px}}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface-2);color:var(--text);padding:8px 14px;border-radius:8px}.skip-link:focus{left:12px}
