:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f8fafc;--color-surface:#fff;--color-soft-blue:#eef3ff;--color-soft-cyan:#f1f5ff;--color-soft-green:#ecfdf5;--color-soft-red:#fef2f2;--color-primary:#3563f3;--color-primary-light:#547cf5;--color-secondary:#3563f3;--color-accent:#3563f3;--color-accent-strong:#254ed0;--color-expression:#d9480f;--color-brand-coral:#ff705b;--color-review-label:#e6e6e6;--color-highlight:#f59e0b;--color-success:#10b981;--color-error:#ef4444;--color-text:#172033;--color-text-soft:#465064;--color-text-muted:#697386;--color-border:#e2e7ef;--font-sans:Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-action:1rem;--weight-action:850;--text-control:.9rem;--weight-control:850;--text-card-title:1.05rem;--weight-card-title:700;--text-card-supporting:.76rem;--weight-card-supporting:400;--text-training-sentence:clamp(1.5rem, 6.2vw, 1.7rem);--text-eyebrow:.68rem;--weight-eyebrow:900;--text-navigation:.75rem;--weight-navigation:650;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-card:0 4px 16px #1118270f;--shadow-floating:0 8px 24px #1118271a;--motion-fast:.12s;--motion-normal:.18s;--motion-easing:cubic-bezier(.2, 0, 0, 1)}
@font-face{font-family:Pretendard;src:url(/fonts/pretendard-variable-v1.3.9.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{--color-primary:#3564f2;--color-secondary:var(--color-primary);--color-accent:var(--color-primary);--color-accent-strong:#2955cf;--color-text:#18324d;--color-text-soft:#506b84;--color-text-muted:#61758a;--color-border:#dbe5ef;--color-soft-blue:#edf4ff;--color-soft-cyan:#edf4ff;--color-review-label:#edf2f7;--color-label-background:#e7f0ff;--color-control-border:#9eb9ff;--color-disabled-background:#edf2f7;--color-disabled-text:#6d7d8e;--background-page:linear-gradient(180deg,#eaf4fc 0%,#f5f9fd 62%,#f8fafc 100%);--color-word-slot-background:#eaf0ff;--color-word-slot-border:#b8c8f0;background:var(--color-canvas);min-width:320px}body{min-width:320px;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{min-height:100svh;padding:var(--space-5);place-items:center;display:grid}.hero{width:min(100%,29rem);padding:clamp(.5rem,3vw,1.5rem) 0;position:relative}.eyebrow{margin-top:var(--space-8);color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}h1{margin:var(--space-2) 0 var(--space-4);letter-spacing:-.045em;word-break:keep-all;font-size:clamp(2rem,7vw,3.35rem);line-height:1.04}.promise{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.brand-lockup{margin-bottom:var(--space-8);align-items:center;display:flex}.brand-lockup-compact{margin:0}.hero>.signup-link{width:100%;margin-top:var(--space-8)}.landing-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);text-align:center;font-size:.9rem}.today-card{gap:var(--space-3);margin-top:var(--space-8);background:linear-gradient(155deg,#fff,#faf9ff 65%,#f1f3ff);border:1px solid #4f46e51f;border-radius:1.45rem;padding:clamp(1.25rem,5vw,1.75rem);display:grid;box-shadow:0 1rem 2.25rem #3a327817}.today-card span{color:var(--color-text-muted)}.today-card strong{color:var(--color-text);letter-spacing:-.025em;font-size:1.35rem}.today-card small{color:var(--color-text-muted);font-size:.9rem}.status{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.9rem}.home-offline-recovery{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 6%, white);display:grid}.home-offline-recovery strong{line-height:1.5}.home-offline-recovery a,.home-offline-recovery button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:3rem;color:var(--color-text);background:var(--color-canvas);cursor:pointer;text-align:center;place-items:center;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-grid}.home-offline-recovery a:focus-visible,.home-offline-recovery button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.alpha-link{min-height:2.75rem;margin-top:var(--space-3);color:var(--color-accent-strong);text-underline-offset:.25rem;font-weight:750;line-height:2.75rem;display:inline-block}.signup-link{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);min-height:3.25rem;box-shadow:none;transition:transform var(--motion-fast) var(--motion-easing), box-shadow var(--motion-fast) var(--motion-easing);place-items:center;padding:.8rem 1.2rem;font-size:.96rem;font-weight:800;text-decoration:none;display:inline-grid}.signup-link:hover{box-shadow:none;transform:translateY(-1px)}.signup-link:active{box-shadow:none;transform:translateY(0)}.home-links{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.install-card{justify-items:center;gap:var(--space-3);margin-top:var(--space-4);display:grid}.install-card button{min-height:2.4rem;color:var(--color-text-muted);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:.45rem .85rem;font-size:.86rem;font-weight:800;text-decoration:underline}.install-help{width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:#ffffffd1;border:1px solid #6678dd24}.install-help strong{font-size:.9rem}.install-help ol{margin:var(--space-2) 0 0;color:var(--color-text-muted);gap:.35rem;padding-left:1.25rem;font-size:.82rem;line-height:1.5;display:grid}.recovery-shell{min-height:100svh;padding:var(--space-5);place-items:center;display:grid}.recovery-card{background:var(--color-surface);width:min(100%,29rem);box-shadow:none;border:1px solid #4f46e51c;border-radius:2rem;padding:clamp(1.35rem,5vw,2rem)}.recovery-card h1{font-size:clamp(1.9rem,7vw,2.45rem);line-height:1.12}.recovery-card>p:not(.eyebrow){color:var(--color-text-muted);line-height:1.7}.recovery-icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-soft-blue);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.recovery-actions{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.recovery-actions button,.recovery-actions a{border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;text-align:center;place-items:center;min-height:3.25rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:grid}.recovery-actions button{color:#fff;background:var(--color-primary)}.recovery-actions a{color:var(--color-text);background:var(--color-soft-blue);border-color:var(--color-control-border)}.recovery-card>small{margin-top:var(--space-5);color:var(--color-text-muted);font-size:.8rem;display:block}.auth-shell,.onboarding-shell{min-height:100svh;padding:var(--space-5);place-items:center;display:grid}.auth-card,.onboarding-card{background:var(--color-surface);width:min(100%,29rem);box-shadow:none;border:1px solid #4f46e51c;border-radius:2rem;padding:clamp(1.35rem,5vw,2rem);overflow:hidden}.onboarding-card{width:min(100%,31rem)}.auth-card h1,.onboarding-card h1{margin:var(--space-3) 0 var(--space-4);font-size:clamp(1.9rem,7vw,2.45rem);line-height:1.12}.auth-promise,.onboarding-card>p{color:var(--color-text-muted);line-height:1.7}.auth-error{padding:var(--space-3);border-radius:var(--radius-sm);color:#991b1b;background:var(--color-soft-red);font-weight:700}.google-signin{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;margin-top:var(--space-6);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing),box-shadow var(--motion-normal) var(--motion-easing);background:#fff;border:1px solid #4f46e524;font-weight:800;display:flex;box-shadow:0 .55rem 1.2rem #3f338514}.google-signin:active{transform:translateY(.08rem)scale(.985)}.google-signin span{color:#4285f4;background:#eef4ff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-family:Arial,sans-serif;display:grid}.google-signin:disabled{cursor:not-allowed;opacity:.55}.trial-facts{margin:var(--space-6) 0;color:var(--color-text-muted);gap:.6rem;padding-left:1.25rem;display:grid}.auth-footnote{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.55}.onboarding-card .training-primary{width:100%}.onboarding-form{gap:1.2rem;display:grid}.onboarding-form fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-form fieldset+fieldset{border-top:1px solid #4f46e51a;padding-top:1.1rem}.onboarding-form legend{margin-bottom:var(--space-3);padding:0;font-size:1.05rem;font-weight:800}.onboarding-field-help{color:var(--color-text-muted);margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:.8rem;line-height:1.45}.onboarding-quantity{margin-top:var(--space-3);gap:.5rem;display:grid}.onboarding-quantity>span{color:var(--color-text-muted);font-size:.8rem;font-weight:800}.onboarding-goals{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.onboarding-goal{border-radius:var(--radius-md);cursor:pointer;text-align:center;min-height:3.1rem;transition:border-color var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);background:#fffc;border:1px solid #4f46e51f;place-items:center;padding:.65rem .25rem;display:grid;position:relative}.onboarding-goal:active{transform:scale(.985)}.onboarding-goal:has(input:checked){border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 8%, white);box-shadow:0 0 0 1px var(--color-accent-strong)}.onboarding-goal input{opacity:0;position:absolute}.onboarding-goal:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 20%, transparent);outline-offset:2px}.onboarding-goal strong{font-size:.82rem}.onboarding-error{padding:var(--space-3);border-radius:var(--radius-sm);color:#991b1b;background:var(--color-soft-red);margin:0;font-weight:700}.onboarding-submit{border-radius:var(--radius-md);min-height:3.5rem;box-shadow:none;cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing),filter var(--motion-normal) var(--motion-easing);border:0;font-weight:800}.onboarding-submit:active:not(:disabled){transform:translateY(.08rem)scale(.985)}.onboarding-submit:disabled{cursor:wait;opacity:.65}.text-button{width:100%;margin-top:var(--space-3);color:var(--color-text-muted);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:.7rem;text-decoration:underline}.onboarding-shell{background:var(--background-page)}.onboarding-card{background:var(--color-surface);min-height:0;box-shadow:none;border-color:#ffffffe0;flex-direction:column;display:flex;position:relative}.onboarding-card:before{content:"";background:var(--color-surface);opacity:.9;height:.28rem;position:absolute;inset:0 0 auto}.onboarding-card>.brand-lockup{margin-bottom:.1rem}.onboarding-flow{touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex}.onboarding-step{color:#6a6381;border-bottom:1px solid #eae7f5;justify-content:space-between;align-items:center;margin:.25rem 0 .6rem;padding-bottom:.6rem;font-size:.82rem;font-weight:750;display:flex}.onboarding-step b{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1rem}.onboarding-step small{color:#8c879c;font-size:.8rem;font-weight:650}.onboarding-slide{flex:1;animation:none;display:flex}.onboarding-slide>section{text-align:center;flex-direction:column;width:100%;display:flex}.onboarding-slide h1{color:var(--color-text);letter-spacing:-.045em;word-break:keep-all;margin:.45rem 0 .6rem;font-size:clamp(1.55rem,6.4vw,2rem);line-height:1.22}.onboarding-slide h1 strong{color:var(--color-primary)}.onboarding-lead{color:#686779;word-break:keep-all;margin:0 auto 1.1rem;font-size:.9rem;font-weight:680;line-height:1.65}.onboarding-expression-card{background:var(--color-surface);box-shadow:none;border:1px solid #f3d8c8;border-radius:1.45rem;justify-items:center;gap:.7rem;margin:.65rem 0 1.05rem;padding:1.5rem 1.15rem;display:grid;position:relative}.onboarding-expression-card>span{color:#9c532e;font-size:.85rem;font-weight:750}.onboarding-expression-card>small{color:#777084;font-size:.93rem}.onboarding-expression-card>strong{color:#d9480f;letter-spacing:-.035em;font-size:2rem}.onboarding-expression-card>b{font-size:.96rem}.onboarding-expression-card>i{background:var(--color-border);width:100%;height:1px}.onboarding-expression-card>p{margin:0;font-size:1.02rem;font-weight:750}.onboarding-slide mark{color:#d9480f;background:0 0;padding:0}.onboarding-note{color:#6f6e80;justify-content:center;align-items:center;gap:.58rem;margin:.25rem 0 0;font-size:.84rem;font-weight:720;display:flex}.onboarding-note>i{width:1.8rem;height:1.8rem;color:var(--color-primary);background:var(--color-soft-blue);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-style:normal;display:grid}.onboarding-swipe-hint{color:#777688;margin-top:1rem;font-size:.8rem;font-weight:720}.onboarding-sentence-list{text-align:left;gap:.52rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.onboarding-sentence-list li{background:var(--color-surface);min-height:3.25rem;box-shadow:none;border:1px solid #4f46e51c;border-radius:1rem;grid-template-columns:1.7rem 1fr;align-items:center;gap:.72rem;padding:.62rem .82rem;display:grid}.onboarding-sentence-list li>span{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.8rem;font-weight:900;display:grid}.onboarding-sentence-list p{color:var(--color-text);margin:0;font-size:1.02rem;font-weight:720;line-height:1.48}.onboarding-sentence-list+.onboarding-note{margin-top:1rem}.onboarding-insight{background:var(--color-surface);text-align:center;border:1px solid #e7e2f5;border-radius:1.15rem;margin-top:1.15rem;padding:1.05rem .85rem}.onboarding-insight>strong{color:#494078;word-break:keep-all;font-size:.93rem;font-weight:800}.onboarding-insight p{color:#706982;word-break:keep-all;margin:.5rem 0 0;font-size:.88rem;line-height:1.65}.onboarding-review-insight>div{justify-content:center;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.onboarding-review-insight>div span{color:#5c4d85;background:#fff;border-radius:.65rem;padding:.5rem .55rem;font-size:.8rem;font-weight:750}.onboarding-review-insight>div i{color:#a49bbd;font-style:normal}.onboarding-weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin:.65rem 0 1rem;display:grid}.onboarding-weekdays span{color:var(--color-text-muted);justify-items:center;gap:.3rem;display:grid}.onboarding-weekdays small{font-size:.8rem;font-weight:850}.onboarding-weekdays i{border:2px solid var(--color-border);color:#fff;background:#fff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;font-style:normal;font-weight:900;display:grid}.onboarding-weekdays .is-done i{border-color:var(--color-primary);background:var(--color-primary)}.onboarding-week-card{background:var(--color-surface);box-shadow:none;border:1px solid #4f46e51f;border-radius:1.35rem;justify-items:center;gap:.48rem;padding:1.2rem 1rem .55rem;display:grid;overflow:hidden}.onboarding-week-card>span{font-size:.83rem;font-weight:850}.onboarding-week-card>strong{color:var(--color-primary);font-size:2.5rem;line-height:1}.onboarding-week-card>strong small{margin-left:.15rem;font-size:.85rem}.onboarding-week-card>p{color:#6f6e80;margin:0;font-size:.82rem}.onboarding-week-card>p b:first-child{color:var(--color-primary)}.onboarding-week-card>p b:last-child{color:var(--color-secondary)}.onboarding-week-card>div{width:100%;height:4rem;margin-top:.25rem;position:relative}.onboarding-week-card>div img:first-child{z-index:1;width:5.4rem;height:auto;position:absolute;bottom:-.7rem;left:10%}.onboarding-week-card>div img:last-child{z-index:1;width:2.7rem;height:auto;position:absolute;bottom:-.25rem;right:10%}.onboarding-week-card>div i{background:#cfd1dc;border-radius:999px;height:.25rem;position:absolute;bottom:.42rem;left:8%;right:8%}.onboarding-review-stack{width:100%;height:9rem;margin:.5rem auto .8rem;position:relative}.onboarding-review-stack>i,.onboarding-review-stack>div{height:7.2rem;box-shadow:none;background:#fff;border:1px solid #4f46e51a;border-radius:1rem;position:absolute;left:0;right:0}.onboarding-review-stack>i:first-child{opacity:.55;top:0;left:12%;right:12%}.onboarding-review-stack>i:nth-child(2){opacity:.76;top:.8rem;left:6%;right:6%}.onboarding-review-stack>div{align-content:center;justify-items:center;gap:.5rem;display:grid;top:1.6rem}.onboarding-review-stack>div span{color:#79718a;font-size:.82rem;font-weight:750}.onboarding-review-stack>div p{margin:0;font-size:1.3rem;font-weight:800;line-height:1.4}.onboarding-review-stack>div small{color:#7b7486;font-size:.9rem}.onboarding-review-card{box-shadow:none;text-align:left;background:#fff;border:1px solid #4f46e51a;border-radius:1.05rem;grid-template-columns:1fr auto;align-items:center;padding:.95rem 1.1rem;display:grid}.onboarding-review-card>div{gap:.25rem;display:grid}.onboarding-review-card span{font-size:.8rem;font-weight:850}.onboarding-review-card strong{color:var(--color-primary);font-size:1.65rem}.onboarding-review-card strong small{margin-left:.18rem;font-size:.8rem}.onboarding-review-card>i{background:var(--color-surface);text-align:center;border-radius:50%;place-content:center;width:4rem;height:4rem;font-style:normal;display:grid}.onboarding-review-card>i:before{content:"";position:absolute}.onboarding-review-card>i b,.onboarding-review-card>i small{z-index:1;background:#fff;padding:.1rem .45rem;position:relative}.onboarding-review-card>i b{border-radius:999px 999px 0 0;padding-top:.65rem;font-size:.8rem}.onboarding-review-card>i small{border-radius:0 0 999px 999px;padding-bottom:.65rem;font-size:.8rem}.onboarding-navigation{border-top:1px solid #ece9f4;grid-template-columns:2.8rem 1fr 3rem;align-items:center;gap:.75rem;margin-top:1.35rem;padding-top:.9rem;display:grid}.onboarding-navigation button,.onboarding-final-back{cursor:pointer}.onboarding-back,.onboarding-next{border:0;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.45rem;display:grid}.onboarding-back{color:var(--color-text-muted);background:0 0}.onboarding-back:disabled{opacity:0;pointer-events:none}.onboarding-next{color:#fff;background:var(--color-primary);width:3rem;height:3rem;box-shadow:none}.onboarding-dots{justify-content:center;gap:.55rem;display:flex}.onboarding-dots button{background:#d7d7e2;border:0;border-radius:50%;width:.62rem;height:.62rem;padding:0;transition:width .18s,border-radius .18s,background .18s}.onboarding-dots button[aria-current=step]{background:var(--color-surface);border-radius:999px;width:1.35rem}.onboarding-final-back{color:var(--color-text-muted);background:0 0;border:0;align-self:center;margin-top:.8rem;font-size:.8rem;font-weight:750}.onboarding-final-form{text-align:left;gap:.9rem;margin-top:.2rem}.onboarding-final-form fieldset+fieldset{padding-top:.85rem}.onboarding-final-form legend{margin-bottom:.62rem;font-size:.92rem}.weekly-new-goal-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.weekly-new-goal-options:has(.weekly-new-goal-select){grid-template-columns:repeat(3,minmax(0,1fr)) minmax(4.3rem,1.2fr)}.weekly-new-goal-option{min-width:0;min-height:3.25rem;color:var(--color-text);background:var(--color-surface);box-shadow:none;cursor:pointer;font:inherit;text-align:center;border:1px solid #4f46e526;border-radius:.95rem;place-items:center;padding:.48rem .18rem;transition:transform .14s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.weekly-new-goal-option:active{transform:scale(.975)}.weekly-new-goal-option strong{word-break:keep-all;font-size:.82rem}.weekly-new-goal-option[aria-checked=true],.weekly-new-goal-option[data-selected=true]{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-primary), 0 .45rem 1rem #4f46e51a}.weekly-new-goal-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:2px}.weekly-new-goal-select:after{color:var(--color-primary);content:"⌄";pointer-events:none;font-size:.8rem;font-weight:900;position:absolute;right:.32rem}.weekly-new-goal-select .goal-select-caption{color:inherit;white-space:nowrap;pointer-events:none;padding:0 .7rem 0 .1rem;font-size:.82rem;font-weight:800;line-height:1.35;display:block}.weekly-new-goal-select select{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.weekly-new-goal-select:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:2px}.onboarding-final-form .onboarding-goals{gap:.45rem}.onboarding-final-form .onboarding-goal{min-height:3.1rem}.onboarding-submit{margin-top:.1rem}@keyframes onboarding-slide-in{0%{opacity:0;transform:translate(.55rem)}}@media (max-width:360px){.onboarding-shell{padding:.75rem}.onboarding-card{border-radius:1.5rem;padding:1rem}.onboarding-sentence-list li{gap:.55rem;padding:.6rem}.onboarding-insight{padding:.9rem .65rem}}.training-shell{width:min(100% - 2.5rem,29rem);min-height:100svh;margin:0 auto;padding:clamp(1.25rem,5vw,2rem) 0}.training-header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.training-header h1{margin:0;font-size:clamp(2.4rem,9vw,3.5rem)}.training-header-actions{flex:none;justify-items:end;gap:.5rem;display:grid}.training-header-actions span{color:var(--color-text-muted);font-weight:750}.training-header-actions a{color:var(--color-text-muted);text-underline-offset:.2rem;font-size:.75rem;font-weight:750}.training-header-actions a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.training-context{width:fit-content;margin:0 0 var(--space-2);color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 11%, white);border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.training-kicker{color:var(--color-accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.training-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.training-meta span,.training-meta strong{border-radius:var(--radius-pill);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 7%, white);padding:.28rem .52rem;font-size:.72rem;font-weight:800}.training-meta strong{color:var(--color-primary)}.training-step-title{align-items:baseline;gap:.65rem;margin-top:.45rem;display:flex}.training-step-title>span{color:var(--color-text-muted);font-size:.9rem;font-weight:800}.training-progress{height:.45rem;margin:var(--space-4) 0 var(--space-3);background:var(--color-border);border-radius:999px;overflow:hidden}.training-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:100%;transition:width .22s;display:block}.training-step-rail{margin:0 0 var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:0;list-style:none;display:grid}.training-step-rail li{min-width:0;color:var(--color-text-muted);text-align:center;justify-items:center;gap:.25rem;display:grid}.training-step-rail li>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.68rem;font-weight:850;display:grid}.training-step-rail li>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;font-weight:750;overflow:hidden}.training-step-rail .is-complete,.training-step-rail .is-current{color:var(--color-primary)}.training-step-rail .is-complete>span{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.training-step-rail .is-current>span{border:2px solid var(--color-primary);background:var(--color-soft-blue)}.training-offline-status{margin:0 0 var(--space-5);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-accent) 6%, white);text-align:center;padding:.65rem .8rem;font-size:.82rem;font-weight:700;line-height:1.45}.training-complete .training-offline-status{margin:var(--space-3) auto 0}.training-offline-recovery{gap:var(--space-2);margin:calc(var(--space-3) * -1) 0 var(--space-5);display:grid}.training-complete .training-offline-recovery{width:min(100%,28rem);margin:var(--space-3) auto 0}.training-offline-recovery button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:3.25rem;color:var(--color-text);background:var(--color-canvas);cursor:pointer;padding:.8rem 1.1rem;font-weight:750}.training-offline-recovery button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.training-stage{gap:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #4f46e51f;padding:clamp(1.5rem,6vw,2.5rem);display:grid}.training-prompt{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.6}.training-hidden-sentence{padding:var(--space-8) 0;color:var(--color-border);letter-spacing:.12em;text-align:center;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:800}.training-sentence{margin:var(--space-6) 0;letter-spacing:-.04em;text-align:center;font-size:clamp(2rem,8vw,3.5rem);font-weight:800;line-height:1.12}.training-sentence mark{color:var(--color-highlight);background:color-mix(in srgb, var(--color-highlight) 14%, white);border-radius:.25em;padding:0 .12em}.training-translation{margin:0 0 var(--space-4);color:var(--color-text-muted);text-align:center;font-size:1.1rem}.training-recall{padding:var(--space-8) 0;color:var(--color-text);font-size:clamp(1.5rem,7vw,2.5rem);font-weight:750}.training-help,.training-count{color:var(--color-text-muted);text-align:center;margin:0;font-size:.9rem}.training-count{color:var(--color-accent-strong);font-size:1rem;font-weight:800}.training-stage button,.training-primary-link{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:3.25rem;padding:.8rem 1.1rem;font-weight:750}.training-stage button:focus-visible,.training-primary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.training-stage button:disabled{cursor:default;opacity:.5}.training-primary,.training-primary-link{color:#fff;background:var(--color-primary);border-color:var(--color-primary)!important}.training-secondary,.training-audio-button{color:var(--color-text);background:var(--color-soft-blue)}.training-audio-button{justify-self:center;min-width:11rem}.training-answer-zone{justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--color-border);border-radius:var(--radius-md);min-height:4.5rem;color:var(--color-text-muted);text-align:center;flex-wrap:wrap;padding:1rem;font-size:1rem;font-weight:700;display:flex}.training-answer-zone button{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));min-height:2.75rem;color:var(--color-primary);background:var(--color-soft-blue);padding:.48rem .7rem}.training-chunks{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.training-chunks button,.training-evaluation button{color:var(--color-text);background:var(--color-canvas)}.training-hint{color:var(--color-accent-strong);margin:0;font-size:.95rem;font-weight:700}.training-success{color:#047857;text-align:center;margin:0;font-weight:800}.training-save-error{padding:var(--space-3);border-radius:var(--radius-sm);color:#991b1b;background:var(--color-soft-red);text-align:center;margin:0;font-weight:700}.training-save-recovery{gap:var(--space-3);display:grid}.training-auth-link{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:3.25rem;color:var(--color-text);background:var(--color-canvas);text-align:center;place-items:center;padding:.8rem 1.1rem;font-weight:750;text-decoration:none;display:inline-grid}.training-auth-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.training-evaluation{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.training-typed-answer{gap:var(--space-3);display:grid}.training-typed-answer label{color:var(--color-text-muted);font-weight:700}.training-typed-answer input{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:3.25rem;color:var(--color-text);background:#fff;padding:.8rem 1rem}.training-typed-answer input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.training-typed-answer p{color:var(--color-accent-strong);margin:0;font-weight:700}.training-complete{text-align:center;align-content:center;display:grid}.training-complete h1{word-break:keep-all;font-size:clamp(2.5rem,10vw,4.5rem)}.training-summary{gap:var(--space-3) var(--space-6);margin:var(--space-6) 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:left;grid-template-columns:1fr auto;display:grid}.training-summary span{color:var(--color-text-muted)}.training-primary-link{justify-self:center;place-items:center;text-decoration:none;display:inline-grid}.training-complete-actions{gap:var(--space-3);width:min(100%,28rem);margin:0 auto;display:grid}.training-complete-actions .training-primary-link,.training-complete-actions .training-secondary-link{width:100%}.training-complete-actions .alpha-link{margin-top:0}.training-primary-link-disabled{cursor:default;opacity:.55}.training-recovery,.training-loading{align-content:center;gap:var(--space-4);display:grid}.training-recovery h1,.training-loading h1{margin-bottom:0}.training-recovery>p:not(.training-kicker),.training-loading>p{max-width:34rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.training-recovery-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.training-recovery-actions button,.training-secondary-link{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;min-height:3.25rem;padding:.8rem 1.1rem;font-weight:750;text-decoration:none;display:inline-grid}.training-secondary-link{color:var(--color-text);background:var(--color-soft-blue);border-color:var(--color-control-border)}.training-recovery-actions button:focus-visible,.training-secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.training-loading-progress{width:min(100%,34rem);margin:var(--space-2) 0 0}.training-loading-progress span{width:35%;animation:1.2s ease-in-out infinite alternate training-loading}@keyframes training-loading{to{transform:translate(185%)}}.app-loading-shell{min-height:100svh;color:var(--color-text);background:var(--color-canvas);text-align:center;align-content:center;justify-items:center;gap:1.5rem;padding:2rem;display:grid;overflow:hidden}.animated-brand{aspect-ratio:1626/967;width:min(58vw,16rem);position:relative;opacity:1!important}.animated-brand-lockup{transform-origin:50% 52%;animation:.48s cubic-bezier(.36,.07,.19,.97) 1.05s both brand-stop-shake;position:absolute;inset:0}.animated-brand-layer{object-fit:contain}.animated-brand-wordmark-layer{clip-path:polygon(0 56%,84% 56%,84% 100%,0 100%)}.animated-brand-train-layer{clip-path:inset(0 0 44%);animation:1.05s cubic-bezier(.12,.82,.2,1) both brand-train-arrive}.animated-brand-five-layer{clip-path:polygon(84% 54%,100% 54%,100% 100%,84% 100%);opacity:0;transform-origin:90% 76%;animation:.42s cubic-bezier(.18,1.55,.35,1) 1.24s forwards brand-five-pop;transform:translateY(-12%)rotate(-10deg)scale(.35)}.app-loading-copy{justify-items:center;gap:.35rem;animation:none;display:grid}.app-loading-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,6vw,2.1rem)}.app-loading-copy p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.88rem;line-height:1.55}.training-launch-pending{pointer-events:none;cursor:progress;filter:saturate(.8)}@keyframes brand-train-arrive{0%{opacity:0;transform:translate(-115%)scale(.96)}68%{opacity:1;transform:translate(6%)scale(1.01)}84%{transform:translate(-2%)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes brand-stop-shake{0%,to{transform:translate(0,0)rotate(0)}18%{transform:translate(-.3rem,.05rem)rotate(-1.2deg)}36%{transform:translate(.28rem,-.04rem)rotate(1deg)}54%{transform:translate(-.17rem,.02rem)rotate(-.6deg)}72%{transform:translate(.12rem)rotate(.35deg)}}@keyframes brand-five-pop{0%{opacity:0;transform:translateY(-12%)rotate(-10deg)scale(.35)}70%{opacity:1;transform:translateY(1%)rotate(2deg)scale(1.08)}to{opacity:1;transform:none}}@keyframes train-copy-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.training-progress span{transition:none}.training-loading-progress span{animation:none}.animated-brand-lockup,.animated-brand-train-layer,.animated-brand-wordmark-layer,.animated-brand-five-layer{opacity:1;animation:none;transform:none}}.progress-shell{width:min(100% - 2rem,48rem);min-height:100svh;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) 0}.progress-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.progress-header h1{font-size:clamp(2.25rem,8vw,3.5rem)}.progress-header a{color:var(--color-accent-strong);font-weight:800}.progress-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.progress-stats div,.progress-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.progress-stats div{gap:.3rem;display:grid}.progress-stats strong{font-size:2rem}.progress-stats span{color:var(--color-text-muted);font-size:.85rem}.progress-card{margin:var(--space-6) 0}.progress-card h2{margin:0 0 var(--space-5)}.progress-chart{align-items:end;gap:var(--space-2);grid-template-columns:repeat(7,1fr);height:13rem;display:grid}.progress-chart div{height:100%;color:var(--color-text-muted);grid-template-rows:auto 1fr auto;justify-items:center;gap:.4rem;font-size:.75rem;display:grid}.progress-chart i{background:linear-gradient(180deg, var(--color-secondary), var(--color-primary));border-radius:.5rem .5rem .15rem .15rem;align-self:end;width:min(2rem,70%)}.progress-shell>.training-primary-link{width:100%}.situation-priority{gap:var(--space-3);background:linear-gradient(155deg,#fff,#f7f5ff 62%,#f1f3ff);border:1px solid #6549e81f;border-radius:1.35rem;padding:1.15rem;display:grid;box-shadow:0 1rem 2.25rem #3a327814}.situation-priority h2,.situation-priority p{margin:0}.situation-priority p{color:var(--color-text-muted)}.situation-priority .signup-link{width:100%;min-height:3.15rem}.situation-grid{gap:.7rem;display:grid}.situation-grid article{background:#fffffff5;border:1px solid #554c961a;border-radius:1.15rem;align-content:start;gap:.65rem;padding:1rem;display:grid;box-shadow:0 .7rem 1.5rem #3a327812}.situation-grid article>div{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.situation-grid h2,.situation-grid p{margin:0}.situation-grid article>div span{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 10%, white);border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.situation-grid p{color:var(--color-text-muted);word-break:keep-all;font-size:.76rem;line-height:1.55}.situation-grid small{color:var(--color-text-muted)}.situation-grid article>a{color:#fff;background:linear-gradient(135deg,var(--color-accent-strong),var(--color-primary),var(--color-secondary));min-height:2.75rem;transition:transform var(--motion-fast) var(--motion-easing);border-radius:.85rem;place-items:center;margin-top:.2rem;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.situation-grid article>a:active{transform:translateY(.08rem)scale(.985)}.situation-locked{color:var(--color-text-muted);align-self:end;font-size:.85rem;font-weight:700}@media (max-width:34rem){.shell{padding-top:var(--space-8);align-items:start}.onboarding-shell{align-items:start}.brand-lockup{margin-bottom:var(--space-6)}.eyebrow,.today-card{margin-top:var(--space-6)}.recovery-actions{grid-template-columns:1fr}.onboarding-card h1{font-size:clamp(1.65rem,7vw,2.05rem)}.training-stage{padding:var(--space-6)}.training-evaluation{grid-template-columns:1fr}.progress-stats{grid-template-columns:repeat(2,1fr)}.situation-grid{grid-template-columns:1fr}.home-links{display:grid}}@media (hover:hover){.training-stage button:not(:disabled):hover,.training-primary-link:hover,.training-secondary-link:hover,.google-signin:hover{border-color:#4f46e573}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.app-loading-train{opacity:1;transform:none}.app-loading-speed-line{display:none}.app-loading-track:after{transform:scaleX(1)}}body,.app-loading-shell{background:var(--background-page)}.auth-card,.onboarding-card,.recovery-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;border-radius:1.25rem}.onboarding-card:before{display:none}.onboarding-step{color:var(--color-text-muted);border-color:var(--color-border);margin-top:1rem}.onboarding-card>.brand-lockup>span{width:7em}.onboarding-expression-card,.onboarding-insight{border-color:var(--color-border);background:var(--color-canvas);border-radius:1.25rem}.onboarding-expression-card>strong,.onboarding-slide mark{color:var(--color-primary)}.onboarding-expression-card>span,.onboarding-insight>strong{color:var(--color-text)}.onboarding-expression-card>small,.onboarding-insight p,.onboarding-lead,.onboarding-note,.onboarding-swipe-hint,.onboarding-step small{color:var(--color-text-muted)}.onboarding-sentence-list li{border-color:var(--color-border)}.onboarding-sentence-list p{font-weight:600}.onboarding-goal-example{text-align:left;margin-top:.65rem}.onboarding-goal-example h2{font-size:1.3rem}.onboarding-review-insight>div span{color:var(--color-primary)}.onboarding-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:0}.onboarding-dots{gap:0}.onboarding-dots button,.onboarding-dots button[aria-current=step]{background:0 0;border-radius:.5rem;flex:0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.onboarding-dots button:after{content:"";background:var(--color-border);border-radius:50%;width:.5rem;height:.5rem;display:block}.onboarding-dots button[aria-current=step]:after{background:var(--color-primary);border-radius:1rem;width:1.1rem}.onboarding-next,.onboarding-back{width:2.75rem;height:2.75rem}.onboarding-next{background:var(--color-primary)}.onboarding-final-back,.install-card button{min-height:2.75rem}.weekly-new-goal-option{border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.weekly-new-goal-option[aria-checked=true],.weekly-new-goal-option[data-selected=true]{background:var(--color-soft-blue);box-shadow:0 0 0 1px var(--color-primary)}.weekly-new-goal-option strong{font-size:.95rem}.onboarding-navigation button:focus-visible,.onboarding-final-back:focus-visible,.onboarding-submit:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.loading-brand{justify-content:center;display:flex}.onboarding-final-stage{text-align:center;width:100%}.app-loading-copy{animation:none}@media (max-width:31rem){.onboarding-shell{align-items:start;padding:1rem .75rem}.onboarding-card{padding:1.25rem 1rem}.onboarding-goal-example{padding:1rem .7rem}.onboarding-goal-example h2{font-size:1.25rem}}
