*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;font-size:15px;line-height:1.5}button,a,[role=button]{touch-action:manipulation}button{font:inherit;color:inherit;background:none;border:0}:root,[data-theme=vibrant]{--accent: #00d4ff;--accent-bright: #00e5ff;--accent-soft: rgba(0, 212, 255, .08);--accent-glow: rgba(0, 212, 255, .3);--red: #ff2d78;--red-soft: rgba(255, 45, 120, .08);--green: #39ff14;--green-glow: rgba(57, 255, 20, .3);--yellow: #ffe14d;--yellow-glow: rgba(255, 225, 77, .25);--purple: #c084fc;--purple-glow: rgba(147, 51, 234, .25);--bg: #070b14;--bg-card: #0c1424;--bg-card2: #101c30;--bg-hover: #152035;--text: #fff;--text2: rgba(255, 255, 255, .75);--text3: rgba(255, 255, 255, .5);--border: rgba(0, 212, 255, .15);--border-hover: rgba(0, 212, 255, .3);--radius: 8px;--radius-lg: 14px;--app-max-width: 480px;--app-nav-height: 64px}[data-theme=vibrant] .neon-title{text-shadow:0 0 12px var(--accent),0 0 35px var(--accent-glow)}[data-theme=vibrant] .stat-tile:before{box-shadow:0 0 8px var(--tile-accent, var(--accent))}[data-theme=clean]{--accent: #3b82f6;--accent-bright: #3b82f6;--accent-soft: rgba(59, 130, 246, .08);--accent-glow: rgba(59, 130, 246, .15);--red: #ef4444;--red-soft: rgba(239, 68, 68, .08);--green: #22c55e;--green-glow: rgba(34, 197, 94, .25);--yellow: #eab308;--yellow-glow: rgba(234, 179, 8, .2);--purple: #a855f7;--purple-glow: rgba(168, 85, 247, .2);--bg: #0a0a0a;--bg-card: #141414;--bg-card2: #1a1a1a;--bg-hover: #1f1f1f;--text: #fafafa;--text2: #a1a1aa;--text3: #52525b;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes flowDownPulse{0%{transform:translateY(-100%);opacity:0}50%{transform:translateY(50%);opacity:1}to{transform:translateY(150%);opacity:0}}@keyframes sheetUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav.svelte-1y6048s{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:100;width:100%;max-width:var(--app-max-width);padding-bottom:max(8px,env(safe-area-inset-bottom));background:#070b14eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border)}.inner.svelte-1y6048s{display:flex;justify-content:space-around;padding:8px 4px}.tab.svelte-1y6048s{flex:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text3);transition:color .2s}.tab.active.svelte-1y6048s{color:var(--accent)}.tab.active.svelte-1y6048s .icon:where(.svelte-1y6048s){filter:drop-shadow(0 0 6px var(--accent-glow))}.icon.svelte-1y6048s{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.icon.svelte-1y6048s svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.label.svelte-1y6048s{font:500 10px Inter,sans-serif;letter-spacing:.3px}@media (min-width: 768px){.nav.svelte-1y6048s{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.frame.svelte-whg6dh{min-height:100dvh;background:var(--bg);display:flex;justify-content:center}.shell.svelte-whg6dh{width:100%;max-width:var(--app-max-width);min-height:100dvh;display:flex;flex-direction:column;padding-top:max(12px,env(safe-area-inset-top));position:relative}.content.svelte-whg6dh{flex:1;padding-bottom:calc(var(--app-nav-height) + max(8px,env(safe-area-inset-bottom)))}@media (min-width: 768px){.shell.svelte-whg6dh{border-left:1px solid var(--border);border-right:1px solid var(--border);background:radial-gradient(circle at 50% 0%,var(--accent-soft) 0%,transparent 40%),var(--bg)}}
