.toast-container[data-v-a6004221]{position:fixed;top:env(safe-area-inset-top,12px);left:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-a6004221]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#1a1a2e;border:1px solid rgba(255,255,255,.03);box-shadow:0 16px 48px #00000080;pointer-events:auto}.toast--error[data-v-a6004221]{border-color:#ff4757}.toast--error .toast__icon[data-v-a6004221]{color:#ff4757}.toast--success[data-v-a6004221]{border-color:#00d4aa}.toast--success .toast__icon[data-v-a6004221]{color:#00d4aa}.toast--info[data-v-a6004221]{border-color:#3b8bf5}.toast--info .toast__icon[data-v-a6004221]{color:#3b8bf5}.toast__icon[data-v-a6004221]{flex-shrink:0}.toast__message[data-v-a6004221]{flex:1;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#f5f5fa;min-width:0}.toast__dismiss[data-v-a6004221]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;color:#6b6b82;-webkit-tap-highlight-color:transparent}.toast__dismiss[data-v-a6004221]:active{background:#222240}.toast-enter-active[data-v-a6004221]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.toast-leave-active[data-v-a6004221]{transition:transform .2s ease,opacity .2s ease}.toast-enter-from[data-v-a6004221]{transform:translateY(-100%);opacity:0}.toast-leave-to[data-v-a6004221]{transform:translateY(-50%);opacity:0}.toast-move[data-v-a6004221]{transition:transform .2s ease}.offline-banner[data-v-7026135e]{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#ff4757;color:#fff;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.01em;font-weight:600}.offline-banner-enter-active[data-v-7026135e]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.offline-banner-leave-active[data-v-7026135e]{transition:transform .2s ease}.offline-banner-enter-from[data-v-7026135e],.offline-banner-leave-to[data-v-7026135e]{transform:translateY(-100%)}#app{min-height:100vh;min-height:100dvh;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary)}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}:root{--brand-blue: #0062A4;--brand-navy: #1F4578;--brand-dark: #12100B;--bg-base: #0A0A12;--bg-primary: #12121E;--bg-elevated: #1A1A2E;--bg-surface: #222240;--bg-overlay: #2A2A4A;--accent-primary: #3B8BF5;--accent-primary-soft: rgba(59, 139, 245, .12);--accent-secondary: #00D4AA;--accent-secondary-soft: rgba(0, 212, 170, .12);--accent-warm: #FF9F43;--accent-warm-soft: rgba(255, 159, 67, .12);--accent-danger: #FF4757;--accent-danger-soft: rgba(255, 71, 87, .12);--text-primary: #F5F5FA;--text-secondary: #A0A0B8;--text-tertiary: #6B6B82;--text-disabled: #3D3D52;--text-on-accent: #FFFFFF;--border-subtle: rgba(255, 255, 255, .03);--border-default: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--border-accent: rgba(59, 139, 245, .25);--semantic-positive: #00D4AA;--semantic-negative: #FF4757;--semantic-neutral: #A0A0B8;--semantic-attention: #FF9F43;--semantic-info: #3B8BF5;--gradient-accent: linear-gradient(135deg, #3B8BF5 0%, #6C5CE7 100%);--gradient-success: linear-gradient(135deg, #00D4AA 0%, #00B894 100%);--gradient-surface: linear-gradient(180deg, #1A1A2E 0%, #12121E 100%);--font-primary: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: JetBrains Mono, SF Mono, Fira Code, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-0: none;--shadow-1: 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 8px 24px rgba(0, 0, 0, .38);--shadow-3: 0 16px 48px rgba(0, 0, 0, .5);--header-height: 56px;--tab-bar-height: 56px;--screen-padding: 24px;--card-padding: 16px;--card-radius: 12px;--card-gap: 16px;--column-gap: 12px;--button-min-height: 48px;--transition-fast: .15s cubic-bezier(.25, .1, .25, 1);--transition-normal: .3s cubic-bezier(.25, .1, .25, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--spring-default: .3s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:16px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-base);overflow-x:hidden;overscroll-behavior-y:contain}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a{color:var(--accent-primary);text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.type-display-lg{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.type-display-sm{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.type-heading-lg{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.type-heading-sm{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.type-body-lg{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0}.type-body-md{font-size:14px;font-weight:400;line-height:1.45;letter-spacing:.005em}.type-body-sm{font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.01em}.type-body-xs{font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.02em}.type-mono-lg{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.type-mono-md{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0;font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.transition-fast{transition:all .15s cubic-bezier(.25,.1,.25,1)}.transition-normal{transition:all .3s cubic-bezier(.25,.1,.25,1)}.transition-slow{transition:all .5s cubic-bezier(.16,1,.3,1)}.spring-default,.press-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.press-scale:active{transform:scale(.97)}.tap-highlight{-webkit-tap-highlight-color:transparent}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:fade-rise .3s cubic-bezier(.25,.1,.25,1) both}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#1a1a2e,#222240,#1a1a2e);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes bookmark-ping{0%{transform:scale(1)}30%{transform:scale(.8)}60%{transform:scale(1.2)}to{transform:scale(1)}}.animate-bookmark-ping{animation:bookmark-ping .4s cubic-bezier(.34,1.56,.64,1)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s cubic-bezier(.25,.1,.25,1),opacity .3s cubic-bezier(.25,.1,.25,1)}.slide-left-enter-from{transform:translate(100%);opacity:0}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-30%);opacity:0}.slide-right-leave-to{transform:translate(100%);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .15s cubic-bezier(.25,.1,.25,1)}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
