@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d0d16;--color-bg-deep:#070811;--color-bg-warm:#171326;--color-surface-1:#181823;--color-surface-2:#22222f;--color-surface-3:#2d2d3d;--color-surface-hover:#37374a;--color-text-primary:#f8f7fc;--color-text-secondary:#c8c5d2;--color-text-muted:#9692a3;--color-text-disabled:#686574;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-accent-blue:#48bfea;--color-accent:#a66cff;--color-accent-hover:#bd82ff;--color-accent-pressed:#8a54e0;--color-accent-pink:#ed5aae;--color-accent-soft:#9665ff2b;--color-accent-blue-soft:#48bfea21;--color-accent-pink-soft:#ed5aae21;--color-on-gradient:#fff;--gradient-brand:linear-gradient(108deg, #54d2f2 0%, #69a8ef 27%, #7878ee 48%, #a575f2 72%, #e68bd2 100%);--gradient-brand-hover:linear-gradient(108deg, #6bdcf7 0%, #7db7f3 27%, #8b88f3 48%, #b687f7 72%, #efa1dc 100%);--gradient-brand-pressed:linear-gradient(108deg, #42b9d9 0%, #598fd2 27%, #6867d6 48%, #9064d9 72%, #ca75b8 100%);--gradient-brand-deep:linear-gradient(108deg, #268fc2 0%, #486fd4 36%, #6d55db 64%, #b94e9e 100%);--gradient-brand-soft:linear-gradient(118deg, #48bfea26 0%, #7180ef29 34%, #a66cff2b 67%, #ed5aae26 100%);--gradient-brand-border:linear-gradient(118deg, #48bfea8c, #a66cff94, #ed5aae8c);--color-ai-action:#f6f3f4;--color-on-ai-action:#151214;--color-success:#61d69a;--color-warning:#f3b75d;--color-error:#ff6675;--color-info:#78a9ff;--color-focus:#8edcff;--color-scrim:#00000094;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--control-h-sm:44px;--control-h-md:48px;--control-h-lg:56px;--page-gutter:16px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--shadow-floating:0 18px 48px #00000061;--shadow-brand:0 12px 32px #675be03d, 0 4px 18px #e44aa11f}*{box-sizing:border-box}html{background:var(--color-bg);scrollbar-color:var(--color-surface-3) var(--color-bg);-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:radial-gradient(72% 44% at 6% 4%, #48bfea17, transparent 70%), radial-gradient(72% 46% at 92% 10%, #a66cff1c, transparent 68%), radial-gradient(66% 44% at 16% 76%, #ed5aae12, transparent 72%), var(--color-bg);min-width:320px;min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}a{color:inherit}::selection{color:var(--color-text-primary);background:#a66cff57}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--color-ai-action);color:var(--color-on-ai-action);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:start center;display:grid}.legal-page article{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-1);width:min(100%,720px);padding:clamp(20px,5vw,40px)}.legal-page h1,.legal-page h2{text-wrap:balance}.legal-page h1{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(2rem,7vw,3.25rem)}.legal-page h2{margin:28px 0 8px;font-size:1.2rem}.legal-page p{color:var(--color-text-secondary);line-height:1.7}.legal-page a{min-height:44px;color:var(--color-focus);align-items:center;margin-top:20px;display:inline-flex}.legal-page .legal-eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.pwa-update{z-index:200;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-floating);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid;position:fixed}.pwa-update strong,.pwa-update small{display:block}.pwa-update small{color:var(--color-text-muted);margin-top:3px}.pwa-update button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-3);min-width:44px;min-height:44px;color:var(--color-text-primary);padding-inline:12px}@media (max-width:560px){.pwa-update{grid-template-columns:minmax(0,1fr) auto}.pwa-update>span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
