:root{color-scheme:light;--page-bg:#f8fafc;--surface:#ffffff;--text:#0f172a;--muted:#475569;--border:#cbd5e1;--accent:#047857;--danger:#b91c1c;--danger-bg:#fef2f2;--focus:#2563eb}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page-bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.docs-page,.docs-workspace{min-height:100vh}.docs-toolbar{position:relative;z-index:100;display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:24px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.docs-toolbar p{margin:0}.docs-toolbar__eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-toolbar__title{font-size:1rem;font-weight:700}.docs-toolbar__hint{color:var(--muted);font-size:.8125rem}.docs-toolbar__controls{display:flex;align-items:center;gap:18px}.docs-toolbar__api-address{display:grid;max-width:min(34vw,460px);gap:2px}.docs-toolbar__api-address span{color:var(--muted);font-size:.75rem;font-weight:600}.docs-toolbar__api-address output{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.docs-toolbar__field{display:flex;align-items:center;gap:10px}.docs-toolbar__field label{color:var(--muted);font-size:.875rem;font-weight:600}.docs-toolbar__field select{min-width:180px;min-height:44px;padding:8px 36px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.api-reference-shell,.scalar-reference-stage{min-height:calc(100vh - 65px)}.scalar-reference-stage{position:relative}.scalar-reference-stage__mount{min-height:calc(100vh - 65px);transition:opacity .18s ease}.scalar-reference-stage[data-ready=false] .scalar-reference-stage__mount{opacity:0;pointer-events:none}.scalar-reference-stage .scalar-app.z-overlay{pointer-events:none}.scalar-reference-stage__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;background:var(--page-bg);color:var(--muted);font-size:.875rem;font-weight:600}.scalar-reference-stage__spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:scalar-reference-spin .7s linear infinite}@keyframes scalar-reference-spin{to{transform:rotate(1turn)}}.docs-state{display:grid;min-height:100vh;place-items:center;padding:32px 20px}.docs-state__card{width:min(100%,680px);padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 45px rgb(15 23 42/8%)}.docs-state__eyebrow{margin:0 0 8px;color:var(--accent);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-state h1{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:-.03em}.docs-state p{margin:12px 0 0;color:var(--muted)}.docs-state--error .docs-state__card{border-color:#fecaca;background:var(--danger-bg)}.docs-state--error .docs-state__eyebrow,.docs-state--error h1{color:var(--danger)}.retry-button{min-width:120px;min-height:44px;margin-top:20px;padding:10px 18px;border:0;border-radius:9px;background:var(--text);color:#fff;cursor:pointer;font-weight:700;transition:background-color .18s ease,opacity .18s ease}.retry-button:hover{background:#1e293b}.retry-button:active{opacity:.82}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--page-bg:#020617;--surface:#0f172a;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--accent:#4ade80;--danger:#fca5a5;--danger-bg:#2a0f16;--focus:#60a5fa}.retry-button{background:#f8fafc;color:#0f172a}.retry-button:hover{background:#e2e8f0}}@media (max-width:640px){.docs-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:12px 16px}.docs-toolbar__field{justify-content:space-between}.docs-toolbar__controls{align-items:stretch;flex-direction:column;gap:8px}.docs-toolbar__api-address{max-width:100%}.docs-toolbar__field select{flex:1 1;min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}