.docs{--l-serif:Georgia,"Iowan Old Style",Charter,serif;--l-mono:var(--font-plex-mono),ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--d-radius:2px;--d-serif:var(--l-serif);--d-mono:var(--font-plex-mono),ui-monospace,monospace;--d-bg:var(--l-bg);--d-card:var(--l-card);--d-well:var(--l-well);--d-fg:var(--l-fg);--d-muted:var(--l-muted);--d-line:var(--l-line);--d-accent:var(--l-accent);--d-accent-ink:var(--l-accent-ink);--d-shadow:var(--l-shadow);min-height:100dvh;background:var(--d-bg);color:var(--d-fg);font-family:var(--d-serif);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background .45s ease,color .45s ease}.docs ::selection{background:var(--d-accent);color:var(--d-accent-ink)}.docs .l-ttoggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--d-line);border-radius:50%;background:transparent;color:var(--d-fg);cursor:pointer;margin-left:18px;padding:0;transition:border-color .2s ease,color .2s ease,transform .25s ease}.docs .l-ttoggle:hover{border-color:var(--d-accent);color:var(--d-accent);transform:rotate(18deg)}.docs .l-ttoggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.docs .l-ttoggle-moon,html[data-theme=light] .docs .l-ttoggle-sun{display:none}html[data-theme=light] .docs .l-ttoggle-moon{display:block}.docs .d-cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:44px;position:relative;z-index:1;padding-top:84px}@media (max-width:960px){.docs .d-cols{grid-template-columns:1fr;gap:0}}.docs .d-rail-label{font-family:var(--d-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--d-accent);margin-bottom:16px}.docs .d-railnav{display:flex;flex-direction:column;gap:2px}.docs .d-railnav section+section{margin-top:22px}.docs .d-rlink{font-family:var(--d-mono);font-size:11.5px;letter-spacing:.06em;color:var(--d-muted);padding:7px 10px;border-left:2px solid transparent;display:block}.docs .d-rlink:hover{color:var(--d-fg)}.docs .d-rlink.active{color:var(--d-fg);border-left-color:var(--d-accent);background:color-mix(in oklab,var(--d-accent) 7%,transparent)}@media (max-width:960px){.docs .d-railnav{flex-direction:row;flex-wrap:wrap}.docs .d-railnav section+section{margin-top:0}.docs .d-rlink.active{border-left-color:transparent;border-bottom-color:var(--d-accent)}}.docs article.d-article{font-family:var(--d-serif);font-size:17px;line-height:1.7;max-width:68ch;counter-reset:d-h2}.docs .d-crumb{font-family:var(--d-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--d-accent);margin-bottom:18px}.docs .d-crumb span{color:var(--d-muted)}.docs article.d-article h1{font-family:var(--d-serif);font-weight:400;font-size:clamp(34px,4vw,46px);line-height:1.12;letter-spacing:-.01em;margin:0 0 18px;color:var(--d-fg)}.docs article.d-article h2{font-family:var(--d-serif);font-weight:500;font-size:26px;line-height:1.25;margin:40px 0 14px;scroll-margin-top:80px;color:var(--d-fg)}.docs article.d-article h2:before{counter-increment:d-h2;content:counter(d-h2,decimal-leading-zero);font-family:var(--d-mono);font-size:12px;letter-spacing:.2em;color:var(--d-accent);margin-right:12px;vertical-align:4px}.docs article.d-article h3{font-family:var(--d-serif);font-weight:500;font-size:20px;margin:28px 0 10px;scroll-margin-top:80px;color:var(--d-fg)}.docs article.d-article h4{font-family:var(--d-mono);font-size:13px;letter-spacing:.08em;margin:24px 0 8px;color:var(--d-fg)}.docs article.d-article p{margin:0 0 16px;color:color-mix(in oklab,var(--d-fg) 88%,var(--d-muted))}.docs article.d-article a{color:var(--d-accent);border-bottom:1px solid color-mix(in oklab,var(--d-accent) 45%,transparent)}.docs article.d-article a:hover{border-color:var(--d-accent)}.docs article.d-article ol,.docs article.d-article ul{margin:0 0 16px 20px;color:color-mix(in oklab,var(--d-fg) 88%,var(--d-muted))}.docs article.d-article ul{list-style:disc}.docs article.d-article ol{list-style:decimal}.docs article.d-article li{margin-bottom:8px;padding-left:4px}.docs article.d-article li::marker{font-family:var(--d-mono);color:var(--d-muted)}.docs article.d-article blockquote{background:var(--d-well);border:1px solid var(--d-line);border-left:3px solid var(--d-accent);border-radius:var(--d-radius);padding:14px 18px;margin:20px 0 24px;color:var(--d-muted)}.docs article.d-article hr{border:0;border-top:1px solid var(--d-line);margin:28px 0}.docs article.d-article strong{color:var(--d-fg)}.docs article.d-article code{font-family:var(--d-mono);font-size:.82em;background:var(--d-well);border:1px solid var(--d-line);border-radius:4px;padding:1px 5px;color:var(--d-fg)}.docs .d-codecard{background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--d-radius);overflow:hidden;box-shadow:var(--d-shadow);margin:20px 0 24px}.docs .d-codebar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--d-line);font-family:var(--d-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--d-muted)}.docs .d-codebar em{font-style:normal;color:var(--d-accent)}.docs .d-copy{margin-left:auto;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--d-muted);background:none;border:1px solid var(--d-line);border-radius:3px;padding:2px 8px;cursor:pointer}.docs .d-copy:hover{color:var(--d-accent);border-color:var(--d-accent)}.docs .d-codecard pre{margin:0;padding:18px 16px;font-family:var(--d-mono);font-size:12.5px;line-height:1.9;color:color-mix(in oklab,var(--d-fg) 85%,var(--d-muted));white-space:pre-wrap;overflow-wrap:anywhere}.docs .d-codecard pre code{background:transparent;border:0;padding:0;font-size:inherit;color:inherit}.docs article.d-article>pre{border:1px solid var(--d-line);border-radius:var(--d-radius);overflow-x:auto}.docs .mermaid-block,.docs article.d-article>pre{background:var(--d-card);box-shadow:var(--d-shadow)}.docs .mermaid-block{border-color:var(--d-line);border-radius:var(--d-radius);color:var(--d-fg)}.docs .d-tablewrap{margin:16px 0 24px;overflow-x:auto}.docs article.d-article table{width:100%;border-collapse:collapse;font-family:var(--d-mono);font-size:12px}.docs article.d-article th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--d-muted);padding:10px 12px;border-bottom:1px solid var(--d-fg)}.docs article.d-article td{padding:12px;border-bottom:1px solid var(--d-line);vertical-align:top;color:color-mix(in oklab,var(--d-fg) 85%,var(--d-muted))}.docs article.d-article td:first-child{color:var(--d-accent)}.docs article.d-article img{max-width:100%;border:1px solid var(--d-line);border-radius:var(--d-radius);margin:20px 0}.docs .d-pager{display:flex;justify-content:space-between;gap:16px;padding:26px 0 8px;margin-top:28px;border-top:1px solid var(--d-line)}.docs .d-pager .d-pg{font-family:var(--d-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--d-muted);border-bottom:1px solid var(--d-line);padding-bottom:3px}.docs .d-pager .d-pg:hover{color:var(--d-fg);border-color:var(--d-fg)}@media (max-width:960px){.docs .d-pager{flex-direction:column;gap:12px}}