:root{--safety-orange: #FF5F00;--safety-orange-600: #E05400;--slate-navy: #1B2A3A;--signal-cyan: #00CCCB;--bg: #F4F6F9;--surface: #FFFFFF;--surface-2: #EDF1F6;--fg: #14202E;--muted: #5C6B7A;--border: #D9E0E8;--accent: #FF5F00;--accent-fg: #FFFFFF;--link: #00A8A7;--grid-line: rgba(27, 42, 58, .06);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 16px;--text-lg: 20px;--text-xl: 26px;--text-2xl: 34px;--text-3xl: 48px;--text-4xl: 68px;--leading-body: 1.55;--leading-tight: 1.15;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--shadow-sm: 0 1px 2px rgba(20, 32, 46, .06);--shadow: 0 4px 16px rgba(20, 32, 46, .1);--shadow-lg: 0 16px 48px rgba(20, 32, 46, .18)}.dark{--bg: #0E1521;--surface: #131C2A;--surface-2: #1B2737;--fg: #E8EEF5;--muted: #8A9AAC;--border: #243348;--accent: #FF5F00;--accent-fg: #FFFFFF;--link: #00CCCB;--grid-line: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:600;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}code,pre,.mono{font-family:var(--font-mono)}::selection{background:var(--safety-orange);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.schematic-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.schematic-grid-fine{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:16px 16px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;transition:transform .12s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--safety-orange-600)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.btn-ghost:hover{border-color:var(--muted);background:var(--surface-2)}.btn-sm{padding:7px 12px;font-size:var(--text-xs)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--space-6)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted)}:focus-visible{outline:2px solid var(--signal-cyan);outline-offset:2px}@media (max-width: 900px){.hero-grid,.code-grid{grid-template-columns:1fr!important}.nav-links{display:none!important}}@media (max-width: 1024px){.editor-panels{display:none!important}}@media (max-width: 768px){.docs-side{display:none!important}.docs-main{padding:32px 20px!important}}.docs-wrap{display:grid;grid-template-columns:240px 1fr;max-width:1100px;margin:0 auto;gap:0}.docs-side{position:sticky;top:0;align-self:start;height:100vh;padding:90px 20px 40px;border-right:1px solid var(--border);overflow-y:auto}.docs-side-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.docs-side nav{display:flex;flex-direction:column;gap:2px}.docs-link{display:block;padding:7px 12px;border-radius:7px;font-size:14px;color:var(--muted);text-decoration:none;border-left:2px solid transparent;transition:all .15s}.docs-link:hover{color:var(--fg);background:var(--surface-2, rgba(0,0,0,.03))}.docs-link.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.docs-main{padding:90px 56px 120px;min-width:0}.docs-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.docs-h1{font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1.05;margin:0 0 14px}.docs-lede{font-size:18px;color:var(--muted);line-height:1.5;margin:0 0 48px;max-width:60ch}.docs-section{padding:32px 0;border-top:1px solid var(--border);scroll-margin-top:80px}.docs-section h2{font-family:var(--font-display);font-size:26px;font-weight:600;margin:0 0 18px}.docs-section p{line-height:1.65;margin:0 0 14px;color:var(--fg)}.docs-section ul,.docs-section ol{line-height:1.8;margin:0 0 14px;padding-left:22px;color:var(--fg)}.docs-section li{margin-bottom:4px}.docs-section code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2, rgba(0,0,0,.05));padding:2px 6px;border-radius:4px}.doc-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}.doc-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border)}.doc-table td{padding:9px 12px;border-bottom:1px solid var(--border)}.doc-table tr:last-child td{border-bottom:none}.code-block{background:var(--slate-navy);color:#e8eef4;font-family:var(--font-mono);font-size:13px;line-height:1.6;padding:18px 20px;border-radius:10px;overflow-x:auto;margin:0 0 18px}.callout{background:color-mix(in srgb,var(--signal-cyan) 9%,transparent);border:1px solid color-mix(in srgb,var(--signal-cyan) 30%,transparent);border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.6;margin:8px 0 14px}.callout a{color:var(--accent);font-weight:600}
