.offline[data-v-ea33b0f3]{position:fixed;top:calc(var(--safe-top) + var(--s-3));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-full);background-color:#ff9f0a2e;color:var(--color-warning);font-size:13px;font-weight:var(--fw-semibold);border:1px solid rgba(255,159,10,.32);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);max-width:calc(100vw - var(--s-8));letter-spacing:-.01em}.banner-enter-active[data-v-ea33b0f3],.banner-leave-active[data-v-ea33b0f3]{transition:transform var(--d-base) var(--ease-spring),opacity var(--d-base) var(--ease-out-quart)}.banner-enter-from[data-v-ea33b0f3],.banner-leave-to[data-v-ea33b0f3]{opacity:0;transform:translate(-50%,-16px)}.app-shell{position:relative;height:100%;width:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);overflow:hidden}.slide-enter-active,.slide-leave-active{transition:transform var(--d-base) var(--ease-out-quart),opacity var(--d-base) var(--ease-out-quart);position:absolute;top:0;right:0;bottom:0;left:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.slide-enter-from{transform:translate3d(24px,0,0);opacity:0}.slide-leave-to{transform:translate3d(-24px,0,0);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--d-base) var(--ease-out-quart)}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fade-down{0%{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-up{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes sheet-down{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes slide-in-right{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes slide-out-left{0%{transform:translateZ(0)}to{transform:translate3d(-30%,0,0);opacity:.6}}.anim-fade-in{animation:fade-in var(--d-base) var(--ease-out-quart) both}.anim-fade-up{animation:fade-up var(--d-base) var(--ease-out-quart) both}.anim-scale-in{animation:scale-in var(--d-base) var(--ease-spring) both}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.24s}.stagger-7{animation-delay:.28s}.stagger-8{animation-delay:.32s}.stagger-9{animation-delay:.36s}.stagger-10{animation-delay:.4s}.stagger-11{animation-delay:.44s}.stagger-12{animation-delay:.48s}:root{--color-bg: #000000;--color-surface: #000000;--color-surface-2: #0A0A0A;--color-surface-glass: rgba(0, 0, 0, .72);--color-text: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .62);--color-text-tertiary: rgba(255, 255, 255, .38);--color-accent: #FFFFFF;--color-accent-hover: #FFFFFF;--color-accent-pressed: #EAEAEA;--color-on-accent: #000000;--color-success: #FFFFFF;--color-warning: #FFFFFF;--color-danger: #FF3B30;--color-border: rgba(255, 255, 255, .14);--color-border-strong: rgba(255, 255, 255, .24);--color-overlay: rgba(0, 0, 0, .7);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-full: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--fs-caption: 13px;--fs-body: 17px;--fs-h3: 20px;--fs-h2: 22px;--fs-h1: 28px;--fs-display: 34px;--fs-display-lg: 44px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-base: 1.4;--lh-relaxed: 1.55;--tracking-tight: -.02em;--tracking-tighter: -.03em;--tracking-normal: 0;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.22, 1, .36, 1);--d-fast: .18s;--d-base: .28s;--d-slow: .48s;--d-xslow: .72s;--glass-blur: blur(20px) saturate(180%);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--z-sticky: 10;--z-overlay: 100;--z-sheet: 200;--z-toast: 300;--z-modal: 400}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{height:100%;width:100%;overflow:hidden;position:relative;isolation:isolate}body{font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}button{font-family:inherit;font-size:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--color-accent);text-decoration:none}img,svg{display:block;max-width:100%}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}.u-text-secondary{color:var(--color-text-secondary)}.u-text-tertiary{color:var(--color-text-tertiary)}.u-caption{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-secondary)}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
