@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-hebrew-wght-normal-xjFeJKcj.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-latin-ext-wght-normal-nCbYUGnR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-latin-wght-normal-YBnnBc3v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f4ec;--surface:#fbf9f3;--surface-raised:#fffefa;--border:#e3ddcf;--text:#2b2a26;--text-dim:#6f6a5e;--accent:#165e83;--accent-press:#114b69;--accent-text:#fffcf5;--danger:#8a3b2e;--success:#2e7d53;--success-bg:#e4efe2;--radius:10px;--dur:.22s;--ease:cubic-bezier(.25, .1, .25, 1);--shadow-sheet:0 12px 32px #2b2a261a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Assistant Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100dvh}button{font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;min-height:48px;padding:.6rem 1rem}button:active{filter:brightness(.96)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500}button.primary:active{background:var(--accent-press)}button.danger{color:var(--danger);background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}main{max-width:640px;padding:1.5rem 1.25rem calc(5.5rem + env(safe-area-inset-bottom));flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}h1{margin:.5rem 0 0;font-size:1.35rem;font-weight:600}.tabbar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-bottom:env(safe-area-inset-bottom);z-index:10;display:flex;position:fixed;inset:auto 0 0}.tabbar button{min-height:56px;color:var(--text-dim);background:0 0;border:0;border-radius:0;flex:1;font-weight:500}.tabbar button[aria-current=true]{color:var(--accent)}.dashboard{padding-bottom:calc(11rem + env(safe-area-inset-bottom))}.start-dock{inset:auto 0 calc(56px + env(safe-area-inset-bottom)) 0;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem 1.25rem .5rem;display:flex;position:fixed}.start-btn{background:var(--accent);border-color:var(--accent);width:100%;max-width:400px;min-height:56px;color:var(--accent-text);font-size:1.1rem;font-weight:500}.start-btn:disabled{border-color:var(--border);color:var(--text-dim);cursor:default;background:0 0}.start-meta{text-align:center;color:var(--text-dim);margin:0;font-size:.8rem}.card-list{flex-direction:column;display:flex}.card{border-bottom:1px solid var(--border)}.card-row{text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;width:100%;padding:1rem .25rem;display:flex}.card-name{overflow-wrap:anywhere;flex:1;font-size:1.05rem;font-weight:500}.card-bpm{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.card-chevron{color:var(--text-dim);transition:rotate var(--dur) var(--ease);font-size:1.2rem;line-height:1}.card-row[aria-expanded=true] .card-chevron{rotate:-90deg}.card-drawer{grid-template-rows:1fr;display:grid}.card-drawer>div{min-height:0;padding-bottom:.9rem;overflow:hidden}@media (prefers-reduced-motion:no-preference){.card-drawer{animation:drawer-open var(--dur) var(--ease)}}@keyframes drawer-open{0%{opacity:0;grid-template-rows:0fr}}.card-meta{color:var(--text-dim);margin:0 0 .6rem;padding-inline-start:.25rem;font-size:.85rem}.card-actions{gap:.5rem;padding-inline-start:.25rem;display:flex}.card-actions button{min-height:40px;color:var(--text-dim);padding:.35rem .9rem;font-size:.9rem}.card-actions button.danger{color:var(--danger)}.add-btn{color:var(--text-dim);background:0 0;border:0;align-self:flex-start;align-items:center;gap:.45rem;padding:.75rem .25rem;display:flex}.onboarding{text-align:center;max-width:480px;min-height:100dvh;padding-bottom:calc(2rem + env(safe-area-inset-bottom));justify-content:center}.onboarding-skip{top:calc(.75rem + env(safe-area-inset-top));min-height:40px;color:var(--text-dim);background:0 0;border:0;font-size:.9rem;position:absolute;inset-inline-start:1rem}.onboarding-step h1{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.onboarding-hint{color:var(--text-dim);margin:-1rem 0 1.25rem;font-size:.85rem}.choice-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.choice-chip{min-height:48px;color:var(--text-dim);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:999px;padding:.6rem 1.1rem}.choice-chip.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);font-weight:500}.onboarding-next{align-self:center;width:100%;max-width:320px;min-height:52px}.onboarding-step .onboarding-next{margin:0 auto .6rem;display:block}.onboarding-other{text-align:start;width:100%;max-width:320px;color:var(--text-dim);flex-direction:column;gap:.35rem;margin:.75rem auto 0;font-size:.85rem;display:flex}.onboarding-other input{font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;min-height:44px;padding:.5rem .15rem}.onboarding-other input:focus{border-bottom-color:var(--accent);outline:none}.onboarding-answer{text-align:start;width:100%;color:var(--text-dim);flex-direction:column;gap:.35rem;margin:0 auto;font-size:.85rem;display:flex}.onboarding-answer textarea{font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);resize:vertical;background:0 0;border-radius:0;min-height:88px;padding:.5rem .15rem}.onboarding-answer textarea:focus{border-bottom-color:var(--accent);outline:none}.preview-list{text-align:start;width:100%;margin:0 0 .5rem;padding:0;list-style:none}.preview-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.7rem .25rem;display:grid}.preview-name{font-weight:500}.preview-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.preview-why{color:var(--accent);grid-column:1/-1;font-size:.8rem}.add-row{gap:.5rem;display:flex}.library-dialog{background:var(--surface-raised);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-sheet);border:0;width:min(94vw,460px);max-height:86dvh;padding:1.25rem}.library-dialog::backdrop{background:#2b2a264d}.library-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.library-header h2{margin:0;font-size:1.15rem;font-weight:600}.library-header button{min-width:40px;min-height:40px;color:var(--text-dim);background:0 0;border:0;place-items:center;padding:0;display:grid}.library-search{color:var(--text-dim);flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.library-search input{font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;min-height:44px;padding:.5rem .15rem}.library-search input:focus{border-bottom-color:var(--accent);outline:none}.library-list{margin:.75rem 0 0;padding:0;list-style:none}.library-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .15rem;display:flex}.library-row button{min-width:40px;min-height:40px;color:var(--text-dim);flex-shrink:0;place-items:center;padding:0;display:grid}.library-row button:disabled{opacity:.35;cursor:default}.library-name{font-weight:500}.library-ladder{color:var(--accent);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.8rem}.library-what,.library-source{color:var(--text-dim);margin:.2rem 0 0;font-size:.8rem}.library-source a{color:var(--accent)}.onboarding-back{min-height:44px;color:var(--text-dim);background:0 0;border:0;align-self:center;font-size:.9rem}.onboarding-dots{justify-content:center;gap:.4rem;margin-top:.5rem;display:flex}.onboarding-dots i{background:var(--border);border-radius:50%;width:6px;height:6px}.onboarding-dots i.on{background:var(--accent)}.profile{text-align:center;align-items:center}.profile-stats{justify-content:center;gap:2.5rem;display:flex}.profile-stats strong{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:300;display:block}.profile-stats span{color:var(--text-dim);font-size:.85rem}.profile-details{width:100%;max-width:360px;margin:.5rem 0 0}.profile-details div{border-bottom:1px solid var(--border);justify-content:space-between;padding:.7rem .25rem;display:flex}.profile-details dt{color:var(--text-dim)}.profile-details dd{margin:0}.profile>button{min-width:min(20rem,70vw);color:var(--text-dim)}.logo{--logo-size:1rem;align-items:center;gap:calc(var(--logo-size) * .75);color:var(--text);flex-direction:column;display:inline-flex}.logo svg{width:auto;display:block;overflow:visible}.logo-mark{height:calc(var(--logo-size) * 4.5)}.logo-wordmark{height:calc(var(--logo-size) * 1.9)}.logo-beating .logo-pendulum{animation:2s ease-in-out infinite logo-swing}@keyframes logo-swing{0%,to{transform:rotate(0)}50%{transform:rotate(-43deg)}}@media (prefers-reduced-motion:reduce){.logo-beating .logo-pendulum{animation:none}}.brand-lockup{flex-direction:column;align-items:center;gap:.65rem;display:flex}.brand-lockup h1{margin:0;line-height:0}.brand-lockup .logo{--logo-size:1.15rem}.logo-tagline{color:var(--text-dim);letter-spacing:.32em;margin:0;padding-left:.32em;font-size:.78rem;font-weight:500}.login,.status-screen{text-align:center;max-width:420px;min-height:100dvh;padding-bottom:calc(2rem + env(safe-area-inset-bottom));justify-content:center;align-items:center}.login-lead{margin:0;font-size:1.05rem;line-height:1.6}.login-note,.login-error{border-radius:var(--radius);margin:0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.login-note{background:var(--success-bg);color:var(--success)}.login-error{border:1px solid var(--danger);color:var(--danger)}.login-hint,.status-detail{color:var(--text-dim);margin:0;font-size:.85rem}.status-screen .logo{--logo-size:.95rem}.status-screen p[role=status]{margin:0;font-size:1.05rem}.google-button{border-radius:var(--radius);color:#1f1f1f;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:.75rem;min-width:min(20rem,80vw);min-height:48px;padding:.6rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.google-button:active{filter:brightness(.96)}.login-legal{max-width:20rem;color:var(--text-dim);margin:0;font-size:.8rem;line-height:1.6}.login-legal a,.legal-links a{color:inherit;text-underline-offset:.2em}.legal-links{color:var(--text-dim);justify-content:center;gap:1.25rem;margin-top:.5rem;font-size:.8rem;display:flex}.about{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);text-align:start;width:100%;margin-top:1rem;padding:1.5rem 1.25rem 1.25rem;line-height:1.7}.about h2{text-align:center;margin:0;font-size:1.15rem;font-weight:600}.about h3{margin:1.25rem 0 .25rem;font-size:1rem;font-weight:600}.about p,.about li{margin:0 0 .6rem}.about ul{margin:0;padding-inline-start:1.25rem}.about .about-belief{border-inline-start:3px solid var(--accent);margin:.75rem 0 0;padding-inline-start:.9rem;font-size:1.05rem}.about .about-name{color:var(--text-dim);margin:1rem 0 0;font-size:.85rem}.account{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:360px;padding-top:1rem;display:flex}.account p{margin:0}.account-email{font-weight:500}.account-sync{color:var(--text-dim);font-size:.85rem}.account button{min-width:min(20rem,70vw);color:var(--text-dim)}.sync-banner{z-index:20;padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;background:var(--surface-raised);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.85rem;display:flex;position:sticky;top:0}.sync-banner p{margin:0}.sync-banner a,.sync-banner button{color:var(--accent);font-weight:500}.sync-banner button{min-height:36px;padding:.3rem .75rem}.exercise-dialog{background:var(--surface-raised);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-sheet);border:0;width:min(92vw,420px);padding:1.5rem}.exercise-dialog::backdrop{background:#2b2a264d}.exercise-dialog form{flex-direction:column;gap:.9rem;display:flex}.exercise-dialog h2{margin:0 0 .25rem;font-size:1.15rem;font-weight:600}.exercise-dialog label{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.exercise-dialog input:not([type=checkbox]){font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:44px;padding:.5rem .15rem}.exercise-dialog input:not([type=checkbox]):focus{border-bottom-color:var(--accent);outline:none}.exercise-dialog label.check{color:var(--text);flex-direction:row;align-items:center;gap:.6rem}.exercise-dialog input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.feature-grid{border:0;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.25rem 0 0;padding:.9rem 0 0;display:grid}.feature-grid legend{color:var(--text-dim);padding:0 0 .6rem;font-size:.85rem}.metronome-sub{margin:0;padding:0 .75rem 0 0;border-top:0;border-inline-start:2px solid color-mix(in srgb, var(--accent) 30%, transparent);margin-inline-start:1.1rem;padding-inline:.75rem 0}.metronome-sub legend{padding:0 0 .4rem;font-size:.8rem}.metronome-sub .feature-chip{min-height:54px;padding:.45rem .25rem;font-size:.75rem}.feature-chip{min-height:64px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .25rem;font-size:.8rem;display:flex}.feature-chip.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);font-weight:500}.form-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.form-actions button{min-width:72px;color:var(--text-dim);place-items:center;display:grid}.form-actions button.primary{color:var(--accent-text)}.streak-modal{background:var(--surface-raised);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-sheet);text-align:center;border:0;width:min(92vw,340px);padding:2rem 1.5rem 1.5rem}.streak-modal::backdrop{background:#2b2a264d}.streak-modal h2{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.streak-modal button{width:100%;margin-top:.6rem;display:block}.streak-modal button:not(.primary){color:var(--text-dim);border-color:#0000}.level-chip{border:1px solid var(--border);color:var(--accent);border-radius:999px;margin:0 0 1rem;padding:.35rem .9rem;font-size:.9rem;font-weight:500;display:inline-block}.install-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.install-banner p{flex:1;margin:0}.install-banner strong{color:var(--text)}.install-banner button{min-width:40px;min-height:40px;color:var(--text-dim);background:0 0;border:0;padding:0}.drag-handle{color:var(--text-dim);cursor:grab;touch-action:none;background:0 0;border:0;min-width:40px;padding:.25rem}.dragging{background:var(--surface);box-shadow:var(--shadow-sheet);z-index:5;position:relative}.advanced{border-top:1px solid var(--border);padding-top:.75rem}.advanced summary{cursor:pointer;color:var(--text-dim);margin-bottom:.5rem;font-size:.9rem}.field{margin-top:.75rem}.field-row{align-items:flex-end;gap:.5rem;display:flex}.field-row label{flex:1}.field-row label.check{align-self:center}.help-btn{min-width:30px;min-height:30px;color:var(--text-dim);border-radius:50%;flex-shrink:0;align-self:center;padding:0;font-weight:500}.field-help{color:var(--text-dim);border-inline-start:2px solid var(--border);margin:.4rem 0 0;padding:.15rem .75rem;font-size:.8rem}.exercise-dialog .advanced select{font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:44px;padding:.5rem .15rem}.exercise-dialog .advanced select:focus{border-bottom-color:var(--accent);outline:none}.workout{max-width:none;min-height:100dvh;padding:1rem clamp(1rem, 4vw, 2rem) calc(1rem + env(safe-area-inset-bottom));text-align:center;justify-content:space-between;transition:background-color .4s}.workout.in-tune{background-color:var(--success-bg)}.workout-header{color:var(--text-dim);font-variant-numeric:tabular-nums}.workout-topbar{align-items:center;gap:.75rem;display:flex}.workout-close{min-width:40px;min-height:40px;color:var(--text-dim);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.progress-peek{background:0 0;border:0;border-radius:0;flex:1;align-items:center;min-height:44px;padding:0;display:flex}.workout-progress{background:var(--text-dim);border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.workout-progress-fill{background:var(--accent);transform-origin:100%;height:100%;transition:transform 1s linear;display:block}.workout-header-details{justify-content:space-between;font-size:.85rem;display:flex}.workout-header-details p{margin:0}.workout-center{flex-direction:column;align-items:center;gap:.5rem;display:flex}.workout-center h1{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:400}.choice-subgrid{border-top:1px solid var(--border);width:100%;margin-top:1rem;padding-top:1rem}.ai-consent{color:var(--text-dim);text-align:right;align-items:flex-start;gap:.6rem;margin-top:.5rem;font-size:.8rem;line-height:1.5;display:flex}.ai-consent input{accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.score-panel{flex-direction:column;align-items:center;gap:.5rem;display:flex}.score-degrees{direction:ltr;gap:.4rem;display:flex}.score-degree{border:1px solid var(--border);width:.55rem;height:.55rem;transition:background-color var(--dur), border-color var(--dur);border-radius:50%}.score-degree.on{background:var(--accent);border-color:var(--accent)}.score-count{color:var(--text-dim);margin:0;font-size:.8rem}.score-privacy{color:var(--text-dim);opacity:.75;text-align:center;max-width:18rem;margin:0;font-size:.7rem}.score-partial{color:var(--text-dim);font-size:.85em}.workout-what{flex-direction:column;align-items:center;gap:.5rem;max-width:22rem;display:flex}.what-toggle{color:var(--text-dim);min-height:auto;padding:.25rem}.what-text{color:var(--text-dim);text-align:center;margin:0;font-size:.9rem;line-height:1.55}.bpm-row{justify-content:center;align-items:center;gap:clamp(.5rem,3vw,1.5rem);width:100%;display:flex}.bpm-row button{min-width:48px;min-height:48px;color:var(--text-dim);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;font-size:1.5rem}.workout-bpm,.workout-countdown{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.workout-bpm{font-variant-numeric:tabular-nums;color:var(--accent);direction:ltr;margin:0;font-size:clamp(3.5rem,17vw,9rem);font-weight:300;line-height:1}.workout-bpm span{color:var(--text-dim);font-size:clamp(.9rem,3.5vw,1.25rem);font-weight:400}.workout-countdown{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.5rem,12vw,5rem);font-weight:300}.tuner{justify-content:center;align-items:center;min-height:7.5rem;display:flex}.tuner-hint{color:var(--text-dim);margin:0}.tuner-reading{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.75rem;margin:0;display:flex}.tuner-note{direction:ltr;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:400}.pitch-track{border:1px solid var(--border);direction:ltr;background:0 0;border-radius:5px;width:min(320px,72vw);height:10px;position:relative}.pitch-center{background:var(--text-dim);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px;left:50%;transform:translate(-50%)}.pitch-ball{background:var(--accent);border-radius:50%;width:18px;height:18px;transition:left .12s linear,background-color .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.pitch-ball.ball-in-tune{background:var(--success)}.pitch-label{color:var(--text-dim);font-size:.8rem;position:absolute;top:calc(100% + 4px)}.pitch-label-flat{left:0}.pitch-label-sharp{right:0}.workout-controls{justify-content:center;gap:1rem;display:flex}.workout-controls button{flex:0 140px;place-items:center;min-height:56px;display:grid}.workout-controls button svg{width:24px;height:24px}.workout-controls button:not(.primary){color:var(--text-dim)}.celebration{text-align:center;background:var(--success-bg);max-width:none;min-height:100dvh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:1.25rem;position:relative;overflow:hidden}.celebration h1{margin:0;font-size:clamp(2rem,9vw,3rem);font-weight:300}.celebration-phrase{max-width:28rem;margin:0;font-size:clamp(1.1rem,4.5vw,1.5rem)}.celebration-improve,.celebration-minutes{color:var(--text-dim);margin:0}.celebration-gains{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:1.15rem;list-style:none;display:flex}.celebration-gains span{color:var(--success);font-weight:700}.celebration button{min-width:min(20rem,70vw);min-height:56px}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;border-radius:2px;width:10px;height:14px;position:absolute;top:-6%}@media (prefers-reduced-motion:no-preference){.confetti i{animation:linear infinite confetti-fall}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.7;transform:translateY(110vh)rotate(720deg)}}.progress-block{margin-bottom:1.75rem}.progress-block h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.chart-wrap{height:min(38vh,280px)}.placeholder{color:var(--text-dim);text-align:center;margin:3rem 0}.stats-line{color:var(--text-dim);text-align:center;font-size:.85rem}
