.docs-layout{color:#f8fafc;box-sizing:border-box;background-color:#070a10;min-height:100vh;padding-top:64px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.docs-sidebar{z-index:30;overscroll-behavior:contain;box-sizing:border-box;background-color:#05080f;border-right:1px solid #94a3b824;flex-direction:column;flex-shrink:0;align-self:flex-start;width:288px;height:calc(100vh - 64px);max-height:calc(100vh - 64px);padding:1.35rem .95rem 1.25rem;display:flex;position:sticky;top:64px;overflow-y:auto}.portal-brand-box{border-bottom:1px solid #94a3b81f;margin-bottom:.6rem;padding:0 .45rem .85rem}.portal-kicker{letter-spacing:.08em;color:#94a3b8;margin-bottom:.22rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:600;display:block}.docs-sidebar h2{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.docs-nav{flex-direction:column;flex:1;display:flex}.sidebar-category{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:.9rem 0 .32rem;padding:0 .55rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.66rem;font-weight:600}.docs-nav-link{color:#94a3b8;border-left:2px solid #0000;border-radius:5px;margin-bottom:1px;padding:.4rem .6rem;font-size:.835rem;line-height:1.35;text-decoration:none;transition:color .12s,background .12s;display:block}.docs-nav-link:hover{color:#e2e8f0;background:#94a3b80f}.docs-nav-link.active{color:#f8fafc;background:#38bdf817;border-left-color:#38bdf8;font-weight:500}.tree-row{align-items:center;gap:2px;margin-bottom:1px;display:flex}.tree-primary-link{flex:1;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;margin-bottom:0;display:flex}.count-pill{color:#94a3b8;background:#94a3b81a;border-radius:999px;padding:.08rem .38rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.66rem;font-weight:600}.tree-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:28px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.tree-toggle-btn:hover{color:#e2e8f0;background:#94a3b814;border-color:#94a3b829}.tree-drawer{border-left:1px solid #94a3b824;margin:.25rem 0 .45rem .62rem;padding-left:.55rem}.sidebar-filter-wrap{padding:.2rem .2rem .35rem}.sidebar-filter-input{box-sizing:border-box;color:#f1f5f9;background:#090d16;border:1px solid #94a3b833;border-radius:5px;outline:none;width:100%;padding:.34rem .55rem;font-size:.76rem}.sidebar-filter-input:focus{border-color:#38bdf880}.spec-domain-heading{text-transform:uppercase;letter-spacing:.06em;color:#64748b;justify-content:space-between;align-items:center;margin:.55rem 0 .2rem;padding:0 .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.62rem;font-weight:600;display:flex}.spec-domain-heading:first-child{margin-top:.2rem}.sub-link{padding:.3rem .48rem;font-size:.78rem;line-height:1.32}.overview-sub-link{color:#cbd5e1;border-bottom:1px solid #94a3b81a;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:.25rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem}.chapter-num{color:#64748b;margin-right:.32rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem}.sidebar-empty-hint{color:#64748b;padding:.35rem .45rem;font-size:.75rem}.sidebar-footer{border-top:1px solid #94a3b81f;margin-top:auto;padding-top:.9rem}.gh-sidebar-cta{color:#cbd5e1;text-align:center;background:#0f172a99;border:1px solid #94a3b833;border-radius:5px;margin:0 .15rem;padding:.46rem .7rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.73rem;font-weight:500;text-decoration:none;display:block}.gh-sidebar-cta:hover{color:#f8fafc;background:#1e293b8c;border-color:#94a3b866}.docs-main{flex:1;min-width:0;container-type:inline-size}.docs-content{box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto;padding:2.5rem 2.25rem 5rem;line-height:1.65}.docs-content.docs-wide{max-width:1280px}.mobile-header{z-index:35;background-color:#05080f;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;display:none;position:sticky;top:64px}.mobile-brand{color:#f8fafc;font-size:.88rem;font-weight:600}.menu-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;font-size:1.25rem}@media (width<=860px){.docs-layout{flex-direction:column}.mobile-header{display:flex}.docs-sidebar{visibility:hidden;pointer-events:none;height:calc(100vh - 64px);max-height:calc(100vh - 64px);transition:transform .22s,visibility 0s linear .22s;position:fixed;top:64px;left:0;transform:translate(-104%)}.docs-sidebar.open{visibility:visible;pointer-events:auto;transition:transform .22s,visibility linear;transform:translate(0)}.docs-content{padding:1.5rem 1.1rem 4rem}}@media (width>=901px) and (width<=1320px){body.sophia-pinned .docs-layout{flex-direction:column}body.sophia-pinned .mobile-header{display:flex}body.sophia-pinned .docs-sidebar{top:64px;left:var(--sophia-sidebar-width,460px);height:calc(100vh - 64px);max-height:calc(100vh - 64px);transform:translateX(calc(-100% - var(--sophia-sidebar-width,460px) - 24px));visibility:hidden;pointer-events:none;transition:transform .22s,visibility 0s linear .22s;position:fixed}body.sophia-pinned .docs-sidebar.open{visibility:visible;pointer-events:auto;transition:transform .22s,visibility linear;transform:translate(0)}body.sophia-pinned .docs-content{padding:1.5rem 1.25rem 4rem}}.docs-search-trigger{box-sizing:border-box;color:#94a3b8;cursor:pointer;background:#090e18;border:1px solid #94a3b838;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:.15rem 0 .55rem;padding:.46rem .65rem;font-size:.8rem;transition:border-color .13s,color .13s,background .13s;display:flex}.docs-search-trigger:hover{color:#f8fafc;background:#0d1424;border-color:#38bdf880}.docs-search-left{align-items:center;gap:.48rem;min-width:0;display:inline-flex}.docs-search-kbd{color:#cbd5e1;background:#0f172ad9;border:1px solid #94a3b83d;border-radius:4px;flex-shrink:0;padding:.1rem .38rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:600}.mobile-header-actions{align-items:center;gap:.45rem;display:inline-flex}.sidebar-footer-stack{flex-direction:column;gap:.4rem;display:flex}.sidebar-footer-row{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.gh-sidebar-cta.compact{margin:0;padding:.36rem .45rem;font-size:.68rem}.sidebar-global-escalate{color:#7dd3fc;cursor:pointer;text-align:left;background:#38bdf817;border:1px solid #38bdf859;border-radius:4px;width:100%;margin-top:.35rem;padding:.28rem .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem}.sidebar-global-escalate:hover{color:#f8fafc;border-color:#38bdf89e}.docs-layout{--docs-canvas:#0b1120;--docs-sidebar-bg:#080d19;--docs-surface:#111a2e;--docs-surface-alt:#0e1628;--docs-surface-raised:#17243f;--docs-terminal-bg:#060a13;--docs-terminal-border:#38bdf83d;--docs-terminal-fg:#f8fafc;--docs-terminal-cmd:#7dd3fc;--docs-terminal-accent:#34d399;--docs-border:#94a3b838;--docs-border-subtle:#94a3b826;--docs-border-strong:#38bdf880;--docs-text-strong:#f8fafc;--docs-text:#e2e8f0;--docs-text-muted:#94a3b8;--docs-text-subtle:#7c8ea6;--docs-kicker:#38bdf8;--docs-accent:#38bdf8;--docs-accent-hover:#7dd3fc;--docs-accent-soft:#38bdf821;--docs-emerald:#34d399;--docs-emerald-soft:#10b98121;--docs-danger-fg:#fda4af;--docs-danger-soft:#f43f5e21;--docs-danger-border:#f43f5e57;--docs-cta-primary-bg:#38bdf8;--docs-cta-primary-fg:#04111f;--docs-cta-primary-hover:#7dd3fc;--docs-shadow:0 10px 28px #02061761;background-color:var(--docs-canvas);color:var(--docs-text)}.docs-layout .docs-sidebar,.docs-layout .mobile-header{background-color:var(--docs-sidebar-bg);border-color:var(--docs-border)}.docs-layout .portal-brand-box,.docs-layout .sidebar-footer,.docs-layout .tree-drawer{border-color:var(--docs-border-subtle)}.docs-layout .docs-sidebar h2,.docs-layout .mobile-brand{color:var(--docs-text-strong)}.docs-layout .portal-kicker{color:var(--docs-kicker)}.docs-layout .sidebar-category,.docs-layout .spec-domain-heading,.docs-layout .chapter-num{color:var(--docs-text-subtle)}.docs-layout .docs-nav-link{color:var(--docs-text-muted)}.docs-layout .docs-nav-link:hover{color:var(--docs-text-strong);background:var(--docs-accent-soft)}.docs-layout .docs-nav-link.active{background:var(--docs-accent-soft);color:var(--docs-text-strong);border-left-color:var(--docs-accent);font-weight:600}.docs-layout .docs-search-trigger,.docs-layout .gh-sidebar-cta,.docs-layout .sidebar-filter-input{background:var(--docs-surface);border-color:var(--docs-border);color:var(--docs-text-muted)}.docs-layout .docs-search-trigger:hover,.docs-layout .gh-sidebar-cta:hover{border-color:var(--docs-border-strong);color:var(--docs-text-strong);background:var(--docs-surface-raised)}.docs-layout .docs-search-kbd,.docs-layout .count-pill{background:var(--docs-surface-alt);border-color:var(--docs-border);color:var(--docs-text-muted)}
