.day-chip{border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);padding:5px 10px;font-size:12px;font-weight:800}.spacer{flex:1;min-height:24px}.footer-bar{margin:24px calc(-1 * var(--space-screen-x)) calc(-1 * var(--space-screen-bottom));padding:14px var(--space-screen-x) var(--space-screen-bottom);border-top:1px solid var(--color-divider);background:var(--color-background);position:sticky;bottom:0}.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.stages__item{flex-direction:column;gap:6px;display:flex}.stages__bar{border-radius:var(--radius-pill);background:var(--color-track);height:5px}.stages__item--done .stages__bar,.stages__item--current .stages__bar{background:var(--color-accent)}.stages__label{font:800 11px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-disabled)}.stages__item--done .stages__label{color:var(--color-text-secondary)}.stages__item--current .stages__label{color:var(--color-text-primary)}.client{align-items:center;gap:12px;margin-top:20px;display:flex}.client__avatar{background:var(--color-surface-raised);width:46px;height:46px;color:var(--color-accent);font:800 16px/1 var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.client__name{font-size:16px;font-weight:800}.client__biz{color:var(--color-text-secondary);font-size:13px}.voice-note{background:var(--color-surface);border-radius:6px 20px 20px;margin-top:12px;padding:14px 16px}.voice-note__player{align-items:center;gap:12px;margin:-3px 0 10px -3px;display:flex}.voice-note__play{width:48px;height:48px;color:var(--color-on-accent);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.voice-note__play svg{box-sizing:content-box;background:var(--color-accent);border-radius:50%;padding:13px}.voice-note__play:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:50%}.voice-note__wave{flex:1;align-items:center;gap:3px;min-width:0;height:32px;display:flex;overflow:hidden}.voice-note__bar{background:var(--color-step-pending);border-radius:2px;flex:none;width:3px}.voice-note__bar--played{background:var(--color-accent)}.voice-note__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.voice-note__text{margin:0;font-size:16px;line-height:1.55}.voice-note__status{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px}.info-card{border:1.5px solid var(--color-border-strong);border-radius:18px;margin-top:22px;padding:16px}.info-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px;font-weight:800}.info-card__body{margin-top:6px;font-size:15px;font-weight:700;line-height:1.45}.day1__eyebrow{color:var(--color-accent);margin:26px 0 0}.day1__title{margin:8px 0 0}.learn-card+.learn-card,.learn-card+.example{margin-top:20px}.learn-card__title{margin:26px 0 0}.learn-card__body{color:var(--color-text-body);margin:14px 0 0;font-size:16px;line-height:1.55}.example{background:var(--color-surface);border-radius:18px;margin-top:20px;overflow:hidden}.example__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.example__label{font-size:13px;font-weight:800}.example__copy{border:1.5px solid var(--color-border-strong);min-height:34px;color:var(--color-text-primary);font:700 13px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px}.example__text{color:var(--color-text-code);white-space:pre-wrap;margin:0;padding:16px;font:500 14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.quick-check__eyebrow{color:var(--color-accent);margin:26px 0 0}.quick-check__question{margin:10px 0 0;font-size:28px;line-height:1.12}.quick-check__options{flex-direction:column;gap:10px;margin-top:20px;display:flex}.quick-check__option{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-text-primary);font:700 15px/1.4 var(--font-ui);text-align:left;cursor:pointer;border-radius:16px;padding:14px 16px}.quick-check__option--right{border-color:var(--color-accent);background:var(--color-selected-fill)}.quick-check__option--wrong{border-color:var(--color-warn-text);background:color-mix(in srgb, var(--color-warn) 12%, var(--color-surface))}.quick-check__feedback{margin:16px 0 0;font-size:15px;font-weight:600;line-height:1.5}.quick-check__feedback--right{color:var(--color-accent)}.quick-check__feedback--wrong{color:var(--color-warn-text)}.try__eyebrow{color:var(--color-accent);margin:24px 0 0}.try__title{margin:8px 0 0;font-size:28px;line-height:1.12}.try__brief{background:var(--color-surface);border-radius:18px;margin-top:16px;padding:16px}.try__photo-coming{border:1.5px dashed var(--color-border-strong);color:var(--color-text-body);border-radius:18px;margin-top:12px;padding:16px;font-size:15px;line-height:1.5}.try__photo-coming p{margin:8px 0 0}.try__download{justify-content:flex-start}.try__pick{margin-top:6px}.try__preview{object-fit:contain;background:var(--color-surface);border-radius:14px;width:100%;max-height:260px;margin-top:12px;display:block}.try__brief-text{margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.5}.try__label{margin-top:18px;font-size:14px;font-weight:700;display:block}.try__prompt{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:500 15px/1.5 var(--font-ui);resize:vertical;border-radius:14px;margin-top:8px;padding:14px 16px}.try__prompt:focus-visible{outline-color:var(--color-accent)}.try__hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px}.try__check{flex-direction:column;margin-top:12px;display:flex}.try__left{margin-top:8px}.try__problem{margin-top:10px}.try__result{border:1.5px solid var(--color-border-strong);border-radius:20px;margin-top:16px;padding:18px}.try__score{align-items:baseline;gap:10px;display:flex}.try__score-value{font:800 32px/1 var(--font-display);color:var(--color-accent)}.try__score-label{color:var(--color-text-secondary);font-size:14px;font-weight:700}.rubric{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rubric__row{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rubric__row--miss{color:var(--color-text-secondary)}.rubric__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rubric__row--pass .rubric__icon{background:var(--color-accent);color:var(--color-on-accent)}.rubric__row--miss .rubric__icon{border:1.5px solid var(--color-warn-text);color:var(--color-warn-text)}.rubric__icon--plain{border:1.5px solid var(--color-border-strong)}.try__tip{background:var(--color-surface);border-radius:14px;margin:14px 0 0;padding:14px;font-size:14px;line-height:1.5}.try__tip-label{color:var(--color-accent);font-weight:800}.try__fallback{margin:0;font-size:14px;line-height:1.5}.ship__eyebrow{color:var(--color-accent);margin:22px 4px 0}.chat{flex-direction:column;gap:12px;margin-top:12px;display:flex}.chat__row{align-items:flex-start;gap:10px;display:flex}.chat__row--mine{justify-content:flex-end}.chat__stack{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chat__name{color:var(--color-text-secondary);font-size:12px}.bubble{white-space:pre-wrap;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.bubble--mine{border:1.5px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-radius:20px 20px 6px;max-width:88%;padding:14px 16px;font-size:14px;line-height:1.4}.bubble--client{background:var(--color-surface);border-radius:6px 18px 18px}.ship__saved{background:var(--color-surface);border-radius:16px;align-items:center;gap:12px;padding:14px;font-size:14px;font-weight:700;display:flex}.ship__saved-icon{background:var(--color-accent);width:26px;height:26px;color:var(--color-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.intro__top{min-height:var(--size-min-touch);justify-content:space-between;align-items:center;gap:12px;display:flex}.intro__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.intro__dot{border-radius:var(--radius-pill);background:var(--color-track);width:8px;height:8px;transition:width .24s,background-color .24s}.intro__dot--done{background:var(--color-accent)}.intro__dot--now{background:var(--color-accent);width:22px}.intro__skip{min-height:var(--size-min-touch);color:var(--color-text-secondary);font:700 14px var(--font-ui);cursor:pointer;background:0 0;border:none;padding:0 4px}.intro__eyebrow{color:var(--color-accent);margin-top:18px}.intro__title{margin:8px 0 0}.intro__body{color:var(--color-text-secondary);margin:10px 0 0;font-size:15px;line-height:1.5}.intro__steps,.intro__clients,.intro__ladder,.intro__weeks{margin:22px 0 0;padding:0;list-style:none}.intro__steps{flex-direction:column;gap:10px;display:flex}.intro__step{border-radius:var(--radius-card);background:var(--color-surface);align-items:flex-start;gap:14px;padding:14px;display:flex}.intro__num{background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);font-family:var(--font-display);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.intro__step-name{font-size:15px;font-weight:800;display:block}.intro__step-body{color:var(--color-text-secondary);margin-top:2px;font-size:13px;line-height:1.45;display:block}.intro__clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intro__client{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.intro__client-name{font-size:14px;font-weight:800;display:block}.intro__client-place{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.intro__boss{border-radius:var(--radius-panel);border:1.5px solid var(--color-border-strong);margin-top:22px;padding:18px}.intro__boss-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:800}.intro__checks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.intro__check{background:var(--color-accent);width:30px;height:30px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.intro__checks-label{margin-left:6px;font-size:14px;font-weight:700}.intro__ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.intro__rung{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.intro__node{border:2px solid var(--color-border-strong);width:48px;max-width:100%;height:48px;color:var(--color-text-secondary);font-family:var(--font-display);border-radius:14px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.intro__node--here{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.intro__rung-name{color:var(--color-text-secondary);font-size:11px;font-weight:700;line-height:1.25}.intro__weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intro__week{border-radius:var(--radius-card);background:var(--color-surface);padding:14px}.intro__week--yours{border:1.5px solid var(--color-accent)}.intro__week-label{font-family:var(--font-display);font-size:17px;font-weight:800;display:block}.intro__week-days{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:700;display:block}.intro__week:last-child .intro__week-days{color:var(--color-accent)}.intro__note{color:var(--color-text-secondary);margin:14px 0 0;font-size:13px;line-height:1.45}@keyframes intro-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){.intro__slide>*,.intro__steps>li,.intro__clients>li,.intro__ladder>li,.intro__weeks>li{animation:intro-rise .36s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 45ms) both}.intro__slide>.intro__eyebrow,.intro__slide>.intro__title,.intro__slide>.intro__body{animation:none}:is(.intro__steps,.intro__clients,.intro__ladder,.intro__weeks)>li:nth-child(2){--i:1}:is(.intro__steps,.intro__clients,.intro__ladder,.intro__weeks)>li:nth-child(3){--i:2}:is(.intro__steps,.intro__clients,.intro__ladder,.intro__weeks)>li:nth-child(4){--i:3}:is(.intro__steps,.intro__clients,.intro__ladder,.intro__weeks)>li:nth-child(5){--i:4}}.screen>.intro__slide{animation:none}
