@font-face{font-family: "Inter";src: url("../fonts/inter-latin.woff2") format("woff2");font-weight: 400 800;font-style: normal;font-display: optional}@font-face{font-family: "JetBrains Mono";src: url("../fonts/jetbrains-mono-latin.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Inter Fallback";src: local("Arial"),local("Helvetica"),local("Liberation Sans"),local("Roboto");size-adjust: 107.1%;ascent-override: 90.4%;descent-override: 22.5%;line-gap-override: 0%}:root{--blue: #4f8ef7;--blue-strong: #3b7bf0;--blue-ink: #6fa8ff;--blue-fill: #2b6be6;--green: #2f9e44;--green-soft: #38b84f;--bg: #08090d;--bg-elev: #0d1016;--bg-soft: #0c0e14;--bg-inset: #05060a;--bg-card: #11141c;--bg-card-hover: #151a24;--border: #1f2531;--border-soft: #171b24;--border-strong: #2b3342;--text: #eceff5;--text-dim: #a2abbb;--text-faint: #828da0;--accent-ink: var(--blue-ink);--code-bg: #0b0e14;--code-text: #d8ddf0;--shadow-sm: 0 1px 0 0 rgba(255,255,255,0.03) inset,0 8px 20px -14px rgba(0,0,0,0.8);--shadow: 0 1px 0 0 rgba(255,255,255,0.04) inset,0 22px 44px -28px rgba(0,0,0,0.9);--shadow-lg: 0 40px 100px -30px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.03);--shadow-card: 0 1px 0 0 rgba(255,255,255,0.03) inset,0 20px 40px -30px rgba(0,0,0,0.9);--glow-a: rgba(79,142,247,0.22);--glow-b: rgba(56,184,79,0.1);--grid-line: rgba(255,255,255,0.04);--header-bg: rgba(8,9,13,0.72);--text-muted: var(--text-dim);--accent: var(--blue);--accent-strong: var(--blue-ink);--accent-soft: color-mix(in srgb,var(--blue) 12%,transparent);--accent-contrast: #ffffff;--accent-fill: var(--blue-fill);--card-hover: var(--bg-card-hover);--danger: #ff6b81;--warn: #f2b85b;--ok: #52d28f;--t-k: #8fb4ff;--t-s: #e9c27f;--t-c: #737c9c;--t-v: #6fd0cd;--t-x: #ff7d93;--t-n: #f4a172;--t-p: #8d95b8;--maxw: 1180px;--container: var(--maxw);--gutter: clamp(16px,4vw,28px);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--header-h: 64px;--font: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono: "JetBrains Mono",ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--font-sans: var(--font);--font-mono: var(--mono);--ease: cubic-bezier(0.2,0.7,0.2,1);color-scheme: dark}html[data-theme="light"]{--blue-ink: #1d5fd6;--green-soft: #2f9e44;--bg: #ffffff;--bg-elev: #ffffff;--bg-soft: #f6f8fb;--bg-inset: #eef1f6;--bg-card: #ffffff;--bg-card-hover: #fbfcfe;--border: #e2e7ef;--border-soft: #edf0f5;--border-strong: #cfd6e2;--text: #0d1524;--text-dim: #4f5d75;--text-faint: #5f6c83;--code-bg: #f4f6fb;--code-text: #1b2040;--shadow-sm: 0 1px 2px rgba(16,24,48,0.05),0 6px 16px -12px rgba(16,24,48,0.18);--shadow: 0 1px 2px rgba(16,24,48,0.04),0 18px 36px -24px rgba(16,24,48,0.22);--shadow-lg: 0 40px 90px -36px rgba(25,45,90,0.35),0 0 0 1px rgba(15,25,45,0.04);--shadow-card: 0 1px 2px rgba(16,24,40,0.04),0 16px 32px -24px rgba(16,24,40,0.2);--glow-a: rgba(79,142,247,0.16);--glow-b: rgba(47,158,68,0.08);--grid-line: rgba(13,21,36,0.05);--header-bg: rgba(255,255,255,0.78);--accent: var(--blue-fill);--danger: #c4223f;--warn: #9a5a00;--ok: #18794a;--t-k: #3451c7;--t-s: #8f5200;--t-c: #676e8f;--t-v: #0d6d6a;--t-x: #bd2340;--t-n: #a8430c;--t-p: #565e80;color-scheme: light}@media (prefers-color-scheme: light){html.no-js{--blue-ink: #1d5fd6;--green-soft: #2f9e44;--bg: #fff;--bg-elev: #fff;--bg-soft: #f6f8fb;--bg-inset: #eef1f6;--bg-card: #fff;--bg-card-hover: #fbfcfe;--border: #e2e7ef;--border-soft: #edf0f5;--border-strong: #cfd6e2;--text: #0d1524;--text-dim: #4f5d75;--text-faint: #5f6c83;--grid-line: rgba(13,21,36,0.05);--code-bg: #f4f6fb;--code-text: #1b2040;--shadow-sm: 0 6px 16px -12px rgba(16,24,48,0.18);--shadow: 0 18px 36px -24px rgba(16,24,48,0.22);--shadow-lg: 0 40px 90px -36px rgba(25,45,90,0.35);--shadow-card: 0 16px 32px -24px rgba(16,24,40,0.2);--header-bg: rgba(255,255,255,0.78);--accent: var(--blue-fill);--danger: #c4223f;--warn: #9a5a00;--ok: #18794a;--t-k: #3451c7;--t-s: #8f5200;--t-c: #676e8f;--t-v: #0d6d6a;--t-x: #bd2340;--t-n: #a8430c;--t-p: #565e80;color-scheme: light}html.no-js .logo-dark,html.no-js .shot-dark{display: none !important}html.no-js .logo-light{display: block !important}html.no-js .shot-light{display: block !important}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);background: var(--bg)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;font-family: var(--font);font-size: 1rem;line-height: 1.6;font-feature-settings: "cv11","ss01","ss03";background: var(--bg);color: var(--text);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;overflow-x: hidden}main{flex: 1;outline: none}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}p a,dd a,.steps a,.timeline a,.note a,.prose a,.faq-a a,.page-lead a,.checklist a,.compare td a{color: var(--accent-ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent);transition: text-decoration-color 0.15s}p a:hover,dd a:hover,.prose a:hover,.faq-a a:hover,.note a:hover,.checklist a:hover,.compare td a:hover{text-decoration-color: currentColor}h1,h2,h3{text-wrap: balance}p{text-wrap: pretty}code,kbd,pre,samp{font-family: var(--mono)}:not(pre) > code{font-size: 0.86em;padding: 0.12em 0.4em;border-radius: 6px;background: var(--accent-soft);color: var(--text);overflow-wrap: anywhere}pre{margin: 0;overflow-x: auto;font-size: 0.84rem;line-height: 1.7;tab-size: 2;background: var(--code-bg);color: var(--code-text)}pre code{font-size: inherit;background: none;padding: 0;color: inherit;overflow-wrap: normal}kbd{display: inline-block;min-width: 1.5em;padding: 0 5px;border-radius: 5px;text-align: center;font-size: 0.8em;color: var(--text);background: var(--bg-soft);border: 1px solid var(--border-strong);box-shadow: 0 1px 0 var(--border-strong)}button{font: inherit;color: inherit}::selection{background: color-mix(in srgb,var(--blue) 35%,transparent)}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px;border-radius: 6px}.i{flex-shrink: 0}.t-k{color: var(--t-k)}.t-s{color: var(--t-s)}.t-c{color: var(--t-c);font-style: italic}.t-v{color: var(--t-v)}.t-x{color: var(--t-x);font-weight: 600}.t-n{color: var(--t-n)}.t-p{color: var(--t-p)}.container{width: 100%;max-width: var(--maxw);margin: 0 auto;padding-left: max(var(--gutter),env(safe-area-inset-left));padding-right: max(var(--gutter),env(safe-area-inset-right))}.narrow{max-width: 860px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}html[data-theme="dark"] .logo-light,html[data-theme="light"] .logo-dark,html[data-theme="dark"] .shot-light,html[data-theme="light"] .shot-dark{display: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 42px;padding: 10px 18px;font-weight: 600;font-size: 0.94rem;line-height: 1.1;letter-spacing: -0.005em;border-radius: 11px;border: 1px solid transparent;cursor: pointer;white-space: nowrap;user-select: none;transition: transform 0.15s var(--ease),background-color 0.15s,border-color 0.15s,box-shadow 0.2s,color 0.15s}.btn:active{transform: translateY(1px) scale(0.99)}.btn-sm{min-height: 38px;padding: 8px 14px;font-size: 0.9rem;border-radius: 10px}.btn-lg{min-height: 50px;padding: 13px 22px;font-size: 1rem;border-radius: 13px}.btn-primary{color: #fff;background: linear-gradient(180deg,#3478f0,#2462e0);box-shadow: 0 1px 0 rgba(255,255,255,0.25) inset,0 10px 26px -12px rgba(79,142,247,0.9)}.btn-ghost{background: var(--bg-card);color: var(--text);border-color: var(--border)}@media (hover: hover){.btn-primary:hover{box-shadow: 0 1px 0 rgba(255,255,255,0.25) inset,0 16px 34px -12px rgba(79,142,247,1);transform: translateY(-1px)}.btn-ghost:hover{border-color: var(--border-strong);background: var(--bg-card-hover)}}.icon-btn{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 11px;border: 1px solid var(--border);background: var(--bg-card);color: var(--text-dim);cursor: pointer;transition: border-color 0.15s,color 0.15s,background-color 0.15s}@media (hover: hover){.icon-btn:hover{color: var(--text);border-color: var(--border-strong)}}html[data-theme="dark"] .theme-toggle .i-moon,html[data-theme="light"] .theme-toggle .i-sun{display: none}.no-js .theme-toggle{display: none}.link-arrow{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;color: var(--accent-ink);text-decoration: none}.link-arrow .i{transition: transform 0.2s var(--ease)}@media (hover: hover){.link-arrow:hover .i{transform: translateX(3px)}}.pulse{width: 8px;height: 8px;border-radius: 50%;background: var(--green-soft);box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-soft) 22%,transparent);flex-shrink: 0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}@media (prefers-contrast: more){:root,html[data-theme="light"]{--text-dim: var(--text);--text-muted: var(--text);--text-faint: var(--text-dim);--border: var(--border-strong)}}@media (forced-colors: active){.btn,.icon-btn,.search-trigger,.card,.chip-tab,.seg button,.faq details,.terminal,.browser{border: 1px solid CanvasText}.chip-tab[aria-selected="true"],.seg button[aria-pressed="true"]{forced-color-adjust: none;background: Highlight;color: HighlightText}.accent,.stats strong{color: CanvasText;background: none;-webkit-background-clip: border-box;background-clip: border-box}.hero-bg,.card::before{display: none}}@media print{.site-header,.skip-link,.hero-bg,.showcase-controls,.copy-btn,.zoom-hint,.lightbox,.cta-section,.site-footer .footer-cols{display: none !important}body{background: #fff;color: #000}.section,.hero,.page-hero{padding: 24px 0}.js [data-inactive],.js .showcase-panel[data-inactive],.js .terminal-pane[data-inactive],.js .faq-a{display: block !important}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.8em;color: #555}}.skip-link{position: fixed;left: 12px;top: -60px;z-index: 300;background: var(--blue-fill);color: #fff;padding: 10px 16px;border-radius: 10px;font-weight: 600;transition: top 0.15s}.skip-link:focus{top: 12px}.site-header{position: sticky;top: 0;z-index: 100;background: var(--header-bg);-webkit-backdrop-filter: saturate(180%) blur(16px);backdrop-filter: saturate(180%) blur(16px);border-bottom: 1px solid var(--border-soft);padding-top: env(safe-area-inset-top)}.header-inner{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{display: flex;align-items: center;flex-shrink: 0;border-radius: 8px}.logo{width: auto;height: 32px}.nav{display: flex;gap: 2px;flex: 1}.nav a{position: relative;padding: 8px 12px;border-radius: 9px;color: var(--text-dim);font-weight: 500;font-size: 0.93rem;white-space: nowrap;transition: color 0.15s,background-color 0.15s}.nav a[aria-current="page"]{color: var(--text)}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 12px;right: 12px;bottom: -13px;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--blue),var(--green-soft))}@media (hover: hover){.nav a:hover{color: var(--text);background: color-mix(in srgb,var(--text) 5%,transparent)}}.header-actions{display: flex;align-items: center;gap: 8px;margin-left: auto;flex-shrink: 0}.search-trigger{display: inline-flex;align-items: center;gap: 8px;height: 40px;min-width: 210px;padding: 0 8px 0 12px;border-radius: 11px;background: var(--bg-card);border: 1px solid var(--border);color: var(--text-faint);font-size: 0.88rem;line-height: 1;cursor: pointer;text-align: left;transition: border-color 0.15s,color 0.15s,box-shadow 0.15s}.search-trigger > svg{flex-shrink: 0}.search-trigger .search-trigger-label{flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search-trigger .search-kbd{margin-left: auto;font-size: 0.72rem;padding: 1px 6px;color: var(--text-dim)}.search-kbd{font-family: var(--mono);white-space: nowrap}@media (hover: hover){.search-trigger:hover{border-color: var(--border-strong);color: var(--text-dim)}}.no-js .search-trigger{display: none}.release-pill{display: inline-flex;align-items: center;gap: 7px;height: 30px;padding: 0 11px;border-radius: 999px;font-family: var(--mono);font-size: 0.76rem;font-weight: 600;color: var(--text-dim);background: var(--bg-card);border: 1px solid var(--border);transition: border-color 0.15s,color 0.15s}@media (hover: hover){.release-pill:hover{color: var(--text);border-color: var(--border-strong)}}.menu-toggle{display: none}.menu-toggle .i-close,.menu-toggle[aria-expanded="true"] .i-menu{display: none}.menu-toggle[aria-expanded="true"] .i-close{display: block}.mobile-nav{position: fixed;inset: calc(var(--header-h) + env(safe-area-inset-top)) 0 0 0;z-index: 99;background: var(--bg);overflow-y: auto;overscroll-behavior: contain;padding: 12px 0 calc(24px + env(safe-area-inset-bottom));animation: menu-in 0.22s var(--ease)}.mobile-nav[hidden]{display: none}.mobile-nav nav{display: flex;flex-direction: column}.mobile-nav nav > a{display: flex;align-items: center;justify-content: space-between;min-height: 56px;padding: 0 4px;font-size: 1.2rem;font-weight: 600;letter-spacing: -0.01em;border-bottom: 1px solid var(--border-soft)}.mobile-nav nav > a .i{color: var(--text-faint)}.mobile-nav nav > a[aria-current="page"]{color: var(--accent-ink)}.mobile-cta{display: grid;gap: 10px;margin-top: 24px}.mobile-release{margin: 18px 0 0;text-align: center;font-family: var(--mono);font-size: 0.82rem}.mobile-release a{display: inline-flex;align-items: center;gap: 8px;color: var(--text-dim);text-decoration: none}body.menu-open{overflow: hidden}body.menu-open .site-header{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--bg)}@keyframes menu-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.crumbs{padding-top: 18px;position: relative;z-index: 1}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0;padding: 0;list-style: none;font-size: 0.85rem;color: var(--text-faint)}.crumbs li{display: inline-flex;align-items: center;gap: 6px}.crumbs a{color: var(--text-dim)}.crumbs a:hover{color: var(--text)}.crumbs [aria-current]{color: var(--text)}.site-footer{border-top: 1px solid var(--border-soft);background: var(--bg);padding-top: clamp(48px,7vw,72px);padding-bottom: env(safe-area-inset-bottom)}.footer-inner{display: grid;grid-template-columns: 1.2fr 2fr;gap: 48px;padding-bottom: 48px}.footer-brand .logo{height: 30px;margin-bottom: 18px}.footer-brand p{margin: 0 0 18px;max-width: 340px;color: var(--text-dim);font-size: 0.92rem}.release-chip{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px;border-radius: 999px;font-family: var(--mono);font-size: 0.8rem;font-weight: 600;background: var(--bg-card);border: 1px solid var(--border);transition: border-color 0.15s}.release-chip .muted{color: var(--text-faint);font-weight: 500}.release-chip:hover{border-color: var(--border-strong)}.footer-cols{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.footer-col h2{margin: 0 0 14px;font-size: 0.76rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em;color: var(--text-faint)}.footer-col ul{margin: 0;padding: 0;list-style: none}.footer-col a{display: inline-block;padding: 5px 0;color: var(--text-dim);font-size: 0.92rem;transition: color 0.15s}.footer-col a:hover{color: var(--text)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 24px;padding-top: 22px;padding-bottom: 28px;border-top: 1px solid var(--border-soft);color: var(--text-faint);font-size: 0.82rem}.footer-bottom a{text-decoration: underline;text-underline-offset: 2px}.footer-bottom a:hover{color: var(--text)}a.ngn-credit{display: inline-flex;align-items: center;gap: 0.45em;color: inherit;text-decoration: none}.ngn-credit svg{display: block;width: auto;height: 1.05em;transform: translateY(0.12em)}@media (max-width: 1200px){.hide-md{display: none}.header-inner{gap: 18px}.nav a{padding: 8px 10px}.nav a[aria-current="page"]::after{left: 10px;right: 10px}.search-trigger{min-width: 160px}.header-actions > .btn-ghost{display: none}}@media (max-width: 1080px){.nav{display: none}.menu-toggle{display: inline-grid}.no-js .menu-toggle{display: none}.search-trigger{min-width: 200px}.footer-inner{grid-template-columns: 1fr;gap: 36px}}@media (max-width: 760px){:root{--header-h: 60px}.hide-sm{display: none}.header-inner{gap: 12px}.search-trigger{min-width: 0;width: 40px;padding: 0;justify-content: center;gap: 0}.search-trigger .search-trigger-label,.search-trigger .search-kbd{display: none}.footer-cols{grid-template-columns: 1fr 1fr}.footer-cols .footer-col:last-child{grid-column: 1 / -1}}@media (max-width: 480px){.hide-xs{display: none}}@media (max-width: 420px){.logo{height: 28px}.header-actions{gap: 6px}}@media (max-width: 340px){.logo{height: 24px}}.hero,.page-hero,.not-found{position: relative;isolation: isolate}.hero-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden;background: radial-gradient(50% 55% at 50% 0%,var(--glow-a),transparent 70%),radial-gradient(35% 40% at 90% 30%,var(--glow-b),transparent 70%)}.hero-bg::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 56px 56px;background-position: center top;-webkit-mask-image: radial-gradient(70% 60% at 50% 0%,#000 30%,transparent 75%);mask-image: radial-gradient(70% 60% at 50% 0%,#000 30%,transparent 75%)}.accent{background: linear-gradient(92deg,var(--blue) 10%,#5fb3ff 45%,var(--green-soft) 90%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero-cta{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.hero-cta.left{justify-content: flex-start}.browser{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border);background: var(--bg-card);box-shadow: var(--shadow-lg)}.browser-bar{display: flex;align-items: center;gap: 12px;height: 40px;padding: 0 14px;background: var(--bg-soft);border-bottom: 1px solid var(--border-soft)}.dots{display: inline-flex;gap: 7px;flex-shrink: 0}.dots i{display: block;width: 11px;height: 11px;border-radius: 50%;background: var(--border-strong)}.browser .dots i:nth-child(1){background: #ff5f57}.browser .dots i:nth-child(2){background: #febc2e}.browser .dots i:nth-child(3){background: #28c840}.browser-url{display: inline-flex;align-items: center;justify-content: center;gap: 6px;flex: 0 1 340px;margin: 0 auto;transform: translateX(-30px);height: 26px;padding: 0 12px;border-radius: 8px;overflow: hidden;white-space: nowrap;font-family: var(--mono);font-size: 0.76rem;color: var(--text-faint);background: var(--bg);border: 1px solid var(--border-soft)}.browser-url .i{color: var(--green-soft)}.zoom{position: relative;display: block;width: 100%;padding: 0;margin: 0;border: 0;background: none;cursor: zoom-in}.zoom .shot{width: 100%}.shot-missing{display: block;aspect-ratio: 16 / 10;background: var(--bg-soft)}.zoom-hint{position: absolute;right: 14px;bottom: 14px;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;color: #fff;background: rgba(10,12,18,0.7);border: 1px solid rgba(255,255,255,0.15);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transform: translateY(4px);transition: opacity 0.2s,transform 0.2s var(--ease)}.zoom:focus-visible .zoom-hint{opacity: 1;transform: none}@media (hover: hover){.zoom:hover .zoom-hint{opacity: 1;transform: none}}@media (hover: none){.zoom-hint{opacity: 0.9;transform: none}}.no-js .zoom{cursor: default}.no-js .zoom-hint{display: none}.section{padding: clamp(64px,9vw,112px) 0}.section-tight{padding-top: 24px}.section-alt{background: var(--bg-soft);border-block: 1px solid var(--border-soft)}.section-head{max-width: 720px;margin: 0 auto clamp(36px,5vw,56px);text-align: center}.section-head.left{margin-left: 0;text-align: left}.eyebrow{display: inline-block;margin: 0 0 14px;font-family: var(--mono);font-size: 0.76rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.16em;color: var(--accent-ink)}.section-head h2,.cta-text h2,.split h2,.cta-slim h2,.prose h2,.group-head h2,.h2{margin: 0 0 14px;font-size: clamp(1.8rem,3.6vw,2.6rem);line-height: 1.1;letter-spacing: -0.035em;font-weight: 800}.section-head p:not(.eyebrow){margin: 0;color: var(--text-dim);font-size: 1.06rem}.section-more{margin: 36px 0 0;text-align: center}.lead{color: var(--text-dim);font-size: 1.06rem;margin: 0 0 22px}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.card{position: relative;padding: 26px;border-radius: var(--radius);background: var(--bg-card);border: 1px solid var(--border);box-shadow: var(--shadow-card);transition: transform 0.2s var(--ease),border-color 0.2s,background-color 0.2s}.card::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;pointer-events: none;background: linear-gradient(140deg,color-mix(in srgb,var(--blue) 70%,transparent),transparent 40%,transparent 70%,color-mix(in srgb,var(--green-soft) 50%,transparent));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity 0.25s}@media (hover: hover){.card:hover{transform: translateY(-3px);background: var(--bg-card-hover)}.card:hover::before{opacity: 1}}.card-icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: 18px;flex-shrink: 0;border-radius: 12px;color: var(--accent-ink);background: linear-gradient(180deg,color-mix(in srgb,var(--blue) 16%,transparent),color-mix(in srgb,var(--blue) 6%,transparent));border: 1px solid color-mix(in srgb,var(--blue) 26%,transparent)}.card h3{margin: 0 0 8px;font-size: 1.08rem;font-weight: 700;letter-spacing: -0.015em}.card p{margin: 0;color: var(--text-dim);font-size: 0.94rem;line-height: 1.6}.showcase-tabs,.tabs{display: flex;gap: 4px;padding: 4px;overflow-x: auto;scrollbar-width: none;background: var(--bg-card);border: 1px solid var(--border);border-radius: 13px}.showcase-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display: none}.chip-tab,.tab,.seg button{display: inline-flex;align-items: center;gap: 7px;flex-shrink: 0;min-height: 38px;padding: 0 14px;border: 0;border-radius: 9px;background: transparent;color: var(--text-dim);font-weight: 600;font-size: 0.9rem;cursor: pointer;transition: background-color 0.15s,color 0.15s}.chip-tab[aria-selected="true"],.tab[aria-selected="true"],.seg button[aria-pressed="true"]{background: var(--blue-fill);color: #fff;box-shadow: 0 6px 16px -8px rgba(79,142,247,0.9)}@media (hover: hover){.chip-tab:hover:not([aria-selected="true"]),.tab:hover:not([aria-selected="true"]),.seg button:hover:not([aria-pressed="true"]){color: var(--text)}}.seg{display: flex;gap: 4px;padding: 4px;flex-shrink: 0;background: var(--bg-card);border: 1px solid var(--border);border-radius: 13px}.js [role="tabpanel"][data-inactive]{display: none}.terminal{--t-bg: #0b0e14;--t-bar: #10141c;--t-border: #1e2532;--t-text: #d5dbe6;--t-dim: #8691a3;--code-bg: var(--t-bg);--code-text: var(--t-text);--t-k: #79aefc;--t-s: #e5c07b;--t-c: #7f8ca0;--t-v: #4cc864;--t-x: #4cc864;--t-n: #f4a172;--t-p: #8d95b8;border-radius: var(--radius);overflow: hidden;background: var(--t-bg);border: 1px solid var(--t-border);box-shadow: var(--shadow-lg);color: var(--t-text)}.terminal-bar{display: flex;align-items: center;gap: 12px;padding: 7px 8px 7px 14px;background: var(--t-bar);border-bottom: 1px solid var(--t-border)}.terminal-title{flex: 1;min-width: 0;font-family: var(--mono);font-size: 0.76rem;color: var(--t-dim);text-align: center}.terminal-tabs{display: flex;gap: 2px;flex: 1;min-width: 0;overflow-x: auto;scrollbar-width: none}.terminal-tabs::-webkit-scrollbar{display: none}.terminal-tab{flex-shrink: 0;min-height: 32px;padding: 0 11px;border: 1px solid transparent;border-radius: 8px;background: transparent;color: var(--t-dim);font-family: var(--mono);font-size: 0.78rem;cursor: pointer;transition: color 0.15s,background-color 0.15s}.terminal-tab:hover{color: var(--t-text)}.terminal-tab[aria-selected="true"]{background: #1a2130;color: #eef2f8;border-color: #283143}.copy-btn{display: inline-flex;align-items: center;gap: 6px;flex-shrink: 0;min-height: 32px;padding: 0 11px;border-radius: 8px;cursor: pointer;background: #1a2130;border: 1px solid #283143;color: #c7d0de;font-size: 0.8rem;font-weight: 600;transition: border-color 0.15s,color 0.15s}.copy-btn:hover{border-color: #3a4558}.copy-btn .i-done,.copy-btn.copied .i-copy{display: none}.copy-btn.copied .i-done{display: block}.copy-btn.copied{color: #4cc864;border-color: #2f9e44}.no-js .copy-btn,.no-js .terminal-tabs{display: none}.js .terminal-pane[data-inactive]{display: none}.no-js .terminal-pane + .terminal-pane{border-top: 1px solid var(--t-border)}.terminal-pane-label{display: none}.no-js .terminal-pane-label{display: block;padding: 12px 22px 0;font-family: var(--mono);font-size: 0.74rem;color: var(--t-dim)}.terminal-pane:focus-visible{outline-offset: -3px}.terminal pre{margin: 0;padding: 20px 22px;overflow-x: auto;background: transparent;color: inherit;font-family: var(--mono);font-size: 0.8rem;line-height: 1.75;tab-size: 2}.terminal code{padding: 0;background: none;color: inherit;font-size: inherit;overflow-wrap: normal}.terminal-note{margin: 0;padding: 12px 22px 16px;border-top: 1px dashed var(--t-border);color: var(--t-dim);font-size: 0.82rem;line-height: 1.55}.steps{margin: 0 0 24px;padding: 0;list-style: none;counter-reset: s}.steps li{position: relative;padding: 0 0 18px 46px;color: var(--text-dim);font-size: 0.96rem;counter-increment: s}.steps li::before{content: counter(s);position: absolute;left: 0;top: -2px;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 9px;font-family: var(--mono);font-weight: 700;font-size: 0.85rem;color: var(--accent-ink);background: color-mix(in srgb,var(--blue) 12%,transparent);border: 1px solid color-mix(in srgb,var(--blue) 25%,transparent)}.steps li:not(:last-child)::after{content: "";position: absolute;left: 15px;top: 34px;bottom: 4px;width: 1px;background: var(--border)}.steps strong{color: var(--text);font-weight: 600}.note{margin: 0;padding: 14px 16px;border-radius: 12px;font-size: 0.9rem;color: var(--text-dim);background: color-mix(in srgb,var(--blue) 6%,transparent);border: 1px solid color-mix(in srgb,var(--blue) 16%,transparent)}.note strong{color: var(--text)}.checklist{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.checklist li{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;border-radius: 12px;background: var(--bg-card);border: 1px solid var(--border);font-weight: 500;font-size: 0.96rem}.checklist .i{color: var(--green-soft);margin-top: 2px}.faq{display: grid;gap: 10px}.faq details{border-radius: var(--radius);background: var(--bg-card);border: 1px solid var(--border);transition: border-color 0.2s}.faq details[open]{border-color: color-mix(in srgb,var(--blue) 40%,var(--border))}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 60px;padding: 16px 20px;cursor: pointer;list-style: none;border-radius: var(--radius)}.faq summary::-webkit-details-marker{display: none}.faq summary h2,.faq summary h3{margin: 0;font-size: 1.04rem;font-weight: 600;letter-spacing: -0.01em;line-height: 1.4}.faq summary .i{color: var(--text-faint);transition: transform 0.25s var(--ease)}.faq details[open] summary .i{transform: rotate(180deg);color: var(--accent-ink)}.faq-a{padding: 0 20px 18px}.faq-a p{margin: 0;color: var(--text-dim);line-height: 1.7}@media (hover: hover){.faq summary:hover h2,.faq summary:hover h3{color: var(--accent-ink)}}.cta-section{position: relative;overflow: hidden;isolation: isolate;border-top: 1px solid var(--border-soft)}.cta-section::before{content: "";position: absolute;inset: 0;pointer-events: none;z-index: -1;background: radial-gradient(45% 60% at 20% 100%,var(--glow-a),transparent 70%),radial-gradient(40% 60% at 90% 0%,var(--glow-b),transparent 70%)}.cta{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(32px,5vw,56px);align-items: center}.cta-text p:not(.eyebrow){margin: 0 0 26px;color: var(--text-dim);font-size: 1.04rem}.cta-buttons{display: flex;flex-wrap: wrap;gap: 12px}.mini-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.mini-card{display: flex;gap: 14px;padding: 18px;border-radius: var(--radius);background: var(--bg-card);border: 1px solid var(--border);transition: transform 0.2s var(--ease),border-color 0.2s}.mini-card .i{color: var(--accent-ink);margin-top: 2px}.mini-card strong{display: block;margin-bottom: 2px;font-size: 0.98rem;color: var(--text)}.mini-card span{color: var(--text-dim);font-size: 0.88rem;line-height: 1.5}@media (hover: hover){.mini-card:hover{transform: translateY(-2px);border-color: color-mix(in srgb,var(--blue) 50%,var(--border))}}.cta-slim{text-align: center;max-width: 720px}.cta-slim p{margin: 0 0 26px;color: var(--text-dim);font-size: 1.06rem}.cta-slim .cta-buttons{justify-content: center}.table-wrap{overflow-x: auto;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--bg-card);box-shadow: var(--shadow-card)}.compare{width: 100%;border-collapse: collapse;font-size: 0.96rem}.compare thead th{text-align: left;padding: 16px 22px;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-faint);font-weight: 600;background: var(--bg-soft);border-bottom: 1px solid var(--border)}.compare tbody th,.compare td{padding: 18px 22px;vertical-align: top;text-align: left;border-bottom: 1px solid var(--border-soft)}.compare tbody tr:last-child > *{border-bottom: 0}.compare tbody th{width: 34%;font-weight: 600}.compare tbody th .i{display: inline-block;vertical-align: -4px;margin-right: 10px;color: var(--green-soft)}.compare td{color: var(--text-dim);line-height: 1.6}.timeline{margin: 0;padding: 0;list-style: none;counter-reset: t;display: grid;gap: 14px}.timeline li{position: relative;padding: 20px 22px 20px 72px;border-radius: var(--radius);background: var(--bg-card);border: 1px solid var(--border);counter-increment: t}.timeline li::before{content: counter(t,decimal-leading-zero);position: absolute;left: 22px;top: 20px;font-family: var(--mono);font-weight: 700;font-size: 0.95rem;color: var(--accent-ink)}.timeline h3{margin: 0 0 6px;font-size: 1.06rem;letter-spacing: -0.01em}.timeline p{margin: 0;color: var(--text-dim);font-size: 0.95rem;line-height: 1.65}.lightbox{width: 100vw;height: 100vh;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: clamp(56px,6vw,72px) clamp(12px,6vw,88px) 56px;border: 0;background: rgba(5,7,11,0.9);color: #fff;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);overscroll-behavior: contain}.lightbox[open]{display: flex;flex-direction: column;align-items: center;justify-content: center;animation: lb-in 0.2s var(--ease)}.lightbox::backdrop{background: transparent}@keyframes lb-in{from{opacity: 0}to{opacity: 1}}.lightbox-frame{position: relative;display: grid;place-items: center;width: 100%;flex: 1;min-height: 0}.lightbox-img{max-width: min(1440px,100%);max-height: 100%;width: auto;height: auto;object-fit: contain;border-radius: 12px;box-shadow: 0 40px 100px -20px rgba(0,0,0,0.8);transition: opacity 0.2s,filter 0.2s}.lightbox-img.is-mobile{border-radius: 0;box-shadow: none;filter: drop-shadow(0 30px 60px rgba(0,0,0,0.6))}.lightbox.loading .lightbox-img{filter: blur(6px);opacity: 0.6}.lightbox-spinner{position: absolute;width: 34px;height: 34px;border-radius: 50%;border: 3px solid rgba(255,255,255,0.2);border-top-color: #fff;animation: spin 0.8s linear infinite;opacity: 0;pointer-events: none}.lightbox.loading .lightbox-spinner{opacity: 1}@keyframes spin{to{transform: rotate(360deg)}}.lightbox-caption{margin: 16px 0 0;max-width: 720px;text-align: center;font-size: 0.9rem;color: rgba(255,255,255,0.72)}.lightbox-btn{position: absolute;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;color: #fff;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.16);cursor: pointer;transition: background-color 0.15s,transform 0.15s}.lightbox-btn:hover{background: rgba(255,255,255,0.18)}.lightbox-close{top: max(12px,env(safe-area-inset-top));right: max(12px,env(safe-area-inset-right))}.lightbox-prev{left: max(12px,env(safe-area-inset-left));top: 50%;transform: translateY(-50%)}.lightbox-next{right: max(12px,env(safe-area-inset-right));top: 50%;transform: translateY(-50%)}.lightbox-btn[hidden]{display: none}body.lightbox-open{overflow: hidden}@media (max-width: 1080px){.cards{grid-template-columns: repeat(2,1fr)}.cta{grid-template-columns: 1fr}}@media (max-width: 760px){.cards,.mini-cards{grid-template-columns: 1fr}.card{padding: 22px}.browser{border-radius: 14px}.browser-bar{height: 32px;padding: 0 10px}.browser-url{transform: none;height: 22px;font-size: 0.7rem}.dots i{width: 9px;height: 9px}.hero-cta .btn,.cta-buttons .btn{flex: 1 1 100%}.hero-cta.left .btn{flex: 1 1 auto}.compare thead{display: none}.compare tbody tr{display: block;padding: 16px 18px;border-bottom: 1px solid var(--border-soft)}.compare tbody tr:last-child{border-bottom: 0}.compare tbody th,.compare td{display: block;width: auto;padding: 0;border: 0}.compare tbody th{margin-bottom: 6px}.timeline li{padding: 18px 18px 18px 58px}.timeline li::before{left: 18px;top: 19px}.lightbox-prev,.lightbox-next{top: auto;bottom: max(12px,env(safe-area-inset-bottom));transform: none}.lightbox{padding-bottom: 84px}.lightbox-caption{margin-bottom: 8px}}@media (max-width: 420px){.terminal pre{padding: 16px;font-size: 0.74rem}.copy-label{display: none}.faq summary{padding: 14px 16px}.faq-a{padding: 0 16px 16px}}.hero{padding: clamp(48px,8vw,96px) 0 0}.hero-inner{text-align: center}.pill{display: inline-flex;align-items: center;gap: 10px;max-width: 100%;padding: 5px 14px 5px 5px;margin-bottom: 28px;background: color-mix(in srgb,var(--bg-card) 85%,transparent);border: 1px solid var(--border);border-radius: 999px;color: var(--text-dim);font-size: 0.86rem;font-weight: 500;transition: border-color 0.15s,color 0.15s}.pill > span:nth-child(2){overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pill-tag{font-family: var(--mono);font-size: 0.76rem;font-weight: 600;color: #fff;padding: 3px 9px;border-radius: 999px;background: var(--blue-fill)}.pill .i{color: var(--accent-ink)}@media (hover: hover){.pill:hover{border-color: color-mix(in srgb,var(--blue) 60%,var(--border));color: var(--text)}}.hero-title{margin: 0 auto 22px;font-size: clamp(2.4rem,6.6vw,4.6rem);line-height: 1.02;letter-spacing: -0.045em;font-weight: 800}.hero-sub{max-width: 680px;margin: 0 auto 34px;font-size: clamp(1.02rem,1.7vw,1.2rem);color: var(--text-dim);line-height: 1.6}.hero-meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 22px;margin: 26px 0 0;padding: 0;list-style: none;color: var(--text-faint);font-size: 0.88rem}.hero-meta li{display: inline-flex;align-items: center;gap: 6px}.hero-meta .i{color: var(--green-soft)}.hero-shot{margin-top: clamp(40px,6vw,64px);position: relative}.hero-shot::before{content: "";position: absolute;inset: 8% 6% -4%;z-index: -1;background: radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--blue) 30%,transparent),transparent 70%);filter: blur(40px)}.hero-shot .browser{max-width: 1060px;margin: 0 auto}.hero-shot .browser{-webkit-mask-image: linear-gradient(180deg,#000 70%,transparent);mask-image: linear-gradient(180deg,#000 70%,transparent)}.hero-shot .zoom-hint{bottom: auto;top: 14px}.stats{border-block: 1px solid var(--border-soft);background: var(--bg-soft);position: relative;z-index: 1}.stats-inner{display: grid;grid-template-columns: repeat(4,1fr)}.stats-inner > div{padding: 28px 16px;text-align: center}.stats-inner > div + div{border-left: 1px solid var(--border-soft)}.stats strong{display: block;font-family: var(--mono);font-size: clamp(1.6rem,3vw,2.1rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.2;background: linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 60%,transparent));-webkit-background-clip: text;background-clip: text;color: transparent}.stats span{color: var(--text-dim);font-size: 0.87rem}.marquee-band{padding: 0 0 clamp(64px,9vw,104px)}.band-title{margin: 0 0 20px;text-align: center;font-size: 0.82rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.14em;color: var(--text-faint)}.stack{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin: 0;padding: 0;list-style: none}.stack li{padding: 8px 14px;border-radius: 999px;font-size: 0.88rem;font-weight: 500;color: var(--text-dim);background: var(--bg-card);border: 1px solid var(--border)}.showcase-controls{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 22px}.showcase-tabs{min-width: 0}.no-js .showcase-controls{display: none}.js .showcase-panel[data-inactive]{display: none}.showcase-panel figure{margin: 0}.no-js .showcase-panel + .showcase-panel{margin-top: 48px}.showcase[data-device="desktop"] .view-mobile,.showcase[data-device="mobile"] .view-desktop{display: none}.showcase-stage{display: grid;place-items: center}.showcase-stage .browser{width: 100%}.phone{width: min(340px,74vw)}.phone .shot{filter: drop-shadow(0 30px 50px rgba(0,0,0,0.45))}.showcase-panel figcaption,.group-shot figcaption{margin: 20px auto 0;max-width: 680px;text-align: center;color: var(--text-dim);font-size: 0.98rem}.showcase-panel figcaption strong{color: var(--text)}.js .showcase-panel:not([data-inactive]){animation: fade-in 0.3s var(--ease)}@keyframes fade-in{from{opacity: 0.4}to{opacity: 1}}.quickstart{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: 32px;align-items: start}.quickstart-links{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 20px}.mcp-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: 32px;align-items: start}.mcp-notes .steps{margin-bottom: 20px}.chat{min-width: 0;margin: 0;position: sticky;top: calc(var(--header-h) + 24px);border-radius: var(--radius);overflow: hidden;background: var(--bg-card);border: 1px solid var(--border);box-shadow: var(--shadow-card)}.chat-bar{display: flex;align-items: center;gap: 8px;padding: 10px 16px;border-bottom: 1px solid var(--border-soft);background: var(--bg-soft);font-family: var(--mono);font-size: 0.78rem;font-weight: 600;color: var(--text)}.chat-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--green-soft);box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-soft) 22%,transparent)}.chat-bar-meta{margin-left: auto;font-weight: 500;color: var(--text-faint)}.chat-body{display: grid;gap: 14px;padding: 18px 16px 20px}.chat-msg{position: relative;max-width: 92%;padding: 12px 14px;border-radius: 14px;font-size: 0.93rem;line-height: 1.55}.chat-msg p{margin: 0}.chat-msg p + p{margin-top: 8px}.chat-msg code{font-size: 0.85em}.chat-who{display: block;margin-bottom: 4px;font-family: var(--mono);font-size: 0.68rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em;color: var(--text-faint)}.chat-user{justify-self: end;border-bottom-right-radius: 4px;background: color-mix(in srgb,var(--blue) 14%,transparent);border: 1px solid color-mix(in srgb,var(--blue) 24%,transparent)}.chat-user .chat-who{color: var(--accent-ink)}.chat-bot{justify-self: start;border-bottom-left-radius: 4px;background: var(--bg-soft);border: 1px solid var(--border);color: var(--text-dim)}.chat-bot p strong,.chat-bot code{color: var(--text)}.tool-calls{display: grid;gap: 6px;margin: 0 0 12px;padding: 0;list-style: none}.tool-calls li{min-width: 0;display: grid;grid-template-columns: auto auto minmax(0,1fr);gap: 4px 10px;align-items: center;padding: 7px 10px;border-radius: 9px;font-family: var(--mono);font-size: 0.74rem;line-height: 1.4;background: var(--bg-card);border: 1px solid var(--border-soft)}.tool-calls .i{color: var(--green-soft)}.tool-name{color: var(--accent-ink);font-weight: 600}.tool-args{color: var(--text-faint);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tool-out{grid-column: 2 / -1;color: var(--text-dim);white-space: pre-wrap}.mcp-points{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;margin: 36px 0 0;padding: 0;list-style: none}.mcp-points li{display: flex;gap: 10px;padding: 16px 18px;border-radius: var(--radius);background: var(--bg-card);border: 1px solid var(--border);font-size: 0.9rem;line-height: 1.55;color: var(--text-dim)}.mcp-points .i{flex-shrink: 0;margin-top: 2px;color: var(--accent-ink)}.mcp-points strong{color: var(--text);font-weight: 600}.split{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(32px,6vw,72px);align-items: center}.support{display: grid;grid-template-columns: 1.25fr 1fr;gap: clamp(32px,5vw,64px);align-items: center}.support-text h2{margin: 0 0 18px;font-size: clamp(1.8rem,3.6vw,2.6rem);line-height: 1.1;letter-spacing: -0.035em;font-weight: 800}.support-lead{margin: 0 0 28px;color: var(--text-dim);font-size: 1.06rem;max-width: 600px}.support-lead a{color: var(--text);text-decoration: underline;text-decoration-color: var(--border-strong);text-underline-offset: 3px}@media (hover: hover){.support-lead a:hover{color: var(--accent-ink);text-decoration-color: currentColor}}.live-badge{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 18px;padding: 5px 12px 5px 10px;border: 1px solid color-mix(in srgb,var(--green-soft) 30%,var(--border));border-radius: 999px;background: color-mix(in srgb,var(--green-soft) 8%,transparent);color: var(--text-dim);font-size: 0.86rem}.live-dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--green-soft);flex-shrink: 0}.live-dot::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--green-soft);animation: live-ping 2s cubic-bezier(0,0,0.2,1) infinite}@keyframes live-ping{0%{transform: scale(1);opacity: 0.7}75%,100%{transform: scale(2.6);opacity: 0}}.support-points{display: grid;gap: 20px;margin: 0;padding: 0;list-style: none}.support-points li{display: flex;gap: 14px}.support-points .i{flex-shrink: 0;margin-top: 2px;color: var(--accent-ink)}.support-points strong{display: block;margin-bottom: 2px;color: var(--text)}.support-points span{color: var(--text-dim);font-size: 0.94rem;line-height: 1.55}.support-card{display: grid;gap: 18px;justify-items: start;padding: clamp(24px,4vw,36px);border-radius: var(--radius-lg);background: var(--bg-card);border: 1px solid var(--border);box-shadow: var(--shadow-card)}.support-logo{display: block;color: var(--text);transition: color 0.15s}.support-logo svg{display: block;width: 118px;height: auto}@media (hover: hover){.support-logo:hover{color: var(--accent-ink)}}.support-card > p{margin: 0;color: var(--text-dim);font-size: 1.02rem}.support-card .btn{width: 100%;justify-content: center}.support-contact{display: grid;gap: 10px;width: 100%;margin: 0;padding: 16px 0 0;border-top: 1px solid var(--border);list-style: none;font-size: 0.92rem}.support-contact li{display: flex;align-items: center;gap: 10px;color: var(--text-dim)}.support-contact .i{flex-shrink: 0;color: var(--text-faint)}.support-contact a{color: var(--text);text-decoration: none}.support-contact .support-note{color: var(--text-faint);font-size: 0.84rem}@media (hover: hover){.support-contact a:hover{color: var(--accent-ink)}}@media (forced-colors: active){.support-card,.live-badge{border: 1px solid CanvasText}}@media (max-width: 1080px){.quickstart,.split{grid-template-columns: 1fr}.mcp-grid{grid-template-columns: minmax(0,1fr)}.chat{position: static}.mcp-points{grid-template-columns: repeat(2,1fr)}}@media (max-width: 860px){.support{grid-template-columns: 1fr}}@media (max-width: 760px){.stats-inner{grid-template-columns: repeat(2,1fr)}.stats-inner > div:nth-child(3){border-left: 0}.stats-inner > div:nth-child(n + 3){border-top: 1px solid var(--border-soft)}.mcp-points{grid-template-columns: 1fr}.chat-msg{max-width: 100%}.tool-calls li{grid-template-columns: auto minmax(0,1fr)}.tool-args{grid-column: 2;white-space: normal}.tool-out{grid-column: 2}.showcase-controls{flex-direction: column;align-items: stretch}.showcase-tabs{-webkit-mask-image: linear-gradient(90deg,#000 85%,transparent);mask-image: linear-gradient(90deg,#000 85%,transparent)}.seg{align-self: center}.hero-title br{display: none}.stack{gap: 8px}.stack li{padding: 6px 12px;font-size: 0.82rem}.hero-shot .browser{-webkit-mask-image: none;mask-image: none}}.page-hero{padding: clamp(40px,7vw,80px) 0 clamp(40px,6vw,64px);border-bottom: 1px solid var(--border-soft);margin-top: -1px}.page-hero h1{margin: 0 0 18px;font-size: clamp(2.2rem,5.4vw,3.6rem);line-height: 1.05;letter-spacing: -0.04em;font-weight: 800;max-width: 20ch}.page-lead{margin: 0 0 28px;max-width: 720px;color: var(--text-dim);font-size: clamp(1.04rem,1.6vw,1.18rem)}.jump{display: flex;flex-wrap: wrap;gap: 8px}.jump a{display: inline-flex;align-items: center;gap: 7px;min-height: 40px;padding: 0 14px;border-radius: 999px;background: var(--bg-card);border: 1px solid var(--border);color: var(--text-dim);font-size: 0.9rem;font-weight: 500;transition: border-color 0.15s,color 0.15s}.jump a .i{color: var(--accent-ink)}@media (hover: hover){.jump a:hover{color: var(--text);border-color: var(--border-strong)}}.group-head{display: flex;gap: 18px;align-items: flex-start;max-width: 760px;margin-bottom: 36px}.group-head .card-icon{margin: 4px 0 0}.group-head h2{margin-bottom: 8px}.group-head p{margin: 0;color: var(--text-dim);font-size: 1.06rem}.group-shot{margin: 0 0 40px}.feature-list{display: grid;grid-template-columns: repeat(2,1fr);gap: 14px;margin: 0}.feature-list > div{padding: 20px 22px;border-radius: var(--radius);background: var(--bg-card);border: 1px solid var(--border)}.feature-list dt{display: flex;align-items: center;gap: 10px;margin-bottom: 6px;font-weight: 600;letter-spacing: -0.01em}.feature-list dt .i{color: var(--green-soft)}.feature-list dd{margin: 0;color: var(--text-dim);font-size: 0.94rem;line-height: 1.6}.prose h2{margin-top: 0}.prose p{color: var(--text-dim);font-size: 1.05rem;line-height: 1.75;margin: 0 0 18px}.prose p:last-child{margin-bottom: 0}.prose strong{color: var(--text)}.not-found{display: grid;place-items: center;min-height: 70vh;padding: 64px 0;text-align: center}.nf-code{margin: 0 0 12px;font-family: var(--mono);font-size: clamp(4rem,14vw,7rem);font-weight: 700;letter-spacing: -0.06em;line-height: 1}.nf-code span{color: var(--blue)}.not-found h1{margin: 0 0 12px;font-size: clamp(1.6rem,4vw,2.2rem);letter-spacing: -0.03em}.not-found .page-lead{margin: 0 auto 30px}.nf-search{display: flex;justify-content: center;margin-top: 22px}.search-trigger-lg{width: min(420px,100%) !important;min-width: 0;height: 46px !important;justify-content: flex-start !important;padding: 0 10px 0 14px !important;gap: 8px !important}.search-trigger-lg .search-trigger-label,.search-trigger-lg .search-kbd{display: inline-block !important}@media (max-width: 760px){.feature-list{grid-template-columns: 1fr}.group-head{flex-direction: column;gap: 14px}}html[data-theme] :is(.docs-nav,.docs-crumbs,.docs-toc,.docs-toc-mobile,.docs-sidebar-foot,.docs-toc-actions,.docs-popular,.docs-meta,.docs-feedback-links,.docs-pager,.docs-card-grid,.docs-steps) a{text-decoration: none}.docs-shell{--docs-top: var(--header-h);display: grid;grid-template-columns: 272px minmax(0,1fr);gap: 0 clamp(32px,4vw,56px);width: 100%;max-width: 1480px;margin: 0 auto;padding: 0 max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left))}@media (min-width: 1280px){.docs-shell{grid-template-columns: 264px minmax(0,1fr) 232px}}.docs-article{min-width: 0;width: 100%;max-width: 800px;justify-self: center;padding: 28px 0 72px}.doc-content :is(h2,h3,h4,h5,h6){scroll-margin-top: calc(var(--docs-top) + 20px)}.docs-sidebar{position: sticky;top: var(--header-h);align-self: start;height: calc(100vh - var(--header-h));height: calc(100dvh - var(--header-h));border-right: 1px solid var(--border);margin-left: calc(-1 * var(--gutter));display: flex;flex-direction: column}.docs-sidebar-scroll{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 24px 18px 24px var(--gutter);scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}.docs-sitenav{display: none}.docs-nav-home{display: flex;align-items: center;gap: 10px;padding: 8px 10px;margin-bottom: 14px;border-radius: var(--radius-sm);font-size: 0.9rem;font-weight: 600;color: var(--text-muted);transition: background-color 0.15s,color 0.15s}.docs-nav-home:hover,.docs-nav-home.is-current{color: var(--text);background: var(--bg-soft)}.docs-nav-group{margin: 0 0 6px}.docs-nav-group > summary{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--radius-sm);list-style: none;cursor: pointer;user-select: none;font-size: 0.9rem;font-weight: 650;letter-spacing: -0.005em;color: var(--text);transition: background-color 0.15s}.docs-nav-group > summary::-webkit-details-marker{display: none}.docs-nav-group > summary:hover{background: var(--bg-soft)}.docs-nav-icon{display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 7px;color: var(--accent-strong);background: var(--accent-soft)}html[data-theme="light"] .docs-nav-icon{color: var(--accent)}.docs-nav-label{flex: 1}.docs-nav-chevron{color: var(--text-faint);transition: transform 0.2s var(--ease);transform: rotate(-90deg)}.docs-nav-group[open] > summary .docs-nav-chevron{transform: none}.docs-nav-group ul{list-style: none;margin: 4px 0 12px 21px;padding: 0 0 0 0;border-left: 1px solid var(--border)}.docs-nav-group li{margin: 1px 0}html[data-theme] .docs-nav-group li a{position: relative;display: block;margin-left: -1px;padding: 6px 10px 6px 16px;border-left: 1px solid transparent;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-size: 0.9rem;line-height: 1.4;color: var(--text-muted);text-decoration: none;transition: color 0.15s,background-color 0.15s,border-color 0.15s}html[data-theme] .docs-nav-group li a:hover{color: var(--text);border-left-color: var(--border-strong);background: var(--bg-soft)}html[data-theme] .docs-nav-group li a[aria-current="page"]{color: var(--accent-strong);font-weight: 600;border-left: 2px solid var(--accent);padding-left: 15px;background: var(--accent-soft)}.docs-sidebar-foot{display: flex;flex-direction: column;gap: 8px;margin-top: 20px;padding: 16px 10px 0;border-top: 1px solid var(--border);font-size: 0.82rem}html[data-theme] .docs-sidebar-foot a{display: inline-flex;align-items: center;gap: 8px;color: var(--text-faint)}html[data-theme] .docs-sidebar-foot a:hover{color: var(--text)}.docs-crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0 0 18px;padding: 0;list-style: none;font-size: 0.84rem;color: var(--text-faint)}.docs-crumbs li{display: inline-flex;align-items: center;gap: 6px}html[data-theme] .docs-crumbs a{color: var(--text-muted)}html[data-theme] .docs-crumbs a:hover{color: var(--text)}.docs-crumbs [aria-current]{color: var(--text);font-weight: 500}.docs-header{padding-bottom: 22px;margin-bottom: 28px;border-bottom: 1px solid var(--border)}.docs-header h1{margin: 0;font-size: clamp(2rem,1.4rem + 2.2vw,2.7rem);line-height: 1.12;letter-spacing: -0.032em;font-weight: 750;color: var(--text)}.docs-lead{margin: 14px 0 0;font-size: 1.14rem;line-height: 1.6;color: var(--text-muted);max-width: 64ch}.docs-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 20px;margin-top: 18px;font-size: 0.84rem;color: var(--text-faint)}.docs-meta > *{display: inline-flex;align-items: center;gap: 7px}html[data-theme] .docs-meta a{color: var(--text-muted)}html[data-theme] .docs-meta a:hover{color: var(--accent-strong)}.doc-content{font-size: 1rem;line-height: 1.75;color: var(--text-muted);overflow-wrap: break-word}.doc-content > :first-child{margin-top: 0}.doc-content :is(p,ul,ol,.code-block,.table-wrap,.callout,blockquote,hr){margin: 0 0 1.15em}.doc-content :is(h2,h3,h4,h5,h6){position: relative;color: var(--text);letter-spacing: -0.015em;line-height: 1.3}.doc-content h2{margin: 2.3em 0 0.65em;font-size: 1.55rem;font-weight: 700;letter-spacing: -0.024em}.doc-content h3{margin: 2em 0 0.6em;font-size: 1.2rem;font-weight: 650}.doc-content h4{margin: 1.7em 0 0.5em;font-size: 1.02rem;font-weight: 650}.doc-content h5,.doc-content h6{margin: 1.5em 0 0.5em;font-size: 0.95rem;font-weight: 650}.doc-content :is(h2,h3,h4) code{font-size: 0.86em;font-weight: 600;color: var(--text);background: var(--bg-soft);border: 1px solid var(--border)}.doc-content strong{color: var(--text);font-weight: 650}.doc-content a{color: var(--accent-strong);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent)}html[data-theme="light"] .doc-content a{color: var(--accent)}.doc-content a:hover{text-decoration-color: currentColor}.doc-content a code{color: inherit}.doc-content :not(pre) > code{font-size: 0.85em;background: var(--bg-soft);border: 1px solid var(--border);padding: 0.1em 0.38em;border-radius: 6px;color: var(--text)}.doc-content ul,.doc-content ol{padding-left: 1.45em}.doc-content li{margin: 0.32em 0;padding-left: 0.2em}.doc-content li > :is(ul,ol){margin: 0.35em 0 0.5em}.doc-content li > p{margin: 0 0 0.6em}.doc-content li > :last-child{margin-bottom: 0}.doc-content li > .code-block{margin: 0.7em 0 0.9em}.doc-content ul > li::marker{color: var(--text-faint)}.doc-content ol > li::marker{color: var(--text-faint);font-weight: 600;font-variant-numeric: tabular-nums}.doc-content .contains-task-list{list-style: none;padding-left: 0.2em}.doc-content .task-list-item{display: flex;align-items: baseline;gap: 10px;padding-left: 0}.doc-content .task-list-item input{flex-shrink: 0;margin: 0;width: 15px;height: 15px;accent-color: var(--accent);transform: translateY(2px)}.doc-content hr{border: 0;border-top: 1px solid var(--border);margin: 2.4em 0}.doc-content blockquote{margin-left: 0;padding: 2px 0 2px 18px;border-left: 3px solid var(--border-strong);color: var(--text-muted)}.doc-content img{border-radius: var(--radius-sm);border: 1px solid var(--border)}.doc-content del{color: var(--text-faint)}.heading-anchor{display: inline-block;margin-left: 0.4em;padding: 0 0.2em;color: var(--text-faint) !important;font-weight: 500;text-decoration: none !important;opacity: 0;transition: opacity 0.15s,color 0.15s}.doc-content :is(h2,h3,h4,h5,h6):hover .heading-anchor,.heading-anchor:focus-visible{opacity: 1}.heading-anchor:hover{color: var(--accent-strong) !important}@media (hover: none){.heading-anchor{opacity: 0.45}}.code-block{position: relative;overflow: hidden;border: 1px solid var(--border);border-radius: var(--radius);background: var(--code-bg);box-shadow: var(--shadow-sm)}.code-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 40px;padding: 4px 6px 4px 16px;background: color-mix(in srgb,var(--bg-soft) 70%,var(--code-bg));border-bottom: 1px solid var(--border)}.code-lang{font-family: var(--font-mono);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.04em;text-transform: lowercase;color: var(--text-faint)}.code-block .copy-btn{min-height: 30px;padding: 0 10px;gap: 6px;border-radius: 7px;background: transparent;border: 1px solid transparent;color: var(--text-faint);font-size: 0.76rem;font-weight: 600;transition: color 0.15s,background-color 0.15s,border-color 0.15s}.code-block .copy-btn:hover{color: var(--text);background: var(--bg-elev);border-color: var(--border)}.code-block .copy-btn.copied{color: var(--ok);border-color: color-mix(in srgb,var(--ok) 40%,transparent);background: color-mix(in srgb,var(--ok) 10%,transparent)}.code-block pre{margin: 0;padding: 16px 18px;border-radius: 0;font-size: 0.84rem;line-height: 1.7;background: transparent;scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}.code-block pre:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.t-add{color: var(--ok)}.t-del{color: var(--danger)}.no-js .code-block .copy-btn{display: none}.callout{--c: var(--accent);display: flex;gap: 12px;padding: 14px 18px 14px 14px;border: 1px solid color-mix(in srgb,var(--c) 30%,var(--border));border-left: 3px solid var(--c);border-radius: var(--radius-sm);background: color-mix(in srgb,var(--c) 7%,var(--bg));color: var(--text-muted)}.callout-icon{flex-shrink: 0;color: var(--c);padding-top: 3px}.callout-body{min-width: 0;flex: 1}.callout-body > :last-child{margin-bottom: 0}.callout-body > p{margin: 0 0 0.6em}.callout-title{margin: 0 0 0.25em !important;font-weight: 700;font-size: 0.86rem;letter-spacing: 0.02em;color: var(--c)}.callout-note{--c: var(--accent)}.callout-tip{--c: var(--ok)}.callout-important{--c: var(--t-k)}.callout-warning{--c: var(--warn)}.callout-caution{--c: var(--danger)}.callout .callout-lead{color: var(--text)}.doc-content .table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-elev);box-shadow: none;scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}.doc-content .table-wrap:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.doc-content table{width: 100%;border-collapse: collapse;font-size: 0.89rem;line-height: 1.55}.doc-content th{padding: 10px 14px;text-align: left;vertical-align: bottom;white-space: nowrap;font-size: 0.78rem;font-weight: 650;letter-spacing: 0.02em;color: var(--text);background: var(--bg-soft);border-bottom: 1px solid var(--border)}.doc-content td{padding: 10px 14px;vertical-align: top;border-top: 1px solid var(--border);color: var(--text-muted)}.doc-content tbody tr:first-child td{border-top: 0}.doc-content tbody tr:hover td{background: color-mix(in srgb,var(--bg-soft) 60%,transparent)}.doc-content td:first-child{color: var(--text)}.doc-content td:first-child code{white-space: nowrap}.doc-content td code{font-size: 0.82em;overflow-wrap: break-word}.doc-content td:nth-child(n + 3):last-child{min-width: 13em}.docs-footer{margin-top: 56px}.docs-feedback{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 20px;padding: 18px 20px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.docs-feedback-q{display: inline-flex;align-items: center;gap: 10px;margin: 0;font-weight: 600;color: var(--text)}.docs-feedback-q .i{color: var(--accent-strong)}html[data-theme="light"] .docs-feedback-q .i{color: var(--accent)}.docs-feedback-links{display: flex;flex-wrap: wrap;gap: 8px}.docs-feedback-links .btn{gap: 7px}.docs-pager{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 24px}.docs-pager-card{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 16px 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-elev);transition: border-color 0.15s,transform 0.2s var(--ease),box-shadow 0.2s}.docs-pager-card.is-empty{visibility: hidden}.docs-pager-next{text-align: right;align-items: flex-end}.docs-pager-dir{display: inline-flex;align-items: center;gap: 4px;font-size: 0.8rem;color: var(--text-faint)}.docs-pager-title{font-weight: 650;font-size: 1.02rem;color: var(--text)}.docs-pager-section{font-size: 0.8rem;color: var(--text-faint)}@media (hover: hover){.docs-pager-card:not(.is-empty):hover{border-color: color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow: var(--shadow);transform: translateY(-1px)}.docs-pager-card:hover .docs-pager-title{color: var(--accent-strong)}html[data-theme="light"] .docs-pager-card:hover .docs-pager-title{color: var(--accent)}}.docs-synced{display: flex;gap: 10px;align-items: flex-start;margin: 28px 0 0;padding-top: 18px;border-top: 1px solid var(--border);font-size: 0.82rem;line-height: 1.6;color: var(--text-faint)}.docs-synced .i{margin-top: 3px}.docs-synced a{color: var(--text-muted);text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);text-underline-offset: 3px}.docs-synced code{font-size: 0.92em}.docs-toc{display: none;position: sticky;top: var(--header-h);align-self: start;max-height: calc(100vh - var(--header-h));max-height: calc(100dvh - var(--header-h));padding: 32px 0 24px;flex-direction: column}@media (min-width: 1280px){.docs-toc{display: flex}}.docs-toc-title{margin: 0 0 12px;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text)}.docs-toc nav{min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}.docs-toc ol,.docs-toc-mobile ol{list-style: none;margin: 0;padding: 0}.docs-toc nav > ol{border-left: 1px solid var(--border)}html[data-theme] .docs-toc a{display: block;margin-left: -1px;padding: 4px 0 4px 14px;border-left: 1px solid transparent;font-size: 0.83rem;line-height: 1.45;color: var(--text-faint);overflow-wrap: anywhere;transition: color 0.15s,border-color 0.15s}html[data-theme] .docs-toc ol ol a{padding-left: 26px;font-size: 0.8rem}html[data-theme] .docs-toc a:hover{color: var(--text)}html[data-theme] .docs-toc a.is-active{color: var(--accent-strong);border-left-color: var(--accent);font-weight: 600}html[data-theme="light"] .docs-toc a.is-active{color: var(--accent-strong)}html[data-theme] .docs-toc li.is-parent > a{color: var(--text-muted)}.docs-toc-actions{display: flex;flex-direction: column;gap: 8px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--border);font-size: 0.82rem}html[data-theme] .docs-toc-actions a{display: inline-flex;align-items: center;gap: 8px;color: var(--text-faint)}html[data-theme] .docs-toc-actions a:hover{color: var(--text)}.docs-toc-mobile{margin: -8px 0 28px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft)}@media (min-width: 1280px){.docs-toc-mobile{display: none}}.docs-toc-mobile > summary{display: flex;align-items: center;gap: 10px;padding: 11px 14px;list-style: none;cursor: pointer;font-size: 0.9rem;font-weight: 600;color: var(--text)}.docs-toc-mobile > summary::-webkit-details-marker{display: none}.docs-toc-mobile > summary > span{flex: 1}.docs-toc-chevron{color: var(--text-faint);transition: transform 0.2s var(--ease)}.docs-toc-mobile[open] .docs-toc-chevron{transform: rotate(180deg)}.docs-toc-mobile nav{max-height: min(60vh,460px);overflow-y: auto;padding: 4px 14px 12px;border-top: 1px solid var(--border)}html[data-theme] .docs-toc-mobile a{display: block;padding: 6px 0;font-size: 0.88rem;color: var(--text-muted)}html[data-theme] .docs-toc-mobile ol ol a{padding-left: 16px;font-size: 0.84rem;color: var(--text-faint)}html[data-theme] .docs-toc-mobile a:hover,html[data-theme] .docs-toc-mobile a.is-active{color: var(--accent-strong)}html[data-theme="light"] .docs-toc-mobile a:hover,html[data-theme="light"] .docs-toc-mobile a.is-active{color: var(--accent-strong)}@media (max-width: 1080px){.docs-shell{grid-template-columns: minmax(0,1fr);gap: 0}.docs-article{padding-top: 22px}.docs-sitenav{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 16px;padding: 0 0 16px;border-bottom: 1px solid var(--border)}html[data-theme] .docs-sitenav a{display: inline-flex;align-items: center;min-height: 36px;padding: 0 12px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-elev);font-size: 0.88rem;font-weight: 600;color: var(--text-muted);text-decoration: none}html[data-theme] .docs-sitenav a.is-current{color: var(--accent-strong);border-color: color-mix(in srgb,var(--accent) 45%,var(--border))}.js .docs-sidebar{position: fixed;z-index: 99;inset: calc(var(--header-h) + env(safe-area-inset-top)) 0 0 0;align-self: stretch;width: auto;height: auto;margin: 0;border: 0;background: var(--bg);opacity: 0;transform: translateY(-6px);visibility: hidden;transition: opacity 0.2s var(--ease),transform 0.22s var(--ease),visibility 0s linear 0.22s}.js .is-drawer-open .docs-sidebar{opacity: 1;transform: none;visibility: visible;transition: opacity 0.2s var(--ease),transform 0.22s var(--ease),visibility 0s}.js .docs-sidebar-scroll{width: 100%;max-width: 720px;margin: 0 auto;padding: 16px max(var(--gutter),env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left))}.no-js .docs-sidebar{position: static;order: 3;height: auto;margin: 0 0 40px;border: 1px solid var(--border);border-radius: var(--radius);scroll-margin-top: calc(var(--header-h) + 20px)}.no-js .docs-sidebar-scroll{padding: 16px}.no-js .docs-article{order: 2}}@media (max-width: 640px){.docs-article{padding-bottom: 48px}.docs-lead{font-size: 1.04rem}.doc-content{font-size: 0.97rem}.doc-content h2{font-size: 1.36rem;margin-top: 2.2em}.doc-content h3{font-size: 1.1rem}.code-block{border-radius: var(--radius-sm);margin-left: 0;margin-right: 0}.code-block pre{padding: 14px;font-size: 0.79rem}.callout{padding: 12px 14px 12px 12px}.docs-pager{grid-template-columns: 1fr}.docs-pager-card.is-empty{display: none}.docs-pager-next{text-align: left;align-items: flex-start}.docs-feedback{flex-direction: column;align-items: stretch}.docs-feedback-links .btn{flex: 1 1 auto}.code-block .copy-label{display: inline}}.docs-home{width: 100%}.docs-hero{position: relative;overflow: hidden;padding: clamp(28px,5vw,48px) 0 clamp(44px,6vw,72px);border-bottom: 1px solid var(--border);background: radial-gradient(60% 120% at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.docs-hero-inner{max-width: 860px;margin: 0 auto;text-align: center;padding: 0 max(var(--gutter),env(safe-area-inset-left))}.docs-hero .docs-crumbs ol{justify-content: center;margin-bottom: clamp(24px,4vw,40px)}.docs-eyebrow{display: inline-flex;align-items: center;gap: 9px;margin: 0 0 18px;padding: 5px 14px 5px 11px;border-radius: 999px;border: 1px solid var(--border);background: var(--bg-elev);font-size: 0.82rem;font-weight: 600;color: var(--text-muted)}.docs-hero h1{margin: 0;font-size: clamp(2.1rem,1.3rem + 3.4vw,3.4rem);line-height: 1.06;letter-spacing: -0.038em;font-weight: 780;color: var(--text)}.docs-hero-lead{margin: 18px auto 0;max-width: 62ch;font-size: clamp(1.02rem,0.95rem + 0.3vw,1.16rem);line-height: 1.65;color: var(--text-muted)}.docs-search{display: flex;align-items: center;gap: 12px;width: 100%;max-width: 640px;min-height: 58px;margin: 30px auto 0;padding: 0 12px 0 18px;border: 1px solid var(--border-strong);border-radius: var(--radius);background: var(--bg-elev);color: var(--text-faint);box-shadow: var(--shadow);font-size: 1rem;text-align: left;cursor: text;transition: border-color 0.15s,box-shadow 0.2s}.docs-search .i{color: var(--text-faint)}.docs-search-text{flex: 1;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.docs-search:hover{border-color: color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.docs-search:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.docs-search kbd{flex-shrink: 0}.no-js .docs-search{display: none}.docs-search-nojs{margin: 24px 0 0}.docs-search-nojs a{color: var(--accent-strong);text-decoration: underline}.docs-hero-meta{margin: 16px 0 0;font-size: 0.86rem;color: var(--text-faint)}.docs-hero-meta a{color: var(--text-muted)}.docs-hero-meta a:hover{color: var(--text)}.docs-hero-meta code{font-size: 0.92em}.docs-home-body{max-width: var(--container);margin: 0 auto;padding: clamp(36px,5vw,56px) max(var(--gutter),env(safe-area-inset-right)) clamp(56px,7vw,88px) max(var(--gutter),env(safe-area-inset-left))}.docs-home-body h2{margin: 0;font-size: 1.32rem;letter-spacing: -0.02em;color: var(--text)}.docs-quick{margin-bottom: clamp(44px,6vw,64px)}.docs-quick h2{margin-bottom: 16px}.docs-steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin: 0;padding: 0;list-style: none;counter-reset: none}.docs-step{position: relative;display: flex;align-items: center;gap: 16px;height: 100%;padding: 18px 18px 18px 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-elev);box-shadow: var(--shadow-sm);transition: border-color 0.15s,transform 0.2s var(--ease),box-shadow 0.2s}.docs-step-num{display: grid;place-items: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: 12px;font-weight: 750;font-size: 1.05rem;color: var(--accent-contrast);background: var(--accent)}.docs-step-body{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1}.docs-step-title{font-weight: 700;color: var(--text)}.docs-step-text{font-size: 0.88rem;line-height: 1.5;color: var(--text-muted)}.docs-step-arrow{color: var(--text-faint);transition: transform 0.2s var(--ease),color 0.15s}@media (hover: hover){.docs-step:hover{border-color: color-mix(in srgb,var(--accent) 55%,var(--border));transform: translateY(-2px);box-shadow: var(--shadow)}.docs-step:hover .docs-step-arrow{transform: translateX(3px);color: var(--accent-strong)}}.docs-home-section{margin-bottom: clamp(40px,5vw,56px);scroll-margin-top: calc(var(--header-h) + 20px)}.docs-home-section-head{display: flex;align-items: flex-start;gap: 14px;margin-bottom: 18px}.docs-home-section-head p{margin: 4px 0 0;color: var(--text-muted);font-size: 0.95rem}.docs-home-section-icon{display: grid;place-items: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: 12px;color: var(--accent-strong);background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--accent) 25%,transparent)}html[data-theme="light"] .docs-home-section-icon{color: var(--accent)}.docs-card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.docs-card{position: relative;display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto 1fr;gap: 6px 12px;height: 100%;padding: 18px 34px 18px 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-elev);transition: border-color 0.15s,transform 0.2s var(--ease),box-shadow 0.2s,background-color 0.15s}.docs-card-icon{grid-row: 1 / span 2;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;color: var(--text-muted);background: var(--bg-soft);border: 1px solid var(--border);transition: color 0.15s,background-color 0.15s,border-color 0.15s}.docs-card-title{font-weight: 650;color: var(--text);line-height: 1.35;align-self: center}.docs-card-desc{font-size: 0.87rem;line-height: 1.55;color: var(--text-muted)}.docs-card-arrow{position: absolute;top: 18px;right: 16px;color: var(--text-faint);opacity: 0;transform: translateX(-4px);transition: opacity 0.15s,transform 0.2s var(--ease)}@media (hover: hover){.docs-card:hover{border-color: color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow: var(--shadow);transform: translateY(-2px)}.docs-card:hover .docs-card-icon{color: var(--accent-strong);background: var(--accent-soft);border-color: color-mix(in srgb,var(--accent) 30%,transparent)}html[data-theme="light"] .docs-card:hover .docs-card-icon{color: var(--accent)}.docs-card:hover .docs-card-arrow{opacity: 1;transform: none;color: var(--accent-strong)}}.docs-card:focus-visible .docs-card-arrow{opacity: 1;transform: none}.docs-popular{margin-bottom: clamp(40px,5vw,56px)}.docs-popular h2{margin-bottom: 14px}.docs-popular ul{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: 4px 20px;margin: 0;padding: 0;list-style: none}html[data-theme] .docs-popular a{display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: var(--radius-sm);color: var(--text-muted);font-size: 0.95rem;transition: background-color 0.15s,color 0.15s}.docs-popular a .i{color: var(--accent-strong);flex-shrink: 0;transition: transform 0.2s var(--ease)}html[data-theme="light"] .docs-popular a .i{color: var(--accent)}html[data-theme] .docs-popular a:hover{background: var(--bg-soft);color: var(--text)}.docs-popular a:hover .i{transform: translateX(2px)}.docs-home-help{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px 28px;padding: clamp(20px,3vw,28px);border: 1px solid var(--border);border-radius: var(--radius-lg);background: linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--bg-soft)}.docs-home-help h2{font-size: 1.15rem}.docs-home-help p{margin: 6px 0 0;max-width: 58ch;color: var(--text-muted);font-size: 0.94rem}.docs-home-help-links{display: flex;flex-wrap: wrap;gap: 10px}@media (max-width: 860px){.docs-steps{grid-template-columns: 1fr}}@media (max-width: 640px){.docs-search{min-height: 52px}.docs-search kbd{display: none}.docs-home-help-links{width: 100%}.docs-home-help-links .btn{flex: 1 1 auto}}@media (prefers-reduced-motion: reduce){.docs-sidebar,.docs-card,.docs-step,.docs-pager-card,.docs-nav-chevron,.docs-toc-chevron{transition: none !important;animation: none !important}}@media print{.docs-sidebar,.docs-toc,.docs-toc-mobile,.docs-feedback,.docs-pager,.heading-anchor,.code-head .copy-btn{display: none !important}.docs-shell{display: block;max-width: none;padding: 0}.docs-article{max-width: none;padding: 0}.code-block,.callout,.doc-content .table-wrap{break-inside: avoid;box-shadow: none}.doc-content a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.8em;color: var(--text-faint)}}.doc-content .doc-shot{display: block;margin: 0 0 1.15em}.doc-content figure.doc-shot{margin-left: 0;margin-right: 0}.doc-content .doc-shot .shot{display: block;width: 100%;height: auto;border-radius: var(--radius-sm);border: 1px solid var(--border);box-shadow: var(--shadow-sm)}html[data-theme="dark"] .doc-content .doc-shot .shot-light,html[data-theme="light"] .doc-content .doc-shot .shot-dark{display: none}.doc-content .doc-shot-narrow{display: inline-block;width: min(280px,60vw);vertical-align: top;margin: 0 8px 1.15em}.doc-content .doc-shot-narrow .shot{border-radius: var(--radius)}.doc-content .doc-shot-fallback{font-size: 0.9rem}.doc-content .doc-shot-link-note{color: var(--text-faint)}.doc-content .md-html{margin: 0 0 1.15em}.doc-content .md-html > :last-child{margin-bottom: 0}.doc-content .align-center{text-align: center}.doc-content .align-right{text-align: right}.doc-content .align-left{text-align: left}.doc-content td .doc-shot{margin-bottom: 0.5em}.doc-content td sub{display: block;margin-top: 0.4em;font-size: 0.82rem;line-height: 1.5;color: var(--text-faint);vertical-align: baseline}.doc-content kbd{display: inline-block;padding: 0.05em 0.45em;border-radius: 6px;border: 1px solid var(--border-strong);border-bottom-width: 2px;background: var(--bg-soft);font-family: var(--font-mono);font-size: 0.82em;color: var(--text)}.doc-content details{margin: 0 0 1.15em;padding: 0 16px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-soft)}.doc-content details > summary{padding: 10px 0;cursor: pointer;font-weight: 600;color: var(--text)}.doc-content details[open] > summary{border-bottom: 1px solid var(--border);margin-bottom: 12px}html[data-theme] .docs-nav-group li.is-adr a{display: flex;gap: 8px;align-items: baseline;font-size: 0.84rem}.docs-nav-num{flex-shrink: 0;font-family: var(--font-mono);font-size: 0.74rem;color: var(--text-faint);font-variant-numeric: tabular-nums}html[data-theme] .docs-nav-group li a[aria-current="page"] .docs-nav-num{color: inherit}html[data-theme] .docs-nav-group li.is-index a{font-weight: 600}.adr-status{display: inline-flex;align-items: center;flex-shrink: 0;padding: 2px 9px;border-radius: 999px;font-size: 0.72rem;font-weight: 650;letter-spacing: 0.02em;white-space: nowrap;color: var(--ok);background: color-mix(in srgb,var(--ok) 12%,transparent);border: 1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.adr-status-superseded,.adr-status-retired{color: var(--text-faint);background: var(--bg-soft);border-color: var(--border)}.adr-status-proposed{color: var(--warn);background: color-mix(in srgb,var(--warn) 12%,transparent);border-color: color-mix(in srgb,var(--warn) 35%,transparent)}.adr-status-unknown{color: var(--text-muted);background: var(--bg-soft);border-color: var(--border)}.docs-kicker{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;margin: 0 0 14px;font-size: 0.84rem;color: var(--text-faint)}html[data-theme] .docs-kicker-link{color: var(--text-muted);text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);text-underline-offset: 3px}html[data-theme] .docs-kicker-link:hover{color: var(--accent-strong)}.adr-list{margin: 0;padding: 0;list-style: none;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-elev);overflow: hidden}.adr-list li + li{border-top: 1px solid var(--border)}html[data-theme] .adr-row{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 6px 14px;padding: 11px 16px;color: var(--text);text-decoration: none;transition: background-color 0.15s}.adr-list-detailed .adr-row{grid-template-columns: auto minmax(0,1fr) auto auto}html[data-theme] .adr-row:hover{background: var(--bg-soft)}.adr-num{font-family: var(--font-mono);font-size: 0.8rem;color: var(--text-faint);font-variant-numeric: tabular-nums}.adr-title{font-weight: 550;line-height: 1.4}.adr-row.is-superseded .adr-title{color: var(--text-muted)}.adr-date{font-size: 0.8rem;color: var(--text-faint);white-space: nowrap}.adr-row:hover .adr-title{color: var(--accent-strong)}html[data-theme="light"] .adr-row:hover .adr-title{color: var(--accent)}.doc-content .adr-list{margin: 0 0 1.15em}.doc-content .adr-list li{margin: 0;padding: 0}.docs-home-more{margin: 14px 0 0;font-size: 0.95rem}html[data-theme] .docs-home-more a{display: inline-flex;align-items: center;gap: 8px;color: var(--text-muted)}html[data-theme] .docs-home-more a:hover{color: var(--text)}.docs-home-more .i{color: var(--accent-strong)}html[data-theme="light"] .docs-home-more .i{color: var(--accent)}@media (max-width: 640px){html[data-theme] .adr-row,.adr-list-detailed .adr-row{grid-template-columns: auto minmax(0,1fr)}.adr-row .adr-status,.adr-row .adr-date{grid-column: 2;justify-self: start}.doc-content .doc-shot-narrow{width: min(240px,70vw);margin: 0 4px 1em}}.search-trigger{position: relative;display: inline-flex;align-items: center;gap: 9px;height: 38px;min-width: 220px;padding: 0 7px 0 12px;border-radius: 999px;background: var(--bg-soft);border: 1px solid var(--border);box-shadow: var(--shadow-sm);color: var(--text-faint);font-size: 0.875rem;line-height: 1;text-align: left;cursor: pointer;transition: border-color 0.18s var(--ease),color 0.18s var(--ease),background-color 0.18s var(--ease),box-shadow 0.18s var(--ease)}.search-trigger > svg{flex-shrink: 0;color: var(--text-faint);transition: color 0.18s var(--ease)}.search-trigger .search-trigger-label{flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search-trigger .search-kbd{margin-left: auto;padding: 0 7px;min-width: 0;font-size: 0.7rem;line-height: 20px;letter-spacing: 0.02em;border-radius: 999px;color: var(--text-muted);background: var(--bg-elev);border: 1px solid var(--border);box-shadow: none}@media (hover: hover){.search-trigger:hover{border-color: var(--border-strong);color: var(--text-muted);background: var(--bg-elev)}.search-trigger:hover > svg{color: var(--accent)}}.search-trigger:focus-visible{outline: none;border-color: var(--accent);color: var(--text-muted);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.search-trigger:active{transform: translateY(0.5px)}@media (max-width: 1200px){.search-trigger{min-width: 180px}}@media (max-width: 760px){.search-trigger{min-width: 0;width: 38px;padding: 0;justify-content: center;gap: 0}.search-trigger .search-trigger-label,.search-trigger .search-kbd{display: none}}html.sx-lock{overflow: hidden;scrollbar-gutter: stable}.sx{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: var(--text);overflow: hidden}.sx[open]{display: flex;align-items: flex-start;justify-content: center;padding: clamp(16px,11vh,120px) 16px 16px}.sx::backdrop{background: color-mix(in srgb,var(--bg-inset) 64%,transparent);-webkit-backdrop-filter: blur(10px) saturate(1.15);backdrop-filter: blur(10px) saturate(1.15);animation: sx-fade 0.2s var(--ease)}.sx-panel{position: relative;display: flex;flex-direction: column;width: min(700px,100%);max-height: min(680px,calc(100vh - clamp(16px,11vh,120px) - 32px));background: var(--bg-elev);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent);overflow: hidden;animation: sx-in 0.24s var(--ease);transform-origin: 50% 0}.sx-panel::before{content: "";position: absolute;inset: 0 0 auto;height: 120px;pointer-events: none;background: radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)}.sx.sx-closing .sx-panel{animation: sx-out 0.16s var(--ease) forwards}.sx.sx-closing::backdrop{animation: sx-fade-out 0.16s var(--ease) forwards}@keyframes sx-in{from{opacity: 0;transform: translateY(-10px) scale(0.975)}to{opacity: 1;transform: none}}@keyframes sx-out{to{opacity: 0;transform: translateY(-6px) scale(0.985)}}@keyframes sx-fade{from{opacity: 0}}@keyframes sx-fade-out{to{opacity: 0}}.sx-bar,.sx-chips,.sx-foot{flex-shrink: 0}.sx-bar{position: relative;display: flex;align-items: center;gap: 10px;padding: 0 12px 0 18px;min-height: 60px;border-bottom: 1px solid var(--border)}.sx-bar-ico{flex-shrink: 0;width: 20px;height: 20px;color: var(--accent)}.sx-input{flex: 1;min-width: 0;height: 58px;padding: 0;border: 0;outline: 0;background: transparent;color: var(--text);font: inherit;font-size: 1.08rem;letter-spacing: -0.005em;-webkit-appearance: none;appearance: none}.sx-input::placeholder{color: var(--text-faint);opacity: 1}.sx-input::-webkit-search-cancel-button,.sx-input::-webkit-search-decoration{-webkit-appearance: none;appearance: none}.sx-input:focus-visible{outline: none}.sx-x,.sx-close{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;border: 0;background: transparent;color: var(--text-faint);cursor: pointer;border-radius: var(--radius-sm)}.sx-x{width: 30px;height: 30px}.sx-x[hidden]{display: none}.sx-x svg{width: 16px;height: 16px}.sx-close{height: 30px;padding: 0 4px}.sx-close kbd{font-size: 0.7rem;line-height: 20px;padding: 0 6px}.sx-cancel{display: none;font-size: 0.92rem;font-weight: 500;color: var(--accent)}@media (hover: hover){.sx-x:hover,.sx-close:hover{color: var(--text);background: var(--bg-soft)}}.sx-x:focus-visible,.sx-close:focus-visible{outline: 2px solid var(--accent);outline-offset: 0}.sx-chips{display: flex;gap: 6px;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding: 10px 16px;border-bottom: 1px solid var(--border)}.sx-chips::-webkit-scrollbar{display: none}.sx-chip{display: inline-flex;align-items: center;gap: 6px;flex-shrink: 0;height: 28px;padding: 0 11px;border-radius: 999px;border: 1px solid var(--border);background: transparent;color: var(--text-muted);font-size: 0.8rem;font-weight: 500;cursor: pointer;transition: background-color 0.15s var(--ease),color 0.15s var(--ease),border-color 0.15s var(--ease)}@media (hover: hover){.sx-chip:hover{color: var(--text);border-color: var(--border-strong)}}.sx-chip[aria-checked="true"]{color: var(--accent-strong);background: var(--accent-soft);border-color: color-mix(in srgb,var(--accent) 45%,transparent)}.sx-chip-n{font-family: var(--font-mono);font-size: 0.7rem;color: var(--text-faint);font-variant-numeric: tabular-nums}.sx-chip-n:empty{display: none}.sx-chip[aria-checked="true"] .sx-chip-n{color: var(--accent)}.sx-chips-off .sx-chip{opacity: 0.6}.sx-body{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;scroll-padding: 44px 0 8px}.sx-list{padding: 6px 8px 10px}.sx-group{padding-top: 6px}.sx-group + .sx-group{margin-top: 2px;border-top: 1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top: 8px}.sx-ghead{display: flex;align-items: center;justify-content: space-between;padding: 6px 10px 6px;color: var(--text-faint);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.sx-clear-recent{border: 0;background: transparent;color: var(--text-faint);cursor: pointer;font-size: 0.72rem;font-weight: 500;letter-spacing: 0;text-transform: none;padding: 2px 6px;border-radius: 6px}@media (hover: hover){.sx-clear-recent:hover{color: var(--accent)}}.sx-item{position: relative;display: grid;grid-template-columns: 32px minmax(0,1fr) auto auto;align-items: center;gap: 12px;padding: 9px 10px;border-radius: 12px;color: var(--text);text-decoration: none;scroll-margin: 8px;transition: background-color 0.08s linear}.sx-item:hover{text-decoration: none}.sx-item[aria-selected="true"]{background: var(--accent-soft);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.sx-ico{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 9px;background: var(--bg-soft);border: 1px solid var(--border);color: var(--text-muted)}.sx-ico svg{width: 17px;height: 17px}.sx-item[aria-selected="true"] .sx-ico{color: var(--accent);border-color: color-mix(in srgb,var(--accent) 38%,transparent);background: var(--bg-elev)}.sx-ico-sm{width: 24px;height: 24px;border-radius: 7px;justify-self: end;background: transparent;border-color: transparent;color: var(--text-faint)}.sx-ico-sm svg{width: 14px;height: 14px}.sx-item[aria-selected="true"] .sx-ico-sm{background: transparent;border-color: transparent}.sx-main{display: flex;flex-direction: column;gap: 2px;min-width: 0}.sx-title{font-size: 0.94rem;font-weight: 600;line-height: 1.35;color: var(--text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sx-item-sec .sx-title{font-weight: 500;font-size: 0.9rem;white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;line-clamp: 2}.sx-crumb{color: var(--text-faint);font-weight: 400}.sx-path{font-size: 0.74rem;color: var(--text-faint);line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sx-snip{font-size: 0.81rem;line-height: 1.5;color: var(--text-muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;line-clamp: 2;overflow: hidden;overflow-wrap: anywhere}.sx-item mark{background: color-mix(in srgb,var(--accent) 20%,transparent);color: var(--accent-strong);border-radius: 3px;padding: 0 1px;margin: 0 -1px;box-decoration-break: clone;-webkit-box-decoration-break: clone}.sx-snip mark{color: var(--text);background: color-mix(in srgb,var(--accent) 24%,transparent)}.sx-item-sec{grid-template-columns: 22px 24px minmax(0,1fr) auto auto;gap: 8px;padding-left: 12px}.sx-tree{position: relative;align-self: stretch;margin: -9px 0}.sx-tree::before{content: "";position: absolute;left: 15px;top: 0;bottom: 0;border-left: 1px solid var(--border-strong)}.sx-tree::after{content: "";position: absolute;left: 15px;top: 0;height: 50%;width: 8px;border-left: 1px solid var(--border-strong);border-bottom: 1px solid var(--border-strong);border-bottom-left-radius: 7px}.sx-last .sx-tree::before{display: none}.sx-h3 .sx-ico-sm{opacity: 0.75}.sx-badge{font-family: var(--font-mono);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;padding: 2px 7px;border-radius: 999px;line-height: 1.5;color: var(--text-muted);background: var(--bg-soft);border: 1px solid var(--border)}.sx-badge-doc{color: var(--accent);border-color: color-mix(in srgb,var(--accent) 30%,transparent);background: var(--accent-soft)}.sx-badge-config{color: var(--warn);border-color: color-mix(in srgb,var(--warn) 32%,transparent);background: color-mix(in srgb,var(--warn) 9%,transparent)}.sx-badge-api{color: var(--t-k);border-color: color-mix(in srgb,var(--t-k) 32%,transparent);background: color-mix(in srgb,var(--t-k) 9%,transparent)}.sx-badge-faq{color: var(--ok);border-color: color-mix(in srgb,var(--ok) 30%,transparent);background: color-mix(in srgb,var(--ok) 9%,transparent)}.sx-badge-adr{color: var(--t-v);border-color: color-mix(in srgb,var(--t-v) 32%,transparent);background: color-mix(in srgb,var(--t-v) 9%,transparent)}.sx-go{display: grid;place-items: center;width: 22px;color: var(--accent);opacity: 0;transform: translateX(-3px);transition: opacity 0.12s var(--ease),transform 0.12s var(--ease)}.sx-go svg{width: 15px;height: 15px}.sx-item[aria-selected="true"] .sx-go{opacity: 1;transform: none}.sx-item-mini{grid-template-columns: 28px minmax(0,1fr) auto;padding: 7px 10px}.sx-item-mini .sx-ico{width: 28px;height: 28px;border-radius: 8px}.sx-item-mini .sx-ico svg{width: 15px;height: 15px}.sx-item-mini .sx-title{font-weight: 500;font-size: 0.9rem}.sx-pop{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px 6px}.sx-more{padding: 4px 12px 6px 56px;font-size: 0.74rem;color: var(--text-faint)}.sx-tip{margin: 10px 10px 4px;padding: 10px 12px;border-radius: 10px;background: var(--bg-soft);color: var(--text-faint);font-size: 0.78rem;line-height: 1.6}.sx-tip code{font-size: 0.74rem;padding: 1px 5px;border-radius: 5px;background: var(--bg-inset);color: var(--text-muted);border: 1px solid var(--border)}.sx-note{margin: 6px 10px 2px;font-size: 0.78rem;color: var(--text-faint)}.sx-loading,.sx-msg{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 36px 16px;color: var(--text-muted);font-size: 0.9rem;text-align: center}.sx-msg p{margin: 0}.sx-link{color: var(--accent)}.sx-spin{width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--border-strong);border-top-color: var(--accent);animation: sx-spin 0.7s linear infinite}@keyframes sx-spin{to{transform: rotate(360deg)}}.sx-none{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 26px 16px 12px}.sx-none-art{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 12px;border-radius: 16px;background: var(--bg-soft);border: 1px solid var(--border);color: var(--text-faint)}.sx-none-art svg{width: 24px;height: 24px}.sx-none-t{margin: 0;color: var(--text-muted);font-size: 0.95rem}.sx-none-t strong{color: var(--text);font-weight: 600}.sx-none-s{margin: 6px 0 0;color: var(--text-faint);font-size: 0.85rem}.sx-sug{color: var(--accent);font-weight: 600;border-radius: 4px;padding: 0 3px}.sx-sug[aria-selected="true"]{background: var(--accent-soft);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.sx-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 9px 16px;border-top: 1px solid var(--border);background: var(--bg-soft);color: var(--text-faint);font-size: 0.74rem}.sx-keys{display: flex;flex-wrap: wrap;gap: 4px 14px}.sx-keys > span{display: inline-flex;align-items: center;gap: 4px;white-space: nowrap}.sx-foot kbd{font-size: 0.68rem;line-height: 18px;min-width: 20px;padding: 0 5px;background: var(--bg-elev)}.sx-meta{font-family: var(--font-mono);font-size: 0.7rem;white-space: nowrap;font-variant-numeric: tabular-nums}.sx-sr{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: 640px){.sx[open]{padding: 0;align-items: stretch}.sx-panel{width: 100%;height: 100%;height: 100dvh;max-height: none;border: 0;border-radius: 0;box-shadow: none;animation-name: sx-in-m}.sx.sx-closing .sx-panel{animation-name: sx-out-m}.sx-bar{padding: 0 8px 0 14px;padding-top: env(safe-area-inset-top)}.sx-input{font-size: 1rem}.sx-close kbd{display: none}.sx-cancel{display: inline}.sx-close{padding: 0 8px}.sx-foot{display: none}.sx-list{padding-bottom: calc(16px + env(safe-area-inset-bottom))}.sx-item{gap: 10px}.sx-badge{display: none}.sx-pop{grid-template-columns: 1fr}}@keyframes sx-in-m{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes sx-out-m{to{opacity: 0;transform: translateY(10px)}}@media (hover: none){.sx-go{display: none}}.sx-page{max-width: 880px;padding-top: clamp(28px,6vw,56px);padding-bottom: 72px}.sx-page-head{margin-bottom: 22px}.sx-page-eyebrow{margin: 0 0 8px;color: var(--accent);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}.sx-page-head h1{margin: 0 0 10px}.sx-page-lead{margin: 0;color: var(--text-muted)}.sx-page-ui[hidden]{display: none}.sx-page-bar{min-height: 56px;border: 1px solid var(--border-strong);border-radius: var(--radius);background: var(--bg-elev);box-shadow: var(--shadow-sm);transition: border-color 0.15s var(--ease),box-shadow 0.15s var(--ease)}.sx-page-bar:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sx-page-bar .sx-input{height: 54px}.sx-page-tools{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 12px 0 8px}.sx-page-tools .sx-chips{padding: 0;border: 0}.sx-page-tools .sx-chip{height: 30px}.sx-page-tools .sx-chip:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sx-page-tools .sx-meta{color: var(--text-faint)}.sx-page-list{padding: 0}.sx-page-list .sx-group{padding: 8px 0}.sx-page-list .sx-group + .sx-group{padding-top: 10px}.sx-page-list .sx-snip{-webkit-line-clamp: 3;line-clamp: 3}.sx-page-list .sx-item:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}@media (hover: hover){.sx-page-list .sx-item:hover{background: var(--bg-soft)}.sx-page-list .sx-item[aria-selected="true"]:hover{background: var(--accent-soft)}}.sx-noscript{padding: 16px 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft);color: var(--text-muted)}.sx-noscript p{margin: 0}@media (max-width: 640px){.sx-page-tools{flex-direction: column;align-items: stretch}.sx-page-tools .sx-meta{display: none}.sx-chip{padding: 0 10px}}.search-flash{border-radius: 6px;animation: sx-flash 1.9s var(--ease) both}@keyframes sx-flash{0%,35%{background-color: color-mix(in srgb,var(--accent) 20%,transparent);box-shadow: 0 0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}100%{background-color: transparent;box-shadow: 0 0 0 8px transparent}}@media (prefers-reduced-motion: reduce){.sx-panel,.sx::backdrop,.sx.sx-closing .sx-panel,.sx.sx-closing::backdrop{animation: none}.search-trigger,.sx-chip,.sx-go,.sx-item{transition: none}.sx-spin{animation-duration: 1.6s}.search-flash{animation: none;background-color: var(--accent-soft);box-shadow: 0 0 0 8px var(--accent-soft)}}