@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.tabbar[data-v-675a85ce]{height:calc(84px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(180deg, transparent 0%, var(--bg) 38%, var(--bg) 100%);z-index:60;align-items:flex-start;padding-top:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-675a85ce]{cursor:pointer;color:var(--dim);flex-direction:column;flex:1;align-items:center;gap:3px;transition:color .12s;display:flex}.tab.active[data-v-675a85ce]{color:var(--accent)}.tab .label[data-v-675a85ce]{letter-spacing:.2px;font-size:10.5px;font-weight:500}.tab.active .label[data-v-675a85ce]{font-weight:600}.fab-slot[data-v-675a85ce]{flex:1;justify-content:center;margin-top:-10px;display:flex}.fab[data-v-675a85ce]{background:var(--accent);width:56px;height:56px;color:var(--accent-fg);box-shadow:0 8px 22px var(--accent-glow), 0 0 0 4px var(--bg);cursor:pointer;border-radius:28px;justify-content:center;align-items:center;transition:transform .12s;display:flex}.fab[data-v-675a85ce]:active{transform:scale(.96)}.sr-only[data-v-675a85ce]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner[data-v-2c66894a]{z-index:70;padding:10px var(--page-padding-cards);background:var(--down-soft);border-bottom:1px solid var(--down);align-items:center;gap:var(--space-4);padding-top:calc(10px + env(safe-area-inset-top,0px));display:flex;position:fixed;top:0;left:0;right:0}.icon[data-v-2c66894a]{background:var(--down);color:#fff;width:24px;height:24px;font:700 13px/1 var(--font-family);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.title[data-v-2c66894a]{font:600 12.5px/1.2 var(--font-family);color:var(--fg)}.text[data-v-2c66894a]{font:var(--font-caption);color:var(--dim)}.banner-enter-active[data-v-2c66894a],.banner-leave-active[data-v-2c66894a]{transition:transform .2s,opacity .2s}.banner-enter-from[data-v-2c66894a],.banner-leave-to[data-v-2c66894a]{opacity:0;transform:translateY(-100%)}.update-banner[data-v-cca7e686]{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:80;align-items:center;gap:var(--space-3);background:var(--panel);border:1px solid var(--accent);box-shadow:0 8px 28px #00000059, 0 0 0 1px var(--accent-soft) inset;font:var(--font-body);color:var(--fg);border-radius:14px;padding:10px 12px;font-size:13px;display:flex;position:fixed;left:8px;right:8px}.icon[data-v-cca7e686]{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg[data-v-cca7e686]{flex:1;min-width:0}.btn-primary[data-v-cca7e686]{font:600 12.5px/1 var(--font-family);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);cursor:pointer;padding:8px 14px}.btn-primary[data-v-cca7e686]:disabled{opacity:.5;cursor:not-allowed}.btn-dismiss[data-v-cca7e686]{width:28px;height:28px;font:600 18px/1 var(--font-family);color:var(--dim);cursor:pointer;border-radius:14px}.slide-enter-active[data-v-cca7e686],.slide-leave-active[data-v-cca7e686]{transition:transform .24s,opacity .2s}.slide-enter-from[data-v-cca7e686],.slide-leave-to[data-v-cca7e686]{opacity:0;transform:translateY(-120%)}.app-shell[data-v-e8989f0b]{background:var(--bg);min-height:100vh;color:var(--fg);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.app-shell.no-chrome[data-v-e8989f0b]{padding-bottom:0}.content[data-v-e8989f0b]{min-height:100vh;padding-top:env(safe-area-inset-top,0px)}.ptr[data-v-e8989f0b]{justify-content:center;align-items:center;transition:opacity .12s;display:flex;overflow:hidden}.ptr-spinner.spinning[data-v-e8989f0b]{animation:.8s linear infinite ptr-spin-e8989f0b}@keyframes ptr-spin-e8989f0b{to{transform:rotate(360deg)}}.page-enter-active[data-v-e8989f0b],.page-leave-active[data-v-e8989f0b]{transition:opacity .16s,transform .16s}.page-enter-from[data-v-e8989f0b]{opacity:0;transform:translate(8px)}.page-leave-to[data-v-e8989f0b]{opacity:0;transform:translate(-8px)}:root{--font-family:"Inter", -apple-system, system-ui, sans-serif;--font-display:700 36px/1.05 var(--font-family);--font-title:700 22px/1.2 var(--font-family);--font-section:600 17px/1.25 var(--font-family);--font-body:500 14px/1.4 var(--font-family);--font-caption:500 12px/1.35 var(--font-family);--font-eyebrow:600 10.5px/1 var(--font-family);--letter-display:-1px;--letter-title:-.5px;--letter-section:-.2px;--letter-eyebrow:.6px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:18px;--space-8:20px;--space-9:24px;--radius-list:14px;--radius-card:16px;--radius-hero:18px;--radius-pill:999px;--page-padding-cards:14px;--page-padding-text:18px;--up:#22c389;--up-soft:#22c38924;--down:#f06a5a;--down-soft:#f06a5a24}:root,:root[data-theme=dark]{--bg:#0b0d10;--panel:#14171c;--panel-2:#1b1f25;--rule:#ffffff0f;--rule-strong:#ffffff1a;--fg:#f3f4f6;--dim:#8b94a3;--faint:#525a68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f4ef;--panel:#fff;--panel-2:#f0ece4;--rule:#00000014;--rule-strong:#00000024;--fg:#1a1714;--dim:#6b6862;--faint:#9c9890;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,:root[data-accent=amber]{--accent:#e5a552;--accent-fg:#1a1714;--accent-soft:#e5a55224;--accent-glow:#e5a5524d}:root[data-accent=blue]{--accent:#4f8be8;--accent-fg:#0a1426;--accent-soft:#4f8be824;--accent-glow:#4f8be84d}:root[data-accent=green]{--accent:#5ab587;--accent-fg:#0c1c14;--accent-soft:#5ab58724;--accent-glow:#5ab5874d}:root[data-accent=aubergine]{--accent:#9b6cc1;--accent-fg:#fff0ff;--accent-soft:#9b6cc129;--accent-glow:#9b6cc14d}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-text-size-adjust:100%;margin:0;padding:0;overflow-x:hidden}body{font-variant-numeric:tabular-nums;width:100%;max-width:100%;min-height:100vh}#app{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}.num,[data-num]{font-variant-numeric:tabular-nums}
