@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{--brand-teal: #5bc0be;--brand-navy: #1a1a2e;--brand-red: #e94560;--bg: #0a0c16;--bg-elev: #10132a;--bg-soft: #0d1020;--bg-inset: #070912;--border: #1d2241;--border-strong: #2b3259;--text: #e8ebf5;--text-muted: #a5abc6;--text-faint: #8088a8;--accent: #5bc0be;--accent-strong: #84dcd9;--accent-soft: rgba(91,192,190,0.12);--accent-contrast: #04201f;--danger: #ff6b81;--warn: #f2b85b;--ok: #52d28f;--code-bg: #0c0f1f;--code-text: #d8ddf0;--t-k: #8fb4ff;--t-s: #e9c27f;--t-c: #737c9c;--t-v: #6fd0cd;--t-x: #ff7d93;--t-n: #f4a172;--t-p: #8d95b8;--font-sans: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--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.9),0 0 0 1px rgba(255,255,255,0.03);--header-h: 64px;--container: 1200px;--gutter: clamp(16px,4vw,28px);--ease: cubic-bezier(0.2,0.7,0.2,1);--glow-a: rgba(91,192,190,0.2);--glow-b: rgba(233,69,96,0.09);--grid-line: rgba(160,175,230,0.05);--header-bg: rgba(10,12,22,0.74);--card-hover: #141832;color-scheme: dark}html[data-theme="light"]{--bg: #fbfcfe;--bg-elev: #ffffff;--bg-soft: #f3f5fa;--bg-inset: #eceff6;--border: #e0e4ee;--border-strong: #c8cede;--text: #10132a;--text-muted: #464d6d;--text-faint: #5a6182;--accent: #1b7c79;--accent-strong: #125c5a;--accent-soft: rgba(27,124,121,0.09);--accent-contrast: #ffffff;--danger: #c4223f;--warn: #9a5a00;--ok: #18794a;--code-bg: #f4f6fb;--code-text: #1b2040;--t-k: #3451c7;--t-s: #8f5200;--t-c: #676e8f;--t-v: #0d6d6a;--t-x: #bd2340;--t-n: #a8430c;--t-p: #565e80;--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(20,40,80,0.32),0 0 0 1px rgba(16,24,48,0.04);--glow-a: rgba(27,124,121,0.13);--glow-b: rgba(233,69,96,0.06);--grid-line: rgba(16,19,42,0.05);--header-bg: rgba(251,252,254,0.8);--card-hover: #fdfefe;color-scheme: light}@media (prefers-color-scheme: light){html.no-js{--bg: #fbfcfe;--bg-elev: #ffffff;--bg-soft: #f3f5fa;--bg-inset: #eceff6;--border: #e0e4ee;--border-strong: #c8cede;--text: #10132a;--text-muted: #464d6d;--text-faint: #5a6182;--accent: #1b7c79;--accent-strong: #125c5a;--accent-soft: rgba(27,124,121,0.09);--accent-contrast: #ffffff;--danger: #c4223f;--warn: #9a5a00;--ok: #18794a;--code-bg: #f4f6fb;--code-text: #1b2040;--t-k: #3451c7;--t-s: #8f5200;--t-c: #676e8f;--t-v: #0d6d6a;--t-x: #bd2340;--t-n: #a8430c;--t-p: #565e80;--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(20,40,80,0.32);--glow-a: rgba(27,124,121,0.13);--glow-b: rgba(233,69,96,0.06);--grid-line: rgba(16,19,42,0.05);--header-bg: rgba(251,252,254,0.8);--card-hover: #fdfefe;color-scheme: light}html.no-js .shot-dark{display: none !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-sans);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:not(.btn):not(.link-arrow),dd a:not(.feature-doc),.checklist a,.proto-bullets a,.compare td a,.fit li a,.note a,.prose a,.faq-a a,.page-lead a,article li a,article td 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);transition: text-decoration-color 0.15s,color 0.15s}html[data-theme="light"] p a:not(.btn):not(.link-arrow),html[data-theme="light"] dd a:not(.feature-doc),html[data-theme="light"] .checklist a,html[data-theme="light"] .compare td a,html[data-theme="light"] .fit li a,html[data-theme="light"] .faq-a a,html[data-theme="light"] article li a,html[data-theme="light"] article td a{color: var(--accent)}p a:not(.btn):not(.link-arrow):hover,dd a:hover,.checklist a:hover,.compare td a:hover,.prose a:hover,.faq-a a:hover,.note a:hover{text-decoration-color: currentColor}h1,h2,h3{text-wrap: balance}p{text-wrap: pretty}code,kbd,pre,samp{font-family: var(--font-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}button{font: inherit;color: inherit}::selection{background: color-mix(in srgb,var(--brand-teal) 34%,transparent)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 6px}.i{flex-shrink: 0}kbd{display: inline-block;min-width: 1.5em;padding: 0 5px;border-radius: 5px;text-align: center;font-size: 0.78em;line-height: 1.6;color: var(--text-muted);background: var(--bg-soft);border: 1px solid var(--border-strong);box-shadow: 0 1px 0 var(--border-strong)}.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(--container);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: 880px}.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}.skip-link{position: fixed;left: 12px;top: -60px;z-index: 300;background: var(--accent);color: var(--accent-contrast);padding: 10px 16px;border-radius: 10px;font-weight: 600;transition: top 0.15s}.skip-link:focus{top: 12px}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: 36px;padding: 7px 13px;font-size: 0.88rem;border-radius: 10px}.btn-lg{min-height: 50px;padding: 13px 22px;font-size: 1rem;border-radius: 13px}.btn-primary{color: var(--accent-contrast);background: linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset,0 10px 28px -12px color-mix(in srgb,var(--accent) 90%,transparent)}html[data-theme="light"] .btn-primary{background: linear-gradient(180deg,#238a87,var(--accent))}.btn-ghost{background: var(--bg-elev);color: var(--text);border-color: var(--border)}@media (hover: hover){.btn-primary:hover{transform: translateY(-1px);box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset,0 16px 36px -12px var(--accent)}.btn-ghost:hover{border-color: var(--border-strong);background: var(--card-hover)}}.icon-btn{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 10px;border: 1px solid var(--border);background: var(--bg-elev);color: var(--text-muted);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-strong)}html[data-theme="light"] .link-arrow{color: var(--accent)}.link-arrow .i{transition: transform 0.2s var(--ease)}@media (hover: hover){.link-arrow:hover .i{transform: translateX(3px)}}.pulse{width: 7px;height: 7px;border-radius: 50%;background: var(--ok);box-shadow: 0 0 0 3px color-mix(in srgb,var(--ok) 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-muted: var(--text);--text-faint: var(--text-muted);--border: var(--border-strong)}}@media (forced-colors: active){.btn,.icon-btn,.card,.tab,.faq details,.terminal,.browser,.arch-node{border: 1px solid CanvasText}.accent{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}.js [data-inactive]{display: block !important}}.brand{display: inline-flex;align-items: center;gap: 10px;flex-shrink: 0;border-radius: 8px}.logo-mark{width: 30px;height: 30px;filter: drop-shadow(0 4px 10px rgba(91,192,190,0.25))}.wordmark{font-weight: 800;font-size: 1.2rem;letter-spacing: -0.04em;color: var(--text);line-height: 1}.wordmark span{color: var(--accent)}html[data-theme="dark"] .wordmark span,html:not([data-theme]) .wordmark span{color: var(--brand-teal)}.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 color-mix(in srgb,var(--border) 70%,transparent);padding-top: env(safe-area-inset-top)}.header-inner{display: flex;align-items: center;gap: 22px;height: var(--header-h)}.nav{display: flex;gap: 2px}.nav a{position: relative;padding: 7px 11px;border-radius: 9px;color: var(--text-muted);font-weight: 500;font-size: 0.92rem;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: 11px;right: 11px;bottom: -14px;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--brand-teal),color-mix(in srgb,var(--brand-teal) 30%,var(--brand-red)))}@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}.search-trigger{display: inline-flex;align-items: center;gap: 8px;height: 38px;min-width: 210px;padding: 0 8px 0 12px;border-radius: 10px;background: var(--bg-elev);border: 1px solid var(--border);color: var(--text-faint);font-size: 0.88rem;cursor: pointer;text-align: left;transition: border-color 0.15s,color 0.15s,box-shadow 0.15s}.search-trigger .search-trigger-label{flex: 1}.search-trigger .search-kbd{margin-left: auto;font-size: 0.72rem;padding: 1px 6px}@media (hover: hover){.search-trigger:hover{border-color: var(--border-strong);color: var(--text-muted)}}.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(--font-mono);font-size: 0.76rem;font-weight: 600;color: var(--text-muted);background: var(--bg-elev);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.18rem;font-weight: 600;letter-spacing: -0.01em;border-bottom: 1px solid var(--border)}.mobile-nav nav > a .i{color: var(--text-faint)}.mobile-nav nav > a[aria-current="page"]{color: var(--accent-strong)}.mobile-cta{display: grid;gap: 10px;margin-top: 24px}.mobile-release{margin: 18px 0 0;text-align: center;font-family: var(--font-mono);font-size: 0.82rem}.mobile-release a{display: inline-flex;align-items: center;gap: 8px;color: var(--text-muted);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: 2}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0;padding: 0;list-style: none;font-size: 0.84rem;color: var(--text-faint)}.crumbs li{display: inline-flex;align-items: center;gap: 6px}.crumbs a{color: var(--text-muted)}.crumbs a:hover{color: var(--text)}.crumbs [aria-current]{color: var(--text)}.site-footer{position: relative;border-top: 1px solid var(--border);background: var(--bg-soft);padding-top: clamp(48px,7vw,72px);padding-bottom: env(safe-area-inset-bottom)}.site-footer::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 1px;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-teal) 60%,transparent),transparent)}.footer-inner{display: grid;grid-template-columns: 1.15fr 2fr;gap: 48px;padding-bottom: 44px}.footer-brand .brand{margin-bottom: 16px}.footer-brand p{margin: 0 0 14px;max-width: 360px;color: var(--text-muted);font-size: 0.9rem}.footer-brand .footer-motto{font-family: var(--font-mono);font-size: 0.8rem;color: var(--text-faint)}.footer-motto span{color: var(--brand-red);font-weight: 700}html[data-theme="light"] .footer-motto span{color: var(--danger)}.release-chip{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px;border-radius: 999px;font-family: var(--font-mono);font-size: 0.78rem;font-weight: 600;background: var(--bg-elev);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 12px;font-size: 0.74rem;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 li a{display: inline-block;padding: 4px 0;color: var(--text-muted);font-size: 0.9rem;text-decoration: none;transition: color 0.15s}.footer-col li a:hover{color: var(--text)}html[data-theme="light"] .footer-col li a{color: var(--text-muted)}.footer-bottom{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 20px 48px;padding-top: 24px;padding-bottom: 32px;color: var(--text-faint);font-size: 0.8rem}.footer-bottom::before{content: "";position: absolute;top: 0;left: max(var(--gutter),env(safe-area-inset-left));right: max(var(--gutter),env(safe-area-inset-right));border-top: 1px solid var(--border)}.footer-legal{display: grid;gap: 6px;max-width: 760px}.footer-legal p{margin: 0}.footer-legal a{white-space: nowrap}.footer-bottom a,html[data-theme="light"] .footer-bottom a{color: var(--text-muted)}.sol1-logo{display: block;flex-shrink: 0;aspect-ratio: 292 / 69;background-color: var(--text);-webkit-mask: url("../img/sol1-logo.png") center / contain no-repeat;mask: url("../img/sol1-logo.png") center / contain no-repeat}@media (forced-colors: active){.sol1-logo{background-color: CanvasText}}.footer-bottom .maker-link{display: inline-flex;align-items: baseline;justify-content: center;gap: 12px;padding: 10px 16px;border-radius: 12px;background: var(--bg-elev);border: 1px solid var(--border);color: var(--text-faint);text-decoration: none;white-space: nowrap;transition: border-color 0.15s,color 0.15s}.maker-by,.maker-and{line-height: 1}.maker-by{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em}.maker-logo{width: 64px;height: 15px;transition: background-color 0.15s}.maker-and{font-size: 0.86rem;color: var(--text-muted)}@media (hover: hover){.footer-bottom .maker-link:hover{border-color: var(--border-strong);color: var(--text-muted)}.maker-link:hover .maker-logo{background-color: var(--brand-teal)}}@media (max-width: 1200px){.hide-md{display: none}.search-trigger{min-width: 170px}}@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}.header-inner{gap: 10px}.hide-sm{display: none}.search-trigger{min-width: 0;width: 38px;padding: 0;justify-content: center}.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}.footer-bottom{grid-template-columns: minmax(0,1fr);text-align: center}.footer-legal{justify-self: center;text-wrap: balance}.footer-bottom .maker-link{order: -1}}@media (max-width: 400px){.footer-bottom .maker-link{gap: 8px;padding: 9px 10px}.maker-by{font-size: 0.64rem;letter-spacing: 0.07em}.maker-logo{width: 55px;height: 13px}.maker-and{font-size: 0.78rem}}@media (max-width: 360px){.wordmark{font-size: 1.08rem}.header-actions{gap: 6px}}.section{position: relative;padding: clamp(64px,9vw,112px) 0}.section-tight{padding-top: 24px}.section-alt{background: var(--bg-soft);border-block: 1px solid var(--border)}.section-head{max-width: 740px;margin: 0 auto clamp(36px,5vw,56px);text-align: center}.section-head.left{margin-left: 0;text-align: left}.eyebrow{display: inline-flex;align-items: center;gap: 8px;margin: 0 0 14px;font-family: var(--font-mono);font-size: 0.74rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.16em;color: var(--accent-strong)}html[data-theme="light"] .eyebrow{color: var(--accent)}.eyebrow::before{content: ">_";color: var(--brand-red);letter-spacing: 0;font-weight: 700}html[data-theme="light"] .eyebrow::before{color: var(--danger)}.section-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-muted);font-size: 1.06rem}.section-more{margin: 36px 0 0;text-align: center}.lead{color: var(--text-muted);font-size: 1.06rem;margin: 0 0 22px}.accent{background: linear-gradient(92deg,#5bc0be 0%,#a8ede9 48%,#5bc0be 100%);-webkit-background-clip: text;background-clip: text;color: transparent}html[data-theme="light"] .accent{background-image: linear-gradient(92deg,#0f5a58 0%,#1b7c79 55%,#16706d 100%)}.cards{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px}.cards.cols-3{grid-template-columns: repeat(3,1fr)}.card{position: relative;padding: 24px;border-radius: var(--radius);background: var(--bg-elev);border: 1px solid var(--border);box-shadow: var(--shadow);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(--brand-teal) 75%,transparent),transparent 40%,transparent 70%,color-mix(in srgb,var(--brand-red) 45%,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(--card-hover)}.card:hover::before{opacity: 1}}.card-icon{display: grid;place-items: center;width: 42px;height: 42px;margin-bottom: 16px;flex-shrink: 0;border-radius: 12px;color: var(--accent-strong);background: linear-gradient(180deg,color-mix(in srgb,var(--brand-teal) 18%,transparent),color-mix(in srgb,var(--brand-teal) 5%,transparent));border: 1px solid color-mix(in srgb,var(--brand-teal) 28%,transparent)}html[data-theme="light"] .card-icon{color: var(--accent)}.card h3{margin: 0 0 8px;font-size: 1.04rem;font-weight: 700;letter-spacing: -0.015em}.card p{margin: 0;color: var(--text-muted);font-size: 0.92rem;line-height: 1.6}.browser{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border-strong);background: var(--bg-elev);box-shadow: var(--shadow-lg)}.browser-bar{display: flex;align-items: center;gap: 12px;height: 38px;padding: 0 14px;background: var(--bg-soft);border-bottom: 1px solid var(--border)}.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),.terminal .dots i:nth-child(1){background: #ff5f57}.browser .dots i:nth-child(2),.terminal .dots i:nth-child(2){background: #febc2e}.browser .dots i:nth-child(3),.terminal .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: 24px;padding: 0 12px;border-radius: 7px;overflow: hidden;white-space: nowrap;font-family: var(--font-mono);font-size: 0.74rem;color: var(--text-faint);background: var(--bg);border: 1px solid var(--border)}.browser-url .i{color: var(--ok)}.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(8,10,20,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}.terminal{--code-bg: #090b17;--code-text: #d8ddf0;--t-k: #8fb4ff;--t-s: #e9c27f;--t-c: #737c9c;--t-v: #6fd0cd;--t-x: #ff7d93;--t-n: #f4a172;--t-p: #8d95b8;--term-bar: #0f1224;--term-border: #20264a;--term-dim: #8a92b5;border-radius: var(--radius);overflow: hidden;background: var(--code-bg);border: 1px solid var(--term-border);box-shadow: var(--shadow-lg);color: var(--code-text)}.terminal-bar{display: flex;align-items: center;gap: 12px;padding: 7px 8px 7px 14px;background: var(--term-bar);border-bottom: 1px solid var(--term-border)}.terminal-title{flex: 1;min-width: 0;font-family: var(--font-mono);font-size: 0.76rem;color: var(--term-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 12px;border: 1px solid transparent;border-radius: 8px;background: transparent;color: var(--term-dim);font-family: var(--font-mono);font-size: 0.78rem;cursor: pointer;transition: color 0.15s,background-color 0.15s}.terminal-tab:hover{color: #e8ebf5}.terminal-tab[aria-selected="true"]{background: #1a1f3d;color: #f1f3fa;border-color: #2b3260}.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: #1a1f3d;border: 1px solid #2b3260;color: #c9cfe6;font-size: 0.78rem;font-weight: 600;transition: border-color 0.15s,color 0.15s}.copy-btn:hover{border-color: #3d4680}.copy-btn .i-done,.copy-btn.copied .i-copy{display: none}.copy-btn.copied .i-done{display: block}.copy-btn.copied{color: #52d28f;border-color: #2d8a5c}.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(--term-border)}.terminal-pane-label{display: none}.no-js .terminal-pane-label{display: block;padding: 12px 22px 0;font-family: var(--font-mono);font-size: 0.74rem;color: var(--term-dim)}.terminal-pane:focus-visible{outline-offset: -3px}.terminal pre{padding: 20px 22px;background: transparent;font-size: 0.8rem;line-height: 1.8}.terminal-note{margin: 0;padding: 12px 22px 16px;border-top: 1px dashed var(--term-border);color: var(--term-dim);font-size: 0.82rem;line-height: 1.55}.tabs{display: flex;gap: 4px;padding: 4px;overflow-x: auto;scrollbar-width: none;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 13px}.tabs::-webkit-scrollbar{display: none}.tab{display: inline-flex;align-items: center;gap: 7px;flex-shrink: 0;min-height: 36px;padding: 0 14px;border: 0;border-radius: 9px;background: transparent;color: var(--text-muted);font-weight: 600;font-size: 0.88rem;cursor: pointer;transition: background-color 0.15s,color 0.15s}.tab[aria-selected="true"]{background: var(--accent);color: var(--accent-contrast);box-shadow: 0 6px 16px -8px color-mix(in srgb,var(--accent) 80%,transparent)}@media (hover: hover){.tab:hover:not([aria-selected="true"]){color: var(--text)}}.js [role="tabpanel"][data-inactive]{display: none}.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-muted);font-size: 0.95rem;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(--font-mono);font-weight: 700;font-size: 0.84rem;color: var(--accent-strong);background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--brand-teal) 28%,transparent)}html[data-theme="light"] .steps li::before{color: var(--accent)}.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-muted);background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--brand-teal) 20%,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: 13px 16px;border-radius: 12px;background: var(--bg-elev);border: 1px solid var(--border);font-size: 0.94rem;color: var(--text-muted)}.checklist li strong{color: var(--text);font-weight: 600}.checklist .i{color: var(--ok);margin-top: 3px}.faq{display: grid;gap: 10px}.faq details{border-radius: var(--radius);background: var(--bg-elev);border: 1px solid var(--border);transition: border-color 0.2s}.faq details[open]{border-color: color-mix(in srgb,var(--brand-teal) 45%,var(--border))}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 58px;padding: 15px 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.02rem;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-strong)}.faq-a{padding: 0 20px 18px}.faq-a p{margin: 0;color: var(--text-muted);line-height: 1.7}@media (hover: hover){.faq summary:hover h2,.faq summary:hover h3{color: var(--accent-strong)}}html[data-theme="light"] .faq summary:hover h2,html[data-theme="light"] .faq summary:hover h3{color: var(--accent)}.cta-section{position: relative;overflow: hidden;isolation: isolate;border-top: 1px solid var(--border)}.cta-section::before{content: "";position: absolute;inset: 0;pointer-events: none;z-index: -1;background: radial-gradient(45% 70% at 15% 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 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}.cta-text p:not(.eyebrow){margin: 0 0 26px;color: var(--text-muted);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-elev);border: 1px solid var(--border);transition: transform 0.2s var(--ease),border-color 0.2s}.mini-card .i{color: var(--accent-strong);margin-top: 2px}html[data-theme="light"] .mini-card .i{color: var(--accent)}.mini-card strong{display: block;margin-bottom: 2px;font-size: 0.96rem;color: var(--text)}.mini-card span{color: var(--text-muted);font-size: 0.87rem;line-height: 1.5}@media (hover: hover){.mini-card:hover{transform: translateY(-2px);border-color: color-mix(in srgb,var(--brand-teal) 50%,var(--border))}}.cta-slim{text-align: center;max-width: 720px}.cta-slim h2{margin: 0 0 14px;font-size: clamp(1.8rem,3.6vw,2.4rem);line-height: 1.1;letter-spacing: -0.035em;font-weight: 800}.cta-slim p{margin: 0 0 26px;color: var(--text-muted);font-size: 1.05rem}.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-elev);box-shadow: var(--shadow)}.compare{width: 100%;border-collapse: collapse;font-size: 0.94rem}.compare thead th{text-align: left;padding: 15px 20px;font-size: 0.74rem;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 thead th.col-us{color: var(--accent-strong)}html[data-theme="light"] .compare thead th.col-us{color: var(--accent)}.compare tbody th,.compare td{padding: 15px 20px;vertical-align: top;text-align: left;border-bottom: 1px solid var(--border)}.compare tbody tr:last-child > *{border-bottom: 0}.compare tbody th{width: 24%;font-weight: 600;color: var(--text)}.compare td{color: var(--text-muted);line-height: 1.55}.compare td.col-us{color: var(--text);background: color-mix(in srgb,var(--brand-teal) 4%,transparent)}.compare .row-note{display: block;margin-top: 6px;font-size: 0.82rem;font-weight: 400;color: var(--text-faint)}.compare .cell-na{color: var(--text-faint)}.timeline{margin: 0;padding: 0;list-style: none;counter-reset: t;display: grid;grid-template-columns: minmax(0,1fr);gap: 14px}.timeline li{position: relative;padding: 20px 22px 20px 72px;border-radius: var(--radius);background: var(--bg-elev);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(--font-mono);font-weight: 700;font-size: 0.95rem;color: var(--accent-strong)}html[data-theme="light"] .timeline li::before{color: var(--accent)}.timeline h3{margin: 0 0 6px;font-size: 1.04rem;letter-spacing: -0.01em}.timeline p{margin: 0;color: var(--text-muted);font-size: 0.94rem;line-height: 1.65}.timeline pre{margin-top: 12px;border-radius: 10px;padding: 12px 14px;font-size: 0.78rem;border: 1px solid var(--border)}.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,14,0.92);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.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.75)}.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}.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)}.cards.cols-3{grid-template-columns: repeat(2,1fr)}.cta{grid-template-columns: 1fr}}@media (max-width: 760px){.cards,.cards.cols-3,.mini-cards{grid-template-columns: 1fr}.card{padding: 20px}.browser{border-radius: 14px}.browser-bar{height: 30px;padding: 0 10px}.browser-url{transform: none;height: 20px;font-size: 0.68rem}.dots i{width: 9px;height: 9px}.cta-buttons .btn{flex: 1 1 100%}.compare thead{display: none}.compare tbody tr{display: block;padding: 14px 16px;border-bottom: 1px solid var(--border)}.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: 8px}.compare td{padding-left: 0}.compare td::before{content: attr(data-label);display: block;font-family: var(--font-mono);font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-faint);margin-top: 6px}.compare td.col-us{background: none}.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}}@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,.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(48% 52% at 50% -4%,var(--glow-a),transparent 70%),radial-gradient(30% 36% at 88% 18%,var(--glow-b),transparent 70%),radial-gradient(28% 34% at 8% 30%,color-mix(in srgb,var(--glow-a) 60%,transparent),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: 48px 48px;background-position: center top;-webkit-mask-image: radial-gradient(70% 62% at 50% 0%,#000 30%,transparent 78%);mask-image: radial-gradient(70% 62% at 50% 0%,#000 30%,transparent 78%)}.hero-bg::after{content: "";position: absolute;left: 10%;right: 10%;top: 0;height: 1px;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-teal) 55%,transparent),transparent)}.hero{padding: clamp(44px,7vw,88px) 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: 26px;background: color-mix(in srgb,var(--bg-elev) 85%,transparent);border: 1px solid var(--border);border-radius: 999px;color: var(--text-muted);font-size: 0.85rem;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(--font-mono);font-size: 0.74rem;font-weight: 700;color: var(--accent-contrast);padding: 3px 9px;border-radius: 999px;background: var(--accent)}.pill .i{color: var(--accent-strong)}@media (hover: hover){.pill:hover{border-color: color-mix(in srgb,var(--brand-teal) 60%,var(--border));color: var(--text)}}.hero-title{margin: 0 auto 22px;max-width: 16ch;font-size: clamp(2.5rem,6.8vw,4.75rem);line-height: 1.02;letter-spacing: -0.047em;font-weight: 800}.hero-title br{display: none}@media (min-width: 900px){.hero-title{max-width: none}.hero-title br{display: inline}}.hero-sub{max-width: 720px;margin: 0 auto 26px;font-size: clamp(1.02rem,1.7vw,1.18rem);color: var(--text-muted);line-height: 1.6}.prompt{display: inline-flex;align-items: center;gap: 10px;max-width: 100%;margin: 0 0 32px;padding: 9px 16px;border-radius: 10px;font-family: var(--font-mono);font-size: clamp(0.8rem,1.6vw,0.92rem);font-weight: 500;color: var(--text);background: color-mix(in srgb,var(--bg-inset) 80%,transparent);border: 1px solid var(--border);box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand-teal) 5%,transparent)}.prompt-sign{color: var(--brand-red);font-weight: 700}html[data-theme="light"] .prompt-sign{color: var(--danger)}.prompt-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.caret{display: inline-block;width: 0.6em;height: 1.15em;background: var(--brand-teal);vertical-align: -0.2em;animation: blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity: 0}}.hero-cta{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.hero-cta.left{justify-content: flex-start}.proto-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 30px 0 0;padding: 0;list-style: none}.proto-row a{display: inline-flex;align-items: center;gap: 7px;height: 34px;padding: 0 13px;border-radius: 999px;font-size: 0.85rem;font-weight: 600;color: var(--text-muted);background: color-mix(in srgb,var(--bg-elev) 80%,transparent);border: 1px solid var(--border);transition: color 0.15s,border-color 0.15s,transform 0.15s var(--ease)}.proto-row a .i{color: var(--accent-strong)}html[data-theme="light"] .proto-row a .i{color: var(--accent)}@media (hover: hover){.proto-row a:hover{color: var(--text);border-color: color-mix(in srgb,var(--brand-teal) 55%,var(--border));transform: translateY(-1px)}}.hero-shot{position: relative;margin-top: clamp(40px,6vw,60px)}.hero-shot::before{content: "";position: absolute;inset: 6% 4% -2%;z-index: -1;background: radial-gradient(50% 50% at 50% 40%,color-mix(in srgb,var(--brand-teal) 30%,transparent),transparent 72%);filter: blur(46px)}.hero-shot .browser{max-width: 1100px;margin: 0 auto;-webkit-mask-image: linear-gradient(180deg,#000 72%,transparent);mask-image: linear-gradient(180deg,#000 72%,transparent)}.hero-shot .zoom-hint{bottom: auto;top: 14px}.facts{position: relative;z-index: 1;border-block: 1px solid var(--border);background: var(--bg-soft)}.facts-inner{display: grid;grid-template-columns: repeat(4,1fr)}.facts-inner > div{padding: 26px 16px;text-align: center}.facts-inner > div + div{border-left: 1px solid var(--border)}.facts strong{display: block;font-family: var(--font-mono);font-size: clamp(1.7rem,3vw,2.2rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.2;color: var(--accent-strong)}html[data-theme="light"] .facts strong{color: var(--accent)}.facts span{color: var(--text-muted);font-size: 0.86rem}.arch{margin: 0}.arch-flow{display: grid;align-items: center;grid-template-columns: minmax(0,0.85fr) minmax(70px,0.55fr) minmax(0,1.45fr) minmax(70px,0.55fr) minmax(0,0.85fr) 40px minmax(0,1.1fr);padding: clamp(20px,3vw,36px);border-radius: var(--radius-lg);background: radial-gradient(60% 80% at 40% 50%,color-mix(in srgb,var(--brand-teal) 7%,transparent),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0 / 24px 24px,var(--bg-soft);border: 1px solid var(--border)}.arch-node{position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 2px;padding: 18px 14px;border-radius: var(--radius);background: var(--bg-elev);border: 1px solid var(--border-strong);box-shadow: var(--shadow)}.arch-node strong{font-size: 1.02rem;letter-spacing: -0.01em}.node-icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: 8px;border-radius: 12px;color: var(--accent-strong);background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--brand-teal) 25%,transparent)}html[data-theme="light"] .node-icon{color: var(--accent)}.node-logo{background: color-mix(in srgb,var(--brand-navy) 70%,transparent);border-color: color-mix(in srgb,var(--brand-teal) 40%,transparent);width: 52px;height: 52px}html[data-theme="light"] .node-logo{background: #eaf6f5}.node-mark{width: 34px;height: 34px}.node-sub{font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-faint)}.node-note{margin-top: 6px;font-size: 0.78rem;color: var(--text-muted)}.node-core{border-color: color-mix(in srgb,var(--brand-teal) 60%,var(--border-strong));box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand-teal) 9%,transparent),0 24px 60px -24px color-mix(in srgb,var(--brand-teal) 45%,transparent);padding: 22px 16px}.node-core strong{font-size: 1.2rem}.node-tags{display: flex;flex-wrap: wrap;justify-content: center;gap: 5px;margin: 12px 0 0;padding: 0;list-style: none}.node-tags li{padding: 2px 8px;border-radius: 999px;font-size: 0.7rem;font-weight: 600;color: var(--text-muted);background: var(--bg-soft);border: 1px solid var(--border)}.arch-core{position: relative;display: grid;gap: 14px}.arch-sats{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 0;padding: 0;list-style: none;position: relative}.arch-sats::before{content: "";position: absolute;left: 50%;top: -14px;height: 14px;border-left: 1px dashed var(--border-strong)}.arch-sats li{display: flex;gap: 8px;align-items: flex-start;padding: 9px 10px;border-radius: 10px;border: 1px dashed var(--border-strong);background: color-mix(in srgb,var(--bg-elev) 70%,transparent);font-size: 0.72rem;line-height: 1.35;color: var(--text-faint)}.arch-sats li .i{color: var(--warn);margin-top: 1px}.arch-sats strong{display: block;font-size: 0.78rem;color: var(--text)}.arch-wire{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 0 6px;align-self: start;margin-top: 64px}.wire-label{font-family: var(--font-mono);font-size: 0.66rem;line-height: 1.3;text-align: center;color: var(--text-faint)}.wire-line{position: relative;display: block;width: 100%;height: 2px;border-radius: 2px;overflow: hidden;background: color-mix(in srgb,var(--brand-teal) 30%,var(--border))}.wire-line i{position: absolute;top: 0;left: -40%;width: 40%;height: 100%;background: linear-gradient(90deg,transparent,var(--brand-teal),transparent);animation: flow 2.4s linear infinite}.arch-wire:nth-of-type(4) .wire-line i{animation-delay: 0.8s}@keyframes flow{to{left: 100%}}.arch-fan{align-self: stretch;display: flex;align-items: center;position: relative}.arch-fan::after{content: "";position: absolute;right: 0;top: 8%;bottom: 8%;border: 2px solid color-mix(in srgb,var(--brand-teal) 30%,var(--border));border-left: 0;border-radius: 0 10px 10px 0;width: 10px;transform: scaleX(-1);right: -1px}.arch-fan .wire-line{width: calc(100% - 8px)}.arch-fan .wire-line i{animation-delay: 1.6s}.arch-targets{display: grid;gap: 6px;margin: 0;padding: 0 0 0 4px;list-style: none}.arch-targets li{display: flex;align-items: center;gap: 10px;padding: 7px 10px;border-radius: 10px;background: var(--bg-elev);border: 1px solid var(--border);font-size: 0.72rem;line-height: 1.3;color: var(--text-faint)}.arch-targets li .i{color: var(--accent-strong)}html[data-theme="light"] .arch-targets li .i{color: var(--accent)}.arch-targets strong{display: block;font-size: 0.8rem;color: var(--text);font-weight: 600}.arch figcaption{margin: 18px auto 0;max-width: 760px;text-align: center;color: var(--text-muted);font-size: 0.92rem}.protos{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: 20px;align-items: start}.proto-tabs{display: grid;gap: 4px;padding: 6px;border-radius: var(--radius);background: var(--bg-elev);border: 1px solid var(--border);position: sticky;top: calc(var(--header-h) + 20px)}.proto-tab{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 46px;padding: 0 14px;border: 1px solid transparent;border-radius: 10px;background: transparent;cursor: pointer;text-align: left;color: var(--text-muted);font-weight: 600;font-size: 0.95rem;transition: background-color 0.15s,color 0.15s,border-color 0.15s}.proto-tab .i{color: var(--text-faint);transition: color 0.15s}.proto-tab[aria-selected="true"]{color: var(--text);background: var(--accent-soft);border-color: color-mix(in srgb,var(--brand-teal) 35%,transparent)}.proto-tab[aria-selected="true"] .i{color: var(--accent-strong)}html[data-theme="light"] .proto-tab[aria-selected="true"] .i{color: var(--accent)}@media (hover: hover){.proto-tab:hover{color: var(--text)}}.no-js .proto-tabs{display: none}.no-js .protos{grid-template-columns: 1fr}.proto-panels{min-width: 0}.no-js .proto-panel + .proto-panel{margin-top: 16px}.proto-panel{position: relative;overflow: hidden;padding: clamp(24px,3.4vw,40px);border-radius: var(--radius-lg);background: var(--bg-elev);border: 1px solid var(--border);box-shadow: var(--shadow);min-height: 100%}.proto-panel::after{content: "";position: absolute;right: -60px;top: -60px;width: 260px;height: 260px;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--brand-teal) 14%,transparent),transparent);pointer-events: none}.js .proto-panel:not([data-inactive]){animation: fade-in 0.28s var(--ease)}.proto-head{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.proto-head .card-icon{margin: 0}.proto-head h3{margin: 0;font-size: clamp(1.4rem,2.6vw,1.8rem);letter-spacing: -0.03em}.proto-text{margin: 0 0 18px;font-size: 1.06rem;color: var(--text-muted);max-width: 640px}.proto-bullets{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 22px;margin: 0 0 22px;padding: 0;list-style: none}.proto-bullets li{display: flex;gap: 10px;font-size: 0.93rem;color: var(--text);line-height: 1.5}.proto-bullets .i{color: var(--ok);margin-top: 2px}.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}.showcase-panel figure{margin: 0}.no-js .showcase-panel + .showcase-panel{margin-top: 48px}.showcase-stage{display: grid;place-items: center}.showcase-stage .browser{width: 100%}.showcase-panel figcaption,.group-shot figcaption{margin: 20px auto 0;max-width: 700px;text-align: center;color: var(--text-muted);font-size: 0.96rem}.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.35}to{opacity: 1}}.sec-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,64px);align-items: start}.sec-copy .checklist li{font-size: 0.9rem}.sec-more{margin: 22px 0 0}.sec-side{display: grid;gap: 14px;position: sticky;top: calc(var(--header-h) + 24px)}.sec-side pre{font-size: 0.76rem;line-height: 1.75;padding: 18px 20px;background: transparent}.sec-report{display: flex;align-items: flex-start;gap: 14px;padding: 16px 18px;border-radius: var(--radius);background: var(--bg-elev);border: 1px solid var(--border);transition: border-color 0.2s}.sec-report > .i:first-child{color: var(--danger);margin-top: 2px}.sec-report > .i:last-child{margin-left: auto;color: var(--text-faint)}.sec-report span{font-size: 0.88rem;color: var(--text-muted)}.sec-report strong{display: block;color: var(--text);font-size: 0.96rem}@media (hover: hover){.sec-report:hover{border-color: color-mix(in srgb,var(--danger) 45%,var(--border))}}.quickstart{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: 32px;align-items: start}.quickstart-links{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 18px}.compare-more{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 32px;margin-top: 28px}@media (max-width: 1080px){.arch-flow{grid-template-columns: 1fr;gap: 0;max-width: 520px;margin: 0 auto}.arch-wire,.arch-fan{margin: 0;padding: 10px 0;flex-direction: row;justify-content: center;gap: 12px;height: 64px;align-self: center}.arch-wire .wire-line,.arch-fan .wire-line{order: -1;width: 2px;height: 100%}.arch-wire .wire-line i,.arch-fan .wire-line i{left: 0;top: -40%;width: 100%;height: 40%;background: linear-gradient(180deg,transparent,var(--brand-teal),transparent);animation-name: flow-v}.arch-wire .wire-label{text-align: left}.arch-fan::after{display: none}.arch-fan .wire-line{width: 2px}.arch-targets{grid-template-columns: 1fr 1fr;padding: 0}.protos{grid-template-columns: 1fr}.proto-tabs{position: static;display: flex;overflow-x: auto;scrollbar-width: none}.proto-tabs::-webkit-scrollbar{display: none}.proto-tab{width: auto;flex-shrink: 0}.quickstart,.sec-grid{grid-template-columns: 1fr}.sec-side{position: static}}@keyframes flow-v{to{top: 100%}}@media (max-width: 760px){.facts-inner{grid-template-columns: repeat(2,1fr)}.facts-inner > div:nth-child(3){border-left: 0}.facts-inner > div:nth-child(n + 3){border-top: 1px solid var(--border)}.hero-cta .btn{flex: 1 1 100%}.hero-cta.left .btn{flex: 1 1 auto}.hero-shot .browser{-webkit-mask-image: none;mask-image: none}.proto-bullets{grid-template-columns: 1fr}.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)}.pill{font-size: 0.8rem}}@media (max-width: 480px){.arch-targets{grid-template-columns: 1fr}.arch-sats{grid-template-columns: 1fr}.prompt{font-size: 0.74rem;padding: 8px 12px}}@media (max-width: 480px){.prompt{align-items: flex-start;text-align: left}.prompt-text{white-space: normal}.prompt .caret{display: none}}.support{display: grid;grid-template-columns: 1.25fr 1fr;gap: clamp(32px,5vw,64px);align-items: center}.support-text :is(h1,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}.support-lead{margin: 0 0 28px;color: var(--text-muted);font-size: 1.06rem;max-width: 600px}.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-strong)}html[data-theme="light"] .support-points .i{color: var(--accent)}.support-points strong{display: block;margin-bottom: 2px;color: var(--text)}.support-points span{color: var(--text-muted);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-elev);border: 1px solid var(--border);box-shadow: var(--shadow)}.support-logo{width: 132px;height: auto}.support-card > p{margin: 0;color: var(--text-muted);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-muted)}.support-contact .i{flex-shrink: 0;color: var(--text-faint)}.support-contact a{color: var(--text);text-decoration: none}@media (hover: hover){.support-contact a:hover{color: var(--accent-strong)}}@media (max-width: 860px){.support{grid-template-columns: 1fr}}.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-strong);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(--ok) 30%,var(--border));border-radius: 999px;background: color-mix(in srgb,var(--ok) 8%,transparent);color: var(--text-muted);font-size: 0.86rem}.live-dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--ok);flex-shrink: 0}.live-dot::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--ok);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}}.page-hero{padding: clamp(36px,6vw,72px) 0 clamp(40px,6vw,60px);border-bottom: 1px solid var(--border);margin-top: -1px}.page-hero h1{margin: 0 0 18px;font-size: clamp(2.2rem,5.2vw,3.5rem);line-height: 1.05;letter-spacing: -0.042em;font-weight: 800;max-width: 22ch}.page-lead{margin: 0 0 28px;max-width: 740px;color: var(--text-muted);font-size: clamp(1.03rem,1.6vw,1.16rem)}.jump{display: flex;flex-wrap: wrap;gap: 8px}.jump a{display: inline-flex;align-items: center;gap: 7px;min-height: 38px;padding: 0 14px;border-radius: 999px;background: var(--bg-elev);border: 1px solid var(--border);color: var(--text-muted);font-size: 0.88rem;font-weight: 500;transition: border-color 0.15s,color 0.15s}.jump a .i{color: var(--accent-strong)}html[data-theme="light"] .jump a .i{color: var(--accent)}@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: 780px;margin-bottom: 32px}.group-head .card-icon{margin: 4px 0 0}.group-head h2{margin: 0 0 8px;font-size: clamp(1.6rem,3.2vw,2.2rem);line-height: 1.12;letter-spacing: -0.03em;font-weight: 800}.group-head p{margin: 0;color: var(--text-muted);font-size: 1.04rem}.group-body.has-shot{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 28px;align-items: start}.group-body.has-shot .feature-list{grid-template-columns: 1fr}.group-shot{margin: 0;position: sticky;top: calc(var(--header-h) + 24px)}.group-shot figcaption{font-size: 0.86rem;margin-top: 12px}.feature-list{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin: 0}.feature-item{padding: 18px 20px;border-radius: var(--radius);background: var(--bg-elev);border: 1px solid var(--border);transition: border-color 0.2s}@media (hover: hover){.feature-item:hover{border-color: var(--border-strong)}}.feature-list dt{display: flex;align-items: center;gap: 10px;margin-bottom: 6px;font-weight: 650;font-weight: 600;letter-spacing: -0.01em}.feature-list dt .i{color: var(--accent-strong)}html[data-theme="light"] .feature-list dt .i{color: var(--accent)}.feature-list dd{margin: 0;color: var(--text-muted);font-size: 0.92rem;line-height: 1.6}.feature-list dd a.feature-doc{display: inline-flex;align-items: center;gap: 3px;margin-left: 4px;white-space: nowrap;font-size: 0.82rem;font-weight: 600;text-decoration: none;color: var(--accent-strong)}html[data-theme="light"] .feature-list dd a.feature-doc{color: var(--accent)}.feature-list dd a.feature-doc:hover{text-decoration: underline}.prose h2{margin: 0 0 14px;font-size: clamp(1.6rem,3.2vw,2.2rem);line-height: 1.12;letter-spacing: -0.03em;font-weight: 800}.prose p{color: var(--text-muted);font-size: 1.04rem;line-height: 1.75;margin: 0 0 18px}.prose p:last-child{margin-bottom: 0}.prose strong{color: var(--text)}.sub-h2{margin: clamp(48px,7vw,72px) 0 22px;font-size: 1.3rem;letter-spacing: -0.02em}@media (min-width: 761px){.compare-full tbody th{width: 30%}}.fit-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.fit{padding: 26px 28px;border-radius: var(--radius-lg);background: var(--bg-elev);border: 1px solid var(--border)}.fit h3{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;font-size: 1.1rem;letter-spacing: -0.015em}.fit-us{border-color: color-mix(in srgb,var(--brand-teal) 45%,var(--border))}.fit-us h3 .i{color: var(--ok)}.fit-them h3 .i{color: var(--text-faint)}.fit ul{margin: 0;padding: 0 0 0 18px;color: var(--text-muted);font-size: 0.95rem}.fit li + li{margin-top: 8px}.not-found{display: grid;place-items: center;min-height: 72vh;padding: 64px 0;text-align: center}.nf-term{display: inline-block;margin: 0 auto 32px;padding: 18px 22px;border-radius: var(--radius);text-align: left;font-family: var(--font-mono);font-size: clamp(0.76rem,1.8vw,0.92rem);line-height: 1.9;background: #090b17;color: #d8ddf0;border: 1px solid #20264a;box-shadow: var(--shadow-lg)}.nf-p{color: #ff7d93;font-weight: 700}.nf-arg{color: #8fb4ff}.nf-s{color: #e9c27f}.nf-err{color: #ff8a9c}.not-found h1{margin: 0 0 12px;font-size: clamp(1.7rem,4vw,2.4rem);letter-spacing: -0.035em}.not-found .page-lead{margin: 0 auto 28px}.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}.search-trigger-lg .search-trigger-label,.search-trigger-lg .search-kbd{display: inline-block !important}@media (max-width: 1080px){.group-body.has-shot{grid-template-columns: 1fr}.group-shot{position: static;order: -1}}@media (max-width: 760px){.feature-list,.fit-grid{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)}}.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-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)}}