.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;width:288px;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}.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{height:calc(100vh - 64px);max-height:calc(100vh - 64px);transition:transform .22s;position:fixed;top:64px;left:0;transform:translate(-100%)}.docs-sidebar.open{transform:translate(0)}.docs-content{padding:1.5rem 1.1rem 4rem}}
