@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.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:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/andika-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/andika-latin-400-normal.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:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/andika-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/andika-latin-700-normal.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext-opsz-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-wght-normal.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}:root{--bg-main:#0a0a0a;--bg-secondary:#121212;--text-main:#fafafa;--text-secondary:#a0aec0;--text-light:#718096;--accent-primary:#35a2eb;--accent-glow:#35a2eb66;--accent-success:#10b981;--accent-danger:#ef4444;--glass-bg:#ffffff08;--glass-border:#ffffff14;--border-light:#2d3748;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:9999px;--shadow-premium:0 8px 32px #0006;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1)}[data-theme=light]{--bg-main:#f8fafc;--bg-secondary:#fff;--text-main:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--accent-primary:#0284c7;--accent-glow:#0284c733;--accent-success:#059669;--accent-danger:#dc2626;--glass-bg:#ffffffb3;--glass-border:#00000014;--border-light:#e2e8f0;--shadow-premium:0 8px 32px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);background-image:radial-gradient(circle at 50% 0,#35a2eb1a 0%,#0000 50%);flex-direction:column;height:100vh;font-family:Inter,sans-serif;line-height:1.6;display:flex;overflow:hidden}main{flex:1;overflow-y:auto}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-premium)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}.btn-primary{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 0 15px var(--accent-glow);border:none;padding:.6rem 1.5rem;font-weight:500}.btn-primary:hover:not(:disabled){box-shadow:0 0 25px var(--accent-glow);background-color:#4bb0f5;transform:translateY(-2px)}.btn-primary:disabled{background-color:var(--border-light);color:var(--text-light);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);padding:.6rem 1.5rem;font-weight:500}.btn-secondary:hover{background:#ffffff14}.splash-screen-overlay{z-index:999999;pointer-events:auto;user-select:none;background:radial-gradient(circle at 50% 38%,#1e1b4b 0%,#0f172a 45%,#020617 100%);justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s;display:flex;position:fixed;inset:0}[data-theme=light] .splash-screen-overlay{background:radial-gradient(circle at 50% 38%,#e0e7ff 0%,#f1f5f9 55%,#fff 100%)}.splash-content{flex-direction:column;align-items:center;gap:2.2rem;max-width:90vw;animation:.4s ease-out splashContentFadeIn;display:flex}@keyframes splashContentFadeIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.splash-logo-wrap{justify-content:center;align-items:center;display:flex;position:relative}.splash-logo{object-fit:contain;filter:drop-shadow(0 12px 30px #6366f173);width:100%;max-width:230px;height:auto;animation:3s ease-in-out infinite splashLogoFloat}@keyframes splashLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.splash-progress-container{flex-direction:column;gap:.75rem;width:300px;max-width:82vw;display:flex}.splash-progress-track{background:#ffffff14;border:1px solid #ffffff24;border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}[data-theme=light] .splash-progress-track{background:#0000000f;border-color:#0000001f;box-shadow:inset 0 1px 3px #0000001a}.splash-progress-fill{background:linear-gradient(90deg,#6366f1 0%,#a855f7 50%,#38bdf8 100%);border-radius:9999px;height:100%;transition:width .1s linear;box-shadow:0 0 16px #6366f1d9}.splash-progress-meta{letter-spacing:.3px;color:#94a3b8;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:600;display:flex}[data-theme=light] .splash-progress-meta{color:#64748b}.splash-percent-text{color:#38bdf8;text-align:right;min-width:42px;font-family:Inter,monospace,system-ui,sans-serif;font-weight:700}[data-theme=light] .splash-percent-text{color:#0284c7}.splash-screen-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
