@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";.base-button[data-v-281e3dd4]{border-radius:var(--radius-md);width:100%;font-size:16px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-standard);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;min-height:48px;padding:16px;position:relative;overflow:hidden}.base-button[data-v-281e3dd4]:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.base-button[data-v-281e3dd4]:hover:not(:disabled):before{width:300px;height:300px}.base-button[data-v-281e3dd4]:hover:not(:disabled){transform:translateY(-2px)}.base-button[data-v-281e3dd4]:active:not(:disabled){transition-duration:.1s;transform:translateY(0)scale(.97)}.primary[data-v-281e3dd4]:active:not(:disabled){box-shadow:0 2px 8px #f3821f4d,inset 0 0 0 1px #ffffff1a}.base-button[data-v-281e3dd4]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.primary[data-v-281e3dd4]{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #f3821f33}.primary[data-v-281e3dd4]:hover:not(:disabled){box-shadow:var(--shadow-button-hover)}.secondary[data-v-281e3dd4]{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.secondary[data-v-281e3dd4]:hover:not(:disabled){background:#f3821f1a}.ghost[data-v-281e3dd4]{color:var(--color-text-secondary);border:1px solid var(--border-subtle);background:0 0}.ghost[data-v-281e3dd4]:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0d}.loading[data-v-281e3dd4]{pointer-events:none}.spinner[data-v-281e3dd4]{border:2px solid;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-281e3dd4;display:inline-block}@keyframes spin-281e3dd4{to{transform:rotate(360deg)}}.sr-only[data-v-281e3dd4]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-sheet-overlay[data-v-b733dd14]{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#00000080;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bottom-sheet[data-v-b733dd14]{background:var(--color-card-bg);border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-height:90vh;padding:var(--spacing-sm)var(--spacing-lg)max(var(--spacing-xl),var(--safe-area-inset-bottom));transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 -8px 32px #0000004d}.sheet-handle[data-v-b733dd14]{background:var(--color-text-hint);width:40px;height:4px;margin:0 auto var(--spacing-md);cursor:grab;border-radius:2px}.sheet-handle[data-v-b733dd14]:active{cursor:grabbing}.sheet-title[data-v-b733dd14]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-md);text-align:center;font-weight:600}.sheet-content[data-v-b733dd14]{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 100px);overflow-y:auto}.sheet-enter-active[data-v-b733dd14],.sheet-leave-active[data-v-b733dd14]{transition:opacity .3s}.sheet-enter-active .bottom-sheet[data-v-b733dd14],.sheet-leave-active .bottom-sheet[data-v-b733dd14]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.sheet-enter-from[data-v-b733dd14],.sheet-leave-to[data-v-b733dd14]{opacity:0}.sheet-enter-from .bottom-sheet[data-v-b733dd14],.sheet-leave-to .bottom-sheet[data-v-b733dd14]{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.sheet-enter-active[data-v-b733dd14],.sheet-leave-active[data-v-b733dd14],.sheet-enter-active .bottom-sheet[data-v-b733dd14],.sheet-leave-active .bottom-sheet[data-v-b733dd14]{transition-duration:.01ms}}.install-pill[data-v-3107e662]{bottom:max(.75rem,var(--safe-area-inset-bottom,0px));z-index:1000;background:var(--color-card-bg,#fff);border:1px solid var(--border-primary);width:calc(100% - 2rem);max-width:360px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.install-pill__icon[data-v-3107e662]{color:var(--color-primary);flex-shrink:0;display:inline-flex}.install-pill__label[data-v-3107e662]{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;font-weight:600;overflow:hidden}.install-pill[data-v-3107e662] .base-button{border-radius:999px;flex-shrink:0;width:auto;min-height:0;padding:7px 16px;font-size:.8125rem}.install-pill__dismiss[data-v-3107e662]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px;font-size:.9rem;line-height:1}.ios-steps[data-v-3107e662]{flex-direction:column;gap:12px;margin:0;padding:0 0 8px 1.25rem;line-height:1.5;display:flex}.ios-icon[data-v-3107e662]{color:var(--color-primary,#f3821f);display:inline-block}#app[data-v-fad67c02]{min-height:100vh}#update-btn[data-v-fad67c02]{bottom:max(1rem,var(--safe-area-inset-bottom,0px));right:max(1rem,var(--safe-area-inset-right,0px));left:max(1rem,var(--safe-area-inset-left,0px));z-index:1000;width:auto;box-shadow:var(--shadow-lg);position:fixed}.slide-left-enter-active[data-v-fad67c02],.slide-left-leave-active[data-v-fad67c02],.slide-right-enter-active[data-v-fad67c02],.slide-right-leave-active[data-v-fad67c02]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.slide-left-enter-from[data-v-fad67c02]{opacity:0;transform:translate(30px)}.slide-left-leave-to[data-v-fad67c02],.slide-right-enter-from[data-v-fad67c02]{opacity:0;transform:translate(-30px)}.slide-right-leave-to[data-v-fad67c02]{opacity:0;transform:translate(30px)}.fade-up-enter-active[data-v-fad67c02],.fade-up-leave-active[data-v-fad67c02]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.fade-up-enter-from[data-v-fad67c02],.fade-up-leave-to[data-v-fad67c02]{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.slide-left-enter-active[data-v-fad67c02],.slide-left-leave-active[data-v-fad67c02],.slide-right-enter-active[data-v-fad67c02],.slide-right-leave-active[data-v-fad67c02],.fade-up-enter-active[data-v-fad67c02],.fade-up-leave-active[data-v-fad67c02]{transition:opacity .15s}.slide-left-enter-from[data-v-fad67c02],.slide-left-leave-to[data-v-fad67c02],.slide-right-enter-from[data-v-fad67c02],.slide-right-leave-to[data-v-fad67c02],.fade-up-enter-from[data-v-fad67c02],.fade-up-leave-to[data-v-fad67c02]{transform:none}}:root{--color-primary:#f3821f;--color-primary-dark:#e67316;--gradient-primary:linear-gradient(135deg,#f3821f 0%,#e67316 100%);--color-bg:#0a0a0a;--color-card-bg:#141414f2;--color-text-primary:#ffffffe6;--color-text-secondary:#fff9;--color-text-tertiary:#ffffff80;--color-text-muted:#fff6;--color-text-hint:#ffffff4d;--border-primary:#f3821f33;--border-subtle:#ffffff1a;--border-divider:#ffffff0d;--color-error:#ff6b6b;--color-error-bg:#ff6b6b1a;--color-success:#51cf66;--color-success-bg:#51cf661a;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f,0 2px 4px #00000014;--shadow-lg:0 8px 16px #00000026,0 4px 8px #0000001a;--shadow-xl:0 16px 32px #0003,0 8px 16px #0000001f;--shadow-card:0 24px 48px #0006,0 0 0 1px #ffffff0d;--shadow-button-hover:0 12px 24px #f3821f66;--shadow-qr:0 8px 32px #f3821f33;--shadow-focus:0 0 0 3px #f3821f1a;--shadow-primary-sm:0 2px 8px #f3821f33;--shadow-primary-md:0 4px 16px #f3821f40;--shadow-primary-lg:0 8px 24px #f3821f4d;--font-primary:"Work Sans",sans-serif;--font-mono:"Space Mono",monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-standard:.3s cubic-bezier(.4,0,.2,1);--transition-smooth:.6s cubic-bezier(.16,1,.3,1);--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}[data-theme=light]{--color-bg:#f5f5f5;--color-card-bg:#fffffff2;--color-text-primary:#000000e6;--color-text-secondary:#0009;--color-text-tertiary:#00000080;--color-text-muted:#0006;--color-text-hint:#0000004d;--border-primary:#f3821f4d;--border-subtle:#0000001a;--border-divider:#0000000d;--color-error:#dc3545;--color-error-bg:#dc35451a;--color-success:#28a745;--color-success-bg:#28a7451a;--shadow-card:0 24px 48px #0000001a,0 0 0 1px #0000000d;--shadow-button-hover:0 12px 24px #f3821f4d;--shadow-qr:0 8px 32px #0000001a}html{transition:background-color var(--transition-standard)}html[data-theme] *{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}[data-theme=light] body:before,[data-theme=light] body:after{opacity:.3}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);line-height:1.6}body:before,body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#f3821f26 0%,#0000 70%);animation:8s ease-in-out infinite pulse;position:fixed}body:before{width:600px;height:600px;top:-300px;right:-200px}body:after{width:500px;height:500px;animation-delay:4s;bottom:-250px;left:-150px}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#f3821f4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f3821f80}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){body:before,body:after{width:400px;height:400px}}@media (max-width:320px){:root{--font-size-base:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:36px}body:before,body:after{display:none}}@media (min-width:321px) and (max-width:374px){:root{--font-size-base:14px;--font-size-lg:15px;--font-size-xl:17px;--font-size-2xl:19px}}@media (min-width:375px) and (max-width:413px){:root{--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px}}@media (min-width:414px){:root{--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:26px}}@media (orientation:landscape) and (max-height:500px){:root{--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:32px}body:before,body:after{opacity:.2}}body:before,body:after{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) slideUp}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) fadeIn}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) scaleIn}.animate-shake{animation:.5s cubic-bezier(.4,0,.2,1) shake}.animate-spin{animation:1s linear infinite spin}.delay-100{animation-delay:.1s;animation-fill-mode:both}.delay-200{animation-delay:.2s;animation-fill-mode:both}.delay-300{animation-delay:.3s;animation-fill-mode:both}.delay-400{animation-delay:.4s;animation-fill-mode:both}.delay-500{animation-delay:.5s;animation-fill-mode:both}
