@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.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__h9oWlG__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__h9oWlG__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg-primary:#02040a;--bg-secondary:#0a0e1a;--bg-tertiary:#1a1a25;--bg-elevated:#1a1a25cc;--glass-bg:#1a1a2599;--glass-border:#ffffff14;--glass-border-hover:#6366f14d;--glass-shadow:0 8px 32px #0006;--glass-shadow-hover:0 8px 32px #6366f126;--accent-primary:#6366f1;--accent-primary-light:#818cf8;--accent-primary-dark:#4f46e5;--accent-success:#10b981;--accent-error:#f43f5e;--accent-warning:#f59e0b;--accent-info:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0a0a0f;--font-display:clamp(3rem, 8vw, 6rem);--font-display-weight:700;--font-display-line:1.1;--font-display-tracking:-.02em;--font-h1:clamp(2rem, 5vw, 3.5rem);--font-h1-weight:600;--font-h1-line:1.2;--font-h1-tracking:-.02em;--font-h2:clamp(1.5rem, 3vw, 2.5rem);--font-h2-weight:600;--font-h2-line:1.3;--font-h2-tracking:-.01em;--font-h3:clamp(1.25rem, 2vw, 1.75rem);--font-h3-weight:600;--font-h3-line:1.4;--font-h3-tracking:-.01em;--font-h4:clamp(1rem, 1.5vw, 1.25rem);--font-h4-weight:500;--font-h4-line:1.5;--font-h4-tracking:0;--font-body:clamp(.875rem, 1vw, 1rem);--font-body-weight:400;--font-body-line:1.6;--font-body-tracking:0;--font-small:clamp(.75rem, .875vw, .875rem);--font-small-weight:400;--font-small-line:1.5;--font-small-tracking:.01em;--font-tiny:clamp(.625rem, .75vw, .75rem);--font-tiny-weight:500;--font-tiny-line:1.4;--font-tiny-tracking:.02em;--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, 1vw, .75rem);--space-md:clamp(.75rem, 1.5vw, 1rem);--space-lg:clamp(1rem, 2vw, 1.5rem);--space-xl:clamp(1.5rem, 3vw, 2rem);--space-2xl:clamp(2rem, 4vw, 3rem);--space-3xl:clamp(3rem, 6vw, 4rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-bounce:.3s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-geist-sans), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--font-body-line);overflow-x:hidden}.textDisplay{font-size:var(--font-display);font-weight:var(--font-display-weight);line-height:var(--font-display-line);letter-spacing:var(--font-display-tracking)}.textH1{font-size:var(--font-h1);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line);letter-spacing:var(--font-h1-tracking)}.textH2{font-size:var(--font-h2);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);letter-spacing:var(--font-h2-tracking)}.textH3{font-size:var(--font-h3);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line);letter-spacing:var(--font-h3-tracking)}.textH4{font-size:var(--font-h4);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line);letter-spacing:var(--font-h4-tracking)}.textBody{font-size:var(--font-body);font-weight:var(--font-body-weight);line-height:var(--font-body-line);letter-spacing:var(--font-body-tracking)}.textSmall{font-size:var(--font-small);font-weight:var(--font-small-weight);line-height:var(--font-small-line);letter-spacing:var(--font-small-tracking)}.textTiny{font-size:var(--font-tiny);font-weight:var(--font-tiny-weight);line-height:var(--font-tiny-line);letter-spacing:var(--font-tiny-tracking)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animateFadeIn{animation:fadeIn var(--transition-base) ease-out}.animateFadeInUp{animation:fadeInUp var(--transition-slow) ease-out}.animateFadeInScale{animation:fadeInScale var(--transition-base) ease-out}input[type=number]::-webkit-outer-spin-button{appearance:none!important;margin:0!important;display:none!important}input[type=number]::-webkit-inner-spin-button{appearance:none!important;margin:0!important;display:none!important}input[type=number]{appearance:textfield!important}select option{color:var(--text-primary);background:#161623}
