:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-subtle:#eff6ff;--secondary:#7c3aed;--tertiary:#6b7280;--bg:#fafafa;--surface:#fff;--divider:#f4f4f5;--success:#16a34a;--warning:#ca8a04;--warning-subtle:#fefce8;--error:#dc2626;--error-hover:#b91c1c;--info:#2563eb;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-900:#18181b;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-subtle:0 1px 2px #0000000a;--shadow-medium:0 4px 12px #0000000f;--shadow-large:0 12px 32px #0000001a;--shadow-tooltip:0 4px 12px #00000026;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Fira Code", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--tertiary);background:var(--bg);font:400 16px/1.7 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}h1,h2,h3{color:var(--zinc-900);margin:0}p{margin:0}a{color:var(--primary)}.layout{grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{background:var(--bg);border-right:1px solid var(--divider);flex-direction:column;gap:24px;height:100svh;padding:16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font:600 22px/1.3 var(--font-heading);color:var(--zinc-900);padding:8px 8px 0}.content{background:var(--surface);min-width:0}.prose{max-width:768px;margin:0 auto;padding:64px 48px 96px}.overline{font:600 11px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.display{font:800 40px/1.15 var(--font-heading);letter-spacing:.02em;color:var(--zinc-900);margin-bottom:16px}.headline{font:700 30px/1.2 var(--font-heading);letter-spacing:.01em;color:var(--zinc-900);margin:48px 0 16px;scroll-margin-top:24px}.lead{font:400 18px/1.7 var(--font-body);color:var(--tertiary)}.prose>p{margin:16px 0}.prose code{font:400 14px/1.7 var(--font-mono);color:var(--zinc-900);background:var(--zinc-100);border-radius:var(--radius-sm);padding:2px 6px}.actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.search{align-items:center;display:flex;position:relative}.search>svg{width:16px;height:16px;color:var(--zinc-500);pointer-events:none;position:absolute;left:12px}.search input{border-radius:var(--radius-md);background:var(--zinc-100);width:100%;height:38px;font:400 14px/1.6 var(--font-body);color:var(--zinc-900);border:1px solid #0000;outline:none;padding:9px 56px 9px 35px}.search input::placeholder{color:var(--zinc-500)}.search input:focus{border:2px solid var(--primary);background:var(--surface);padding:8px 55px 8px 34px}.kbd{font:500 12px/1.4 var(--font-mono);color:var(--zinc-500);background:var(--surface);border:1px solid var(--zinc-200);border-radius:var(--radius-sm);pointer-events:none;padding:2px 6px;position:absolute;right:8px}.nav-section+.nav-section{margin-top:24px}.nav-title{font:600 11px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:4px;padding:0 12px}.nav ul{margin:0;padding:0;list-style:none}.nav a{border-radius:0 var(--radius-md) var(--radius-md) 0;min-height:40px;font:400 14px/1.6 var(--font-body);color:var(--zinc-600);border-left:2px solid #0000;align-items:center;padding:0 12px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav a:hover{background:var(--zinc-100)}.nav a[aria-current=page]{background:var(--primary-subtle);color:var(--primary);border-left-color:var(--primary);font-weight:500}.nav .nested a{padding-left:28px}.nav a:focus-visible,.btn:focus-visible,.chip:focus-visible,.card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{border-radius:var(--radius-md);height:38px;font:500 14px/1 var(--font-body);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:10px 20px;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;transition:none}.btn-sm{height:32px;padding:8px 14px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--primary);border-color:var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--primary-subtle)}.btn-ghost{color:var(--zinc-600);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--zinc-100)}.btn svg{width:16px;height:16px}.chip{border-radius:var(--radius-sm);background:var(--zinc-100);color:var(--zinc-600);font:500 12px/1.4 var(--font-body);cursor:pointer;border:0;align-items:center;padding:4px 10px;display:inline-flex}.chip:hover:not([aria-pressed=true]){background:var(--zinc-200)}.chip[aria-pressed=true]{background:var(--primary-subtle);color:var(--primary)}.chip-warning{background:var(--warning-subtle);color:var(--warning);cursor:default}.method{border-radius:var(--radius-sm);min-width:64px;font:500 12px/1.4 var(--font-mono);text-align:center;padding:4px 8px;display:inline-block}.method-get{color:var(--success);background:#f0fdf4}.method-post{background:var(--primary-subtle);color:var(--primary)}.method-put{color:var(--warning);background:#fff7ed}.method-delete{color:var(--error);background:#fef2f2}.endpoints{border-top:1px solid var(--divider);margin:24px 0;padding:0;list-style:none}.endpoints li{border-bottom:1px solid var(--divider);align-items:center;gap:16px;min-height:48px;padding:8px;transition:background-color .15s;display:flex}.endpoints li:hover{background:var(--zinc-100)}.endpoint-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 14px/1.7 var(--font-mono);color:var(--zinc-900);flex:1;overflow:hidden}.endpoint-summary{font:400 16px/1.7 var(--font-body);color:var(--tertiary);text-align:right}.code-block{border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--zinc-200);margin:24px 0}.code-toolbar{border-bottom:1px solid var(--zinc-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:4px 8px 4px 20px;display:flex}.code-lang{font:600 11px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--zinc-500)}.code-block pre{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0;padding:16px 20px;overflow-x:auto}.code-block code{font:400 14px/1.7 var(--font-mono);color:var(--zinc-900);white-space:pre;background:0 0;padding:0}.tok-fn{color:var(--primary)}.tok-str{color:var(--secondary)}.callout{border-radius:var(--radius-lg);margin:24px 0;padding:24px}.callout-info{background:var(--primary-subtle)}.callout-warning{background:var(--warning-subtle)}.callout-title{font:600 14px/1.6 var(--font-body);margin-bottom:4px}.callout-info .callout-title{color:var(--primary)}.callout-warning .callout-title{color:var(--warning)}.callout p:not(.callout-title){font:400 14px/1.6 var(--font-body);color:var(--zinc-600)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:24px;text-decoration:none;transition:box-shadow .2s;display:block}.card:hover{box-shadow:var(--shadow-medium)}.card h3{font:600 22px/1.3 var(--font-heading);margin-bottom:8px}.card p{font:400 14px/1.6 var(--font-body);color:var(--tertiary)}.tooltip-host{position:relative}.tooltip-host:after,.tooltip-host:before{opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.tooltip-host:after{content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--zinc-900);color:#fff;max-width:280px;font:400 12px/1.4 var(--font-body);white-space:nowrap;box-shadow:var(--shadow-tooltip);padding:4px 10px;bottom:calc(100% + 9px)}.tooltip-host:before{content:"";border:5px solid #0000;border-bottom:0;border-top-color:var(--zinc-900);bottom:calc(100% + 4px)}.tooltip-host:hover:after,.tooltip-host:hover:before,.tooltip-host:focus-visible:after,.tooltip-host:focus-visible:before{opacity:1}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--divider);height:auto;position:static}.prose{padding:32px 24px 64px}.display{font-size:32px}.headline{font-size:24px}.endpoint-summary{display:none}.cards{grid-template-columns:minmax(0,1fr)}}
