:root{color-scheme:dark;--page:#111827;--surface:#1f2937;--surface-2:#243044;--border:#374151;--text:#f9fafb;--muted:#aab4c3;--action:#3b82f6;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:16px/1.5 ui-sans-serif,system-ui,sans-serif}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#172554,#1e3a8a);padding:56px 0}.hero-grid{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:center}h1{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:8px 0 16px}h2{font-size:24px;margin:0 0 10px}h3{font-size:18px;margin:0 0 8px}.lede{color:#dbeafe;max-width:700px;font-size:18px}.eyebrow{color:#93c5fd;font-size:12px;letter-spacing:.12em;font-weight:700;margin:0}.notice,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.notice{box-shadow:0 12px 32px #0b1120aa}.notice span,.pass{color:var(--success)}.actions,.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;border:1px solid #60a5fa;color:#dbeafe;background:#1e40af;padding:9px 14px;border-radius:8px;text-decoration:none;font:inherit}.button.primary{background:var(--action);border-color:var(--action);color:#fff}.button:hover{filter:brightness(1.12)}main{padding:48px 0}section{margin-bottom:48px}.muted{color:var(--muted)}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swatches div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.swatches i{display:block;height:48px;border-radius:6px;margin-bottom:10px;border:1px solid #ffffff22}.swatches b,.swatches code{display:block;font-size:12px}.swatches code{color:var(--muted);margin-top:3px}.demo-grid,.component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.component-grid{grid-template-columns:repeat(4,1fr)}.metric{font-size:30px;font-weight:700;margin:10px 0}.pill,.state{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;margin:4px}.pill.success,.state.success{background:#14532d;color:#bbf7d0}.pill.warning,.state.warning{background:#713f12;color:#fef08a}.pill.danger,.state.danger{background:#7f1d1d;color:#fecaca}.state{background:#334155;color:#dbeafe}.state.active,.state.info{background:#1e40af;color:#dbeafe}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border)}th{background:var(--surface-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}tr:last-child td{border-bottom:0}.footer{border-top:1px solid var(--border);padding:24px 0 48px;color:var(--muted);font-size:14px}@media(max-width:800px){.hero-grid,.demo-grid{grid-template-columns:1fr}.component-grid{grid-template-columns:repeat(2,1fr)}.swatches{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.wrap{width:min(100% - 32px,1120px)}.component-grid,.swatches{grid-template-columns:1fr 1fr}main{padding:32px 0}.hero{padding:40px 0}h1{font-size:38px}}
