:root{--r-xs:0;--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--r-xxl:0;--r-pill:9999px;--r-brand:28px;--r-brand-inner:22px;--r-brand-tablet:32px;--r-brand-desktop:52px;--r-brand-inner-desktop:38px}:root[data-theme=light],:root:not([data-theme]){--scuba-yellow:#f5c700;--scuba-yellow-hover:#ffd42a;--scuba-yellow-active:#d4a900;--scuba-on-yellow:#1c1c18;--scuba-purple:#7a5ca8;--scuba-purple-hover:#9070c4;--scuba-purple-active:#5e4488;--scuba-on-purple:#fff;--scuba-canvas:#f7f6f2;--scuba-canvas-tint:#f0eff8;--scuba-surface-card:#fff;--scuba-surface-elevated:#fafafc;--scuba-surface-purple:#f2eff8;--scuba-depth-purple:#2d1f45;--scuba-hairline:#ddd9e8;--scuba-hairline-soft:#eceaf4;--scuba-hairline-strong:#c4bed8;--scuba-circuit-line:#7a5ca8;--scuba-circuit-node:#9070c4;--scuba-ink:#1c1c18;--scuba-ink-muted:#38383a;--scuba-ink-subtle:#65636e;--scuba-ink-tertiary:#9896a0;--scuba-success:#2a9d5c;--scuba-error:#d94f3d;--scuba-error-tint:#d94f3d14;--scuba-error-border:#d94f3d73;--scuba-warning:#b45309;--scuba-warning-tint:#f59e0b1f;--scuba-warning-border:#f59e0b59;--scuba-yellow-tint:#f5c7001f;--scuba-focus-ring:0 0 0 3px #f5c7002e;--bg:var(--scuba-canvas);--text:var(--scuba-ink);--muted:var(--scuba-ink-subtle);--card:var(--scuba-surface-card);--border:var(--scuba-hairline);--accent:var(--scuba-purple);--accent-on:var(--scuba-on-purple);--input-bg:var(--scuba-surface-card);--tab-bg:#f7f6f2f0;--tab-active-bg:#7a5ca81f;--scuba-shadow-sm:0 1px 2px #1c1c180a;--scuba-shadow-md:0 2px 8px #1c1c180d, 0 1px 2px #1c1c1808;--scuba-shadow-lg:0 8px 24px #2d1f4514, 0 2px 6px #1c1c180d}:root[data-theme=dark]{--scuba-yellow:#f5c700;--scuba-yellow-hover:#ffd42a;--scuba-yellow-active:#d4a900;--scuba-on-yellow:#1c1c18;--scuba-purple:#b08be0;--scuba-purple-hover:#c4a4f0;--scuba-purple-active:#9070c4;--scuba-on-purple:#1c1b22;--scuba-canvas:#1c1b22;--scuba-canvas-tint:#232230;--scuba-surface-card:#26252e;--scuba-surface-elevated:#2e2c38;--scuba-surface-purple:#2a2438;--scuba-depth-purple:#15101f;--scuba-hairline:#38343f;--scuba-hairline-soft:#2c2935;--scuba-hairline-strong:#4a4554;--scuba-circuit-line:#b08be0;--scuba-circuit-node:#c4a4f0;--scuba-ink:#f1eff5;--scuba-ink-muted:#c8c4d0;--scuba-ink-subtle:#918da0;--scuba-ink-tertiary:#6a6678;--scuba-success:#4ec47b;--scuba-error:#ec6f5d;--scuba-error-tint:#ec6f5d24;--scuba-error-border:#ec6f5d80;--scuba-warning:#e0a64a;--scuba-warning-tint:#e0a64a29;--scuba-warning-border:#e0a64a66;--scuba-yellow-tint:#f5c70029;--scuba-focus-ring:0 0 0 3px #f5c70038;--bg:var(--scuba-canvas);--text:var(--scuba-ink);--muted:var(--scuba-ink-subtle);--card:var(--scuba-surface-card);--border:var(--scuba-hairline);--accent:var(--scuba-purple);--accent-on:var(--scuba-on-purple);--input-bg:var(--scuba-surface-elevated);--tab-bg:#1c1b22f0;--tab-active-bg:#b08be02e;--scuba-shadow-sm:0 1px 2px #0000004d;--scuba-shadow-md:0 2px 8px #00000052, 0 1px 2px #0003;--scuba-shadow-lg:0 8px 24px #0006, 0 2px 6px #00000040}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{font-feature-settings:"cv11", "ss01";background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}body{background:var(--bg);min-height:100dvh;margin:0}#root{min-height:100dvh}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--scuba-ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600}h1{letter-spacing:-.03em}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,JetBrains Mono,Menlo,monospace;font-size:.92em}button{font-feature-settings:"cv11", "ss01";font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--scuba-yellow);color:var(--scuba-on-yellow)}.scuba-circuit{pointer-events:none;opacity:.22;background-image: linear-gradient(to right, transparent calc(100% - 1px), var(--scuba-circuit-line) calc(100% - 1px)), linear-gradient(to bottom, transparent calc(100% - 1px), var(--scuba-circuit-line) calc(100% - 1px)),  radial-gradient(circle at 0 0, var(--scuba-circuit-node) 1.5px, transparent 1.6px);background-position:0 0,0 0,0 0;background-size:56px 56px,56px 56px,56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 85%);mask-image:radial-gradient(#000 30%,#0000 85%)}@media (width<=640px){.scuba-circuit{opacity:.14;background-size:40px 40px,40px 40px,40px 40px}}.scuba-btn-primary{background:var(--scuba-yellow);height:44px;color:var(--scuba-on-yellow);letter-spacing:.01em;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.scuba-btn-primary:hover{background:var(--scuba-yellow-hover)}.scuba-btn-primary:active{background:var(--scuba-yellow-active);transform:translateY(1px)}.scuba-btn-primary:disabled{opacity:.55;cursor:not-allowed}.scuba-btn-secondary{border:1px solid var(--scuba-hairline-strong);background:var(--scuba-surface-card);height:44px;color:var(--scuba-ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.scuba-btn-secondary:hover{background:var(--scuba-surface-purple);border-color:var(--scuba-purple)}.scuba-btn-purple{background:var(--scuba-purple);height:44px;color:var(--scuba-on-purple);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:background-color .15s;display:inline-flex}.scuba-btn-purple:hover{background:var(--scuba-purple-hover)}.scuba-card{background:var(--scuba-surface-card);border:1px solid var(--scuba-hairline);box-shadow:var(--scuba-shadow-sm);border-radius:0}.scuba-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--scuba-purple);font-size:11px;font-weight:600;display:inline-block}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--scuba-yellow);outline-offset:2px;border-radius:0}
