.docs-main{padding-top:var(--sp-10);padding-bottom:var(--sp-section)}@media(max-width:1080px){.docs-main{padding-top:var(--sp-4)}}.docs-toc-home{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;margin-bottom:var(--sp-4);padding:0 var(--sp-3);border:1px solid var(--line-subtle);border-radius:var(--r-control);background:var(--s1);color:var(--t1);font-size:var(--fs-small);font-weight:700}.docs-toc-home:hover{border-color:var(--line-strong)}.docs-toc-home .icon{color:var(--brand-light)}.docs-groups{display:grid;gap:var(--sp-5);padding:0;list-style:none}.docs-group-title{display:block;margin:0 0 var(--sp-2) var(--sp-2);color:var(--t3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docs-links{display:grid;gap:2px;padding:0;list-style:none}.docs-links a{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;padding:6px var(--sp-2);border-radius:var(--r-item);color:var(--t2);font-size:.875rem;font-weight:550;line-height:1.3;transition:color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out)}.docs-links a:hover{color:var(--t1);background:var(--fill-2)}.docs-links .n{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid var(--line-subtle);border-radius:var(--r-md);color:var(--t3)}.docs-links .n .icon{width:14px;height:14px}.docs-links a[aria-current=page]{color:var(--t1);background:var(--brand-soft);font-weight:700}.docs-links a[aria-current=page] .n{border-color:var(--brand-line);color:var(--brand-light)}.docs-toc-mobile .docs-groups{max-height:65vh;overflow-y:auto;padding:0 var(--sp-3) var(--sp-3)}.docs-toc-mobile .summary-line>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.docs-body{display:grid;gap:var(--sp-10);min-width:0;max-width:820px}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0;margin:0 0 var(--sp-4);list-style:none;color:var(--t3);font-size:var(--fs-small)}.breadcrumb li+li:before{content:"›";margin-right:var(--sp-2);color:var(--t4)}.breadcrumb a:hover{color:var(--t1)}.docs-head h1{margin-top:var(--sp-3);font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:-.02em}.docs-head .lead{margin-top:var(--sp-4);max-width:var(--measure)}.docs-head .meta-row{margin-top:var(--sp-5)}.docs-product{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.docs-product img{flex:none;width:56px;height:56px}.docs-product>span{display:grid;gap:2px;color:var(--t3);font-size:var(--fs-small)}.docs-product strong{color:var(--t1);font-size:1.05rem}.docs-head-actions{margin-top:var(--sp-6)}.docs-body th[scope=row]{vertical-align:top}.docs-body tr:last-child th{border-bottom:0}.wizard-screen{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 12px;border:1px solid var(--brand-line);border-radius:var(--r-control);background:var(--brand-soft);color:var(--brand-light);font-size:var(--fs-xs);font-weight:700}.wizard-screen .icon{width:14px;height:14px}.docs-section{display:grid;gap:var(--sp-5);scroll-margin-top:calc(var(--nav-h) + var(--sp-6))}.docs-section>h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);line-height:1.2}.docs-section h3{margin-top:var(--sp-2);font-size:1.15rem;scroll-margin-top:calc(var(--nav-h) + var(--sp-6))}.docs-section p,.docs-section li{color:var(--t2);line-height:1.7}.docs-section p,.docs-section ul,.docs-section ol{max-width:var(--measure)}.docs-section ul,.docs-section ol{display:grid;gap:var(--sp-2);padding-left:1.3em}.docs-section li::marker{color:var(--brand-light);font-weight:700}.docs-section strong{color:var(--t1)}.docs-section code{overflow-wrap:anywhere}.do-steps{counter-reset:do;padding:0!important;list-style:none}.do-steps>li{position:relative;padding-left:44px;counter-increment:do}.do-steps>li:before{content:counter(do);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--brand-line);border-radius:50%;background:var(--brand-soft);color:var(--brand-light);font-size:.8rem;font-weight:800}.docs-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.docs-split .card{display:grid;align-content:start;gap:var(--sp-3)}.docs-split .card h3{margin:0;font-size:1.05rem}.docs-split .card p,.docs-split .card li{font-size:.95rem}@media(max-width:720px){.docs-split{grid-template-columns:1fr}}.diagram{margin:0;padding:clamp(var(--sp-4),3vw,var(--sp-8));border:1px solid var(--line-subtle);border-radius:var(--r-card);background:radial-gradient(120% 120% at 50% 0%,rgba(139,92,246,.08),transparent 60%),var(--s1)}.diagram svg{display:block;width:100%;height:auto}.diagram figcaption{margin-top:var(--sp-4);color:var(--t3);font-size:var(--fs-small)}.diagram-scroll{overflow-x:auto}@media(max-width:640px){.diagram-scroll svg{min-width:560px}}.docs-section .shot{margin:0}.shot-todo{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--warning-text);font-size:var(--fs-xs);font-weight:600}.docs-faq{display:grid;gap:var(--sp-4)}.docs-faq .answer p,.docs-faq .answer li{max-width:var(--measure)}.docs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);padding-top:var(--sp-8);border-top:1px solid var(--line-subtle)}.docs-pager a{display:grid;gap:4px;min-height:72px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-subtle);border-radius:var(--r-card);background:var(--s1);transition:border-color var(--d-fast) var(--ease-out)}.docs-pager a:hover{border-color:var(--brand-line)}.docs-pager .dir{color:var(--t3);font-size:var(--fs-xs);font-weight:600}.docs-pager .title{color:var(--t1);font-weight:700}.docs-pager .next{grid-column:2;text-align:right}@media(max-width:560px){.docs-pager{grid-template-columns:1fr}.docs-pager .next{grid-column:auto}}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-4)}.docs-cards a.card{display:grid;align-content:start;gap:var(--sp-2);transition:border-color var(--d-fast) var(--ease-out)}.docs-cards a.card:hover{border-color:var(--brand-line)}.docs-cards h3{margin:0;font-size:1.02rem}.docs-cards p{color:var(--t3);font-size:.9rem;line-height:1.5}.docs-body .callout [data-lang] strong:first-child{display:inline;margin-bottom:0}.docs-body .shot figcaption{flex-wrap:wrap}.docs-body .shot-todo{flex-basis:100%}
