:root{--bg:#09090b;--surface:#0f0f12;--surface2:#161618;--border:#ffffff12;--card-border:#c41e3a26;--text:#f0eeea;--muted:#7a8a9a;--accent:#c41e3a;--accent-bg:#c41e3a1f;--green:#4ade80;--red:#f87171;--radius:12px;--font:"DM Sans", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Mono", "Courier New", monospace;--tab-today:#c41e3a;--tab-history:#60a5fa;--tab-nutrition:#4ade80;--tab-body:#f472b6;--tab-hotworx:#f97316;--tab-studios:#a78bfa;--tab-music:#38bdf8;--tab-nerd:#22d3ee;--tab-settings:#6b7280;--tab-mealprep:#10b981;--bio-readiness:#4ade80;--bio-hrv:#60a5fa;--bio-sleep:#c084fc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.header{z-index:100;-webkit-backdrop-filter:blur(16px);padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));isolation:isolate;background:#080d16;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0;transform:translateZ(0)}.live-timer-bar{top:calc(56px + env(safe-area-inset-top));z-index:99;-webkit-backdrop-filter:blur(12px);isolation:isolate;cursor:pointer;background:linear-gradient(90deg,#e8a0202e,#e8a0200f);border-bottom:1px solid #e8a02040;padding:6px 16px;position:absolute;left:0;right:0;transform:translateZ(0)}.live-timer-bar-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-timer-time{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-weight:800}.live-timer-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.live-timer-sets{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.live-timer-progress{background:#ffffff14;border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.live-timer-fill{background:var(--accent);transform-origin:0;border-radius:2px;width:100%;height:100%;transition:transform .5s}.header-brand{align-items:center;gap:10px;display:flex}.header-brand svg{width:30px;height:30px}.header-brand .wordmark{letter-spacing:.04em;color:var(--accent);font-size:20px;font-weight:800}.header-brand .wordmark .primed{color:var(--text)}.nav{-webkit-backdrop-filter:blur(16px);z-index:100;height:64px;padding:0;padding-bottom:env(safe-area-inset-bottom);isolation:isolate;background:#080d16f7;border-top:1px solid #ffffff14;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateZ(0)}.nav::-webkit-scrollbar{display:none}.nav-tabs{flex:1;justify-content:space-around;padding:0 8px;display:flex}.nav-tab{color:var(--muted);font-family:var(--font);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:64px;padding:8px 2px 4px;transition:color .15s;display:flex;position:relative}.feed-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:6px;right:calc(50% - 22px)}.nav-tab:hover{color:var(--text)}.nav-tab .tab-icon{font-size:20px;line-height:1}.nav-tab .tab-label{text-transform:uppercase;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.nav-tab[data-tab=today].active{color:var(--tab-today);border-top-color:var(--tab-today)}.nav-tab[data-tab=history].active{color:var(--tab-history);border-top-color:var(--tab-history)}.nav-tab[data-tab=body].active{color:var(--tab-body);border-top-color:var(--tab-body)}.nav-tab[data-tab=studios].active{color:var(--tab-studios);border-top-color:var(--tab-studios)}.nav-tab[data-tab=nutrition].active{color:var(--tab-nutrition);border-top-color:var(--tab-nutrition)}.nav-tab[data-tab=meal-plan].active{color:var(--tab-mealprep);border-top-color:var(--tab-mealprep)}.nav-tab[data-tab=nerd].active{color:var(--tab-nerd);border-top-color:var(--tab-nerd)}.nav-tab[data-tab=chat].active{color:var(--tab-history);border-top-color:var(--tab-history)}.nav-tab[data-tab=profile].active{color:var(--tab-settings);border-top-color:var(--tab-settings)}.main{top:calc(56px + env(safe-area-inset-top));bottom:calc(64px + env(safe-area-inset-bottom));box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:680px;margin-left:auto;margin-right:auto;padding:20px;position:absolute;left:0;right:0;overflow:hidden auto}.main--with-timer{top:calc(96px + env(safe-area-inset-top))}.card{border:1px solid var(--card-border);border-radius:var(--radius);background:#121214;margin-bottom:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 30px #00000080}.card-title{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:14px;font-size:12px;font-weight:700}.btn{background:var(--accent);color:#fff;font-family:var(--font);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 24px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 0 15px #c41e3a4d}.btn:hover{opacity:.88}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-outline{color:var(--accent);border:1px solid var(--accent);box-shadow:none;background:0 0}.btn-sm{width:auto;padding:8px 16px;font-size:14px}.input{color:var(--text);font-size:16px;font-family:var(--font);background:#111c30cc;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}input[type=range]{background:var(--surface2);cursor:pointer;appearance:none;border:none;border-radius:7px;outline:none;width:100%;height:14px;margin:12px 0 6px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:22px;height:22px}input[type=range]::-moz-range-thumb{background:var(--text);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:22px;height:22px}.focus-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;padding:6px 12px;transition:all .15s}.focus-chip.active{color:var(--accent);background:#c41e3a26;border-color:#c41e3a80}.exercise-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.exercise-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.exercise-name{font-size:15px;font-weight:600}.exercise-name--link{cursor:pointer;-webkit-tap-highlight-color:transparent}.exercise-name--link:active{opacity:.7}.exercise-video-icon{color:var(--accent);vertical-align:middle;font-size:10px}.exercise-meta{color:var(--muted);margin-top:3px;font-size:12px}.exercise-badge{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:4px;margin-left:10px;padding:2px 7px;font-size:12px;font-weight:600}.exercise-notes{color:var(--muted);padding:2px 16px 10px;font-size:13px;font-style:italic}.sets-table{padding:8px 16px 4px}.set-header-row{grid-template-columns:28px 1.6fr 1fr 64px;gap:8px;padding-bottom:4px;display:grid}.set-header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.set-row{grid-template-columns:28px 1.6fr 1fr 64px;align-items:center;gap:8px;padding:4px 0;display:grid}.set-num{color:var(--muted);font-size:13px;font-weight:600}.set-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:14px;font-family:var(--font);cursor:pointer;border-radius:6px;width:100%;padding:8px 10px}.set-input:focus{border-color:var(--accent);outline:none}.weight-input-group{align-items:center;gap:4px;min-width:0;display:flex}.weight-input-group .set-input{text-align:center;flex:1;min-width:0;padding:8px 4px}.weight-adj-btn{background:var(--surface2);border:1px solid var(--border);width:28px;height:36px;color:var(--text);cursor:pointer;font-size:18px;font-weight:700;line-height:1;font-family:var(--font);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-shrink:0;transition:all .15s}.weight-adj-btn:hover,.weight-adj-btn:active{border-color:var(--accent);color:var(--accent)}.set-input--shadow::placeholder{color:#f0eeeab3;opacity:1;font-style:italic;font-weight:600}.set-done-btn{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font);border-radius:6px;width:100%;padding:8px 0;transition:all .15s;position:relative;overflow:hidden}.set-done-btn:hover{border-color:var(--green);color:var(--green)}.set-done-btn.done{border-color:var(--green);color:var(--green);background:#4ade801f}.timed-set-display{flex-direction:column;justify-content:center;line-height:1.2;display:flex}.timed-set-countdown{font-family:var(--font-mono);color:var(--accent);font-size:20px;font-weight:700}.timed-set-countdown--done{color:var(--green);font-size:14px;font-family:var(--font)}.timed-set-target{color:var(--muted);font-size:13px;font-style:italic}.set-timer-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:6px;width:100%;padding:8px 4px;transition:all .15s}.set-timer-btn:hover{border-color:var(--accent);color:var(--accent)}.set-timer-btn.active{border-color:var(--accent);color:var(--accent);background:#c41e3a1f}.settings-label{color:var(--muted);margin-top:16px;margin-bottom:6px;font-size:14px;display:block}.settings-hint{color:var(--muted);margin-top:6px;font-size:13px}.settings-hint a{color:var(--accent);text-decoration:none}.mem-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;padding:7px 14px;transition:all .15s}.mem-chip.active{color:var(--accent);background:#c41e3a1f;border-color:#c41e3a80}.empty{text-align:center;padding:48px 24px}.empty h3{margin-bottom:8px;font-size:17px}.empty p{color:var(--muted);font-size:14px}.spinner{border:2px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.btn .spinner{border-color:#fff #ffffff59 #ffffff59}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes finishPulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55e99}50%{transform:scale(1.03);box-shadow:0 0 0 20px #22c55e00}}@keyframes genPulse{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@keyframes legendGlow{0%,to{box-shadow:0 0 6px #c41e3a66}50%{box-shadow:0 0 16px #c41e3ae6,0 0 28px #c41e3a80}}.legend-badge{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;animation:1.6s ease-in-out infinite legendGlow;display:inline-block}.auth-overlay[data-v-db6244fc]{background:var(--bg);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-card[data-v-db6244fc]{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;display:flex}.auth-logo[data-v-db6244fc]{margin-bottom:4px}.auth-logo-img[data-v-db6244fc]{border-radius:18px;width:72px;height:72px}.auth-title[data-v-db6244fc]{font-family:var(--font);letter-spacing:.04em;color:var(--accent);font-size:28px;font-weight:800;line-height:1}.auth-title-primed[data-v-db6244fc]{color:var(--text)}.auth-subtitle[data-v-db6244fc]{color:var(--muted);margin-top:-8px;margin-bottom:8px;font-size:14px}.auth-label[data-v-db6244fc]{color:var(--muted);text-align:center;font-size:14px;line-height:1.5}.auth-input[data-v-db6244fc]{text-align:center;font-size:16px}.auth-input--otp[data-v-db6244fc]{letter-spacing:.3em;font-size:24px;font-weight:700;font-family:var(--font-mono)}.auth-input--ref[data-v-db6244fc]{letter-spacing:.15em;text-align:center;text-transform:uppercase;color:var(--muted);font-size:14px;font-family:var(--font-mono)}.auth-back[data-v-db6244fc]{color:var(--muted);cursor:pointer;font-size:13px;font-family:var(--font);background:0 0;border:none;margin-top:-4px}.auth-back[data-v-db6244fc]:hover{color:var(--text)}.auth-tabs[data-v-db6244fc]{background:#ffffff0d;border-radius:10px;gap:4px;width:100%;padding:4px;display:flex}.auth-tab[data-v-db6244fc]{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 0;font-size:14px;font-weight:700}.auth-tab.active[data-v-db6244fc]{color:var(--text);background:#ffffff1a}.auth-divider[data-v-db6244fc]{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider[data-v-db6244fc]:before,.auth-divider[data-v-db6244fc]:after{content:"";background:var(--border);flex:1;height:1px}.auth-error[data-v-db6244fc]{color:var(--red);text-align:center;margin:-8px 0 0;font-size:13px;line-height:1.5}.auth-legal[data-v-db6244fc]{color:var(--muted);text-align:center;margin-top:4px;font-size:11px;line-height:1.5}.auth-legal a[data-v-db6244fc]{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.baseline-overlay[data-v-410f15c1]{background:var(--bg);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.baseline-card[data-v-410f15c1]{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;margin:auto;display:flex}.baseline-icon[data-v-410f15c1]{margin-bottom:4px;font-size:40px}.baseline-title[data-v-410f15c1]{font-family:var(--font);color:var(--text);text-align:center;margin:0;font-size:22px;font-weight:800;line-height:1.25}.baseline-subtitle[data-v-410f15c1]{color:var(--muted);text-align:center;margin:0 0 8px;font-size:14px;line-height:1.5}.baseline-row[data-v-410f15c1]{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.baseline-row-label[data-v-410f15c1]{flex-direction:column;min-width:0;display:flex}.baseline-row-name[data-v-410f15c1]{color:var(--text);font-size:14px;font-weight:700}.baseline-row-hint[data-v-410f15c1]{color:var(--muted);font-size:12px}.baseline-input[data-v-410f15c1]{text-align:center;flex-shrink:0;width:90px;font-size:16px}.baseline-skip[data-v-410f15c1]{color:var(--muted);cursor:pointer;font-size:13px;font-family:var(--font);background:0 0;border:none;padding:4px}.pw-overlay[data-v-c38d8b84]{z-index:600;-webkit-backdrop-filter:blur(10px);background:#06060ad1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pw-sheet[data-v-c38d8b84]{border:1px solid var(--card-border);width:100%;max-width:480px;padding:28px 22px calc(28px + env(safe-area-inset-bottom));background:#121214;border-radius:20px 20px 0 0;position:relative;box-shadow:0 -8px 40px #0009}.pw-close[data-v-c38d8b84]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:16px;right:16px}.pw-headline[data-v-c38d8b84]{letter-spacing:.01em;color:var(--accent);margin-bottom:6px;font-size:30px;font-weight:900}.pw-sub[data-v-c38d8b84]{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.5}.pw-bullets[data-v-c38d8b84]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.pw-bullet[data-v-c38d8b84]{align-items:flex-start;gap:12px;display:flex}.pw-bullet-icon[data-v-c38d8b84]{flex-shrink:0;font-size:18px;line-height:1.4}.pw-bullet-text[data-v-c38d8b84]{color:var(--text);font-size:14px;line-height:1.4}.pw-price[data-v-c38d8b84]{text-align:center;margin-bottom:14px}.pw-price-amount[data-v-c38d8b84]{color:var(--text);font-size:30px;font-weight:900;font-family:var(--font-mono)}.pw-price-period[data-v-c38d8b84]{color:var(--muted);font-size:14px}.pw-cta[data-v-c38d8b84]{width:100%;font-size:16px}.pw-unavailable[data-v-c38d8b84]{text-align:center;color:var(--muted);margin-top:8px;font-size:12px}.pw-restore[data-v-c38d8b84]{width:100%;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:0 0;border:none;padding:14px 0 6px}.pw-fine[data-v-c38d8b84]{text-align:center;color:var(--muted);font-size:11px;line-height:1.6}.pw-link[data-v-c38d8b84]{color:var(--muted);text-decoration:underline}.paywall-fade-enter-active[data-v-c38d8b84],.paywall-fade-leave-active[data-v-c38d8b84]{transition:opacity .25s}.paywall-fade-enter-from[data-v-c38d8b84],.paywall-fade-leave-to[data-v-c38d8b84]{opacity:0}.paywall-fade-enter-active .pw-sheet[data-v-c38d8b84]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.paywall-fade-enter-from .pw-sheet[data-v-c38d8b84]{transform:translateY(100%)}.ob-overlay[data-v-85582719]{z-index:6000;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ob-progress-bar[data-v-85582719]{background:#ffffff14;flex-shrink:0;height:3px}.ob-progress-fill[data-v-85582719]{background:var(--accent);height:100%;transition:width .35s}.ob-body[data-v-85582719]{-webkit-overflow-scrolling:touch;flex:1;padding:32px 24px 16px;overflow-y:auto}.ob-step[data-v-85582719]{max-width:480px;margin:0 auto}.ob-step-done[data-v-85582719]{text-align:center;flex-direction:column;align-items:center;padding-top:40px;display:flex}.ob-logo[data-v-85582719]{border-radius:16px;width:64px;height:64px;margin-bottom:28px}.ob-step-label[data-v-85582719]{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.ob-headline[data-v-85582719]{color:var(--text);white-space:pre-line;margin-bottom:12px;font-size:32px;font-weight:800;line-height:1.15}.ob-sub[data-v-85582719]{color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.55}.ob-tagline[data-v-85582719]{color:#ffffff59;font-size:13px;line-height:1.5}.ob-done-icon[data-v-85582719]{filter:drop-shadow(0 0 20px #c41e3a99);margin-bottom:20px;font-size:64px}.ob-field[data-v-85582719]{margin-bottom:18px}.ob-label[data-v-85582719]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.ob-input[data-v-85582719]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-size:16px;font-family:var(--font);box-sizing:border-box;-webkit-appearance:none;border-radius:10px;outline:none;padding:12px 14px}.ob-input[data-v-85582719]:focus{border-color:var(--accent)}.ob-row[data-v-85582719]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-seg[data-v-85582719]{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:0;display:flex;overflow:hidden}.ob-seg-btn[data-v-85582719]{font-size:14px;font-weight:600;font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:11px;transition:background .15s,color .15s}.ob-seg-btn.active[data-v-85582719]{background:var(--accent);color:#fff}.ob-goal-grid[data-v-85582719]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-goal-btn[data-v-85582719]{background:var(--surface);border:2px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;padding:14px 12px;transition:border-color .15s,background .15s}.ob-goal-btn.active[data-v-85582719]{border-color:var(--accent);background:#c41e3a1a}.ob-goal-label[data-v-85582719]{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.ob-goal-sub[data-v-85582719]{color:var(--muted);font-size:11px;line-height:1.35}.ob-day-row[data-v-85582719]{gap:10px;display:flex}.ob-day-btn[data-v-85582719]{font-size:18px;font-weight:700;font-family:var(--font);background:var(--surface);border:2px solid var(--border);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:12px;transition:border-color .15s,color .15s}.ob-day-btn.active[data-v-85582719]{border-color:var(--accent);color:var(--accent)}.ob-check-grid[data-v-85582719]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ob-check-btn[data-v-85582719]{background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:600;font-family:var(--font);color:var(--muted);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;transition:border-color .15s,color .15s,background .15s;display:flex}.ob-check-btn.active[data-v-85582719]{border-color:var(--accent);color:var(--text);background:#c41e3a14}.ob-check-icon[data-v-85582719]{border:1px solid var(--border);width:18px;height:18px;color:var(--accent);background:var(--surface2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.ob-check-btn.active .ob-check-icon[data-v-85582719]{background:var(--accent);border-color:var(--accent);color:#fff}.ob-footer[data-v-85582719]{padding:16px 24px calc(env(safe-area-inset-bottom) + 20px);border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ob-back[data-v-85582719]{font-size:15px;font-weight:600;font-family:var(--font);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;width:60px;padding:8px 0}.ob-next[data-v-85582719]{font-size:15px;font-weight:700;font-family:var(--font);color:#fff;background:var(--accent);cursor:pointer;text-align:center;border:none;border-radius:10px;min-width:100px;padding:10px 20px;transition:opacity .15s}.ob-next[data-v-85582719]:disabled{opacity:.35;cursor:default}.ob-dots[data-v-85582719]{align-items:center;gap:5px;display:flex}.ob-dot[data-v-85582719]{background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.ob-dot.active[data-v-85582719]{background:var(--accent);border-radius:3px;width:16px}.ob-guide[data-v-85582719]{padding:60px 32px calc(env(safe-area-inset-bottom) + 32px);flex-direction:column;flex:1;justify-content:space-between;display:flex}.ob-guide-slide[data-v-85582719]{flex-direction:column;flex:1;justify-content:center;display:flex}.ob-guide-num[data-v-85582719]{letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:32px;font-size:12px;font-weight:700}.ob-guide-headline[data-v-85582719]{color:var(--text);white-space:pre-line;letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(28px,8vw,44px);font-weight:900;line-height:1.1}.ob-guide-sub[data-v-85582719]{color:var(--muted);max-width:340px;font-size:16px;line-height:1.6}.ob-guide-footer[data-v-85582719]{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.ob-guide-skip[data-v-85582719]{font-size:14px;font-weight:600;font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;width:48px;padding:8px 0}.ob-guide-next[data-v-85582719]{font-size:15px;font-weight:700;font-family:var(--font);color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:10px;min-width:90px;padding:10px 20px}.toast-container[data-v-ee2ad66f]{bottom:calc(80px + env(safe-area-inset-bottom));z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-ee2ad66f]{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;pointer-events:all;white-space:normal;text-align:center;-webkit-backdrop-filter:blur(12px);border-radius:20px;max-width:min(92vw,380px);padding:10px 20px;font-size:13px;font-weight:600;line-height:1.4}.toast--success[data-v-ee2ad66f]{color:var(--green);border-color:#4ade8066}.toast--error[data-v-ee2ad66f]{color:var(--red);border-color:#f8717166}.toast--info[data-v-ee2ad66f]{color:var(--tab-history);border-color:#60a5fa66}.toast-enter-active[data-v-ee2ad66f],.toast-leave-active[data-v-ee2ad66f]{transition:all .25s}.toast-enter-from[data-v-ee2ad66f]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-ee2ad66f]{opacity:0;transform:translateY(-8px)}.offline-indicator{bottom:calc(env(safe-area-inset-bottom) + 72px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);z-index:101;font-size:12px;font-weight:600;font-family:var(--font);letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#7a8a9a2e;border:1px solid #ffffff1f;border-radius:12px;padding:5px 14px;position:fixed;left:50%;transform:translate(-50%)}.header-logo{border-radius:7px;flex-shrink:0;width:28px;height:28px}.wearable-nudge{bottom:calc(env(safe-area-inset-bottom) + 72px);-webkit-backdrop-filter:blur(14px);z-index:200;cursor:pointer;background:#0e0e12f5;border:1px solid #c41e3a73;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 0 20px #c41e3a26}.wearable-nudge-icon{filter:drop-shadow(0 0 6px #c41e3acc);flex-shrink:0;font-size:22px}.wearable-nudge-body{flex:1;min-width:0}.wearable-nudge-title{color:#fff;margin-bottom:2px;font-size:13px;font-weight:700}.wearable-nudge-sub{color:#ffffff8c;font-size:12px;line-height:1.3}.wearable-nudge-close{color:#ffffff59;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px;line-height:1}.splash-overlay{z-index:9999;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-content{flex-direction:column;align-items:center;gap:20px;animation:2.4s ease-in-out infinite splashPulse;display:flex}.splash-logo{border-radius:18px;width:72px;height:72px}.splash-wordmark{letter-spacing:.04em;color:var(--accent);font-size:28px;font-weight:800;font-family:var(--font)}.splash-primed{color:var(--text)}@keyframes splashPulse{0%,to{opacity:.6;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}.splash-flash,.splash-shockwave,.splash-shards{pointer-events:none;opacity:0;position:absolute}.splash-flash{background:radial-gradient(circle,#fffffff2,#c41e3a8c 28%,#0000 62%);inset:0}.splash-shockwave{border:3px solid var(--accent);border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;top:50%;left:50%}.splash-shards{opacity:1;inset:0}.splash-shard{opacity:0;transform-origin:50%;background:var(--c,var(--accent));border-radius:2px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.splash-shard:first-child{--a:0deg;--c:var(--accent)}.splash-shard:nth-child(2){--a:45deg;--c:#f0eeea}.splash-shard:nth-child(3){--a:90deg;--c:#f59e0b}.splash-shard:nth-child(4){--a:135deg;--c:var(--accent)}.splash-shard:nth-child(5){--a:180deg;--c:#f0eeea}.splash-shard:nth-child(6){--a:225deg;--c:#f59e0b}.splash-shard:nth-child(7){--a:270deg;--c:var(--accent)}.splash-shard:nth-child(8){--a:315deg;--c:#f0eeea}.splash-fade-leave-active{transition:opacity .28s .34s}.splash-fade-leave-to{opacity:0}.splash-fade-leave-active .splash-content{animation:.5s cubic-bezier(.3,0,.2,1) forwards splashBurst}.splash-fade-leave-active .splash-flash{animation:.5s ease-out forwards splashFlash}.splash-fade-leave-active .splash-shockwave{animation:.6s cubic-bezier(.2,.7,.3,1) forwards splashShock}.splash-fade-leave-active .splash-shard{animation:.55s cubic-bezier(.25,.6,.3,1) forwards splashShard}@keyframes splashBurst{0%{opacity:1;transform:scale(1)}16%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(3.4)}}@keyframes splashFlash{0%{opacity:0;transform:scale(.25)}14%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes splashShock{0%{opacity:0;transform:scale(.3)}12%{opacity:.85}to{opacity:0;transform:scale(7)}}@keyframes splashShard{0%{opacity:0;transform:rotate(var(--a)) translateY(-8px) scale(1.1)}18%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-210px) scale(.3)}}
