@import "https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--bg:#fafcff;--surface:#fff;--surface-2:#f4f8ff;--surface-3:#eaf1fb;--ink:#142338;--ink-2:#48597a;--ink-3:#566a8c;--line:#e2e9f5;--line-2:#cdd9ee;--accent:#0a66d6;--accent-soft:#e7f1ff;--accent-ink:#fff;--amber:#b04a06;--amber-soft:#fdecd9;--sky:#2e9eff;--coral:#ff6b57;--sun:#ffc94a;--grad-brand:linear-gradient(120deg, var(--sky) 0%, #6fd6ff 42%, var(--sun) 76%, var(--coral) 100%);--grad-hero:linear-gradient(120deg, #eaf5ff 0%, #eef2ff 45%, #fff3ea 100%);--ok:#1c6e53;--ok-soft:#dff0e8;--warn:#9c6410;--warn-soft:#f8eeda;--crit:#9e2f28;--crit-soft:#f7e2e0;--deep:#0f1b33;--deep-2:#13254a;--deep-3:#173461;--deep-line:#223f6e;--on-deep:#eaf1ff;--on-deep-2:#a9bfe0;--shadow-sm:0 1px 2px #14233812, 0 1px 6px #1423380d;--shadow-md:0 4px 10px #14233817, 0 12px 28px #14233814;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--maxw:1180px;--f-display:"Rubik", "Segoe UI", system-ui, sans-serif;--f-body:"Rubik", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "Courier New", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1620;--surface:#101f2c;--surface-2:#152736;--surface-3:#1b3040;--ink:#e6edf2;--ink-2:#a8bbca;--ink-3:#7a8fa2;--line:#203547;--line-2:#2a4459;--accent:#5aa9ff;--accent-soft:#142943;--accent-ink:#071120;--amber:#ff9d4d;--amber-soft:#3a2410;--sky:#6fa3c7;--ok:#4fbf95;--ok-soft:#102c24;--warn:#dfa645;--warn-soft:#332616;--crit:#e8756a;--crit-soft:#33191a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 10px #00000073, 0 12px 28px #00000059}}:root[data-theme=dark]{--bg:#0a1620;--surface:#101f2c;--surface-2:#152736;--surface-3:#1b3040;--ink:#e6edf2;--ink-2:#a8bbca;--ink-3:#7a8fa2;--line:#203547;--line-2:#2a4459;--accent:#5aa9ff;--accent-soft:#142943;--accent-ink:#071120;--amber:#ff9d4d;--amber-soft:#3a2410;--sky:#6fa3c7;--ok:#4fbf95;--ok-soft:#102c24;--warn:#dfa645;--warn-soft:#332616;--crit:#e8756a;--crit-soft:#33191a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 10px #00000073, 0 12px 28px #00000059}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.18}p{margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip{inset-inline-start:-9999px;z-index:100;background:var(--accent);color:#fff;border-radius:0 0 var(--r-md) var(--r-md);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:0}.skip:focus{inset-inline-start:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.ltr{direction:ltr;unicode-bidi:isolate}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--grad-brand);color:var(--accent-ink);box-shadow:0 10px 24px #2e9eff47}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px #2e9eff5c}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink-3);background:var(--surface-2)}.btn--sm{padding:7px 14px;font-size:13.5px}.btn[disabled]{opacity:.6;cursor:not-allowed}
