.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-width:100%;min-height:100%;min-height:100dvh;background:#0a0a0cf7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;opacity:1;pointer-events:auto;transition:opacity .5s ease-out}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:28px}.loading-overlay__spinner{width:100px;height:100px;border-radius:50%;position:relative;background:conic-gradient(from 0deg,transparent 0deg 45deg,#fbbf24 60deg,#f97316 150deg,#ea580c 240deg,transparent 285deg 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:loading-spin 1s linear infinite}.loading-overlay__spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(255,255,255,.1);box-sizing:border-box}.loading-overlay__text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;letter-spacing:2px;color:#ffffffb3;animation:loading-text-breathe 2.5s ease-in-out infinite}.loading-overlay__glow{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.18) 0%,rgba(245,158,11,.1) 40%,transparent 70%);filter:blur(70px);animation:loading-pulse 2.5s ease-in-out infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes loading-text-breathe{0%,to{opacity:.5}50%{opacity:1}}.app-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0a0a0c;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto}.app-loading-overlay__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#242428;opacity:.9}.app-loading-overlay__logo{width:clamp(72px,12vw,120px);aspect-ratio:1;background:currentColor;display:block;mask:url(/images/brand/sun_icon.svg) center / contain no-repeat;-webkit-mask:url(/images/brand/sun_icon.svg) center / contain no-repeat}.app-loading-overlay__wordmark{font-family:Audiowide,sans-serif;font-size:clamp(28px,5.5vw,48px);line-height:1;color:currentColor;letter-spacing:0;transform:translateY(.02em)}@media(max-width:480px){.app-loading-overlay__brand{gap:16px}}.global-offline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary, #0a0a0f);z-index:99999}.offline-banner-content{text-align:center;padding:2rem;max-width:400px}.offline-icon{font-size:4rem;margin-bottom:1rem;animation:offline-float 2s ease-in-out infinite}@keyframes offline-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.offline-banner-content h2{color:var(--color-text-primary, #fff);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.offline-banner-content p{color:var(--color-text-secondary, #888);margin:0 0 .5rem;font-size:1rem}.offline-hint{font-size:.875rem!important;opacity:.7;margin-top:1rem!important}.offline-pulse{width:12px;height:12px;background:#eab30899;border-radius:50%;margin:1.5rem auto 0;animation:offline-pulse-anim 1.5s ease-in-out infinite}@keyframes offline-pulse-anim{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.auth-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{box-sizing:border-box;background:#1a1a1a;border-radius:20px;padding:3rem 2.5rem;max-width:440px;width:90%;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:#999;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.auth-modal-close:hover{color:#fff}.auth-modal-logo{display:block;width:80px;height:80px;margin:0 auto 1.25rem}.auth-modal-title{font-family:var(--font-title, "Geist", sans-serif);font-size:2rem;font-weight:600;color:#fff;margin:0 0 2rem;text-align:center}.auth-modal-title--app{font-family:Audiowide,sans-serif;font-size:1.6rem}.auth-modal-form{display:flex;flex-direction:column;gap:1rem}.auth-modal-label{font-family:var(--font-title, "Geist", sans-serif);font-size:.9rem;font-weight:500;color:#e5e5e5;margin-bottom:.25rem}.auth-modal-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid #333;border-radius:12px;font-family:var(--font-title, "Geist", sans-serif);transition:all .2s ease;box-sizing:border-box;background:#2a2a2a;color:#fff}.auth-modal-input:focus{outline:none;border-color:#ffb93c;box-shadow:0 0 0 3px #ffb93c26}.auth-modal-input:disabled{background:#1f1f1f;cursor:not-allowed;opacity:.6}.auth-modal-input::placeholder{color:#777}.auth-modal-turnstile-wrapper{display:flex;justify-content:center}.auth-modal-turnstile{width:100%;min-height:0}.auth-modal-error{background:#fee;color:#c33;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-family:var(--font-title, "Geist", sans-serif);margin-top:1rem}.auth-modal-button{width:100%;padding:1rem;font-size:1rem;font-weight:600;font-family:var(--font-title, "Geist", sans-serif);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-modal-button-primary{background:linear-gradient(135deg,#ffb93c,#ff8c42);color:#000;box-shadow:0 4px 12px #ffb93c4d}.auth-modal-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffb93c66}.auth-modal-button-primary:active:not(:disabled){transform:translateY(0)}.auth-modal-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-modal-button-google{background:#2a2a2a;color:#fff;border:2px solid #3a3a3a}.auth-modal-button-google:hover:not(:disabled){background:#333;border-color:#4a4a4a}.auth-modal-button-google:disabled{opacity:.6;cursor:not-allowed}.auth-modal-button-apple{background:#2a2a2a;color:#fff;border:2px solid #3a3a3a;margin-top:.75rem}.auth-modal-button-apple:hover:not(:disabled){background:#333;border-color:#4a4a4a}.auth-modal-button-apple:disabled{opacity:.6;cursor:not-allowed}.auth-modal-button-loading{opacity:1!important}.auth-modal-apple-icon{width:20px;height:20px}.auth-modal-btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-modal-button-magic{background:#232323;color:#d6d6d6;border:1px solid #3a3a3a;padding:.8rem 1rem;font-weight:500;font-size:.95rem}.auth-modal-button-magic:hover:not(:disabled){background:#323232;border-color:#666;color:#fff;transform:translateY(-1px);box-shadow:0 0 0 3px #ffffff14}.auth-modal-button-magic:active:not(:disabled){background:#262626}.auth-modal-button-magic:disabled{opacity:.6;cursor:not-allowed}.auth-modal-magic-toggle{background:#1f1f1f;border:2px solid #353535;color:#d0d0d0;font-weight:600;margin-top:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.auth-modal-magic-toggle:hover:not(:disabled){background:#292929;border-color:#4a4a4a;color:#fff}.auth-modal-magic-toggle:disabled{opacity:.6;cursor:not-allowed}.auth-modal-google-icon{width:20px;height:20px}.auth-modal-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#777;font-size:.9rem;font-family:var(--font-title, "Geist", sans-serif)}.auth-modal-divider:before,.auth-modal-divider:after{content:"";flex:1;border-bottom:1px solid #333}.auth-modal-divider span{padding:0 1rem}.auth-modal-legal{margin:1.75rem 0 0;color:#999;font-size:.8rem;line-height:1.4;text-align:center}.auth-modal-legal a{color:#cfcfcf}.auth-modal-legal a:hover{color:#fff}.auth-modal-success{text-align:center;padding:1rem 0}.auth-modal-success-compact{padding-bottom:.5rem}.auth-modal-success-icon{width:64px;height:64px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem;animation:scaleIn .4s cubic-bezier(.25,.8,.25,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.auth-modal-success h3{font-family:var(--font-title, "Geist", sans-serif);font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.auth-modal-success p{font-family:var(--font-title, "Geist", sans-serif);font-size:1rem;color:#ccc;margin:.5rem 0}.auth-modal-success-subtitle{font-size:.9rem!important;color:#999!important}.auth-modal-input-code{text-align:center;letter-spacing:.25em;font-size:1.1rem}.auth-modal-inline-actions{display:flex;justify-content:space-between;gap:1rem}.auth-modal-text-button{background:transparent;border:none;padding:0;color:#bdbdbd;font-size:.9rem;font-family:var(--font-title, "Geist", sans-serif);cursor:pointer}.auth-modal-text-button:hover:not(:disabled){color:#fff}.auth-modal-text-button:disabled{opacity:.6;cursor:not-allowed}.auth-modal-done-button{margin-top:2rem;padding:1rem 2rem;background:#333;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:var(--font-title, "Geist", sans-serif);cursor:pointer;transition:all .2s ease}.auth-modal-done-button:hover{background:#444;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@media(max-width:768px){.auth-modal{padding:2rem 1.5rem;max-width:90%}.auth-modal-title{font-size:1.5rem;margin-bottom:1.5rem}.auth-modal-input{font-size:16px}}.app-auth-screen{min-height:100vh;width:100%;box-sizing:border-box;padding:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#070707e0,#070707d6 42%,#070707f5),url(/images/onboarding/welcome-background.jpeg) center / cover no-repeat}.native-app-shell .app-auth-screen{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 24px) max(24px,calc(env(safe-area-inset-right,0px) + 24px)) calc(env(safe-area-inset-bottom,0px) + 24px);padding-left:max(24px,calc(env(safe-area-inset-left,0px) + 24px))}.native-app-shell.is-native-tablet .app-auth-screen{min-height:100dvh;background:linear-gradient(180deg,#070707e6,#070707d6 42%,#070707f5),url(/images/onboarding/tablet-welcome-background.png) center / cover no-repeat}.app-auth-shell{position:relative;width:min(440px,100%);box-sizing:border-box;margin:0 auto;display:flex;flex-direction:column;align-items:center}.app-auth-shell .auth-modal{width:100%;max-width:100%;margin:0 auto;border:0;background:transparent;box-shadow:none}@media(max-width:640px){.app-auth-screen{padding:18px}.native-app-shell .app-auth-screen{padding:calc(env(safe-area-inset-top,0px) + 18px) max(18px,calc(env(safe-area-inset-right,0px) + 18px)) calc(env(safe-area-inset-bottom,0px) + 18px);padding-left:max(18px,calc(env(safe-area-inset-left,0px) + 18px))}.app-auth-shell .auth-modal{width:100%;padding:2.4rem 1.3rem}}.app-account-entry-screen{min-height:100vh;width:100%;box-sizing:border-box;padding:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0f1115,#171a20);position:relative}.app-account-entry-shell{width:min(440px,100%);box-sizing:border-box;margin:0 auto;display:flex;flex-direction:column;align-items:center}.app-account-entry-topbar{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.app-account-entry-topbar-logo{width:24px;height:24px;display:block}.app-account-entry-topbar-brand{margin:0;font-family:Audiowide,sans-serif;font-size:1rem;letter-spacing:.01em;color:#f2f2f2}.app-account-entry-auth-modal{width:100%;max-width:100%;margin:0 auto}.app-account-entry-auth-header{margin-bottom:1.5rem}.app-account-entry-title{margin:0;font-family:var(--font-title, "Geist", sans-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1.2;text-align:center;color:#fff}.app-account-entry-auth-modal :global(.auth-modal-title){display:none}.app-account-entry-auth-modal .auth-modal-title{display:none}@media(max-width:640px){.app-account-entry-screen{padding:18px}.app-account-entry-topbar{top:18px;left:18px}.app-account-entry-topbar-logo{width:26px;height:26px}.app-account-entry-topbar-brand{font-size:1.1rem}.app-account-entry-auth-modal{width:100%;padding:2.4rem 1.3rem}.app-account-entry-auth-header{margin-bottom:1.25rem}}.dashboard-container{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;height:100svh;width:100%;overflow:hidden;overscroll-behavior:none}.mobile-web-app-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;background:linear-gradient(180deg,#141414,#0c0c0c)}.mobile-web-app-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0808082e,#08080870 34%,#080808c7 66%,#0c0c0c),linear-gradient(180deg,#0c0c0c00 52%,#0c0c0c 92%),linear-gradient(135deg,#0000002e,#0000008f),url(/images/hanon/hero-background.avif) center top / cover no-repeat;background-size:100% 100%,100% 100%,100% 100%,cover;background-position:center,center,center,center top;transform:scale(1.04);transform-origin:top center;pointer-events:none}.mobile-web-app-gate:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,#0c0c0c00,#0c0c0c 88%);pointer-events:none}.mobile-web-app-gate-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);padding-right:3rem;position:fixed;top:0;right:0;left:0;z-index:2;background:transparent}.mobile-web-app-gate-header-brand{width:auto;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.mobile-web-app-gate-header-logo{width:24px;height:24px;display:block}.mobile-web-app-gate-header-text{color:#f2f2f2;font-family:Audiowide,sans-serif;font-size:1rem;line-height:1;letter-spacing:.01em}.mobile-web-app-gate-header-button{padding:.575rem 1.2rem;border-radius:12px;border:1px solid rgba(82,82,82,.3);background:#ffffff08;color:#e5e5e5;font-weight:100;font-family:var(--exercise-font-title, "Geist", sans-serif);font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);min-width:70px;position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(hover:hover){.mobile-web-app-gate-header-brand:hover{transform:translateY(-2px)}.mobile-web-app-gate-header-button:hover:not(:disabled){background:#ffb93c1a;border-color:#ffb73c8a;transform:translateY(-2px)}}.mobile-web-app-gate-header-button:active{transform:translateY(0)}.mobile-web-app-gate-header-button:disabled{opacity:.65;cursor:not-allowed}.mobile-web-app-gate-panel{position:relative;z-index:1;width:min(100%,32rem);display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(2rem,6vw,3rem);text-align:center}.mobile-web-app-gate-logo{width:clamp(5.5rem,24vw,7.5rem);height:clamp(5.5rem,24vw,7.5rem);display:block;margin:0 auto}.mobile-web-app-gate-copy{display:flex;flex-direction:column;gap:.9rem}.mobile-web-app-gate-title{margin:0;font-family:var(--exercise-font-title, "Geist", sans-serif);font-size:clamp(2rem,7vw,3rem);line-height:1.02;letter-spacing:-.04em;color:#fffffff5}.mobile-web-app-gate-subtitle{margin:0;font-family:var(--exercise-font-title, "Geist", sans-serif);font-size:clamp(1rem,3.6vw,1.125rem);line-height:1.55;color:#ffffffb8}.mobile-web-app-gate-actions{width:100%;display:flex;flex-direction:column;gap:.9rem}.mobile-web-app-gate-button{width:100%;min-height:3.5rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid transparent;font-family:var(--exercise-font-title, "Geist", sans-serif);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast) ease,background-color var(--transition-fast) ease,border-color var(--transition-fast) ease,color var(--transition-fast) ease}.mobile-web-app-gate-button-primary{color:#111;background:#fff;border-color:#fff;box-shadow:none}.mobile-web-app-gate-button-hanon{width:100%;padding:.75rem 1.5rem;border:none;border-radius:999px;background:#ffac1dea;color:#131313;font-size:1rem;font-weight:600;min-width:0;position:relative;overflow:hidden;box-shadow:0 4px 15px #d660253b;transition:all .3s cubic-bezier(.25,.8,.25,1)}.mobile-web-app-gate-button-hanon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.mobile-web-app-gate-button-secondary{color:#fff;background:#ffffff0a;border-color:#ffffff1f}@media(hover:hover){.mobile-web-app-gate-button:hover{transform:translateY(-1px)}.mobile-web-app-gate-button-primary:hover{background:#f1f1f1;border-color:#f1f1f1}.mobile-web-app-gate-button-hanon:hover{transform:translateY(-2px);filter:brightness(1.1);background:#ffac1dea;border-color:transparent}.mobile-web-app-gate-button-hanon:hover:before{left:100%}.mobile-web-app-gate-button-secondary:hover{background:#ffffff14;border-color:#fff3}}.native-app-shell .dashboard-container{background-color:var(--color-bg-primary)}.native-app-shell .sidebar-content{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.sidebar-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;padding:clamp(1rem,2vw,1.5rem) .75rem;background-color:var(--color-bg-secondary);overflow-y:auto;overflow-x:hidden;border-right:var(--border-width-thin) solid var(--color-border-primary)}.sidebar-logo-wrapper{position:absolute;top:var(--spacing-xl);left:0;width:var(--sidebar-width);display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.sidebar-logo-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;text-decoration:none}.sidebar-logo-link:focus-visible .sidebar-logo-icon{outline:2px solid var(--color-accent-primary);outline-offset:4px}.sidebar-logo-icon{width:24px;height:24px;border-radius:50%;background-color:#777;mask-image:url(https://upload.wikimedia.org/wikipedia/commons/c/cc/Sun_black_icon.svg);-webkit-mask-image:url(https://upload.wikimedia.org/wikipedia/commons/c/cc/Sun_black_icon.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:cover;-webkit-mask-size:cover;transition:background-color var(--transition-fast) ease;cursor:pointer}@media(hover:hover){.sidebar-logo-link:hover .sidebar-logo-icon,.sidebar-logo-link:focus-visible .sidebar-logo-icon{background-color:#b5b5b5}}.dashboard-sidebar{position:relative;width:var(--sidebar-width);flex-shrink:0;background-color:transparent;z-index:10;--sidebar-width: 84px;--sidebar-icon-size: 28px}.sidebar-header{padding:var(--spacing-3xl);padding-right:var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--color-border-primary);min-height:80px;display:flex;align-items:center;justify-content:flex-start}.sidebar-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;opacity:1;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{display:flex;flex-direction:column;align-items:stretch;padding:0;margin-top:0;gap:.5rem;width:100%}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:.8rem .4rem .75rem;border:1px solid transparent;border-radius:calc(var(--radius-md) + 4px);background-color:transparent;cursor:pointer;color:var(--color-text-secondary);text-align:center;transition:background-color var(--transition-fast) ease,border-color var(--transition-fast) ease,color var(--transition-fast) ease;position:relative;min-height:86px;width:100%;margin:0;text-decoration:none;box-sizing:border-box}.nav-item-upgrade{color:#ffb347;border-color:#ffb34724;background:linear-gradient(180deg,#ffb34714,#ffb34705)}.nav-item:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.nav-item.active{color:var(--color-text-primary)}.nav-item.active:after{content:"";position:absolute;left:50%;bottom:.4rem;width:5px;height:5px;transform:translate(-50%);background-color:var(--color-accent-primary);border-radius:50%}.nav-icon{width:auto;height:auto;display:flex;align-items:center;justify-content:center;pointer-events:none;color:inherit}.nav-icon svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.nav-icon-image{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);display:inline-block;object-fit:contain}.nav-text{white-space:normal;opacity:.88;font-family:var(--exercise-font-title, sans-serif);font-size:.76rem;font-weight:400;line-height:1.2;letter-spacing:.02em;overflow:visible;max-width:none;margin-left:0;text-align:center}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background-color:var(--color-bg-primary);position:relative}.dashboard-container.dashboard-account-only{display:block}.dashboard-main.dashboard-main-account-only{width:100%;height:100%;min-height:100%}.dashboard-bottom-nav{display:none}.native-app-shell .dashboard-main{min-height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.dashboard-native-tablet .dashboard-sidebar{--sidebar-icon-size: 27px}.dashboard-native-tablet .sidebar-nav{gap:.7rem}.dashboard-native-tablet .nav-item{gap:.45rem;padding:.65rem .3rem .9rem;min-height:82px}.dashboard-native-tablet .nav-text{font-size:.76rem;line-height:1.2;letter-spacing:.015em}.dashboard-native-tablet .nav-item.active:after{bottom:.18rem}.dashboard-native-tablet-portrait .dashboard-sidebar{--sidebar-width: 100px}.dashboard-native-tablet-portrait .sidebar-content{padding:calc(env(safe-area-inset-top,0px) + 2.5rem) .75rem calc(env(safe-area-inset-bottom,0px) + 1rem)}.dashboard-native-tablet-landscape .dashboard-sidebar{--sidebar-width: 118px}.dashboard-native-tablet-landscape .sidebar-content{padding:calc(env(safe-area-inset-top,0px) + 2rem) .9rem calc(env(safe-area-inset-bottom,0px) + 1rem)}@media(max-width:768px){.mobile-web-app-gate{padding:max(1.25rem,env(safe-area-inset-top,0px)) 1.25rem max(1.25rem,env(safe-area-inset-bottom,0px))}.mobile-web-app-gate:before{background:linear-gradient(180deg,#08080824,#0808085c,#080808c2 68%,#0c0c0c),linear-gradient(180deg,#0c0c0c00 48%,#0c0c0c 92%),linear-gradient(135deg,#0000001f,#00000085),url(/images/hanon/hero-background.avif) center top / cover no-repeat;background-size:100% 100%,100% 100%,100% 100%,cover;background-position:center,center,center,58% top;transform:scale(1.08)}.mobile-web-app-gate-header{background:#070707ca;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.7rem 1.35rem .55rem}.mobile-web-app-gate-header-brand{width:auto;height:44px;gap:.6rem}.mobile-web-app-gate-header-logo{width:26px;height:26px}.mobile-web-app-gate-header-text{font-size:1.1rem}.mobile-web-app-gate-header-button{padding:.7rem 1.35rem;font-size:1.05rem;min-width:88px}.dashboard-container.dashboard-bottom-nav-mode{--dashboard-mobile-bottom-clearance: calc(88px + env(safe-area-inset-bottom, 0px)) }.dashboard-container.dashboard-bottom-nav-mode .dashboard-main{padding-bottom:var(--dashboard-mobile-bottom-clearance)}.dashboard-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px 10px calc(5px + env(safe-area-inset-bottom,0px));background:#111111e6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -12px 30px #00000047;z-index:40}.bottom-nav-item{min-height:46px;padding:4px 6px 3px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease,transform var(--transition-fast) ease}.bottom-nav-item:active{transform:scale(.97)}.bottom-nav-item.active{color:#ff8c00}.bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:.62;transition:opacity var(--transition-fast) ease}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-item.active .bottom-nav-icon{opacity:1}.bottom-nav-label{font-family:var(--exercise-font-title, sans-serif);font-size:.72rem;font-weight:300;letter-spacing:.02em;line-height:1;color:#ffffff9e;transition:color var(--transition-fast) ease}.bottom-nav-item.active .bottom-nav-label{color:#ff8c00}}._page_2ex7s_1{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;justify-content:center;min-width:0;min-height:100svh;overflow:hidden;background:#050505;color:#f7f4ed;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._page_2ex7s_1 *,._page_2ex7s_1 *:before,._page_2ex7s_1 *:after{box-sizing:border-box}._stage_2ex7s_21{position:relative;width:min(100%,430px);min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(28px,env(safe-area-inset-top,0px)) 24px max(38px,calc(env(safe-area-inset-bottom,0px) + 28px))}body.is-native-tablet ._page_2ex7s_1{align-items:center;padding:24px}body.is-native-tablet ._welcomePage_2ex7s_41{padding:0;background:linear-gradient(180deg,#070707e6,#070707d6 42%,#070707f5),url(/images/onboarding/tablet-welcome-background.png) center / cover no-repeat}body.is-native-tablet ._stage_2ex7s_21{width:min(486px,calc((100dvh - 48px)*.52),calc(100vw - 48px));height:min(932px,calc(100dvh - 48px));min-height:0;overflow:hidden;padding:28px 24px 38px}body.is-native-tablet ._welcomeStage_2ex7s_56{width:100%;height:100dvh;min-height:100svh;padding:max(28px,env(safe-area-inset-top,0px)) 24px max(38px,calc(env(safe-area-inset-bottom,0px) + 28px));background:transparent}body.is-native-tablet ._topBar_2ex7s_67{top:20px}body.is-native-tablet ._tierBadgeSlot_2ex7s_71{top:74px}body.is-native-tablet ._continueArea_2ex7s_75{bottom:38px}@media(max-height:980px){body.is-native-tablet ._stage_2ex7s_21{height:calc(100dvh - 48px)}}@media(orientation:portrait){body.is-native-tablet ._stage_2ex7s_21{width:min(426px,calc((100dvh - 96px)*.52),calc(100vw - 48px));height:min(820px,calc(100dvh - 96px))}}body.is-native-tablet ._welcomeStage_2ex7s_56{width:100%;height:100dvh;min-height:100svh}body.is-native-tablet ._welcomeStage_2ex7s_56 ._actions_2ex7s_98{left:50%;right:auto;width:min(382px,calc(100% - 48px));transform:translate(-50%,-50%)}._welcomeStage_2ex7s_56{background:linear-gradient(180deg,#070707e0,#070707d6 42%,#070707f5),url(/images/onboarding/welcome-background.jpeg) center / cover no-repeat}._brandLockup_2ex7s_111{position:absolute;top:calc(50% - 168px);left:24px;right:24px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}._logo_2ex7s_123{width:86px;height:86px;display:block}._wordmark_2ex7s_129{margin:0;color:#fff;font-family:Audiowide,Geist,sans-serif;font-size:2rem;font-weight:400;line-height:1;letter-spacing:0}._actions_2ex7s_98{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px}._welcomeContent_2ex7s_151{position:absolute;top:0;right:0;bottom:0;left:0}._screenContent_2ex7s_156{width:100%}._premiumScreenContent_2ex7s_160{height:100%;min-height:0;display:flex}._slideFromRight_2ex7s_166{animation:_slideFromRight_2ex7s_166 .26s cubic-bezier(.22,1,.36,1) both}._slideFromLeft_2ex7s_170{animation:_slideFromLeft_2ex7s_170 .26s cubic-bezier(.22,1,.36,1) both}@keyframes _slideFromRight_2ex7s_166{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes _slideFromLeft_2ex7s_170{0%{opacity:0;transform:translate(-42px)}to{opacity:1;transform:translate(0)}}._primaryButton_2ex7s_198{width:100%;min-height:56px;border:0;border-radius:999px;background:#ea9b15;color:#16100a;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}._primaryButton_2ex7s_198:active{transform:translateY(1px)}._loginPrompt_2ex7s_215{margin:0;color:#f7f4edb3;font-size:.95rem;line-height:1.4;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}._loginLink_2ex7s_227{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}._loginLink_2ex7s_227:focus-visible,._primaryButton_2ex7s_198:focus-visible,._optionButton_2ex7s_236:focus-visible,._backButton_2ex7s_237:focus-visible,._continueButton_2ex7s_238:focus-visible,._playerOption_2ex7s_239:focus-visible{outline:2px solid #ffffff;outline-offset:4px}._topBar_2ex7s_67{position:absolute;top:max(20px,calc(env(safe-area-inset-top,0px) + 14px));left:24px;right:24px;height:42px;z-index:30;pointer-events:none}._backButton_2ex7s_237{position:absolute;left:0;top:0;width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;cursor:pointer;pointer-events:auto}._backButton_2ex7s_237 svg{width:26px;height:26px;display:block}._backButton_2ex7s_237 path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}._progressTrack_2ex7s_283{position:absolute;left:50%;top:50%;width:min(240px,calc(100% - 96px));height:7px;transform:translate(-50%,-50%);overflow:hidden;border-radius:999px;background:#ffffff1f;pointer-events:auto}._progressFill_2ex7s_296{height:100%;border-radius:inherit;background:#ea9b15;transition:width .18s ease}._questionStep_2ex7s_303{width:100%;display:flex;flex-direction:column;justify-content:center;gap:36px;padding:72px 0 128px}._questionTitle_2ex7s_312{max-width:330px;margin:0 auto;color:#fff;font-size:2rem;font-weight:750;line-height:1.12;letter-spacing:0;text-align:center}._optionList_2ex7s_323{display:flex;flex-direction:column;gap:12px}._optionButton_2ex7s_236{width:100%;min-height:58px;border:1px solid transparent;border-radius:18px;background:#ffffff0b;color:#fff;font:inherit;font-size:1rem;font-weight:650;text-align:center;cursor:pointer}._optionButtonSelected_2ex7s_343{border-color:#ea9b15;background:#ffffff0b}._resultsStep_2ex7s_348{gap:28px}._resultsCopy_2ex7s_352{display:flex;flex-direction:column;gap:12px}._progressGraph_2ex7s_358{width:100%;min-height:280px;padding:20px 18px 16px;border:0;border-radius:22px;background:transparent}._graphExplanation_2ex7s_367{max-width:320px;margin:-12px auto 0;color:#f7f4edb3;font-size:1rem;font-weight:450;line-height:1.45;text-align:center}._graphTitle_2ex7s_377{color:#fff;font-size:.98rem;font-weight:750;line-height:1}._graphPlot_2ex7s_384{position:relative;height:222px;margin-top:16px;overflow:hidden}._graphGrid_2ex7s_391{position:absolute;top:0;right:0;bottom:30px;left:0;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:100% 42px,54px 100%}._graphLines_2ex7s_402{position:absolute;top:0;right:0;bottom:30px;left:0;width:100%;height:calc(100% - 30px);overflow:visible}._traditionalLine_2ex7s_410{stroke:#ffffff7a;stroke-width:5;stroke-linecap:round}._sunscoreLine_2ex7s_416{stroke:#ea9b15;stroke-width:6;stroke-linecap:round}._graphLabelTraditional_2ex7s_422,._graphLabelSunscore_2ex7s_423{position:absolute;right:2px;padding:4px 7px;border-radius:999px;font-size:.72rem;font-weight:750;line-height:1;white-space:nowrap}._graphLabelTraditional_2ex7s_422{top:126px;color:#ffffffa8;background:#ffffff14}._graphLabelSunscore_2ex7s_423{top:36px;color:#16100a;background:#ea9b15}._monthStartLabel_2ex7s_446,._monthLabel_2ex7s_447{position:absolute;bottom:0;color:#f7f4edb3;font-size:.78rem;font-weight:650;line-height:1}._monthStartLabel_2ex7s_446{left:0}._monthLabel_2ex7s_447{right:0}._featuresStep_2ex7s_464{justify-content:flex-start;gap:0;padding-top:158px}._tierBadgeSlot_2ex7s_71{position:absolute;top:calc(env(safe-area-inset-top,0px) + 74px);left:24px;right:24px;z-index:25;min-height:32px;display:flex;align-items:center;justify-content:center}._freeBanner_2ex7s_482{width:132px;min-height:32px;display:flex;align-items:center;justify-content:center;align-self:center;padding:0 14px;border:2px solid rgba(89,226,139,.42);border-radius:999px;background:transparent;color:#86efac;font-size:.76rem;font-weight:800;line-height:1;text-transform:uppercase}._featureList_2ex7s_500{width:100%;display:flex;flex-direction:column;gap:28px}._featureItem_2ex7s_507{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0;border:0;border-radius:0;background:transparent}._featureIcon_2ex7s_518{width:136px;height:136px;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#ea9b15}._featureIcon_2ex7s_518 img{width:128px;height:128px;display:block;object-fit:contain}._songCollage_2ex7s_536{width:132px;height:132px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden;border-radius:14px}._songCollage_2ex7s_536 img{width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:0 10px 22px #00000047}._songCollage_2ex7s_536 img:nth-child(1){order:4}._songCollage_2ex7s_536 img:nth-child(2){order:1}._songCollage_2ex7s_536 img:nth-child(3){order:2}._songCollage_2ex7s_536 img:nth-child(4){order:3}._featureCopy_2ex7s_570 h2{margin:0;color:#fff;font-size:1.55rem;font-weight:800;line-height:1.15;letter-spacing:0;text-align:center}._featureCopy_2ex7s_570 p{max-width:250px;margin:8px 0 0;color:#f7f4edad;font-size:.94rem;font-weight:450;line-height:1.36;text-align:center}._premiumStep_2ex7s_590{flex:1 1 auto;min-height:0;justify-content:flex-start;gap:16px;padding-top:74px;padding-bottom:72px}._premiumBadge_2ex7s_599{width:132px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:7px;padding:0 14px;border:2px solid rgba(234,155,21,.52);border-radius:999px;background:transparent;color:#ea9b15;font-size:.76rem;font-weight:800;line-height:1;text-transform:uppercase}._premiumBadge_2ex7s_599 span{font-size:.86rem;line-height:1}._premiumHeader_2ex7s_623{display:flex;flex-direction:column;align-items:center;gap:14px}._premiumHeaderItem_2ex7s_630{width:100%;display:flex;justify-content:center}._premiumTitleAccent_2ex7s_636{background:linear-gradient(115deg,#f8fbff,#d7e3ff 34%,#b8c4ea 66%,#ece7ff);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 18px 42px rgba(142,167,255,.18)}._premiumHeader_2ex7s_623 p{max-width:310px;margin:0 auto;color:#ffffffdb;font-size:1rem;font-weight:450;line-height:1.45;text-align:center}._phoneAnimationStage_2ex7s_657{position:relative;width:calc(100% + 48px);min-height:0;flex:1 1 auto;align-self:stretch;margin:8px -24px 0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:5}._premiumAnimationPoster_2ex7s_671{background:#050505}._premiumAnimationVideo_2ex7s_675{width:100%;height:100%;display:block;object-fit:contain;opacity:0;transition:opacity .12s ease}body.is-native-tablet ._phoneAnimationStage_2ex7s_657{width:calc(100% + 48px)}@media(orientation:portrait){body.is-native-tablet ._premiumStep_2ex7s_590{gap:16px;padding-top:74px}}._playerStep_2ex7s_695{gap:12px;justify-content:flex-start;padding-top:76px}._playerCopy_2ex7s_701{display:flex;flex-direction:column;gap:12px}._playerCopy_2ex7s_701 p{margin:0;color:#f7f4eda3;font-size:.95rem;font-weight:450;line-height:1.4;text-align:center}._playerOptionGrid_2ex7s_716{width:100%;display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;align-items:start;align-content:start;gap:10px}._playerOption_2ex7s_239{width:286px;max-width:84vw;justify-self:center;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:10px 10px 12px;border:1px solid transparent;border-radius:20px;background:#ffffff0b;color:#fff;font:inherit;text-align:center;cursor:pointer}._playerOptionSelected_2ex7s_745{border-color:#ea9b15;background:#ffffff0b}._playerPreview_2ex7s_750{width:100%;aspect-ratio:900 / 503;flex:none;align-self:center;display:block;overflow:hidden;border-radius:14px;background:#00000052}._playerPreview_2ex7s_750 img{width:100%;height:100%;display:block;object-fit:cover}._playerLabel_2ex7s_768{width:100%;display:block;font-size:1.12rem;font-weight:800;line-height:1.1;text-align:center}._playerHelperText_2ex7s_777{margin:10px 0 0;color:#f7f4eda3;font-size:.95rem;font-weight:450;line-height:1.4;text-align:center}._speedStep_2ex7s_786{gap:24px}._speedChart_2ex7s_790{width:100%;padding:28px 18px 30px;border-radius:28px;background:#ffffff0f}._speedBars_2ex7s_797{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}._speedBarGroup_2ex7s_804{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}._speedBarLabel_2ex7s_812{min-height:48px;flex-direction:column;color:#fff;font-size:1rem;font-weight:800;line-height:1.22;text-align:center;display:flex;align-items:center}._speedBarTrack_2ex7s_824{position:relative;width:100%;max-width:116px;height:220px;display:flex;align-items:flex-end;overflow:hidden;border-radius:28px;background:#ffffff17}._speedBarFill_2ex7s_836{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:28px;font-size:1.55rem;font-weight:800;line-height:1}._speedBarTraditional_2ex7s_848{height:18%;background:#ddd;color:#1f1d27}._speedBarSunscore_2ex7s_854{height:74%;align-items:flex-end;padding-bottom:12px;background:#ea9b15;color:#16100a}._speedBarSunscore_2ex7s_854 span{transform:none}._speedExplanation_2ex7s_866{max-width:310px;margin:-8px auto 0;color:#f7f4edb3;font-size:1rem;font-weight:450;line-height:1.45;text-align:center}._signupStep_2ex7s_876{justify-content:center;padding-top:72px;padding-bottom:0}._signupCard_2ex7s_882{width:100%}._signupCard_2ex7s_882 .auth-modal{width:100%;max-width:100%;margin:0}._continueArea_2ex7s_75{position:absolute;left:24px;right:24px;bottom:max(38px,calc(env(safe-area-inset-bottom,0px) + 28px))}._continueButton_2ex7s_238{width:100%;min-height:56px;border:0;border-radius:999px;background:#ffffff29;color:#ffffff7a;font:inherit;font-size:1rem;font-weight:750;cursor:not-allowed}._continueButtonActive_2ex7s_912{background:#ea9b15;color:#16100a;cursor:pointer}._continueButtonActive_2ex7s_912:active{transform:translateY(1px)}@media(max-height:620px){._logo_2ex7s_123{width:88px;height:88px}._questionStep_2ex7s_303{gap:24px;padding-top:58px;padding-bottom:112px}._questionTitle_2ex7s_312{font-size:1.75rem}._optionButton_2ex7s_236{min-height:52px}._progressGraph_2ex7s_358{min-height:240px}._graphPlot_2ex7s_384{height:188px}}@media(prefers-reduced-motion:reduce){._slideFromRight_2ex7s_166,._slideFromLeft_2ex7s_170{animation:none}}._overlay_sty2z_3{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2147483020;animation:_fadeIn_sty2z_1 .2s ease-out}._overlayHighZ_sty2z_17{z-index:2147483030}._modal_sty2z_21{max-width:90vw;min-width:500px;max-height:85vh;background:linear-gradient(145deg,#232323,#141414);border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 60px #00000073;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;animation:_slideUp_sty2z_1 .3s cubic-bezier(.16,1,.3,1);position:relative;padding:2rem 3rem}._modalHeader_sty2z_44{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:1.5rem;flex-shrink:0;padding-right:2rem}._title_sty2z_57{margin:0;font-size:2.5rem}._closeButton_sty2z_62{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff;opacity:.5;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}@media(hover:hover){._closeButton_sty2z_62:hover{background:transparent;color:#fff;opacity:1;box-shadow:none}}._closeIcon_sty2z_95{width:24px;height:24px}._content_sty2z_100{flex:1;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain;padding-right:4px}._content_sty2z_100::-webkit-scrollbar{width:6px}._content_sty2z_100::-webkit-scrollbar-track{background:transparent}._content_sty2z_100::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}._content_sty2z_100::-webkit-scrollbar-thumb:hover{background:#fff3}._actions_sty2z_130{display:flex;justify-content:flex-start;gap:1rem;margin-top:2rem;flex-shrink:0}@keyframes _fadeIn_sty2z_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_sty2z_1{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:768px){._modal_sty2z_21{width:95vw;max-width:500px;min-width:0;height:auto;max-height:92vh;border-radius:20px;border:1px solid rgba(255,255,255,.08);padding:24px 20px;margin:20px auto}._closeButton_sty2z_62{top:16px;right:16px}._title_sty2z_57{font-size:1.8rem}._modalHeader_sty2z_44{padding-right:2rem;margin-bottom:1rem}}._modal_wyew6_1{width:min(92vw,520px);min-width:0;border-radius:18px}._header_wyew6_7{margin-top:1.6rem;margin-bottom:0}._title_wyew6_12{margin:0;font-family:var(--exercise-font-title, "Geist", sans-serif);font-size:clamp(2.15rem,8vw,2.75rem);font-weight:900;line-height:1.04;letter-spacing:0;color:#fff;text-align:center}._content_wyew6_23{gap:1rem}._content_wyew6_23 form{display:flex;flex-direction:column;gap:1rem}._subtitle_wyew6_33{margin:0;color:#ffffffb8;font-size:1.18rem;line-height:1.5;text-align:center}._textarea_wyew6_41{width:100%;min-height:140px;resize:vertical;box-sizing:border-box;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:#fff;font:inherit;line-height:1.45}._textarea_wyew6_41:focus{outline:none;border-color:#ffd666a6;box-shadow:0 0 0 3px #ffd6661f}._textarea_wyew6_41::placeholder{color:#ffffff6b}._error_wyew6_65{margin:0;color:#ff9b9b;font-size:.92rem;line-height:1.4}._actions_wyew6_72{display:flex;justify-content:flex-end;gap:.75rem;width:100%}._button_wyew6_79{min-height:42px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);font:inherit;font-weight:650;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}._button_wyew6_79:disabled{cursor:not-allowed;opacity:.55}._skipButton_wyew6_95{background:#ffffff0f;color:#ffffffd1}._sendButton_wyew6_100{background:#fbbf24;border-color:#fbbf24;color:#221403}@media(hover:hover){._skipButton_wyew6_95:hover:not(:disabled){background:#ffffff1a}._sendButton_wyew6_100:hover:not(:disabled){background:#facc15;border-color:#facc15}}@media(max-width:540px){._actions_wyew6_72{flex-direction:column-reverse}._button_wyew6_79{width:100%}}@font-face{font-family:Geist;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/web/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/web/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/web/audiowide-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/web/audiowide-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/web/eb-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/web/eb-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-primary: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #252525;--color-bg-elevated: #2a2a2a;--color-text-primary: #e5e5e5;--color-text-secondary: #b0b0b0;--color-text-tertiary: #808080;--color-border-primary: #333333;--color-border-secondary: #404040;--color-accent-primary: #d66025;--color-accent-hover: #fb923c;--color-black: #0f0f0f;--color-white: #e5e5e5;--color-gray-50: #252525;--color-gray-100: #2a2a2a;--color-gray-200: #333333;--color-gray-500: #808080;--color-gray-600: #b0b0b0;--color-overlay: rgba(0, 0, 0, .7);--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 20px;--spacing-3xl: 24px;--spacing-4xl: 32px;--spacing-5xl: 48px;--spacing-6xl: 64px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--border-width-thin: 1px;--border-width-thick: 2px;--border-width-thickest: 3px;--z-index-dropdown: 100;--z-index-modal-overlay: 1000;--transition-fast: .2s;--transition-base: .3s;--song-list-bg: #14141400;--song-list-border-color: #232323;--song-card-hover-bg: #1e1e1ea5}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";color-scheme:dark;--exercise-font-title: "Geist", sans-serif;--exercise-font-serif: "EB Garamond", serif}.cool-modern-title{font-family:var(--exercise-font-serif, "EB Garamond", serif);font-weight:500;letter-spacing:-.02em;line-height:1.3;padding-bottom:.2em}.cool-modern-title,.cool-modern-title-word{background:var( --cool-modern-title-background, linear-gradient(to bottom, #ffffff 30%, #a8a8a8 100%) );background-size:var(--cool-modern-title-background-size, 100% 100%);background-repeat:var(--cool-modern-title-background-repeat, no-repeat);background-position:var(--cool-modern-title-background-position, 0 0);-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.cool-modern-title-word{display:inline-block}*{-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-text-size-adjust:100%}body{min-height:100%;position:fixed;top:0;right:0;bottom:0;left:0}#root{min-height:100vh}html.native-app-shell,html.native-app-shell body,html.native-app-shell #root{min-height:100dvh;background-color:var(--color-bg-primary)}html.native-app-shell,html.native-app-shell body,html.native-app-shell *{-ms-overflow-style:none;scrollbar-width:none;outline:none}html.native-app-shell::-webkit-scrollbar,html.native-app-shell body::-webkit-scrollbar,html.native-app-shell *::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}@media(max-width:768px){*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}}
