:root{--bg: #ffffff;--bg-2: #f5f6f9;--bg-3: #eceef3;--bg-4: #e1e4eb;--border: #d9dce4;--text: #1b1d26;--text-2: #4b5162;--text-3: #626879;--accent: #6a4be8;--accent-2: #5536d0;--accent-hover: #5536d0;--accent-bg: rgba(106, 75, 232, .1);--on-accent: #ffffff;--danger: #c62a40;--ok: #11784b;--ok-bg: rgba(17, 120, 75, .1);--warn: #8f5a00;--shadow: rgba(20, 22, 35, .1);--shadow-strong: rgba(20, 22, 35, .18);--glow: rgba(106, 75, 232, .16);--publish: #0b7a75;--publish-bg: rgba(11, 122, 117, .1);--header-bg: rgba(255, 255, 255, .82);--radius: 7px;--radius-lg: 14px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--wrap: 1160px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #16171d;--bg-2: #1d1f27;--bg-3: #252832;--bg-4: #2f3340;--border: #323644;--text: #e4e6ee;--text-2: #a3a8b8;--text-3: #8a90a2;--accent: #7254f2;--accent-2: #9a82ff;--accent-hover: #6547e0;--accent-bg: rgba(124, 92, 255, .14);--danger: #f06676;--ok: #3ecf8e;--ok-bg: rgba(62, 207, 142, .14);--warn: #f0b429;--shadow: rgba(0, 0, 0, .35);--shadow-strong: rgba(0, 0, 0, .5);--glow: rgba(124, 92, 255, .22);--publish: #3cc9c0;--publish-bg: rgba(60, 201, 192, .13);--header-bg: rgba(22, 23, 29, .82);color-scheme:dark}}:root[data-theme=dark],.ui-dark{--bg: #16171d;--bg-2: #1d1f27;--bg-3: #252832;--bg-4: #2f3340;--border: #323644;--text: #e4e6ee;--text-2: #a3a8b8;--text-3: #8a90a2;--accent: #7254f2;--accent-2: #9a82ff;--accent-hover: #6547e0;--accent-bg: rgba(124, 92, 255, .14);--danger: #f06676;--ok: #3ecf8e;--ok-bg: rgba(62, 207, 142, .14);--warn: #f0b429;--shadow: rgba(0, 0, 0, .35);--shadow-strong: rgba(0, 0, 0, .5);--glow: rgba(124, 92, 255, .22);--publish: #3cc9c0;--publish-bg: rgba(60, 201, 192, .13);--header-bg: rgba(22, 23, 29, .82);color-scheme:dark}.ui-dark,.doc-content pre{--syn-tag: #e06c75;--syn-attr: #d19a66;--syn-str: #98c379;--syn-tpl: #c678dd;--syn-var: #61afef;--syn-com: #7f848e;--syn-num: #d19a66}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--accent-2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5.2vw,3.9rem);letter-spacing:-.035em}h2{font-size:clamp(1.75rem,3.4vw,2.6rem);letter-spacing:-.03em}h3{font-size:1.15rem}p{margin:0 0 1em}code,pre,kbd{font-family:var(--mono)}:not(pre)>code{font-size:.88em;background:var(--bg-3);padding:.12em .4em;border-radius:5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--accent);color:var(--on-accent);padding:8px 14px;border-radius:var(--radius)}.skip-link:focus{left:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--text-2);max-width:62ch}.muted{color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn:hover{background:var(--bg-3);color:var(--text);border-color:var(--text-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 6px 20px -8px var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);transform:translateY(-1px)}.btn-publish{background:var(--publish);border-color:var(--publish);color:#fff}.btn-publish:hover{filter:brightness(1.08);color:#fff;background:var(--publish)}:root[data-theme=dark] .btn-publish,.ui-dark .btn-publish{color:#0d1a19}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-publish{color:#0d1a19}}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent-2);padding-left:4px;padding-right:4px}.btn-ghost:hover{background:transparent;border-color:transparent;color:var(--accent)}.btn svg{width:18px;height:18px;flex:none}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;gap:24px;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:1.1rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand:hover{color:var(--text)}.brand svg{width:30px;height:30px;flex:none}.brand .brand-sub{color:var(--text-3);font-weight:500}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a{color:var(--text-2);text-decoration:none;font-weight:550;font-size:.95rem;padding:8px 12px;border-radius:var(--radius)}.nav a:hover,.nav a[aria-current]{color:var(--text);background:var(--bg-3)}.header-tools{display:flex;align-items:center;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.icon-btn svg{width:18px;height:18px}.nav-toggle{display:none}.lang{position:relative}.lang summary{list-style:none}.lang summary::-webkit-details-marker{display:none}.lang ul{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;margin:0;padding:6px;list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px -12px var(--shadow-strong)}.lang li a{display:flex;justify-content:space-between;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none}.lang li a:hover{background:var(--bg-3)}.lang li a[aria-current]:after{content:"\2713";color:var(--accent-2)}.theme-toggle [data-mode]{display:none}html:not([data-theme]) .theme-toggle [data-mode=system],html[data-theme=light] .theme-toggle [data-mode=light],html[data-theme=dark] .theme-toggle [data-mode=dark]{display:inline}@media(max-width:900px){.nav-toggle{display:inline-flex}.nav{position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 18px;margin:0;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 20px 40px -20px var(--shadow-strong);display:none}.nav.open{display:flex}.nav a{padding:12px}.header-tools{margin-left:auto}}main{display:block}.section{padding:clamp(64px,9vw,112px) 0}.section+.section,.hero+.section{padding-top:0}.section.tinted{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section.tinted+.section,.section+.section.tinted{padding-top:clamp(64px,9vw,112px)}.section-head{max-width:760px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .lead{margin-left:auto;margin-right:auto}.section-head .lead p:last-child{margin-bottom:0}.hero{position:relative;padding:clamp(56px,8vw,104px) 0 clamp(56px,7vw,96px);overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,var(--glow),transparent 70%);pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}.hero.no-code .wrap{grid-template-columns:minmax(0,1fr);max-width:900px;text-align:center}.hero.no-code .lead{margin-left:auto;margin-right:auto}.hero.no-code .actions{justify-content:center}.hero h1{margin-bottom:20px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--accent-2),var(--accent) 60%,var(--publish));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:clamp(1.08rem,1.7vw,1.25rem)}.hero-note{margin-top:18px;font-size:.9rem;color:var(--text-3)}.hero.publish h1 em{background:linear-gradient(100deg,var(--publish),var(--accent-2));-webkit-background-clip:text;background-clip:text}.hero.publish .eyebrow{color:var(--publish)}@media(max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.hero.has-shot{padding-bottom:clamp(48px,6vw,80px)}.hero.has-shot .wrap{grid-template-columns:minmax(0,1fr);text-align:center;gap:clamp(36px,5vw,56px)}.hero.has-shot .hero-text{max-width:860px;margin:0 auto}.hero.has-shot .lead{margin-left:auto;margin-right:auto}.hero.has-shot .actions{justify-content:center}.hero.has-shot:before{inset:32% auto auto 50%;transform:translate(-50%);width:110vw;height:80vw;max-width:1500px;max-height:1100px}.hero-shot{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#16171d;box-shadow:0 50px 120px -40px var(--glow),0 40px 80px -40px #00000073}.hero-shot img{width:100%;cursor:zoom-in}.shot-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1d1f27;border-bottom:1px solid #323644}.shot-bar .dots{display:flex;gap:6px}.shot-bar .dots i{width:11px;height:11px;border-radius:50%}.shot-bar .dots i:nth-child(1){background:#ff5f57}.shot-bar .dots i:nth-child(2){background:#febc2e}.shot-bar .dots i:nth-child(3){background:#28c840}.shot-url{flex:1;max-width:420px;margin:0 auto;padding:4px 12px;border-radius:6px;background:#16171d;color:#8a90a2;font:.78rem var(--mono);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.shot-bar .shot-url{display:none}}.code-window{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 30px 70px -30px #0000008c,0 0 0 1px #ffffff05 inset;overflow:hidden;min-width:0}.code-window .bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-2)}.code-window .dots{display:flex;gap:6px}.code-window .dots i{width:11px;height:11px;border-radius:50%;background:var(--bg-4)}.code-window .dots i:nth-child(1){background:#ff5f57}.code-window .dots i:nth-child(2){background:#febc2e}.code-window .dots i:nth-child(3){background:#28c840}.code-window .file{font:.8rem var(--mono);color:var(--text-3);margin-left:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-window .copy{margin-left:auto;height:28px;min-width:28px;padding:0 8px;font-size:.78rem;color:var(--text-3)}.code-window pre{margin:0;padding:18px 20px 22px;overflow-x:auto;font-size:.86rem;line-height:1.7;tab-size:2}.code-window code{font-family:var(--mono)}.code-window.compact{box-shadow:0 12px 30px -18px #00000080}.code-window.compact pre{font-size:.82rem;padding:12px 16px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.code-window .copy svg{width:15px;height:15px}.code-window .copy.done{color:var(--ok);background:var(--ok-bg)}.tok-tag{color:var(--syn-tag)}.tok-attr{color:var(--syn-attr)}.tok-str{color:var(--syn-str)}.tok-tpl{color:var(--syn-tpl)}.tok-var{color:var(--syn-var)}.tok-com{color:var(--syn-com);font-style:italic}.tok-num{color:var(--syn-num)}.tok-prompt{color:var(--syn-com);user-select:none}.grid{display:grid;gap:20px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}}.feature{position:relative;padding:26px 24px 22px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,transform .2s,box-shadow .2s}.section.tinted .feature{background:var(--bg)}.feature:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:0 18px 40px -24px var(--shadow-strong)}.feature .icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;margin-bottom:16px;background:var(--accent-bg);color:var(--accent-2)}.feature.publish .icon{background:var(--publish-bg);color:var(--publish)}.feature .icon svg{width:22px;height:22px}.feature h3{margin-bottom:8px}.feature .text{color:var(--text-2);font-size:.97rem}.feature .text p:last-child{margin-bottom:0}.feature .tag{position:absolute;top:22px;right:20px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);overflow:hidden}.fact{padding:22px 24px;border-left:1px solid var(--border)}.fact:first-child{border-left:0}.fact .value{font-size:1.6rem;font-weight:750;letter-spacing:-.03em}.fact .label{color:var(--text-3);font-size:.9rem}@media(max-width:800px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--border)}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}.split.reverse>:first-child{order:2}.split .text{color:var(--text-2)}.split ul{padding:0;margin:0 0 1em;list-style:none}.split li{position:relative;padding-left:28px;margin:0 0 10px}.split li:before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--accent-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237254f2' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}.theme-publish .split li:before{background:var(--publish-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a75' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}.split.has-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.split.has-image.reverse{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr)}.split .media img{cursor:zoom-in}.split .media img{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 30px 70px -35px var(--shadow-strong)}@media(max-width:900px){.split,.split.has-image,.split.has-image.reverse{grid-template-columns:minmax(0,1fr)}.split.reverse>:first-child{order:0}}.teaser{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:clamp(28px,4vw,48px);border-radius:20px;border:1px solid color-mix(in srgb,var(--publish) 35%,var(--border));background:radial-gradient(600px 300px at 100% 0%,var(--publish-bg),transparent 70%),radial-gradient(500px 300px at 0% 100%,var(--accent-bg),transparent 70%),var(--bg);overflow:hidden}.teaser .eyebrow{color:var(--publish)}.teaser .text{color:var(--text-2)}.teaser ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.teaser li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border)}.teaser li svg{width:20px;height:20px;flex:none;color:var(--publish);margin-top:2px}.teaser li b{display:block}.teaser li span{color:var(--text-3);font-size:.9rem}@media(max-width:900px){.teaser{grid-template-columns:minmax(0,1fr)}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:step}.step{position:relative;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg)}.step:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;margin-bottom:14px;background:var(--accent);color:var(--on-accent);font-weight:700}.step .text{color:var(--text-2);font-size:.96rem}.step .text p:last-child{margin-bottom:0}.step .code-window{margin-top:14px}@media(max-width:900px){.steps{grid-template-columns:minmax(0,1fr)}}.cta{text-align:center;padding:clamp(40px,6vw,72px) 24px;border-radius:20px;background:radial-gradient(700px 300px at 50% 0%,var(--glow),transparent 70%),var(--bg-2);border:1px solid var(--border)}.cta .lead{margin:0 auto}.cta .actions{justify-content:center}.prose{max-width:760px;padding:clamp(48px,7vw,88px) 0}.prose h1{font-size:clamp(2rem,4vw,2.8rem)}.prose h2{font-size:1.5rem;margin-top:2em}.prose h3{margin-top:1.6em}.prose p,.prose li{color:var(--text-2)}.prose pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;overflow-x:auto;font-size:.88rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.theme-publish main .eyebrow{color:var(--publish)}.theme-publish main .step:before{background:var(--publish);color:#fff}.theme-publish main .feature:hover{border-color:color-mix(in srgb,var(--publish) 45%,var(--border))}.theme-publish .hero:before{background:radial-gradient(closest-side,var(--publish-bg),transparent 70%)}.theme-publish main .richtext a{color:var(--publish)}.theme-publish .hero-shot{box-shadow:0 50px 120px -40px var(--publish-bg),0 40px 80px -40px #00000059}.lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh}.lightbox::backdrop{background:#08090ed1}.lightbox img{max-width:96vw;max-height:94vh;width:auto;height:auto;border-radius:10px;cursor:zoom-out;box-shadow:0 30px 80px #0009}.downloads{padding:clamp(22px,3vw,32px);border:1px solid var(--border);border-radius:18px;background:var(--bg-2)}.downloads+.downloads{margin-top:24px}.dl-head{margin-bottom:20px}.dl-head h3{font-size:1.4rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dl-head .text{color:var(--text-2);max-width:70ch}.dl-head .text p:last-child{margin-bottom:0}.dl-version{font-size:.8rem;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--accent-bg);color:var(--accent-2);letter-spacing:0}.downloads.publish .dl-version{background:var(--publish-bg);color:var(--publish)}.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dl-grid{grid-template-columns:minmax(0,1fr)}}.dl{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.dl:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px);box-shadow:0 12px 28px -18px var(--shadow-strong)}.downloads.publish .dl:hover{border-color:var(--publish)}.dl-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--accent-bg);color:var(--accent-2);flex:none}.downloads.publish .dl-icon{background:var(--publish-bg);color:var(--publish)}.dl-icon svg,.dl-go svg{width:20px;height:20px}.dl-meta{display:flex;flex-direction:column;min-width:0}.dl-meta b{font-weight:650}.dl-meta span{color:var(--text-3);font-size:.86rem}.dl-go{margin-left:auto;color:var(--text-3)}.dl:hover .dl-go{color:var(--accent-2)}.dl-extra{display:flex;gap:18px;margin-top:16px;font-size:.9rem}.dl-extra:empty{display:none}.contact{padding:clamp(22px,3vw,36px);border:1px solid var(--border);border-radius:18px;background:var(--bg-2)}.contact-form{display:grid;gap:18px}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.contact-form .field-row{grid-template-columns:1fr}}.contact-form label{display:grid;gap:6px;font-weight:600;font-size:.93rem}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;width:100%}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .privacy{font-size:.88rem;color:var(--text-3)}.contact-form .privacy p{margin:0}.contact-form .actions{margin-top:0}.contact-status{color:var(--text-3);font-size:.92rem}.contact-status.error{color:var(--danger)}.contact-success{text-align:center;padding:24px 8px}.contact-success .icon{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:var(--ok-bg);color:var(--ok);margin-bottom:14px}.contact-success .icon svg{width:28px;height:28px}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.columns.r-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.columns.r-2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media(max-width:900px){.columns,.columns.r-3-2,.columns.r-2-3{grid-template-columns:minmax(0,1fr)}}.columns>div{min-width:0;display:grid;gap:20px;align-content:start}.richtext{color:var(--text-2)}.richtext.narrow{max-width:760px}.richtext h2{font-size:1.5rem;margin-top:1.8em;color:var(--text)}.richtext h3{margin-top:1.5em;color:var(--text)}.richtext h2:first-child,.richtext h3:first-child{margin-top:0}.richtext strong{color:var(--text)}.richtext.card{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.richtext>:last-child{margin-bottom:0}.richtext.table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.richtext.table table{border-collapse:collapse;width:100%;min-width:860px;font-size:.92rem}.richtext.table th,.richtext.table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.richtext.table tr:last-child td{border-bottom:0}.richtext.table th{color:var(--text);font-weight:650;background:var(--bg-2);white-space:nowrap}.richtext.table td:first-child{color:var(--text);font-weight:600}.richtext.table th:nth-child(2),.richtext.table td:nth-child(2){background:var(--accent-bg);color:var(--text)}.docs{display:grid;grid-template-columns:250px minmax(0,1fr) 210px;gap:40px;padding-top:36px;padding-bottom:80px;align-items:start}.docs-nav,.docs-toc{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;font-size:.9rem}.docs-nav-toggle>summary{display:none}.docs-chapters a{display:flex;gap:8px;padding:5px 10px;border-radius:6px;color:var(--text-2);text-decoration:none;line-height:1.35}.docs-chapters a:hover{background:var(--bg-3);color:var(--text)}.docs-chapters a[aria-current]{background:var(--accent-bg);color:var(--accent-2);font-weight:600}.docs-chapters a span{color:var(--text-3);min-width:1.4em;text-align:right;font-variant-numeric:tabular-nums}.docs-chapters ol,.docs-chapters ul{list-style:none;margin:0 0 14px;padding:0}.docs-chapters .group{margin:16px 10px 6px;font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.docs-chapters ol>li>.sub{margin:2px 0 8px 18px;padding-left:10px;border-left:1px solid var(--border)}.docs-chapters .sub a{padding:3px 8px;font-size:.86rem}.docs-chapters .sub .l2 a{padding-left:20px}.docs-chapters .sub .l3 a{padding-left:32px}.docs-chapters .docs-home{font-weight:650;color:var(--text)}.docs-toc .toc-title{font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:4px 0 10px}.docs-toc ul{list-style:none;margin:0;padding:0 0 0 10px;border-left:1px solid var(--border)}.docs-toc a{display:block;padding:4px 0 4px 6px;color:var(--text-3);text-decoration:none;line-height:1.35}.docs-toc a:hover{color:var(--text)}.docs-body{min-width:0}.docs-body>h1{font-size:clamp(2rem,3.6vw,2.6rem);margin-bottom:24px}.doc-content{color:var(--text-2);line-height:1.7}.doc-content h2,.doc-content h3,.doc-content h4{color:var(--text);scroll-margin-top:88px}.doc-content h3{font-size:1.35rem;margin:2em 0 .6em}.doc-content h4{font-size:1.08rem;margin:1.6em 0 .5em}.doc-content strong{color:var(--text)}.doc-content ul,.doc-content ol{padding-left:1.4em}.doc-content li{margin:4px 0}.doc-content pre{background:#16171d;color:#e4e6ee;border:1px solid #323644;border-radius:10px;padding:16px 18px;overflow-x:auto;font-size:.86rem;line-height:1.65;margin:1.2em 0}.doc-content pre code{background:none;padding:0;font-size:inherit;color:inherit}.doc-content table{border-collapse:collapse;width:100%;font-size:.93rem;display:block;overflow-x:auto;margin:1.2em 0}.doc-content th,.doc-content td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.doc-content th{color:var(--text);font-weight:650;background:var(--bg-2)}.doc-content blockquote{margin:1.2em 0;padding:10px 16px;border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:0 8px 8px 0}.doc-content blockquote p:last-child{margin:0}.doc-content img{max-width:100%;border-radius:8px;border:1px solid var(--border)}.docs-pager{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--border)}.docs-pager a{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;max-width:48%}.docs-pager a:hover{border-color:var(--accent)}.docs-pager a span{font-size:.82rem;color:var(--text-3)}.docs-pager a b{color:var(--text)}.docs-pager .next{margin-left:auto;text-align:right}.doc-card{display:flex;gap:14px;align-items:baseline;text-decoration:none;color:inherit;padding:20px 22px}.doc-card .num{font-size:1.4rem;font-weight:750;color:var(--accent-2);min-width:1.6em;font-variant-numeric:tabular-nums}.doc-card h3{margin:0}.api-list{display:flex;flex-wrap:wrap;gap:8px}.api-list a{padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);text-decoration:none;font-size:.92rem;background:var(--bg)}.api-list a:hover{border-color:var(--accent);color:var(--text)}.docs-hero{padding-bottom:24px}.docs-hero .wrap{text-align:left;max-width:var(--wrap)}.docs-hero .lead{margin-left:0!important}@media(max-width:1100px){.docs{grid-template-columns:230px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:800px){.docs{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.docs-nav{position:static;max-height:none}.docs-nav-toggle>summary{display:flex;cursor:pointer;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-weight:600}.docs-nav-toggle:not([open])>summary{margin-bottom:0}.docs-nav-toggle[open]>summary{margin-bottom:8px}}.site-footer{border-top:1px solid var(--border);background:var(--bg-2);padding:56px 0 32px;font-size:.94rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}.footer-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:4px 0 14px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-grid a{color:var(--text-2);text-decoration:none}.footer-grid a:hover{color:var(--text)}.footer-grid .tagline{color:var(--text-3);max-width:36ch;margin-top:12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:44px;padding-top:22px;border-top:1px solid var(--border);color:var(--text-3);font-size:.86rem}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--text);text-decoration:underline}@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1 / -1}}@media(max-width:640px){.wrap{padding:0 16px}.actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.ic-block-problem{margin:16px auto;max-width:var(--wrap)}
