:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--signal-canvas:#08090b;--signal-app:#0d1117;--signal-sidebar:#0f1520;--signal-panel:#121a26;--signal-panel-deep:#0b1019;--signal-panel-raised:#162131;--signal-border:#1e2938;--signal-border-strong:#2a3a4f;--signal-text:#e8ecf1;--signal-text-secondary:#9aa4b2;--signal-text-muted:#5c6b7d;--signal-teal:#2dd4bf;--signal-teal-deep:#07131a;--signal-blue:#3b82f6;--signal-blue-soft:#93c5fd;--signal-amber:#fbbf24;--signal-red:#f87171;--signal-purple:#c084fc;--signal-radius-sm:8px;--signal-radius-md:12px;--signal-radius-lg:16px;--signal-shadow-app:0 30px 80px #0000007a;--signal-shadow-overlay:0 24px 70px #0000009e;--signal-font-body:"Inter", system-ui, sans-serif;--signal-font-display:"Space Grotesk", var(--signal-font-body);--signal-font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--signal-canvas);min-width:320px}body{background:radial-gradient(circle at 18% 0%, #2dd4bf0e, transparent 28rem), var(--signal-canvas);min-height:100vh;color:var(--signal-text);font-family:var(--signal-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--signal-teal);outline-offset:3px}a:focus-visible{outline:2px solid var(--signal-teal);outline-offset:3px}input:focus-visible{outline:2px solid var(--signal-teal);outline-offset:3px}select:focus-visible{outline:2px solid var(--signal-teal);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--signal-teal);outline-offset:3px}::selection{color:#fff;background:#2dd4bf47}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.signal-mono{font-family:var(--signal-font-mono);font-variant-numeric:tabular-nums}.signal-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Inter;src:url("/fonts/inter-400.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Inter;src:url("/fonts/inter-500.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url("/fonts/inter-600.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Inter;src:url("/fonts/inter-700.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Space Grotesk;src:url("/fonts/space-grotesk-500.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Space Grotesk;src:url("/fonts/space-grotesk-600.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Space Grotesk;src:url("/fonts/space-grotesk-700.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:IBM Plex Mono;src:url("/fonts/ibm-plex-mono-400.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Mono;src:url("/fonts/ibm-plex-mono-500.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:IBM Plex Mono;src:url("/fonts/ibm-plex-mono-600.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:IBM Plex Mono;src:url("/fonts/ibm-plex-mono-700.woff2")format("woff2");font-display:swap;font-style:normal;font-weight:700}