@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Barlow:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.bottom-nav-wrapper[data-v-f0e1947e]{padding:0 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav[data-v-f0e1947e]{pointer-events:all;isolation:isolate;border:1px solid #0000;border-color:#ffffff2e #0000 #0003;border-radius:28px;justify-content:space-between;align-items:center;width:100%;max-width:440px;padding:10px;display:flex;position:relative;box-shadow:0 10px 28px #00000052,0 2px 10px #0003,inset 0 1px #ffffff24,inset 0 -1px #0000002e;-webkit-backdrop-filter:blur(54px)saturate(200%)brightness(1.05)!important;background:#1618206b!important}.bottom-nav[data-v-f0e1947e]>*{z-index:2;position:relative}[data-mode=light] .bottom-nav[data-v-f0e1947e]{border-top-color:#fffffff2;border-bottom-color:#0000001a;box-shadow:0 10px 28px #0000001a,0 2px 10px #0000000f,inset 0 1px #fffc,inset 0 -1px #0000000f;background:#ffffff80!important}.nav-item[data-v-f0e1947e]{color:var(--fg-2);cursor:pointer;transition:color .2s var(--ease-out);-webkit-tap-highlight-color:transparent;font-family:var(--ff-body);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px;text-decoration:none;display:flex;position:relative}.nav-item.active[data-v-f0e1947e]{color:var(--accent)}.nav-item.active svg[data-v-f0e1947e]{filter:drop-shadow(0 1px 2px #00000059)}.nav-item[data-v-f0e1947e]:active{transform:scale(.94)}.nav-label[data-v-f0e1947e]{font-family:var(--ff-display);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.nav-dot[data-v-f0e1947e]{background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent-glow);border-radius:99px;margin-top:-1px}.nav-center[data-v-f0e1947e]{flex:none;justify-content:center;align-items:center;margin:-22px 6px 0;text-decoration:none;display:flex}.nav-center-btn[data-v-f0e1947e]{isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.08);width:52px;height:52px;color:var(--fg-1);transition:background .25s var(--ease-spring), transform .25s var(--ease-spring);background:#1c1e2873;border:1px solid #ffffff2e;border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000061,0 2px 8px #0003,inset 0 1px #ffffff38,inset 0 -1px #00000047,inset 1px 0 #ffffff1a,inset -1px 0 #00000024}.nav-center.active .nav-center-btn[data-v-f0e1947e]{background:linear-gradient(180deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:0 8px 20px #00000061,0 2px 6px #0003,inset 0 1px #ffffff4d,inset 0 -1px #00000040}.nav-center:active .nav-center-btn[data-v-f0e1947e]{transform:scale(.92)}[data-mode=light] .nav-center-btn[data-v-f0e1947e]{background:#0000000d;box-shadow:0 4px 12px #00000014,inset 0 1px #fffc}.offline-indicator[data-v-755344b7]{background:rgba(var(--error-rgb), .92);-webkit-backdrop-filter:saturate(180%)blur(20px);color:#fff;text-align:center;z-index:999;padding:.35rem .75rem;padding-top:calc(.35rem + env(safe-area-inset-top,0px));justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.offline-dot[data-v-755344b7]{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse-755344b7}@keyframes pulse-755344b7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.toast[data-v-e1f80df3]{bottom:calc(80px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-full,9999px);z-index:1000;text-align:center;-webkit-backdrop-filter:saturate(160%)blur(40px);border:1px solid #0000;border-color:#ffffff26 #0000 #00000026;max-width:88%;padding:.65rem 1.35rem;font-size:.82rem;font-weight:500;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #2628384d,0 12px 32px #00000059,inset 0 1px 1px #ffffff1a,inset 0 -1px 2px #0000001f}.toast.error[data-v-e1f80df3]{background:rgba(var(--error-rgb), .88);color:#fff}.toast.success[data-v-e1f80df3]{background:rgba(var(--emerald-rgb), .88);color:#fff}.toast.info[data-v-e1f80df3]{background:rgba(var(--color-primary-rgb), .88);color:#fff}.toast-enter-active[data-v-e1f80df3],.toast-leave-active[data-v-e1f80df3]{transition:all .35s cubic-bezier(.25,.46,.45,.94)}.toast-enter-from[data-v-e1f80df3],.toast-leave-to[data-v-e1f80df3]{opacity:0;transform:translate(-50%)translateY(16px)scale(.92)}#fitness-os[data-v-bc6ff4cc]{min-height:var(--app-height,100dvh);padding:1rem;padding-top:calc(env(safe-area-inset-top,0px) + 1rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6.5rem);box-sizing:border-box;overflow-x:hidden}#fitness-os.full-bleed[data-v-bc6ff4cc]{padding:0}.page-enter-active[data-v-bc6ff4cc]{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out)}.page-leave-active[data-v-bc6ff4cc]{transition:opacity .15s var(--ease-out)}.page-enter-from[data-v-bc6ff4cc]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-bc6ff4cc]{opacity:0}:root{--color-bg:#060608;--color-bg-warm:#0a0a0f;--color-surface:#ffffff14;--color-surface-elevated:#ffffff1f;--color-surface-glass:#ffffff17;--color-surface-solid:#141416;--color-primary:#ff4d2d;--color-primary-rgb:255, 77, 45;--color-primary-soft:rgba(var(--color-primary-rgb), .12);--color-primary-hover:#ff6b4a;--color-primary-hover-rgb:255, 107, 74;--color-primary-glow:rgba(var(--color-primary-rgb), .25);--color-text:#f5f5f7;--color-text-secondary:#8a8a8e;--color-text-tertiary:#56565a;--color-border:#ffffff14;--color-border-glass:#ffffff1f;--color-separator:#ffffff0a;--color-success:#34d399;--color-error:#ff453a;--color-warning:#fbbf24;--color-orange:#ff9f0a;--color-text-muted:var(--color-text-secondary);--glass-blur:56px;--glass-saturate:180%;--glass-bg:#1e202e6b;--glass-bg-elevated:#2628385c;--glass-border:1px solid #ffffff1a;--glass-shadow:0 8px 32px #0006;--glass-edge-light:#ffffff38;--glass-edge-dark:#0000002e;--glass-inner-glow:inset 0 1px 1px #ffffff1f;--glass-inner-shadow:inset 0 -1px 2px #00000026;--glass-3d-shadow:0 2px 4px #0003, 0 8px 24px #0000004d, 0 1px 0 #ffffff0f;--glass-3d-shadow-elevated:0 4px 8px #00000040, 0 12px 40px #00000059, 0 1px 0 #ffffff14;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 24px rgba(var(--color-primary-rgb), .15);--shadow-glow-strong:0 0 40px rgba(var(--color-primary-rgb), .25);--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--mesh-1:#ff3c1e14;--mesh-2:#c850140f;--mesh-3:#ff78320d;--mesh-4:#b428140a}:root[data-theme=ocean]{--color-primary:#00c896;--color-primary-rgb:0, 200, 150;--color-primary-soft:rgba(var(--color-primary-rgb), .12);--color-primary-hover:#00e5b0;--color-primary-hover-rgb:0, 229, 176;--color-primary-glow:rgba(var(--color-primary-rgb), .25);--shadow-glow:0 0 24px rgba(var(--color-primary-rgb), .15);--shadow-glow-strong:0 0 40px rgba(var(--color-primary-rgb), .25);--mesh-1:rgba(var(--color-primary-rgb), .08);--mesh-2:#0080ff0f;--mesh-3:rgba(var(--color-primary-rgb), .05);--mesh-4:#0064c80a}:root[data-theme=blossom]{--color-primary:#ff4fa3;--color-primary-rgb:255, 79, 163;--color-primary-soft:rgba(var(--color-primary-rgb), .12);--color-primary-hover:#ff70b8;--color-primary-hover-rgb:255, 112, 184;--color-primary-glow:rgba(var(--color-primary-rgb), .25);--shadow-glow:0 0 24px rgba(var(--color-primary-rgb), .15);--shadow-glow-strong:0 0 40px rgba(var(--color-primary-rgb), .25);--mesh-1:rgba(var(--color-primary-rgb), .08);--mesh-2:#00d68f0f;--mesh-3:rgba(var(--color-primary-rgb), .05);--mesh-4:#c83c8c0a}:root[data-theme=solar]{--color-primary:#ffd600;--color-primary-rgb:255, 214, 0;--color-primary-soft:rgba(var(--color-primary-rgb), .12);--color-primary-hover:#ffe233;--color-primary-hover-rgb:255, 226, 51;--color-primary-glow:rgba(var(--color-primary-rgb), .25);--shadow-glow:0 0 24px rgba(var(--color-primary-rgb), .15);--shadow-glow-strong:0 0 40px rgba(var(--color-primary-rgb), .25);--mesh-1:rgba(var(--color-primary-rgb), .08);--mesh-2:#0055ff0f;--mesh-3:rgba(var(--color-primary-rgb), .05);--mesh-4:#c8aa000a}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;height:100%;overflow:hidden}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;left:var(--vv-offset-left,0px);top:var(--vv-offset-top,0px);width:100%;height:var(--app-height,100dvh);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;font-family:Barlow,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;position:fixed;overflow:hidden}#app{width:100%;height:var(--app-height,100dvh);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}input,textarea,select{scroll-margin-top:80px;scroll-margin-bottom:120px}body:before{content:"";z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 10%, var(--mesh-1) 0%, transparent 70%), radial-gradient(ellipse 60% 80% at 80% 30%, var(--mesh-2) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 50% 80%, var(--mesh-3) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 10% 60%, var(--mesh-4) 0%, transparent 55%), radial-gradient(ellipse 40% 60% at 90% 85%, var(--mesh-1) 0%, transparent 50%);pointer-events:none;animation:25s ease-in-out infinite alternate meshDrift;position:fixed;inset:-10%}@keyframes meshDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(-1%,1%)scale(1.02)}to{transform:translate(1%,-1%)scale(.99)}}.view{width:100%;max-width:min(600px,100%);padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;animation:viewFadeIn .35s var(--ease-out);margin:0 auto}@media (width<=360px){html{font-size:14px}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem;font-family:Barlow Condensed,Barlow,sans-serif;font-size:2rem;font-weight:700;line-height:1.1}h2{letter-spacing:0;text-transform:uppercase;font-family:Barlow Condensed,Barlow,sans-serif;font-size:1.2rem;font-weight:600}h3{letter-spacing:0;text-transform:uppercase;font-family:Barlow Condensed,Barlow,sans-serif;font-size:.95rem;font-weight:600}a{color:var(--color-primary);text-decoration:none}::selection{background:rgba(var(--color-primary-rgb), .3);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}input,select,textarea{-webkit-tap-highlight-color:transparent;font-family:inherit}input[type=number],input[type=text],input[type=password],input[type=email],input[type=url],input[type=date],input[type=tel],input[type=time],select,textarea{appearance:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (prefers-reduced-motion:reduce){body:before,.view{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg-0:#07070a;--bg-1:#0c0c11;--bg-2:#121218;--bg-3:#181820;--fg-0:#f6f5f2;--fg-1:#d6d5d1;--fg-2:#8f8e89;--fg-3:#5a5a57;--fg-4:#2c2c2e;--accent:#ff5a31;--accent-rgb:255, 90, 49;--accent-soft:#ff5a3124;--accent-glow:#ff5a314d;--accent-deep:#c23512;--mint:#4ade9b;--sky:#6bb6ff;--amber:#fbbf24;--rose:#ff5c8a;--rose-rgb:255, 92, 138;--emerald:#30d158;--emerald-rgb:48, 209, 88;--emerald-deep:#22a84d;--glass-bg:#1c1c2494;--glass-bg-high:#24242e9e;--glass-bg-low:#16161c80;--glass-blur:blur(40px) saturate(180%) brightness(1.05);--glass-blur-strong:blur(60px) saturate(200%) brightness(1.04);--glass-edge-top:#ffffff29;--glass-edge-bottom:#0000002e;--glass-inner:inset 0 1px 0 #ffffff17, inset 0 -1px 0 #0000002e;--glass-shadow:0 2px 6px #0000004d, 0 14px 40px #00000061;--glass-shadow-lg:0 10px 30px #00000059, 0 24px 60px #00000073;--glass-fallback-dark:#1c1c24;--glass-fallback-light:#f8f8fc;--glass-fallback:var(--glass-fallback-dark);--glass-ring-inset:inset 0 0 0 1px #ffffff0f, inset 0 1px 0 0 var(--glass-edge-top), inset 0 -1px 0 0 var(--glass-edge-bottom);--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-full:9999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--ff-display:"Barlow Condensed", "Barlow", -apple-system, sans-serif;--ff-body:"Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--success:var(--mint);--warning:var(--amber);--error:#ff5252;--error-rgb:255, 82, 82;--mesh-a:#ff5a311f;--mesh-b:#ff8c3c12;--mesh-c:#ff3c5a0f;--mesh-d:#7832dc0a;--color-bg:var(--bg-0);--color-bg-warm:var(--bg-1);--color-surface:var(--glass-bg);--color-surface-elevated:var(--glass-bg-high);--color-surface-glass:var(--glass-bg);--color-surface-solid:var(--bg-2);--color-primary:var(--accent);--color-primary-rgb:var(--accent-rgb);--color-primary-soft:var(--accent-soft);--color-primary-hover:var(--accent);--color-primary-glow:var(--accent-glow);--color-text:var(--fg-0);--color-text-secondary:var(--fg-2);--color-text-tertiary:var(--fg-3);--color-text-muted:var(--fg-2);--color-border:var(--fg-4);--color-border-glass:var(--glass-edge-top);--color-separator:#ffffff0f;--color-success:var(--success);--color-error:var(--error);--color-warning:var(--warning);--color-orange:#ff9f0a;--color-good:var(--mint);--color-warn:var(--amber);--glass-blur-px:40px;--glass-saturate:180%;--glass-border:1px solid var(--glass-edge-top);--glass-bg-elevated:var(--glass-bg-high);--glass-edge-light:var(--glass-edge-top);--glass-edge-dark:var(--glass-edge-bottom);--glass-inner-glow:inset 0 1px 0 #ffffff17;--glass-inner-shadow:inset 0 -1px 0 #0000002e;--glass-3d-shadow:var(--glass-shadow);--glass-3d-shadow-elevated:var(--glass-shadow-lg);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-full:var(--r-full);--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:var(--glass-shadow-lg);--shadow-glow:0 0 24px var(--accent-glow);--shadow-glow-strong:0 0 40px var(--accent-glow);--mesh-1:var(--mesh-a);--mesh-2:var(--mesh-b);--mesh-3:var(--mesh-c);--mesh-4:var(--mesh-d)}:root[data-theme=ocean]{--accent:#1fc8a6;--accent-rgb:31, 200, 166;--accent-soft:#1fc8a624;--accent-glow:#1fc8a64d;--accent-deep:#0b8a72;--mesh-a:#1fc8a61f;--mesh-b:#46a0ff14;--mesh-c:#32dcc80f}:root[data-theme=blossom]{--accent:#ff5c8a;--accent-rgb:255, 92, 138;--accent-soft:#ff5c8a24;--accent-glow:#ff5c8a4d;--accent-deep:#c9345f;--mesh-a:#ff5c8a1f;--mesh-b:#c85aff12}:root[data-theme=solar]{--accent:#f5c518;--accent-rgb:245, 197, 24;--accent-soft:#f5c51824;--accent-glow:#f5c5184d;--accent-deep:#a08100;--mesh-a:#f5c5181f;--mesh-b:#ff8c2812}:root[data-theme=iris]{--accent:#9a7bff;--accent-rgb:154, 123, 255;--accent-soft:#9a7bff24;--accent-glow:#9a7bff4d;--accent-deep:#5c3ec9;--mesh-a:#9a7bff24;--mesh-b:#5a64f012;--mesh-c:#b46eff0f}:root[data-mode=amoled]{--bg-0:#000;--bg-1:#000;--bg-2:#050505;--bg-3:#0a0a0a;--color-bg:#000;--color-surface:#050505;--color-surface-alt:#0a0a0a;--mesh-1:#0000;--mesh-2:#0000;--mesh-3:#0000;--mesh-4:#0000}[data-mode=amoled] .workout-player{-webkit-backdrop-filter:none!important;background:#000!important}[data-mode=amoled] .workout-player:before{content:"";z-index:-1;pointer-events:none;background:#000;position:absolute;inset:0}:root[data-mode=light]{--bg-0:#f6f4ef;--bg-1:#efece5;--bg-2:#e7e4db;--bg-3:#ddd9ce;--fg-0:#0a0a0c;--fg-1:#27272b;--fg-2:#5c5c60;--fg-3:#8a8a8e;--fg-4:#d5d2ca;--glass-bg:#ffffff9e;--glass-bg-high:#ffffffb8;--glass-bg-low:#ffffff7a;--glass-edge-top:#fffc;--glass-edge-bottom:#0000000f;--glass-inner:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0000000a;--glass-shadow:0 2px 6px #0000000a, 0 14px 40px #00000014;--glass-shadow-lg:0 10px 30px #00000014, 0 24px 60px #0000001f;--glass-fallback:var(--glass-fallback-light);--glass-ring-inset:inset 0 0 0 1px #0000000a, inset 0 1px 0 0 var(--glass-edge-top), inset 0 -1px 0 0 var(--glass-edge-bottom);--color-separator:#0000000f;--color-border:#0000001f;--color-border-glass:#00000014}[data-mode=light] .form-group input:not([type=checkbox]):not(.toggle),[data-mode=light] .form-group select,[data-mode=light] .form-group textarea,[data-mode=light] .form-select,[data-mode=light] .form-textarea,[data-mode=light] .search-input,[data-mode=light] .input-sm,[data-mode=light] .scf-group input,[data-mode=light] .scf-group select,[data-mode=light] .scf-group textarea,[data-mode=light] .ai-textarea,[data-mode=light] .time-input{color:var(--fg-0)!important;background:#0000000a!important;border-color:#0000001a!important;box-shadow:inset 0 1px 2px #0000000a!important}[data-mode=light] .plan-card,[data-mode=light] .day-card,[data-mode=light] .ai-validated-card,[data-mode=light] .exercise-item,[data-mode=light] .swap-item,[data-mode=light] .ai-suggestion-btn,[data-mode=light] .multi-select,[data-mode=light] .multi-select-dropdown{color:var(--fg-0);background:#ffffffc7!important;border-color:#00000014!important;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f!important}[data-mode=light] .btn-secondary,[data-mode=light] .btn-link,[data-mode=light] .btn-close,[data-mode=light] .day-tag,[data-mode=light] .filter-row select,[data-mode=light] .swap-tabs button{color:var(--fg-1)!important;background:#0000000a!important;border-color:#00000014!important}[data-mode=light] .btn-back,[data-mode=light] .icon-btn,[data-mode=light] .nav-icon-btn{color:var(--fg-0);border-color:#00000014;box-shadow:0 2px 8px #0000000f,inset 0 1px #fffc;background:#ffffffb3!important}[data-mode=light] .plan-actions button{color:var(--fg-1);background:#0000000d}[data-mode=light] .ex-meta,[data-mode=light] .day-name-input{color:var(--fg-1)}[data-mode=light] .banner-recovery{background-image:linear-gradient(135deg, rgba(var(--accent-rgb), .12), transparent 60%)!important}[data-mode=light] .segmented button.active{color:var(--fg-0);background:#ffffffe6}.display{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:-.015em;font-weight:700;line-height:.95}.eyebrow{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-2);font-size:11px;font-weight:600}.mono{font-family:var(--ff-mono);font-feature-settings:"ss01", "cv01"}.tnum{font-variant-numeric:tabular-nums}.glass{background-color:var(--glass-fallback);border:1px solid #0000;border-top-color:var(--glass-edge-top);border-bottom-color:var(--glass-edge-bottom);box-shadow:var(--glass-shadow), var(--glass-inner);border-radius:var(--r-lg);border-left-color:#ffffff0d;border-right-color:#00000014;position:relative}.glass-high{background-color:var(--glass-fallback);border:1px solid #0000;border-top-color:var(--glass-edge-top);border-bottom-color:var(--glass-edge-bottom);box-shadow:var(--glass-shadow-lg), var(--glass-inner);border-radius:var(--r-lg);position:relative}:root[data-glass=full] .glass,:root[data-glass=webgl] .glass{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur)}:root[data-glass=full] .glass-high,:root[data-glass=webgl] .glass-high{background-color:var(--glass-bg-high);-webkit-backdrop-filter:var(--glass-blur-strong)}.glass-sunken{border-radius:var(--r-md);background:#0000002e;border:1px solid #ffffff0a;box-shadow:inset 0 2px 6px #0000004d,inset 0 -1px #ffffff0a}[data-mode=light] .glass-sunken{background:#00000008;border:1px solid #0000000a;box-shadow:inset 0 2px 6px #0000000a,inset 0 -1px #ffffff80}[data-cards=flat] .glass,[data-cards=flat] .glass-high{background:var(--bg-2);-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ffffff0d}[data-cards=flat][data-mode=light] .glass,[data-cards=flat][data-mode=light] .glass-high{background:var(--bg-1);border:1px solid #0000000d}[data-cards=outlined] .glass,[data-cards=outlined] .glass-high{-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--fg-4);background:0 0}[data-density=compact]{--s-3:8px;--s-4:12px;--s-5:16px;--s-6:18px}[data-radius=sharp]{--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px}[data-radius=soft]{--r-sm:14px;--r-md:22px;--r-lg:30px;--r-xl:40px}[data-display-font=space-grotesk]{--ff-display:"Space Grotesk", "Barlow Condensed", sans-serif}[data-display-font=instrument-serif]{--ff-display:"Instrument Serif", "Barlow Condensed", serif}[data-display-font=inter]{--ff-display:"Inter", "Barlow Condensed", sans-serif}.mesh-bg{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 15% 10%, var(--mesh-a) 0%, transparent 65%), radial-gradient(ellipse 60% 80% at 85% 30%, var(--mesh-b) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 50% 95%, var(--mesh-c) 0%, transparent 65%), radial-gradient(ellipse 40% 60% at 5% 70%, var(--mesh-d) 0%, transparent 55%);animation:30s ease-in-out infinite alternate meshDrift;position:fixed;inset:0}.pill{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--ff-display);border:1px solid rgba(var(--accent-rgb), .2);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill-muted{color:var(--fg-2);background:#ffffff0f;border:1px solid #ffffff0d}[data-mode=light] .pill-muted{color:var(--fg-2);background:#0000000a;border:1px solid #0000000d}.sep{background:#ffffff0f;height:1px}[data-mode=light] .sep{background:#0000000f}.accent-text{color:var(--accent)}.accent-glow-text{text-shadow:0 0 16px var(--accent-glow)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s var(--ease-out) both}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .4)}50%{box-shadow:0 0 0 12px rgba(var(--accent-rgb), 0)}}.pulse-dot{animation:2s ease-in-out infinite pulse-glow}:where(button,a[href],[role=button],input[type=checkbox],input[type=radio],input[type=submit],input[type=button],summary){min-width:32px;min-height:32px}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-fx=low] *,:root[data-fx=low] :before,:root[data-fx=low] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-fx=low] #glass-distortion,:root[data-fx=low] #glass-blur-defs{display:none}:root[data-fx=low] .mesh-bg{animation:none!important}.glass-card{background-color:var(--glass-fallback);border:1px solid #0000;border-top-color:var(--glass-edge-top);border-bottom-color:var(--glass-edge-bottom);box-shadow:var(--glass-shadow), var(--glass-inner);border-radius:var(--r-lg);border-left-color:#ffffff0d;border-right-color:#00000014;position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;background:linear-gradient(145deg, #ffffff24 0%, rgba(var(--accent-rgb), .1) 35%, #ffffff05 65%, rgba(var(--accent-rgb), .06) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-mode=light] .glass-card:before{background:linear-gradient(145deg, #ffffffe6 0%, rgba(var(--accent-rgb), .1) 40%, #00000005 70%, rgba(var(--accent-rgb), .05) 100%)}[data-cards=flat] .glass-card{background:var(--bg-2);-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ffffff0d}[data-cards=flat] .glass-card:before{display:none}[data-cards=flat][data-mode=light] .glass-card{background:var(--bg-1);border:1px solid #0000000d}[data-cards=outlined] .glass-card{-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--fg-4);background:0 0}[data-cards=outlined] .glass-card:before{display:none}.glass-card-elevated{background-color:var(--glass-fallback);border:1px solid #0000;border-top-color:var(--glass-edge-top);border-bottom-color:var(--glass-edge-bottom);box-shadow:var(--glass-shadow-lg), var(--glass-inner);border-radius:var(--r-xl);position:relative;overflow:hidden}.glass-card-elevated:before{content:"";border-radius:inherit;background:linear-gradient(145deg, #fff3 0%, rgba(var(--accent-rgb), .18) 25%, #ffffff08 55%, rgba(var(--accent-rgb), .12) 85%, #ffffff14 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-nav{background-color:var(--glass-fallback);box-shadow:0 -1px 0 var(--glass-edge-top), 0 -8px 32px #00000073, var(--glass-inner);border-top:1px solid #0000;position:relative}.glass-nav:before{content:"";background:linear-gradient(90deg, transparent 0%, #ffffff1f 20%, rgba(var(--accent-rgb), .35) 50%, #ffffff1f 80%, transparent 100%);z-index:1;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.glass-btn-primary{background:linear-gradient(135deg, rgba(var(--accent-rgb), .95) 0%, rgba(var(--accent-rgb), .78) 100%);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px rgba(var(--accent-rgb), .35), 0 2px 6px #00000047, inset 0 1px 0 #ffffff47, inset 0 -1px 0 #0003;border-radius:var(--r-md);color:#fff;font-family:var(--ff-display);letter-spacing:.02em;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);cursor:pointer;border:1px solid #0000;font-weight:600;position:relative;overflow:hidden}.glass-btn-primary:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffff52 0%, #ffffff0f 55%, rgba(var(--accent-rgb), .22) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-btn-primary:active{box-shadow:0 3px 10px rgba(var(--accent-rgb), .25), 0 1px 3px #0000004d, inset 0 1px 3px #0003;transform:scale(.97)translateY(1px)}.glass-btn{background-color:var(--glass-fallback);box-shadow:var(--glass-shadow), var(--glass-inner);border:1px solid #0000;border-top-color:var(--glass-edge-top);border-bottom-color:var(--glass-edge-bottom);border-radius:var(--r-md);color:var(--fg-0);font-family:var(--ff-body);transition:transform .2s var(--ease-spring), background-color .2s var(--ease-out);cursor:pointer;font-weight:500;position:relative;overflow:hidden}.glass-btn:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(145deg,#ffffff24 0%,#ffffff08 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-btn:active{background-color:var(--bg-3);transform:scale(.97)translateY(1px)}:root[data-glass=full] .glass-btn:active,:root[data-glass=webgl] .glass-btn:active{background-color:var(--glass-bg-high)}.glass-pill{background:var(--accent-soft);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--r-full);font-family:var(--ff-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000014}.glass-input{-webkit-backdrop-filter:blur(8px);border-radius:var(--r-md);color:var(--fg-0);font-family:var(--ff-body);width:100%;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#00000038;border:1px solid #ffffff0f;padding:.7rem .85rem;box-shadow:inset 0 2px 6px #0000004d,inset 0 -1px #ffffff0a}[data-mode=light] .glass-input{background:#0000000a;border:1px solid #00000014;box-shadow:inset 0 2px 4px #0000000a,inset 0 -1px #fff9}.glass-input:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:inset 0 2px 6px #0000004d, 0 0 0 3px rgba(var(--accent-rgb), .14), 0 0 18px rgba(var(--accent-rgb), .1);outline:none}.glass-input::placeholder{color:var(--fg-3)}.glass-divider{background:linear-gradient(90deg,#0000 0%,#ffffff14 20%,#ffffff24 50%,#ffffff14 80%,#0000 100%);border:none;height:1px;margin:0}[data-mode=light] .glass-divider{background:linear-gradient(90deg,#0000 0%,#0000000f 20%,#0000001a 50%,#0000000f 80%,#0000 100%)}.glass-fab{background:var(--glass-bg-high);-webkit-backdrop-filter:blur(32px)saturate(200%)brightness(1.05);border-radius:var(--r-full);box-shadow:var(--glass-shadow-lg), 0 0 30px rgba(var(--accent-rgb), .25), inset 0 2px 0 #fff3, inset 0 -2px 0 #00000047;position:relative;overflow:hidden}.glass-fab:before{content:"";border-radius:inherit;background:conic-gradient(from 135deg, #ffffff42 0deg, rgba(var(--accent-rgb), .35) 90deg, #ffffff0d 180deg, #ffffff29 270deg, #ffffff42 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-overlay{z-index:600;-webkit-backdrop-filter:blur(72px)saturate(180%)brightness(1.04);background:#07070a6b;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}[data-mode=light] .glass-overlay{background:#f6f4ef6b}.liquid-overlay{z-index:600;-webkit-backdrop-filter:blur(42px)saturate(180%);background:#04050a6b;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.liquid-glass{isolation:isolate;background-color:var(--glass-fallback);border:1px solid #fff3;position:relative;overflow:hidden;box-shadow:0 28px 64px #00000070,0 8px 22px #0000003d,inset 0 1px #ffffff42,inset 0 -1px #00000042,inset 1px 0 #ffffff1f,inset -1px 0 #00000024}.liquid-glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #0000001f}.liquid-glass>*{z-index:1;position:relative}[data-mode=light] .liquid-glass{background-color:var(--glass-fallback);border:1px solid #ffffffc7;box-shadow:0 20px 44px #0000001a,0 5px 14px #0000000f,inset 0 1px #ffffffeb,inset 0 -1px #00000014,inset 1px 0 #ffffff80,inset -1px 0 #0000000a}[data-mode=light] .liquid-glass:after{box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #0000000d}:where(.modal-overlay){isolation:isolate;-webkit-backdrop-filter:blur(42px)saturate(180%)!important;background:#06080c6b!important}[data-mode=light] :where(.modal-overlay){-webkit-backdrop-filter:blur(38px)saturate(180%)!important;background:#0a0e142e!important}[data-mode=amoled] :where(.modal-overlay){-webkit-backdrop-filter:blur(40px)saturate(170%)!important;background:#00000075!important}@keyframes glass-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glass-pulse{0%,to{box-shadow:var(--glass-shadow), 0 0 20px rgba(var(--accent-rgb), .18), var(--glass-inner)}50%{box-shadow:var(--glass-shadow), 0 0 40px rgba(var(--accent-rgb), .32), var(--glass-inner)}}.glass-pulse{animation:2s ease-in-out infinite glass-pulse}@media (prefers-reduced-motion:reduce){.glass-pulse,.mesh-bg{animation:none}}:root[data-glass=full] .glass-card,:root[data-glass=webgl] .glass-card{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur)}:root[data-glass=full] .glass-card-elevated,:root[data-glass=webgl] .glass-card-elevated,:root[data-glass=full] .glass-nav,:root[data-glass=webgl] .glass-nav{background-color:var(--glass-bg-high);-webkit-backdrop-filter:var(--glass-blur-strong)}:root[data-glass=full] .glass-btn,:root[data-glass=webgl] .glass-btn{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur)}:root[data-glass=full] .liquid-glass,:root[data-glass=webgl] .liquid-glass{-webkit-backdrop-filter:blur(72px)saturate(220%)brightness(1.08);background:linear-gradient(#fff3 0%,#ffffff0f 38%,#0000001a 100%),#2628329e}:root[data-glass=full][data-mode=light] .liquid-glass,:root[data-glass=webgl][data-mode=light] .liquid-glass{-webkit-backdrop-filter:blur(60px)saturate(180%)brightness(1.04);background:linear-gradient(#ffffff8c 0%,#ffffff47 38%,#dae0e838 100%),#f4f6fa80}:root{--frost-mesh:radial-gradient(120% 80% at 0% 0%, #ffffff1a, transparent 55%), radial-gradient(120% 80% at 100% 0%, #78b4ff0f, transparent 60%), radial-gradient(120% 80% at 50% 100%, #ff64780d, transparent 60%);--frost-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}:root[data-mode=light]{--frost-mesh:radial-gradient(120% 80% at 0% 0%, #ffffff8c, transparent 55%), radial-gradient(120% 80% at 100% 0%, #b4d2ff4d, transparent 60%), radial-gradient(120% 80% at 50% 100%, #ffc8c840, transparent 60%)}:root[data-mode=amoled]{--frost-mesh:radial-gradient(80% 50% at 0% 0%, #ffffff0a, transparent 65%), radial-gradient(80% 50% at 100% 100%,#ffffff08, transparent 65%)}:root[data-glass=flat] .glass,:root[data-glass=flat] .glass-high,:root[data-glass=flat] .glass-card,:root[data-glass=flat] .glass-card-elevated,:root[data-glass=flat] .glass-nav,:root[data-glass=flat] .glass-btn,:root[data-glass=flat] .glass-pill,:root[data-glass=flat] .glass-fab,:root[data-glass=flat] .liquid-glass,:root[data-glass=svg] .glass,:root[data-glass=svg] .glass-high,:root[data-glass=svg] .glass-card,:root[data-glass=svg] .glass-card-elevated,:root[data-glass=svg] .glass-nav,:root[data-glass=svg] .glass-btn,:root[data-glass=svg] .glass-pill,:root[data-glass=svg] .glass-fab,:root[data-glass=svg] .liquid-glass{background-color:var(--glass-fallback);background-image:var(--frost-mesh), var(--frost-noise);background-blend-mode:normal, soft-light;-webkit-backdrop-filter:none;box-shadow:var(--glass-ring-inset), 0 18px 48px #00000047;background-size:100% 100%,160px 160px}:root[data-glass=flat][data-mode=amoled] .glass,:root[data-glass=flat][data-mode=amoled] .glass-high,:root[data-glass=flat][data-mode=amoled] .glass-card,:root[data-glass=flat][data-mode=amoled] .glass-card-elevated,:root[data-glass=flat][data-mode=amoled] .glass-nav,:root[data-glass=flat][data-mode=amoled] .glass-btn,:root[data-glass=flat][data-mode=amoled] .liquid-glass,:root[data-glass=svg][data-mode=amoled] .glass,:root[data-glass=svg][data-mode=amoled] .glass-high,:root[data-glass=svg][data-mode=amoled] .glass-card,:root[data-glass=svg][data-mode=amoled] .glass-card-elevated,:root[data-glass=svg][data-mode=amoled] .glass-nav,:root[data-glass=svg][data-mode=amoled] .glass-btn,:root[data-glass=svg][data-mode=amoled] .liquid-glass{box-shadow:var(--glass-ring-inset), 0 8px 24px #0000008c;background-color:#0a0a0e}
