:root{--color-navy:#0d1b2a;--color-mint:#4ecfb0;--mint-100:#eafaf5;--mint-200:#c8ede4;--mint-300:#8fdfc9;--mint-400:#4ecfb0;--mint-500:#34bd9d;--mint-600:#29ab8f;--mint-700:#1f8f77;--navy-50:#f4f7fa;--navy-100:#e8edf3;--navy-200:#c9d3df;--navy-300:#9aa9bb;--navy-400:#5e7187;--navy-500:#36495e;--navy-600:#22344a;--navy-700:#16283c;--navy-800:#0d1b2a;--navy-900:#081220;--surface:#fbfcfd;--surface-raised:#fff;--surface-sunken:#f1f4f8;--ink:var(--navy-800);--ink-soft:#0d1b2a9e;--ink-faint:#0d1b2a6b;--hairline:#0d1b2a14;--hairline-strong:#0d1b2a24;--ink-inverse:#f4f8fb;--ink-inverse-soft:#f4f8fba3;--hairline-inverse:#ffffff1a;--success:var(--mint-500);--warning:#f49e20;--danger:#ef4444;--shadow-1:0 1px 2px #0d1b2a0d, 0 4px 14px #0d1b2a0f;--shadow-2:0 2px 6px #0d1b2a12, 0 14px 36px #0d1b2a1f;--shadow-cta:0 6px 20px #4ecfb061, 0 2px 6px #4ecfb040;--shadow-dark:0 10px 36px #0000006b, 0 2px 8px #0000004d;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-base:.42s;--track-tight:-.03em;--track-caps:.08em;--color-mint-light:var(--mint-200);--color-navy-faded:#0d1b2ae6;--color-grid:#e3e7ed;--color-stroke:#b0c4c0;--text-primary:var(--ink);--text-inverse:#fff;--text-accent:var(--color-mint);--bg-primary:#fff;--bg-dark:var(--color-navy);--bg-soft:var(--color-mint-light);--bg-subtle:var(--color-grid);--accent-primary:var(--color-mint);--border-default:var(--color-stroke)}
@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Heavy.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-HeavyItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBoldItalic.ttf)format("truetype");font-weight:900;font-style:italic}:root{--primary:var(--mint-400);--primary-dark:var(--mint-600);--text-secondary:var(--ink-soft);--background:var(--surface);--background-light:var(--navy-50);--border:var(--hairline-strong);--error:var(--danger);--dark-bg:var(--navy-800);--card-bg:var(--surface-raised)}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#fff;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:0!important;padding:0!important}::selection{background:#4ecfb04d}button{cursor:pointer;border-radius:var(--r-md);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out-quint), box-shadow var(--dur-fast) var(--ease-out-quint), background var(--dur-fast) ease, opacity var(--dur-fast) ease;border:none;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--mint-400);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface-raised);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:13px 16px;font-family:inherit;font-size:15px}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--mint-400);outline:none;box-shadow:0 0 0 3px #4ecfb02e}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.container{background:var(--surface);width:100%;max-width:390px;min-height:100vh;margin:0 auto}.btn-primary{background:var(--mint-400);color:var(--navy-800);box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){background:var(--mint-500)}.btn-secondary{background:var(--surface-raised);color:var(--ink);border:1px solid var(--hairline-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-small{padding:8px 16px;font-size:12px}.badge{border-radius:var(--r-pill);letter-spacing:.02em;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--mint-100);color:var(--mint-700)}.badge-warning{color:#c97c0e;background:#f49e2024}.badge-error{color:var(--danger);background:#ef44441f}.progress-bar{background:var(--surface-sunken);border-radius:var(--r-pill);width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--mint-500), var(--mint-300));height:100%;transition:width .4s var(--ease-out-quint)}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sheen{0%,55%{transform:translate(-130%)skew(-18deg)}85%,to{transform:translate(230%)skew(-18deg)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--float-rot,0deg))}50%{transform:translateY(-9px) rotate(var(--float-rot,0deg))}}@keyframes scanBeam{0%,to{opacity:.25;top:12%}10%,90%{opacity:1}50%{top:84%}}@keyframes ripple{0%{box-shadow:0 0 #4ecfb073}to{box-shadow:0 0 0 22px #4ecfb000}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)translate(0)rotate(0)}to{opacity:0;transform:translateY(100vh)translate(90px)rotate(280deg)}}.confetti{pointer-events:none;animation:2.4s ease-in forwards confetti-fall;position:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
