.docs-shell{min-height:100vh;padding-top:80px;position:relative;z-index:1}.docs-content-grid{max-width:1440px;width:100%;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr) 240px;gap:0;padding:0 20px}.docs-rail{display:block;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.docs-rail-sticky{position:sticky;top:80px;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow-y:auto;padding:var(--space-xl) var(--space-md) var(--space-lg) 0;scrollbar-width:none}.docs-rail-sticky::-webkit-scrollbar{display:none}.doc-search{position:relative;margin-bottom:24px;padding:0 12px}.doc-search-input-wrap{position:relative;display:flex;align-items:center}.doc-search-input-wrap input{width:100%;background:#0003;border:1px solid var(--color-border-strong);border-radius:8px;padding:8px 32px 8px 12px;font-family:var(--font-mono);font-size:12px;color:var(--color-text-bright);outline:none;transition:all .2s var(--ease)}.doc-search-input-wrap input:focus{border-color:var(--color-accent);background:#ffffff0a;box-shadow:0 0 12px var(--color-highlight-dim)}.doc-search-shortcut{position:absolute;right:10px;font-family:var(--font-mono);font-size:9px;color:var(--color-text-muted);background:#ffffff0d;border:1px solid var(--color-border);padding:1px 4px;border-radius:4px;pointer-events:none;opacity:.8}.doc-search-results{position:absolute;top:calc(100% + 8px);left:12px;right:12px;background:color-mix(in srgb,var(--color-surface) 95%,transparent);backdrop-filter:blur(20px);border:1px solid var(--color-border-strong);border-radius:12px;list-style:none;padding:6px;margin:0;z-index:100;max-height:320px;overflow-y:auto;box-shadow:0 16px 48px #00000080;animation:search-slide .2s var(--ease)}.doc-search-results li a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;border-radius:8px;transition:all .2s var(--ease);border:1px solid transparent}.doc-search-results li:hover a,.doc-search-results li.selected a{background:var(--color-highlight-dim);border-color:var(--color-highlight-muted)}.doc-search-result-title{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-text-bright)}.doc-search-result-section{font-family:var(--font-mono);font-size:9px;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.docs-sidebar-sections{padding:0 12px}.sidebar-collapsible-section{margin-bottom:4px}.sidebar-section-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;background:none;border:none;cursor:pointer;color:inherit;text-align:left;transition:color .2s var(--ease)}.sidebar-section-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);flex:1}.sidebar-section-label[data-active]{color:var(--color-text-bright)}.sidebar-section-trigger:hover .sidebar-section-label{color:var(--color-accent)}.sidebar-chevron{color:var(--color-text-muted);opacity:.5;transition:transform .3s var(--ease),opacity .2s ease}.sidebar-section-trigger:hover .sidebar-chevron{opacity:1}.sidebar-section-trigger[data-state=open] .sidebar-chevron{transform:rotate(90deg)}.sidebar-nav{list-style:none;padding:4px 0 12px 12px;margin:0}.sidebar-nav a{display:block;padding:6px 12px;margin:2px 0;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);text-decoration:none;border-radius:6px;transition:all .2s var(--ease);border:1px solid transparent}.sidebar-nav a:hover{color:var(--color-text-bright);background:#ffffff08}.sidebar-nav a[aria-current=page]{color:var(--color-accent);background:var(--color-highlight-dim);border-color:var(--color-highlight-muted)}.docs-toc-rail{display:block;border-left:1px solid var(--color-border)}.docs-toc-rail-sticky{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding:var(--space-xl) 0 var(--space-lg) var(--space-md)}.docs-rail-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-bright);margin-bottom:16px}.docs-rail-toc-list a{display:block;padding:4px 0;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.docs-rail-toc-list a:hover{color:var(--color-accent)}.docs-rail-toc-list a[data-active]{color:var(--color-accent);font-weight:600}.docs-main{min-width:0;padding:var(--space-xl) var(--space-3xl);max-width:840px;width:100%;margin:0 auto}.docs-article-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.docs-article-header h1{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-text-bright)}.docs-description{font-size:18px;color:var(--color-text-muted);line-height:1.6;margin-top:16px}.prose{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--color-text)}.prose>h1:first-child{display:none}.prose h2{font-family:var(--font-display);font-size:28px;letter-spacing:-.01em;margin-top:64px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--color-border);color:var(--color-text-bright)}.prose h3{font-family:var(--font-display);font-size:20px;margin-top:40px;margin-bottom:16px;color:var(--color-text-bright)}.prose p{margin-bottom:24px}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-highlight-dim);color:var(--color-accent);padding:2px 6px;border-radius:4px;border:1px solid var(--color-highlight-muted)}.prose pre{border-radius:12px;border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 50%,black)!important;padding:4px;margin:32px 0;box-shadow:0 12px 32px #0003}.prose pre code{display:block;padding:20px 24px;background:transparent;border:none;color:var(--color-text);overflow-x:auto}.prose table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px}.prose thead th{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-bright);text-align:left;padding:10px 16px;border-bottom:2px solid var(--color-border-strong)}.prose tbody td{padding:10px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:hover{background:color-mix(in srgb,var(--color-surface) 30%,transparent)}.prose ul,.prose ol{padding-left:24px;margin-bottom:24px}.prose li{margin-bottom:8px}.prose li>ul,.prose li>ol{margin-top:8px;margin-bottom:0}.prose blockquote{border-left:3px solid var(--color-accent);padding:12px 20px;margin:24px 0;background:color-mix(in srgb,var(--color-surface) 30%,transparent);border-radius:0 8px 8px 0;color:var(--color-text-muted)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:48px 0}.prose img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--color-border);margin:24px 0}.prose a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.prose a:hover{border-bottom-color:var(--color-accent)}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--color-border)}.docs-pager-link{display:flex;flex-direction:column;gap:4px;border-radius:12px;background:color-mix(in srgb,var(--color-surface) 30%,transparent);backdrop-filter:blur(8px);border:1px solid var(--color-border);padding:20px 24px;text-decoration:none;transition:all .3s var(--ease)}.docs-pager-link[rel=next]{text-align:right}.docs-pager-link:hover{border-color:var(--color-accent);background:var(--color-highlight-dim);transform:translateY(-2px)}.docs-pager-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.docs-pager-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text-bright)}.docs-pager-spacer{display:block}.docs-hub{background:none;border:none;padding:0}.docs-hub>p{font-size:18px;color:var(--color-text-muted);margin-bottom:40px}.docs-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.docs-hub-card{border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 30%,transparent);backdrop-filter:blur(8px);padding:32px;transition:all .3s var(--ease)}.docs-hub-card:hover{background:color-mix(in srgb,var(--color-surface) 50%,transparent);border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 32px #0006}.docs-hub-card h2{margin:0 0 20px;font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);border:none;padding:0}.docs-hub-card ul{list-style:none;padding:0;margin:0}.docs-hub-card li{margin-bottom:16px}.docs-hub-card a{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text-bright);text-decoration:none;transition:color .2s ease}.docs-hub-card a:hover{color:var(--color-accent)}.docs-hub-card p{margin:4px 0 0;font-family:var(--font-body);font-size:13px;color:var(--color-text-muted)}.docs-hub-more{margin-top:16px;font-family:var(--font-mono);font-size:11px;color:var(--color-accent);opacity:.8}.docs-hub-specs{margin-top:32px;border:1px dashed var(--color-border-strong);border-radius:12px;padding:32px;background:color-mix(in srgb,var(--color-surface) 20%,transparent)}.docs-hub-specs h2{margin:0 0 12px;font-family:var(--font-display);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-bright)}@media(max-width:1280px){.docs-content-grid{grid-template-columns:240px 1fr}.docs-toc-rail{display:none}}@media(max-width:1024px){.docs-content-grid{display:block}.docs-rail{display:none}.docs-main{padding:var(--space-xl) 20px}}.docs-mobile-nav{display:none}.docs-mobile-trigger{display:flex;align-items:center;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--color-surface) 50%,transparent);backdrop-filter:blur(8px);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-bright);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease)}.docs-mobile-trigger:hover{border-color:var(--color-accent);background:var(--color-highlight-dim)}.docs-toc-inline{display:none;margin-bottom:48px;padding:24px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 30%,transparent)}@media(max-width:1280px){.docs-toc-inline{display:block}}.docs-toc-inline .docs-rail-label{color:var(--color-accent);margin-bottom:12px}@media(max-width:900px){.docs-mobile-nav{display:block;position:sticky;top:76px;z-index:10;padding:12px 20px;background:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}}.graph-viewer{position:relative;border:1px solid var(--color-border-strong);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-top:var(--space-md);overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.graph-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:#ffffff05}.graph-title{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--color-text-bright);text-transform:uppercase;letter-spacing:.15em}.graph-count{font-family:var(--font-mono);font-size:9px;color:var(--color-accent);background:var(--color-highlight-dim);padding:2px 6px;border-radius:4px;border:1px solid var(--color-highlight-muted)}.graph-toggle{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;padding:4px 10px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:all .2s var(--ease);margin-left:auto}.graph-toggle:hover{color:var(--color-text-bright);border-color:var(--color-accent);background:var(--color-highlight-dim);transform:translateY(-1px)}.graph-canvas{display:block;width:100%;height:300px;cursor:crosshair}.graph-tooltip{position:absolute;bottom:12px;left:12px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--color-text-bright);background:color-mix(in srgb,var(--color-surface-raised) 90%,transparent);backdrop-filter:blur(8px);border:1px solid var(--color-accent);border-radius:6px;padding:6px 12px;pointer-events:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 12px #0006;animation:tooltip-fade .2s ease;text-transform:uppercase}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.graph-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modal-fade .3s var(--ease)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.graph-modal{width:100%;max-width:1100px;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0009;animation:modal-slide .4s var(--ease)}@keyframes modal-slide{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.graph-modal-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--color-border);background:#ffffff05}.graph-modal .graph-viewer{border:none;margin-top:0;border-radius:0;background:transparent;box-shadow:none}.graph-modal .graph-header{display:none}.graph-modal .graph-canvas{height:70vh}a.wikilink{color:var(--color-text-bright);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:2px;transition:text-decoration-color var(--dur) var(--ease)}a.wikilink:hover{text-decoration-color:var(--color-text-bright)}a.wikilink.broken{color:var(--color-text-muted);text-decoration-style:dashed;cursor:help}a.wikilink[data-collection=blog]:before{content:""}a.wikilink[data-collection=docs]:before{content:""}
