:root{--cobalt: #1652f0;--cobalt-50: #eef2ff;--canvas: #fafaf9;--ink-50: #f4f4f3;--ink-100: #e7e5e4;--ink-200: #d6d3d1;--ink-300: #a8a29e;--ink-400: #78716c;--ink-500: #57534e;--ink-700: #44403c;--ink-900: #1c1917}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink-900);font-family:Switzer,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--cobalt);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:JetBrains Mono,SF Mono,Menlo,monospace}pre{background:var(--ink-900);color:#e7e5e4;padding:1rem 1.25rem;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5}code{background:var(--ink-50);padding:.1rem .35rem;border-radius:2px;font-size:.9em}pre code{background:transparent;padding:0;font-size:inherit}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.01em;line-height:1.2;font-weight:600}h1{font-size:32px;margin-top:0;margin-bottom:1rem}h2{font-size:20px;margin-top:2.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--ink-100);padding-bottom:.5rem}h3{font-size:16px;margin-top:2rem;margin-bottom:.5rem}p,ul,ol{margin:.75rem 0}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:13px}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--ink-100)}th{font-weight:600;color:var(--ink-700);text-transform:uppercase;font-size:11px;letter-spacing:.05em;background:var(--ink-50)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--ink-100);background:var(--canvas);padding:1.5rem 1rem;overflow-y:auto;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:600;color:var(--ink-900)}.brand .logo{width:24px;height:24px;background:var(--ink-900);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border-radius:4px}.sidebar .group{margin-bottom:1.25rem}.sidebar .group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400);font-weight:600;padding:0 .5rem;margin-bottom:.5rem}.sidebar a{display:block;padding:.35rem .5rem;color:var(--ink-600, var(--ink-700));font-size:13px;border-radius:3px}.sidebar a.active{background:var(--cobalt-50);color:var(--ink-900);font-weight:500;text-decoration:none}.content{max-width:800px;padding:3rem;overflow-y:auto}.reference-container{margin:-3rem}
