.docs{grid-template-columns:260px minmax(0,1fr);gap:48px;padding-top:32px;padding-bottom:72px;display:grid}.docs__nav{align-self:start;max-height:calc(100vh - 100px);padding-right:8px;position:sticky;top:80px;overflow-y:auto}.docs__nav-toggle{display:none}.docs__back{color:var(--ink-soft);margin-bottom:14px;font-size:.85rem;text-decoration:none;display:inline-block}.docs__back:hover{color:var(--ink)}.docs__doc-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 8px;font-size:.8rem}.docs__page-link{color:var(--ink-soft);border-radius:7px;padding:6px 10px;font-size:.93rem;font-weight:600;text-decoration:none;display:block}.docs__page-link:hover{color:var(--ink);background:var(--bg-alt)}.docs__page-link.active{color:var(--ink);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.docs__toc{border-left:1px solid var(--line);margin:4px 0 8px 12px;padding:0 0 0 12px;list-style:none}.docs__toc-item a{color:var(--ink-soft);padding:3px 8px;font-size:.83rem;text-decoration:none;display:block}.docs__toc-item--h3 a{padding-left:20px;font-size:.8rem}.docs__toc-item a:hover,.docs__toc-item a.is-active{color:var(--ink)}.docs__toc-item a.is-active{font-weight:700}.docs__main{min-width:0;max-width:820px}.docs__crumbs{margin-bottom:6px;font-size:.85rem}.docs__crumbs a{color:inherit}.docs__title{font-size:clamp(1.8rem,4vw,2.5rem)}.docs__pager{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;display:flex}.docs__pager-link{border:1px solid var(--line);border-radius:10px;gap:2px;max-width:48%;padding:12px 16px;font-weight:700;text-decoration:none;display:grid}.docs__pager-link small{color:var(--ink-soft);font-weight:500}.docs__pager-link:hover{border-color:var(--ink-soft)}.docs__pager-link--next{text-align:right;margin-left:auto}.docs__updated{margin-top:16px;font-size:.8rem}@media (max-width:900px){.docs{grid-template-columns:1fr;gap:16px;padding-top:16px}.docs__nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:none;padding:0;position:static}.docs__nav-toggle{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px 16px;font-weight:700;display:block}.docs__nav-body{padding:0 12px 12px;display:none}.docs__nav--open .docs__nav-body{display:block}}.doc-content{overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.doc-content h2{margin:2.2em 0 .6em;scroll-margin-top:90px;font-size:1.55rem}.doc-content h3{margin:1.8em 0 .5em;scroll-margin-top:90px;font-size:1.2rem}.doc-content>:first-child{margin-top:0}.doc-anchor{color:var(--ink-soft);opacity:0;margin-left:8px;font-weight:400;text-decoration:none}.doc-content h2:hover .doc-anchor,.doc-content h3:hover .doc-anchor{opacity:1}.doc-content :not(pre)>code{font-family:var(--mono);background:var(--bg-alt);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.86em}.doc-content blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:1.2em 0;padding:10px 16px}.doc-content blockquote p{margin:0}.doc-content table{border-collapse:collapse;margin:1.2em 0;font-size:.93rem;display:block;overflow-x:auto}.doc-content th,.doc-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 12px}.doc-content th{background:var(--bg-alt)}.doc-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.doc-code{border:1px solid var(--line);background:var(--surface);font-family:var(--mono);border-radius:10px;margin:1.2em 0;padding:36px 16px 14px;font-size:.85rem;line-height:1.6;position:relative;overflow-x:auto}.doc-code code{font-family:inherit}.doc-code__bar{gap:6px;display:flex;position:absolute;top:6px;right:8px}.doc-code__bar button{font:inherit;font-family:var(--font);border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:600}.doc-code__bar button:hover{color:var(--ink);border-color:var(--ink-soft)}.tok-keyword{color:#7b3fb3;font-weight:700}.tok-comment{color:#8a94a3;font-style:italic}.tok-string{color:#2e7d32}.tok-number{color:#b35c00}.tok-setting{color:#0b6b8f}.tok-op{color:#7b3fb3;font-weight:700}.tok-ident{color:#1f5fa8}.tok-punct{color:#6b7787}@media (prefers-color-scheme:dark){.tok-keyword,.tok-op{color:#c792ea}.tok-comment{color:#6c7a8d}.tok-string{color:#a5d6a7}.tok-number{color:#f5b971}.tok-setting{color:#7fd3f1}.tok-ident{color:#82aaff}.tok-punct{color:#9aa7b8}}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.docs-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;padding:22px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.docs-card:hover{border-color:var(--ink-soft);transform:translateY(-3px)}.docs-card__glyph{font-family:var(--mono);background:var(--primary);color:var(--primary-ink);border-radius:7px;align-self:flex-start;margin-bottom:14px;padding:5px 9px;font-size:.8rem;font-weight:600}.docs-card h2{margin-bottom:6px;font-size:1.3rem}.docs-card p{flex:1}.doc-code__lang{font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);align-self:center;margin-right:4px;font-size:.7rem;font-weight:700}.doc-code .hljs-attr,.doc-code .hljs-name{color:#1f5fa8}.doc-code .hljs-string{color:#2e7d32}.doc-code .hljs-number,.doc-code .hljs-literal{color:#b35c00}.doc-code .hljs-comment{color:#8a94a3;font-style:italic}.doc-code .hljs-bullet,.doc-code .hljs-meta,.doc-code .hljs-punctuation{color:#7b3fb3}@media (prefers-color-scheme:dark){.doc-code .hljs-attr,.doc-code .hljs-name{color:#82aaff}.doc-code .hljs-string{color:#a5d6a7}.doc-code .hljs-number,.doc-code .hljs-literal{color:#f5b971}.doc-code .hljs-comment{color:#6c7a8d}.doc-code .hljs-bullet,.doc-code .hljs-meta,.doc-code .hljs-punctuation{color:#c792ea}}.doc-diagram{border:1px dashed var(--line);background:var(--bg);text-align:center;border-radius:10px;margin:-.6em 0 1.4em;padding:16px;overflow-x:auto}.doc-diagram.is-loading,.doc-diagram.is-failed{color:var(--ink-soft);font-size:.85rem}
