.docs-home{padding-block:clamp(56px,7vw,96px) 0}.docs-hero{max-width:760px;margin-bottom:32px}.docs-jump{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.docs-jump-link{border:1px solid var(--rule);background:var(--card);border-radius:999px;padding:6px 16px;font-size:15px;font-weight:600;text-decoration:none}.docs-jump-link:hover{border-color:var(--line-2);background:var(--accent-soft)}.docs-filter{gap:6px;max-width:520px;margin:0 0 8px;display:grid}.docs-filter label{font-size:15px;font-weight:600}.docs-filter input{border:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);font:400 16px / 1.4 var(--body);border-radius:10px;padding:10px 14px}.docs-filter input:focus-visible{outline:3px solid var(--lamp);outline-offset:1px}.docs-filter-count{color:var(--ink-2);margin:0;font-size:14px}.docs-section{padding-top:40px;scroll-margin-top:16px}.docs-section h2{margin-bottom:.25em;font-size:clamp(26px,3vw,34px)}.docs-section-note{max-width:68ch;color:var(--ink-2);margin-bottom:18px}.docs-cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.docs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.docs-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.docs-cards li{display:flex}.docs-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:6px;width:100%;padding:18px 20px;text-decoration:none;display:flex}.docs-card:hover{border-color:var(--tide)}.docs-card strong{font:700 18px / 1.25 var(--display);letter-spacing:-.01em}.docs-card span{color:var(--ink-2);font-size:15px;line-height:1.5}.docs-page{gap:32px;padding-block:clamp(16px,3vw,40px) clamp(56px,8vw,96px);display:grid}.docs-side{display:none}@media (min-width:960px){.docs-page{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:56px}.docs-side{overscroll-behavior:contain;max-height:calc(100vh - 32px);padding-right:8px;display:block;position:sticky;top:16px;overflow-y:auto}.docs-contents{display:none}}.docs-main{min-width:0;max-width:780px}.docs-nav{font-size:15px;line-height:1.35}.docs-nav-home{color:var(--tide);margin-bottom:14px;font-weight:600;text-decoration:none;display:inline-block}.docs-nav-home:hover{text-decoration:underline}.docs-nav-group+.docs-nav-group{margin-top:18px}.docs-nav-title{color:var(--ink-2);font:600 12px / 1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav-link{border-left:2px solid var(--rule);color:var(--ink-2);padding:5px 10px;text-decoration:none;display:block}.docs-nav-link:hover{color:var(--ink);border-left-color:var(--tide)}.docs-nav-link[aria-current=page]{border-left-color:var(--lamp);background:var(--lamp-soft);color:var(--ink);font-weight:600}.docs-crumbs{color:var(--ink-2);margin:0 0 12px;font-size:14px}.docs-crumb{color:var(--tide);text-decoration:none}.docs-crumb:hover{text-decoration:underline}.docs-contents{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);margin:0 0 24px}.docs-contents summary{cursor:pointer;padding:10px 16px;font-weight:600}.docs-contents .docs-nav{padding:4px 16px 16px}.doc-origin{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:40px;padding-top:16px;font-size:14px}.docs-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.docs-prev,.docs-next{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:2px;padding:14px 16px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.docs-prev:hover,.docs-next:hover{border-color:var(--tide)}.docs-pager span{color:var(--ink-2);font:600 12px / 1.5 var(--body);letter-spacing:.08em;text-transform:uppercase}.docs-next{text-align:right;grid-column:2}.doc{font-size:17px;line-height:1.65}.doc h1{margin-bottom:.6em;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.doc h2{margin:1.9em 0 .55em;font-size:clamp(24px,2.8vw,30px);line-height:1.15}.doc h3{margin:1.6em 0 .5em;font-size:20px;line-height:1.25}.doc h4,.doc h5,.doc h6{font:700 17px / 1.3 var(--display);margin:1.4em 0 .4em}.doc :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:16px}.doc :is(p,ul,ol,dl,blockquote,pre,.table-wrap,figure){margin:0 0 1em}.doc ul,.doc ol{padding-left:1.4em}.doc li+li,.doc li>ul,.doc li>ol{margin-top:.3em}.doc li>p{margin-bottom:.4em}.doc a{color:var(--tide);text-underline-offset:3px}.doc a:hover{color:var(--ink)}.doc strong{font-weight:650}.doc hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.doc code{background:color-mix(in srgb, var(--ink) 7%, transparent);overflow-wrap:anywhere;border-radius:5px;padding:.12em .36em;font-size:.86em}.doc pre{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);tab-size:2;max-width:100%;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.doc pre code{font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;padding:0}@media (max-width:440px){.doc pre{padding:14px;font-size:13px}}.doc blockquote{border-left:4px solid var(--lamp);color:var(--ink-2);padding:2px 0 2px 18px}.doc blockquote p:last-child{margin-bottom:0}.doc img{border:1px solid var(--rule);border-radius:8px;max-width:100%;height:auto;margin:8px 0 12px;display:block}.doc .table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);max-width:100%;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}.doc th,.doc td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:9px 12px}.doc th{color:var(--ink-2);font:600 12px / 1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.doc tbody tr:last-child td{border-bottom:0}@media (max-width:640px){.doc .ref-table{min-width:0}.doc .ref-table thead{display:none}.doc .ref-table tr{border-bottom:1px solid var(--rule);padding:10px 14px;display:block}.doc .ref-table tbody tr:last-child{border-bottom:0}.doc .ref-table tbody tr td{border:0;padding:0;display:block}.doc .ref-table tbody tr td+td{margin-top:3px}.doc .ref-table tbody tr td:nth-child(2){color:var(--ink-2);font-size:14px}}.doc td code{overflow-wrap:normal;white-space:nowrap}.doc .repo-path{cursor:help}.doc .diagram-note{color:var(--ink-2);margin:0 0 6px;font-size:14px;font-style:italic}.doc .usage code{font-size:15px}.doc .jump{flex-wrap:wrap;gap:6px 8px;margin:0 0 1.4em;display:flex}.doc .jump a{border:1px solid var(--rule);background:var(--card);color:var(--ink);font:600 14px / 1.6 var(--body);border-radius:999px;padding:2px 10px;text-decoration:none}.doc .jump a:hover{border-color:var(--tide)}.doc .ref{padding-top:4px;scroll-margin-top:16px}.doc .ref+.ref{border-top:1px solid var(--rule);margin-top:8px}.doc .ref h2 code,.doc .ref h3 code{background:0 0;padding:0;font-size:.9em}.doc .ref>h2:first-child,.doc .ref>h3:first-child{margin-top:1.1em}.doc .sig{font-size:14px}.doc .kind,.doc .req{font:500 12px / 1.6 var(--body);vertical-align:.15em;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 9px;display:inline-block}.doc .kind{background:color-mix(in srgb, var(--tide) 16%, transparent);color:var(--ink)}.doc .kind-propose,.doc .kind-decide{background:var(--lamp-soft)}.doc .req{background:var(--lamp-soft);color:var(--ink);margin-left:4px;padding:0 7px;font-size:11px}.doc .tool-title{color:var(--ink-2);margin:-.3em 0 .5em;font-weight:600}.doc .where{color:var(--ink-2);font-size:15px;line-height:1.6}.doc h3 .note{color:var(--ink-2);font:400 15px / 1.4 var(--body);margin-left:6px}.doc .vocab{margin:0 0 1.2em}.doc .vocab dt{margin-top:12px;font-weight:600}.doc .vocab dt code{font-size:.9em}.doc .vocab dd{color:var(--ink-2);margin:2px 0 0;font-size:15.5px}.doc .fields{margin-top:2px;font-size:14px;display:block}.doc .ret,.doc .why{color:var(--ink-2);font-weight:400}.doc .why{font-size:15px;display:block}.doc .kits{flex-wrap:wrap;gap:6px 10px;display:flex}
