.docs-site{min-height:100vh}.docs-header{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.docs-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:86px;margin:0 auto;padding:0 40px;display:flex}.docs-header-brand{align-items:center;gap:24px;display:flex}.docs-header-brand>span{color:var(--muted);border-left:1px solid var(--border);padding-left:24px;font-size:13px}.docs-frame{grid-template-columns:222px minmax(0,1fr);gap:64px;max-width:1200px;margin:0 auto;padding:0 40px;display:grid}.docs-sidebar{border-right:1px solid var(--border);height:calc(100dvh - 86px);padding:42px 22px 40px 0;position:sticky;top:86px;overflow-y:auto}.docs-nav-group{margin-bottom:30px}.docs-nav-group p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px 12px;font-size:11px;font-weight:500}.docs-navigation a{color:var(--muted);border-radius:6px;margin:3px 0;padding:9px 12px;font-size:13px;display:block}.docs-navigation a:hover{color:var(--text);background:var(--surface)}.docs-navigation a[aria-current=page]{color:var(--accent);background:var(--accent-dark)}.docs-navigation .docs-key-link{color:var(--accent);border-top:1px solid var(--border);border-radius:0;margin-top:34px;padding-top:22px}.docs-site .docs-content{width:100%;min-width:0;max-width:760px;padding:48px 0 100px}.docs-site .docs-content>.eyebrow{margin:0 0 20px;font-size:10px}.docs-site .docs-content h1{letter-spacing:-1.5px;margin:0 0 16px;font-size:42px}.docs-site .docs-content h2{margin-top:36px;font-size:21px}.docs-site .docs-content .lead{color:var(--muted);margin-bottom:28px;font-size:16px;line-height:1.8}.docs-content li{margin:12px 0;font-size:14px;line-height:1.9}.docs-content li code{color:var(--accent);overflow-wrap:anywhere}.docs-content ol{padding-left:22px}.docs-content .code-window{margin:22px 0}.docs-content .code-window pre{min-height:0}.docs-content .docs-note{border-left:2px solid var(--accent);color:var(--muted);margin:26px 0;padding:4px 0 4px 18px}.docs-content .docs-source{color:var(--muted);margin-top:30px;font-size:12px}.docs-harness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 32px;display:grid}.docs-harness-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:18px;scroll-margin-top:110px;display:flex}.docs-harness-card:hover{border-color:var(--accent)}.docs-harness-card strong{font-size:14px;font-weight:500;display:block}.docs-harness-card small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.docs-harness-card>span:last-child{color:var(--accent)}.docs-mobile-bar{display:none}.docs-menu{width:min(320px,100vw - 36px);height:100dvh;max-height:100dvh;color:var(--text);background:var(--bg);border:0;border-right:1px solid var(--border);margin:0;padding:0}.docs-menu::backdrop{background:#0009}.docs-menu-inner{min-height:100%;padding:24px}.docs-menu-heading{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.docs-menu-heading button{color:var(--muted);background:0 0;padding:8px;display:flex}body:has(.docs-menu[open]){overflow:hidden}@media (max-width:1100px){.docs-frame{grid-template-columns:200px minmax(0,1fr);gap:40px;padding:0 30px}.docs-header-inner{padding:0 30px}}@media (max-width:900px){.docs-sidebar{display:none}.docs-header-inner{height:76px;padding:0 22px}.docs-mobile-bar{z-index:10;border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 22px;font-size:12px;display:flex;position:sticky;top:76px}.docs-mobile-bar button{color:var(--text);background:0 0;align-items:center;gap:9px;padding:5px 0;font-size:12px;display:flex}.docs-frame{padding:0 22px;display:block}.docs-site .docs-content{max-width:760px;margin:0 auto;padding-top:32px}.docs-site .docs-content h1{letter-spacing:-1px;font-size:34px}}@media (max-width:540px){.docs-header-brand{gap:16px}.docs-header-brand>span{padding-left:16px}.docs-harness-grid{grid-template-columns:1fr}.docs-site .docs-content .lead{font-size:15px}}
