:root{--bg:#16191D;--surface:#1F2429;--border:#2C333A;--text:#E8ECEF;--text-secondary:#A3B4C6;--text-muted:#8593A0;--accent:#F2A93B;--accent-text:#F2A93B;--on-accent:#16191D;--code-bg:#111518;--code-path:#6AABD2;--code-head:#1B2025;--code-keyword:#6CB6FF;--success:#55B261;--danger:#F0807A;--radius:8px;--radius-sm:6px;--header-h:72px;--container:1200px;--gap:24px;--section:64px;--card-pad:24px;--control-h:48px;--pad:24px;--font:Inter,"Inter Fallback",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--callout-bg:color-mix(in srgb,var(--accent) 10%,var(--surface));--h1:clamp(34px,2.2rem + 2vw,56px)}[data-theme=light]{--bg:#F6F7F8;--surface:#FFFFFF;--border:#DCE1E5;--text:#20262C;--text-secondary:#5D6D79;--text-muted:#5D6D79;--accent-text:#9A6100;--code-bg:#EEF1F3;--code-path:#0B6BCB;--code-head:#E4E8EC;--code-keyword:#0B6BCB;--success:#1E7B34;--danger:#B3261E}@media(max-width:767px){:root{--gap:16px;--section:32px;--card-pad:16px;--pad:20px;--header-h:56px}}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3,p,ul,ol,figure,dl{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.sv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sv-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--on-accent);padding:12px 16px;border-radius:var(--radius);font-weight:600}.sv-skip:focus{top:12px}.sv-container{width:100%;max-width:calc(var(--container) + var(--pad)*2);margin-inline:auto;padding-inline:var(--pad)}.sv-icon{flex:none}main{display:block}main:focus{outline:none}h1{font-size:var(--h1);line-height:1.08;font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(24px,1.3rem + 1vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.01em}h3{font-size:clamp(18px,1.1rem + .3vw,22px);line-height:1.3;font-weight:600}.sv-lead{font-size:clamp(17px,1rem + .4vw,20px);line-height:1.5;color:var(--text-secondary);max-width:720px}.sv-eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.sv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;line-height:1.4;color:var(--text-muted)}.sv-hint{color:var(--text-secondary)}.sv-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.sv-header-row{display:flex;align-items:center;gap:24px;height:100%}.sv-logo{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none}.sv-logo-t{font-size:24px;font-weight:800;letter-spacing:-.02em}.sv-logo-t span{color:var(--accent-text)}.sv-nav{flex:1;display:none}.sv-nav ul{display:flex;gap:4px}.sv-nav a,.sv-footer a{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px;color:var(--text-secondary);font-size:15px;font-weight:500;text-decoration:none;border-radius:var(--radius)}.sv-nav a:hover{color:var(--text);background:var(--surface)}.sv-nav a[aria-current=page]{color:var(--text);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.sv-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.sv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--text);border-radius:var(--radius);cursor:pointer}.sv-icon-btn:hover{background:var(--surface)}.sv-theme{display:none;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sv-theme button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;border:0;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer;font:inherit}.sv-theme button:hover{color:var(--text)}.sv-theme button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}@media(min-width:1024px){.sv-nav,.sv-theme-icons{display:flex}.sv-burger{display:none}}dialog{color:var(--text);background:var(--bg);border:0;padding:0;max-width:none;max-height:none}dialog::backdrop{background:#0009}.sv-drawer{margin:0 0 0 auto;width:min(360px,100vw);height:100dvh;border-left:1px solid var(--border)}.sv-drawer-in{display:flex;flex-direction:column;gap:16px;padding:12px 20px 24px;min-height:100%}.sv-drawer-head{display:flex;align-items:center;justify-content:space-between}.sv-drawer-title{font-weight:700;font-size:18px}.sv-drawer-search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer}.sv-drawer-nav{display:grid;gap:4px}.sv-drawer-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:500}.sv-drawer-nav a span{flex:1}.sv-chev{color:var(--text-muted)}.sv-drawer-nav a[aria-current=page]{background:var(--surface);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.sv-drawer-theme p{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.sv-theme-labels{display:flex}.sv-theme-labels button{flex:1;width:auto;font-size:14px;padding:0 4px}.sv-drawer-foot{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:auto}.sv-drawer-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);text-decoration:none}.sv-search{margin:0;width:100%;height:100dvh;padding:12px var(--pad)}@media(min-width:768px){.sv-search{margin:10vh auto 0;width:min(720px,92vw);height:auto;max-height:80vh;border:1px solid var(--border);border-radius:12px;padding:16px 24px 24px}}.sv-search-form{display:flex;gap:8px;align-items:center}.sv-search-field{flex:1;display:flex;align-items:center;gap:12px;height:var(--control-h);padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sv-search-field input,.sv-field input,.sv-field select{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;outline:none}.sv-search-field:focus-within,.sv-field:focus-within{outline:3px solid var(--accent);outline-offset:1px}.sv-search-out{margin-top:16px;display:grid;gap:12px}.sv-search-err{color:var(--danger)}.sv-result a{font-weight:600;font-size:18px}.sv-result p{color:var(--text-secondary);font-size:15px;margin-top:4px}.sv-result mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit}.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 24px;border-radius:var(--radius);border:1px solid transparent;font:600 16px/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.sv-btn-primary{background:var(--accent);color:var(--on-accent)}.sv-btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);text-decoration:none}.sv-btn-primary:active{transform:translateY(1px)}.sv-btn-ghost{background:none;color:var(--text);border-color:var(--border)}.sv-btn-ghost:hover{border-color:var(--accent);text-decoration:none}.sv-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);font-size:13px;font-weight:600}.sv-badge-ver{background:var(--code-bg);color:var(--text-secondary);font-family:var(--mono);font-weight:500;border:1px solid var(--border)}.sv-section{padding-top:var(--section)}.sv-section>.sv-container>h2,.sv-sechead{margin-bottom:24px}.sv-sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.sv-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--text-secondary);text-decoration:none}.sv-all:hover{color:var(--accent-text)}.sv-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.sv-grid-2,.sv-grid-3,.sv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.sv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sv-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad);transition:border-color .15s,transform .15s}.sv-card p{color:var(--text-secondary);font-size:15px;line-height:1.5}.sv-card .sv-meta{font-size:14px}.sv-card h3 a{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.sv-card-link:hover{border-color:var(--accent);transform:translateY(-2px)}.sv-card-link:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.sv-card h3 a:focus-visible{outline:none}.sv-stretch:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.sv-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;min-height:44px;font-weight:600;font-size:15px;color:var(--accent-text)}.sv-card-link:hover .sv-more .sv-icon{transform:translate(3px)}.sv-more .sv-icon{transition:transform .15s}.sv-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text)}.sv-plhead{display:flex;align-items:center;justify-content:space-between}.sv-step{gap:12px}.sv-step-n{font:700 32px/1 var(--mono);color:var(--accent-text)}.sv-hero{padding-block:48px 0;display:grid;gap:32px}.sv-hero h1{margin:12px 0 16px}.sv-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sv-hero-stack{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:14px;color:var(--text-muted)}@media(min-width:1024px){.sv-hero{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;padding-top:80px;gap:48px}}.sv-code{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-block:16px}.sv-code figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 8px 0 16px;background:var(--code-head);border-bottom:1px solid var(--border);font:500 13px var(--mono);color:var(--text-muted)}.sv-copy{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text);font:500 13px var(--font);cursor:pointer}.sv-copy:hover{border-color:var(--accent)}.sv-copy[data-done]{color:var(--success);border-color:var(--success)}.sv-code pre{margin:0;padding:16px;overflow-x:auto;font:400 14px/1.6 var(--mono);white-space:pre;color:var(--text);scrollbar-width:thin}.sv-code code{font:inherit}.sv-kw{color:var(--code-keyword)}.sv-ok{color:var(--success)}code.sv-i{font:500 .9em var(--mono);background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.sv-callout{display:flex;gap:12px;margin-block:20px;padding:16px;border-radius:var(--radius);background:var(--callout-bg);border-left:4px solid var(--accent)}.sv-callout-info{background:color-mix(in srgb,var(--code-keyword) 10%,var(--surface));border-left-color:var(--code-keyword)}.sv-callout .sv-icon{margin-top:2px;color:var(--accent-text)}.sv-callout-info .sv-icon{color:var(--code-keyword)}.sv-callout-t{font-weight:700;color:var(--text)!important;margin-bottom:4px}.sv-callout p{color:var(--text-secondary)}.sv-crumbs{padding-top:24px;font-size:14px;color:var(--text-muted)}.sv-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0}.sv-crumbs li{display:flex;align-items:center}.sv-crumbs [aria-current]{display:inline-flex;align-items:center;min-height:44px}.sv-crumbs li+li:before{content:"/";margin-inline:8px;color:var(--border)}.sv-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);text-decoration:none}.sv-crumbs a:hover{color:var(--accent-text);text-decoration:underline}.sv-crumbs [aria-current]{color:var(--text)}@media(max-width:767px){.sv-crumbs ol{flex-wrap:nowrap;overflow:hidden}.sv-crumbs li:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sv-pagehead{padding-block:16px 0;display:grid;gap:16px}.sv-pagehead h1{max-width:900px}.sv-article{display:grid;gap:24px;padding-top:16px}.sv-prose{max-width:760px;min-width:0;font-size:17px;line-height:1.6}.sv-prose>*+*{margin-top:16px}.sv-prose h2{margin-top:48px;font-size:clamp(24px,1.3rem + 1vw,32px)}.sv-prose h3{margin-top:32px}.sv-prose ul,.sv-prose ol:not(.sv-toc ol){padding-left:24px;list-style:revert}.sv-prose li+li{margin-top:6px}.sv-toc{min-width:0}.sv-toc-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sv-toc summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:600;cursor:pointer;list-style:none}.sv-toc summary::-webkit-details-marker{display:none}.sv-toc-chev{margin-left:auto;transition:transform .15s}.sv-toc-box[open] .sv-toc-chev{transform:rotate(180deg)}.sv-toc ol{padding:0 8px 8px;display:grid}.sv-toc a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:15px;text-decoration:none;box-shadow:inset 3px 0 0 transparent}.sv-toc a:hover{color:var(--text)}.sv-toc a[aria-current=true]{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}@media(min-width:1024px){.sv-article{grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.sv-toc{position:sticky;top:96px}.sv-toc summary{pointer-events:none}.sv-toc-chev{display:none}}.sv-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin-block:16px}.sv-tablewrap table{width:100%;border-collapse:collapse;font-size:15px;min-width:480px}.sv-tablewrap th,.sv-tablewrap td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.sv-tablewrap th{background:var(--surface);font-weight:600;color:var(--text-secondary);font-size:14px}.sv-tablewrap tr:last-child td{border-bottom:0}.sv-tablewrap td:first-child{font-family:var(--mono);font-size:14px;color:var(--text)}.sv-faq{margin-top:var(--section)}.sv-faq h2{margin-bottom:24px}.sv-faq-list{display:grid;gap:12px;max-width:900px}.sv-faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sv-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;font-weight:600;cursor:pointer;list-style:none}.sv-faq-item summary::-webkit-details-marker{display:none}.sv-faq-item summary:hover{color:var(--accent-text)}.sv-faq-item .sv-icon{transition:transform .15s;color:var(--text-muted)}.sv-faq-item[open] .sv-icon{transform:rotate(180deg)}.sv-faq-answer{padding:0 20px 16px;color:var(--text-secondary)}.sv-filters{display:grid;gap:12px;margin-top:24px}.sv-field{display:flex;align-items:center;gap:12px;height:var(--control-h);padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary)}.sv-field input,.sv-field select{height:100%;cursor:text}.sv-field select{cursor:pointer;color-scheme:inherit}.sv-field select option{background:var(--surface)}.sv-chips{display:flex;flex-wrap:wrap;gap:8px}.sv-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:500 14px var(--font);cursor:pointer}.sv-chip:hover{border-color:var(--accent)}.sv-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}@media(min-width:768px){.sv-chip{min-height:40px}.sv-filters{grid-template-columns:minmax(0,1fr) 240px}.sv-chips{grid-column:1/-1}}.sv-count{margin-block:24px 16px;color:var(--text-secondary);font-size:15px}.sv-state{display:grid;justify-items:center;gap:12px;text-align:center;padding:48px 16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary)}.sv-state[hidden]{display:none}.sv-state strong{color:var(--text);font-size:18px}.sv-example{font-size:13px;color:var(--text-muted)}.sv-install{display:grid;gap:16px;counter-reset:st}.sv-install li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;counter-increment:st}.sv-install li:before{content:counter(st);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700}.sv-plmeta{display:grid;gap:8px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:16px}.sv-plmeta dt{font-size:13px;color:var(--text-muted)}.sv-plmeta dd{margin:0;font-weight:600}@media(min-width:768px){.sv-plmeta{grid-template-columns:repeat(4,minmax(0,1fr))}}.sv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sv-404{display:grid;justify-items:center;gap:16px;text-align:center;padding-block:80px;max-width:720px;margin-inline:auto}.sv-404-code{font:600 clamp(72px,18vw,120px)/1 var(--mono);color:var(--accent-text)}.sv-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px}.sv-page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);text-decoration:none;font-weight:600}a.sv-page:hover{border-color:var(--accent)}.sv-page-current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sv-page-off{opacity:.4}.sv-page-gap{display:inline-flex;align-items:center;height:44px;color:var(--text-muted)}.sv-footer{margin-top:var(--section);background:var(--surface);border-top:1px solid var(--border);color:var(--text-secondary);font-size:15px}.sv-footer-in{display:grid;gap:8px 32px;padding-block:24px;align-items:center}.sv-footer ul{display:flex;flex-wrap:wrap;gap:0 8px}.sv-footer a{padding-inline:0;margin-inline:0 16px;color:var(--text-secondary)}.sv-footer a:hover{color:var(--accent-text);background:none}.sv-footer-note{max-width:760px;font-size:14px;color:var(--text-muted)}@media(min-width:768px){.sv-footer-in{grid-template-columns:auto 1fr auto}.sv-footer-note{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.sv-card-link:hover{transform:none}}.sv-field select{padding-right:32px;text-overflow:clip}.sv-prose>h2:first-child,.sv-prose>section:first-child{margin-top:0}.sv-prose .sv-section h2{margin-top:0}.sv-prose .sv-section>*+*{margin-top:16px}.sv-prose .sv-section{padding-top:40px}.sv-hero>div:last-child{min-width:0}@media(max-width:767px){.sv-hero-cta .sv-btn,.sv-actions .sv-btn{width:100%}.sv-crumbs li{display:none}.sv-crumbs li.sv-crumb-parent{display:flex}.sv-crumbs li.sv-crumb-parent a:before{content:"←";margin-right:8px}.sv-crumbs li+li:before{content:none}.sv-hero h1{font-size:clamp(34px,6vw + 12px,56px)}.sv-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 16px;padding:8px 16px;min-height:62px}.sv-step .sv-step-n{font-size:24px}.sv-step p,.sv-step .sv-more{display:none}.sv-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad)}.sv-chip{flex:none;white-space:nowrap}}.sv-chip{border-radius:var(--radius-sm)}.sv-count strong{font-weight:700;color:var(--text)}.sv-footer .sv-logo{padding:0;margin:0}.sv-footer .sv-logo-t{color:var(--text)}.sv-footer .sv-logo-t span{color:var(--accent-text)}.sv-plcard{gap:6px;min-height:180px}.sv-plcard .sv-plhead{align-items:flex-start;gap:12px}.sv-plcard h3{min-width:0}.sv-plcat{font-size:14px!important;color:var(--text-muted)!important}.sv-pldesc{flex:1}.sv-plfoot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);justify-content:space-between}.sv-rows{display:grid;border-top:1px solid var(--border)}.sv-artrow{position:relative;display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}.sv-artrow-main{flex:1;min-width:0;display:grid;gap:6px}.sv-artrow h3 a{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.sv-artrow p{color:var(--text-secondary);font-size:15px}.sv-artrow .sv-meta{font-size:14px}.sv-artrow .sv-artrow-arr{color:var(--text-muted);transition:transform .15s,color .15s}.sv-artrow:hover .sv-artrow-arr{transform:translate(3px);color:var(--accent-text)}.sv-artrow:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.sv-artrow h3 a:focus-visible{outline:none}.sv-code-num pre code{counter-reset:ln}.sv-code-num pre code span{counter-increment:ln}.sv-code-num pre code span:before{content:counter(ln);display:inline-block;width:2ch;margin-right:20px;text-align:right;color:var(--text-muted);user-select:none}.sv-cm{color:var(--text-muted)}.sv-st{color:var(--success)}.sv-hero .sv-hero-stack{margin-top:16px}.sv-need{margin-top:0;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sv-need h2{margin:0 0 12px!important;font-size:clamp(20px,1.1rem + .5vw,24px)}.sv-need ul{display:grid;gap:10px;padding:0!important;list-style:none!important}.sv-need li{display:flex;align-items:flex-start;gap:10px;margin:0!important;color:var(--text-secondary)}.sv-need li .sv-icon{margin-top:4px;color:var(--success)}.sv-plbody{display:grid;gap:32px;align-items:start}.sv-plmain{max-width:none}.sv-plside{display:grid;gap:16px}.sv-plside h2{font-size:18px;margin-bottom:12px;line-height:1.3}.sv-checks{display:grid;gap:8px}.sv-checks li{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:15px}.sv-checks .sv-icon{color:var(--success)}.sv-checks-dot li{display:list-item;list-style:disc inside}@media(min-width:1024px){.sv-plbody{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.sv-plside{position:sticky;top:96px}}.sv-feat{display:grid;gap:var(--gap);padding:0!important;list-style:none!important}.sv-feat li{display:grid;gap:8px;margin:0!important}.sv-feat h3{margin:0;font-size:18px}.sv-feat p{font-size:15px;color:var(--text-secondary)}@media(min-width:768px){.sv-feat{grid-template-columns:repeat(3,minmax(0,1fr))}}.sv-install{gap:0;padding:0!important;list-style:none!important}.sv-install li{position:relative;padding-bottom:24px;margin:0!important}.sv-install li:not(:last-child):after{content:"";position:absolute;left:17px;top:44px;bottom:8px;border-left:1px dashed var(--border)}.sv-install li>div{min-width:0}.sv-install h3{margin:4px 0;font-size:18px}.sv-install li p{color:var(--text-secondary)}.sv-install .sv-code{margin-top:12px;width:100%}body{display:flex;flex-direction:column;min-height:100dvh}main{flex:1;min-height:0}.sv-footer{margin-top:var(--section)}.sv-404{padding-block:48px 24px}.sv-404-search{display:flex;gap:8px;width:100%;max-width:560px}.sv-404-search .sv-field{flex:1}.sv-404-go{width:var(--control-h);padding:0;flex:none}.sv-useful{display:grid;gap:12px;justify-items:center;margin-top:16px}.sv-useful h2{font-size:20px}.sv-useful-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(max-width:767px){.sv-useful-row{flex-direction:column;align-self:stretch}.sv-useful-row .sv-btn{width:100%}}.sv-prose .sv-feat h3,.sv-prose .sv-install h3{margin-top:0}.sv-plmain>.sv-section:first-child{padding-top:32px}.sv-plbody{margin-top:24px}.sv-prose .sv-feat li,.sv-prose .sv-feat li+li{margin-top:0!important}.sv-feat li>*{margin-top:0!important}.sv-feat li{align-content:start}.sv-404{grid-template-columns:minmax(0,1fr)}.sv-404 .sv-hero-cta{width:100%;justify-content:center}.sv-404 .sv-hero-cta{margin-top:0}@media(max-width:767px){.sv-404 .sv-useful,.sv-404 .sv-useful-row{width:100%}}.sv-need li span,.sv-404-search .sv-field,.sv-404-search{min-width:0}.sv-filters>*,.sv-field,.sv-chips{max-width:100%;min-width:0}.sv-filters{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.sv-filters{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:767px){.sv-chips{margin-inline:0;padding-inline:0;padding-bottom:6px}}.sv-plmeta dd{overflow-wrap:break-word;word-break:normal;hyphens:auto;min-width:0}.sv-plmeta>div{min-width:0}@media(max-width:480px){.sv-plmeta{grid-template-columns:minmax(0,1fr)}}.sv-code pre{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--code-head)}.sv-code pre::-webkit-scrollbar{height:10px}.sv-code pre::-webkit-scrollbar-track{background:var(--code-head)}.sv-code pre::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:5px}.sv-code-path pre{color:var(--code-path)}@media(max-width:480px){.sv-tablewrap{border:0;overflow:visible}.sv-tablewrap table{min-width:0;display:block}.sv-cards-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sv-cards-table tbody,.sv-cards-table tr,.sv-cards-table td{display:block}.sv-cards-table tr{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:4px 16px}.sv-cards-table td{padding:10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.sv-cards-table td:last-child{border-bottom:0}.sv-cards-table td:before{content:attr(data-label);display:block;font:500 12px var(--font);color:var(--text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}}.sv-hero h1{font-size:clamp(40px,6vw + 18px,56px)}.sv-useful h2{font-size:13px}.sv-useful-row .sv-btn{justify-content:space-between;gap:16px}@media(min-width:768px){.sv-useful-row .sv-btn{min-width:200px}}.sv-chips{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.sv-chips::-webkit-scrollbar{height:8px}.sv-chips::-webkit-scrollbar-track{background:transparent}.sv-chips::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.sv-filters:not(:has(select)){grid-template-columns:minmax(0,1fr)}.sv-chat-fab{position:fixed;right:16px;bottom:16px;z-index:40;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#229ed9;color:#fff;box-shadow:0 4px 14px #00000059;transition:background .2s,transform .2s}.sv-chat-fab:hover{background:#1c8bc0;transform:translateY(-2px)}.sv-chat-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(min-width:768px){.sv-chat-fab{right:24px;bottom:24px}}@media(prefers-reduced-motion:reduce){.sv-chat-fab{transition:none}.sv-chat-fab:hover{transform:none}}.sv-chatnote{font-size:15px;color:var(--text-secondary)}.sv-chatnote a{font-weight:600;color:var(--code-path)}.sv-chatnote-lead{margin-top:16px}.sv-chatnote-note{margin-top:32px;padding:12px 0 0;border-top:1px solid var(--border)}.sv-chatnote-side{font-size:14px}:root{--hero-bg:none;--glow:color-mix(in srgb,var(--accent) 34%,transparent);--grid-line:color-mix(in srgb,var(--text) 7%,transparent)}[data-theme=light]{--glow:color-mix(in srgb,var(--accent) 16%,transparent);--grid-line:color-mix(in srgb,var(--text) 6%,transparent)}main{overflow-x:clip}.sv-hero{position:relative;isolation:isolate}.sv-hero:before{content:"";position:absolute;z-index:-1;top:0;bottom:-48px;left:50%;width:100vw;transform:translate(-50%);pointer-events:none;background:var(--hero-bg),radial-gradient(ellipse 70% 60% at 78% 42%,var(--glow),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 40%,transparent 55%,color-mix(in srgb,var(--bg) 85%,#000) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0v48' fill='none' stroke='%238593A0' stroke-opacity='.2' stroke-width='1'/%3E%3C/svg%3E");background-size:cover,auto,auto,48px 48px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}@media(min-width:1024px){.sv-step:not(:last-child):after{content:"";position:absolute;top:48px;left:100%;width:var(--gap);height:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));box-shadow:0 0 10px var(--glow)}}.sv-step-n{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent)}[data-theme=light] .sv-step-n{text-shadow:none}.sv-card-link{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,var(--border)),var(--border) 38%,var(--border)) border-box;transition:box-shadow .2s,transform .2s}.sv-card-link:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 10px 30px var(--glow);transform:translateY(-2px)}.sv-plhead{display:flex;align-items:center;justify-content:flex-start;gap:12px}.sv-plhead h3{flex:1 1 0;text-align:left}.sv-plico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 0 14px var(--glow)}.sv-artrow{transition:background-color .2s}.sv-artrow:hover{background:linear-gradient(90deg,var(--glow),transparent 60%)}@media(prefers-reduced-motion:reduce){.sv-card-link,.sv-artrow{transition:none}.sv-card-link:hover{transform:none}}a.sv-chip{text-decoration:none}a.sv-chip[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.sv-chip-n{margin-left:6px;font:500 12px var(--mono);opacity:.75}.sv-addon .sv-plfoot{display:flex;flex-wrap:wrap;gap:4px 14px}.sv-promo{padding-bottom:var(--section)}.sv-promo-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;align-items:center;margin-top:24px;padding:28px var(--card-pad);border:1px solid color-mix(in srgb,#229ED9 55%,var(--border));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,#229ED9 14%,var(--surface)),var(--surface) 70%)}.sv-promo-ico{color:#229ed9}.sv-promo-text h2{font-size:clamp(22px,2vw + 14px,32px);line-height:1.2}.sv-promo-text p{margin-top:6px;color:var(--text-secondary)}.sv-promo-btn{grid-column:1/-1;justify-self:start}@media(min-width:768px){.sv-promo-block{grid-template-columns:auto minmax(0,1fr) auto}.sv-promo-btn{grid-column:auto}}.sv-promo-dl{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}.sv-promo-back{font-weight:600}@media(max-width:767px){.sv-promo-dl .sv-btn{width:100%}}.sv-chips~.sv-grid,.sv-more-addons{padding-bottom:72px}.sv-more-addons{padding-bottom:0}@media(min-width:1024px){.sv-chips~.sv-grid{padding-right:0}}.sv-chat-fab{opacity:.94}@media(max-width:767px){.sv-chat-fab{width:48px;height:48px;right:12px;bottom:12px}}#eshche{margin-bottom:24px}@media(min-width:768px){.sv-footer nav:last-of-type ul{padding-right:64px}}@media(max-width:767px){.sv-footer-in{padding-bottom:72px}}.sv-cover{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(135deg,var(--c1,#333),var(--c2,#111));color:#fff}.sv-cover svg,.sv-cover img{display:block;width:100%;height:100%}.sv-cover img{object-fit:cover}.sv-addon .sv-cover{margin-bottom:12px}.sv-card-cover{max-width:720px}.sv-card-cover .sv-cover{border:1px solid var(--border)}.sv-promo-top{display:grid;gap:24px;margin-top:24px}.sv-promo-top .sv-promo-block{margin-top:0}.sv-promo-cover .sv-cover{border:1px solid var(--border)}@media(min-width:1024px){.sv-promo-top{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center}}
