@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";.bottom-nav[data-v-de41957b]{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(480px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:#0b0d14eb;border-top:1px solid var(--line);padding:8px 4px calc(8px + var(--safe-bottom));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);z-index:50;box-shadow:0 -12px 40px #00000047}.tab[data-v-de41957b]{display:flex;flex-direction:column;align-items:center;gap:3px;color:rgb(var(--neutral-700));font-size:11px;padding:6px 0;border-radius:12px;transition:color .2s ease,transform .2s ease}.tab.active[data-v-de41957b]{color:rgb(var(--color-brand-primary))}.tab.active .icon[data-v-de41957b]{filter:drop-shadow(0 0 8px rgba(0,229,168,.45))}.icon[data-v-de41957b]{display:block}:root{--neutral-0: 0 0 4;--neutral-50: 10 10 15;--neutral-100: 15 16 22;--neutral-200: 21 22 30;--neutral-300: 26 28 38;--neutral-400: 32 34 45;--neutral-500: 42 46 60;--neutral-600: 58 63 80;--neutral-700: 126 132 150;--neutral-800: 168 174 190;--neutral-900: 223 226 235;--neutral-950: 247 248 251;--color-brand-primary: 0 229 168;--color-brand-secondary: 91 141 239;--color-bg-primary: 10 10 15;--color-bg-elevated: 21 22 30;--color-success: 34 197 94;--color-danger: 255 84 112;--color-warning: 255 169 71;--color-info: 91 141 239;--color-gold: 255 181 71;--color-cyan: 34 211 238;--color-violet: 139 92 246;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: "Outfit", "PingFang SC", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-card: 0 18px 50px rgba(0, 0, 0, .28);--line: rgba(244, 246, 251, .08)}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:rgba(0,229,168,.55) rgba(10,10,15,.9)}html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#0a0a0ff2}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00e5a8a6,#5b8def80);border-radius:999px;border:2px solid rgba(10,10,15,.95);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00e5a8e6,#5b8defbf);background-clip:padding-box}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f4f6fb08;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00e5a873,#5b8def59);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00e5a8b3,#5b8def8c);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#app{margin:0;min-height:100%;max-width:100%;overflow-x:hidden;background:radial-gradient(900px 420px at 80% -10%,rgba(91,141,239,.16),transparent 55%),radial-gradient(700px 380px at 0% 20%,rgba(0,229,168,.08),transparent 50%),rgb(var(--color-bg-primary));color:rgb(var(--neutral-900));font-family:var(--font-display);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{position:relative;max-width:480px;margin:0 auto;min-height:100dvh;padding-bottom:calc(72px + var(--safe-bottom))}.glass{background:linear-gradient(160deg,#f4f6fb12,#f4f6fb05),#0b0d14b8;border:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0f,var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);padding:11px 16px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,opacity .15s}.btn:active{transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(95deg,rgb(var(--color-brand-primary)),rgb(var(--color-cyan)));color:#04130d;box-shadow:0 10px 28px #00e5a838}.btn-primary:hover{box-shadow:0 14px 36px #00e5a852}.btn-secondary{background:#f4f6fb0f;color:rgb(var(--neutral-900));border:1px solid rgba(244,246,251,.14)}.btn-ghost{background:transparent;color:rgb(var(--neutral-800));border:1px solid transparent}.btn-ghost:hover{border-color:#f4f6fb1f;color:rgb(var(--neutral-950))}.input{width:100%;background:#f4f6fb0a;border:1px solid rgba(244,246,251,.12);border-radius:var(--radius-md);padding:12px 14px;color:rgb(var(--neutral-950));outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:#00e5a88c;box-shadow:0 0 0 3px #00e5a81f}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.text-muted{color:rgb(var(--neutral-700))}.text-brand{color:rgb(var(--color-brand-primary))}.text-danger{color:rgb(var(--color-danger))}.text-success{color:rgb(var(--color-success))}.section-title{font-size:1.125rem;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fade-up{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,rgba(var(--neutral-300),.4),rgba(var(--neutral-400),.6),rgba(var(--neutral-300),.4));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.btn,.fade-up,.skeleton{animation:none!important;transition:none!important}}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>.fade-up{animation-fill-mode:both}
