@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&family=Manrope:wght@400;500;600;700;800&display=swap";.review-scanner{--scan-serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;--scan-ink: var(--text);--scan-paper: var(--surface);--scan-rule: color-mix(in srgb, var(--text) 9%, transparent);--scan-goal: #3e9a72;--scan-link: #8a7cc0;--scan-grammar: #d08a4a;--scan-range: #5a8fc8;--scan-beam: #8a7cc0;position:relative;margin-top:18px;padding:18px 0 16px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--scan-beam) 7%,transparent),transparent 70%),var(--scan-paper);box-shadow:var(--card-shadow);animation:scanner-in .6s cubic-bezier(.2,.8,.2,1) both}html[data-theme=light] .review-scanner{--scan-goal: #23805a;--scan-link: #6d5fa6;--scan-grammar: #b0652a;--scan-range: #2f6aa8;--scan-beam: #6d638b}.scanner-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px 6px;font:600 9px/1.4 DM Mono,monospace;letter-spacing:.16em;color:var(--muted)}.scanner-kicker{display:inline-flex;align-items:center;gap:8px}.scanner-kicker i{width:7px;height:7px;border-radius:50%;background:var(--scan-beam);box-shadow:0 0 color-mix(in srgb,var(--scan-beam) 50%,transparent);animation:scanner-pulse 1.6s ease-out infinite}.scanner-count{font-variant-numeric:tabular-nums;letter-spacing:.08em}.scanner-page{position:relative;height:264px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 70%,transparent 100%)}.scanner-track{padding:110px 22px 140px;transition:transform .9s cubic-bezier(.45,0,.2,1);will-change:transform}.scan-line{margin:0 0 16px;font:400 21px/1.8 var(--scan-serif);letter-spacing:-.01em;color:var(--scan-ink);opacity:.22;filter:blur(.6px);transition:opacity .7s ease,filter .7s ease}.scan-line.is-read{opacity:.42;filter:none}.scan-line.is-current{opacity:1;filter:none}.scanner-beam{position:absolute;left:0;right:0;top:42%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--scan-beam) 55%,transparent) 20%,var(--scan-beam) 50%,color-mix(in srgb,var(--scan-beam) 55%,transparent) 80%,transparent);opacity:.38}.scanner-beam:before{content:"";position:absolute;left:0;right:0;top:-54px;height:108px;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--scan-beam) 10%,transparent),transparent)}.scanner-beam:after{content:"";position:absolute;top:-3px;width:64px;height:8px;border-radius:50%;background:radial-gradient(closest-side,var(--scan-beam),transparent);filter:blur(1px);animation:scanner-glint 2.3s cubic-bezier(.5,0,.5,1) infinite}.scan-mark{--tone: var(--scan-link);position:relative;padding:0 2px;margin:0 -2px;color:inherit;border-radius:4px;background:linear-gradient(0deg,color-mix(in srgb,var(--tone) 24%,transparent),color-mix(in srgb,var(--tone) 24%,transparent)) no-repeat left 88% / 0% 42%}.scan-mark.tone-goal{--tone: var(--scan-goal)}.scan-mark.tone-grammar{--tone: var(--scan-grammar)}.scan-mark.tone-range{--tone: var(--scan-range)}.scan-mark small{position:absolute;left:2px;bottom:calc(100% - 7px);padding:0 6px;border-radius:99px;white-space:nowrap;font:600 8px/1.45 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,var(--scan-paper));opacity:0;transform:translateY(4px) scale(.9)}.is-current .scan-mark{animation:scanner-mark .75s cubic-bezier(.3,.7,.2,1) var(--mark-delay) both}.is-current .scan-mark small{animation:scanner-note .5s cubic-bezier(.2,.9,.3,1.3) calc(var(--mark-delay) + .4s) both}.is-read .scan-mark{background-size:100% 42%}.is-read .scan-mark small{opacity:0}.is-current .scan-mark.tone-goal{animation:scanner-mark .75s cubic-bezier(.3,.7,.2,1) var(--mark-delay) both,scanner-goal 1.2s ease-out calc(var(--mark-delay) + .5s)}.scanner-tally{display:flex;flex-wrap:wrap;gap:6px;padding:4px 20px 0}.scanner-tally span{padding:5px 10px;border:1px solid var(--border);border-radius:99px;font-size:11.5px;color:var(--muted);background:var(--subtle)}.scanner-tally b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.scanner-stage{margin:14px 20px 0;padding-top:14px;border-top:1px solid var(--scan-rule)}.scanner-stage ol{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 0 10px;padding:0;list-style:none}.scanner-stage li{position:relative;height:3px;overflow:hidden;border-radius:99px;background:var(--scan-rule)}.scanner-stage li:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--scan-beam);transform:scaleX(0);transform-origin:left}.scanner-stage li.is-done:after{transform:scaleX(1);transition:transform .5s ease}.scanner-stage li.is-current:after{animation:scanner-fill 5.5s cubic-bezier(.3,.1,.3,1) forwards}.scanner-stage p{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0;animation:scanner-stage .5s ease both}.scanner-stage b{font:400 18px/1.3 var(--scan-serif);color:var(--text)}.scanner-done{order:2;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--scan-goal)}.review-score.is-counting>div{animation:score-land .7s cubic-bezier(.2,.9,.3,1.2) both}.review-score.is-reading{position:relative;background:conic-gradient(from var(--sweep, 0deg),transparent 0 62%,color-mix(in srgb,var(--scan-ring, #b8add8) 80%,transparent) 92%,#fff 100%);animation:score-sweep 2.4s linear infinite}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.review-score .review-score-levels{display:grid;color:#f8f9fb;font-family:inherit;height:1.2em;overflow:hidden;font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.2}.review-score .review-score-levels+span{margin-top:2px}.review-score-levels>b{grid-area:1 / 1;text-align:center;opacity:0;animation:score-level-cycle 6s ease-in-out infinite}.review-score-levels>b:nth-child(2){animation-delay:1s}.review-score-levels>b:nth-child(3){animation-delay:2s}.review-score-levels>b:nth-child(4){animation-delay:3s}.review-score-levels>b:nth-child(5){animation-delay:4s}.review-score-levels>b:nth-child(6){animation-delay:5s}@keyframes scanner-in{0%{opacity:0;transform:translateY(14px)}}@keyframes scanner-pulse{70%,to{box-shadow:0 0 0 7px transparent}}@keyframes scanner-glint{0%{left:-64px;opacity:0}20%,80%{opacity:1}to{left:100%;opacity:0}}@keyframes scanner-mark{0%{background-size:0% 42%}to{background-size:100% 42%}}@keyframes scanner-note{0%{opacity:0;transform:translateY(5px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scanner-goal{0%{box-shadow:0 0 color-mix(in srgb,var(--scan-goal) 45%,transparent)}to{box-shadow:0 0 0 9px transparent}}@keyframes scanner-fill{to{transform:scaleX(.92)}}@keyframes scanner-stage{0%{opacity:0;transform:translateY(6px)}}@keyframes score-sweep{to{--sweep: 360deg}}@keyframes score-level-cycle{0%,to{opacity:0;transform:translateY(60%)}2%,15%{opacity:1;transform:none}17.5%{opacity:0;transform:translateY(-60%)}}@keyframes score-land{0%{transform:scale(.82);opacity:.4}}@media(max-width:760px){.review-scanner{margin-top:14px;border-radius:20px}.scanner-page{height:236px}.scan-line{font-size:19px}.scanner-track{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.review-scanner,.scanner-kicker i,.scanner-beam:after,.scanner-stage p,.review-score.is-reading,.review-score.is-counting>div{animation:none}.scanner-track,.scan-line{transition:none}.is-current .scan-mark,.is-current .scan-mark small{animation:none;background-size:100% 42%;opacity:1;transform:none}.review-score-levels>b{animation:none}.review-score-levels>b:first-child{opacity:1}}.review-score{position:relative}.review-score-level{position:absolute;left:50%;bottom:-9px;padding:3px 11px;border-radius:99px;font:600 12px/1.35 DM Mono,monospace;font-style:normal;letter-spacing:.06em;color:#10161b;background:var(--score-tone);box-shadow:0 4px 14px #0000003d;transform:translate(-50%);animation:level-drop .6s cubic-bezier(.2,.9,.3,1.3) 1s both}.review-level{margin-top:16px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.review-level h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:4px 0 14px;font-weight:400}.review-level h3 b{font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1}.review-level h3 span{font-size:14px;color:var(--muted)}.review-level-scale{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding-top:12px}.review-level-scale span{padding-top:8px;border-top:4px solid color-mix(in srgb,var(--text) 9%,transparent);font:10px DM Mono,monospace;color:var(--faint);text-align:center}.review-level-scale span.is-past{border-top-color:color-mix(in srgb,var(--score-high) 45%,transparent)}.review-level-scale span.is-current{border-top-color:var(--score-high);color:var(--text);font-weight:600}.review-level-scale i{position:absolute;top:6px;width:16px;height:16px;margin-left:-8px;border:3px solid var(--surface);border-radius:50%;background:var(--score-high);box-shadow:0 0 0 1px var(--score-high),0 3px 10px #0003;animation:level-slide 1.1s cubic-bezier(.2,.8,.2,1) both}.review-level>p{margin:14px 0 6px;font-size:13.5px;line-height:1.6;color:var(--secondary)}.review-level>small,.review-level.is-empty p{font-size:12px;line-height:1.55;color:var(--muted)}.review-level.is-empty p{margin:6px 0 0}@keyframes level-drop{0%{opacity:0;transform:translate(-50%,-10px) scale(.7)}}@keyframes level-slide{0%{left:0;opacity:0}}@media(prefers-reduced-motion:reduce){.review-score-level,.review-level-scale i{animation:none}}.review-intro .eyebrow.is-analyzing{color:#d6cdf3}.review-intro .eyebrow.is-analyzing i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:scanner-pulse 1.6s ease-out infinite;box-shadow:0 0 color-mix(in srgb,currentColor 50%,transparent)}@media(prefers-reduced-motion:reduce){.review-intro .eyebrow.is-analyzing i{animation:none}}.overused{--overused-ink: #c9b6f2;--overused-serif: "Iowan Old Style", Charter, "New York", ui-serif, Georgia, serif;display:grid;gap:16px;margin-top:40px;padding:26px 26px 24px;border:1px solid color-mix(in srgb,var(--overused-ink) 30%,var(--border));border-radius:22px;background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--overused-ink) 16%,transparent),transparent 62%),var(--surface);color:var(--text)}html[data-theme=light] .overused{--overused-ink: #6b52a8}.overused-head{display:flex;align-items:center;gap:16px}.overused-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--overused-ink) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--overused-ink) 12%,transparent);color:var(--overused-ink)}.overused-icon svg{width:18px;height:18px}.overused-kicker{display:block;color:var(--overused-ink);font:500 10px/1.5 DM Mono,monospace;letter-spacing:.14em}.overused h3{margin:4px 0 0;font:400 clamp(25px,3vw,32px)/1.2 var(--overused-serif);letter-spacing:-.02em}.overused-lead{margin:0;color:var(--secondary);font-size:14px;line-height:1.55}.overused-quotes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.overused-quotes li{padding:12px 16px;border-left:2px solid color-mix(in srgb,var(--overused-ink) 55%,transparent);border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--secondary);font:italic 16px/1.5 var(--overused-serif)}.overused-quotes mark{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--overused-ink) 26%,transparent);color:var(--text);font-style:normal;font-weight:600}.overused-try{display:grid;gap:6px}.overused-try p{margin:0;color:var(--overused-ink);font:600 22px/1.3 var(--overused-serif)}.overused-try small{color:var(--muted);font-size:13px;line-height:1.5}.overused .primary.overused-go{justify-self:start;min-height:50px;padding:0 22px;border-radius:14px;font-size:15px;font-weight:600}.overused-go svg{width:17px}.overused-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}.overused-more button,.overused-chip{display:inline-flex;align-items:baseline;gap:5px;min-height:36px;padding:7px 14px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font:600 15px/1.2 var(--overused-serif)}.overused-more small{color:var(--muted);font:500 11px DM Mono,monospace}@media(max-width:760px){.overused{margin-top:28px;padding:22px 18px 20px}.overused .primary.overused-go{justify-self:stretch;min-height:54px}}.pron-group{display:inline-flex;align-items:baseline;gap:0 2px;white-space:nowrap}span.pron-syllables.is-phrase{flex-wrap:wrap;column-gap:.42em;row-gap:.1em}span.pron-syllables.is-phrase.is-big{font-size:clamp(27px,7.6vw,38px);line-height:1.25}.heard{--heard-ink: var(--sf-ink, var(--text));--heard-paper: var(--sf-card, var(--surface));--heard-line: var(--sf-line, var(--border));--heard-wash: color-mix(in srgb, var(--heard-ink) 3%, var(--heard-paper));--heard-serif: "Iowan Old Style", Charter, "New York", ui-serif, Georgia, serif;display:grid;gap:20px;margin-top:28px;padding:24px;border:1px solid var(--heard-line);border-radius:20px;background:var(--heard-paper);box-shadow:var(--card-shadow);color:var(--heard-ink)}.heard-head{display:flex;align-items:flex-start;gap:12px}.heard-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--heard-line);border-radius:13px;background:var(--heard-wash);color:var(--secondary)}.heard-icon svg{width:18px;height:18px}.heard-kicker{display:block;color:var(--sf-muted, var(--muted));font:500 10px/1.5 DM Mono,monospace;letter-spacing:.14em}.heard h3{margin:5px 0 0;color:var(--heard-ink);font-size:clamp(20px,2.5vw,24px);font-weight:600;line-height:1.25;letter-spacing:-.02em}.heard-subtitle{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.heard-wait,.heard-clear{margin:0;color:var(--secondary);font-size:14px;line-height:1.55}.heard-wait{animation:heard-wait 1.2s ease-in-out infinite alternate}@keyframes heard-wait{0%{opacity:.5}}.heard-clear{display:flex;align-items:flex-start;gap:8px}.heard-clear svg{flex:none;margin-top:3px;color:var(--heard-ink)}.heard-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.heard-list li{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid var(--heard-line);border-radius:16px;background:var(--heard-wash)}.heard-word{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.heard-word b{min-width:0;overflow-wrap:anywhere;font:600 26px/1.15 var(--heard-serif)}.heard-word em{padding:2px 9px;border-radius:99px;font-size:12px;font-style:normal;font-weight:650}.heard-list .is-off .heard-word em{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.heard-list .is-close .heard-word em{background:color-mix(in srgb,#c98a2b 14%,transparent);color:#a86d14}.heard-save{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;border:1px solid var(--heard-line);border-radius:50%;background:var(--heard-paper);color:var(--muted);align-self:center}.heard-save svg{width:17px;height:17px}.heard-save.is-saved{border-color:transparent;background:color-mix(in srgb,var(--heard-ink) 8%,transparent);color:var(--heard-ink);opacity:1}.heard-save+.heard-listen{margin-left:0}.heard-listen{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;border:1px solid var(--heard-line);border-radius:50%;background:var(--heard-paper);color:var(--heard-ink);align-self:center}.heard-listen svg{width:17px;height:17px}.heard-listen.is-on{border-color:transparent;background:var(--heard-ink);color:var(--bg)}.heard-playback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.heard-playback .heard-listen{display:inline-flex;justify-content:center;gap:8px;width:100%;min-width:0;min-height:44px;height:auto;margin-left:0;padding:8px 10px;border-radius:12px;font-size:13px;font-weight:600}.heard-playback .heard-listen svg{flex:none;width:15px;height:15px}.heard-play-icon{display:grid;place-items:center;flex:none}.heard-playback .heard-model{border-color:transparent;background:var(--button-bg);color:var(--button-text);box-shadow:0 2px 4px #0000000d}.heard-playback .heard-take{border-color:var(--heard-line);background:var(--heard-paper);color:var(--heard-ink)}.heard-listen:not(:disabled):hover,.heard-save:not(:disabled):hover{border-color:color-mix(in srgb,var(--heard-ink) 25%,transparent);box-shadow:0 2px 8px #0000000a}.heard-playback .heard-listen.is-on{box-shadow:0 0 0 3px color-mix(in srgb,var(--heard-ink) 12%,transparent)}.heard-listen:focus-visible,.heard-save:focus-visible{outline:2px solid var(--soft-blue);outline-offset:3px}.heard-voice-error{margin:0;color:var(--red);font-size:13px}.heard-word small{color:var(--muted);font:500 11px/1 DM Mono,monospace}.heard-list p{margin:0;color:var(--secondary);font-size:14px;line-height:1.5}.heard-read{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--muted);font-size:12px}.heard-read .pron-syllables{display:inline-flex;gap:0 2px;color:var(--muted);font:600 16px/1.2 var(--heard-serif)}.heard-read .pron-syllables i{font-style:normal;opacity:.6}.heard-read .pron-syllables .is-stressed{color:var(--heard-ink)}.heard-right{display:grid;gap:8px}.heard-good{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.heard-good li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 9px;border:1px solid var(--heard-line);border-radius:99px;background:var(--heard-wash);color:var(--text);font:600 16px/1.2 var(--heard-serif)}.heard-good li svg{width:14px;height:14px;color:var(--heard-ink)}.heard-good .heard-good-more{padding-left:12px;background:none;color:var(--muted);font:500 12px/1.2 DM Mono,monospace}.heard-practise{justify-self:start;display:inline-flex;align-items:center;gap:8px}@media(max-width:760px){.heard{margin-top:28px;padding:20px 16px}.heard-list li{padding:16px 14px}.heard-practise{justify-self:stretch;justify-content:center}}@media(prefers-reduced-motion:reduce){.heard-wait{animation:none}}.review-notes{--notes-serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;--notes-positive: #78c6a3;--notes-refine: #e08b9a;--notes-paper: #aaa0c20b;--notes-rule: #aaa0c22e;margin-top:48px;color:var(--text)}html[data-theme=light] .review-notes{--notes-positive: #287456;--notes-refine: #a54355;--notes-paper: #756a9008;--notes-rule: #756a9026}.review-notes-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px}.review-chapter{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;color:var(--notes-positive);border:1px solid color-mix(in srgb,var(--notes-positive) 38%,transparent);border-radius:50%;background:color-mix(in srgb,var(--notes-positive) 10%,transparent)}.review-notes--corrections .review-chapter{color:var(--notes-refine);border-color:color-mix(in srgb,var(--notes-refine) 38%,transparent);background:color-mix(in srgb,var(--notes-refine) 10%,transparent)}.review-chapter svg{width:18px;height:18px;stroke-width:2}.review-kicker{display:block;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1.6}.review-notes-heading h3{margin:5px 0 0;font:400 clamp(29px,3vw,38px)/1.2 var(--notes-serif);letter-spacing:-.035em}.review-notes--strengths .review-notes-heading .review-kicker{color:var(--notes-positive)}.review-notes--corrections .review-notes-heading .review-kicker{color:var(--notes-refine)}.review-count{margin-left:auto;color:var(--muted);font-size:11px}.review-observations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--notes-positive) 28%,var(--notes-rule));border-radius:14px;background:color-mix(in srgb,var(--notes-positive) 5%,var(--surface))}.review-observation{min-width:0;padding:28px 30px 30px;position:relative}.review-observation+.review-observation:before{content:"";position:absolute;top:28px;bottom:30px;left:0;border-left:1px solid var(--notes-rule)}.review-observation-index{display:flex;align-items:center;gap:12px;color:var(--notes-positive);font:italic 15px/1 var(--notes-serif)}.review-observation-index>span{width:24px;height:1px;background:currentColor;opacity:.5}.review-observation blockquote{margin:21px 0 17px;font:400 23px/1.45 var(--notes-serif);letter-spacing:-.025em;overflow-wrap:anywhere}.review-observation p{margin:0;color:var(--muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}.review-refinements{display:grid;gap:12px}.review-refinement{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:26px 26px 24px 22px;border:1px solid color-mix(in srgb,var(--notes-refine) 28%,var(--notes-rule));border-left:3px solid var(--notes-refine);border-radius:4px 14px 14px 4px;background:color-mix(in srgb,var(--notes-refine) 4%,var(--surface))}.review-refinement-index{padding-top:1px;color:var(--notes-refine);text-align:center;font:italic 19px/1.4 var(--notes-serif)}.review-refinement-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;color:var(--secondary);font-size:11px;text-transform:capitalize}.review-priority{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;color:var(--notes-refine);border:1px solid color-mix(in srgb,var(--notes-refine) 34%,transparent);border-radius:99px;background:color-mix(in srgb,var(--notes-refine) 8%,transparent);font-size:10px}.review-priority:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.review-phrases{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.review-phrases p{margin:8px 0 0;font:400 24px/1.45 var(--notes-serif);letter-spacing:-.02em;overflow-wrap:anywhere}.review-phrase-original p{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--notes-refine) 62%,transparent);text-decoration-thickness:1px}.review-phrase-refined{border-left:2px solid var(--notes-positive);padding-left:22px}.review-phrase-refined .review-kicker{color:var(--notes-positive)}.review-phrase-original .review-kicker{color:var(--notes-refine)}.review-refinement-note{max-width:850px;margin:22px 0 12px;color:var(--muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}.review-refinement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.review-note-action,.review-refinement-actions .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:6px 0;border:0;border-radius:2px;background:transparent;box-shadow:none;color:var(--secondary);font-size:11px;font-weight:500}.review-save-all{margin-left:auto;border-bottom:1px solid var(--notes-rule)}.review-note-action svg,.review-refinement-actions .secondary svg{width:14px;height:14px}.review-note-action:hover:not(:disabled),.review-refinement-actions .secondary:hover:not(:disabled){color:var(--text);background:transparent;text-decoration:underline;text-underline-offset:5px}.review-note-action:disabled,.review-refinement-actions .save-learning.is-saved:disabled{color:var(--notes-positive);opacity:1;cursor:default}.review-notes button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:760px){.review-notes{margin-top:36px}.review-notes-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.review-count{display:none}.review-save-all{margin-left:52px}.review-observations{grid-template-columns:1fr}.review-observation{padding:24px}.review-observation+.review-observation:before{inset:0 24px auto;border-left:0;border-top:1px solid var(--notes-rule)}.review-refinement{gap:12px;padding:22px 18px 20px 14px}.review-phrases{grid-template-columns:1fr;gap:20px}.review-phrases p{font-size:22px}.review-phrase-refined{padding-left:15px}}.natural-sheet .sheet{max-height:min(92dvh,calc(92dvh - var(--sheet-keyboard, 0px)))}.natural-sheet .sheet-body{padding:6px 20px 22px;overflow-x:hidden}.natural-sheet .sheet-kicker{color:var(--green)}.natural-sheet-progress{display:flex;gap:5px;margin:4px 0 22px}.natural-sheet-progress button{flex:1;height:22px;margin:0;padding:0;border:0;background:none;cursor:pointer}.natural-sheet-progress button:before{display:block;height:4px;content:"";border-radius:99px;background:color-mix(in srgb,var(--text) 11%,transparent);transition:background .25s}.natural-sheet-progress button.is-done:before{background:color-mix(in srgb,var(--green) 45%,transparent)}.natural-sheet-progress button[aria-selected=true]:before{background:var(--green)}.natural-sheet-progress button.is-saved:after{display:block;width:4px;height:4px;margin:5px auto 0;content:"";border-radius:50%;background:var(--green)}.natural-sheet-card{touch-action:pan-y;animation:natural-in .28s cubic-bezier(.2,.8,.2,1) both}.natural-sheet-card.from-right{animation-name:natural-from-right}.natural-sheet-card.from-left{animation-name:natural-from-left}.natural-sheet-said>span,.natural-sheet-better>span,.natural-sheet-sentence>span{display:block;margin-bottom:7px;color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.12em}.natural-sheet-said s{color:var(--muted);font-size:17px;line-height:1.45;text-decoration-color:color-mix(in srgb,var(--red) 70%,transparent);text-decoration-thickness:1.5px}.natural-sheet-better{margin-top:18px;padding:18px 18px 20px;border:1px solid color-mix(in srgb,var(--green) 26%,transparent);border-radius:18px;background:color-mix(in srgb,var(--green) 7%,var(--surface))}.natural-sheet-better>span{color:var(--green)}.natural-sheet-better>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.natural-sheet-better strong{min-width:0;color:var(--text);font-size:clamp(25px,7.4vw,31px);font-weight:600;line-height:1.18;letter-spacing:-.03em;overflow-wrap:anywhere}.natural-sheet-better strong em,.natural-sheet-sentence mark em{font-style:normal;color:var(--green)}.natural-sheet-better small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.natural-sheet-hear{display:grid;place-items:center;flex:none;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--green) 30%,transparent);transition:transform .15s}.natural-sheet-hear:active{transform:scale(.94)}.natural-sheet-hear[aria-pressed=true]{animation:natural-hear 1s ease-in-out infinite}.natural-sheet-hear svg{width:22px;height:22px}.natural-sheet-hear .spin{animation:natural-spin .9s linear infinite}.natural-sheet-sentence{margin-top:22px}.natural-sheet-sentence p{margin:0;color:var(--secondary);font-size:18px;line-height:1.6;letter-spacing:-.01em}.natural-sheet-sentence mark{padding:1px 4px;border-radius:6px;background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--text);font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}.natural-sheet-why{margin:20px 0 0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--text) 4.5%,transparent);color:var(--secondary);font-size:15px;line-height:1.55}.natural-sheet-actions{display:flex;align-items:stretch;gap:10px}.natural-sheet-actions button{min-height:52px;margin:0;border-radius:15px;font-size:15px;white-space:nowrap}.natural-sheet-prev{display:grid;place-items:center;flex:none;width:52px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text)}.natural-sheet-prev:disabled{opacity:.35}.natural-sheet-prev svg{width:20px}.natural-sheet-actions .natural-sheet-save{flex:none;padding:0 16px}.natural-sheet-save.is-saved{color:var(--green);opacity:1}.natural-sheet-actions .natural-sheet-next{flex:1;min-width:0}.transcript-improvement{cursor:pointer;-webkit-tap-highlight-color:transparent}.transcript-improvement.is-seen{text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,var(--green) 55%,transparent)}.transcript-walkthrough{display:flex;align-items:center;gap:12px;width:100%;margin:22px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:14px;background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--text);text-align:left}.transcript-walkthrough>svg{flex:none;width:18px;color:var(--green)}.transcript-walkthrough>svg:last-child{margin-left:auto}.transcript-walkthrough span{display:grid;gap:2px}.transcript-walkthrough b{font-size:15px;font-weight:600}.transcript-walkthrough small{color:var(--muted);font-size:12px}@media(max-width:760px),(hover:none){.transcript-tip .natural-tooltip{display:none}}@keyframes natural-in{0%{opacity:0;transform:translateY(8px)}}@keyframes natural-from-right{0%{opacity:0;transform:translate(38px)}}@keyframes natural-from-left{0%{opacity:0;transform:translate(-38px)}}@keyframes natural-hear{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--green) 16%,transparent)}}@keyframes natural-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.natural-sheet-card,.natural-sheet-hear[aria-pressed=true],.natural-sheet-hear .spin{animation:none}}@media(pointer:coarse){.immersive-live .transcript-word{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.immersive-live .transcript-feed ::selection{background:transparent}}.immersive-live .transcript-hint.is-error{border-color:#f1c2cb99;background:#5b1f2d66;color:#ffe9ee}.word-tips{flex:none;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin:0 0 6px;padding:12px 14px;border:1px solid #ffffff42;border-radius:18px;background:#0f1c268c;color:#fff;text-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:tips-arrive .45s cubic-bezier(.2,.8,.2,1) both}.word-tips-demo{grid-column:1 / -1;padding:8px 12px 12px;border-radius:12px;background:#ffffff14;text-align:center}.word-tips-demo p{margin:0;font-size:18px;line-height:2}.word-tips .wt{position:relative;padding:1px 2px;border-radius:4px;box-shadow:0 2px 0 transparent}.word-tips .wt:after{content:"";position:absolute;left:50%;top:100%;width:22px;height:22px;margin:-2px 0 0 -11px;border-radius:50%;background:#fffc;opacity:0;pointer-events:none}.word-tips .wt-1{animation:tips-tap 7s infinite}.word-tips .wt-1:after{animation:tips-tap-finger 7s infinite}.word-tips .wt-2,.word-tips .wt-3,.word-tips .wt-4{animation:tips-slide 7s infinite}.word-tips .wt-2:after{animation:tips-finger-2 7s infinite}.word-tips .wt-3{animation-delay:.45s}.word-tips .wt-3:after{animation:tips-finger-3 7s infinite}.word-tips .wt-4{animation-delay:.9s}.word-tips .wt-4:after{animation:tips-finger-4 7s infinite}.word-tips ul{grid-column:1 / -1;display:grid;gap:4px;margin:0;padding:0;list-style:none;color:#f1f4f0e6;font-size:13.5px;line-height:1.4}.word-tips li b{color:#fff;font-weight:650}.word-tips-ok{grid-column:1 / -1;min-height:42px;border:0;border-radius:12px;background:#f4f6f3;color:#2c343b;font-size:15px;font-weight:650}.word-tips-ok:active{transform:scale(.98)}@keyframes tips-arrive{0%{opacity:0;transform:translateY(8px)}}@keyframes tips-tap{0%,6%{background:transparent;box-shadow:0 2px 0 transparent}12%,34%{background:#bdd1bb8a;box-shadow:0 2px #9fe0b4}40%,to{background:transparent;box-shadow:0 2px 0 transparent}}@keyframes tips-tap-finger{0%,8%{opacity:0;transform:scale(1.4)}12%,22%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(1)}}@keyframes tips-slide{0%,50%{background:transparent;box-shadow:0 2px 0 transparent}56%,92%{background:#bdd1bb8a;box-shadow:0 2px #9fe0b4}to{background:transparent;box-shadow:0 2px 0 transparent}}@keyframes tips-finger-2{0%,48%{opacity:0}52%,58%{opacity:1}62%,to{opacity:0}}@keyframes tips-finger-3{0%,58%{opacity:0}62%,68%{opacity:1}72%,to{opacity:0}}@keyframes tips-finger-4{0%,68%{opacity:0}72%,84%{opacity:1}90%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.word-tips,.word-tips .wt,.word-tips .wt:after{animation:none!important}.word-tips .wt-2,.word-tips .wt-3,.word-tips .wt-4{background:#bdd1bb8a;box-shadow:0 2px #9fe0b4}}.word-reshape{display:grid;gap:8px;margin:12px 0 4px}.word-reshape>span{color:#65727a;font:500 10px/1.4 DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.word-reshape>div{display:flex;flex-wrap:wrap;gap:8px}.word-reshape button{display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:48%;padding:0 14px;overflow:hidden;border:1px solid #34475233;border-radius:99px;background:#fff;color:#2c343b;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.word-reshape button:disabled{opacity:.4}.word-reshape button:not(:disabled):active{background:#e6ece7}.word-reshape button.is-trim{border-style:dashed;color:#65727a;font-weight:500}.word-reshape small{color:#a64f63;font-size:12.5px}.word-sound{--sound-ink: #9fc4b4;--sound-serif: "Iowan Old Style", Charter, "New York", ui-serif, Georgia, serif;display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sound-ink) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--sound-ink) 7%,transparent);text-align:left}html[data-theme=light] .word-sound,.immersive-live .word-sound{--sound-ink: #2f7560}.word-sound-top{display:flex;align-items:center;gap:12px;min-height:44px}.word-sound-listen{flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--sound-ink) 40%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--sound-ink) 12%,var(--surface));color:var(--sound-ink);box-shadow:none}.word-sound-listen svg{width:19px;height:19px}.word-sound-listen.is-on{border-color:transparent;background:var(--sound-ink);color:var(--surface)}.word-sound-listen[aria-busy=true] svg{animation:word-sound-wait .9s ease-in-out infinite alternate}.word-sound-read{display:grid;gap:2px;min-width:0}.word-sound-kicker{color:var(--sound-ink);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.14em}.word-sound-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.word-sound .pron-syllables{display:inline-flex;flex-wrap:wrap;gap:0 2px;color:var(--muted);font:600 21px/1.2 var(--sound-serif)}.word-sound .pron-syllables i{font-style:normal;opacity:.6}.word-sound .pron-syllables .is-stressed{color:var(--sound-ink)}.word-sound-ipa{color:var(--muted);font:500 12px/1.2 DM Mono,monospace}.word-sound-get{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 12px;border:1px solid color-mix(in srgb,var(--sound-ink) 35%,var(--border));border-radius:14px;background:var(--surface);color:var(--text);text-align:left;box-shadow:none}.word-sound-get svg{flex:none;width:17px;height:17px;color:var(--sound-ink)}.word-sound-get span{display:grid;gap:1px}.word-sound-get b{font-size:14.5px;font-weight:650}.word-sound-get small{color:var(--muted);font-size:12px;font-weight:400}.word-sound-get[aria-busy=true]{animation:word-sound-wait 1.1s ease-in-out infinite alternate}.word-sound-hook{margin:0;color:var(--text);font:600 16px/1.35 var(--sound-serif)}.word-sound-tip{margin:0;color:var(--secondary);font-size:13.5px;line-height:1.5}.word-sound-error{margin:0;color:var(--red, #b3443c);font-size:13px}.word-sound-save{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-top:2px;padding:0 14px;border:1px solid color-mix(in srgb,var(--sound-ink) 40%,var(--border));border-radius:99px;background:transparent;color:var(--sound-ink);font-size:13.5px;font-weight:650;box-shadow:none}.word-sound-save svg{width:15px;height:15px}.word-sound-save.is-saved{border-color:transparent;background:color-mix(in srgb,var(--sound-ink) 14%,transparent);opacity:1}@keyframes word-sound-wait{0%{opacity:.55}}@media(prefers-reduced-motion:reduce){.word-sound-listen[aria-busy=true] svg,.word-sound-get[aria-busy=true]{animation:none}}.word-discovery .word-sound{margin:10px 0 4px}.live-preparation .sheet{width:min(100%,540px)}.live-preparation .sheet-head h3{font-size:25px;line-height:1.15}.live-preparation .sheet-body{padding-top:20px}.live-preparation-topic{display:flex;align-items:center;gap:14px}.live-preparation-topic img{width:64px;height:72px;object-fit:cover;border-radius:12px}.live-preparation-topic div{display:grid;gap:6px}.live-preparation-topic span,.live-preparation-section h4,.live-preparation-section blockquote span{font:500 9px/1.5 DM Mono,monospace;letter-spacing:.06em;color:var(--muted)}.live-preparation-topic b{font-size:17px;line-height:1.4}.live-preparation-intro{font-size:14px;line-height:1.7;color:var(--secondary);margin:20px 0}.live-preparation-focus{display:flex;gap:12px;padding:17px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.live-preparation-focus>svg{flex:none;color:var(--accent);margin-top:2px}.live-preparation-focus b{font-size:15px;line-height:1.5}.live-preparation-focus p,.live-preparation-section p{font-size:13px;line-height:1.65;color:var(--secondary);margin:6px 0 0}.live-preparation-section{margin-top:24px}.live-preparation-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px}.live-preparation-section ul{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.live-preparation-section li{padding:14px 16px}.live-preparation-section li+li{border-top:1px solid var(--border)}.live-preparation-section b{font-size:15px}.live-preparation-section blockquote{border-left:2px solid var(--accent);padding-left:12px;margin:14px 0 0;font-size:14px;line-height:1.6}.live-preparation-section blockquote span{display:block;margin-bottom:4px}.live-preparation-reassurance{margin:20px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.live-preparation-note{margin:9px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}.live-preparation .sheet-footer .primary{min-height:48px}.live-preparation .word-tips{padding:18px;background:#17252c;border-color:#ffffff26}.live-preparation .word-tips ul{gap:12px;margin-top:12px;line-height:1.65}.live-preparation .word-tips-demo{padding:16px 8px 22px}.live-preparation :is(b,p,blockquote){overflow-wrap:anywhere}@media(max-width:380px){.live-preparation .sheet-head h3{font-size:22px}.live-preparation .word-tips-demo p{font-size:16px}}.action-dock{position:fixed;left:0;right:0;bottom:0;z-index:15;padding:28px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 88%,transparent) 38%,var(--bg));pointer-events:none;animation:action-dock-in .32s cubic-bezier(.2,.8,.2,1) both}.action-dock-inner{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;pointer-events:auto}.action-dock-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:60px;padding:9px 10px 9px 22px;border:1px solid #ffffff17;border-radius:18px;background:var(--button-bg);color:var(--button-text);text-align:left;box-shadow:inset 0 1px #ffffff25,0 14px 34px -12px #000a;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.action-dock-main:active{transform:scale(.98)}.action-dock-copy{flex:1;min-width:0;display:grid;gap:2px}.action-dock-copy b{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-dock-copy small{overflow:hidden;color:color-mix(in srgb,var(--button-text) 62%,transparent);font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.action-dock-go{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--button-text) 9%,transparent)}.action-dock-go svg{width:19px;height:19px}.action-dock-side{flex:none;display:grid;place-items:center;width:60px;height:60px;padding:0;border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-tap-highlight-color:transparent}.action-dock-side svg{width:21px;height:21px}.action-dock-side span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.action-dock-side:active{transform:scale(.94)}@keyframes action-dock-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.action-dock{animation:none}}@media(max-width:760px){.lessons-page:not(.has-lesson)>:is(.lesson-for-you,.lesson-continue):first-child{margin-top:0}.app .memory-title{margin-bottom:16px}.app .memory-title>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}}html{--read-serif: "Iowan Old Style", Charter, "New York", ui-serif, "Source Serif Pro", Georgia, serif}.interest-picker-head{height:auto;border-bottom:0;justify-content:normal}.interest-picker{position:fixed;inset:0;z-index:240;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--bg);color:var(--text);outline:none;animation:interest-picker-fade .3s ease-out both}.interest-picker-head{position:relative;display:block;padding:calc(env(safe-area-inset-top) + 34px) 24px 8px;text-align:center}.interest-picker-close{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text)}.interest-picker-kicker,.reader-kicker{color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.14em}.interest-picker .interest-picker-head h1{max-width:340px;margin:10px auto;font-size:clamp(28px,8vw,40px);line-height:1.06;letter-spacing:-.04em}.interest-picker-head p{max-width:320px;margin:0 auto;color:var(--secondary);font-size:15px;line-height:1.45}.interest-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;width:min(100%,520px);margin:0 auto;padding:26px 14px 140px;list-style:none}.interest-cloud>li:nth-child(3n+2){transform:translateY(34px)}.interest-cloud>li{animation:interest-in .5s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i) * 28ms + 80ms)}.interest-bubble{display:grid;justify-items:center;gap:4px;width:100%;padding:4px 0;border:0;background:none;color:var(--text);text-align:center;-webkit-tap-highlight-color:transparent}.interest-bubble-photo{position:relative;display:block;width:min(100%,106px);aspect-ratio:1;margin-bottom:6px;border-radius:50%;box-shadow:0 10px 26px #0000002e;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s}.interest-bubble-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;transition:filter .2s}.interest-bubble-photo:after{content:"";position:absolute;inset:-5px;border:3px solid var(--text);border-radius:50%;opacity:0;transform:scale(.92);transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1.3)}.interest-bubble-check{position:absolute;right:0;bottom:2px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--bg);border-radius:50%;background:var(--text);color:var(--bg);opacity:0;transform:scale(.4);transition:opacity .18s,transform .28s cubic-bezier(.2,.9,.3,1.5)}.interest-bubble b{font-size:13px;font-weight:650;line-height:1.2}.interest-bubble small{color:var(--muted);font-size:11px;line-height:1.2}.interest-bubble.is-selected .interest-bubble-photo{transform:scale(1.05);box-shadow:0 14px 32px #00000040}.interest-bubble.is-selected .interest-bubble-photo:after,.interest-bubble.is-selected .interest-bubble-check{opacity:1;transform:none}.interest-bubble:not(.is-selected):active .interest-bubble-photo{transform:scale(.95)}.interest-bubble:focus-visible{outline:none}.interest-bubble:focus-visible .interest-bubble-photo:after{opacity:.6;transform:none}.interest-picker-foot{position:fixed;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:36px 18px calc(env(safe-area-inset-bottom) + 16px);background:linear-gradient(180deg,transparent,var(--bg) 42%);pointer-events:none}.interest-picker-go{width:min(100%,420px);min-height:56px;border-radius:99px;font-size:16px;font-weight:650;pointer-events:auto}.interest-picker-go:disabled{opacity:1;background:var(--surface2);color:var(--muted);box-shadow:none}@keyframes interest-in{0%{opacity:0;transform:translateY(18px) scale(.86)}}@media(prefers-reduced-motion:reduce){.interest-picker,.interest-cloud>li{animation:none}.interest-bubble-photo{transition:none}}@media(min-width:761px){.interest-cloud{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,760px);gap:22px 14px}.interest-cloud>li:nth-child(3n+2){transform:none}.interest-cloud>li:nth-child(5n+2),.interest-cloud>li:nth-child(5n+4){transform:translateY(30px)}.interest-bubble{cursor:pointer}.interest-bubble:not(.is-selected):hover .interest-bubble-photo{transform:scale(1.04);box-shadow:0 14px 30px #00000038}}@keyframes interest-picker-fade{0%{opacity:0}}.interests-block{display:grid;gap:12px;min-width:0}.interests-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin:0}.interests-heading>span{color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.14em}.interests-change{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--secondary);font-size:12.5px;font-weight:600;-webkit-tap-highlight-color:transparent}.interests-change svg{width:12px;height:12px}.interests-change:hover{color:var(--text);background:var(--surface)}.interests-change:active{transform:scale(.96)}.settings-interests{display:grid;gap:10px;margin:4px 0 18px}.settings-interests-label{color:var(--muted);font-size:12px}.settings-interests ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.settings-interests li{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:3px 14px 3px 3px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.settings-interests li img{width:30px;height:30px;border-radius:50%;object-fit:cover}.settings-interests .helper{margin:0}.settings-interests .secondary{justify-self:start}.settings-interests .secondary svg{width:15px}.exam-analysis{--serif: "Iowan Old Style", Charter, "New York", ui-serif, "Source Serif Pro", Georgia, serif;--mono: "DM Mono", ui-monospace, monospace;--tone-vocab: #d9773f;--tone-structure: #6b84e0;--tone-linker: #1fa486;--tone-nuance: #c35cb0;--tint: 26%;--tone: var(--accent);display:grid;gap:18px;transition:opacity .42s ease,transform .42s ease}html[data-theme=light] .exam-analysis{--tone-vocab: #c95d22;--tone-structure: #4059c4;--tone-linker: #00896d;--tone-nuance: #a03c96;--tint: 9%}.exam-analysis.is-leaving{opacity:0;transform:translateY(-8px)}.exam-analysis .tone-vocab{--tone: var(--tone-vocab)}.exam-analysis .tone-structure{--tone: var(--tone-structure)}.exam-analysis .tone-linker{--tone: var(--tone-linker)}.exam-analysis .tone-nuance{--tone: var(--tone-nuance)}@keyframes exam-rise{0%{opacity:0;transform:translateY(8px)}}.exam-analysis-head{display:grid;align-content:start;gap:8px;min-height:96px}.exam-analysis-head h1{margin:0;font-size:clamp(28px,4vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.08;animation:exam-rise .6s cubic-bezier(.2,.7,.2,1) both}.exam-analysis-step{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13.5px;animation:exam-rise .45s ease both}.exam-analysis-step>svg{flex:none;width:14px;height:14px;color:var(--green)}.exam-analysis:not(.is-revealing) .exam-analysis-step span{background:linear-gradient(90deg,var(--muted) 0 38%,var(--text) 50%,var(--muted) 62% 100%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:exam-shimmer 2.4s linear infinite}@keyframes exam-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.exam-analysis-spinner circle{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:20 60;transform-origin:8px 8px;animation:exam-spin 1s linear infinite}@keyframes exam-spin{to{transform:rotate(360deg)}}.exam-analysis-bar{margin-top:10px;animation:exam-rise .6s .1s cubic-bezier(.2,.7,.2,1) both}.exam-doc{display:grid;gap:10px}.exam-doc-frame{position:relative;height:clamp(250px,44vh,420px);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:radial-gradient(circle,color-mix(in srgb,var(--faint) 22%,transparent) .7px,transparent 1.1px) 0 0 / 12px 12px,var(--surface)}.exam-doc-frame:after{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(var(--surface),transparent 22px,transparent calc(100% - 22px),var(--surface));pointer-events:none}.exam-doc-content{position:relative;padding:26px 16px 30px 40px;will-change:transform}.exam-doc-content p{position:relative;margin:0 0 14px;color:var(--text);font-family:var(--serif);font-size:17px;line-height:2.5}.exam-doc-n{position:absolute;top:.95em;left:-26px;color:var(--faint);font:500 9.5px/1 var(--mono);letter-spacing:.06em}.exam-doc mark{position:relative;padding:0 1px;border-radius:3px;background:none;color:inherit;transition:background-color .4s,color .4s}.exam-doc mark.is-seen{background-color:color-mix(in srgb,var(--tone) var(--tint),transparent);color:color-mix(in srgb,var(--tone) 60%,var(--text))}.exam-doc mark.is-minor.is-seen{background:none;color:inherit;text-decoration:underline 1.5px color-mix(in srgb,var(--tone) 50%,transparent);text-underline-offset:4px}.exam-doc mark:not(.is-minor,.is-wrapped):before{--c: var(--tone);content:"";position:absolute;inset:.34em -3px .24em;background:linear-gradient(var(--c) 0 0) left top / 7px 1.5px,linear-gradient(var(--c) 0 0) left top / 1.5px 7px,linear-gradient(var(--c) 0 0) right top / 7px 1.5px,linear-gradient(var(--c) 0 0) right top / 1.5px 7px,linear-gradient(var(--c) 0 0) left bottom / 7px 1.5px,linear-gradient(var(--c) 0 0) left bottom / 1.5px 7px,linear-gradient(var(--c) 0 0) right bottom / 7px 1.5px,linear-gradient(var(--c) 0 0) right bottom / 1.5px 7px;background-repeat:no-repeat;opacity:0;transform:scale(1.35);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.exam-doc mark.is-seen:before{opacity:1;transform:none}.exam-scan-tag{position:absolute;bottom:calc(100% - .38em);left:-4px;z-index:2;display:inline-flex;align-items:center;padding:3px 5px;border-radius:3px 3px 3px 0;background:var(--tone);color:#fff;font:500 8.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(5px) scale(.92);transform-origin:left bottom;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.9,.3,1.3);pointer-events:none}.exam-scan-tag b{font-weight:700}.exam-scan-tag b:before{content:" · ";font-weight:400;white-space:pre}.exam-doc mark.is-seen>.exam-scan-tag{opacity:1;transform:none}.exam-scan-tag.is-flip{right:-4px;left:auto;border-radius:3px 3px 0;transform-origin:right bottom}.exam-scan-tag.is-below{top:calc(100% - .38em);bottom:auto;border-radius:0 3px 3px;transform-origin:left top}.exam-scan-tag.is-quiet{display:none}.exam-doc-beam{position:absolute;top:0;right:0;left:0;z-index:3;height:0;pointer-events:none;will-change:transform}.exam-doc-beam:before{content:"";position:absolute;top:-26px;right:0;left:0;height:52px;border-block:1px dashed color-mix(in srgb,var(--tone-structure) 45%,transparent);background:color-mix(in srgb,var(--tone-structure) 6%,transparent)}.exam-doc-beam:after{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--tone-structure) 20%,var(--tone-linker) 50%,var(--tone-vocab) 80%,transparent);opacity:.55}.exam-doc-shade{position:absolute;top:27px;right:0;left:0;height:900px;background:linear-gradient(color-mix(in srgb,var(--surface) 30%,transparent),color-mix(in srgb,var(--surface) 72%,transparent) 40px);transition:opacity .8s ease}.exam-doc-frame.is-read .exam-doc-shade{opacity:0}.exam-doc-readout{position:absolute;top:8px;right:10px;z-index:1;padding:3px 8px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.exam-doc-readout b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.exam-doc-frame.is-done .exam-doc-beam{opacity:0;transition:opacity .5s}.exam-doc-stats{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.exam-doc-stats span:first-child{margin-right:auto}.exam-doc-stats b{margin-left:4px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.exam-doc-stats small{color:var(--faint);font-size:inherit}.exam-criteria-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.exam-criteria-row>div{display:grid;gap:6px}.exam-criteria-row span{color:var(--muted);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.exam-criteria-row i{position:relative;height:3px;overflow:hidden;border-radius:3px;background:var(--surface2)}.exam-criteria-row b{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:var(--tone);opacity:.75;animation:exam-measure 2.6s ease-in-out infinite;transition:width 1s cubic-bezier(.2,.7,.2,1)}.exam-criteria-row>div:nth-child(2) b{animation-delay:-.6s}.exam-criteria-row>div:nth-child(3) b{animation-delay:-1.2s}.exam-criteria-row>div:nth-child(4) b{animation-delay:-1.8s}.exam-analysis.is-revealing .exam-criteria-row b{opacity:1;animation:none}@keyframes exam-measure{0%{transform:translate(-100%)}to{transform:translate(300%)}}.exam-criteria-row small{min-height:12px;color:var(--text);font:600 12px/1 var(--mono)}.exam-result>*{animation:exam-rise .6s cubic-bezier(.2,.7,.2,1) both}.exam-result>:nth-child(2){animation-delay:.06s}.exam-result>:nth-child(3){animation-delay:.12s}.exam-result>:nth-child(4){animation-delay:.18s}.exam-result>:nth-child(n+5){animation-delay:.24s}@media(max-width:760px){.exam-analysis-head{min-height:88px}}@media(max-height:700px){.exam-card:has(>.exam-analysis){margin-top:8px;padding-top:22px;padding-bottom:22px}.exam-analysis{gap:14px}.exam-analysis-head{min-height:78px;gap:6px}.exam-analysis-head h1{font-size:26px}.exam-doc-content p{font-size:16px}}@media(prefers-reduced-motion:reduce){.exam-analysis,.exam-analysis *,.exam-analysis *:before,.exam-result>*{animation:none!important;transition:none!important}.exam-doc-beam{display:none}}.level-bar{--level-fill: linear-gradient(90deg, #8fa7c9, #b8add8 55%, #84c3ad);position:relative;padding-top:26px}.level-bar.is-compact{padding-top:0}.level-bar-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;height:10px;border-radius:99px}.level-bar.is-compact .level-bar-track{height:6px}.level-bar-band{border-radius:99px;background:var(--surface2);box-shadow:inset 0 0 0 1px var(--border)}.level-bar-band.is-foundation{background:transparent;box-shadow:inset 0 0 0 1px var(--border);background-image:repeating-linear-gradient(90deg,var(--surface2) 0 3px,transparent 3px 6px)}.level-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--level-fill);opacity:.9;transition:width .9s cubic-bezier(.2,.7,.2,1)}.level-bar-trace{position:absolute;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--text);opacity:.35}.level-bar-marker{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid var(--bg);border-radius:50%;background:var(--text);box-shadow:0 0 0 1px var(--border),0 4px 12px #0000002e;transition:left .9s cubic-bezier(.2,.7,.2,1)}.level-bar.is-compact .level-bar-marker{width:12px;height:12px;margin:-6px 0 0 -6px;border-width:2px}.level-bar-marker small{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;color:var(--text);font:600 10px/1 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.level-bar-marker.is-previous{background:transparent;border:2px dashed var(--muted);box-shadow:none}.level-bar-marker.is-previous small{top:calc(100% + 8px);bottom:auto;color:var(--muted);font-weight:500}.level-bar-labels{display:grid;grid-template-columns:repeat(5,1fr);margin-top:8px;color:var(--faint);font:500 11px/1 DM Mono,monospace;letter-spacing:.08em}.level-bar.is-compact .level-bar-labels{margin-top:6px;font-size:9px}.level-bar-labels span{text-align:center}.level-bar-labels .is-current{color:var(--text);font-weight:700}.level-bar.is-empty .level-bar-labels span{color:var(--faint)}.exam-page{position:fixed;inset:0;z-index:60;overflow-y:auto;background:var(--bg);color:var(--text)}.exam-landscape{position:fixed;inset:0;opacity:.32;pointer-events:none}.exam-landscape img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.exam-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,transparent 30%,var(--bg) 92%)}.exam-header{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto;padding:26px 24px 0}.exam-card{position:relative;max-width:760px;margin:28px auto 64px;padding:44px 48px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.exam-card>h1,.exam-result>h1{margin:10px 0 12px;font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.exam-card>p{color:var(--secondary);font-size:15px;line-height:1.65}.exam-checklist{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.exam-checklist li{display:flex;align-items:center;gap:12px;color:var(--secondary)}.exam-checklist svg{flex:none;color:var(--accent)}.exam-voice{display:grid;gap:6px;max-width:280px;margin-bottom:22px;color:var(--muted);font-size:12px}.exam-card .primary.big{display:inline-flex;align-items:center;gap:10px}.exam-card .helper{margin-top:14px;color:var(--muted);font-size:12px}.exam-skip{display:block;margin-top:18px}.exam-error{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--text)}.exam-previous{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:18px 0 4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:12px}.exam-previous b{color:var(--text)}.exam-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.exam-levels button{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--secondary);text-align:left}.exam-levels button b{color:var(--text);font-size:18px}.exam-levels button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.exam-result{display:grid;gap:18px}.exam-result>h1{margin:-8px 0 0}.exam-result h2{margin:0 0 12px;font-size:16px;font-weight:600}.exam-delta{margin:-6px 0 0;color:var(--muted);font-size:13px}.exam-delta.up{color:var(--green)}.exam-summary{margin:4px 0 0;color:var(--secondary);font-size:15px;line-height:1.65}.exam-criteria{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.exam-criteria article,.exam-structures,.exam-errors{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.exam-criteria article>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.exam-criteria article>div:first-child span{font:600 12px/1.4 DM Mono,monospace}.exam-criteria p{margin:12px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.exam-structures ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:0;padding:0;list-style:none}.exam-structures li{display:flex;gap:10px}.exam-structures li>span{display:grid;flex:none;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface2);color:var(--muted)}.exam-structures li.is-controlled>span{background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green)}.exam-structures li.is-partial>span{background:color-mix(in srgb,#d9a55b 24%,transparent);color:#d9a55b}.exam-structures li.is-avoided>span{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.exam-structures li div{display:grid;gap:2px;min-width:0}.exam-structures small{color:var(--muted);font-size:11.5px}.exam-structures q{overflow:hidden;color:var(--secondary);font-size:12px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.exam-section-head h2{margin:0 0 2px!important}.exam-errors .exam-section-head .helper{margin:0 0 4px;color:var(--muted);font-size:12px}.exam-errors article{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:14px 0 2px;border-top:1px solid var(--border)}.exam-errors article>span{color:var(--faint);font:600 12px/1.6 DM Mono,monospace}.exam-errors article>div>b{font-size:15px}.exam-fix{display:grid;gap:6px;margin:10px 0 8px}.exam-fix s,.exam-fix strong{position:relative;padding:7px 10px 7px 30px;border-radius:10px;font-size:14.5px;line-height:1.4}.exam-fix s{background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--muted);text-decoration-color:color-mix(in srgb,var(--red) 55%,transparent)}.exam-fix strong{background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--text);font-weight:600}.exam-fix s:before,.exam-fix strong:before{position:absolute;top:7px;left:11px;font-weight:700;text-decoration:none}.exam-fix s:before{content:"✕";color:var(--red)}.exam-fix strong:before{content:"✓";color:var(--green)}.exam-errors small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}.exam-moment{position:relative;display:grid;gap:10px;overflow:hidden;padding:22px 20px 20px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));border-radius:16px;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--green) 16%,transparent),transparent 60%),var(--surface);animation:exam-moment-in .7s cubic-bezier(.2,.8,.2,1) both}.exam-moment .eyebrow{color:var(--green)}.exam-moment blockquote{margin:0;font-family:var(--serif, Georgia, serif);font-size:21px;line-height:1.4;color:var(--text)}.exam-moment p{margin:0;color:var(--secondary);font-size:13.5px;line-height:1.55}@keyframes exam-moment-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.exam-hear{display:inline-flex;justify-self:start;gap:6px;align-items:center;min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer}.exam-hear[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.exam-hear.is-model{color:var(--green)}.exam-voices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.exam-almost{margin:-6px 0 0;color:var(--green);font-size:13.5px;font-weight:600}.exam-fluency{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.exam-fluency>div{display:flex;justify-content:space-between}.exam-fluency>div span{font:600 12px/1.4 DM Mono,monospace}.exam-fluency dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.exam-fluency dl div{display:grid;gap:2px;padding:10px;border-radius:10px;background:var(--surface2)}.exam-fluency dt{color:var(--muted);font-size:11px}.exam-fluency dd{margin:0;font:600 18px/1.3 DM Mono,monospace}.exam-fluency p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.exam-fluency small{color:var(--faint);font-size:11.5px}.exam-ceiling{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.exam-ceiling>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.exam-ceiling h2{margin:0!important}.exam-ceiling p{margin:0;color:var(--secondary);font-size:14px;line-height:1.6}.exam-ceiling q{padding-left:12px;border-left:2px solid #d9a55b;color:var(--secondary);font-size:13px;font-style:italic}.exam-ceiling small{color:var(--muted);font-size:12px;line-height:1.5}.exam-confidence{padding:3px 9px;border-radius:999px;background:var(--surface2);color:var(--muted);font:600 11px/1.5 DM Mono,monospace}.exam-confidence.is-high{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.exam-confidence.is-low{background:color-mix(in srgb,#d9a55b 22%,transparent);color:#d9a55b}.exam-challenge-cta{display:flex;gap:12px;align-items:center;width:100%;margin-top:4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);text-align:left;cursor:pointer}.exam-challenge-cta>svg:first-child{flex:none;color:var(--accent)}.exam-challenge-cta span{display:grid;flex:1;gap:2px}.exam-challenge-cta small{color:var(--muted);font-size:12.5px}.exam-challenge-outcome{display:flex;gap:8px;align-items:center;margin:-6px 0 0;color:var(--muted);font-size:13.5px;font-weight:600}.exam-challenge-outcome.up{color:var(--green)}@media(prefers-reduced-motion:reduce){.exam-moment{animation:none}}.exam-method{color:var(--faint);font-size:11.5px}.exam-actions{display:flex;flex-wrap:wrap;gap:10px}.exam-actions:empty{display:none}.exam-actions.has-dock .secondary{width:100%;min-height:48px}.exam-result.has-dock{padding-bottom:84px}.action-dock.is-over-exam{z-index:70}.exam-details-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.exam-details-row>span{display:grid;flex:1;gap:4px;min-width:0}.exam-details-row b{font-size:15px}.exam-details-row small{display:flex;flex-wrap:wrap;gap:6px}.exam-details-row i{padding:3px 8px;border-radius:99px;background:var(--surface2);color:var(--muted);font:500 11px/1.4 DM Mono,monospace;font-style:normal;white-space:nowrap}.exam-details-row em{color:var(--text);font-style:normal;font-weight:700}.exam-details-row>svg{flex:none;color:var(--muted)}.exam-placement{display:grid;gap:14px}.sheet-backdrop .exam-criteria,.sheet-backdrop .exam-structures ul{grid-template-columns:1fr}.sheet-backdrop .exam-structures{padding:16px}.sheet-backdrop .exam-structures h2{margin:0 0 12px;font-size:15px}.exam-result.is-error,.exam-result.is-insufficient{justify-items:start}.exam-result.is-embedded>h1{font-size:30px}.immersive-targets{width:min(360px,100%);margin-top:18px;padding:16px;border:1px solid #ffffff24;border-radius:16px;background:#0f111659;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f3f3f5}.immersive-targets ul{display:grid;gap:10px;margin:12px 0 10px;padding:0;list-style:none}.immersive-targets li{display:flex;gap:10px;align-items:flex-start;transition:opacity .3s}.immersive-targets li>span:first-child{display:grid;flex:none;width:20px;height:20px;margin-top:1px;place-items:center;border:1px solid #ffffff4d;border-radius:50%}.immersive-targets li.is-used>span:first-child{border-color:#84c3ad;background:#84c3ad;color:#10231c}.immersive-targets li div{display:grid}.immersive-targets li b{font-weight:600}.immersive-targets li small{color:#ffffffa6;font-size:11.5px}.immersive-targets p{margin:0;color:#ffffff8c;font-size:11px}.immersive-notice{position:absolute;left:50%;bottom:108px;z-index:5;transform:translate(-50%);width:min(640px,calc(100% - 32px))}.exam-early{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ffffff2e;border-radius:14px;background:#15171ce6;color:#f3f3f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exam-early>div{display:grid;flex:1 1 220px}.exam-early span{color:#ffffffa6;font-size:12.5px}.exam-early .text-button{color:#ffffffb3}@media(max-width:760px){.exam-card{margin:16px 12px 40px;padding:28px 22px}.exam-criteria,.exam-structures ul,.exam-levels,.exam-previous{grid-template-columns:1fr}.immersive-notice{bottom:128px}}@media(prefers-reduced-motion:reduce){.level-bar-fill,.level-bar-marker{animation:none;transition:none}}.review-targets{margin:24px 0;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.review-targets h3{margin:4px 0 14px}.review-targets ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.review-targets li{display:grid;grid-template-columns:24px 1fr;gap:10px}.review-targets li>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:50%}.review-targets li.is-correct>span{border-color:var(--green);background:var(--green);color:var(--bg)}.review-targets li.is-used>span{border-color:#d9a55b}.review-targets li div{display:grid;gap:2px}.review-targets small,.review-targets p{margin:0;color:var(--muted);font-size:12.5px}.review-targets q{color:var(--secondary);font-size:12.5px;font-style:italic}.level-bar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:var(--muted);font-size:11.5px}.level-bar-legend span{display:inline-flex;align-items:center;gap:7px}.level-bar-legend i{width:10px;height:10px;border-radius:50%;background:var(--text)}.level-bar-legend i.is-previous{border:2px dashed var(--muted);background:transparent}.growth-exam-history{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.growth-exam-history li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:12.5px}.growth-exam-history li span{color:var(--muted)}.onboard-import{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;text-align:left}.onboard-import p{margin:0;color:var(--secondary);font-size:13px}.level-hero{--hero-serif: "Iowan Old Style", Charter, "New York", ui-serif, "Source Serif Pro", Georgia, serif;--terracotta: #c95d22;--sea: #00896d;--hero-ink: #1b2130;position:relative;border-radius:var(--growth-radius, 18px);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.level-hero b{font-weight:650}.summit-frame{position:relative;aspect-ratio:390 / 470;max-height:560px;overflow:hidden;background:#c9d3df}.summit-art{position:absolute;inset:0;width:100%;height:100%;display:block}.summit-trail{fill:none;stroke:#ffffffd9;stroke-width:2.2;stroke-dasharray:1 7;stroke-linecap:round}.summit-walked,.summit-walked-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:summit-walk 1.6s .2s cubic-bezier(.3,.7,.2,1) forwards}.summit-walked{stroke:var(--terracotta);stroke-width:4}.summit-walked-glow{stroke:#fff;stroke-width:9;opacity:.55}@keyframes summit-walk{to{stroke-dashoffset:0}}.summit-stop circle{fill:#ffffffb3;stroke:#fff;stroke-width:1.5}.summit-stop.is-reached circle{fill:var(--terracotta)}.summit-stop rect{fill:#ffffffd9}.summit-stop text{font:700 10px DM Mono,ui-monospace,monospace;letter-spacing:.04em;fill:#3a4252}.summit-stop.is-current rect{fill:var(--terracotta)}.summit-stop.is-current text{fill:#fff}.summit-flag path:first-child{stroke:#fff;stroke-width:1.6}.summit-flag path:last-child{fill:var(--terracotta)}.summit-past{fill:#fff;stroke:var(--terracotta);stroke-width:2}.summit-you circle{fill:#fff}.summit-you .summit-you-core{fill:var(--terracotta)}.summit-you .summit-you-halo{fill:#fff6;transform-box:fill-box;transform-origin:center;animation:summit-pulse 2.4s 1.6s ease-out infinite}@keyframes summit-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.summit-copy{position:absolute;top:22px;left:22px;right:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.level-hero .summit-copy .eyebrow{color:#314058}.level-hero .summit-copy h2{font-family:var(--hero-serif);font-size:clamp(34px,11vw,44px);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:var(--hero-ink)}.level-hero:not(.is-placed) .summit-copy h2{font-size:clamp(30px,9vw,34px);max-width:200px}.hero-change{display:inline-flex;align-items:center;padding:5px 10px;border-radius:99px;background:#ffffffc4;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#3a4252;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.hero-change.is-up{color:#0d6b56}.hero-change.is-down{color:#9b3f12}.summit-chips{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.summit-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:99px;background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#2a3040;font-size:12px}.summit-chips svg{color:var(--terracotta)}.summit-chips b{color:var(--hero-ink)}.summit-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px 20px}.level-hero .summit-progression{font-size:15px;line-height:1.5;color:var(--secondary);text-wrap:pretty}.summit-progression b{color:var(--text)}.level-hero .nowrap{white-space:nowrap}.summit-check{display:grid;gap:4px}.summit-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.summit-caption span:first-child{color:var(--secondary);font-weight:600}.summit-check .level-bar{padding-top:24px}.summit-check .level-bar.is-empty{padding-top:10px}.summit-check .level-bar-legend{gap:6px 16px;margin-top:12px;font-size:12px}.level-hero .hero-method{margin:6px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.level-hero .hero-method summary{padding:2px 0}.level-hero .hero-method p{font-size:13px;line-height:1.6}.level-hero .hero-fine{font-size:12.5px;line-height:1.6;color:var(--muted)}.summit-cta{width:100%;min-height:48px;border-radius:12px;font-size:15px}.level-hero .hero-challenge{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;font-size:13.5px;line-height:1.45;text-align:left;color:var(--muted)}.hero-challenge span{display:grid;gap:1px}.hero-challenge b{font-weight:600;color:var(--text)}.hero-challenge svg{flex:none;color:var(--text)}.summit-foot{display:flex;min-width:0;overflow:hidden;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.summit-foot svg{flex:none}.summit-foot b{color:var(--text);font-weight:600}.hero-lessons{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--secondary);font-size:13px;text-align:left;white-space:nowrap}.hero-lessons>svg{color:var(--terracotta);flex:none}.hero-lessons span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-lessons b{color:var(--text);font-weight:600}.hero-lessons em{display:inline-flex;align-items:center;gap:4px;font-style:normal;color:var(--muted);font-size:12.5px}@media(prefers-reduced-motion:reduce){.summit-walked,.summit-walked-glow{animation:none;stroke-dashoffset:0}.summit-you .summit-you-halo{animation:none}}@media(min-width:761px){.level-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.summit-frame{max-height:none}.summit-body{align-content:center;padding:32px}}.month-card{--mc-ink: var(--at-ink, var(--text));--mc-muted: var(--at-muted, var(--muted));--mc-line: color-mix(in srgb, var(--mc-ink) 8%, transparent);--mc-tile: color-mix(in srgb, var(--mc-ink) 2.5%, transparent);--mc-lime: #e2f59b;--mc-lime-edge: #d3ec7f;--mc-lime-ink: #3d4f10;--mc-today: #2b2b2d;--mc-today-ink: #ffffff;gap:18px}html:not([data-theme=light]) .month-card{--mc-lime: #d9f28a;--mc-lime-edge: #d9f28a66;--mc-lime-ink: #25320a;--mc-today: #ededed;--mc-today-ink: #1c1c1e}.month-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center}.month-nav h5{margin:0;color:var(--mc-ink);font-size:19px;font-weight:500;letter-spacing:-.03em;text-align:center}.month-nav h5 span{color:var(--mc-muted)}.month-arrow{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--mc-line);border-radius:50%;color:var(--mc-ink);background:transparent;box-shadow:none}.month-arrow:disabled{opacity:.3;cursor:default}.month-grid-wrap{touch-action:pan-y}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:8px}.month-grid{row-gap:8px}.month-weekdays{margin-bottom:10px}.month-weekdays span{color:var(--mc-muted);font:500 10px/1 DM Mono,monospace;text-align:center}.month-grid.is-from-right{animation:month-in-right .32s cubic-bezier(.2,.8,.2,1)}.month-grid.is-from-left{animation:month-in-left .32s cubic-bezier(.2,.8,.2,1)}@keyframes month-in-right{0%{opacity:0;transform:translate(18px)}}@keyframes month-in-left{0%{opacity:0;transform:translate(-18px)}}.month-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;height:54px;padding:8px 0;border:1px solid var(--mc-line);border-radius:14px;color:var(--mc-muted);background:var(--mc-tile);box-shadow:none;font:inherit;transition:transform .15s ease,background .15s ease}.month-day.is-pad{border-color:transparent;background:transparent}.month-day-number{font:500 11px/1 DM Mono,monospace}.month-day.is-active{border-color:var(--mc-lime-edge);color:var(--mc-ink)}.month-day-check{display:grid;flex:none;place-items:center;width:22px;height:22px;aspect-ratio:1;border-radius:50%;color:var(--mc-lime-ink);background:var(--mc-lime)}.month-day.is-full .month-day-check{box-shadow:0 0 0 3px color-mix(in srgb,var(--mc-lime) 45%,transparent)}.month-day.is-today{border-color:transparent;color:var(--mc-today-ink);background:var(--mc-today);box-shadow:0 8px 18px -10px #0006}.month-day.is-today .month-day-number{font-weight:600}.month-day.is-future{border-color:transparent;background:transparent;opacity:.5}.month-day[aria-pressed=true]{transform:translateY(-2px);box-shadow:0 8px 18px -10px #0000004d}.growth-page[data-style] .month-card .growth-streak.is-on{color:var(--mc-lime-ink);background:var(--mc-lime)}.growth-page[data-style] .month-card .growth-streak.is-on :is(b,svg){color:var(--mc-lime-ink)}html:not([data-theme=light]) .growth-page[data-style] .month-card .growth-streak.is-on{color:var(--mc-lime);background:color-mix(in srgb,var(--mc-lime) 14%,transparent)}html:not([data-theme=light]) .growth-page[data-style] .month-card .growth-streak.is-on :is(b,svg){color:var(--mc-lime)}.month-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 0;border-top:1px solid var(--mc-line);padding-top:14px}.month-stats div+div{border-left:1px solid var(--mc-line);padding-left:14px}.month-stats dt{color:var(--mc-muted);font:500 9.5px/1.4 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.month-stats dd{margin:3px 0 0;color:var(--mc-ink);font-size:22px;font-weight:500;letter-spacing:-.03em}.month-stats dd small{color:var(--mc-muted);font-size:12px;letter-spacing:0}.month-card .growth-day-detail{min-height:0;margin:0}.month-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px}@media(prefers-reduced-motion:reduce){.month-grid.is-from-right,.month-grid.is-from-left{animation:none}}.share-month{display:grid;justify-items:center;gap:16px}.share-month-preview{display:grid;place-items:center;height:clamp(300px,calc(88dvh - 290px),560px);aspect-ratio:9 / 16;max-width:100%;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,#d9c7b4,#7b8fa0);box-shadow:0 18px 40px -18px #0000007a,0 0 0 1px var(--border)}.share-month-preview.is-post{aspect-ratio:4 / 5;height:auto;width:min(100%,360px)}.share-month-preview img{display:block;width:100%;height:100%;object-fit:cover;animation:share-month-in .3s ease-out}@keyframes share-month-in{0%{opacity:0}}.share-month-loading{width:28px;height:28px;border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:share-month-spin .8s linear infinite}@keyframes share-month-spin{to{transform:rotate(360deg)}}.share-month-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.share-month-formats{display:inline-flex;padding:3px;border-radius:99px;background:var(--surface2)}.share-month-formats button{min-height:34px;padding:0 16px;border:0;border-radius:99px;color:var(--muted);background:transparent;box-shadow:none;font-size:13px;font-weight:600}.share-month-formats button[aria-checked=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0000001f}.share-month-backgrounds{display:flex;gap:8px}.share-month-backgrounds button{width:36px;height:36px;padding:0;border:2px solid var(--panel);border-radius:50%;background:center / cover;box-shadow:0 0 0 1px var(--border)}.share-month-backgrounds button[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.share-month-status{margin:0;color:var(--muted);font-size:12px;text-align:center}.share-month-actions{display:grid;grid-template-columns:50px 1fr;gap:10px}.share-month-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px}.share-month-actions .secondary{padding:0}.share-month-actions .primary:only-child{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.share-month-preview img{animation:none}}.growth-page{--growth-radius: 18px;max-width:1440px;margin:0 auto;padding-bottom:56px}.growth-page h2,.growth-page h3,.growth-page h4,.growth-page p{margin:0}.growth-page button{gap:8px}.growth-page .eyebrow{font-size:10px;letter-spacing:.14em}.growth-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0 26px}.growth-heading h2{font-size:clamp(23px,2.3vw,32px);letter-spacing:-.045em;font-weight:550;margin:6px 0}.growth-heading p{color:var(--muted);font-size:12px}.growth-personal{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);white-space:nowrap}.growth-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:28px}.growth-tabs button{display:flex;align-items:center;background:none;border:0;border-radius:0;padding:13px 0 16px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.growth-tabs button.active{color:var(--text);border-bottom-color:var(--text)}.growth-tabs i{height:5px;width:5px;border-radius:50%;background:var(--green)}.growth-tab-short{display:none}.growth-view{animation:growth-view-in .24s ease-out both}@keyframes growth-view-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.growth-view{animation:none}}.growth-tabs-anchor{scroll-margin-top:var(--app-safe-top, 0px)}.growth-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-card-heading>span{font-size:9px;letter-spacing:.06em;color:var(--muted)}.growth-card-heading h4{font-size:13px;font-weight:550;letter-spacing:-.02em}.growth-page .growth-tag{display:inline-flex;padding:3px 8px;border:1px solid var(--border);border-radius:20px;font-size:9px;letter-spacing:0;color:var(--secondary)}.growth-page .growth-fine{color:var(--muted);font-size:10px;line-height:1.8}.growth-method{font-size:10px;margin-top:10px;color:var(--secondary)}.growth-method summary{cursor:pointer;color:var(--muted);padding:3px 0}.growth-method p{margin:8px 0;line-height:1.8}.growth-method blockquote{margin:8px 0;padding-left:10px;border-left:2px solid var(--green)}.growth-method a{color:var(--soft-blue)}.growth-page progress{display:block;width:100%;height:4px;margin:12px 0 8px;border:0;border-radius:10px;overflow:hidden;background:var(--surface2);accent-color:var(--green)}.growth-page progress::-webkit-progress-bar{background:var(--surface2)}.growth-page progress::-webkit-progress-value{background:var(--green)}.growth-page progress::-moz-progress-bar{background:var(--green)}.growth-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px}.growth-section-title>div:first-child{display:flex;align-items:center;gap:10px}.growth-section-title>div:first-child>span{color:var(--faint);font-family:DM Mono,monospace;font-size:10px}.growth-section-title h3{font-size:16px;letter-spacing:-.025em;font-weight:550}.growth-section-title .text-button{font-size:10px}.growth-period{display:flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--subtle)}.growth-period button{padding:5px 11px;border:0;background:none;color:var(--muted);font-size:10px;border-radius:6px}.growth-period button[aria-pressed=true]{background:var(--surface2);color:var(--text)}.growth-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.growth-card{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--growth-radius);padding:24px}.growth-chart{margin:24px -4px 12px}.growth-chart-legend{display:flex;justify-content:flex-end;gap:15px;font-size:9px;color:var(--muted)}.growth-chart-legend span{display:flex;align-items:center;gap:5px}.growth-chart-legend i{display:block;width:5px;height:5px;border-radius:50%}.growth-chart-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;margin:20px 0;padding:22px;background:var(--subtle);border-radius:10px}.growth-chart-empty svg{color:var(--green)}.growth-chart-empty b{font-size:12px;font-weight:500}.growth-chart-empty p{max-width:260px;font-size:11px;color:var(--muted)}.growth-table-wrap{overflow-x:auto}.growth-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.growth-table-wrap th,.growth-table-wrap td{padding:8px;border-bottom:1px solid var(--border)}.growth-table-wrap caption{text-align:left;margin:10px 0}.growth-page .growth-day-detail{min-height:36px;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.7}.growth-day-detail b{color:var(--text);font-weight:600}.growth-tutor-avatar{width:40px;height:40px;border:1px solid var(--border);background:var(--subtle);flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:var(--green)}.growth-note-heading{display:flex;align-items:center;gap:12px}.growth-note-heading h4{font-size:13px;font-weight:550}.growth-note-heading p{font-size:10px;color:var(--muted);margin-top:2px}.growth-priority-source{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;color:var(--muted);font-size:9px;line-height:1.7}.growth-correction{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:11px}.growth-correction>span{color:var(--muted);text-decoration:line-through}.growth-correction strong{font-weight:500;color:var(--text)}.growth-correction svg{flex-shrink:0;color:var(--accent)}.growth-note-empty{padding:25px 0 10px}.growth-note-empty p{font-size:12px;margin-bottom:8px}.growth-note-empty span{font-size:11px;color:var(--muted)}.growth-next{display:flex;gap:18px;align-items:center;border:1px solid color-mix(in srgb,var(--green) 20%,transparent);background:color-mix(in srgb,var(--green) 5%,var(--surface));border-radius:var(--growth-radius);padding:24px;margin-top:16px}.growth-next-icon{color:var(--green)}.growth-next>div:nth-child(2){flex:1}.growth-next .eyebrow{color:var(--green);font-size:9px}.growth-next h4{font-size:16px;font-weight:500;margin:5px 0 7px}.growth-next p{font-size:11px;color:var(--secondary)}.growth-next blockquote{margin:12px 0 0;font-size:12px;border-left:2px solid var(--green);padding-left:12px;color:var(--secondary)}.growth-next button{font-size:11px;white-space:nowrap}.growth-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.growth-milestones>div{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:14px;padding:18px}.growth-milestones>div>span{color:var(--muted);margin-top:2px}.growth-milestones .achieved>span{color:var(--green)}.growth-milestones>div>div{flex:1}.growth-milestones b{font-size:10px;font-weight:550}.growth-milestones p{color:var(--muted);font-size:9px;margin-top:4px}.growth-milestones small{font-size:8px;color:var(--muted);white-space:nowrap}.growth-notebook-heading{padding:30px 12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.growth-notebook-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;font-weight:500;line-height:1.2;margin:14px 0}.growth-notebook-heading p{font-size:12px;color:var(--muted);max-width:450px;line-height:1.9}.growth-profile-meta{display:flex;flex-wrap:wrap;gap:24px;padding:17px 0;margin-bottom:20px;border-block:1px solid var(--border);color:var(--muted);font-size:10px}.growth-profile-meta>span{display:flex;align-items:center;gap:7px}.growth-profile-meta i{width:6px;height:6px;background:var(--muted);border-radius:50%}.growth-profile-meta i.enabled{background:var(--green)}.growth-timeline b{font-size:12px;font-weight:500}.growth-timeline .growth-tag{margin-left:10px}.growth-timeline p{margin:8px 0;color:var(--secondary);font-size:12px}.growth-timeline .text-button{padding:0;font-size:10px}.growth-timeline-more{margin-left:85px;font-size:11px}.growth-journal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0 28px}.growth-journal-header h3{font-size:22px;font-weight:500;letter-spacing:-.035em}.growth-journal-header p{font-size:12px;color:var(--muted);margin-top:8px}.growth-filter{display:flex;gap:8px;margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.growth-filter::-webkit-scrollbar{display:none}.growth-filter button{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--secondary);font-size:11px;font-weight:500}.growth-filter button small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.growth-filter button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.growth-filter button[aria-pressed=true] small{color:inherit;opacity:.7}.growth-journal-group+.growth-journal-group{margin-top:24px}.growth-journal-group>h4{display:flex;align-items:baseline;gap:8px;margin:0 0 10px 2px;color:var(--muted);font:500 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.growth-session{border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:10px}.growth-session-chevron{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .2s ease}.growth-session-icon.is-exam{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.growth-session-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:10px;flex-shrink:0;color:var(--muted)}.growth-session-main{flex:1;min-width:0}.growth-session-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);white-space:nowrap}.growth-session-status.is-ready:before,.growth-session-status.is-retry:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.growth-session-status.is-retry:before{background:var(--red)}.growth-session-body{padding:5px 24px 24px;font-size:12px;overflow-wrap:anywhere}.growth-session-body>p,.growth-session-body details p{margin:12px 0}.growth-session-body details>summary{cursor:pointer;margin:15px 0}.growth-audio-notes{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.growth-audio-notes p{margin:12px 0}.growth-audio-scores{display:flex;flex-wrap:wrap;gap:20px}.growth-audio-scores span{color:var(--muted)}.growth-audio-scores b{margin-left:6px;color:var(--text)}.growth-empty{display:flex;flex-direction:column;align-items:center;gap:15px;border:1px dashed var(--border);padding:60px 20px;text-align:center;border-radius:18px}.growth-empty>svg{color:var(--green)}.growth-empty h4{font-size:18px;font-weight:500}.growth-empty p{color:var(--muted);font-size:12px}@media(min-width:1500px){.growth-dashboard{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1100px){.growth-personal{display:none}.growth-dashboard{grid-template-columns:minmax(0,1fr) 230px}.growth-card{padding:20px}.growth-milestones{grid-template-columns:1fr}.growth-milestones progress{max-width:250px}}@media(max-width:800px){.growth-dashboard{grid-template-columns:1fr}.growth-next{flex-wrap:wrap}.growth-next button{margin-left:43px}}@media(max-width:760px){.growth-page{padding:0 16px 36px}.growth-page .eyebrow{font-size:11px}.growth-page .growth-fine{font-size:12px;line-height:1.6}.growth-page .text-button{min-height:40px;font-size:13px}.growth-method{margin-top:6px;font-size:13px}.growth-method summary{padding:9px 0}.growth-method p{line-height:1.6}.growth-heading{display:none}.growth-tabs{position:sticky;top:var(--app-safe-top, 0px);z-index:6;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 -16px 16px;padding:12px 20px;border:0;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.growth-tabs:before{content:"";position:absolute;z-index:-1;inset:12px 16px;border-radius:15px;background:var(--surface2)}.growth-tabs button{position:relative;justify-content:center;gap:6px;min-width:0;min-height:40px;margin:0;padding:0 4px;border:0;border-radius:11px;font-size:13px;font-weight:600;white-space:nowrap}.growth-tabs button.active{background:color-mix(in srgb,var(--text) 11%,var(--surface2));box-shadow:inset 0 0 0 1px var(--border),0 1px 2px #0000002e,0 6px 16px #0000001f}.growth-tabs button>svg{flex:none;width:15px;height:15px}.growth-tabs i{position:absolute;top:8px;right:8px}.growth-tab-long{display:none}.growth-tab-short{display:inline}.growth-card-heading{gap:8px}.growth-card-heading>span,.growth-page .growth-tag{font-size:11px}.growth-card-heading h4{font-size:17px}.level-bar-legend{font-size:12px}.growth-exam-history li{font-size:14px}.growth-page progress{height:6px}.growth-next{gap:12px;margin-top:12px;padding:20px 18px 18px;border-radius:22px}.growth-next-icon{display:none}.growth-next>div:nth-child(2){flex-basis:100%}.growth-next .eyebrow{font-size:10px}.growth-next h4{margin:8px 0;font-size:21px;line-height:1.25;letter-spacing:-.02em}.growth-next p,.growth-next blockquote{font-size:14px;line-height:1.6}.growth-next button{width:100%;min-height:50px;margin:6px 0 0;border-radius:14px;font-size:15px}.growth-section-title{flex-wrap:wrap;gap:10px 12px;margin:34px 2px 14px}.growth-section-title h3{font-size:20px}.growth-section-title>div:first-child>span{font-size:11px}.growth-period{width:100%;padding:4px;border:0;border-radius:14px;background:var(--surface2)}.growth-period button{flex:1;min-height:38px;border-radius:10px;font-size:13px;font-weight:600}.growth-period button[aria-pressed=true]{background:color-mix(in srgb,var(--text) 11%,var(--surface2));box-shadow:inset 0 0 0 1px var(--border),0 1px 2px #0000002e}.growth-dashboard{gap:12px}.growth-card{padding:20px 18px;border-radius:22px}.growth-chart{margin-top:14px}.growth-chart-legend{justify-content:flex-start;font-size:12px}.growth-chart-legend i{width:8px;height:8px}.growth-chart-empty b{font-size:15px}.growth-chart-empty p{font-size:13px;line-height:1.5}.growth-table-wrap table{font-size:12px}.growth-page .growth-day-detail{font-size:13px;line-height:1.5}.growth-tutor-avatar{width:36px;height:36px;border-radius:11px}.growth-tutor-avatar svg{width:18px}.growth-note-heading h4{font-size:16px}.growth-note-heading p{font-size:12px}.growth-correction{font-size:14px}.growth-priority-source{font-size:11px}.growth-note-empty p{font-size:14px}.growth-note-empty span{font-size:13px;line-height:1.5}.growth-milestones{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.growth-milestones>div{align-items:center;padding:16px 18px;border:0;border-radius:0}.growth-milestones>div+div{border-top:1px solid var(--border)}.growth-milestones b{font-size:14px}.growth-milestones p{font-size:12px}.growth-milestones progress{max-width:none;margin-bottom:0}.growth-milestones small{font-size:12px;font-weight:600}.growth-milestones .achieved small{color:var(--green)}.growth-notebook-heading{padding:4px 2px 18px}.growth-notebook-heading h2{margin:10px 0;font-size:28px}.growth-notebook-heading p{font-size:14px;line-height:1.6}.growth-profile-meta{gap:8px;margin-bottom:16px;padding:0;border:0;font-size:12px}.growth-profile-meta>span{padding:7px 11px;border:1px solid var(--border);border-radius:99px;background:var(--surface)}.growth-timeline b{font-size:15px}.growth-timeline .growth-tag{display:flex;width:fit-content;margin:6px 0 0}.growth-timeline p{font-size:14px;line-height:1.6}.growth-timeline .text-button{font-size:13px}.growth-timeline-more{width:100%;min-height:46px;margin:4px 0 0;border-radius:14px;font-size:14px}.growth-journal-header{padding:4px 2px 16px}.growth-journal-header h3{font-size:24px;line-height:1.2}.growth-journal-header p{font-size:14px;line-height:1.5}.growth-filter{margin:0 -16px 20px;padding:0 16px}.growth-filter button{min-height:38px;font-size:13px}.growth-filter button small{font-size:12px}.growth-journal-group>h4{font-size:11px}.growth-session{border-radius:18px}.growth-session-icon{grid-area:icon;align-self:start;width:38px;height:38px;border-radius:11px}.growth-session-main{grid-area:main}.growth-session-status{grid-area:status;margin-top:6px;font-size:12px}.growth-session-chevron{grid-area:chevron}.growth-session-body{padding:2px 14px 18px;font-size:14px;line-height:1.6}.growth-empty{padding:44px 20px}.growth-empty p{font-size:14px}}.growth-page{--growth-minutes: var(--green)}.growth-momentum{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:16px;margin-bottom:16px}.growth-minutes{display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.growth-minutes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.growth-minutes-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;font-weight:550}.growth-minutes-value{display:flex;align-items:baseline;gap:6px;margin-top:8px}.growth-minutes-value strong{font-size:44px;font-weight:550;letter-spacing:-.05em;line-height:1}.growth-minutes-value span{color:var(--muted);font-size:15px;font-weight:550}.growth-minutes-head small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.growth-delta{display:grid;justify-items:end;gap:2px;padding:7px 11px;border-radius:12px;color:var(--secondary);background:var(--surface2);font-size:13px;font-weight:650;white-space:nowrap}.growth-delta.is-up{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.growth-delta small{color:var(--muted);font-size:10.5px;font-weight:500}.growth-minutes-chart{flex:1 1 150px;min-height:150px;margin:10px -12px 0}.growth-minutes-chart .recharts-surface{overflow:visible}.growth-minutes-tip{display:grid;gap:1px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #0000001f;font-size:11.5px}.growth-minutes-tip span,.growth-minutes-tip small{color:var(--muted)}.growth-minutes-tip b{font-size:15px}.growth-minutes-empty{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding:14px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:13px}.growth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto -24px 0;border-top:1px solid var(--border)}.growth-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:14px 18px 16px}.growth-stats>div+div{border-left:1px solid var(--border)}.growth-stats svg{grid-row:span 2;color:var(--muted)}.growth-stats strong{font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.growth-stats span{grid-column:2;color:var(--muted);font-size:11.5px}.growth-rhythm{display:flex;flex-direction:column;gap:16px}.growth-streak{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;color:var(--muted);background:var(--surface2);font-size:12px;white-space:nowrap}.growth-streak b{color:var(--text)}.growth-streak.is-on{color:#b4562c;background:#f7e7dc}.growth-streak.is-on b{color:#8f3d19}html:not([data-theme=light]) .growth-streak.is-on{color:#f0a47e;background:#f0a47e1f}html:not([data-theme=light]) .growth-streak.is-on b{color:#ffd2bb}.growth-page .growth-day-detail{min-height:20px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.growth-day-detail b{color:var(--text)}.growth-skill-list{display:grid;margin:12px 0 4px}.growth-skill{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;column-gap:12px;row-gap:9px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--border);color:inherit;background:none;text-align:left}div.growth-skill{grid-template-columns:minmax(0,1fr) auto}.growth-skill-name{display:grid;gap:2px}.growth-skill-name b{font-size:14px;font-weight:600}.growth-skill-name small{color:var(--muted);font-size:12px}.growth-skill-score{display:inline-flex;align-items:baseline;gap:7px}.growth-skill-score strong{font-size:24px;font-weight:550;letter-spacing:-.04em}.growth-skill-score em{padding:2px 7px;border-radius:99px;color:var(--muted);background:var(--surface2);font-size:11px;font-style:normal;font-weight:650}.growth-skill-score em.positive{color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface))}.growth-skill-bar{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:99px;background:var(--surface2)}.growth-skill-bar i{display:block;height:100%;border-radius:inherit;background:var(--green)}.growth-skill:nth-child(2) .growth-skill-bar i{background:var(--soft-blue)}.growth-skill:nth-child(3) .growth-skill-bar i{background:var(--accent)}button.growth-skill .growth-row-chevron{grid-row:1;grid-column:3}.growth-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 0;border:0;border-top:1px solid var(--border);color:inherit;background:none;text-align:left}.growth-row-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;color:var(--accent);background:var(--surface2)}.growth-row-main{display:grid;flex:1;gap:3px;min-width:0}.growth-row-main b{overflow:hidden;font-size:14.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.growth-row.is-strength .growth-row-main b{color:var(--green);font-weight:550}.growth-row-detail{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.growth-row-detail s{opacity:.75}.growth-row-meta{flex:none;color:var(--muted);font-size:12px;white-space:nowrap}.growth-row-chevron{flex:none;color:var(--muted);opacity:.7}.growth-row:hover .growth-row-chevron,.growth-skill:hover .growth-row-chevron{opacity:1}.growth-notebook>.growth-row{padding:14px 16px;border:1px solid var(--border);border-radius:var(--growth-radius);background:var(--surface)}.growth-tutor-teaser{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;border:1px solid var(--border);border-radius:var(--growth-radius);color:inherit;background:var(--surface);text-align:left;transition:border-color .15s ease}.growth-tutor-teaser:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.growth-tutor-teaser-main{display:grid;flex:1;gap:6px;min-width:0}.growth-tutor-teaser-kicker{color:var(--muted);font-size:12px;font-weight:550}.growth-tutor-teaser-main>b{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:500;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.growth-tutor-teaser-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.growth-tutor-teaser-chips>span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;font-size:11.5px;font-weight:600}.growth-tutor-teaser-chips .is-strength{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.growth-tutor-teaser-chips .is-focus{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.growth-notebook{display:grid;gap:14px;max-width:820px}.growth-notebook-heading{display:grid;gap:6px;padding:6px 0 4px}.growth-notebook-heading h2{margin:0}.growth-notebook .growth-profile-meta{gap:8px;margin:4px 0 0;padding:0;border:0;font-size:12px}.growth-notebook .growth-profile-meta>span{padding:6px 11px;border:1px solid var(--border);border-radius:99px;background:var(--surface)}.growth-today-note .growth-note-heading{display:flex;align-items:center;gap:12px}.growth-clamp{display:-webkit-box;overflow:hidden;margin:14px 0 0;font-size:15px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.growth-clamp.is-open{display:block}.growth-page .growth-more{margin-top:8px;color:var(--text);font-weight:600}.growth-note-group{padding-bottom:6px}.growth-group-heading{display:flex;align-items:center;gap:9px;padding-bottom:12px}.growth-group-heading h4{flex:1;font-size:16px}.growth-group-heading>span{color:var(--muted);font-size:12px;font-weight:600}.growth-note-group.is-strength .growth-group-heading svg{color:var(--green)}.growth-note-group.is-focus .growth-group-heading svg{color:var(--accent)}.growth-page p.growth-note-empty{padding:14px 0 12px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.55}.growth-timeline{padding-top:6px;padding-bottom:6px}.growth-timeline>.growth-row:first-child{border-top:0}.growth-page .growth-timeline-more{justify-content:center;width:100%;min-height:46px;border-top:1px solid var(--border);border-radius:0;font-weight:600}.growth-notebook .growth-section-title{margin:14px 2px 0}button.growth-session{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;color:inherit;text-align:left;transition:border-color .15s ease}button.growth-session:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.growth-session-main b{display:block;font-size:14px;font-weight:600}.growth-session-main small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.growth-session-status{font-size:11.5px}.growth-sheet .sheet-body{font-size:14px;line-height:1.6}.growth-sheet .growth-session-body{padding:0;font-size:14px}.growth-sheet-note{display:grid;gap:14px}.growth-sheet-note .growth-tag{width:fit-content}.growth-sheet-lede{margin:0;font-size:16px;line-height:1.6}.growth-sheet-callout{padding:14px 16px;border-radius:14px;background:var(--surface2)}.growth-sheet-callout b{display:block;margin-bottom:4px;font-size:13px}.growth-sheet-callout p{margin:0;color:var(--secondary)}.growth-sheet-link{justify-content:center;width:100%;min-height:48px;border-radius:13px}.growth-sheet .growth-sheet-source{min-height:40px}.growth-sheet .growth-correction{margin:0;font-size:15px}.growth-sheet .learning-memory,.growth-sheet .memory-body{margin:0;padding:0;border:0}@media(min-width:761px){.sheet-backdrop.growth-sheet{align-items:stretch;justify-content:flex-end}.growth-sheet .sheet{width:min(520px,100%);max-height:none;height:100%;border:0;border-left:1px solid var(--border);border-radius:22px 0 0 22px;animation-name:growth-drawer-in}.growth-sheet .sheet-handle{display:none}.growth-sheet .sheet-grip{padding:22px 24px 8px;cursor:default}.growth-sheet .sheet-body{padding:14px 24px 28px}.growth-sheet .sheet-footer{padding:14px 24px 20px}}@keyframes growth-drawer-in{0%{transform:translate(100%)}}@media(max-width:1100px){.growth-momentum{grid-template-columns:1fr}}@media(max-width:760px){.growth-momentum{gap:12px;margin-bottom:12px}.growth-minutes-value strong{font-size:40px}.growth-minutes-chart{margin:8px -8px 0}.growth-stats{margin:4px -18px 0}.growth-stats>div{padding:13px 12px 15px 16px}.growth-stats strong{font-size:18px}.growth-tutor-teaser{align-items:flex-start;padding:18px;border-radius:22px}.growth-tutor-teaser .growth-row-chevron{align-self:center}.growth-notebook{gap:12px}.growth-notebook-heading{padding:2px 2px 0}.growth-notebook-heading h2{font-size:28px}.growth-notebook .growth-profile-meta{margin-bottom:4px}.growth-notebook>.growth-row{padding:14px 18px;border-radius:22px}button.growth-session{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-areas:"icon main chevron" "icon status chevron";column-gap:12px;row-gap:0;padding:15px 16px}.growth-session-main b{font-size:15px}.growth-session-main small{font-size:12.5px}.growth-session-status{justify-self:start;font-size:12px}.growth-session-chevron{align-self:center}}.growth-sheet .growth-audio-notes{margin-top:0;padding-top:0;border-top:0}.growth-sheet .growth-audio-notes>h4{margin:0 0 6px;font-size:15px}.growth-sheet .growth-audio-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.growth-sheet .growth-audio-scores span{display:grid;gap:2px;padding:10px 12px;border-radius:12px;color:var(--muted);background:var(--surface2);font-size:12px}.growth-sheet .growth-audio-scores b{color:var(--text);font-size:17px}.growth-sheet .growth-audio-notes>div:not(.growth-audio-scores){margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--surface2)}.growth-sheet .growth-audio-notes>div:not(.growth-audio-scores) p{margin:4px 0 0}.growth-sheet .score-dimensions{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.growth-sheet .score-dimensions>div{padding:14px 16px;border:0;border-radius:0;background:none;box-shadow:none}.growth-sheet .score-dimensions>div+div{border-top:1px solid var(--border)}.growth-sheet .score-dimensions>div>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.growth-sheet .score-dimensions span{font-size:15px;text-transform:capitalize}.growth-sheet .score-dimensions strong{font-size:24px}.growth-sheet .score-dimensions p{margin:8px 0 0;font-size:13.5px;line-height:1.5}.growth-sheet .score-context{font-size:12px;line-height:1.55}.growth-card-art{display:none}.growth-page[data-style=atelier]{--at-ink: #211d1a;--at-muted: #857b72;--at-aegean: #2f6b78;--at-aegean-soft: #7fa7ae;--at-terracotta: #c05a3c;--at-terracotta-soft: #e2a489;--at-ochre: #c98a3e;--at-ochre-soft: #e8c592;--at-sand: #efe6d9;--at-cypress: #3e8a5e;--at-cypress-light: #9fd0ae;--at-cypress-soft: #3e8a5e1f;--at-track: #efe8de;--at-signal: #5a3a2624;--at-card: #ffffff;--at-sunset: linear-gradient( 90deg, var(--at-aegean), var(--at-ochre) 62%, var(--at-terracotta) )}html:not([data-theme=light]) .growth-page[data-style=atelier]{--at-ink: #f3efe9;--at-muted: #a89e94;--at-aegean: #7fb4be;--at-aegean-soft: #4e7a82;--at-terracotta: #e38b6c;--at-terracotta-soft: #8f4b36;--at-ochre: #e2ae6a;--at-ochre-soft: #8a6436;--at-sand: #ffffff0f;--at-cypress: #74c392;--at-cypress-light: #2e5c41;--at-cypress-soft: #74c3921f;--at-track: #ffffff12;--at-signal: #ffffff1f;--at-card: var(--surface)}.growth-page[data-style=atelier] :is(.growth-minutes,.growth-rhythm,.growth-skills),.growth-page[data-style=atelier] .growth-milestones{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--at-ink) 7%,transparent);color:var(--at-ink);background:var(--at-card);box-shadow:0 1px 2px #2a1a0e08,0 18px 40px -24px #2a1a0e2e;--text: var(--at-ink);--muted: var(--at-muted)}.growth-page[data-style=atelier] :is(.growth-minutes,.growth-skills):before{content:"";position:absolute;z-index:-1;top:0;right:0;width:72%;height:78%;background:var(--photo-live) 70% 30% / cover no-repeat;-webkit-mask-image:radial-gradient(120% 100% at 100% 0%,#000 12%,#0008 38%,transparent 70%);mask-image:radial-gradient(120% 100% at 100% 0%,#000 12%,#0008 38%,transparent 70%);opacity:.95}.growth-page[data-style=atelier] .growth-skills:before{width:46%;height:150px;background-image:var(--photo-speak);background-position:50% 20%;-webkit-mask-image:radial-gradient(100% 100% at 100% 0%,#000 8%,#0006 40%,transparent 72%);mask-image:radial-gradient(100% 100% at 100% 0%,#000 8%,#0006 40%,transparent 72%);opacity:.9}.growth-page[data-style=atelier] .growth-card-art{position:absolute;z-index:-1;display:block;fill:none;stroke:var(--at-signal);stroke-width:.7;pointer-events:none}.growth-page[data-style=atelier] .growth-card-art rect{fill:var(--at-card);stroke:var(--at-terracotta);stroke-opacity:.8}.growth-page[data-style=atelier] .growth-minutes .growth-card-art{top:-40px;right:-30px;width:250px;height:250px;stroke:#ffffffa6}.growth-page[data-style=atelier] .growth-rhythm .growth-card-art rect{display:none}.growth-page[data-style=atelier] .growth-rhythm .growth-card-art{bottom:-110px;right:-110px;width:300px;height:300px}.growth-page[data-style=atelier] .growth-card-heading h4{font-weight:500;letter-spacing:-.02em}.growth-page[data-style=atelier] .growth-card-heading>span:not(.growth-streak),.growth-page[data-style=atelier] .growth-minutes-label{color:var(--at-muted);font:500 10.5px/1.5 DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.growth-page[data-style=atelier] .growth-minutes-label svg{color:var(--at-terracotta)}.growth-page[data-style=atelier] .growth-minutes-value strong{font-size:58px;font-weight:350;letter-spacing:-.06em}.growth-page[data-style=atelier] .growth-delta{color:var(--at-aegean);background:color-mix(in srgb,var(--at-card) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--at-aegean) 22%,transparent) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.growth-page[data-style=atelier] .growth-delta small{color:var(--at-muted)}.growth-page[data-style=atelier] .growth-stats{border-color:color-mix(in srgb,var(--at-ink) 7%,transparent)}.growth-page[data-style=atelier] .growth-stats>div+div{border-color:color-mix(in srgb,var(--at-ink) 7%,transparent)}.growth-page[data-style=atelier] .growth-stats svg{color:var(--at-ochre)}.growth-page[data-style=atelier] .growth-stats strong{font-weight:450}.growth-signal-marker line{stroke:var(--at-terracotta);stroke-opacity:.5;stroke-dasharray:2 4}.growth-signal-marker rect{fill:var(--at-card);stroke:var(--at-terracotta);stroke-width:1.2}.growth-signal-marker circle{fill:var(--at-terracotta)}.growth-page[data-style=atelier] .growth-minutes-tip{border-color:color-mix(in srgb,var(--at-ink) 8%,transparent)}.growth-page[data-style=atelier] .growth-minutes-tip b{color:var(--at-aegean)}.growth-page[data-style=atelier] .growth-streak.is-on{color:var(--at-cypress);background:var(--at-cypress-soft);box-shadow:none}.growth-page[data-style=atelier] .growth-streak.is-on b{color:var(--at-ink)}.growth-page[data-style=atelier] .growth-streak.is-on svg{color:var(--at-terracotta)}.growth-page[data-style=atelier] .growth-skill-bar{background:var(--at-track)}.growth-page[data-style=atelier] .growth-skill{--skill: var(--at-aegean);--skill-soft: var(--at-aegean-soft)}.growth-page[data-style=atelier] .growth-skill:nth-child(2){--skill: var(--at-terracotta);--skill-soft: var(--at-terracotta-soft)}.growth-page[data-style=atelier] .growth-skill:nth-child(3){--skill: var(--at-ochre);--skill-soft: var(--at-ochre-soft)}.growth-page[data-style=atelier] .growth-skill-name b{font:500 11px/1.4 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.growth-page[data-style=atelier] .growth-skill-name b:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:1px;background:var(--skill)}.growth-page[data-style=atelier] .growth-skill-score strong{font-size:30px;font-weight:350}.growth-page[data-style=atelier] .growth-skill-score em.positive{color:var(--skill);background:color-mix(in srgb,var(--skill) 11%,transparent)}.growth-page[data-style=atelier] .growth-skill-bar{height:14px;border-radius:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 6px);mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 6px)}.growth-page[data-style=atelier] .growth-skill:nth-child(n) .growth-skill-bar i{border-radius:0;background:linear-gradient(90deg,var(--skill-soft),var(--skill));background-size:calc(100% * 100 / var(--v, 100)) 100%}.growth-page[data-style=atelier] .growth-chart-legend{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.06em}.growth-page[data-style=atelier] .growth-chart-legend i{border-radius:0}.growth-page[data-style=atelier] .growth-tutor-teaser-chips .is-strength{color:var(--at-cypress);background:var(--at-cypress-soft)}.growth-page[data-style=atelier] .growth-tutor-teaser-chips .is-focus{color:var(--at-terracotta);background:color-mix(in srgb,var(--at-terracotta) 11%,transparent)}.growth-page[data-style=atelier] .growth-tutor-avatar{color:var(--at-terracotta)}.growth-page[data-style=atelier] :is(.growth-minutes-value strong,.growth-skill-score strong,.growth-stats strong){font-variant-numeric:tabular-nums}.growth-page[data-style=atelier] .growth-milestones>div+div{border-color:color-mix(in srgb,var(--at-ink) 7%,transparent)}.growth-page[data-style=atelier] .growth-milestones progress::-webkit-progress-bar{background:var(--at-track)}.growth-page[data-style=atelier] .growth-milestones progress::-webkit-progress-value{background:var(--at-sunset)}.growth-page[data-style=atelier] .growth-milestones progress::-moz-progress-bar{background:var(--at-sunset)}.growth-page[data-style=atelier] .growth-milestones>div>span{color:var(--at-ochre)}.growth-page[data-style=atelier] .growth-milestones .achieved>span,.growth-page[data-style=atelier] .growth-milestones .achieved small{color:var(--at-cypress)}.growth-page[data-style=atelier] .level-bar{--level-fill: var(--at-sunset)}@media(max-width:760px){.growth-page[data-style=atelier] .growth-minutes-value strong{font-size:48px}}.fc-session,.mem-phone,.fc-option-list,.fc-edit,.mem-sheet{--fc-serif: "Iowan Old Style", Charter, "New York", ui-serif, "Source Serif Pro", Georgia, serif;--fc-again: #c95d22;--fc-hard: #6d638b;--fc-good: #0f7f6c;--fc-easy: #3f62b5;--fc-very: #3a3f8f}.fc-session{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;padding-top:max(8px,var(--app-safe-top, env(safe-area-inset-top, 0px)));background:var(--bg);outline:none;animation:fc-session-in .28s cubic-bezier(.2,.8,.2,1) both}.fc-session.is-inline{position:relative;inset:auto;z-index:auto;min-height:calc(100dvh - 150px);margin:-8px -16px 0;padding-top:0;background:transparent;animation:none}@keyframes fc-session-in{0%{opacity:0;transform:translateY(18px)}}.fc-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:4px 10px}.fc-icon,.fc-icon-space{width:44px;height:44px}.fc-icon{display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--secondary);-webkit-tap-highlight-color:transparent}.fc-icon:active{background:var(--surface2)}.fc-icon:disabled{opacity:.28}.fc-progress{display:flex;align-items:center;gap:10px;min-width:0}.fc-progress-track{flex:1;height:4px;overflow:hidden;border-radius:99px;background:var(--surface2)}.fc-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--text);transition:width .35s cubic-bezier(.2,.8,.2,1)}.fc-progress b{flex:none;color:var(--muted);font:500 12px/1 DM Mono,monospace}.fc-stage{position:relative;flex:1;min-height:300px;display:grid;margin:6px 16px 0;padding-bottom:18px;perspective:1600px;--fc-pull: 0}.fc-ghost{position:absolute;inset:0 0 18px;border:1px solid var(--border);border-radius:26px;background:var(--surface);transform:translateY(calc(9px * (1 - var(--fc-pull)))) scale(calc(.95 + .05 * var(--fc-pull)));transform-origin:bottom center;opacity:calc(.75 + .25 * var(--fc-pull));transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}.fc-ghost.is-far{transform:translateY(calc(18px - 9px * var(--fc-pull))) scale(calc(.9 + .05 * var(--fc-pull)));opacity:calc(.45 + .3 * var(--fc-pull))}.fc-stage.is-dragging .fc-ghost{transition:none}.fc-card{--fc-dx: 0px;--fc-tilt: 0deg;--fc-turn: 0deg;position:relative;grid-area:1 / 1;min-height:0;transform-style:preserve-3d;transform:translate(var(--fc-dx)) rotate(var(--fc-tilt)) rotateY(var(--fc-turn));transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .25s ease;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;animation:fc-card-in .32s cubic-bezier(.2,.8,.2,1) backwards}@keyframes fc-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.fc-card.is-flipped{--fc-turn: 180deg}.fc-card.is-dragging{transition:none;will-change:transform;cursor:grabbing;-webkit-user-select:none;user-select:none}.fc-card.is-leaving-right,.fc-card.is-leaving-left{opacity:0;transition:transform .24s ease-in,opacity .24s ease-in}.fc-card.is-leaving-right{--fc-dx: 125%;--fc-tilt: 12deg}.fc-card.is-leaving-left{--fc-dx: -125%;--fc-tilt: -12deg}.fc-face{position:absolute;inset:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:20px 22px 18px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:0 1px 2px #1d1f2a0a,0 22px 44px -22px #1d1f2a40;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fc-front{cursor:pointer}.fc-back{transform:rotateY(180deg);cursor:grab}.fc-face-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.fc-kicker{color:var(--faint);font:500 10.5px/1.3 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.fc-tag{max-width:55%;overflow:hidden;padding:4px 10px;border-radius:99px;background:var(--surface2);color:var(--secondary);font-size:11.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.fc-prompt{margin:auto 0;padding:20px 4px;color:var(--text);font-family:var(--fc-serif);font-size:clamp(28px,8.6vw,38px);font-weight:500;line-height:1.16;letter-spacing:-.01em;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.fc-prompt.is-medium{font-size:25px;line-height:1.25}.fc-prompt.is-long{font-size:20px;line-height:1.4;text-align:left}.fc-front-foot{display:grid;justify-items:center;gap:12px}.fc-hint{margin:0;color:var(--fc-easy);font-family:var(--fc-serif);font-size:22px;letter-spacing:.06em;animation:fc-fade .25s ease both}.fc-attempt{min-height:50px;border-radius:14px;font-size:17px;text-align:center;animation:fc-fade .25s ease both}@keyframes fc-fade{0%{opacity:0;transform:translateY(4px)}}.fc-tools{display:flex;gap:8px}.fc-tools button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 15px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--secondary);font-size:13px;font-weight:550}.fc-tools button:active{background:var(--surface2)}.fc-tap{color:var(--faint);font-size:12px}.fc-more{display:grid;place-items:center;width:38px;height:38px;margin-right:-8px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.fc-more:active{background:var(--surface2)}.fc-cue{margin:10px 0 0;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--fc-serif);font-size:16px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.fc-answer-row{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.fc-answer{flex:1;min-width:0;margin:0;color:var(--text);font-family:var(--fc-serif);font-size:clamp(25px,7.6vw,34px);font-weight:600;line-height:1.18;white-space:pre-wrap;overflow-wrap:anywhere}.fc-speak{flex:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:var(--surface2);color:var(--text)}.fc-speak.is-speaking{background:var(--text);color:var(--surface)}.fc-yours{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;color:var(--muted);font-size:13px}.fc-yours b{color:var(--secondary);font-weight:600}.fc-yours.is-match,.fc-yours.is-match b{color:var(--fc-good)}.fc-example{margin:18px 0 0;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--fc-again) 45%,transparent);color:var(--secondary);font-family:var(--fc-serif);font-size:17px;font-style:italic;line-height:1.5;white-space:pre-wrap}.fc-example mark{padding:0 1px;background:linear-gradient(transparent 58%,#f2c38a8c 0);color:inherit}.fc-note{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.6;white-space:pre-wrap}.fc-say{margin:auto 0 0;padding-top:20px;color:var(--faint);font-size:12px;text-align:center}.fc-stamp{position:absolute;top:18px;z-index:2;padding:5px 13px;border:2px solid currentColor;border-radius:10px;background:var(--surface);font:700 14px/1.2 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.fc-card .fc-face-head{opacity:calc(1 - (2*max(var(--fc-good-in, 0),var(--fc-hard-in, 0))));transition:opacity .25s ease}.fc-card.is-dragging .fc-stamp,.fc-card.is-dragging .fc-face-head{transition:none}.fc-stamp.is-good{left:18px;color:var(--fc-good);opacity:var(--fc-good-in, 0);transform:rotate(-8deg) scale(calc(.8 + .2 * var(--fc-good-in, 0)))}.fc-stamp.is-hard{right:18px;color:var(--fc-hard);opacity:var(--fc-hard-in, 0);transform:rotate(8deg) scale(calc(.8 + .2 * var(--fc-hard-in, 0)))}.fc-card.is-synonyms .fc-front{justify-content:center;cursor:default}.fc-card .synonym-recall-word{margin:0;font-family:var(--fc-serif);font-size:clamp(42px,12vw,60px);font-weight:600;line-height:1}.fc-controls{display:grid;gap:10px;padding:10px 16px calc(12px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.fc-session.is-inline .fc-controls{position:sticky;bottom:0;z-index:2;background:linear-gradient(transparent,var(--bg) 24%)}.fc-reveal,.fc-sheet-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;border:0;border-radius:18px;background:var(--button-bg);color:var(--button-text);font-size:16.5px;font-weight:650;box-shadow:inset 0 1px #ffffff25,0 14px 30px -14px #000a;-webkit-tap-highlight-color:transparent}.fc-reveal:active,.fc-sheet-primary:active{transform:scale(.985)}.fc-sheet-primary:disabled{opacity:.45}.fc-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600}.fc-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;animation:fc-fade .25s ease both}.fc-rate{--tone: var(--fc-good);display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:64px;padding:6px 2px;border:1px solid color-mix(in srgb,var(--tone) 26%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--tone) 7%,var(--surface));color:var(--tone);-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.fc-rate:active{transform:scale(.95)}.fc-rate b{font-size:13.5px;font-weight:650;line-height:1.1;text-align:center}.fc-rate small{color:var(--muted);font:500 11px/1 DM Mono,monospace}.fc-rate.is-again{--tone: var(--fc-again)}.fc-rate.is-hard{--tone: var(--fc-hard)}.fc-rate.is-easy{--tone: var(--fc-easy)}.fc-rate.is-veryEasy{--tone: var(--fc-very)}.fc-rate.is-good{border-color:transparent;background:var(--tone);color:#fff}.fc-rate.is-good small{color:#ffffffc4}.fc-rate.is-suggested{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--tone)}html:not([data-theme=light]) .fc-rate:not(.is-good){color:color-mix(in srgb,var(--tone) 55%,#fff)}.fc-swipe-hint,.fc-question{margin:0;color:var(--faint);font-size:12px;text-align:center}.fc-question{color:var(--secondary);font-size:14px}.fc-summary{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:auto;padding:24px 26px;animation:fc-fade .35s ease both}.fc-summary-seal{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--fc-good) 12%,var(--surface));color:var(--fc-good)}.fc-summary h2{margin:22px 0 8px;font-family:var(--fc-serif);font-size:34px;font-weight:600;line-height:1.12;letter-spacing:-.01em}.fc-summary-lead{margin:0;color:var(--muted);font-size:15px}.fc-mix{display:flex;gap:3px;height:10px;margin:28px 0 12px;overflow:hidden;border-radius:99px}.fc-mix i{flex-basis:0;border-radius:99px}.fc-mix .is-knew,.fc-mix-legend .is-knew:before{background:var(--fc-good)}.fc-mix .is-hard,.fc-mix-legend .is-hard:before{background:var(--fc-hard)}.fc-mix .is-again,.fc-mix-legend .is-again:before{background:var(--fc-again)}.fc-mix .is-learned,.fc-mix-legend .is-learned:before{background:var(--fc-easy)}.fc-mix-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.fc-mix-legend li{display:flex;align-items:center;gap:6px}.fc-mix-legend li:before{content:"";width:8px;height:8px;border-radius:50%}.fc-mix-legend b{color:var(--text)}.fc-summary-next{margin:26px 0 0;padding:0;list-style:none}.fc-summary-next li{padding:12px 0;border-top:1px solid var(--border);color:var(--secondary);font-size:14px;line-height:1.5}.fc-option-list{display:grid;gap:8px}.fc-option-list button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left}.fc-option-list button>svg{flex:none;color:var(--secondary)}.fc-option-list button.is-danger>svg{color:var(--red)}.fc-option-list span{display:grid;gap:2px}.fc-option-list b{font-size:15px;font-weight:600}.fc-option-list small{color:var(--muted);font-size:12.5px;line-height:1.4}@media(min-width:761px){.fc-session{padding:14px 24px 0}.fc-top,.fc-stage,.fc-controls,.fc-summary{width:100%;max-width:660px;margin-inline:auto}.fc-top{padding:4px 0}.fc-stage{flex:1 1 auto;min-height:280px;max-height:520px;margin-top:auto;padding-bottom:20px}.fc-controls{margin-bottom:auto;padding:6px 0 22px}.fc-session.is-inline{height:calc(100dvh - 160px);min-height:460px;margin:-8px auto 0;padding:0}.fc-session.is-inline .fc-controls{position:static;background:none}.fc-face{padding:26px 34px 22px}.fc-prompt{font-size:40px}.fc-prompt.is-medium{font-size:30px}.fc-prompt.is-long{font-size:22px}.fc-answer{font-size:36px}.fc-cue{font-size:17px}.fc-card .synonym-recall-word{font-size:60px}.fc-front,.fc-icon,.fc-more,.fc-speak,.fc-tools button,.fc-rate,.fc-reveal,.fc-secondary,.fc-option-list button{cursor:pointer}.fc-front{transition:border-color .2s ease}.fc-card:not(.is-flipped):not(.is-synonyms) .fc-front:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.fc-icon:hover:not(:disabled),.fc-more:hover,.fc-tools button:hover{background:var(--surface2)}.fc-tools button kbd{margin-left:2px}.fc-reveal{position:relative;min-height:56px;transition:transform .12s ease,filter .2s ease}.fc-reveal:hover{filter:brightness(1.12)}.fc-reveal kbd{position:absolute;right:16px;color:var(--button-text)}.fc-rate{position:relative;min-height:66px;transition:transform .12s ease,background .15s ease,border-color .15s ease}.fc-rate:hover:not(:disabled){border-color:color-mix(in srgb,var(--tone) 55%,var(--border));background:color-mix(in srgb,var(--tone) 13%,var(--surface));transform:translateY(-1px)}.fc-rate.is-good:hover:not(:disabled){background:color-mix(in srgb,var(--tone) 88%,#000)}.fc-session .fc-rate-key{position:absolute;top:7px;left:8px;min-width:17px;height:17px;padding:0 4px;font-size:10px}.fc-secondary:hover,.fc-option-list button:hover{background:var(--surface2)}.fc-summary{flex:0 1 auto;margin-top:auto;padding-inline:4px}}@media(prefers-reduced-motion:reduce){.fc-session,.fc-card,.fc-summary,.fc-ratings,.fc-hint,.fc-attempt{animation:none}.fc-card,.fc-card.is-flipped{--fc-turn: 0deg;transition:none}.fc-card.is-flipped .fc-front{visibility:hidden}.fc-back{transform:none}}.memory-workspace.is-phone{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.mem-phone{display:grid;gap:0}.mem-deck{position:relative;display:block;width:100%;margin:0 0 22px;padding:0 0 16px;border:0;background:none;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.mem-deck-ghost{position:absolute;inset:0 0 16px;border:1px solid var(--border);border-radius:24px;background:var(--surface);transform:translateY(8px) scale(.95);transform-origin:bottom center;opacity:.8}.mem-deck-ghost.is-far{transform:translateY(16px) scale(.9);opacity:.5}.mem-deck-card{position:relative;display:grid;gap:14px;min-height:196px;padding:20px 20px 16px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--fc-easy) 7%,transparent),transparent 60%),var(--surface);box-shadow:0 1px 2px #1d1f2a0a,0 22px 44px -24px #1d1f2a45;transition:transform .15s ease}.mem-deck:active .mem-deck-card{transform:scale(.985)}.mem-deck-kicker{color:var(--fc-again);font:500 10.5px/1.3 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.mem-deck.is-calm .mem-deck-kicker{color:var(--fc-good)}.mem-deck-prompt{display:-webkit-box;align-self:center;overflow:hidden;color:var(--text);font-family:var(--fc-serif);font-size:27px;font-weight:500;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mem-deck-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13.5px}.mem-deck-foot b{color:var(--text);font-weight:650}.mem-deck-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--button-bg);color:var(--button-text)}.mem-stats{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 2px 22px;color:var(--muted);font-size:13px}.mem-stats b{margin-right:3px;color:var(--text);font-weight:650}.mem-find{position:sticky;top:0;z-index:3;display:flex;gap:8px;margin:0 -20px;padding:8px 20px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mem-search{position:relative;display:flex;flex:1;align-items:center;margin:0}.mem-search>svg{position:absolute;left:14px;color:var(--muted);pointer-events:none}.mem-search input{min-height:46px;padding:0 40px;border-radius:14px;background:var(--surface);font-size:16px}.mem-search input::-webkit-search-cancel-button{display:none}.mem-search button{position:absolute;right:6px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.mem-filter{position:relative;display:grid;flex:none;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--secondary)}.mem-filter.is-on{border-color:var(--text);color:var(--text)}.mem-filter b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:var(--text);color:var(--bg);font-size:10.5px}.mem-chips{display:flex;gap:7px;margin:4px -20px 6px;padding:2px 20px 6px;overflow-x:auto;scrollbar-width:none}.mem-chips::-webkit-scrollbar{display:none}.mem-chips.is-wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.mem-chips button,.cs-kinds button,.cs-deck [role=radiogroup] button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--secondary);font-size:13.5px;font-weight:550;white-space:nowrap}.mem-chips button span{color:var(--faint);font-size:12px}.mem-chips button[aria-checked=true],.cs-kinds button[aria-checked=true],.cs-deck [role=radiogroup] button[aria-checked=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.mem-chips button[aria-checked=true] span{color:color-mix(in srgb,var(--bg) 70%,transparent)}.mem-trash-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 8px;padding:10px 14px;border-radius:14px;background:var(--surface2);color:var(--secondary);font-size:13px}.mem-trash-bar button{border:0;background:none;color:var(--text);font-weight:650}.mem-list{margin:4px 0 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden}.mem-list li+li{border-top:1px solid var(--border)}.mem-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:0;background:transparent;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.mem-row:active{background:var(--surface2)}.mem-row-text{display:grid;flex:1;gap:2px;min-width:0}.mem-row-text b{display:-webkit-box;overflow:hidden;color:var(--text);font-family:var(--fc-serif);font-size:18px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.mem-row-text small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mem-row-meta{display:flex;flex:none;align-items:center;gap:6px;color:var(--faint);font-size:12px}.mem-row-meta i{width:7px;height:7px;border-radius:50%;background:var(--surface2)}.mem-row.is-due .mem-row-meta,.mem-row.is-new .mem-row-meta{color:var(--fc-again);font-weight:600}.mem-row.is-due .mem-row-meta i,.mem-row.is-new .mem-row-meta i{background:var(--fc-again)}.mem-row.is-learning .mem-row-meta i{background:var(--fc-easy)}.mem-row.is-established .mem-row-meta i{background:var(--fc-good)}.mem-row.is-paused,.mem-row.is-deleted{opacity:.6}.mem-none{display:grid;justify-items:center;gap:6px;padding:34px 16px;border:1px dashed var(--border);border-radius:20px;color:var(--muted);text-align:center}.mem-none p{margin:0}.mem-link{display:inline-flex;align-items:center;justify-self:center;gap:6px;min-height:40px;border:0;background:none;color:var(--secondary);font-size:13.5px;font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.mem-more{min-height:46px;margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-weight:600}.mem-notes-link,.mem-note-list button,.mem-empty-options button,.mem-filter-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:left}.mem-notes-link{margin-top:18px}.mem-notes-link>svg:first-child,.mem-note-list button>svg:first-child,.mem-empty-options button>svg:first-child{flex:none;color:var(--fc-easy)}.mem-notes-link>svg:last-child,.mem-note-list button>svg:last-child,.mem-empty-options button>svg:last-child{flex:none;color:var(--faint)}.mem-notes-link span,.mem-note-list span,.mem-empty-options span{display:grid;flex:1;gap:2px;min-width:0}.mem-notes-link b,.mem-note-list b,.mem-empty-options b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.mem-notes-link small,.mem-note-list small,.mem-empty-options small{color:var(--muted);font-size:12.5px}.mem-note-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mem-sheet-copy{margin:0;color:var(--secondary);line-height:1.6}.mem-filter-group+.mem-filter-group{margin-top:20px}.mem-filter-group h4{margin:0 0 10px;color:var(--muted);font:500 10.5px/1.3 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.mem-filter-row span{flex:1;font-weight:550}.mem-filter-row b{color:var(--muted);font-weight:500}.mem-filter-row[aria-pressed=true]{border-color:var(--text)}.mem-sheet .mem-link{display:flex;margin:16px auto 0}.mem-card-sheet .sheet-head h3{font-family:var(--fc-serif);font-size:24px;letter-spacing:-.01em}.mem-card-detail{display:grid;gap:0}.mem-card-listen{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-speak.has-label{display:inline-flex;gap:8px;width:auto;height:42px;padding:0 16px 0 13px;border-radius:99px;font-size:14px;font-weight:600}.mem-state{color:var(--muted);font-size:12.5px;font-weight:550}.mem-state.is-due,.mem-state.is-new{color:var(--fc-again)}.mem-state.is-established{color:var(--fc-good)}.mem-card-answer{margin:16px 0 0;font-family:var(--fc-serif);font-size:18px}.mem-card-front{margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--surface2)}.mem-card-front span,.cs-side-label b{color:var(--faint);font:500 10.5px/1.3 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.mem-card-front p{margin:6px 0 0;color:var(--text);font-family:var(--fc-serif);font-size:18px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.mem-card-history{margin:18px 0 0;color:var(--faint);font-size:12.5px}.mem-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mem-card-actions button{display:grid;justify-items:center;gap:5px;min-height:62px;padding:9px 4px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600}.mem-card-actions button:first-child{border-color:transparent;background:var(--button-bg);color:var(--button-text)}.mem-card-actions .is-danger{color:var(--red)}.mem-toast{position:fixed;left:16px;right:16px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:12px 12px 12px 16px;border-radius:16px;background:#222326;color:#fff;font-size:14px;box-shadow:0 18px 40px -18px #000b;animation:fc-fade .25s ease both}.mem-toast>svg{flex:none;color:#7fd6bd}.mem-toast span{flex:1;min-width:0}.mem-toast button{flex:none;min-height:34px;padding:0 12px;border:0;border-radius:10px;background:#ffffff1f;color:#fff;font-weight:650}.mem-empty{justify-items:center;padding-top:12px;text-align:center}.mem-empty-stack{position:relative;display:grid;place-items:center;width:170px;height:112px;margin-bottom:22px}.mem-empty-stack i,.mem-empty-stack b{position:absolute;inset:0;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.mem-empty-stack i:first-child{transform:rotate(-7deg) translate(-10px,6px)}.mem-empty-stack i:nth-child(2){transform:rotate(5deg) translate(10px,3px)}.mem-empty-stack b{display:grid;place-items:center;font-family:var(--fc-serif);font-size:24px;font-weight:600;box-shadow:0 18px 36px -20px #1d1f2a55}.mem-empty h2{margin:0;font-family:var(--fc-serif);font-size:28px;font-weight:600;line-height:1.15}.mem-empty>p{max-width:330px;margin:10px 0 22px;color:var(--muted);line-height:1.55}.mem-empty-options{display:grid;gap:8px;width:100%;text-align:left}.mem-editor .sheet{max-height:94dvh}.cs{display:grid;gap:0}.cs-kinds{display:flex;gap:7px;margin:0 -18px 16px;padding:2px 18px 4px;overflow-x:auto;scrollbar-width:none}.cs-kinds::-webkit-scrollbar{display:none}.cs-side{display:grid;gap:6px;margin:0;padding:14px 16px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 10px 26px -20px #1d1f2a55;cursor:text}.cs-side:focus-within{border-color:color-mix(in srgb,var(--text) 45%,var(--border))}.cs-side.is-back{background:color-mix(in srgb,var(--fc-good) 4%,var(--surface))}.cs-side-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--muted);font-size:12px;line-height:1.35}.cs-side-label b{color:var(--text)}.cs-side textarea{min-height:0;padding:2px 0;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--text);font-family:var(--fc-serif);font-size:22px;line-height:1.3;resize:none}.cs-side textarea:focus{border:0}.cs-side textarea::placeholder{color:color-mix(in srgb,var(--faint) 70%,transparent)}.cs-turn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 0;color:var(--faint);font:500 10.5px/1 DM Mono,monospace;letter-spacing:.08em}.cs-gap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-top:10px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--fc-easy) 45%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--fc-easy) 5%,var(--surface));color:var(--fc-easy);font-size:13.5px;font-weight:600;text-align:left}.cs-gap small{grid-column:2;color:var(--secondary);font-family:var(--fc-serif);font-size:15px;font-weight:400}.cs-warning,.cs-error{margin:10px 0 0;color:var(--fc-again);font-size:13px;line-height:1.45}.cs-error{margin:0 0 10px;color:var(--red)}.cs-extras{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cs-extras>label{margin:0}.cs-extras textarea{min-height:0;overflow:hidden;border-radius:14px;background:var(--surface);font-size:16px;line-height:1.45;resize:none}.cs-add{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:1px dashed var(--border);border-radius:14px;background:transparent;color:var(--secondary);font-size:14px;font-weight:550}.cs-ai .secondary,.cs-ai .text-button{min-height:42px}.cs-deck{display:grid;gap:8px;margin-top:4px}.cs-deck>span{color:var(--muted);font-size:12px}.cs-deck [role=radiogroup]{display:flex;flex-wrap:wrap;gap:7px}.cs-deck-input{min-height:44px;border-radius:14px;font-size:16px}.fc-edit .cs-kinds{margin-top:2px}.cs-side textarea:focus,.cs-side textarea:focus-visible{outline:none;box-shadow:none}.memory-workspace{--memory-accent: color-mix(in srgb, var(--accent) 12%, var(--surface))}.modal.wide:has(.memory-import){width:min(820px,100%)}.memory-title{gap:24px;align-items:flex-end}.memory-title h2{margin-top:10px;font-size:clamp(25px,3vw,36px)}.memory-title>div:last-child{flex-shrink:0;flex-wrap:wrap}.memory-title p{line-height:1.6;max-width:620px}.memory-review-banner{display:flex;gap:22px;align-items:center;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(115deg,var(--memory-accent),var(--surface) 70%);border-radius:14px}.memory-review-symbol{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:18px;color:var(--accent)}.memory-review-copy{flex:1}.memory-review-copy h3{margin:9px 0;font-size:25px;letter-spacing:-.6px}.memory-review-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6;max-width:550px}.memory-stats{display:flex;flex-wrap:wrap;gap:16px 36px;padding:23px 0 29px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--border)}.memory-stats strong{font-size:21px;font-weight:650;color:var(--text);margin-right:7px}.memory-stats small{color:var(--muted)}.memory-notice{display:flex;gap:10px;align-items:center;background:var(--subtle);padding:14px;border-radius:9px;font-size:13px;line-height:1.5}.memory-notice svg{flex-shrink:0;color:var(--green)}.memory-notice button{margin-left:auto}.memory-library-head{margin-top:24px;border-bottom:1px solid var(--border)}.memory-view-tabs{display:flex;gap:24px}.memory-view-tabs button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:14px 0;color:var(--muted);border-bottom:2px solid transparent}.memory-view-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.memory-view-tabs span{background:var(--subtle);border-radius:5px;padding:2px 6px;font-size:11px}.memory-types{display:flex;flex-wrap:wrap;gap:8px;padding:23px 0}.memory-types button{border:1px solid var(--border);background:transparent;border-radius:7px;padding:8px 12px;font-size:12px;color:var(--muted)}.memory-types button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.memory-types span{margin-left:10px;opacity:.65}.memory-filters{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:14px}.memory-filters label{margin:0}.memory-search>div{position:relative}.memory-search svg{position:absolute;top:13px;left:12px;color:var(--muted)}.memory-search input{padding-left:38px}.memory-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 13px;font-size:12px;color:var(--muted)}.memory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.memory-library-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:21px;overflow-wrap:anywhere}.memory-library-card:hover{border-color:color-mix(in srgb,var(--muted) 45%,transparent)}.memory-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.memory-card-top .eyebrow{color:var(--muted);font-size:9px}.memory-state{font-size:10px;padding:4px 7px;border-radius:4px;background:var(--subtle);color:var(--muted);text-transform:capitalize}.memory-state.due,.memory-state.new{color:var(--accent)}.memory-state.established{color:var(--green)}.memory-library-card h3{margin:19px 0 9px;font-size:19px;line-height:1.4;font-weight:600;white-space:pre-wrap}.memory-card-prompt{font-size:13px;color:var(--secondary);margin:0 0 16px;line-height:1.6;white-space:pre-wrap}.memory-example{color:var(--muted);font-size:12px;line-height:1.7;border-left:2px solid var(--border);padding-left:12px;margin:0 0 15px;white-space:pre-wrap}.memory-explanation{font-size:12px;color:var(--muted);line-height:1.7;white-space:pre-wrap}.memory-card-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:10px;margin-top:auto;padding-top:16px}.memory-card-meta span:first-child:not(:last-child){color:var(--secondary)}.memory-card-actions{margin-top:15px;padding-top:13px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memory-card-actions .secondary{min-height:32px;font-size:11px;padding:0 9px;margin-right:auto}.memory-card-actions .text-button{font-size:11px}.memory-card-actions .icon{min-width:30px;min-height:32px}.memory-source-link{font-size:11px;margin-top:15px}.memory-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 22px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.memory-empty>svg{color:var(--accent);margin-bottom:10px}.memory-empty h3{color:var(--text);font-size:22px;margin:15px 0 0}.memory-empty p{font-size:13px;max-width:470px;line-height:1.7;margin-bottom:24px}.memory-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.memory-load-more{display:flex;margin:24px auto}.memory-footer{text-align:center;color:var(--muted);font-size:12px;margin:32px auto 0;max-width:630px;line-height:1.8}.memory-note-list{display:grid;gap:14px;margin-top:24px}.memory-note-list article{display:flex;gap:20px;align-items:center}.memory-note-list article>svg{color:var(--accent);flex-shrink:0}.memory-note-list article>div{flex:1;min-width:0}.memory-note-list h3{overflow-wrap:anywhere}.memory-note-list p{color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.memory-note-list small{color:var(--muted);font-size:11px}.memory-note-list button{flex-shrink:0}.memory-mini-preview{padding:18px;border:1px dashed var(--border);border-radius:8px;margin-bottom:20px}.memory-mini-preview p{font-size:17px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.memory-file-picker{margin:25px 0 22px;position:relative;border:1px dashed var(--border);border-radius:10px;padding:25px;text-align:center;justify-items:center;gap:10px}.memory-file-picker b{color:var(--text);font-size:15px}.memory-file-picker input{opacity:0;position:absolute;inset:0;cursor:pointer;width:100%;height:100%}.memory-file-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.memory-file-picker svg{color:var(--accent)}.memory-note-input{min-height:220px;font-size:13px;line-height:1.8}.memory-import-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.memory-import-options>div{padding:20px;background:var(--subtle);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.memory-import-options h3{font-size:15px;margin-bottom:0}.memory-import-options p,.memory-import-options small{color:var(--muted);font-size:12px;line-height:1.7}.memory-import-options button:first-of-type{margin-top:auto}.memory-import-options small{margin-top:13px}.memory-import-options .text-button{margin-top:10px}.memory-save-note{margin:24px auto 0;font-size:12px}.memory-back{margin:24px 0}.memory-import-hint{background:var(--subtle);border-radius:8px;padding:15px;color:var(--secondary);font-size:12px;line-height:1.7}.memory-selection,.memory-draft-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.memory-selection{font-size:13px;margin:20px 0 14px}.memory-draft-list{display:grid;gap:12px;margin-bottom:24px}.memory-draft-list article{padding:20px;border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.memory-draft-head{margin-bottom:16px}.memory-draft-head label{display:flex;align-items:center;gap:8px;margin:0}.memory-draft-head input{width:16px;height:16px;accent-color:var(--accent)}.memory-draft-list article>p{font-size:13px;line-height:1.7;white-space:pre-wrap}.memory-draft-list article>strong{display:block;white-space:pre-wrap;margin:12px 0}.memory-draft-list details{font-size:12px;color:var(--muted);line-height:1.7}.memory-error{color:var(--red);font-size:13px;line-height:1.7}.memory-import textarea{min-height:68px}.memory-import .memory-note-input{min-height:220px}.memory-review-progress{width:100%;height:4px;accent-color:var(--accent);margin-top:16px}.modal:has(.memory-review-progress) .review-head{padding-right:26px}.flashcard .answer .memory-review-tip,.flashcard .answer .memory-explanation{font-size:12px;line-height:1.7}.memory-review-answer{white-space:pre-wrap;overflow-wrap:anywhere}.memory-review-answer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.memory-review-answer-head .text-button{flex:none;font-size:12px}.memory-review-editor{margin-top:-18px;text-align:left}.memory-review-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.memory-review-editor-head>span:last-child{color:var(--muted);font-size:12px}.memory-review-editor textarea{min-height:68px}.memory-review-editor-actions{display:flex;justify-content:flex-end;gap:10px}.memory-recall-input{text-align:left;margin-top:24px}.memory-recall-input textarea{min-height:75px;font-size:14px}.memory-explanation-action{display:flex;justify-content:flex-end;margin:-7px 0 18px}.memory-explanation-action button{min-height:38px}.memory-review-tip{color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.memory-learned-card{margin:16px auto 0;color:var(--muted);justify-content:center}.memory-learned-card small{color:var(--faint)}.memory-learned-card:hover{color:var(--red)}.memory-review-result{padding:30px 0;text-align:center}.memory-review-result>svg{color:var(--green)}.memory-review-result p{color:var(--muted);line-height:1.7;font-size:14px}.memory-workspace button:focus-visible,.memory-import button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.memory-workspace button:disabled,.memory-import button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1180px){.memory-title{align-items:flex-start;flex-direction:column}.memory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.modal:has(.memory-review-progress) .flashcard{padding-top:22px}.memory-card-grid,.memory-import-options{grid-template-columns:1fr}.memory-review-banner{padding:22px;gap:15px;flex-wrap:wrap}.memory-review-symbol{width:46px;height:46px;border-radius:12px}.memory-review-copy{flex-basis:calc(100% - 65px)}.memory-review-copy h3{font-size:22px}.memory-review-banner>button{width:100%}.memory-stats{gap:14px 20px}.memory-stats small{display:none}.memory-filters{grid-template-columns:1fr 1fr}.memory-search{grid-column:1 / -1}.memory-results{align-items:flex-start}.memory-results button{max-width:65%;text-align:right}.memory-view-tabs{gap:18px;font-size:13px}.memory-note-list article{flex-wrap:wrap;gap:14px}.memory-note-list article>div{flex-basis:calc(100% - 40px)}.memory-note-list article>button{width:100%}.memory-import .form-row{grid-template-columns:1fr;gap:0}.memory-notice{flex-wrap:wrap}}.arrival{--entry-ink: #292e35;--entry-muted: #727984;position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;padding:64px 24px;color:var(--entry-ink);background:#0b1418;color-scheme:light}.arrival-landscape{position:fixed;inset:0;overflow:hidden;z-index:-2}.arrival-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:arrival-landscape 6s cubic-bezier(.16,.6,.28,1) both;animation-delay:calc(0s - var(--arrival-elapsed, 0s))}.arrival-light{position:absolute;inset:0;background:radial-gradient(ellipse 55% 40% at 50% 50%,#05080b8c,transparent 72%),linear-gradient(180deg,#05080b73,#05080b26 45%,#05080b8c)}.arrival-welcome{position:fixed;top:50%;left:50%;width:min(600px,calc(100% - 48px));transform:translate(-50%,-50%);text-align:center;will-change:opacity,transform;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),visibility 0s linear .65s}.arrival-wordmark{position:relative;color:#f5f5f5;margin:0 auto;width:min(205px,52vw);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;transform-origin:center}.arrival-wordmark:before{content:"";position:absolute;z-index:-1;inset:-38px -42px;border-radius:50%;background:radial-gradient(ellipse,#05080b66 0%,#05080b26 42%,transparent 72%);opacity:.32}.arrival-wordmark .brand-mark{width:42px;height:42px;color:inherit;overflow:visible}.arrival-wordmark .brand-wordmark{--signature-opacity: 1;display:block;width:100%;height:auto;overflow:visible}.arrival--landscape .arrival-wordmark path{--draw-delay: 0s;fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;animation-name:arrival-logo-draw,arrival-logo-fill;animation-duration:1.1s,.3s;animation-delay:calc(var(--draw-delay) - var(--arrival-elapsed, 0s)),calc(var(--draw-delay) + .8s - var(--arrival-elapsed, 0s));animation-timing-function:cubic-bezier(.42,0,.2,1),ease-out;animation-fill-mode:both}.arrival--landscape .brand-mark path{stroke-width:1.5}.arrival--landscape .brand-fold--2{--draw-delay: .12s}.arrival--landscape .brand-wordmark path:nth-child(1){--draw-delay: .22s}.arrival--landscape .brand-wordmark path:nth-child(2){--draw-delay: .32s}.arrival--landscape .brand-wordmark path:nth-child(3){--draw-delay: .42s}.arrival--landscape .brand-wordmark path:nth-child(4){--draw-delay: .52s}.arrival--landscape .brand-wordmark path:nth-child(5){--draw-delay: .62s}.arrival--landscape .brand-wordmark path:nth-child(6){--draw-delay: .72s}.arrival--form .arrival-welcome{opacity:0;transform:translate(-50%,calc(-50% - 16px)) scale(.985);visibility:hidden;pointer-events:none}.arrival-form-wrap{width:min(420px,100%);will-change:opacity,transform;animation:arrival-card .9s .08s cubic-bezier(.16,1,.3,1) backwards}.entry-card{position:relative;padding:35px 36px 27px;border:1px solid #ffffffbd;border-radius:22px;background:#ffffffed;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 28px 100px #1c304c1a,0 4px 16px #26344708,inset 0 1px #fff}.entry-card .brand{--brand-name-width: 84px;gap:7px;align-items:center;padding:0;margin:0 0 24px;color:#363636}.entry-dismiss{position:absolute;top:15px;right:15px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#858b95;border-radius:50%}.entry-dismiss:hover{background:#ebedf1;color:#303844}.entry-card h1{margin:0 0 9px;font-size:30px;line-height:1.17;font-weight:500;letter-spacing:-1.25px;color:var(--entry-ink);text-wrap:balance}.entry-card h1:focus{outline:none}.entry-card #entry-description,.entry-card #recovery-description{color:var(--entry-muted);font-size:12px;line-height:1.75;margin:0 0 26px}.entry-card form>label{display:block;color:#505964;font-size:11px;font-weight:550;margin:0 0 8px}.entry-card form>.entry-password-label{margin-top:16px}.entry-card input{display:block;width:100%;min-height:46px;padding:12px 14px;color:#2f3743;background:#fafbfc;border:1px solid #29354b1c;border-radius:9px;font-size:13px;box-shadow:inset 0 1px 2px #27324803}.entry-card input::placeholder{color:#9298a1}.entry-card input:focus{outline:none;border-color:#8396b1;background:#fff;box-shadow:0 0 0 3px #859bbb16}.entry-password{position:relative}.entry-password input{padding-right:46px}.entry-password>button{position:absolute;top:3px;right:3px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:#8a929d;background:transparent}.entry-password>button:hover{background:#edf0f3;color:#3b4554}.entry-card .entry-submit{display:flex;width:100%;justify-content:center;align-items:center;gap:13px;min-height:46px;margin-top:23px;padding:12px 18px;border:1px solid #1d253013;border-radius:9px;color:#fff;background:linear-gradient(180deg,#424851,#2b3038);box-shadow:inset 0 1px #ffffff26,0 2px 3px #23334a12;font-size:12px;font-weight:550}.entry-card .entry-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#4c535f,#333b47);box-shadow:inset 0 1px #ffffff26,0 5px 15px #23334a1a}.entry-google,.entry-apple{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #29354b24;border-radius:9px;background:#fff;color:#303844;box-shadow:0 2px 5px #23334a09;font-size:13px;font-weight:600}.entry-google:hover:not(:disabled){background:#f8f9fb;border-color:#29354b40}.entry-card .entry-apple{margin-top:10px;background:#1c1c1e;color:#fff;border-color:#1c1c1e}.entry-card .entry-apple:hover:not(:disabled){background:#303033}.entry-apple svg{flex:none}.entry-google svg{flex:none}.entry-card .entry-email-note{margin:12px 0 0;color:#818996;font-size:10px;line-height:1.6;text-align:center}.entry-method-switch{display:block;margin:10px auto 0;padding:4px 8px;border:0;background:transparent;color:#526b8b;font-size:11px;text-decoration:underline;text-underline-offset:2px}.entry-method-switch:hover:not(:disabled){color:#273d59}.entry-card .entry-legal-note{margin:12px 0 -4px;color:#9298a1;font-size:10px;text-align:center}.entry-legal-note a{color:#697888;text-underline-offset:2px}.entry-card button:focus-visible,.arrival button:focus-visible{outline:2px solid #6a82a2;outline-offset:3px}.entry-card button:disabled{opacity:.6;cursor:wait}.entry-divider{display:flex;align-items:center;gap:13px;margin:25px 0 17px;color:#9298a1;font-size:9px}.entry-google+.entry-divider,.entry-apple+.entry-divider{margin:22px 0 18px}.entry-divider:before,.entry-divider:after{content:"";flex:1;height:1px;background:#35435a14}.entry-local{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px;color:#606b7a;border:1px solid #35435a19;border-radius:9px;background:#ffffff5e;font-size:11px}.entry-local:hover:not(:disabled){background:#f3f5f8;color:#303d4e}.entry-local-note{text-align:center;color:#9198a1;font-size:9px;line-height:1.6;margin:11px 0 0}.entry-error{border:1px solid #b64b4b25;border-radius:8px;background:#b64b4b06;color:#9b4141;padding:11px 13px;font-size:11px;line-height:1.7;margin:17px 0 -7px}.entry-spinner{animation:entry-spin 1s linear infinite}.entry-confirmation{padding-top:5px}.entry-confirmation-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;margin:0 0 23px;background:#eff4f1;color:#668676;border:1px solid #6589751a}.entry-confirmation #entry-description{margin-bottom:16px;overflow-wrap:anywhere}.entry-confirmation strong{font-weight:550;color:#4a5565}.entry-inbox-hint{font-size:11px;color:#9097a1}@keyframes arrival-landscape{0%{transform:scale(1.055);filter:blur(3px)}to{transform:scale(1);filter:blur(0)}}@keyframes arrival-logo-draw{to{stroke-dashoffset:0}}@keyframes arrival-logo-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes arrival-card{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes entry-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.arrival{padding:76px 20px 70px;min-height:100svh}.arrival-landscape img{object-position:50% 30%}.arrival-light{background:radial-gradient(ellipse 80% 40% at 50% 50%,#05080b8c,transparent 72%),linear-gradient(180deg,#05080b73,#05080b26 45%,#05080b8c)}.arrival-wordmark{width:min(176px,50vw);grid-template-columns:35px minmax(0,1fr);gap:8px}.arrival-wordmark .brand-mark{width:35px;height:35px}.entry-card{padding:30px 26px 25px;border-radius:19px}.entry-card h1{font-size:29px}.entry-card input{font-size:16px}.entry-card .brand{margin-bottom:25px}}@media(max-width:350px){.arrival{padding-inline:14px}.entry-card{padding-inline:21px}.entry-card h1{font-size:27px}}@media(prefers-reduced-motion:reduce){.arrival--landscape .arrival-wordmark path{fill-opacity:1;stroke-dashoffset:0}.arrival *,.arrival *:before,.arrival *:after{animation:none!important;transition:none!important}}.focus-session{min-height:100vh;background:var(--bg);color:var(--text)}.focus-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:14px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.focus-session.is-summary .focus-bar{grid-template-columns:1fr;border-bottom:0;background:transparent}.focus-progress{display:grid;gap:6px;min-width:0}.focus-progress ol{display:flex;gap:6px;margin:0;padding:0;list-style:none}.focus-progress li{flex:1;max-width:120px;height:5px;border-radius:99px;background:var(--surface2)}.focus-progress li.done{background:var(--green)}.focus-progress li.current{background:linear-gradient(90deg,var(--accent) 45%,var(--surface2) 45%)}.focus-progress b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.focus-clock{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font:500 12px/1 DM Mono,monospace}.focus-clock small{color:var(--faint)}.focus-skip{display:inline-flex;align-items:center;gap:6px}.focus-exit{width:44px;height:44px;margin:-6px 0 -6px -10px;border-radius:50%;color:var(--secondary);touch-action:manipulation}.focus-exit:active{background:var(--subtle)}html[data-native] .focus-bar{top:var(--app-safe-top, 0px)}.focus-leave-copy{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}.focus-leave-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.focus-leave-actions button{min-height:50px;border-radius:14px}.focus-body{max-width:1180px;margin:0 auto;padding:18px 28px 64px;outline:none}.focus-step .page{padding-top:8px}.focus-step .action-row,.focus-step .speaking-heading,.focus-step .studio-heading{display:none}.focus-handoff,.focus-summary{display:grid;justify-items:center;max-width:560px;margin:10vh auto 0;text-align:center}.focus-handoff h2,.focus-summary h1{margin:10px 0 8px;font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.focus-handoff p{margin:0 0 6px;color:var(--secondary)}.focus-handoff small{margin-bottom:26px;color:var(--muted);font:500 12px/1 DM Mono,monospace}.focus-handoff-check,.focus-summary-check{display:grid;width:58px;height:58px;margin-bottom:16px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green)}.focus-handoff-check.skipped{background:var(--surface2);color:var(--muted)}.focus-summary-lines{display:grid;gap:10px;width:100%;margin:18px 0 28px;padding:0;list-style:none;counter-reset:line}.focus-summary-lines li{padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--secondary);text-align:left}.focus-summary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.focus-review{max-width:680px;margin:16px auto 0;padding:28px}.session-picker{display:grid;gap:14px;margin-top:22px}.session-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.session-option{display:grid;align-content:start;gap:6px;min-height:118px;padding:14px;border:1px solid #ffffff2b;border-radius:14px;background:#11131a66;color:#f4f4f6;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .session-option{border-color:#2529371f;background:#ffffffb3;color:var(--text)}.session-option strong{font-size:22px;font-weight:600;letter-spacing:-.02em}.session-option strong small{margin-left:3px;font-size:12px;font-weight:500;opacity:.7}.session-option span{font-size:11.5px;line-height:1.45;opacity:.78}.session-option[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 1px #fff}[data-theme=light] .session-option[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.session-resume{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.today-level{display:grid;gap:10px;width:min(300px,100%);padding:18px;border:1px solid #ffffff2b;border-radius:16px;background:#11131a80;color:#f4f4f6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .today-level{border-color:#2529371f;background:#ffffffc7;color:var(--text)}.today-level>span{font:500 10px/1 DM Mono,monospace;letter-spacing:.12em;opacity:.75}.today-level>strong{font-size:22px;font-weight:600}.today-level .level-bar{--surface2: #ffffff1f}[data-theme=light] .today-level .level-bar{--surface2: #25293714}.today-level small{font-size:11.5px;opacity:.78}.today-level .text-button{justify-self:start;color:inherit}.today-sessions{display:grid;gap:10px;margin-top:8px}.today-sessions article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.today-sessions article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green)}.today-sessions p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.exam-invite{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0 0;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.exam-invite>div{display:grid;flex:1 1 280px;gap:2px}.exam-invite span{color:var(--muted);font-size:13px}@media(max-width:760px){.focus-bar{grid-template-columns:auto 1fr auto;gap:10px;padding:10px 14px}.focus-clock{display:none}.focus-body{padding:10px 12px 48px}.session-options{grid-template-columns:1fr}.session-option{min-height:0}}.sidebar-journey.sidebar-level>span{display:block;margin-bottom:12px;font-size:12px;font-weight:600}.sidebar-journey.sidebar-level>.level-bar{height:auto;overflow:visible;background:none;border-radius:0}.sidebar-journey.sidebar-level .level-bar i.level-bar-fill{position:absolute;height:auto;background:var(--level-fill)}.sidebar-journey.sidebar-level small{font-size:10px;line-height:1.5}.nav-admin{color:var(--accent)!important}.hero-progress.today-level-wrap{filter:none}.hero-progress .today-level small{color:inherit;font-size:11.5px;line-height:1.45;text-shadow:none}@media(max-width:760px){.hero-progress.today-level-wrap{position:static;justify-items:stretch;margin-top:18px}.today-level{width:100%}}.session-celebration{--cel-ink: #fbf7f0;--cel-soft: #fbf7f0c7;--cel-faint: #fbf7f08c;--cel-warm: #f4cf9f;--cel-coral: #ee7a5e;--cel-glass: #121a1f6b;--cel-line: #ffffff26;position:fixed;inset:0;z-index:50;isolation:isolate;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--cel-ink);background:#1b262c;color-scheme:dark}.celebration-photo{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.celebration-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;animation:celebration-settle 7s cubic-bezier(.16,.6,.28,1) both}.celebration-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1216a6,#0b121600 16% 32%,#0f171c8c 50%,#10181ddb 66%,#11191e 84%)}@keyframes celebration-settle{0%{transform:scale(1.12) translateY(1.5%);filter:saturate(.7) brightness(.8)}}.celebration-burst{position:fixed;top:20%;left:64%;z-index:-1;width:0;height:0;pointer-events:none}.celebration-burst i{position:absolute;width:calc(var(--size) * 2.1);height:var(--size);border-radius:85% 15% 70% 30%/70% 35% 65% 30%;opacity:0;background-image:linear-gradient(160deg,#ffffff47,#fff0 45%,#0000002e);box-shadow:0 2px 6px #0000002b;animation:celebration-petal 2.8s cubic-bezier(.12,.72,.3,1) calc(var(--delay) + .35s) both}.celebration-burst .tone-0{background-color:#ee7a5e}.celebration-burst .tone-1{background-color:#c9563b}.celebration-burst .tone-2{background-color:#e7ad57}.celebration-burst .tone-3{background-color:#f5e7d0}.celebration-burst .tone-4{background-color:#4fa7a6}@keyframes celebration-petal{0%{transform:translate(0) rotate(0) scale(.2);opacity:0}10%{opacity:1}42%{transform:translate(var(--x),var(--y)) rotate(var(--turn)) scale(1);opacity:1}to{transform:translate(calc(var(--x) * 1.15),calc(var(--y) + 300px)) rotate(calc(var(--turn) + 260deg)) scale(.75);opacity:0}}.celebration-top{flex:none;display:flex;justify-content:center;padding:calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 16px) 20px 0;color:var(--cel-ink);opacity:.84;animation:celebration-rise .8s ease-out .1s both}.celebration-top .brand{--brand-ink: var(--cel-ink);padding:0}.celebration-body{display:flex;flex-direction:column;width:min(100%,560px);margin:auto auto 0;padding:24vh 20px 0;outline:none}.celebration-body>*{animation:celebration-rise .7s cubic-bezier(.2,.7,.3,1) both}.celebration-body>:nth-child(1){animation-delay:.25s}.celebration-body>:nth-child(2){animation-delay:.35s}.celebration-body>:nth-child(3){animation-delay:.45s}.celebration-body>:nth-child(4){animation-delay:.6s}.celebration-body>:nth-child(5){animation-delay:.72s}.celebration-body>:nth-child(6){animation-delay:.84s}@keyframes celebration-rise{0%{transform:translateY(14px);opacity:0}}.celebration-kicker{display:flex;align-items:center;gap:10px;color:var(--cel-warm);font:500 11px/1 DM Mono,monospace;letter-spacing:.18em}.celebration-seal{position:relative;display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:50%;color:#1c1511;background:linear-gradient(145deg,#f6c998,#e7735a);box-shadow:0 6px 18px #e7735a59}.celebration-seal svg{width:16px;height:16px;stroke-width:3}.celebration-seal:after{content:"";position:absolute;inset:0;border:1.5px solid var(--cel-warm);border-radius:50%;opacity:0;animation:celebration-ring 1.6s ease-out .6s 2}@keyframes celebration-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}.session-celebration h1{margin:12px 0 18px;color:var(--cel-ink);font-size:clamp(36px,10.5vw,56px);font-weight:600;letter-spacing:-.045em;line-height:.98;text-wrap:balance;text-shadow:0 2px 24px #0000004d}.celebration-card{display:grid;gap:16px;padding:16px 16px 14px;border:1px solid var(--cel-line);border-radius:22px;background:var(--cel-glass);box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.celebration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.celebration-stats>div{display:grid;gap:6px;padding:0 12px}.celebration-stats>div:first-child{padding-left:4px}.celebration-stats>div+div{border-left:1px solid var(--cel-line)}.celebration-stats dt{color:var(--cel-faint);font:500 9.5px/1 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.celebration-stats dd{display:flex;align-items:baseline;gap:3px;margin:0;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.celebration-stats dd small{color:var(--cel-faint);font-size:16px;font-weight:500}.celebration-stats dd svg{align-self:center;width:18px;height:18px;color:var(--cel-coral);fill:#ee7a5e40}.celebration-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:14px 0 0;border-top:1px solid var(--cel-line);list-style:none}.celebration-week li{display:grid;justify-items:center;gap:7px}.celebration-week span{color:var(--cel-faint);font:500 10px/1 DM Mono,monospace}.celebration-week i{display:grid;width:28px;height:28px;place-items:center;border:1px dashed #ffffff38;border-radius:50%}.celebration-week .done i{border:0;color:#1c1511;background:linear-gradient(145deg,#f3b98a,#e7735a)}.celebration-week i svg{width:14px;height:14px;stroke-width:3}.celebration-week .today span{color:var(--cel-ink);font-weight:700}.celebration-week .today i{box-shadow:0 0 0 2px #1b262c,0 0 0 3.5px var(--cel-warm);animation:celebration-pop .6s cubic-bezier(.3,1.6,.5,1) 1.1s both}@keyframes celebration-pop{0%{transform:scale(.4)}}.celebration-highlights{display:grid;gap:8px;margin:0;padding:14px 2px 2px;border-top:1px solid var(--cel-line);list-style:none}.celebration-highlights li{position:relative;padding-left:18px;color:var(--cel-soft);font-size:13.5px;line-height:1.45}.celebration-highlights li:before{content:"";position:absolute;top:.5em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--cel-coral)}.celebration-next{margin:14px 4px 0;color:var(--cel-soft);font-size:13.5px;line-height:1.5}.celebration-actions{position:sticky;bottom:0;display:grid;gap:8px;margin:10px -20px 0;padding:14px 20px calc(max(14px,env(safe-area-inset-bottom)) + 6px);background:linear-gradient(180deg,#11191e00,#11191ef0 28%,#11191e)}.session-celebration .celebration-actions button{width:100%;min-height:54px;border-radius:16px;font-size:16px;font-weight:600}.session-celebration .celebration-actions .primary{border:0;color:#182026;background:var(--cel-ink);box-shadow:0 12px 30px #00000040}.session-celebration .celebration-actions .primary:hover{background:#fff}.session-celebration .celebration-actions .secondary{min-height:48px;border:1px solid #ffffff33;color:var(--cel-ink);background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-celebration .focus-summary-lines{margin:0}.session-celebration .focus-summary-lines li{border-color:var(--cel-line);color:var(--cel-soft);background:var(--cel-glass)}@media(max-width:760px){.celebration-highlights{display:none}}@media(max-height:720px)and (max-width:760px){.celebration-body{padding-top:14vh}.session-celebration h1{margin-bottom:14px;font-size:34px}.celebration-card{gap:12px;padding:14px 14px 12px}.celebration-week{padding-top:12px}}@media(min-width:761px){.celebration-photo img{object-position:60% 40%}.celebration-photo:after{background:linear-gradient(90deg,#0d1519e6,#0d1519b3 30%,#0d151900 62%),linear-gradient(180deg,#0d151966,#0d151900 22% 75%,#0d151980)}.celebration-burst{top:24%;left:46%}.celebration-top{justify-content:flex-start;padding:28px clamp(32px,7vw,112px) 0}.celebration-body{width:min(100%,470px);margin:auto 0 auto clamp(32px,7vw,112px);padding:40px 0 56px}.celebration-actions{position:static;margin:22px 0 0;padding:0;background:none}.session-celebration h1{font-size:54px}.celebration-actions{grid-template-columns:auto auto;justify-content:start}.session-celebration .celebration-actions button{width:auto;padding:0 26px}}@media(prefers-reduced-motion:reduce){.celebration-burst{display:none}.celebration-photo img,.celebration-top,.celebration-body>*,.celebration-seal:after,.celebration-week .today i{animation:none}}.account-menu{position:relative;flex:none;z-index:60}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:44px;padding:0 9px;border:1px solid var(--border);border-radius:13px;color:var(--secondary);background:var(--surface);box-shadow:var(--card-shadow)}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface2)}.account-menu-trigger>svg:first-child{width:20px;height:20px}.account-menu-chevron{width:12px;height:12px}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(250px,calc(100vw - 28px));padding:7px;border:1px solid #e5ddd7;border-radius:15px;color:#292529;background:#fffdfb;box-shadow:0 18px 50px #21140c2b}.account-menu-email{overflow:hidden;margin:0 0 5px;padding:11px 10px 10px;border-bottom:1px solid #eee8e3;color:#706970;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left;font-size:13px}.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:#f6eee9}.account-menu-panel button svg{width:16px;height:16px;color:#b4492d}.onboarding>.account-menu{position:fixed;top:24px;right:24px}html[data-native] .onboarding>.account-menu{top:calc(var(--app-safe-top) + 14px)}.welcome{--text: #28262a;--secondary: #4f4b52;--muted: #736d73;--border: #3a2a2419;--warm: #b4492d;--warm-soft: #fbefe9;--warm-ring: #b4492d26;--warm-button: linear-gradient(180deg, #c4552f, #a63f1f);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,44%);min-height:100vh;min-height:100dvh;color:var(--text);background:#fcfaf8;color-scheme:light}.welcome>.account-menu{position:fixed;top:26px;right:28px}.welcome>.account-menu .account-menu-trigger{color:#fff;background:#2019158a;border-color:#ffffff5c;box-shadow:0 6px 20px #24130d40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.welcome>.account-menu .account-menu-trigger:hover,.welcome>.account-menu .account-menu-trigger[aria-expanded=true]{background:#201915c9}.welcome-main{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:640px;margin:0 auto;padding:clamp(28px,6vh,64px) clamp(24px,5vw,64px);animation:studio-enter .32s ease-out backwards}.welcome-main>.brand.large{--brand-name-width: 88px;align-self:flex-start;justify-content:flex-start;gap:6px;margin:0 0 clamp(24px,5vh,44px);padding:0;color:#1f1d21}.welcome-main>.brand.large .brand-wordmark{width:var(--brand-name-width)}.welcome-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--warm);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.welcome-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 4px var(--warm-ring)}.welcome-main h1{max-width:560px;margin:14px 0 20px;font-size:clamp(38px,4.4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.02;text-wrap:balance}.welcome-lede{max-width:520px;margin:0 0 30px;color:var(--secondary);font-size:16px;line-height:1.6;text-wrap:pretty}.welcome-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 26px;padding:14px 16px;border:1px solid #b4492d2e;border-radius:14px;background:var(--warm-soft)}.welcome-note p{display:grid;gap:2px;margin:0;font-size:14px;line-height:1.45}.welcome-note p span{color:var(--muted);font-size:13px}.welcome-note .secondary{min-height:44px;border-radius:11px;background:#fff}.welcome-steps{display:grid;gap:20px;max-width:520px;margin:0 0 36px;padding:0;list-style:none}.welcome-steps li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:start}.welcome-steps li:not(:last-child):after{content:"";position:absolute;top:46px;bottom:-16px;left:19.5px;width:1px;background:linear-gradient(180deg,#b4492d40,var(--border))}.welcome-step-icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--warm);background:var(--warm-soft)}.welcome-steps li:first-child .welcome-step-icon{color:#fff;background:var(--warm-button);box-shadow:0 0 0 4px var(--warm-ring)}.welcome-step-icon svg{width:18px;height:18px}.welcome-steps b{padding-top:1px;font-size:15px;font-weight:650;letter-spacing:-.2px}.welcome-steps li>span:last-child{margin-top:2px;color:var(--muted);font-size:14px;line-height:1.5}.welcome-action{display:grid;justify-items:start;gap:4px;max-width:420px}.welcome .primary.welcome-cta{width:100%;min-height:54px;border:1px solid #0000;border-radius:13px;color:#fff;background:var(--warm-button);font-size:15px;font-weight:650;box-shadow:inset 0 1px #ffffff30,0 8px 22px #b4492d38}.welcome .primary.welcome-cta:hover:not(:disabled){background:var(--warm-button);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff30,0 12px 28px #b4492d4d}.welcome .primary.welcome-cta svg{width:18px;transition:transform .18s ease}.welcome .primary.welcome-cta:hover:not(:disabled) svg{transform:translate(2px)}.welcome .welcome-link{justify-content:center;width:100%;min-height:44px;color:var(--secondary);font-size:13.5px}.welcome .welcome-link:hover:not(:disabled){color:var(--text)}.welcome .welcome-link:disabled{opacity:.45}.welcome-link u{font-weight:650;text-decoration-color:#b4492d66;text-decoration-thickness:1.5px;text-underline-offset:3px}.welcome button:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.welcome-art{position:sticky;top:12px;height:calc(100vh - 24px);height:calc(100dvh - 24px);margin:12px 12px 12px 0;overflow:hidden;border-radius:22px;background:#3b6f86 var(--photo-live) 50% 40% / cover no-repeat;box-shadow:0 20px 60px #3a1d1224}.welcome-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#2a140cd9 100%)}.welcome-art figcaption{position:absolute;z-index:1;left:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);bottom:clamp(24px,4vh,40px);color:#fff}.welcome-art strong{display:block;font-size:clamp(110px,12vw,168px);font-weight:300;letter-spacing:-8px;line-height:.82}.welcome-art-line{display:block;margin-top:10px;font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.3px;line-height:1.3}.welcome-scale{display:flex;gap:6px;margin-top:18px}.welcome-scale i{flex:1;max-width:76px;padding:8px 0;border:1px solid #ffffff38;border-radius:12px;font-size:13px;font-style:normal;font-weight:650;text-align:center;color:#ffffffe6;background:#ffffff1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-native] .welcome{min-height:calc(100dvh - var(--app-safe-top))}html[data-native] .welcome>.account-menu{top:calc(var(--app-safe-top) + 14px)}html[data-native] .welcome-art{height:calc(100dvh - var(--app-safe-top) - 24px)}@media(max-width:900px){.welcome{grid-template-columns:1fr;align-content:start}.welcome>.account-menu,html[data-native] .welcome>.account-menu{position:absolute;top:22px;right:22px}.welcome-art,html[data-native] .welcome-art{order:-1;position:relative;top:auto;height:clamp(200px,30vh,280px);margin:10px 10px 0;border-radius:20px;background-position:50% 35%}.welcome-art:after{background:linear-gradient(180deg,transparent 30%,#2a140ccc 100%)}.welcome-art figcaption{left:18px;right:18px;bottom:16px;display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:10px}.welcome-art strong{font-size:72px;letter-spacing:-4px}.welcome-art-line{max-width:130px;margin:0 0 4px;font-size:16px;line-height:1.2}.welcome-scale{flex-basis:100%;margin-top:12px}.welcome-scale i{max-width:none;padding:6px 0;font-size:12px}.welcome-main{justify-content:flex-start;max-width:560px;padding:24px 22px calc(150px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.welcome-main.is-resuming{padding-bottom:calc(196px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.welcome-main>.brand.large{display:none}.welcome-main h1{margin:12px 0;font-size:clamp(32px,9vw,42px);letter-spacing:-1.4px;line-height:1.05}.welcome-lede{margin-bottom:26px;font-size:15px;line-height:1.55}.welcome-steps{gap:18px;margin-bottom:8px}.welcome-steps li:not(:last-child):after{bottom:-14px}.welcome-action{position:fixed;z-index:40;right:0;bottom:0;left:0;justify-items:stretch;max-width:none;gap:2px;padding:12px 20px calc(6px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)));border-top:1px solid var(--border);background:#fcfaf8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 30px #3a1d120d}.welcome .primary.welcome-cta{min-height:56px;font-size:16px}}@media(max-width:900px)and (min-width:561px){.welcome-action{padding-right:max(20px,calc((100vw - 520px)/2));padding-left:max(20px,calc((100vw - 520px)/2))}}@media(max-width:360px){.welcome-main h1{font-size:30px}.welcome-steps li>span:last-child{font-size:13px}}@media(prefers-reduced-motion:reduce){.welcome-main{animation:none}.welcome .primary.welcome-cta svg{transition:none}}.pro-screen,.pro-sheet,.pro-pill,.pro-settings{--pro: #b4492d;--pro-strong: #963620;--pro-soft: #fbefe9;--pro-ring: #b4492d26;--pro-button: linear-gradient(180deg, #c4552f, #a63f1f)}html[data-theme=dark] .pro-sheet,html[data-theme=dark] .pro-pill,html[data-theme=dark] .pro-settings{--pro: #ec8a66;--pro-strong: #f3a384;--pro-soft: #ec8a661f;--pro-ring: #ec8a6633}.pro-screen{--text: #28262a;--secondary: #4f4b52;--muted: #736d73;--faint: #8d878c;--border: #3a2a2419;--surface: #ffffff;--red: #b33e47;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,44%);min-height:100vh;color:var(--text);background:#fcfaf8;color-scheme:light;position:relative}.pro-screen>.account-menu{position:fixed;top:26px;right:28px}html[data-native] .pro-screen>.account-menu{top:calc(var(--app-safe-top) + 14px)}.pro-screen>.account-menu .account-menu-trigger{color:#fff;background:#2019158a;border-color:#ffffff5c;box-shadow:0 6px 20px #24130d40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pro-screen>.account-menu .account-menu-trigger:hover,.pro-screen>.account-menu .account-menu-trigger[aria-expanded=true]{background:#201915c9}.pro-paywall .pro-card{justify-content:flex-start}.pro-paywall .pro-card h1{margin-bottom:14px}.pro-paywall-lede{max-width:560px;margin:0 0 34px;color:var(--secondary);font-size:15px;line-height:1.65}.pro-benefits{margin-bottom:38px}.pro-benefits-heading h2,.pro-offer-heading h2{margin:5px 0 0;font-size:clamp(22px,2.3vw,28px);font-weight:550;letter-spacing:-.8px;line-height:1.18}.pro-benefits-heading .eyebrow,.pro-offer-heading .eyebrow{color:var(--pro)}.pro-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.pro-benefit{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 4px 18px #3a1d1208}.pro-benefit-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:10px;color:var(--pro);background:var(--pro-soft)}.pro-benefit-icon svg{width:18px;height:18px}.pro-benefit h3{margin:0 0 6px;font-size:14px;font-weight:650;letter-spacing:-.2px}.pro-benefit p{margin:0;color:var(--secondary);font-size:12px;line-height:1.5}.pro-benefits-extra{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--secondary);font-size:12px}.pro-benefits-extra svg{flex:none;width:15px;height:15px;color:var(--pro)}.pro-offer-heading{margin-bottom:18px}.pro-offer-heading p{margin:7px 0 0;color:var(--secondary);font-size:12px}.pro-card{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:680px;min-height:100vh;margin:0 auto;padding:clamp(28px,6vh,64px) clamp(24px,5vw,64px);animation:studio-enter .32s ease-out backwards}.pro-screen .pro-card>.brand.large{--brand-name-width: 88px;align-self:flex-start;justify-content:flex-start;gap:6px;margin:0 0 clamp(20px,4vh,36px);padding:0;color:#1f1d21}.pro-screen .pro-card>.brand.large .brand-wordmark{width:var(--brand-name-width)}.pro-card>.eyebrow{color:var(--pro);font-size:10.5px;letter-spacing:.14em}.pro-card h1{max-width:560px;margin:12px 0 30px;font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-2px;line-height:1.02}.pro-art{position:sticky;top:12px;height:calc(100vh - 24px);margin:12px 12px 12px 0;overflow:hidden;border-radius:22px;background:#3b6f86 var(--photo-today) 50% 30% / cover no-repeat;box-shadow:0 20px 60px #3a1d1224}.pro-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#2a140cd9 100%)}.pro-art figcaption{position:absolute;z-index:1;left:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);bottom:clamp(24px,4vh,40px);color:#fff}.pro-art-kicker{display:block;margin-bottom:8px;font-size:10.5px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#ffc9b3}.pro-art-number{display:block;font-size:clamp(110px,12vw,168px);font-weight:300;letter-spacing:-8px;line-height:.82}.pro-art-line{display:block;margin-top:10px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.3;letter-spacing:-.3px}.pro-art-title{display:block;max-width:380px;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.08;letter-spacing:-1.1px}.pro-art-stats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.pro-art-stats li{min-width:92px;padding:10px 14px;font-size:11px;color:#ffffffd9;background:#ffffff1c;border:1px solid #ffffff38;border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pro-art-stats b{display:block;font-size:21px;font-weight:550;letter-spacing:-.5px;color:#fff}.pro-features{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none}.pro-features li{display:inline-flex;gap:9px;align-items:center;padding:6px 14px 6px 6px;font-size:13px;font-weight:550;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:0 1px 2px #3a1d120a}.pro-feature-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--pro);background:var(--pro-soft)}.pro-feature-icon svg{width:14px;height:14px}.pro-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:28px 0 32px;padding:0;list-style:none}.pro-checklist li{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--secondary)}.pro-checklist svg{flex:none;width:14px;height:14px;stroke-width:2.5;color:var(--pro)}.pro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:480px;margin:0 0 34px;padding:0;list-style:none}.pro-steps li{position:relative;display:grid;align-content:start;gap:2px;padding-top:20px}.pro-steps li:before{content:"";position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:#fff;border:1.5px solid var(--pro)}.pro-steps li:first-child:before{background:var(--pro);box-shadow:0 0 0 4px var(--pro-ring)}.pro-steps li:not(:last-child):after{content:"";position:absolute;top:5px;left:18px;right:-8px;height:1px;background:linear-gradient(90deg,var(--pro),var(--border))}.pro-when{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--pro)}.pro-steps b{font-size:14px;font-weight:600}.pro-screen .primary.pro-cta,.pro-sheet .primary.pro-cta,.pro-confirmation .primary{justify-content:center;min-height:50px;font-size:13px;color:#fff;background:var(--pro-button);border:1px solid #0000;box-shadow:inset 0 1px #ffffff30,0 8px 22px #b4492d38}.pro-screen .primary.pro-cta:hover:not(:disabled),.pro-sheet .primary.pro-cta:hover:not(:disabled),.pro-confirmation .primary:hover:not(:disabled){background:var(--pro-button);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff30,0 12px 28px #b4492d4d}.pro-cta{width:100%}.pro-action-bar .pro-fineprint{text-align:center}.pro-restore-link{display:block;width:100%;margin:9px auto 0;text-align:center;color:var(--secondary);font-size:12px}.pro-trial .pro-cta{width:min(420px,100%)}.pro-subscription-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:12px;font-size:12px}.pro-subscription-links a{color:inherit;text-decoration:underline}.pro-fineprint{margin:10px 0 0;font-size:11.5px;color:var(--faint)}.pro-error{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:10px 0 0;font-size:12px;color:var(--red, #b33e47)}.pro-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.pro-plan{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:15px 16px 16px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #3a1d120a;cursor:pointer}.pro-plan:hover{border-color:color-mix(in srgb,var(--pro) 40%,var(--border))}.pro-plan.selected{border-color:var(--pro);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--pro-soft) 70%,var(--surface)));box-shadow:0 0 0 3px var(--pro-ring),0 8px 22px #3a1d1212}.pro-plan-top{display:flex;gap:8px;align-items:center;width:100%;margin-bottom:8px}.pro-plan-name{font-size:13px;font-weight:600}.pro-plan-top em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--pro);background:var(--pro-soft);padding:2px 8px;border-radius:99px}.pro-plan-check{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-left:auto;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--muted) 45%,transparent);color:transparent}.pro-plan-check svg{width:11px;height:11px;stroke-width:3}.pro-plan.selected .pro-plan-check{border-color:var(--pro);background:var(--pro);color:var(--surface)}.pro-plan strong{font-size:30px;font-weight:550;letter-spacing:-1px;line-height:1.1}.pro-plan strong small{margin-left:2px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.pro-plan-detail{font-size:11.5px;line-height:1.45;color:var(--muted)}.pro-plan.skeleton{cursor:default;background:linear-gradient(90deg,#f4f1ee,#fbf9f7,#f4f1ee) 0 0 / 200% 100%;animation:pro-shimmer 1.4s linear infinite}@keyframes pro-shimmer{to{background-position:-200% 0}}.pro-native-guide{margin:0 0 4px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 30px #3a1d1208}.pro-native-guide-heading{display:flex;gap:9px;align-items:center}.pro-native-guide-heading svg{flex:none;width:18px;height:18px;color:var(--pro)}.pro-native-guide h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.3px}.pro-native-guide ol{display:grid;gap:10px;margin:15px 0 0;padding-left:22px;color:var(--secondary);font-size:13px;line-height:1.45}.pro-native-guide li::marker{color:var(--pro);font-weight:700}.pro-native-guide strong{color:var(--text);font-weight:650;white-space:nowrap}@media(max-width:420px){.pro-native-guide{padding:16px 17px}}.pro-link{margin-top:10px;font-size:11.5px;color:var(--muted)}.pro-card nav.pro-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-top:16px;border-top:1px solid var(--border)}.pro-footer a{color:var(--muted);font-size:12px;text-decoration:none}.pro-footer a:hover,.pro-footer a:focus-visible{color:var(--pro);text-decoration:underline}.pro-footer .text-button{width:auto;padding:0;font-size:11.5px;white-space:nowrap;color:var(--muted)}.pro-footer .text-button:hover{color:var(--text)}.pro-pill{cursor:pointer;white-space:nowrap;font-weight:650;color:var(--pro);background:var(--pro-soft)}.pro-pill:hover{background:color-mix(in srgb,var(--pro) 18%,transparent)}.pro-pill.urgent{color:#fff;background:var(--pro-button)}.pro-sheet{width:min(480px,100%);margin:0 auto}.pro-sheet>.eyebrow{display:block;color:var(--pro)}.pro-sheet h2{margin:8px 0 4px;font-size:24px;font-weight:550;letter-spacing:-.7px}.pro-sheet>p{margin:0 0 18px;font-size:12.5px;line-height:1.65;color:var(--muted)}.pro-sheet .pro-plan.skeleton{background:var(--surface2);animation:none}.pro-confirmation{text-align:center}.pro-confirmation .primary,.pro-confirmation .secondary{margin:4px auto 0}.pro-confirm-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;color:#fff;background:var(--pro-button);box-shadow:0 0 0 6px var(--pro-ring)}.pro-confirm-mark svg{width:22px;height:22px;stroke-width:2.5}.pro-settings>p{color:var(--secondary)}.pro-account{max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,36px)}@media(max-width:900px){.pro-screen{grid-template-columns:1fr}.pro-art{order:-1;position:relative;top:auto;height:clamp(230px,36vh,320px);margin:10px 10px 0;border-radius:20px;background-position:50% 25%}.pro-card{min-height:0;padding:26px 22px 20px}.pro-art-number{font-size:92px;letter-spacing:-5px}.pro-art-line{margin-top:6px;font-size:18px}.pro-art-title{font-size:24px}.pro-art-stats li{min-width:0;padding:7px 11px}.pro-art-stats b{font-size:17px}.pro-trial .pro-cta{width:100%}.pro-paywall .pro-art{height:clamp(210px,29vh,260px)}.pro-screen>.account-menu{top:22px;right:22px}.pro-paywall .pro-card{padding-top:20px}.pro-paywall .pro-card>.brand.large{margin-bottom:17px}.pro-paywall .pro-card h1{margin-bottom:12px}.pro-paywall-lede{margin-bottom:28px;font-size:14px}.pro-paywall .pro-card{padding-bottom:calc(165px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.pro-paywall .pro-action-bar{position:fixed;z-index:40;right:0;bottom:0;left:0;padding:14px 20px calc(12px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)));border-top:1px solid #3a2a2419;background:#fcfaf8f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 30px #3a1d120d}.pro-paywall .primary.pro-cta{min-height:58px;border-radius:13px;font-size:16px;font-weight:650}.pro-paywall .pro-action-bar .pro-fineprint{margin-top:7px}}@media(max-width:560px){.pro-checklist,.pro-benefits-grid{grid-template-columns:1fr}.pro-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 12px;padding:13px}.pro-benefit-icon{grid-row:span 2;margin-bottom:0}.pro-benefit h3{margin-bottom:2px}}@media(max-width:420px){.pro-plan-list{grid-template-columns:1fr}.pro-plan{min-height:0}.pro-paywall .pro-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-paywall .pro-plan{padding:12px}.pro-paywall .pro-plan-top{gap:4px}.pro-paywall .pro-plan-top em{padding:2px 5px;font-size:9px}.pro-paywall .pro-plan strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.pro-card,.pro-plan.skeleton{animation:none}}.synonym-recall{display:grid;justify-items:center;gap:14px;text-align:center}.synonym-recall-kicker{color:var(--faint);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.12em}.flashcard .synonym-recall-word{margin:0;font-family:Iowan Old Style,Charter,New York,ui-serif,Georgia,serif;font-size:clamp(44px,12vw,64px);font-weight:600;line-height:1;letter-spacing:-.02em}.synonym-recall-count{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.synonym-recall-count i{width:18px;height:6px;border-radius:99px;background:var(--surface2);transition:background-color .25s}.synonym-recall-count i.is-found{background:var(--green)}.synonym-recall-count b{margin-left:6px;font:600 13px/1 DM Mono,monospace}.synonym-recall-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,380px);margin:0}.synonym-recall-form input{min-height:50px;border-radius:99px;padding:0 18px;font-size:16px;text-align:center}.synonym-recall-form button{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--button-bg);color:var(--button-text)}.synonym-recall-form button:disabled{opacity:.35}.synonym-recall-hint{min-height:20px;margin:-4px 0 0;color:var(--muted);font-size:13px}.synonym-recall-chips,.synonym-recall-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.synonym-recall-chips li{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:99px;background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--text);font-size:14px;font-weight:600;animation:synonym-pop .3s cubic-bezier(.2,.9,.3,1.4) both}.synonym-recall-chips svg{color:var(--green)}.synonym-recall-chips li.is-pending{min-width:52px;justify-content:center;background:var(--surface2)}.synonym-recall-dots{display:inline-flex;gap:4px;padding:5px 0}.synonym-recall-dots i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:synonym-wait .9s ease-in-out infinite}.synonym-recall-dots i:nth-child(2){animation-delay:.15s}.synonym-recall-dots i:nth-child(3){animation-delay:.3s}.synonym-recall-chips li.is-found{animation:synonym-pop .3s cubic-bezier(.2,.9,.3,1.4) both,synonym-glow .9s ease-out both}.synonym-recall-chips li.is-miss{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red);animation:synonym-shake .4s ease both,synonym-fade .4s ease 1.4s both}.synonym-recall-chips li.is-miss svg{color:var(--red)}.synonym-recall-chips li.is-repeat{background:var(--surface2);color:var(--muted);animation:synonym-pop .3s ease both,synonym-fade .4s ease 1.4s both}.synonym-recall-chips li.is-repeat svg{color:var(--muted)}.synonym-recall-chips .synonym-recall-typo{color:var(--muted);font-weight:500}.synonym-recall-answers .synonym-recall-typo s{text-decoration-color:var(--red)}.synonym-recall-mic{--level: 0;position:relative;display:grid;place-items:center;width:64px;height:64px;margin:4px 0 10px;padding:0;border:0;border-radius:50%;background:var(--text);color:var(--bg);transition:transform .15s,background-color .2s;-webkit-tap-highlight-color:transparent}.synonym-recall-mic svg{position:relative;width:26px;height:26px}.synonym-recall-mic:active{transform:scale(.95)}.synonym-recall-mic-ring{position:absolute;inset:-7px;border:2px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:50%;animation:synonym-breathe 2.4s ease-in-out infinite}.synonym-recall-mic.is-listening{background:var(--green);color:#fff}.synonym-recall-mic.is-listening .synonym-recall-mic-ring{border:0;background:color-mix(in srgb,var(--green) 28%,transparent);animation:none;transform:scale(calc(1 + min(var(--level),1)/5));transition:transform .08s linear}.synonym-recall-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));width:100%}.synonym-recall-answers li{display:grid;gap:2px;min-width:0;padding:9px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left}.synonym-recall-answers li.is-found{border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.synonym-recall-answers b{display:inline-flex;align-items:center;gap:4px;font-size:15px}.synonym-recall-answers b svg{color:var(--green)}.synonym-recall-answers small{color:var(--muted);font-size:12px}.ratings button.is-suggested{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}@keyframes synonym-pop{0%{opacity:0;transform:scale(.6)}}@keyframes synonym-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes synonym-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes synonym-fade{to{opacity:0;transform:scale(.85)}}@keyframes synonym-wait{50%{opacity:.3;transform:translateY(-2px)}}@keyframes synonym-breathe{50%{transform:scale(1.06);opacity:.6}}@media(prefers-reduced-motion:reduce){.synonym-recall-chips li,.synonym-recall-chips li.is-found,.synonym-recall-dots i,.synonym-recall-mic-ring{animation:none}.synonym-recall-chips li.is-miss,.synonym-recall-chips li.is-repeat{animation:synonym-fade .01s linear 1.4s both}}.synonym-recall-edit{margin-top:16px}.synonym-recall-edit small{color:var(--muted)}.pcard{--pcard-ink: #9fc4b4;--pcard-serif: "Iowan Old Style", Charter, "New York", ui-serif, Georgia, serif;display:grid;justify-items:center;gap:10px;width:100%;text-align:center}html[data-theme=light] .pcard{--pcard-ink: #2f7560}.pcard-kicker,.pcard-label{color:var(--pcard-ink);font:600 10px/1.4 DM Mono,monospace;letter-spacing:.12em}.pcard-word{margin:4px 0 0;font:600 clamp(40px,12vw,60px)/1 var(--pcard-serif);letter-spacing:-.03em;overflow-wrap:anywhere}.pcard-word.is-phrase{max-width:420px;font-size:clamp(28px,8vw,40px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.pcard-es{margin:0;color:var(--muted);font-size:14px}.pcard-mic-row{display:grid;justify-items:center;gap:18px;margin:18px 0 4px}.pcard-mic{--level: 0;position:relative;display:grid;place-items:center;width:84px;height:84px;padding:0;border:0;border-radius:50%;background:var(--text);color:var(--bg);transition:transform .15s,background-color .2s;-webkit-tap-highlight-color:transparent}.pcard-mic svg{position:relative;width:32px;height:32px}.pcard-mic:active{transform:scale(.95)}.pcard-mic:disabled{opacity:.5}.pcard-mic-ring{position:absolute;inset:-8px;border:2px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;animation:pcard-breathe 2.4s ease-in-out infinite}.pcard-mic.is-listening{background:var(--pcard-ink);color:#fff}.pcard-mic.is-listening .pcard-mic-ring{border:0;background:color-mix(in srgb,var(--pcard-ink) 30%,transparent);animation:none;transform:scale(calc(1 + min(var(--level),1)*.28));transition:transform .08s linear}@keyframes pcard-breathe{50%{transform:scale(1.06);opacity:.6}}@media(prefers-reduced-motion:reduce){.pcard-mic-ring{animation:none}}.pcard-again{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.pcard-play.is-mic{border-color:transparent;background:var(--text);color:var(--bg)}.pcard-play.is-mic svg{color:inherit}.pcard-checking{margin:0;color:var(--muted);font-size:13px;animation:pcard-wait 1.2s ease-in-out infinite alternate}@keyframes pcard-wait{0%{opacity:.45}}.pcard-mic-label{margin:0;color:var(--secondary);font-size:13px;font-weight:600}.pcard-play,.pcard-listen button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font-size:14px;font-weight:650;-webkit-tap-highlight-color:transparent}.pcard-play svg,.pcard-listen svg{width:17px;height:17px}.pcard-play svg{color:var(--accent)}.pcard-check{display:flex;align-items:center;gap:12px;width:min(100%,380px);margin:2px 0 0;padding:10px 14px;border:1px solid var(--border);border-radius:16px;text-align:left}.pcard-check>b{flex:none;font:600 26px/1 var(--pcard-serif)}.pcard-check>span{display:grid;gap:2px;color:var(--secondary);font-size:13px;line-height:1.4}.pcard-check strong{color:var(--text);font-size:14px}.pcard-check.is-great{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 9%,transparent)}.pcard-check.is-great>b{color:var(--green)}.pcard-check.is-close{border-color:color-mix(in srgb,#c98a2b 45%,var(--border));background:color-mix(in srgb,#c98a2b 8%,transparent)}.pcard-check.is-off{border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 7%,transparent)}.pcard-check.is-off>b{color:var(--red)}.pcard-error{margin:0;color:var(--red);font-size:13px}.pcard-answer{display:grid;justify-items:center;gap:8px;width:100%;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.pcard-hook{max-width:360px;margin:0;font:600 19px/1.25 var(--pcard-serif)}.pcard .pron-syllables{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 2px;color:var(--muted);font:600 clamp(32px,9vw,44px)/1.1 var(--pcard-serif)}.pcard .pron-syllables i{font-style:normal;opacity:.6}.pcard .pron-syllables .is-stressed{color:var(--pcard-ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.pcard-ipa{color:var(--faint);font:500 13px/1.4 DM Mono,ui-monospace,monospace}.pcard-listen{display:flex;gap:8px}.pcard-listen button:first-child{border-color:color-mix(in srgb,var(--pcard-ink) 45%,var(--border));background:color-mix(in srgb,var(--pcard-ink) 12%,var(--surface))}.pcard-not{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.pcard-not svg{color:var(--red)}.pcard-not s{color:var(--text);font:600 15px/1.2 var(--pcard-serif);text-decoration-color:color-mix(in srgb,var(--red) 75%,transparent)}.pcard-sentence{max-width:420px;margin:2px 0 0;padding:10px 14px;border-radius:12px;background:var(--surface2);color:var(--secondary);font:400 15px/1.5 var(--pcard-serif);text-align:left}.pcard-sentence mark{padding:0 2px;border-radius:3px;background:color-mix(in srgb,var(--pcard-ink) 24%,transparent);color:var(--text)}.pcard-tip{max-width:420px;margin:0;color:var(--text);font-size:15px;line-height:1.5;text-align:left}.fc-card.is-pronunciation .fc-front{justify-content:flex-start}.fc-card.is-pronunciation .pcard{margin:auto 0;padding:6px 0 4px}*{box-sizing:border-box}html{--bg:#11100e;--panel:#171512;--surface:#201d19;--surface2:#2a2621;--text:#f7f0e6;--secondary:#ddd0c2;--muted:#a99487;--faint:#786a62;--border:rgba(247,240,230,.1);--subtle:rgba(247,240,230,.055);--accent:#ff6528;--accent2:#c3410d;--green:#53b993;--red:#ff766f;color-scheme:dark;font-family:Manrope,system-ui,sans-serif;font-feature-settings:"ss01","ss02"}html[data-theme=light]{--bg:#f2eadf;--panel:#fffaf2;--surface:#fffdf8;--surface2:#eadfd2;--text:#211714;--secondary:#4c3b35;--accent:#b83a08;--accent2:#b83a08;--muted:#6d717a;--faint:#9297a0;--border:rgba(0,0,0,.1);--subtle:rgba(0,0,0,.035);color-scheme:light}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:224px 1fr}aside{height:100vh;position:sticky;top:0;background:var(--panel);border-right:1px solid var(--border);padding:24px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 26px}.brand>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(145deg,#ff6528,#c3410d);font-weight:600;color:#fff}.brand b{letter-spacing:-.4px;font-size:18px}.brand.large>span{width:38px;height:38px;font-size:20px}nav{display:flex;flex-direction:column;gap:4px}nav button,.aside-foot button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:7px;text-align:left}nav button:hover,nav button.active,.aside-foot button:hover{background:var(--subtle);color:var(--text)}nav svg,.aside-foot svg{width:18px}.aside-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}main{min-width:0}header{height:91px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}header h1{font-size:24px;margin:5px 0 0;letter-spacing:-.5px}.eyebrow{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--faint)}.header-right{display:flex;align-items:center;gap:14px}.phase-pill,.status,.live,.unlocked{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;border:1px solid var(--border);padding:7px 10px;border-radius:99px;color:var(--muted)}.avatar{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;border-radius:50%;font-size:11px}.page{padding:36px clamp(24px,4vw,64px) 80px;max-width:1400px;margin:auto}.hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.hero,.stat-card,.panel,.task,.shadow-hero,.session-card,.coach,.metric-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:12px}.hero{padding:28px;display:flex;align-items:center;justify-content:space-between;min-height:190px;background:radial-gradient(circle at 70% 30%,rgba(255,101,40,.14),transparent 42%),var(--surface)}.hero h2{font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-1.2px;margin:20px 0 8px;max-width:570px}.hero p,.action-row p,.pitch-head p,.shadow-hero p{color:var(--muted);margin:0}.status i,.live i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:4px}.ring{width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--accent) var(--p),var(--surface2) 0);display:grid;place-items:center;flex:none}.ring:before{content:"";position:absolute}.ring>div{width:90px;height:90px;border-radius:50%;background:var(--surface);display:grid;place-content:center;text-align:center}.ring strong{font-size:24px}.ring span{font-size:10px;color:var(--faint);text-transform:uppercase}.stat-card{padding:24px;display:flex;flex-direction:column;justify-content:center}.stat-card>svg{width:20px;color:var(--accent);margin-bottom:auto}.stat-card div{display:flex;align-items:baseline;gap:8px}.stat-card strong{font-size:42px;letter-spacing:-1.5px}.stat-card span{color:var(--secondary)}.stat-card small{color:var(--faint);line-height:1.5}.clickable{cursor:pointer}.clickable:hover{border-color:var(--accent)}.section-title,.action-row,.pitch-head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 16px}.section-title h3,.panel h3{margin:0 0 5px}.section-title p,.section-title span,.panel>p,.sub{margin:0;color:var(--muted);font-size:13px}.task-list{display:flex;flex-direction:column;gap:9px}.task{padding:18px 20px;display:flex;align-items:center;gap:18px;transition:.2s}.task:hover{transform:translateY(-1px);border-color:#ff652866}.task.done{opacity:.58}.check{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--subtle);display:grid;place-items:center;flex:none}.check svg{width:17px;color:var(--green)}.check span{font-size:12px;color:var(--faint)}.task-main{flex:1}.task-main>div{display:flex;align-items:center;gap:12px}.task h4{margin:0}.task-main span{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:11px}.task-main span svg{width:13px}.task p{margin:7px 0 0;color:var(--muted);font-size:13px}.start,.text-button{border:0;background:transparent;color:var(--secondary);display:flex;align-items:center;gap:7px}.start svg,.text-button svg{width:15px}.coach{margin-top:18px;padding:20px 24px;display:flex;align-items:center;gap:24px}.coach span{color:var(--accent);font-family:DM Mono;font-size:10px}.coach p{margin:0;color:var(--secondary);font-size:13px}.primary,.secondary{min-height:40px;border-radius:7px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);font-weight:500}.primary{background:var(--accent2);border-color:transparent;color:#fff}.primary:hover{background:#d94a0f}.primary:disabled{opacity:.4}.secondary{background:var(--subtle)}.primary svg,.secondary svg{width:17px}.action-row{margin-top:0}.action-row h2,.pitch-head h2,.shadow-hero h2{font-size:32px;letter-spacing:-.9px;margin:0 0 8px}.action-row>div:last-child{display:flex;gap:9px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 14px}.metric-grid>div{padding:21px}.metric-grid span{display:block;color:var(--faint);font:10px DM Mono;letter-spacing:.08em}.metric-grid strong{display:block;font-size:34px;margin-top:10px}.small-strong{text-transform:capitalize}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:22px;min-width:0}.chart text{fill:var(--faint);font-size:11px}.chart .recharts-cartesian-grid line{stroke:var(--border)}.error-list{margin-top:14px}.error-item{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--border)}.error-item div{display:grid;gap:5px}.error-item s{color:var(--red);font-size:12px}.error-item b{font-size:13px}.error-item span{font-size:10px;color:var(--faint);text-transform:capitalize}.icon{border:0;background:transparent;color:var(--muted);padding:5px;display:grid;place-items:center}.icon svg{width:17px}.empty{min-height:190px;display:grid;place-content:center;text-align:center;color:var(--faint)}.empty svg{margin:auto}.empty p{max-width:300px}.backdrop{position:fixed;inset:0;z-index:20;background:#000000c7;display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(620px,100%);max-height:94vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px;box-shadow:0 24px 80px #00000080}.modal-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:var(--muted)}.modal-close svg{width:18px}.modal h2{font-size:28px;margin:10px 0 8px}.modal form{margin-top:22px}label{display:grid;gap:7px;color:var(--muted);font-size:12px;margin-bottom:14px}input,textarea,select{width:100%;border:1px solid var(--border);background:var(--subtle);border-radius:7px;padding:11px 12px;outline:0}textarea{resize:vertical;min-height:92px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%}.review-head{display:flex;justify-content:space-between;color:var(--faint);font:11px DM Mono}.flashcard{padding:42px 5px 28px;text-align:center}.flashcard>span{color:var(--faint);font:10px DM Mono}.flashcard h2{font-size:30px;line-height:1.35}.answer{margin-top:26px;padding:18px;background:var(--subtle);border-radius:9px}.answer small{color:var(--green)}.answer p{font-size:18px}.answer em{color:var(--muted);font-size:12px}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ratings button{background:var(--subtle);border:1px solid var(--border);border-radius:7px;padding:10px}.ratings small{display:block;color:var(--faint);margin-top:4px}.speaking-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.session-card{padding:34px;min-height:400px;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 15%,rgba(255,101,40,.16),transparent 35%),var(--surface)}.session-top{display:flex;justify-content:space-between}.session-top select{width:auto;padding:7px 28px 7px 10px}.prompt-category{color:var(--accent);font:10px DM Mono;text-transform:uppercase;margin-top:50px}.session-card h2{font-size:clamp(27px,4vw,46px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0}.text-button{color:var(--muted);padding:0}.timer{margin-top:auto;display:flex;align-items:center;gap:10px}.timer strong{font:36px DM Mono;margin-right:10px}.timer .icon{width:38px;height:38px;border:1px solid var(--border);border-radius:50%}.notes textarea{height:230px;margin:17px 0}.session-log{margin-top:14px}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-row.three>div{display:grid;align-content:center;gap:7px;color:var(--muted);font-size:12px}.form-row.three strong{color:var(--text)}.shadow-hero{padding:34px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.compact-form{padding:14px 0;border-bottom:1px solid var(--border)}.inline{display:flex;gap:7px}.inline input,.inline select{flex:1}.source{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);padding:14px 0;border-bottom:1px solid var(--border)}.source>svg{width:17px;color:var(--accent)}.source>svg:last-child{margin-left:auto;color:var(--faint)}.source div{display:grid;gap:4px}.source span{font-size:10px;color:var(--faint)}.chunks{margin-top:15px}.chunks>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.chunks button{border:0;background:transparent;color:var(--accent)}.record-box{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:9px;padding:14px;margin:15px 0}.record-box>svg{color:var(--accent)}.record-box div{display:grid;flex:1}.record-box span{font-size:10px;color:var(--faint)}audio{width:100%;height:38px;margin-bottom:14px}.unlocked{color:var(--green);border-color:#53b9934d}.baseline{border-top:1px solid var(--border);padding-top:18px}.baseline span{font:10px DM Mono;color:var(--faint)}.baseline p{font-size:13px;color:var(--muted);line-height:1.5}.large{margin-top:20px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badges>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:9px;opacity:.45}.badges>div.earned{opacity:1;border-color:#ff652866}.badges span{width:32px;height:32px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;color:var(--faint)}.badges .earned span{background:var(--accent2);color:#fff}.badges b{font-size:12px}.badges small{font:9px DM Mono;color:var(--faint)}.onboarding{position:fixed;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,101,40,.16),transparent 30%),#11100e;z-index:100;display:grid;place-items:center;padding:20px;color:#f7f0e6}.onboard-card{width:min(710px,100%);text-align:center}.onboard-card h1{font-size:clamp(36px,7vw,62px);line-height:1;letter-spacing:-2.4px;margin:22px 0 18px}.onboard-card>p{color:#a99487;line-height:1.6;max-width:570px;margin:0 auto 30px}.outcome-list{display:grid;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:0 0 26px}.outcome-list div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.outcome-list div:last-child{border:0}.outcome-list b{font:10px DM Mono;color:#ff6528}.outcome-list span{font-size:12px;color:#ddd0c2}.onboard-actions{display:flex;justify-content:center;gap:10px}.phase-preview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:26px;text-align:left}.phase-preview div{padding:18px;border-right:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.phase-preview div:last-child{border:0}.phase-preview b{color:#ff6528;font:11px DM Mono}.phase-preview span{font-size:12px}.big{min-height:50px;padding:0 24px}.onboard-card label{text-align:left}.upload{border:1px dashed rgba(255,255,255,.18);padding:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px}.upload input{display:none}.upload svg{width:18px}.upload span{color:#ddd0c2}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(255,101,40,.16),transparent 38%),var(--bg)}.auth-card{width:min(440px,100%);display:grid;gap:18px;padding:40px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 28px 80px #00000059}.auth-card .brand{padding:0;justify-content:flex-start}.auth-card h1{margin:0;font-size:36px;letter-spacing:-1.2px}.auth-card p{margin:0;color:var(--muted);line-height:1.55}.auth-message{color:var(--red)!important}.record-box.recording{border-color:var(--red);background:#ff766f14}audio{width:100%;margin-top:12px}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr}.hero{grid-column:1/-1}.badges{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app{display:block;padding-bottom:72px}aside{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:68px;padding:8px 10px;border:0;border-top:1px solid var(--border)}aside .brand,.aside-foot{display:none}nav{display:grid;grid-template-columns:repeat(6,1fr);height:100%}nav button{display:grid;place-content:center;justify-items:center;gap:2px;padding:4px}nav button span{font-size:9px}nav svg{width:18px}header{height:72px;padding:0 18px}header .eyebrow,.phase-pill{display:none}header h1{margin:0}.page{padding:24px 16px 50px}.hero-grid,.split,.speaking-layout{grid-template-columns:1fr}.hero{padding:22px;min-height:220px}.hero h2{font-size:28px}.ring{width:90px;height:90px}.ring>div{width:72px;height:72px}.ring strong{font-size:19px}.task{align-items:flex-start;padding:16px}.task-main>div{display:block}.task-main span{margin-top:4px}.task p{display:none}.start{font-size:0;padding-top:7px}.start svg{width:18px}.coach{align-items:flex-start;display:grid;gap:7px}.action-row,.pitch-head,.shadow-hero{align-items:flex-start;gap:20px}.action-row{display:grid}.action-row>div:last-child{width:100%}.action-row button{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div:last-child{grid-column:1/-1}.form-row,.form-row.three{grid-template-columns:1fr}.session-card{padding:24px;min-height:420px}.session-card h2{font-size:34px}.shadow-hero{display:grid}.badges{grid-template-columns:1fr}.ratings{grid-template-columns:1fr 1fr}.modal{padding:25px 18px}.phase-preview{grid-template-columns:1fr}.phase-preview div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.onboard-card h1{font-size:42px}.header-right .avatar{display:none}}.brand{padding:0 10px 26px;color:var(--text)}.brand-wordmark{display:block;width:152px;height:auto}.brand.large{justify-content:center}.brand.large .brand-wordmark{width:210px}.eyebrow,.status,.phase-pill,.metric-grid span,.prompt-category{font-family:DM Mono,monospace}.primary{box-shadow:0 8px 24px #c3410d2e}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-26px;bottom:-46px;width:180px;height:90px;border:16px solid rgba(255,101,40,.07);border-left:0;border-bottom:0;border-radius:100% 100% 0 0;transform:rotate(-16deg);pointer-events:none}.auth-card,.onboard-card{border-top:3px solid var(--accent)}.auth-card .brand{justify-content:flex-start}.onboard-card>.brand{margin-bottom:20px}.avatar{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)!important}.ring{background:conic-gradient(var(--accent) var(--p),var(--surface2) 0)!important}::selection{background:#ff65284d}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.mode-switch>button{position:relative;min-height:78px;padding:15px 17px;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.mode-switch>button:hover{border-color:#ff652873}.mode-switch>button.active{color:var(--text);border-color:var(--accent);background:#ff65280e}.mode-switch svg{width:20px;color:var(--accent)}.mode-switch div{display:grid;gap:4px}.mode-switch b{font-size:14px}.mode-switch span{font-size:11px;color:var(--faint)}.mode-switch em{position:absolute;right:12px;top:10px;font:8px DM Mono;font-style:normal;letter-spacing:.08em;color:var(--accent)}.quick-session{min-height:510px}.quick-rules{display:grid;grid-template-columns:30px 1fr;gap:0 10px;margin:24px 0}.quick-rules span,.quick-rules p{padding:11px 0;border-bottom:1px solid var(--border)}.quick-rules span{font:10px DM Mono;color:var(--accent)}.quick-rules p{margin:0!important;color:var(--secondary)!important}.live-experience{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.live-stage,.live-intelligence{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.live-stage{min-height:650px;padding:26px 32px 34px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(255,101,40,.09),transparent 31%),var(--surface)}.live-stage-top{width:100%;display:flex;justify-content:space-between;align-items:center}.live-badge,.model-pill{font:9px DM Mono;letter-spacing:.08em;color:var(--faint)}.live-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px}.model-pill{padding:7px 9px;border:1px solid var(--border);border-radius:99px}.voice-orb{position:relative;width:220px;height:220px;margin:62px 0 34px;display:grid;place-items:center}.voice-orb>span{position:absolute;inset:0;border:1px solid rgba(255,101,40,.18);border-radius:50%;transition:.3s}.voice-orb>span:nth-child(2){inset:18px;border-color:#ff65284d}.voice-orb>span:nth-child(3){inset:38px;background:var(--bg);border-color:#ff652880;box-shadow:inset 0 0 44px #ff652814}.voice-orb>div{z-index:1;font:12px DM Mono;color:var(--secondary)}.voice-orb.connected>span:first-child{animation:neruda-breathe 2.2s ease-in-out infinite}.voice-orb.user>span:nth-child(2){border-width:3px}.voice-orb.coach>span:nth-child(3){background:#ff65281f}@keyframes neruda-breathe{50%{transform:scale(1.08);opacity:.35}}.live-stage .eyebrow{margin-bottom:12px}.live-stage h2{font-size:40px;letter-spacing:-1.5px;margin:0 0 10px}.live-stage>p{max-width:540px;color:var(--muted);line-height:1.55;margin:0 0 24px}.live-clock{font:38px DM Mono;margin-bottom:8px}.end-live{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:99px;padding:10px 16px}.live-config{width:min(560px,100%);display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:4px 0 20px}.live-config label,.live-config>div{margin:0}.live-config>div>span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.intensity{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:7px;overflow:hidden}.intensity button{border:0;border-right:1px solid var(--border);background:var(--subtle);color:var(--faint);font-size:10px;padding:12px 4px;text-transform:capitalize}.intensity button:last-child{border:0}.intensity button.active{background:var(--accent2);color:#fff}.success-note{display:flex;align-items:center;gap:7px;color:var(--green)!important;font-size:12px}.success-note svg{width:15px}.live-intelligence{min-height:650px;padding:26px;display:flex;flex-direction:column}.live-intelligence h3{font-size:24px;margin:11px 0 8px}.live-intelligence>div>p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.intel-metrics{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border:1px solid var(--border);border-radius:10px}.intel-metrics div{padding:15px}.intel-metrics div+div{border-left:1px solid var(--border)}.intel-metrics strong{display:block;font-size:24px}.intel-metrics span{font-size:10px;color:var(--faint)}.transcript-feed{display:flex;flex-direction:column;gap:12px;min-height:260px;max-height:360px;overflow:auto}.transcript-feed>div{padding:12px;border-radius:9px;background:var(--subtle)}.transcript-feed>div.user{border-left:2px solid var(--accent)}.transcript-feed span{font:8px DM Mono;color:var(--accent)}.transcript-feed p{font-size:12px!important;line-height:1.5!important;color:var(--secondary)!important;margin:5px 0 0!important}.intel-empty{min-height:220px;display:grid;place-content:center;text-align:center;color:var(--faint)}.intel-empty svg{margin:auto}.signal-list{display:grid;gap:6px;margin-top:auto;padding-top:18px}.signal-list span{font-size:10px;color:var(--muted)}.signal-list i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:6px}.live-error{display:flex;gap:9px;align-items:flex-start;margin-top:15px;padding:12px;border:1px solid rgba(255,118,111,.3);border-radius:9px;color:var(--red);font-size:11px}.live-error svg{width:16px;flex:none}@media(max-width:900px){.live-experience{grid-template-columns:1fr}.live-stage,.live-intelligence{min-height:auto}.live-intelligence{min-height:420px}}@media(max-width:600px){.mode-switch{grid-template-columns:1fr}.live-stage{padding:20px 16px 28px}.voice-orb{width:170px;height:170px;margin:40px 0 28px}.live-config{grid-template-columns:1fr}.live-stage h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.voice-orb.connected>span:first-child{animation:none}}body{font-size:16px;line-height:1.55}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}label,.helper,.sub,.task p,.panel>p,.section-title p,.error-item b,.error-item s,.mode-switch span,.record-box span{font-size:14px}.eyebrow,.phase-pill,.status,.prompt-category,.metric-grid span,.ring span,.review-head,.flashcard>span,.source span,.error-item span,.badges small,.task-main span{font-size:12px;color:var(--muted)}.stat-card small,.helper{color:var(--muted)}.sync-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px clamp(24px,4vw,64px);border-bottom:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:13px}.sync-banner.error,.sync-banner.offline{color:var(--red)}.sync-banner .text-button{color:var(--accent)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.automatic-review{min-height:58px;display:flex;align-items:center;gap:11px;margin:16px 0;padding:12px 14px;border:1px solid rgba(125,111,163,.25);border-radius:10px;background:#7d6fa30f;color:var(--secondary)}.automatic-review>svg{width:18px;flex:none;color:var(--accent)}.automatic-review>div{display:grid;gap:2px}.automatic-review span{color:var(--muted);font-size:12px}.quick-feedback-strength{display:flex;gap:12px;margin:18px 0;padding:15px;border:1px solid rgba(83,185,147,.25);border-radius:10px;background:#53b99312}.quick-feedback-strength>svg{width:18px;flex:none;color:var(--green)}.quick-feedback-strength p{margin:5px 0 0}.quick-corrections-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.quick-corrections-heading h4{margin:3px 0 0}.feedback-result .error-item{gap:16px;align-items:flex-start;margin-top:8px;padding:14px;border:1px solid color-mix(in srgb,var(--red) 24%,var(--border));border-left:3px solid var(--red);border-radius:4px 10px 10px 4px;background:color-mix(in srgb,var(--red) 4%,var(--panel))}.feedback-result .error-item>div{flex:1}.feedback-result .error-item>button{flex:none}.quick-review-workspace{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 28px 80px #00000024}.quick-review-context{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--panel)}.quick-review-context>span{flex:none;color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.quick-review-context i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green)}.quick-review-context p{overflow:hidden;margin:0;color:var(--secondary);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.coach-feedback.immersive-feedback{margin:0;padding:0;border:0}.quick-analysis,.quick-analysis-error{position:relative;min-height:610px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(125,111,163,.11),transparent 30%),radial-gradient(circle at 50% 38%,rgba(83,185,147,.035),transparent 50%),var(--surface)}.quick-analysis:after{position:absolute;inset:auto 10% 0;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--border),transparent)}.analysis-visual{position:relative;width:190px;height:190px;display:grid;place-items:center;margin-bottom:35px}.analysis-orbit{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 27%,transparent);border-radius:50%;animation:analysis-breathe 2.5s ease-in-out infinite}.analysis-orbit.orbit-two{inset:22px;border-color:color-mix(in srgb,var(--green) 28%,transparent);animation-delay:-1.1s}.analysis-wave{z-index:1;width:100px;height:100px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 0 45px #7d6fa31c}.analysis-wave i{width:3px;height:14px;border-radius:99px;background:var(--accent);animation:analysis-wave .9s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -.11s)}.quick-analysis .eyebrow{color:var(--accent)}.quick-analysis h2,.quick-analysis-error h2{max-width:680px;margin:13px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.7px}.quick-analysis>p,.quick-analysis-error>p{max-width:570px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.analysis-steps{width:min(620px,100%);display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px}.analysis-steps span{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--faint);font-size:11px}.analysis-steps i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.analysis-steps .active{color:var(--text)}.analysis-steps .active i{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent);animation:analysis-dot 1.25s ease-in-out infinite}.analysis-steps .done{color:var(--muted)}.analysis-steps .done i{background:var(--green)}.analysis-progress{width:min(620px,100%);height:2px;overflow:hidden;margin-top:18px;border-radius:99px;background:var(--border)}.analysis-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green));transition:width .7s ease}.analysis-progress .is-transcribing{width:33%;animation:analysis-progress-first 2.7s ease-in-out infinite}.analysis-progress .is-reviewing{width:76%;animation:analysis-progress-second 3.1s ease-in-out infinite}.quick-analysis-error>svg{width:44px;height:44px;margin-bottom:25px;color:var(--accent)}.quick-analysis-error .primary{margin-top:28px}.quick-analysis-error .text-button{margin-top:18px}.quick-review-result{padding:clamp(28px,5vw,62px);background:radial-gradient(circle at 8% 3%,rgba(125,111,163,.075),transparent 24%),var(--surface)}.quick-score-hero{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,58px);padding-bottom:38px}.quick-score-ring{width:156px;height:156px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--score),var(--surface2) 0);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 16%,transparent);animation:score-arrive .75s cubic-bezier(.22,1,.36,1) both}.quick-score-ring>div{width:126px;height:126px;display:grid;align-content:center;justify-items:center;border-radius:50%;background:var(--surface)}.quick-score-ring strong{font-size:43px;line-height:1;letter-spacing:-2px}.quick-score-ring span{margin-top:8px;color:var(--muted);font:8px DM Mono,monospace;letter-spacing:.08em}.quick-score-hero .eyebrow{display:flex;align-items:center;gap:7px;color:var(--green)}.quick-score-hero h2{margin:12px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-1.7px}.quick-score-hero p{max-width:720px;margin:0;color:var(--secondary);font-size:15px;line-height:1.7}.quick-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-score-grid article{min-width:0;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.quick-score-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quick-score-grid article>div>span{color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.quick-score-grid strong{font-size:25px}.quick-score-grid strong small{color:var(--muted);font-size:10px}.quick-score-track{display:block;height:3px;overflow:hidden;margin:14px 0;border-radius:99px;background:var(--surface2)}.quick-score-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.quick-score-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.quick-score-context{margin:12px 0 0;color:var(--faint);font-size:10px;line-height:1.6}.quick-review-section{padding:42px 0;border-top:1px solid var(--border)}.quick-review-section.transcript-section{margin-top:38px}.quick-section-heading{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;margin-bottom:23px}.quick-section-heading.with-action{grid-template-columns:42px 1fr auto}.quick-section-heading h3{margin:4px 0 0;font-size:25px;letter-spacing:-.7px}.quick-section-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.quick-section-icon.positive{border-color:color-mix(in srgb,var(--green) 25%,transparent);color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent)}.quick-section-icon.refine{border-color:color-mix(in srgb,var(--red) 30%,transparent);color:var(--red);background:color-mix(in srgb,var(--red) 6%,transparent)}.quick-section-icon svg{width:18px}.quick-transcript-card{padding:clamp(22px,4vw,34px);border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));border-radius:12px;background:var(--panel)}.quick-transcript-label{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.08em}.transcript-legend{display:flex;align-items:center;gap:7px;letter-spacing:0;text-transform:none}.transcript-legend i{width:16px;border-bottom:2px solid var(--green)}.quick-transcript-card>p{margin:19px 0 0;color:var(--text);font-size:clamp(18px,2.2vw,23px);line-height:2;letter-spacing:-.35px}.transcript-tip{position:relative;display:inline}.transcript-improvement{display:inline;padding:0 1px 2px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-skip-ink:none;transition:color .18s,background .18s}.transcript-improvement:hover,.transcript-improvement:focus-visible{outline:0;border-radius:3px;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--feedback-green)}.natural-tooltip{position:absolute;z-index:6;left:50%;bottom:calc(100% + 14px);width:max-content;max-width:min(340px,75vw);min-width:250px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 32%,transparent);border-radius:10px;background:var(--surface2);box-shadow:0 18px 50px #00000057;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,7px);transition:opacity .16s,transform .16s}.natural-tooltip:after{position:absolute;left:50%;bottom:-5px;width:9px;height:9px;content:"";border-right:1px solid color-mix(in srgb,var(--green) 32%,transparent);border-bottom:1px solid color-mix(in srgb,var(--green) 32%,transparent);background:var(--surface2);transform:translate(-50%) rotate(45deg)}.transcript-tip:hover .natural-tooltip,.transcript-tip:has(:focus-visible) .natural-tooltip{opacity:1;transform:translate(-50%)}.natural-tooltip>span{display:block;margin-bottom:5px;color:var(--green);font:8px DM Mono,monospace;letter-spacing:.08em}.natural-tooltip b,.natural-tooltip small{display:block}.natural-tooltip b{color:var(--text);font-size:13px;line-height:1.45}.natural-tooltip small{margin-top:7px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.quick-strength-card{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--green) 23%,transparent);border-radius:10px;background:color-mix(in srgb,var(--green) 6%,transparent)}.quick-strength-card svg{width:18px;color:var(--green)}.quick-strength-card p{margin:0;color:var(--secondary);font-size:14px;line-height:1.7}.natural-version-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:12px;padding:23px 25px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel)}.natural-version-card>div:first-child{min-width:0}.natural-version-card p{margin:9px 0 0;font-size:17px;line-height:1.7}.natural-version-card .secondary{flex:none}.quick-correction-stack{display:grid;gap:10px}.quick-correction-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid color-mix(in srgb,var(--red) 24%,var(--border));border-left:3px solid var(--red);border-radius:4px 11px 11px 4px;background:color-mix(in srgb,var(--red) 4%,var(--panel));transition:border-color .18s,transform .18s}.quick-correction-card:hover{border-color:color-mix(in srgb,var(--red) 42%,var(--border));transform:translateY(-1px)}.quick-correction-number{align-self:start;color:var(--red);font:10px DM Mono,monospace}.correction-category{color:var(--red);font:8px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.quick-phrase-change{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 5px}.quick-phrase-change s{color:var(--red);font-size:13px}.quick-phrase-change svg{width:14px;color:var(--faint)}.quick-phrase-change b{color:var(--text);font-size:15px}.quick-correction-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.quick-correction-card>.secondary{min-width:168px}.quick-next-step{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.quick-next-step span{padding-top:3px;color:var(--accent);font:9px DM Mono,monospace;letter-spacing:.08em}.quick-next-step p{margin:0;color:var(--secondary);font-size:15px;line-height:1.7}.quick-review-completion{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:end;gap:38px;padding:24px clamp(28px,5vw,62px) 30px;border-top:1px solid var(--border);background:var(--panel)}.quick-review-completion label{margin:0}.quick-review-completion>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px}.quick-review-completion>div>span{max-width:250px;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.quick-review-completion .primary{flex:none;min-height:46px}@keyframes analysis-wave{to{height:40px;background:var(--green)}}@keyframes analysis-breathe{50%{opacity:.32;transform:scale(1.1)}}@keyframes analysis-dot{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 4%,transparent)}}@keyframes analysis-progress-first{50%{width:48%}}@keyframes analysis-progress-second{50%{width:90%}}@keyframes score-arrive{0%{opacity:0;transform:scale(.86) rotate(-8deg)}}@media(max-width:820px){.quick-score-grid{grid-template-columns:1fr}.quick-correction-card{grid-template-columns:28px minmax(0,1fr)}.quick-correction-card>.secondary{grid-column:2;justify-self:start}.quick-review-completion{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.quick-review-context{display:block;padding:13px 16px}.quick-review-context p{margin-top:5px;text-align:left}.quick-analysis{min-height:570px;padding-inline:18px}.analysis-visual{width:160px;height:160px}.analysis-steps{grid-template-columns:1fr;justify-items:start;gap:12px;width:auto}.analysis-steps span{justify-content:flex-start}.analysis-progress{width:210px}.quick-review-result{padding:30px 18px}.quick-score-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.quick-score-hero .eyebrow{justify-content:center}.quick-section-heading.with-action{grid-template-columns:42px 1fr}.quick-section-heading.with-action>.secondary{grid-column:1 / -1;justify-self:stretch}.quick-transcript-label{align-items:flex-start;flex-direction:column;gap:8px}.natural-tooltip{position:fixed;right:18px;bottom:84px;left:18px;width:auto;max-width:none;min-width:0;transform:translateY(7px)}.natural-tooltip:after{display:none}.transcript-tip:hover .natural-tooltip,.transcript-tip:has(:focus-visible) .natural-tooltip{transform:translateY(0)}.natural-version-card{align-items:stretch;flex-direction:column}.natural-version-card .secondary{align-self:flex-start}.quick-correction-card{grid-template-columns:1fr;padding:18px}.quick-correction-card>.secondary{grid-column:1}.quick-next-step{grid-template-columns:1fr;gap:9px}.quick-review-completion{padding:22px 18px 26px}.quick-review-completion>div{align-items:stretch;flex-direction:column}.quick-review-completion>div>span{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.analysis-orbit,.analysis-wave i,.analysis-steps .active i,.analysis-progress i,.quick-score-ring{animation:none}}.today-notice{display:flex;align-items:center;gap:9px;padding:12px 15px;margin-bottom:12px;border:1px solid rgba(83,185,147,.3);border-radius:10px;background:#53b99314;color:var(--green);font-size:14px}.today-notice svg{width:18px}.today-flow-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:stretch}.today-heading{align-items:flex-end}.today-heading h3{font-size:24px;letter-spacing:-.5px}.today-summary{width:min(310px,100%);display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:7px 18px}.today-summary>div:first-child{display:flex;justify-content:space-between;gap:12px;grid-column:1}.today-summary>div:first-child span{color:var(--muted);font-size:12px}.today-summary>strong{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:7px;padding-left:18px;border-left:1px solid var(--border);color:var(--text);font-size:14px;white-space:nowrap}.today-summary>strong svg{width:16px;color:var(--accent)}.today-progress{grid-column:1;height:5px;overflow:hidden;border-radius:99px;background:var(--surface2)}.today-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.today-focus{min-height:430px;padding:clamp(26px,4vw,46px);display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 90% 10%,rgba(125,111,163,.14),transparent 36%),var(--surface)}.today-focus-top{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.today-focus-top>.eyebrow{white-space:nowrap}.today-focus-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.today-assessment-level{padding:7px 10px;border:1px solid var(--border);border-radius:99px;background:var(--subtle);color:var(--secondary);font:10px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.today-focus h2{margin:32px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-1.3px}.today-focus>p{max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.today-duration{display:flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border:1px solid rgba(125,111,163,.24);border-radius:99px;background:#7d6fa312;color:var(--secondary);font-size:12px;white-space:nowrap}.today-duration svg{width:16px;color:var(--accent)}.today-focus>small{margin-top:10px;color:var(--faint)}.today-focus .primary{margin-top:28px}.today-time-breakdown{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:auto;padding-top:28px;border-top:1px solid var(--border)}.today-time-breakdown>div{display:grid;gap:3px}.today-time-breakdown>div+div{padding-left:24px;border-left:1px solid var(--border)}.today-time-breakdown span{color:var(--faint);font:10px DM Mono;letter-spacing:.08em}.today-time-breakdown strong{font-size:20px;letter-spacing:-.4px}.today-focus.done{justify-content:center}.today-complete-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;background:#53b9931f;color:var(--green)}.today-complete-icon svg{width:26px}.today-agenda{min-height:430px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.today-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.today-agenda-heading>div{display:grid;gap:3px}.today-agenda-heading b{font-size:16px}.today-agenda-heading>strong{color:var(--accent);font-size:14px}.today-path{flex:1;list-style:none;margin:0;padding:10px 14px}.today-path li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;min-height:70px;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:var(--faint)}.today-path li:not(:last-child):after{content:"";position:absolute;left:26px;top:49px;bottom:-23px;width:1px;background:var(--border)}.today-path li>span{z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface2);font:11px DM Mono}.today-path li>span svg{width:16px}.today-path li>div{display:grid;gap:3px}.today-path b{font-size:13px}.today-path small{font-size:11px}.today-path li.current{color:var(--text);border-color:#7d6fa333;background:#7d6fa30e}.today-path li.current>span{border-color:var(--accent);background:#7d6fa31f;color:var(--accent)}.today-path li.done b{color:var(--secondary)}.today-path li.done>span{border-color:#53b9934d;background:#53b9931a;color:var(--green)}.today-agenda-footer{display:flex;align-items:center;gap:8px;margin:0;padding:14px 24px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.today-agenda-footer svg{width:15px;color:var(--accent)}.helper{margin:12px 0;line-height:1.65}.helper .text-button{display:inline;color:var(--accent);text-decoration:underline}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lesson-library-stats{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px!important;min-width:250px;padding:14px 17px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.lesson-library-stats strong{grid-row:1 / 3;color:var(--accent);font-size:31px}.lesson-library-stats span,.lesson-library-stats small{color:var(--muted);font-size:11px}.lesson-library-stats small{color:var(--faint)}.lesson-library-tools{display:grid;gap:12px;margin:24px 0 18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lesson-levels{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:7px}.lesson-levels button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);color:var(--muted);font-size:12px}.lesson-levels button:hover,.lesson-levels button.active{border-color:var(--accent);color:var(--text)}.lesson-levels button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.lesson-levels button span{min-width:22px;padding:2px 6px;border-radius:99px;background:var(--surface2);color:var(--faint);font:9px DM Mono,monospace;text-align:center}.lesson-search-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto;align-items:center;gap:8px}.lesson-search-row label{position:relative;margin:0}.lesson-search-row label:first-child>svg{position:absolute;z-index:1;left:11px;top:50%;width:16px;transform:translateY(-50%);color:var(--faint);pointer-events:none}.lesson-search-row input{padding-left:36px}.lesson-search-row>span{padding:0 7px;color:var(--faint);font:10px DM Mono,monospace;white-space:nowrap}.lesson-card{display:flex;flex-direction:column;gap:15px;text-align:left;transition:border-color .18s}.lesson-card:hover{border-color:var(--accent)}.lesson-card>svg{color:var(--accent)}.lesson-card h3{font-size:23px;line-height:1.25}.lesson-card p{margin:0;color:var(--muted);font-size:15px}.lesson-topic{width:fit-content;padding:4px 8px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.lesson-empty{margin-top:16px}.lesson-empty .text-button{justify-self:center;color:var(--accent)}.lesson-action{display:flex;align-items:center;gap:9px;color:var(--accent);margin-top:auto;padding-top:10px;font-size:14px}.lesson-action svg{width:17px}.lesson-workspace{--lesson-amber: #e3b56a;max-width:800px;margin:0 auto;padding:clamp(20px,4vw,40px)}html[data-theme=light] .lesson-workspace{--lesson-amber: #95600f}.lesson-workspace>.eyebrow{display:block;margin-top:25px}.lessons-focus .lesson-workspace>.eyebrow:first-child{margin-top:0}.lesson-resume{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:var(--subtle);color:var(--secondary);font-size:13px}.lesson-resume .text-button{color:var(--accent)}.lesson-intro{font-size:17px!important;color:var(--secondary)!important;margin:18px 0!important}.lesson-guide{padding:18px 20px;border:1px solid var(--border);border-radius:9px;background:var(--subtle)}.lesson-guide>b{color:var(--secondary);font-size:13px}.lesson-guide ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:14px}.example{padding:18px 22px;background:var(--subtle);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:18px 0}.example p{margin:0 0 14px;font-size:17px;line-height:1.65}progress{width:100%;height:7px;accent-color:var(--accent);margin:20px 0}.exercise-prompt{font-size:24px;line-height:1.5;color:var(--text)}.lesson-workspace form>.primary{margin-top:20px}.answer-feedback{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:18px;margin:18px 0}.answer-feedback.correct{--feedback-tone: var(--green)}.answer-feedback.incorrect{--feedback-tone: var(--red)}.answer-feedback.correct,.answer-feedback.incorrect{border-color:color-mix(in srgb,var(--feedback-tone) 28%,var(--border));border-left-color:var(--feedback-tone);background:color-mix(in srgb,var(--feedback-tone) 7%,transparent)}html[data-theme=light] .answer-feedback.correct,html[data-theme=light] .answer-feedback.incorrect{background:color-mix(in srgb,var(--feedback-tone) 5%,var(--surface))}.answer-feedback-title{display:flex;align-items:center;gap:10px;color:var(--text);font-size:16px}.answer-feedback-icon{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:var(--feedback-tone, var(--accent));background:color-mix(in srgb,var(--feedback-tone, var(--accent)) 16%,transparent)}.answer-feedback-icon svg{width:15px;height:15px;stroke-width:2.6}.answer-feedback p{margin:8px 0}.memory-save{margin-top:8px}.memory-label{color:var(--accent);font:10px DM Mono;letter-spacing:.08em}.lesson-result{--lesson-result-tone: var(--accent);padding:45px 0;text-align:center}.lesson-result.strong{--lesson-result-tone: var(--green)}.lesson-result.steady{--lesson-result-tone: var(--accent)}.lesson-result.tough{--lesson-result-tone: var(--lesson-amber)}.lesson-result-icon{display:inline-grid;place-items:center;color:var(--lesson-result-tone)}.lesson-result-icon svg{width:34px;height:34px}.lesson-result-line{margin:6px 0 0;color:var(--secondary);font-size:16px}.lesson-result.tough .lesson-result-line{color:var(--lesson-amber)}.lesson-result-memory{max-width:560px;margin:12px auto 0;color:var(--muted)}.lesson-result-actions{justify-content:center;margin-top:28px}.assessment-toolbar{display:flex;justify-content:space-between;gap:16px;margin:18px 0 8px;padding:12px 0;border-block:1px solid var(--border)}.assessment-toolbar .assessment-skip{color:var(--muted)}.assessment-decision{display:grid;gap:20px;max-width:620px;margin:28px auto 0;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--subtle);text-align:left}.assessment-decision p{margin:6px 0 0;color:var(--muted)}.assessment-actions{display:flex;flex-wrap:wrap;gap:10px}.assessment-actions .primary,.assessment-actions .secondary{margin:0}.guided-shadow{margin-bottom:18px}.guided-shadow .section-title{margin-top:0}.guided-shadow blockquote{margin:24px 0;font-size:clamp(22px,2.2vw,30px);line-height:1.7;letter-spacing:-.4px}.speed-select{margin:0;display:flex;align-items:center;gap:12px}.speed-select select{width:140px}.coach-feedback{border-bottom:1px solid var(--border);padding-bottom:18px;margin:12px 0 24px}.coach-feedback textarea{min-height:150px}.feedback-result{padding:20px;background:var(--subtle);border:1px solid var(--border);border-radius:10px;margin-top:20px}.feedback-result p{line-height:1.7}.session-history{margin-top:18px}.session-history details{border-top:1px solid var(--border);padding:18px 0}.session-history summary{cursor:pointer}.session-history summary span{margin-right:12px;font-weight:600}.session-history small{display:block;color:var(--muted);margin-left:18px}.session-history p{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.settings-page>.panel{margin-top:18px}.settings-page h3{margin-bottom:20px}.settings-page .section-title{margin-top:0}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.setup-grid h4{margin:8px 0;font-size:18px}.setup-grid p{color:var(--muted);font-size:14px}code{font-family:DM Mono,monospace;font-size:12px;overflow-wrap:anywhere;color:var(--accent)}.connection-results{padding:0;list-style:none}.connection-results li{border-top:1px solid var(--border);padding:14px 0}.connection-results p{margin:5px 0;font-size:14px;color:var(--muted)}.file-button{position:relative;margin:0;color:var(--text);cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-button:focus-within{outline:2px solid var(--accent)}.onboarding{overflow-y:auto;display:block}.onboard-card{margin:3vh auto;padding:24px 0}.onboard-card label,.phase-preview span{font-size:14px}.onboarding-skip{margin:20px auto 0;color:#d2ceda}.transcript-feed p,.live-intelligence>div>p{font-size:14px!important}.transcript-feed span,.intel-metrics span,.live-badge,.model-pill,.intensity button{font-size:12px}.live-error{font-size:14px}.record-box{flex-wrap:wrap}@media(max-width:1000px){.setup-grid{grid-template-columns:1fr;gap:16px}.app{grid-template-columns:185px 1fr}}@media(max-width:760px){.quick-corrections-heading{align-items:flex-start;flex-direction:column}.feedback-result .error-item{align-items:stretch;flex-direction:column}.feedback-result .error-item>button{align-self:flex-start}.today-flow-grid{grid-template-columns:1fr}.today-heading{align-items:flex-start;flex-direction:column;gap:16px}.today-summary{width:100%}.today-focus{min-height:320px}.today-focus-top,.today-focus-meta{align-items:flex-start}.today-focus-meta{flex-wrap:wrap}.today-agenda{min-height:auto}.app{display:block;padding-bottom:90px}aside{height:80px;padding-bottom:max(8px,env(safe-area-inset-bottom))}nav{display:flex;flex-direction:row;overflow-x:auto;justify-content:flex-start}nav button{flex:0 0 65px;min-height:52px}nav button span{font-size:11px}.header-right .avatar{display:inline-block}.lesson-grid{grid-template-columns:1fr}.lesson-library-stats{min-width:0;width:100%}.lesson-levels{grid-template-columns:repeat(5,minmax(0,1fr))}.lesson-levels button{justify-content:center;padding:0 6px}.lesson-levels button span{display:none}.lesson-search-row{grid-template-columns:1fr}.lesson-search-row>span{padding:5px 2px 0}.sync-banner{padding:10px 18px}.sync-banner span{max-width:100%;overflow-wrap:anywhere}.hero{gap:16px}.hero h2{font-size:27px}.stat-card{min-height:150px}.task p{display:block}.start{font-size:13px;padding:8px 0}.task{flex-wrap:wrap;gap:10px}.task-main{min-width:55%}.setup-panel .section-title{flex-wrap:wrap;gap:14px}.settings-page .split{grid-template-columns:1fr}.exercise-prompt{font-size:21px}.form-row.three{gap:20px}.onboard-card{margin:0 auto}.onboard-card h1{font-size:36px}.onboard-actions{flex-wrap:wrap}}@media(max-width:480px){.today-focus-top{align-items:flex-start;flex-direction:column;gap:12px}.today-focus h2{margin-top:24px}.today-summary{grid-template-columns:1fr}.today-summary>strong{grid-column:1;grid-row:auto;padding:8px 0 0;border:0}.today-time-breakdown{gap:14px}.today-time-breakdown>div+div{padding-left:14px}}.live-studio{--feedback-amber: #df8a98;--feedback-green: #73c7a4}html[data-theme=light] .live-studio,html[data-theme=light] .live-review{--feedback-amber: #a54355;--feedback-green: #267251}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 24px}.studio-heading h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1.4px;line-height:1.2;margin:9px 0}.studio-heading p{margin:0;color:var(--muted);font-size:14px}.studio-label{display:flex;align-items:center;gap:8px;font:10px DM Mono,monospace;letter-spacing:.06em;color:var(--muted);max-width:160px;flex-shrink:0;line-height:1.8}.studio-label i,.quiet-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.live-studio .live-experience{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px}.live-studio .live-stage{min-height:690px;padding:25px 30px 28px;background:radial-gradient(ellipse at 50% 25%,rgba(125,111,163,.065),transparent 52%),var(--surface)}.live-studio .live-stage-top .live-badge{font-size:10px;color:var(--secondary)}.live-studio .model-pill{font-size:10px}.live-studio .voice-orb{width:185px;height:185px;margin:30px 0 24px}.live-studio .voice-orb>span{border-color:color-mix(in srgb,var(--accent) 16%,transparent)}.live-studio .voice-orb>span:nth-child(2){border-color:color-mix(in srgb,var(--accent) 27%,transparent)}.live-studio .voice-orb>span:nth-child(3){border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.orb-wave{display:flex;align-items:center;gap:4px;height:36px}.orb-wave i{display:block;width:3px;border-radius:5px;height:12px;background:var(--accent)}.orb-wave i:nth-child(2),.orb-wave i:nth-child(6){height:20px}.orb-wave i:nth-child(3),.orb-wave i:nth-child(5){height:30px}.orb-wave i:nth-child(4){height:38px}.voice-orb.connected:not(.muted) .orb-wave i{animation:voice-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--bar) * -.13s)}.voice-orb.muted .orb-wave i{height:7px;background:var(--muted)}.voice-orb.user>span:nth-child(2){border-width:2px}.live-studio .live-stage h2{font-size:clamp(26px,2.8vw,35px);letter-spacing:-1.1px;line-height:1.2;margin-bottom:12px}.live-studio .live-stage>p{font-size:14px;line-height:1.8;margin-bottom:24px}.live-studio .live-stage .eyebrow{font-size:10px}.live-studio .live-config{grid-template-columns:1fr 1fr;margin-top:7px;gap:14px 12px}.live-config label{font-size:12px}.live-config select{font-size:12px;padding:11px 8px;min-height:43px}.live-config .intensity-field{grid-column:1 / -1}.correction-frequency-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.next-session-evidence{margin-top:16px;color:var(--muted);font-size:13px}.next-session-evidence summary{cursor:pointer}.live-studio .practice-complete{color:var(--green);border-color:var(--green)}.session-milestone{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);text-align:left}.session-milestone svg{flex:none;color:var(--green)}.session-milestone b,.session-milestone span{display:block;font-size:13px;line-height:1.5}.session-milestone span{margin-top:4px;color:var(--muted)}.live-config .intensity button{color:var(--muted);padding:10px 6px;font-size:12px;text-transform:none;min-height:42px}.live-config .intensity button.active{color:var(--text);background:var(--surface2);box-shadow:inset 0 -2px var(--accent)}.start-conversation{width:100%;min-height:48px;margin-top:3px;font-size:14px}.start-conversation svg:last-child{margin-left:auto}.start-conversation svg:first-child{margin-right:auto}.live-studio .live-stage .live-disclosure{font-size:11px;line-height:1.7;margin:16px 0 0;max-width:390px}.live-stage .helper .text-button{justify-content:center;display:flex;text-decoration:none;margin-top:12px}.live-stage .live-error{margin:18px 0 0;text-align:left}.session-focus{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;margin:0 0 10px;background:var(--subtle)}.session-focus svg{color:var(--accent);flex:none}.session-focus small{display:block;font:8px DM Mono,monospace;color:var(--muted);margin-bottom:4px;letter-spacing:.06em}.session-focus b{font-size:12px}.live-studio .live-intelligence{min-width:0;min-height:690px;padding:25px 26px;background:var(--panel)}.intel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.intel-heading .eyebrow{font-size:9px}.intel-heading .icon{min-width:32px;min-height:32px}.live-studio .live-intelligence h3{font-size:24px;letter-spacing:-.7px;line-height:1.25;margin-top:18px}.intel-description{font-size:13px;color:var(--muted);margin:4px 0 18px;line-height:1.8}.feedback-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:6px 0 23px;font-size:10px;color:var(--muted)}.feedback-legend span{display:flex;align-items:center;gap:6px}.feedback-legend i{width:13px;border-bottom:2px solid var(--feedback-amber)}.feedback-legend .positive i{border-color:var(--feedback-green)}.preview-label,.preview-transcript>span{font:8px DM Mono,monospace;letter-spacing:.08em;color:var(--muted)}.preview-label{display:block;margin:7px 0 17px}.preview-transcript{padding:17px 18px;border:1px solid var(--border);border-radius:9px;background:var(--subtle)}.preview-transcript p{font-size:17px;line-height:1.9;letter-spacing:-.25px;margin:9px 0 3px}.speech-mark{display:inline;padding:0 0 1px;border:0;border-radius:2px;background:transparent;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:var(--feedback-amber);text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-skip-ink:none;transition:background .18s;animation:mark-reveal .22s ease-out}.speech-mark.strength{text-decoration-color:var(--feedback-green)}.speech-mark:hover,.speech-mark[aria-pressed=true]{background:color-mix(in srgb,var(--feedback-amber) 15%,transparent)}.speech-mark.strength:hover,.speech-mark.strength[aria-pressed=true]{background:color-mix(in srgb,var(--feedback-green) 15%,transparent)}.coaching-note{border:1px solid color-mix(in srgb,var(--feedback-amber) 23%,transparent);border-left:2px solid var(--feedback-amber);border-radius:8px;background:color-mix(in srgb,var(--feedback-amber) 5%,var(--panel));padding:14px 16px;margin:14px 0 0;animation:discovery-in .22s ease-out both}.coaching-note.positive{border-color:color-mix(in srgb,var(--feedback-green) 23%,transparent);border-left-color:var(--feedback-green);background:color-mix(in srgb,var(--feedback-green) 5%,var(--panel))}.coaching-note>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.coaching-note>div>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--feedback-amber)}.coaching-note.positive>div>span{color:var(--feedback-green)}.coaching-note>p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text);margin:9px 0 8px}.coaching-note s{color:var(--muted)}.coaching-note small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.preview-hint{text-align:center;color:var(--muted);font-size:11px;line-height:1.8;margin:17px 0 24px}.session-takeaways{margin-top:auto;padding-top:22px;border-top:1px solid var(--border)}.session-takeaways .eyebrow{display:block;font-size:9px;margin-bottom:12px}.session-takeaways>div{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--secondary);margin:9px 0}.session-takeaways svg{color:var(--muted)}.session-takeaways>small{display:block;color:var(--muted);font-size:11px;margin-top:14px}.live-studio .transcript-feed{max-height:400px;min-height:220px;gap:15px;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.live-studio .transcript-feed>div{background:transparent;padding:0 0 0 12px}.live-studio .transcript-feed>div.coach{border-left:2px solid var(--border)}.live-studio .transcript-feed span{font-size:9px;color:var(--muted)}.live-studio .transcript-feed p{font-size:15px!important;line-height:1.9!important}.coaching-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;min-height:40px;margin-top:10px}.live-transcript-workspace{min-width:0}.transcript-toolbar,.transcript-toolbar>span{display:flex;align-items:center;gap:9px}.transcript-toolbar{justify-content:space-between;border-top:1px solid var(--border);padding-top:12px}.transcript-toolbar>span{font:10px DM Mono,monospace;color:var(--secondary)}.transcript-toolbar .text-button{min-height:36px;font-size:11px}.transcript-toolbar [aria-pressed=true]{color:var(--text);text-decoration:underline;text-underline-offset:4px}.live-transcript-workspace .transcript-instruction{color:var(--muted);font-size:11px;line-height:1.7;margin:5px 0 18px}.live-studio .live-transcript-workspace .transcript-feed{min-height:180px;max-height:360px;padding:4px 8px 10px 2px;overflow-anchor:none}.live-studio .live-transcript-workspace.has-discovery .transcript-feed{max-height:230px}.live-studio .live-transcript-workspace .transcript-feed>.coach-caption{border-left:2px solid var(--feedback-green)}.live-studio .live-transcript-workspace .transcript-feed .coach-caption p{font-size:18px!important;line-height:1.9!important;color:var(--text)!important}.transcript-word{display:inline;font:inherit;letter-spacing:inherit;color:inherit;padding:3px 0;border:0;border-radius:3px;background:transparent;text-align:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}.transcript-word:hover,.transcript-word.is-selected{background:color-mix(in srgb,var(--feedback-green) 16%,transparent);text-decoration:underline;text-decoration-color:var(--feedback-green);text-underline-offset:5px}.transcript-word:focus-visible{outline:2px solid var(--feedback-green);outline-offset:2px}.word-discovery{padding:16px 18px;margin:4px 0 12px;border:1px solid color-mix(in srgb,var(--feedback-green) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--feedback-green) 5%,var(--panel));overflow-wrap:anywhere}.word-discovery:focus{outline:none}.word-discovery:focus-visible{outline:2px solid var(--feedback-green);outline-offset:3px}.word-discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.word-discovery-heading .eyebrow{font-size:9px;color:var(--feedback-green)}.word-discovery-heading .icon{min-width:32px;min-height:32px}.word-discovery h4{font-size:25px;letter-spacing:-.6px;margin:4px 0 7px}.word-discovery .word-translation{font-size:17px;line-height:1.5;color:var(--text);margin:0 0 8px}.word-discovery .word-usage,.word-discovery .word-loading,.word-lookup-error{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0}.word-lookup-error .text-button{font-size:12px}.word-discovery blockquote{margin:14px 0;padding:0 0 0 11px;border-left:2px solid var(--border);font-size:12px;line-height:1.7;color:var(--secondary)}.word-discovery-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:12px}.word-discovery-save button{min-height:40px;font-size:12px}.word-discovery-save small{flex:1 1 120px;font-size:10px;line-height:1.6;color:var(--muted)}.live-saved-words{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;color:var(--feedback-green);margin:12px 0;overflow-wrap:anywhere}.live-saved-words svg{flex-shrink:0;margin-top:3px}.transcript-waiting{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;color:var(--muted);padding:24px}.transcript-waiting b{font-size:14px;color:var(--text)}.transcript-waiting p{font-size:12px;line-height:1.8}.thinking-dots{display:flex;gap:3px}.thinking-dots i{background:var(--feedback-amber);width:3px;height:3px;border-radius:50%;animation:thinking 1.2s infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.follow-conversation{align-self:center;font-size:12px;padding:10px}.live-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px}.live-controls .end-live{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:44px;font-size:13px;color:var(--secondary)}.mic-control{font-size:13px}.mic-control.is-muted{color:var(--feedback-amber)}.in-session .live-stage{justify-content:flex-start}.in-session .voice-orb{width:225px;height:225px;margin:66px 0 48px}.in-session .session-takeaways{margin-top:24px}.flow-reminder{display:flex;gap:8px;max-width:340px;color:var(--muted);font-size:11px;margin-top:auto;padding-top:35px;text-align:left}.flow-reminder svg{flex:none}.learning-memory{border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-top:18px}.learning-memory>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:20px 24px;list-style:none}.learning-memory>summary::-webkit-details-marker{display:none}.learning-memory>summary>svg{color:var(--muted);flex:none}.learning-memory summary b{font-size:13px}.learning-memory summary small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.memory-count{margin-left:auto;font:10px DM Mono,monospace;color:var(--muted);white-space:nowrap}.memory-body{border-top:1px solid var(--border);padding:20px 24px}.memory-heading{display:flex;justify-content:space-between;gap:24px}.memory-heading>p{max-width:520px;color:var(--muted);font-size:13px;margin:0}.memory-toggle{display:flex;gap:9px;align-items:center;font-size:12px;white-space:nowrap}.memory-toggle input{width:17px;height:17px;accent-color:var(--accent)}.memory-focus{display:flex;gap:9px;align-items:center;color:var(--accent);font-size:12px;padding-top:18px}.memory-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.memory-fact{position:relative;display:grid;gap:5px;border:1px solid var(--border);border-radius:7px;padding:12px 35px 12px 14px;overflow-wrap:anywhere}.memory-fact small{color:var(--muted);font-size:10px}.memory-fact b{font-size:13px}.memory-fact span{font-size:11px;color:var(--muted)}.memory-fact .icon{position:absolute;top:10px;right:8px}.memory-form{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:end}.memory-form label{margin-bottom:0;font-size:12px}.memory-form input,.memory-form select{font-size:13px;min-height:44px}.memory-form button{min-height:44px;font-size:12px}.memory-body>.helper{font-size:11px}.recent-live{display:grid;gap:7px;margin:28px 0}.recent-live>.eyebrow{font-size:10px;margin-bottom:8px}.recent-live>button{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-align:left}.recent-live button>svg{color:var(--muted)}.recent-live button>svg:last-child{margin-left:auto}.recent-live button>span{font-size:13px}.recent-live small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.live-review{--feedback-amber: #df8a98;--feedback-green: #73c7a4;--score-high: #67d4a5;--score-mid: #a99bd1;--score-low: #ff7470;--score-neutral: #a8adb7;animation:discovery-in .22s ease-out}html[data-theme=light] .live-review{--score-high: #27835d;--score-mid: #75679b;--score-low: #c9434d;--score-neutral: #858a94}.review-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:32px;align-items:center;min-height:238px;background:#232b35;border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:14px;padding:35px;box-shadow:0 18px 50px #0c11181f}.review-banner:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0f161de6,#0f161dc7 38%,#0f161d7a 70%,#0f161d33),linear-gradient(0deg,rgba(16,22,28,.26),transparent 65%)}.review-banner-landscape{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.95);transform:scale(1.015)}.review-score{--score-tone: var(--score-neutral);flex:none;width:142px;height:142px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--score-tone) var(--score),rgba(255,255,255,.2) 0);box-shadow:0 0 28px color-mix(in srgb,var(--score-tone) 16%,transparent)}.live-review [data-score-tone=high]{--score-tone: var(--score-high)}.live-review [data-score-tone=mid]{--score-tone: var(--score-mid)}.live-review [data-score-tone=low]{--score-tone: var(--score-low)}.live-review [data-score-tone=neutral]{--score-tone: var(--score-neutral)}.review-score>div{width:128px;height:128px;display:grid;align-content:center;justify-items:center;border:4px solid rgba(255,255,255,.16);border-radius:50%;background:#10161cc7;color:#f8f9fb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.review-score strong{font-size:46px;line-height:1.2;letter-spacing:-2px;font-weight:600}.review-score span{font:8px DM Mono,monospace;color:#f8f9fbad;letter-spacing:.05em}.review-intro .eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;color:#8ee0bc}.review-intro h2{font-size:clamp(24px,3vw,32px);letter-spacing:-1px;line-height:1.2;margin:12px 0;color:#f8f9fb}.review-intro>p{font-size:14px;line-height:1.8;color:#f8f9fbcc;margin:0}.review-facts{display:flex;flex-wrap:wrap;gap:8px 16px;color:#f8f9fb9e;font:10px DM Mono,monospace;margin-top:16px}.review-loading{display:flex;align-items:center;gap:10px;overflow:hidden;position:relative;color:var(--muted);font-size:12px;padding:20px;margin-top:14px;border:1px solid var(--border);border-radius:8px}.review-loading>svg{color:var(--accent);animation:thinking 1.8s infinite}.review-loading>i{position:absolute;height:2px;background:var(--accent);bottom:0;left:0;width:35%;animation:review-scan 2s ease-in-out infinite}.review-retry{padding:20px;border:1px solid var(--border);border-radius:8px;margin-top:14px;font-size:13px;color:var(--muted)}.score-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.score-dimensions>div{--score-tone: var(--score-neutral);padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.score-dimensions>div>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.score-dimensions span{text-transform:capitalize;font-size:13px;font-weight:600}.score-dimensions strong{font-size:24px;font-weight:500}.score-dimensions strong small{color:var(--muted);font-size:11px}.score-dimensions p{color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0 0}.score-track{height:5px;border-radius:9px;background:var(--surface2);margin-top:12px;overflow:hidden}.score-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--score-tone) 72%,white),var(--score-tone));box-shadow:0 0 10px color-mix(in srgb,var(--score-tone) 22%,transparent);transform-origin:left;animation:score-fill .22s ease-out}.score-context{color:var(--muted);font-size:11px;line-height:1.8;margin:13px 0 24px}.review-section{margin-top:32px}.review-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.review-section-heading .eyebrow{font-size:9px}.review-section-heading h3{font-size:22px;letter-spacing:-.6px;margin:4px 0 0}.review-section-heading>button{margin-left:auto;font-size:12px}.section-icon{flex:none;display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--border);border-radius:10px;color:var(--feedback-amber)}.section-icon svg{width:18px}.section-icon.positive{color:var(--feedback-green)}.strength-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.strength-card{background:color-mix(in srgb,var(--feedback-green) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--feedback-green) 20%,transparent);border-radius:10px;padding:22px;animation:discovery-in .22s ease-out both;animation-delay:var(--delay)}.strength-card>svg{color:var(--feedback-green)}.strength-card blockquote{margin:12px 0;font-size:17px;line-height:1.6;letter-spacing:-.2px}.strength-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.correction-stack{display:grid;gap:10px}.correction-card{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.correction-number{color:var(--muted);font:11px DM Mono,monospace;padding-top:3px}.correction-content{flex:1;min-width:0}.correction-meta{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:10px;color:var(--muted);text-transform:capitalize}.priority-tag{color:var(--feedback-amber);font-size:9px;border:1px solid color-mix(in srgb,var(--feedback-amber) 28%,transparent);border-radius:4px;padding:2px 6px}.phrase-change{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.phrase-change s{color:var(--muted);text-decoration-color:var(--feedback-amber)}.phrase-change svg{color:var(--muted);flex:none}.correction-content p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}.correction-content .text-button{font-size:11px}.save-learning{font-size:11px;min-height:35px;padding:7px 10px;flex:none}.save-learning svg{width:14px}.save-learning.is-saved:disabled{color:var(--feedback-green);opacity:1;background:transparent;border-color:transparent}.vocabulary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vocabulary-card{display:flex;flex-direction:column;padding:22px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.vocabulary-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.vocabulary-card h4{font-size:20px;letter-spacing:-.5px;margin:0}.vocabulary-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 12px}.vocabulary-card blockquote{font-size:14px;line-height:1.8;padding-left:13px;border-left:2px solid var(--border);color:var(--secondary);margin:0 0 18px}.vocabulary-card>.save-learning{align-self:flex-start;margin-top:auto}.next-conversation{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--surface);padding:28px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;margin-top:28px}.next-conversation .eyebrow{font-size:9px;color:var(--accent)}.next-conversation h3{font-size:23px;margin:10px 0;letter-spacing:-.5px}.next-conversation p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.next-conversation blockquote{margin:14px 0 0;font-size:14px;line-height:1.7}.next-conversation>button{flex:none;font-size:12px}.review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.review-footer p{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.review-footer p svg{flex:none}.review-footer button{font-size:12px;flex:none}.review-return{display:flex;justify-content:center;margin:24px 0}.review-return button{font-size:13px}@keyframes voice-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes discovery-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mark-reveal{0%{text-decoration-color:transparent}}@keyframes thinking{50%{opacity:.3}}@keyframes score-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes review-scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media(max-width:1100px){.studio-label{display:none}.live-studio .live-stage,.live-studio .live-intelligence{padding:24px 20px}.live-studio .live-experience{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.preview-transcript p{font-size:15px}.correction-card{flex-wrap:wrap}.correction-card .save-learning{margin-left:31px}.memory-heading{flex-wrap:wrap;gap:12px}}@media(max-width:900px){.live-studio .live-experience{grid-template-columns:1fr}.live-studio .live-stage,.live-studio .live-intelligence{min-height:auto;padding:24px}.live-studio .live-intelligence h3{margin-top:12px}.session-takeaways{margin-top:24px}.memory-form{grid-template-columns:130px 1fr}.memory-form>button{grid-column:2;justify-self:end}.next-conversation{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.page:has(.in-session)>.mode-switch,.live-studio:has(.in-session) .studio-heading{display:none}.studio-heading{margin-top:25px}.studio-heading h2{font-size:28px}.studio-heading p{font-size:12px}.live-studio .live-stage,.live-studio .live-intelligence{padding:20px}.live-studio .live-config{grid-template-columns:1fr}.live-studio .voice-orb{width:165px;height:165px}.in-session .voice-orb{width:96px;height:96px;margin:16px 0}.in-session .voice-orb>span:nth-child(2){inset:9px}.in-session .voice-orb>span:nth-child(3){inset:20px}.in-session .orb-wave{transform:scale(.7)}.in-session .flow-reminder{display:none}.live-studio .live-stage h2{font-size:28px}.live-studio .live-stage>p{font-size:13px}.in-session .live-stage h2{font-size:22px}.in-session .live-stage>p{margin-bottom:8px}.live-controls{width:100%}.live-controls .end-live{flex:1}.learning-memory>summary{padding:18px}.memory-body{padding:18px}.memory-facts,.memory-form{grid-template-columns:1fr}.memory-form>button{grid-column:1}.review-banner{flex-direction:column;align-items:flex-start;padding:24px;gap:22px}.review-score{width:110px;height:110px}.review-score>div{width:98px;height:98px}.review-score strong{font-size:35px}.review-intro h2{font-size:26px}.score-dimensions{grid-template-columns:1fr;gap:8px}.score-dimensions>div{padding:16px}.review-section-heading{flex-wrap:wrap}.review-section-heading h3{font-size:20px}.review-section-heading>button{margin-left:0}.correction-card{gap:12px;padding:18px}.correction-content{flex-basis:calc(100% - 40px)}.phrase-change{font-size:15px}.vocabulary-grid{grid-template-columns:1fr}.review-footer{align-items:flex-start;flex-direction:column}.next-conversation{padding:22px}.review-section-heading .eyebrow{font-size:8px}}@media(min-width:901px){.live-studio .live-experience.in-session{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media(max-width:900px){.live-studio .in-session .live-stage{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 16px;text-align:left;align-items:center}.in-session .live-stage-top,.in-session .live-controls,.in-session .live-stage>p{grid-column:1 / -1}.live-studio .in-session .voice-orb{grid-column:1;grid-row:2 / 4;width:64px;height:64px;margin:8px 0}.in-session .voice-orb>span:nth-child(2){inset:7px}.in-session .voice-orb>span:nth-child(3){inset:14px}.in-session .orb-wave{transform:scale(.5)}.live-studio .in-session .live-stage>.eyebrow{grid-column:2;margin:8px 0 0;font-size:8px;align-self:end}.live-studio .in-session .live-stage h2{grid-column:2;font-size:20px;letter-spacing:-.5px;margin:0 0 8px;align-self:start}.in-session .live-stage>p:not(.live-error),.in-session .flow-reminder{display:none}.in-session .live-controls{margin:4px 0 0}}@media(prefers-reduced-motion:reduce){.live-studio *,.live-review *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{--brand-ink: #e5e5e5;--bg: #101113;--panel: #141517;--surface: #191a1d;--surface2: #24262a;--text: #f1f1f3;--secondary: #c8c9ce;--muted: #a0a2ab;--faint: #8b8e98;--border: #ffffff12;--subtle: #ffffff05;--accent: #b8add8;--accent2: #70658f;--green: #84c3ad;--red: #f18b88;--button-bg: linear-gradient(180deg, #f7f7f8, #d9dadd);--button-text: #202125;--card-shadow: 0 2px 4px #0000000d, 0 8px 24px #00000005;--art-wash: linear-gradient( 90deg, #191c25f5 0%, #191c25da 34%, #191c2550 70%, #191c2510 );--soft-blue: #a4bedf;color-scheme:dark}html[data-theme=light]{--brand-ink: #363636;--bg: #f7f7f8;--panel: #fbfbfc;--surface: #ffffff;--surface2: #f0f0f2;--text: #27282d;--secondary: #51535c;--muted: #6d6f79;--faint: #757781;--border: #25293713;--subtle: #25293704;--accent: #6d638b;--accent2: #6d638b;--green: #31785f;--red: #b33e47;--button-bg: linear-gradient(180deg, #393a3e, #222326);--button-text: #fff;--card-shadow: 0 2px 3px #20243303, 0 6px 22px #20243303;--art-wash: linear-gradient( 90deg, #ecf0f8f5 0%, #ecf0f8e6 33%, #ecf0f84d 66%, #ecf0f808 );--soft-blue: #516d96;color-scheme:light}body{font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#b1c6e65c}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--soft-blue)}svg{stroke-width:1.65}h1,h2,h3,h4{text-wrap:balance}.app{grid-template-columns:216px minmax(0,1fr)}.app>aside{padding:28px 16px 20px;background:var(--bg);border-right:0}.app>main{margin:10px 10px 10px 0;min-height:calc(100vh - 20px);border:1px solid var(--border);border-radius:18px;background:var(--panel);overflow:clip}.brand{padding:0 12px 25px}.brand-wordmark{width:116px}.neruda-brand{--brand-name-width: 116px;color:var(--brand-ink);display:flex;align-items:center;gap:10px}.brand-mark{display:block;flex:none;width:34px;height:34px;color:inherit}.neruda-brand .brand-wordmark{width:var(--brand-name-width);flex:none}.neruda-brand .brand-mark{width:calc(var(--brand-name-width) * 96 / 314);height:auto}.brand.large{--brand-name-width: 165px}.app>aside>.brand{--brand-name-width: 72px;gap:7px}.workspace-label{display:flex;align-items:center;gap:10px;padding:14px 7px 24px;font-size:12px;font-weight:650}.workspace-label small{display:block;color:var(--muted);font-size:10px;font-weight:400}.workspace-symbol{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--card-shadow)}.workspace-symbol svg{width:17px}.nav-label{margin:8px 13px 12px;color:var(--faint);font-size:9px;font-weight:650;letter-spacing:.13em}.app nav{gap:5px}.nav-section-label{margin:17px 13px 5px;color:var(--faint);font-size:9px;font-weight:650;letter-spacing:.13em}.app nav button,.aside-foot button{position:relative;min-height:43px;padding:10px 13px;gap:12px;font-size:12px;border-radius:9px}.app nav button svg{width:17px;height:17px}.app nav button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000007,inset 0 0 0 1px var(--border);font-weight:650}.app nav button.active:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);margin-left:auto}.app nav button:last-child{margin-top:0}.sidebar-journey{margin:auto 2px 24px;padding:25px 13px 0}.sidebar-journey>svg{width:18px;color:var(--accent);display:block;margin-bottom:12px}.sidebar-journey>span{font-size:12px;font-weight:600}.sidebar-journey p{font-size:11px;color:var(--muted);line-height:1.8;margin:5px 0 18px}.sidebar-journey>div{height:3px;background:var(--surface2);border-radius:4px;overflow:hidden}.sidebar-journey i{display:block;height:100%;background:var(--accent)}.sidebar-journey small{display:block;margin-top:9px;color:var(--faint);font-size:9px}.aside-foot{margin-top:0}.app main>header{height:77px;padding:0 36px;background:var(--panel)}.app header .eyebrow{font-size:8px;letter-spacing:.12em}.app header h1{font-size:17px;margin-top:1px;letter-spacing:-.5px;font-weight:600}.header-right{gap:15px}.header-theme{width:32px;height:32px;border-radius:9px}.header-theme:hover{background:var(--surface2)}.phase-pill{font-size:9px;letter-spacing:.04em;border:0;background:var(--surface2);padding:6px 10px}.avatar{width:31px;height:31px;font-size:9px;color:var(--secondary);background:linear-gradient(140deg,var(--surface),var(--surface2))}.header-settings{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--secondary);box-shadow:var(--card-shadow)}.header-settings svg{width:19px;height:19px}.header-settings:hover,.header-settings.active{color:var(--text);background:var(--surface2)}.eyebrow{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--faint)}.sync-banner{padding:8px 36px;font-size:10px;gap:5px 16px;background:transparent}.sync-banner .text-button{font-size:10px;color:var(--muted)}.sync-banner.error,.sync-banner.offline{background:color-mix(in srgb,var(--red) 6%,transparent)}.page{max-width:1390px;padding:36px clamp(24px,3.3vw,52px) 60px;animation:studio-enter .38s ease-out backwards}.practice-shortcuts .section-title{margin-bottom:14px}.practice-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.practice-shortcut{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:15px;text-align:left;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);box-shadow:var(--card-shadow)}.practice-shortcut:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px)}.practice-shortcut>svg:first-child{width:22px;height:22px;flex:none;color:var(--accent)}.practice-shortcut>svg:last-child{width:16px;height:16px;flex:none;margin-left:auto;color:var(--faint)}.practice-shortcut span{display:grid;min-width:0;line-height:1.3}.practice-shortcut strong{font-size:13px}.practice-shortcut small{margin-top:4px;color:var(--muted);font-size:10px}.dashboard-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.dashboard-welcome h2{font-size:clamp(23px,2.3vw,31px);font-weight:500;letter-spacing:-1.15px;margin:7px 0 0}.dashboard-date{font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:5px}.attendance-card{--attendance-lime: #b9f451;--attendance-empty: color-mix(in srgb, white 13%, transparent);--attendance-empty-border: color-mix(in srgb, white 9%, transparent);display:grid;place-items:center;width:100%;margin:0;padding:23px 26px;color:var(--text);min-width:0}.attendance-calendar-wrap{width:min(100%,322px);min-width:0}.attendance-meta,.attendance-legend{display:flex;align-items:center}.attendance-meta{justify-content:space-between;gap:16px;margin-bottom:15px}.attendance-meta span,.attendance-meta strong,.attendance-legend{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em}.attendance-meta strong{color:var(--green);letter-spacing:0;white-space:nowrap}.attendance-calendar{--attendance-row-gap: 6px;display:grid;grid-template-rows:repeat(7,15px);grid-auto-flow:column;grid-auto-columns:15px;justify-content:center;gap:6px 7px}.attendance-day{position:relative;z-index:0;display:block;width:15px;height:15px;border:1px solid var(--attendance-empty-border);border-radius:50%;background:var(--attendance-empty);box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.attendance-day.is-visited{border-color:var(--attendance-lime);background:var(--attendance-lime);box-shadow:0 2px 8px color-mix(in srgb,var(--attendance-lime) 24%,transparent)}.attendance-day.continues-streak:before{content:"";position:absolute;z-index:-1;top:50%;left:0;width:100%;height:calc(50% + var(--attendance-row-gap) + 1px);background:var(--attendance-lime)}.attendance-day.is-visited.is-today{border-color:#fff;box-shadow:inset 0 1px #ffffffa8,0 0 0 2px color-mix(in srgb,white 20%,transparent),0 0 15px color-mix(in srgb,var(--attendance-lime) 42%,transparent)}.attendance-day>svg{position:relative;z-index:1;display:block;width:100%;height:100%;padding:3px;color:#23300c;stroke-width:3}.attendance-day.is-future{opacity:.38;background:transparent}.attendance-day:not(.is-future):hover{z-index:1;transform:translateY(-1px) scale(1.16);border-color:var(--attendance-lime)}.attendance-legend{justify-content:flex-end;gap:6px;margin-top:11px;letter-spacing:0}.attendance-legend i{width:9px;height:9px;border:1px solid var(--attendance-empty-border);border-radius:50%;background:var(--attendance-empty)}.attendance-legend i.filled{border-color:var(--attendance-lime);background:var(--attendance-lime)}html[data-theme=light] .attendance-card{--attendance-lime: #9bdf29;--attendance-empty: #f2f4ef;--attendance-empty-border: #e7eae3}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero{grid-column:1 / -1;position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:38px 40px;border-radius:16px;border-color:var(--border);background:var(--surface);display:block}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url(/images/coastal-dawn.jpg) 50% 48% / cover;animation:landscape-settle 1.4s ease-out both}.hero:after{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none;background:var(--art-wash)}.hero-copy{max-width:min(600px,calc(100% - 180px))}.hero h2{font-size:clamp(30px,3.7vw,51px);font-weight:500;line-height:1.12;letter-spacing:-2px;margin:22px 0 16px}.hero p{color:var(--secondary);font-size:12px;max-width:360px;line-height:1.8}.hero .status{font-size:9px;font-family:inherit;background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--border);padding:7px 10px;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-progress{position:absolute;right:42px;bottom:31px;display:grid;justify-items:center;gap:7px;color:#fff;filter:drop-shadow(0 3px 14px #0a0e1780)}.hero-progress>span{color:#fffffff0;font-size:9px;letter-spacing:.02em;text-shadow:0 1px 7px #0a0e17cc}.hero-progress small{color:#ffffffad;font-size:8px;text-shadow:0 1px 7px #0a0e17cc}.hero .ring{width:102px;height:102px;--accent: #fffffff2;--surface2: #ffffff2e;background:conic-gradient(var(--accent) var(--p),var(--surface2) 0)!important;box-shadow:inset 0 0 0 1px #ffffff1c,0 4px 18px #0a0e174d;transition:background .35s ease,box-shadow .35s ease,filter .35s ease}.hero .ring>div{width:84px;height:84px;color:#fff;background:#20293899;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero .ring strong{font-size:24px;font-weight:500}.hero .ring span{color:#e0e4eb;font-family:inherit;font-size:9px}.hero-progress.is-complete .ring{--accent: #fff;--surface2: #fff;box-shadow:inset 0 0 0 1px #fff,0 0 18px #ffffffa8,0 0 42px #ffffff59;filter:brightness(1.14)}.hero-progress.is-complete .ring>div{background:#17202dc2;border-color:#ffffff70}.hero-progress.is-complete strong,.hero-progress.is-complete .ring span,.hero-progress.is-complete>span{color:#fff;text-shadow:0 0 11px #ffffff8c,0 1px 7px #0a0e17cc}.rhythm-summary-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(310px,1.35fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.rhythm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--border)}.rhythm-stat{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:center;column-gap:8px;padding:22px 17px;border-left:1px solid var(--border);transition:background .18s ease,color .18s ease}.rhythm-stat:first-child{border-left:0}.rhythm-stat>svg{grid-row:1 / span 2;align-self:center;width:17px;height:17px;color:var(--accent)}.rhythm-stat strong{font-size:28px;font-weight:500;line-height:1;letter-spacing:-1px}.rhythm-stat span{margin-top:4px;color:var(--secondary);font-size:10px}.rhythm-stat small{grid-column:1 / -1;align-self:end;margin-top:15px;color:var(--muted);font-size:9px;line-height:1.45}.rhythm-stat.clickable:hover,.rhythm-stat.clickable:focus-visible{outline:0;background:var(--subtle)}.stat-card{min-height:104px;display:grid;grid-template-columns:35px 1fr;gap:4px 10px;padding:19px 22px;border-radius:13px;background:var(--surface);box-shadow:var(--card-shadow)}.stat-card>svg{align-self:center;width:18px;height:18px;margin:0;color:var(--accent)}.stat-card>div{gap:9px}.stat-card strong{font-size:29px;font-weight:500;letter-spacing:-1px}.stat-card span{font-size:11px;color:var(--secondary)}.stat-card small{grid-column:2;font-size:10px}.stat-card.clickable:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px)}.panel,.coach,.session-card,.task,.metric-grid>div{border-radius:14px;box-shadow:var(--card-shadow)}.panel{padding:27px}.section-title{margin-top:32px}.section-title h3,.panel h3{font-size:17px;letter-spacing:-.5px;font-weight:600}.section-title p,.section-title>span,.panel>p,.helper,.sub{font-size:12px;line-height:1.8}.primary,.secondary{min-height:41px;border-radius:9px;padding:9px 16px;font-size:12px;font-weight:550}.primary{background:var(--button-bg);color:var(--button-text);border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff25,0 2px 3px #00000013}.primary:hover:not(:disabled){background:var(--button-bg);box-shadow:inset 0 1px #ffffff25,0 4px 12px #00000025;transform:translateY(-1px);filter:brightness(1.08)}.primary.big,.secondary.big{min-height:46px;padding:12px 20px;font-size:12px;border-radius:10px}.secondary{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #00000004}.secondary:hover:not(:disabled){background:var(--surface2);border-color:color-mix(in srgb,var(--muted) 28%,var(--border))}.text-button{font-size:12px}.today-flow-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.today-heading h3{font-size:19px}.today-summary{min-width:0}.today-summary>div:first-child span,.today-summary>strong{font-size:10px}.today-progress i{background:linear-gradient(90deg,var(--soft-blue),var(--accent))}.today-focus{min-height:370px;padding:30px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--soft-blue) 10%,transparent),transparent 65%),var(--surface)}.today-focus h2{font-size:clamp(28px,3vw,39px);font-weight:500;letter-spacing:-1.3px}.today-focus>p{font-size:12px;line-height:1.85;max-width:430px}.today-focus-top{gap:10px}.today-focus-top>.eyebrow{font-size:9px}.today-focus-meta{gap:6px}.today-assessment-level,.today-duration{font-size:8px;padding:5px 7px}.today-focus>small{font-size:10px;color:var(--muted)}.today-time-breakdown{margin-top:auto;padding-top:24px}.today-time-breakdown span{font-size:8px}.today-time-breakdown strong{font-size:18px;font-weight:500}.today-agenda{min-height:370px;padding:25px;border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.today-agenda-heading b{font-size:15px;font-weight:550}.today-agenda-heading>strong{font-size:13px}.today-path li{min-height:59px;border-radius:9px}.today-path b{font-size:12px;font-weight:550}.today-path small{font-size:10px}.today-path li.current{border-color:var(--border);background:var(--subtle)}.today-path li.current>span{background:var(--text);color:var(--bg);border-color:var(--text)}.today-agenda-footer{font-size:10px}.coach{padding:19px 24px;background:transparent;box-shadow:none;border-style:dashed}.coach span{white-space:nowrap;font-family:inherit;font-size:9px}.coach p{font-size:12px}.action-row{margin-bottom:28px;gap:24px}.action-row>div:only-child{display:block}.action-row h2,.app .shadow-heading h2{font-size:clamp(26px,3vw,37px);font-weight:500;line-height:1.2;letter-spacing:-1.35px;margin:10px 0 12px}.action-row p,.app .shadow-heading p{font-size:12px;line-height:1.8}.lessons-page>.action-row{position:relative;isolation:isolate;overflow:hidden;padding:34px;min-height:225px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.lessons-page>.action-row:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--art-wash),url(/images/coastal-dawn.jpg) center 36% / cover}.lessons-page>.action-row>div:first-child{max-width:490px}.lesson-library-stats{min-width:150px;padding:15px 19px;border-color:#ffffff32;background:#20293980;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px}.lesson-library-stats strong{color:#fff;font-weight:500}.lesson-library-stats span,.lesson-library-stats small{color:#e4e8f0;font-size:9px}.lesson-library-tools{padding:0;border:0;background:transparent;gap:20px;margin:28px 0 23px}.lesson-levels{display:flex;gap:5px;border-bottom:1px solid var(--border);padding-bottom:14px}.lesson-levels button{min-height:34px;min-width:85px;justify-content:center;gap:10px;background:transparent;border-color:transparent;border-radius:7px;font-size:11px}.lesson-levels button.active{border-color:var(--border);background:var(--surface);box-shadow:var(--card-shadow)}.lesson-levels button:hover{border-color:var(--border)}.lesson-search-row input,.lesson-search-row select{background:var(--surface)}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-card{position:relative;overflow:hidden;padding:24px;gap:14px;min-height:315px;border-color:var(--border)}.lesson-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--soft-blue) 12%,transparent),transparent 75%);pointer-events:none}.lesson-card[data-level=B1]{--lesson-tone: var(--green)}.lesson-card[data-level=B2]{--lesson-tone: var(--soft-blue)}.lesson-card[data-level=C1]{--lesson-tone: var(--accent)}.lesson-card[data-level=C2]{--lesson-tone: #a28cce}.lesson-card>.eyebrow{font-size:8px;letter-spacing:.075em}.lesson-card>svg{width:36px;height:36px;padding:8px;border-radius:10px;color:var(--lesson-tone);background:color-mix(in srgb,var(--lesson-tone) 10%,transparent)}.lesson-card h3{font-size:18px;font-weight:550;line-height:1.4}.lesson-card p{font-size:12px;line-height:1.85}.lesson-topic{font-family:inherit;font-size:9px;text-transform:none;letter-spacing:0}.lesson-action{width:100%;border-top:1px solid var(--border);padding-top:15px;font-size:11px;color:var(--secondary)}.lesson-action>svg:last-child{margin-left:auto}.lesson-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lesson-tone) 40%,var(--border));box-shadow:0 8px 28px #0000000b}.lesson-workspace{max-width:860px;border-radius:16px;padding:clamp(24px,4vw,48px)}.lesson-workspace h2{letter-spacing:-1px;font-size:30px;font-weight:500}.lesson-guide,.example,.answer-feedback{border-radius:10px}.lesson-guide{background:color-mix(in srgb,var(--soft-blue) 5%,var(--surface))}.lesson-guide ul{font-size:13px}.example{border-left-width:2px}.example p{font-size:16px}.lesson-result-icon{width:65px;height:65px;border-radius:50%;background:color-mix(in srgb,var(--lesson-result-tone, var(--green)) 11%,transparent)}progress{appearance:none;border:0;border-radius:99px;overflow:hidden;background:var(--surface2)}progress::-webkit-progress-bar{background:var(--surface2);border-radius:99px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--soft-blue),var(--accent));border-radius:99px}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--soft-blue),var(--accent));border-radius:99px}.app .memory-review-banner{position:relative;overflow:hidden;padding:32px;border-radius:15px;border-color:var(--border);background:radial-gradient(ellipse at 95% 80%,color-mix(in srgb,var(--soft-blue) 18%,transparent),transparent 60%),var(--surface)}.app .memory-review-symbol{width:62px;height:62px;color:var(--soft-blue);border-radius:17px;background:color-mix(in srgb,var(--soft-blue) 9%,var(--surface));transform:rotate(-5deg)}.app .memory-review-copy h3{font-size:25px;font-weight:500}.app .memory-review-copy .eyebrow{font-size:9px}.app .memory-stats{gap:18px 30px;padding:25px 0;font-size:11px}.app .memory-stats strong{font-weight:500;font-size:24px}.app .memory-view-tabs button{font-size:12px}.app .memory-view-tabs button[aria-pressed=true]{border-bottom-color:var(--text);color:var(--text)}.app .memory-library-card{border-radius:13px;padding:24px;box-shadow:var(--card-shadow);transition:border-color .2s,transform .2s}.app .memory-library-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--soft-blue) 30%,var(--border))}.app .memory-card-prompt{font-size:19px;line-height:1.6;font-weight:500}.app .memory-empty{min-height:300px;border:1px dashed var(--border);border-radius:15px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--soft-blue) 5%,transparent),transparent 55%)}.app .memory-empty>svg{color:var(--soft-blue)}.memory-review-progress i{background:var(--soft-blue)}.flashcard{padding:45px 12px 30px}.flashcard .answer{border-color:var(--border);border-radius:12px;background:color-mix(in srgb,var(--soft-blue) 6%,var(--surface))}.ratings{grid-template-columns:repeat(5,minmax(0,1fr))}.ratings button{border-radius:9px;min-height:53px}.speaking-heading{margin-bottom:25px}.mode-switch{width:100%;padding:5px;gap:5px;border:1px solid var(--border);border-radius:12px;background:var(--subtle);margin-bottom:24px}.mode-switch>button{min-height:65px;background:transparent;border-color:transparent;border-radius:8px;padding:12px 18px}.mode-switch>button.active{background:var(--surface);border-color:var(--border);box-shadow:var(--card-shadow)}.mode-switch>button:hover{border-color:var(--border)}.mode-switch svg{color:var(--secondary);width:18px}.mode-switch b{font-size:12px;font-weight:600}.mode-switch span{font-size:10px}.mode-switch em{font-size:8px;color:var(--muted)}.session-card{position:relative;isolation:isolate;overflow:hidden;background:var(--surface);padding:32px}.session-card:before{content:"";position:absolute;inset:0 0 auto;height:290px;z-index:-1;background:linear-gradient(0deg,var(--surface),transparent),var(--art-wash),url(/images/coastal-dawn.jpg) center / cover;opacity:.6}.session-card h2{font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:500;letter-spacing:-1.3px}.session-card .prompt-category{margin-top:35px;font-size:10px}.timer{border-radius:8px;background:var(--surface);border:1px solid var(--border);padding:6px 10px}.timer strong{font-size:16px;font-weight:500}.record-box{background:var(--surface);border-radius:12px;padding:17px}.record-box span{font-size:10px}.record-box b,.quick-rules p{font-size:12px}.quick-rules span{color:var(--soft-blue)}.session-log{margin-top:20px}.live-studio .live-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:17px;background:var(--surface)}.live-studio .live-stage:before{content:"";position:absolute;z-index:-1;inset:0 0 38%;background:linear-gradient(0deg,var(--surface),transparent),var(--art-wash),url(/images/coastal-dawn.jpg) center 30% / cover;opacity:.52}.live-studio .voice-orb>span:nth-child(3){border:1px solid #ffffff33;background:radial-gradient(circle at 25% 20%,#d9d2e8,#a7bad7 55%,#7186a7 90%);box-shadow:inset -8px -14px 24px #43587855,inset 8px 6px 25px #fff6,0 12px 40px #94a9c82b}.live-studio .voice-orb>span:first-child,.live-studio .voice-orb>span:nth-child(2){border-color:color-mix(in srgb,var(--soft-blue) 18%,transparent)}.live-studio .orb-wave i{background:#fff}.live-stage h2{font-weight:500}.live-intelligence,.quick-review-workspace{border-radius:16px;box-shadow:var(--card-shadow)}.studio-heading h2{font-weight:500}.quick-analysis{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--soft-blue) 12%,transparent),transparent 50%),var(--surface)}.analysis-wave{border-color:var(--border);background:radial-gradient(circle at 15% 15%,#d9d1e9,#829ec5);box-shadow:0 10px 35px #8ba6ce20}.analysis-wave i{background:#fff}.analysis-orbit{border-color:color-mix(in srgb,var(--soft-blue) 25%,transparent)}.quick-review-result{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--soft-blue) 7%,transparent),transparent 45%),var(--surface)}.app .shadow-heading{margin-bottom:28px}.app .shadow-feature{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px;box-shadow:var(--card-shadow)}.app .shadow-feature-copy{min-width:0;background:radial-gradient(ellipse at 10% 0,color-mix(in srgb,var(--soft-blue) 8%,transparent),transparent 65%),var(--surface);padding:34px}.app .shadow-feature h3{font-weight:500;font-size:clamp(27px,2.8vw,38px)}.app .shadow-kicker{color:var(--soft-blue);font-family:inherit;font-size:9px}.app .shadow-kicker>span{background:var(--soft-blue)}.app .shadow-duration button.active{background:var(--surface2);border-color:var(--border);color:var(--text)}.app .shadow-feature-visual img{filter:saturate(.75);transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .5s}.app .shadow-feature-visual:hover img{transform:scale(1.025);filter:saturate(1)}.app .shadow-feature-play{background:#ffffffeb;color:#25282e;box-shadow:0 6px 30px #00000020;border-color:#ffffff60}.app .shadow-method{border-color:var(--border);background:transparent;border-radius:12px}.app .shadow-clip-card{border-radius:13px;box-shadow:var(--card-shadow);overflow:hidden;transition:transform .22s,border-color .22s}.app .shadow-clip-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--soft-blue) 35%,var(--border))}.app .shadow-card-visual img{filter:saturate(.8);transition:transform .6s}.app .shadow-card-visual:hover img{transform:scale(1.03)}.app .shadow-cover{background:linear-gradient(135deg,#839bbb65,#29344760),url(/images/coastal-dawn.jpg) center / cover}.app .shadow-card-title{font-weight:550}.app .shadow-cover-fallback{background:linear-gradient(135deg,#94a9c84d,#b8aecf4d),url(/images/coastal-dawn.jpg) center / cover;color:#fff}.app .shadow-flow-shell,.app .shadow-flow-workspace,.app .shadow-review{border-radius:16px}.app .shadow-flow-steps .active b{background:var(--text);color:var(--bg);border-color:var(--text)}.app .shadow-import{border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.progress-page>.action-row{border-bottom:1px solid var(--border);padding-bottom:28px}.progress-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.progress-overview>div{display:grid;grid-template-columns:1fr auto;padding:23px 25px;gap:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--card-shadow)}.progress-overview svg{width:18px;height:18px;color:var(--soft-blue);grid-column:2;grid-row:1}.progress-overview span{font-size:11px;color:var(--muted);grid-column:1;grid-row:1}.progress-overview strong{font-size:34px;font-weight:500;letter-spacing:-1px}.progress-overview small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted)}.chart.large{padding:30px}.chart .empty{min-height:235px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--soft-blue) 5%,transparent),transparent 65%)}.recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px;box-shadow:var(--card-shadow);font-size:12px}.badges{grid-template-columns:repeat(3,minmax(0,1fr))}.badges>div{opacity:1;padding:20px;border-radius:12px;background:transparent;border-style:dashed}.badges>div.earned{background:var(--surface);border:1px solid color-mix(in srgb,var(--green) 25%,var(--border))}.badges b{font-size:10px;font-weight:500;color:var(--muted)}.badges small{font-size:8px}.settings-page{max-width:1170px}.settings-page>.action-row{margin-bottom:30px}.settings-page .panel{padding:30px}.settings-page h3{font-size:17px;font-weight:600;padding-bottom:17px;border-bottom:1px solid var(--border)}.settings-page .split{gap:20px}.settings-page .helper{font-size:11px}.settings-page .button-row{margin-bottom:0}.appearance-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:23px 0 0}.appearance-picker legend{padding:0;margin-bottom:12px;font-size:12px;color:var(--secondary)}.appearance-picker>button{min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px;background:transparent;text-align:left}.appearance-picker>button[aria-pressed=true]{border-color:var(--soft-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--soft-blue) 12%,transparent)}.theme-preview{height:72px;display:flex;gap:7px;padding:10px;border-radius:5px;overflow:hidden}.theme-preview-light{background:#eeeef1;--preview-surface: #fff;--preview-line: #e6e7ec}.theme-preview-dark{background:#111216;--preview-surface: #202126;--preview-line: #33353b}.theme-preview>i{width:18%;border-radius:3px;background:var(--preview-surface)}.theme-preview>span{flex:1;display:grid;gap:5px}.theme-preview b{background:linear-gradient(105deg,#b8c9e2,#d2c9e4);border-radius:3px;height:24px}.theme-preview em{background:var(--preview-line);height:5px;width:80%;border-radius:2px}.theme-preview em:last-child{width:55%}.theme-option-label{display:flex;align-items:center;gap:6px;padding:8px 3px 1px;font-size:11px}.theme-option-label svg{width:13px;height:13px;color:var(--muted)}.theme-option-label .theme-selected{margin-left:auto;color:var(--soft-blue)}.setup-grid>div{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.setup-grid{gap:12px}.setup-grid h4{font-size:15px;font-weight:550}.setup-grid p{font-size:11px}label{font-size:12px;color:var(--secondary);gap:8px;margin-bottom:18px}input,textarea,select{border-radius:8px;background:var(--subtle);border-color:var(--border);padding:11px 13px;font-size:13px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--soft-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--soft-blue) 12%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--soft-blue)}.empty{color:var(--muted);font-size:12px}.empty>svg{color:var(--soft-blue)}.backdrop{background:#0d111e80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:35px;box-shadow:0 28px 90px #00000035;animation:studio-enter .22s ease-out backwards}.modal h2{font-size:29px;font-weight:500;letter-spacing:-1px}.modal-close{border-radius:8px;padding:5px}.modal-close:hover{background:var(--surface2)}.auth-page,.onboarding{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 65%,transparent)),url(/images/coastal-dawn.jpg) center / cover fixed}.auth-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 70px #00000015;border-radius:20px;padding:38px}.auth-card .brand{--brand-name-width: 160px}.auth-card h1{font-weight:500}.auth-card>.eyebrow{margin-top:15px}.auth-card label{margin-bottom:0}.onboarding{--bg: #eef2f6;--panel: #fbfbfc;--surface: #ffffff;--surface2: #eef0f3;--text: #292e35;--secondary: #505965;--muted: #727984;--faint: #8b929c;--border: #29364a1a;--subtle: #29364a08;--accent: #6d638b;--accent2: #343a43;--button-bg: linear-gradient(180deg, #424851, #2b3038);--button-text: #ffffff;padding:clamp(16px,3vh,28px);color-scheme:light;background:linear-gradient(100deg,#edf2f8f2,#edf2f8dc 48%,#e6edf58f),url(/images/coastal-dawn.jpg) center / cover fixed}.onboard-card{width:min(770px,100%);border:1px solid #ffffffd9;border-radius:22px;color:var(--text);background:#fffffff2;padding:clamp(22px,3.5vh,32px) 48px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 28px 100px #25364d1a,0 4px 18px #25364d0a,inset 0 1px #fff}.onboard-card .brand.large{--brand-name-width: 92px;gap:6px;color:#202328}.onboard-card .brand.large .brand-wordmark{width:var(--brand-name-width)}.onboard-card>.brand{margin:0 0 12px;padding:0}.onboard-card h1{margin:14px 0 12px;font-size:clamp(29px,3.5vw,40px);font-weight:500;letter-spacing:-1.5px;line-height:1.1}.onboard-card>p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 auto 18px}.onboard-card .wordmark-signal{stroke:#7b7195}.onboard-card .brand-wordmark circle{fill:#7b7195}.onboarding-skip{color:var(--muted);font-size:11px;margin:10px auto 0}.onboarding-skip:hover{color:var(--text)}.outcome-list{text-align:left;padding:0;overflow:hidden;border:1px solid var(--border);background:#fafbfc;margin-bottom:18px}.outcome-list>div{padding:11px 16px;border-color:var(--border);background:transparent;border-radius:0}.onboard-card .primary.big{min-height:44px}.outcome-list b{color:var(--secondary);font-size:11px}.outcome-list span{color:var(--muted);font-size:12px}.onboard-card .form-row{gap:18px}.onboard-card label{color:var(--secondary);font-size:12px}.onboard-card input,.onboard-card textarea,.onboard-card select{color:var(--text);background:#fafbfc;border-color:var(--border)}.onboard-card input:focus,.onboard-card textarea:focus,.onboard-card select:focus{background:#fff;border-color:#8396b1;box-shadow:0 0 0 3px #859bbb16}.onboard-card .secondary{background:#fff}.onboard-card .secondary:hover:not(:disabled){background:#f3f5f7}.onboard-card .record-box,.onboard-card .upload{border-color:var(--border);background:#fafbfc}.onboard-card .upload span{color:var(--secondary)}@keyframes studio-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes landscape-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@media(min-width:1550px){.app{grid-template-columns:235px minmax(0,1fr)}.app>aside{padding-inline:23px}.hero{min-height:370px}}@media(max-width:1150px){.app{grid-template-columns:184px minmax(0,1fr)}.app>aside{padding-inline:12px}.page{padding:28px 26px 50px}.attendance-card{width:100%}.hero{padding:30px;min-height:320px}.hero h2{font-size:39px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessons-page>.action-row{flex-wrap:wrap}.lesson-library-stats{min-width:180px}.stat-card{padding:17px 15px;grid-template-columns:22px 1fr;gap:4px 7px}.stat-card span{font-size:10px}.stat-card small{grid-column:1 / -1}.stat-card strong{font-size:26px}.today-flow-grid{grid-template-columns:1fr 1fr}.today-focus,.today-agenda{padding:23px}.today-summary{max-width:270px}.badges{grid-template-columns:repeat(2,minmax(0,1fr))}.app .memory-title{flex-wrap:wrap}}@media(max-width:900px)and (min-width:761px){.app{grid-template-columns:78px minmax(0,1fr)}.app>aside{padding-inline:12px}.app>aside .brand{padding:0 0 20px;overflow:hidden;justify-content:center}.app>aside .brand-wordmark{display:none}.app>aside .brand-mark{width:40px;height:40px}.workspace-label,.nav-label,.nav-section-label,.sidebar-journey,.app nav button span,.aside-foot button span{display:none}.app nav button{justify-content:center;padding:11px}.app nav button.active:after{display:none}.aside-foot{margin-top:auto}.hero{padding:25px}.hero h2{font-size:34px}.rhythm-summary-card{grid-template-columns:1fr}.rhythm-stats{border-top:1px solid var(--border);border-left:0}.attendance-calendar{--attendance-row-gap: 5px;grid-template-rows:repeat(7,13px);grid-auto-columns:13px;row-gap:5px}.attendance-day{width:13px;height:13px}.today-flow-grid{grid-template-columns:1fr}.today-focus{min-height:340px}.today-agenda{min-height:0}}@media(max-width:760px){.ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.app{display:block;padding-bottom:84px}.app>main{margin:0;border:0;border-radius:0;min-height:calc(100dvh - 84px)}.app>aside{position:fixed;inset:auto 0 0;z-index:15;height:auto;min-height:73px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 95%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app>aside .brand,.workspace-label,.nav-label,.nav-section-label,.sidebar-journey,.aside-foot{display:none}.app nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;overflow:visible}.app nav button{min-width:0;min-height:57px;padding:7px 2px;flex-direction:column;justify-content:center;gap:5px;border-radius:9px}.app nav button:last-child{margin:0}.app nav button span{font-size:8px}.app nav button svg{width:18px;height:18px}.app nav button.active:after{display:none}.app main>header{padding:0 20px;height:70px}.app header .eyebrow{font-size:7px}.header-right{gap:8px}.phase-pill{font-size:8px;padding:5px 8px}.sync-banner{padding:9px 20px;font-size:9px}.sync-banner .text-button{font-size:9px}.page{padding:26px 20px 35px}.dashboard-welcome{margin-bottom:20px}.dashboard-welcome h2{font-size:24px}.dashboard-date{display:none}.attendance-card{width:100%;padding:20px 18px}.attendance-calendar-wrap{width:100%}.hero-grid{grid-template-columns:1fr;gap:11px}.hero{min-height:430px;padding:27px 24px}.hero-copy{max-width:290px}.hero h2{font-size:clamp(31px,6vw,43px);letter-spacing:-1.5px}.hero p{max-width:310px;font-size:11px}.hero:before{background-position:68% center}.hero-progress{right:21px;bottom:20px}.hero .ring{width:82px;height:82px}.hero .ring>div{width:68px;height:68px}.hero .ring strong{font-size:19px}.attendance-meta{gap:10px;margin-bottom:12px}.attendance-meta span,.attendance-meta strong,.attendance-legend{font-size:8px}.attendance-calendar{--attendance-row-gap: 4px;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;row-gap:4px}.attendance-day{width:12px;height:12px}.attendance-legend{margin-top:9px}.rhythm-summary-card{grid-template-columns:1fr}.rhythm-stats{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:0}.rhythm-stat{display:flex;min-width:0;padding:16px 10px;align-items:center;flex-direction:column;gap:5px;text-align:center}.rhythm-stat>svg{width:15px;height:15px}.rhythm-stat strong{font-size:25px}.rhythm-stat span{margin:0;font-size:8px}.rhythm-stat small{display:none}.hero .hero-primary-action{width:100%;min-width:0;padding-inline:14px}.hero .status{font-size:8px}.stat-card{min-height:96px;padding:17px 18px;grid-template-columns:26px 1fr;gap:4px 10px}.stat-card>svg{display:block}.stat-card>div{flex-direction:row;gap:8px;align-items:baseline}.stat-card strong{font-size:25px}.stat-card span{font-size:9px}.stat-card small{grid-column:2;font-size:9px;line-height:1.6}.today-heading{margin-top:28px;gap:14px}.today-summary{width:100%;max-width:none}.today-flow-grid{grid-template-columns:1fr;gap:15px}.today-focus,.today-agenda{padding:24px;min-height:0}.today-focus{min-height:350px}.today-focus-top{flex-direction:row}.today-time-breakdown{margin-top:25px}.today-agenda-heading .eyebrow{font-size:9px}.today-path li{min-height:65px}.coach{gap:8px;padding:18px}.coach p{font-size:11px}.action-row{margin-bottom:24px;gap:18px}.action-row h2,.app .shadow-heading h2{font-size:29px}.action-row>div:last-child{flex-wrap:wrap}.lessons-page>.action-row{padding:26px;min-height:265px}.lesson-library-stats{width:fit-content!important;min-width:0;padding:9px 15px}.lesson-library-stats strong{font-size:24px}.lesson-levels{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:3px}.lesson-levels button{min-width:0;font-size:10px}.lesson-levels button span{display:none}.lesson-search-row{grid-template-columns:1fr;gap:9px}.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:285px;padding:24px}.lesson-card h3{font-size:21px}.lesson-card>.eyebrow{font-size:9px}.app .memory-review-banner{padding:24px;flex-wrap:wrap;gap:17px}.app .memory-review-symbol{width:46px;height:46px;border-radius:13px}.app .memory-review-copy{min-width:180px}.app .memory-review-copy h3{font-size:22px}.app .memory-review-banner>button{width:100%}.app .memory-stats{gap:13px 19px}.app .memory-stats strong{font-size:19px}.app .memory-title>div:last-child{gap:9px}.speaking-heading h2{max-width:330px}.mode-switch{grid-template-columns:1fr 1fr}.mode-switch>button{padding:12px 10px;gap:9px;min-height:70px}.mode-switch>button>svg,.mode-switch em{display:none}.mode-switch span{font-size:9px;line-height:1.6}.mode-switch b{font-size:11px}.speaking-layout{grid-template-columns:1fr}.session-card{padding:25px}.session-card h2{font-size:32px}.app .live-studio .live-experience{grid-template-columns:1fr}.app .live-studio .live-stage{min-height:0;padding:24px 20px}.app .shadow-heading{align-items:flex-start;gap:18px;flex-direction:column}.app .shadow-feature{grid-template-columns:minmax(0,1fr)}.app .shadow-feature-copy{padding:27px}.app .shadow-feature-visual{min-height:260px}.app .shadow-feature h3{font-size:30px}.progress-page>.action-row{display:flex;align-items:center}.progress-page>.action-row .ring{width:75px;height:75px}.progress-page>.action-row .ring>div{width:63px;height:63px}.progress-page>.action-row .ring strong{font-size:18px}.progress-page>.action-row .ring span{font-size:7px}.progress-overview{gap:9px}.progress-overview>div{padding:16px 12px;gap:9px;display:flex;flex-direction:column}.progress-overview svg{display:none}.progress-overview span{font-size:9px;min-height:30px}.progress-overview strong{font-size:27px}.progress-overview small{font-size:9px}.panel,.settings-page .panel,.chart.large{padding:23px}.settings-page .split,.setup-grid,.badges{grid-template-columns:1fr}.modal{padding:30px 23px;max-height:90dvh;border-radius:17px}.auth-page{padding:22px}.auth-card{padding:30px 25px}.onboarding{padding:18px}.onboard-card{padding:28px 23px}.onboard-card h1{font-size:35px}.onboard-card>p{font-size:12px}.outcome-list span{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1150px){.practice-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app>main{min-height:100dvh}.app>aside{left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:min(280px,calc(100% - 32px));min-height:0;height:66px;padding:5px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--text) 10%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 14px 42px #0005,0 2px 10px #0002;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}.app nav{display:grid;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.app nav button{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;min-height:54px;padding:8px 10px;border-radius:17px;color:var(--muted)}.app nav button.active{background:var(--surface2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border),0 2px 8px #0002}.app nav button span{font-size:12px;font-weight:600}.app nav button svg{width:19px;height:19px}.app main>header{box-sizing:border-box;height:calc(78px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 8px) 18px 0}.header-settings{width:44px;height:44px}.practice-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-shortcut{min-height:84px;padding:12px;gap:9px}.practice-shortcut>svg:last-child{display:none}}.page-heading{display:flex;align-items:center;gap:12px;min-width:0}.header-back{display:none}@media(max-width:760px){.app.is-detail>aside{display:none}.header-back{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);-webkit-tap-highlight-color:transparent}.header-back svg{width:22px;height:22px;margin-left:-2px}.header-back:active{transform:scale(.94)}}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font:500 10.5px/1 DM Mono,monospace;opacity:.75}.speaking-page .speaking-heading{display:none}.quick-review-completion{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.quick-review-completion-copy{display:grid;gap:3px}.quick-review-completion-copy b{font-size:14px}.quick-review-completion-copy span{color:var(--muted);font-size:11px}.hero-primary-action{min-width:210px;min-height:52px;margin-top:24px;padding-inline:24px;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 24%,transparent)}.today-focus>small{margin-top:26px}@media(max-width:700px){.quick-review-completion,.quick-review-completion>div{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.quick-review-completion button,.hero-primary-action{width:100%}}.daily-complete{--complete-ink: #272c32;--complete-muted: #5f6872;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:clamp(110px,14vh,160px) clamp(28px,7vw,116px) clamp(90px,12vh,130px);color:var(--complete-ink);background:#dfe6ed;color-scheme:light}.daily-complete-landscape{position:absolute;z-index:-2;inset:0;overflow:hidden}.daily-complete-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 48%;animation:daily-complete-landscape 3.5s cubic-bezier(.16,.6,.28,1) both}.daily-complete-light{position:absolute;inset:0;background:linear-gradient(90deg,#edf2f8f5,#edf2f8dc 31%,#e8eef58f 52%,#dbe6ef24 76%),linear-gradient(0deg,#25344435,transparent 35%)}.daily-complete-brand{position:absolute;top:clamp(26px,5vh,52px);left:clamp(28px,7vw,116px);animation:daily-complete-enter .7s .1s ease-out both}.daily-complete-brand .brand{--brand-name-width: 82px;padding:0;color:#30363c}.daily-complete-copy{width:min(730px,67vw);animation:daily-complete-enter .85s .18s ease-out both}.daily-complete-status{width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:7px 13px 7px 8px;border:1px solid #ffffff8f;border-radius:999px;background:#ffffff80;box-shadow:0 8px 30px #4657660a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#566069;font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.daily-complete-status i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#2f7764;color:#fff}.daily-complete-status svg{width:14px}.daily-complete h1{max-width:730px;margin:30px 0 21px;font-size:clamp(50px,6.3vw,92px);font-weight:450;line-height:.99;letter-spacing:-.055em;text-wrap:balance}.daily-complete-copy>p{max-width:480px;margin:0;color:var(--complete-muted);font-size:clamp(13px,1.25vw,16px);line-height:1.75}.daily-complete-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:26px;margin-top:34px;padding:0 19px 0 22px;border:1px solid #21262a;border-radius:9px;background:#272c31;box-shadow:0 12px 28px #25313d24;color:#fff;font-size:12px;font-weight:600}.daily-complete-action:hover{background:#15191d;box-shadow:0 15px 34px #25313d38;transform:translateY(-1px)}.daily-complete-action svg{width:16px}.daily-complete-footnote{position:absolute;right:clamp(28px,5vw,82px);bottom:clamp(25px,5vh,49px);display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:999px;background:#1e2a3269;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font-size:10px;letter-spacing:.04em;animation:daily-complete-enter .7s .35s ease-out both}.daily-complete-footnote svg{width:14px;color:#cfe9dd}@keyframes daily-complete-landscape{0%{opacity:.65;filter:blur(3px);transform:scale(1.045)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes daily-complete-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(max-width:760px){.daily-complete{align-items:flex-end;padding:110px 22px 104px}.daily-complete-landscape img{object-position:66% center}.daily-complete-light{background:linear-gradient(0deg,#edf2f8f5 3%,#edf2f8c9 47%,#e7edf43d 78%),linear-gradient(100deg,#edf2f892,transparent 72%)}.daily-complete-brand{top:27px;left:22px}.daily-complete-copy{width:100%}.daily-complete h1{margin-top:24px;font-size:clamp(43px,13vw,65px);line-height:1.01}.daily-complete-copy>p{max-width:410px;font-size:13px}.daily-complete-action{width:100%;justify-content:space-between;margin-top:27px}.daily-complete-footnote{right:22px;bottom:26px}}@media(prefers-reduced-motion:reduce){.daily-complete *,.daily-complete *:before,.daily-complete *:after{animation:none!important;transition:none!important}}.immersive-live{--text: #2c343b;--secondary: #4f5d66;--muted: #65727a;--border: #34475620;--surface: #f7f8f6;--panel: #f4f6f3;--surface2: #e4e9e6;--accent: #426956;--feedback-amber: #a64f63;--feedback-green: #356c52;--button-text: #fff;--button-bg: #314e42;position:fixed;inset:0;z-index:200;isolation:isolate;display:flex;flex-direction:column;height:100dvh;color:#f8f9f6;background:#33424b;font-family:Manrope,sans-serif;color-scheme:light;overflow:hidden;outline:none;animation:live-arrive .45s ease-out both}.immersive-landscape{position:absolute;inset:0;z-index:-2}.immersive-landscape img{width:100%;height:100%;object-fit:cover;animation:live-landscape-in .8s ease-out both}.immersive-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#152b3b85,#192b3b1a 65%),linear-gradient(0deg,#152b3bcc,#2335440d 55%,#152b3b80)}.immersive-header{display:flex;align-items:center;gap:24px;padding:23px clamp(24px,4vw,72px);flex:none}.immersive-header .brand{--brand-name-width: 91px;padding:0;gap:9px;color:#ededed;opacity:.84}.immersive-session-label{font:9px DM Mono,monospace;letter-spacing:.17em;padding-left:25px;border-left:1px solid #ffffff45;color:#f0f3f2d9}.immersive-scene-control{margin-left:auto;position:relative}.scene-trigger{display:flex;align-items:center;gap:9px;border:1px solid #ffffff40;border-radius:30px;padding:10px 17px;background:#142a3b32;color:#fff;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-trigger:hover{background:#142a3b66}.scene-picker{position:absolute;top:calc(100% + 14px);right:0;z-index:5;width:min(390px,calc(100vw - 40px));padding:20px;border:1px solid #ffffff8a;border-radius:18px;background:#f4f6f3;color:var(--text);box-shadow:0 20px 70px #10233140;max-height:75dvh;overflow:auto}.scene-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.scene-picker>p{color:var(--muted);font-size:11px;margin:2px 0 18px}.scene-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scene-options button{position:relative;padding:5px;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text)}.scene-options button:hover{background:#dae3df}.scene-options button[aria-pressed=true]{border-color:#587466;background:#e6ece7}.scene-options img{width:100%;height:70px;object-fit:cover;border-radius:6px}.scene-options span{display:block;font-size:10px;padding:5px 3px 1px}.scene-options svg{position:absolute;bottom:8px;right:8px}.immersive-content{flex:1;min-height:0;width:100%;max-width:1800px;margin:0 auto;padding:12px clamp(24px,4vw,72px) 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.94fr);gap:clamp(32px,6vw,110px)}.immersive-kicker{display:inline-flex;align-items:center;gap:8px;font:9px DM Mono,monospace;letter-spacing:.13em;line-height:1.6}.immersive-kicker>i{width:6px;height:6px;border-radius:100%;background:#f1d3a5}.immersive-kicker>i.is-live{background:#bfe1c8;box-shadow:0 0 0 4px #bfe1c816}.immersive-companion{min-width:0;min-height:0;display:flex;flex-direction:column}.companion-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.companion-topic{font-size:10px;color:#f1f4f0d9;text-align:right;max-width:50%}.companion-presence{display:flex;flex:1;min-height:230px;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 32px;text-align:center}.companion-orb{width:clamp(135px,17vh,205px);aspect-ratio:1;display:grid;place-items:center;position:relative;margin:6px 0 29px}.companion-orbit{position:absolute;inset:0;border:1px solid #ffffff36;border-radius:50%}.companion-orbit:before{content:"";position:absolute;inset:15px;border-radius:50%;border:1px solid #ffffff2e}.companion-core{display:grid;place-items:center;width:64%;height:64%;border-radius:50%;background:radial-gradient(circle at 25% 18%,#ece4d9,#cbd8df 32%,#97b0c3,#6c8b9f 86%);box-shadow:inset 0 1px 3px #fff9,0 16px 60px #142b3930}.companion-core svg{width:38%;height:38%;stroke-width:1.5;color:#fff;filter:drop-shadow(0 2px 7px #40576855)}.companion-orb.coach .companion-core{animation:companion-breathe 2.4s ease-in-out infinite}.companion-orb.user .companion-orbit{animation:companion-breathe 3s ease-in-out infinite}.companion-name{position:absolute;bottom:-20px;font:8px DM Mono,monospace;letter-spacing:.3em;color:#edf3f2cc}.companion-presence h1{font-size:clamp(30px,3.5vw,56px);font-weight:400;letter-spacing:-.055em;line-height:1.15;margin:17px 0 14px;color:#fafbf7;text-shadow:0 2px 30px #10202c20}.companion-presence h1 em{display:block;font-style:normal;color:#e4eee8}.companion-presence>p{max-width:315px;color:#f1f4f0e6;font-size:12px;line-height:1.8;margin:0}.immersive-insights{flex:none;position:relative;padding:14px 16px 16px;border:1px solid #ffffff5c;border-radius:16px;background:#142b3b66;box-shadow:0 14px 45px #10233124;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:insight-arrive .42s cubic-bezier(.2,.8,.2,1) both}.insights-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px}.insight-navigation{display:flex;align-items:center;gap:4px}.insight-navigation>span{font:9px DM Mono,monospace;margin-right:9px}.immersive-live .insight-navigation .icon{color:#fff;width:27px;height:27px;min-width:27px;min-height:27px}.immersive-insights .coaching-note{background:#f5f6f0ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff8;border-left:3px solid #8c80ad;border-radius:3px 14px 14px 3px;margin:9px 0 11px;padding:15px 20px 18px;box-shadow:0 10px 40px #14263314;max-height:230px;overflow:auto}.immersive-insights .coaching-note.positive{border-left-color:#528163}.immersive-insights .coaching-note>div>span{font-size:10px;letter-spacing:.01em;font-weight:600}.immersive-insights .coaching-note>div>span>svg{display:none}.immersive-insights .coaching-note>p{font-size:clamp(17px,1.6vw,24px);letter-spacing:-.045em;line-height:1.5;margin:12px 0 9px}.immersive-insights .coaching-note small{font-size:12px;line-height:1.8}.immersive-insights>.text-button{display:flex;align-items:center;gap:6px;margin-left:auto;color:#fff;font-size:10px;white-space:nowrap}.immersive-transcript{min-height:0;min-width:0;display:flex;flex-direction:column;padding:clamp(18px,2.4vw,34px) 0;color:#f7faf7}.immersive-live .icon{color:var(--muted);background:transparent;border:0}.immersive-live .icon:hover:not(:disabled){background:#68826f12}.immersive-live .live-transcript-workspace{min-height:0;flex:1;display:flex;flex-direction:column;margin-top:0}.immersive-live .live-transcript-workspace.is-minimal{position:relative;padding:12px clamp(8px,1.8vw,28px);background:transparent;text-shadow:0 2px 18px #10233180}.immersive-live .transcript-toolbar{padding:0 0 12px;margin:0;border-bottom:1px solid var(--border);gap:12px}.immersive-live .transcript-toolbar>span{font:9px DM Mono,monospace}.immersive-live .transcript-toolbar button{border:1px solid #71867940;background:#ffffff75;border-radius:25px;padding:8px 12px;font-size:10px;color:#435e4f}.immersive-live .transcript-toolbar button[aria-pressed=true]{background:#dce9dc;border-color:#64856e}.immersive-live .transcript-instruction{color:var(--muted);font-size:10px;line-height:1.7;padding:10px 0;margin:0;flex:none}.immersive-live .transcript-feed{flex:1;min-height:70px;max-height:none;display:flex;flex-direction:column;gap:25px;overflow-y:auto;padding:12px 7px 18px 0;scrollbar-width:thin;scrollbar-color:#84998b4a transparent;overscroll-behavior:contain}.immersive-live .is-minimal .transcript-feed{gap:32px;padding:14px 12px 22px 0;scrollbar-color:#ffffff5c transparent}.immersive-live .transcript-feed>div{flex:none;padding:0 0 0 17px;border:0;border-left:1px solid #71877454;border-radius:0;background:transparent}.immersive-live .is-minimal .transcript-feed>div{width:88%;padding-left:20px;border-left:2px solid #b6abd2;border-right:0;margin-right:auto}.immersive-live .is-minimal .transcript-feed>.user{align-self:flex-end;padding-right:20px;padding-left:0;border-right:2px solid #b9dbea;border-left:0;margin-right:0;margin-left:auto}.immersive-live .transcript-feed>.user{border-left-color:#97a2a336}.immersive-live .transcript-feed>div>span{display:block;color:#7a867e;font:8px DM Mono,monospace;letter-spacing:.15em;margin-bottom:9px}.immersive-live .is-minimal .transcript-feed>div>span{color:#d4cbea;font-weight:600}.immersive-live .is-minimal .transcript-feed>.user>span{color:#c5e4f0;text-align:right}.immersive-live .transcript-feed p{font-size:clamp(16px,1.4vw,21px)!important;line-height:1.9!important;letter-spacing:-.025em;margin:0!important;color:#33443c!important;overflow-wrap:anywhere}.immersive-live .transcript-feed .user p{color:#63716b!important;font-size:clamp(14px,1.2vw,18px)!important}.immersive-live .is-minimal .transcript-feed p,.immersive-live .is-minimal .transcript-feed .user p{color:#f7faf7!important;font-size:clamp(17px,1.55vw,23px)!important;line-height:1.85!important}.immersive-live .is-minimal .transcript-feed .user p{color:#f2f5f0d6!important}.immersive-live .transcript-word{color:inherit;user-select:text;-webkit-user-select:text;border-radius:3px}.immersive-live .transcript-word:hover{background:#69887620}.immersive-live .transcript-word.is-selected{background:#bdd1bb8a;color:#254a33;box-shadow:0 2px #56785b}.immersive-live .transcript-feed ::selection{background:#abc7aa;color:#1f3d2b}.immersive-live .follow-conversation{font-size:10px;padding:9px 0;color:#4c6d56;align-self:center}.immersive-live .word-discovery{flex:0 1 auto;min-height:100px;max-height:min(340px,42dvh);overflow:auto;padding:15px 18px;margin-top:8px;background:#e8eee5;border-color:#68876833;border-radius:12px}.immersive-live .word-discovery h4{font-size:24px;font-weight:500;letter-spacing:-.05em;margin:5px 0;color:#f1f1f3}html[data-theme=light] .immersive-live .word-discovery h4{color:#27282d}.immersive-live .word-discovery blockquote{font-size:11px;margin:10px 0}.immersive-live .word-discovery .word-translation{font-size:15px;margin:5px 0}.immersive-live .word-discovery .word-usage{font-size:11px;line-height:1.7;margin:5px 0}.immersive-live .word-discovery-save{gap:8px}.immersive-live .word-discovery-save button{font-size:10px;min-height:35px;background:#355540;color:#fff;border:0;box-shadow:none}.immersive-live .word-discovery-save small{font-size:9px}.immersive-live .live-saved-words{font-size:10px;flex:none;margin:10px 0 0;max-height:45px;overflow:auto}.immersive-transcript-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:15px;margin-top:16px;font:8px DM Mono,monospace;color:#64786b;flex:none}.immersive-transcript-footer>span:first-child{display:flex;align-items:center;gap:7px}.immersive-transcript-footer i{width:5px;height:5px;border-radius:50%;background:#6e9575}.immersive-transcript-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 0;color:#6a7c70}.immersive-transcript-empty h3{font-size:21px;font-weight:400;letter-spacing:-.035em;max-width:220px;margin:22px 0 12px}.immersive-transcript-empty p{font-size:12px;line-height:1.9;color:var(--muted)}.immersive-footer{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:17px clamp(24px,4vw,72px) 22px;border-top:1px solid #ffffff25;background:#172f3d26;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.immersive-timer .immersive-kicker{color:#edf3edb5;font-size:8px}.immersive-timer>div{display:flex;gap:7px;align-items:baseline}.immersive-timer strong{font-size:25px;font-weight:400;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.4}.timer-unit{font-size:10px;color:#e2eae3bb}.immersive-timer [role=status]{font-size:11px;max-width:190px}.immersive-controls{display:flex;align-items:center;gap:12px}.immersive-controls button{display:flex;align-items:center;justify-content:center;gap:10px;height:49px;border:1px solid #ffffff3a;border-radius:30px;font-size:11px}.immersive-mic{width:49px;color:#fff;background:#ffffff0d}.immersive-controls .immersive-mic.is-muted{background:#e3deee;color:#584f72}.immersive-controls .immersive-play{background:#f1f5eb;color:#304f3c;border-color:#f1f5eb;padding:0 25px;min-width:200px}.immersive-play:hover{box-shadow:0 4px 24px #172c3d25}.immersive-end{padding:0 18px;background:transparent;color:#fff}.immersive-end:hover{background:#ffffff16}.immersive-location{justify-self:end;display:flex;align-items:center;gap:15px;color:#edf2edd9;font-size:10px}.immersive-error{position:absolute;bottom:105px;left:50%;transform:translate(-50%);border-radius:12px;background:#fae9ee;color:#8d3d50;padding:14px 20px;box-shadow:0 5px 30px #11263833;width:max-content;max-width:90%;font-size:12px}.immersive-live .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-paused .companion-core{filter:saturate(.45)}.is-paused .immersive-transcript-footer i{background:#766a96}@keyframes live-arrive{0%{opacity:0}to{opacity:1}}@keyframes live-landscape-in{0%{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes companion-breathe{50%{transform:scale(1.065)}}@keyframes insight-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:901px)and (max-height:850px){.immersive-header{padding-top:15px;padding-bottom:15px}.companion-presence{min-height:170px;padding:10px 0 20px}.companion-orb{width:105px;margin:0 0 18px}.companion-presence h1{font-size:34px;margin:13px 0 10px}.immersive-insights .coaching-note{max-height:160px;padding:9px 16px 12px}.immersive-insights .coaching-note>p{margin:7px 0;font-size:19px}.immersive-footer{padding-top:10px;padding-bottom:12px}}@media(max-width:900px){.immersive-header{padding:18px 24px}.immersive-session-label{display:none}.immersive-content{padding:8px 24px 20px;gap:25px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.companion-heading{align-items:flex-start;flex-direction:column;gap:5px}.companion-topic{max-width:100%;text-align:left;font-size:9px}.companion-presence{min-height:205px}.companion-presence h1{font-size:34px}.companion-orb{width:125px}.immersive-transcript{padding:23px 20px 18px}.immersive-insights .coaching-note{padding:12px 14px}.immersive-footer{grid-template-columns:1fr auto;padding:15px 24px}.immersive-location{display:none}.immersive-insights .coaching-note>p{font-size:18px}}@media(max-width:600px){.immersive-header{padding:13px 18px;gap:10px}.immersive-header .brand{--brand-name-width: 74px;gap:7px}.scene-trigger{padding:8px 12px;font-size:10px}.immersive-content{display:flex;flex-direction:column;gap:18px;padding:5px 18px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff44 transparent;overscroll-behavior:contain}.immersive-companion{flex:none;display:grid;grid-template-columns:1fr}.companion-heading{flex-direction:row;align-items:center;padding:6px 0}.companion-heading .immersive-kicker{font-size:8px}.companion-topic{max-width:48%;text-align:right}.companion-presence{display:grid;grid-template-columns:86px 1fr;gap:7px 17px;min-height:0;padding:17px 0;text-align:left;align-items:center}.companion-orb{grid-row:1 / 3;width:82px;margin:0 0 13px}.companion-orbit:before{inset:8px}.companion-name{font-size:6px;bottom:-13px}.companion-presence h1{font-size:29px;margin:0;align-self:end}.companion-presence h1 em{display:inline}.companion-presence>p{font-size:10px;line-height:1.7;align-self:start}.immersive-insights{padding-top:9px}.immersive-insights .coaching-note{max-height:190px;padding:10px 14px;margin-top:5px}.immersive-insights .coaching-note>p{font-size:18px;margin:7px 0}.immersive-insights .coaching-note small{font-size:10px}.insights-footer{min-height:23px;padding-top:5px}.insight-empty{padding:7px 0;display:flex;align-items:baseline;gap:15px}.insight-empty>span{font-size:17px;white-space:nowrap}.insight-empty p{font-size:9px;margin:0}.immersive-transcript{flex:1 0 410px;padding:21px 20px 16px;border-radius:18px}.immersive-live .transcript-feed{max-height:330px;min-height:150px}.immersive-live .has-discovery .transcript-feed{max-height:175px}.immersive-live .word-discovery{flex:none;max-height:none}.immersive-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom));gap:12px}.immersive-timer .immersive-kicker{font-size:6px;letter-spacing:.08em}.immersive-timer strong{font-size:22px}.immersive-controls{gap:8px}.immersive-controls button{height:43px}.immersive-mic{width:43px}.immersive-controls .immersive-play{min-width:0;width:52px;padding:0}.immersive-play>span{display:none}.immersive-end{padding:0 12px;font-size:10px;gap:7px}.immersive-timer [role=status]{font-size:9px}}@media(max-height:500px)and (min-width:601px){.immersive-content{overflow-y:auto}.immersive-companion,.immersive-transcript{min-height:480px}}@media(prefers-reduced-motion:reduce){.immersive-live,.immersive-live *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{--photo-today: url(/images/studio/seated-parthenon.webp);--photo-speak: url(/images/studio/ideas-parthenon.webp);--photo-live: url(/images/studio/conversation-resonance.webp);--photo-memory: url(/images/studio/memory-architecture.webp);--photo-learn: url(/images/studio/statue-ideas.webp);--photo-progress: url(/images/studio/thinker-columns.webp);--photo-fade: linear-gradient(90deg, transparent, #000 38%)}.hero:before,.lessons-page>.action-row:before,.app .memory-review-banner:before{content:"";position:absolute;z-index:-2;inset:0 0 0 auto;width:64%;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:var(--photo-fade);mask-image:var(--photo-fade)}.hero{background:var(--surface)}.hero:before{background-image:var(--photo-today);background-position:38% 28%}.hero:after{background:linear-gradient(90deg,var(--surface) 30%,color-mix(in srgb,var(--surface) 55%,transparent) 48%,transparent 70%),linear-gradient(0deg,color-mix(in srgb,var(--surface) 35%,transparent),transparent 45%)}.lessons-page>.action-row{background:var(--surface)}.lessons-page>.action-row:before{z-index:-1;width:58%;background-image:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 20%,transparent) 45%,transparent),var(--photo-learn);background-position:center,50% 64%}.lessons-page>.action-row .lesson-library-stats{border-color:#ffffff38;background:#10131a66;color:#f4f4f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lessons-page>.action-row .lesson-library-stats *{color:inherit}.app .memory-review-banner{isolation:isolate;min-height:176px;padding-right:33%;background:var(--surface)}.app .memory-review-banner:before{width:50%;background-image:linear-gradient(90deg,var(--surface) 8%,color-mix(in srgb,var(--surface) 30%,transparent) 50%,transparent),var(--photo-memory);background-position:center,84% 36%}.app .memory-review-banner>button{position:relative;box-shadow:0 10px 30px #0000002e}.session-card:before{background:linear-gradient(0deg,var(--surface),transparent),var(--art-wash),var(--photo-speak) center 20% / cover}.live-studio .live-stage:before{background:linear-gradient(0deg,var(--surface),transparent),var(--art-wash),var(--photo-live) center 32% / cover;opacity:.7}.app .shadow-cover,.app .shadow-cover-fallback{background:linear-gradient(135deg,#10141b8c,#10141b40),var(--photo-progress) center / cover}.auth-page{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 90%,transparent),color-mix(in srgb,var(--bg) 55%,transparent)),var(--photo-today) center 30% / cover fixed}.onboarding{background:linear-gradient(100deg,#edf2f8e6,#edf2f8b8 48%,#e6edf54d),var(--photo-today) center 30% / cover fixed}@media(max-width:760px){.hero:before,.lessons-page>.action-row:before,.app .memory-review-banner:before{inset:0 0 auto;width:auto;height:210px;background-position:center,50% 30%;--photo-fade: linear-gradient(180deg, #000 45%, transparent)}.hero{padding-top:170px}.hero:before{height:260px;background-position:50% 22%}.hero:after{background:none}.lessons-page>.action-row,.app .memory-review-banner{padding-top:180px}.lessons-page>.action-row:before{background-image:var(--photo-learn);background-position:50% 30%}.app .memory-review-banner{padding-right:22px}.app .memory-review-banner:before{background-image:var(--photo-memory);background-position:78% 30%}}[data-level=B1]{--lesson-tone: var(--green);--lesson-art: url(/images/learn/b1.webp);--lesson-art-thumb: url(/images/learn/b1-thumb.webp);--lesson-art-y: 62%}[data-level=B2]{--lesson-tone: var(--soft-blue);--lesson-art: url(/images/learn/b2.webp);--lesson-art-thumb: url(/images/learn/b2-thumb.webp);--lesson-art-y: 55%}[data-level=C1]{--lesson-tone: var(--accent);--lesson-art: url(/images/learn/c1.webp);--lesson-art-thumb: url(/images/learn/c1-thumb.webp);--lesson-art-y: 50%}[data-level=C2]{--lesson-tone: #a28cce;--lesson-art: url(/images/learn/c2.webp);--lesson-art-thumb: url(/images/learn/c2-thumb.webp);--lesson-art-y: 55%}.lesson-level-badge{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:7px;color:var(--lesson-tone, var(--accent));background:color-mix(in srgb,var(--lesson-tone, var(--accent)) 14%,transparent);font:600 12px/1 DM Mono,monospace;letter-spacing:.02em}.lesson-continue{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;width:100%;margin:24px 0 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--lesson-tone) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--lesson-tone) 8%,var(--surface));color:var(--text);text-align:left}.lesson-continue-copy{display:grid;gap:5px;min-width:0}.lesson-continue-copy b{font-size:18px;font-weight:600;line-height:1.3}.lesson-continue-copy small{color:var(--muted);font-size:14px}.lesson-continue-meter{grid-column:1;height:6px;border-radius:99px;background:var(--surface2);overflow:hidden}.lesson-continue-meter i{display:block;height:100%;border-radius:inherit;background:var(--lesson-tone, var(--accent))}.lesson-continue-go{grid-column:2;grid-row:1 / 3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--button-bg);color:var(--button-text)}.lesson-continue-go svg{width:20px}.lesson-levels button{font-size:13px}.lesson-grid{gap:14px}.lesson-card{min-height:0;gap:12px;padding:22px}.lesson-card:before{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--lesson-tone) 12%,transparent),transparent 75%)}.lesson-card-top{display:flex;align-items:center;gap:10px}.lesson-card-meta{color:var(--muted);font-size:13px}.lesson-card h3{margin:2px 0 0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.lesson-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15px;line-height:1.55}.lesson-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.lesson-card .lesson-topic{font-size:12px;padding:4px 10px}.lesson-card .lesson-action{width:auto;margin:0;padding:0;border:0;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap}.lesson-card .lesson-action>svg:last-child{margin-left:0}.lesson-card.is-done .lesson-action{color:var(--green)}.lesson-card.in-progress .lesson-action{color:var(--lesson-tone)}.lesson-workspace{--lw-bg: var(--surface);--lw-pad: clamp(24px, 4vw, 48px);position:relative;isolation:isolate;max-width:760px;display:flex;flex-direction:column;padding:var(--lw-pad)}.focus-session .lesson-workspace{scroll-margin-top:84px}.lesson-topbar{display:flex;align-items:center;gap:12px;min-height:48px}.lesson-icon-button,.lesson-guide-toggle{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--subtle);color:var(--text)}.lesson-icon-button svg{width:20px;height:20px}.lesson-guide-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:0 14px;font-size:14px;font-weight:600}.lesson-guide-toggle svg{flex:none;display:block;width:20px;height:20px;color:var(--lesson-amber, var(--accent))}.lesson-eyebrow{overflow:hidden;min-width:0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lesson-workspace .lesson-progress{flex:1;height:10px;margin:0}.lesson-counter{min-width:42px;color:var(--secondary);font:600 15px/1 DM Mono,monospace;text-align:center}.lesson-theory{padding-top:20px}.lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:14px}.lesson-meta>span:not(.lesson-level-badge)+span:before{content:"·";margin-right:14px;color:var(--faint)}.lesson-workspace .lesson-title{margin:16px 0 0;font-size:clamp(30px,5vw,40px);font-weight:600;line-height:1.12;letter-spacing:-.03em}.lesson-workspace .lesson-intro{margin:14px 0 26px!important;color:var(--secondary)!important;font-size:19px!important;line-height:1.6}.lesson-workspace .lesson-guide{padding:22px 22px 8px;border-radius:14px}.lesson-workspace .lesson-guide>b{color:var(--text);font-size:15px;font-weight:600}.lesson-workspace .lesson-guide ol{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none;counter-reset:guide}.lesson-workspace .lesson-guide li{position:relative;padding:14px 0 14px 42px;border-top:1px solid var(--border);color:var(--secondary);font-size:17px;line-height:1.55;counter-increment:guide}.lesson-workspace .lesson-guide li:first-child{border-top:0}.lesson-workspace .lesson-guide li:before{content:counter(guide);position:absolute;left:0;top:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--soft-blue) 16%,transparent);color:var(--soft-blue);font:600 13px/1 DM Mono,monospace}.lesson-workspace .example{margin:18px 0 0;padding:20px 22px;border-left-width:3px;border-radius:0 14px 14px 0}.lesson-workspace .example figcaption{margin-bottom:8px;color:var(--faint);font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.lesson-workspace .example p{margin:0 0 16px;color:var(--text);font-size:20px;line-height:1.5}.lesson-workspace .assessment-toolbar{margin:22px 0 0}.lesson-workspace .assessment-toolbar .text-button{min-height:44px;font-size:15px}.lesson-dock{position:sticky;bottom:0;z-index:4;margin-top:24px}.lesson-actionbar{display:flex;gap:10px;padding:14px 0 max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--lw-bg) 22%)}.lesson-actionbar .lesson-cta{flex:1}.lesson-workspace .lesson-cta,.lesson-workspace .lesson-reveal{min-height:56px;margin:0;padding:0 20px;border-radius:14px;font-size:17px;font-weight:600}.lesson-workspace .lesson-reveal{flex:none;color:var(--secondary)}.lesson-cta svg{width:20px}.lesson-workspace .primary:disabled,.lesson-workspace .primary:disabled:hover{opacity:.35;background:var(--button-bg);transform:none;filter:none}.lesson-workspace .lesson-resume{margin-top:16px;font-size:14px}.lesson-workspace .lesson-resume .text-button{min-height:40px;font-size:14px}.lesson-practice{display:flex;flex:1;flex-direction:column;padding-top:18px}.question-card{padding:24px 22px 26px;border:1px solid var(--border);border-radius:18px;background:var(--subtle);transition:border-color .2s,background-color .2s}.question-card.is-correct{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.question-card.is-incorrect{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.question-kicker{display:block;margin-bottom:12px;color:var(--faint);font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.lesson-workspace .exercise-prompt{display:block;margin:0;color:var(--text);font-size:clamp(24px,3.2vw,30px);font-weight:500;line-height:1.5;letter-spacing:-.01em}.question-sentence{overflow-wrap:anywhere}.question-blank{display:inline-block;min-width:3.2em;margin:0 .12em;padding:0 .2em;border-bottom:3px solid var(--faint);color:var(--soft-blue);font-weight:600;line-height:1.2;text-align:center;vertical-align:baseline;transition:border-color .15s,color .15s}.question-blank.filled{border-bottom-color:var(--soft-blue)}.question-blank.correct{border-bottom-color:var(--green);color:var(--green)}.question-blank.incorrect{border-bottom-color:var(--green);border-bottom-style:dashed;color:var(--green)}.question-hint{display:flex;width:fit-content;align-items:center;gap:8px;margin-top:16px;padding:7px 12px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:15px;font-weight:400;letter-spacing:0}.question-hint b{color:var(--text);font-weight:600}.lesson-workspace .lesson-answer-input{margin-top:14px;min-height:60px;padding:14px 18px;border-width:2px;border-radius:14px;background:var(--surface);font-size:20px;font-weight:500}.lesson-workspace .lesson-answer-input:disabled{opacity:1;color:var(--secondary);-webkit-text-fill-color:var(--secondary)}.lesson-workspace .answer-feedback{margin:16px 0 0;padding:20px 20px 16px;border-radius:14px;scroll-margin-bottom:120px}.lesson-workspace .answer-feedback-title{font-size:19px;font-weight:600;line-height:1.35}.lesson-workspace .answer-feedback-icon{width:32px;height:32px}.lesson-workspace .answer-feedback-icon svg{width:18px;height:18px}.answer-feedback-yours{color:var(--muted);font-size:15px}.answer-feedback-yours s{margin-left:4px;color:var(--red)}.lesson-workspace .answer-feedback-sentence{margin:14px 0 8px;color:var(--text);font-size:19px;line-height:1.5}.answer-feedback-sentence strong,.lesson-missed strong{color:var(--green);font-weight:700}.lesson-workspace .answer-feedback-explanation{color:var(--secondary);font-size:17px;line-height:1.6}.answer-feedback-also{color:var(--muted);font-size:14px}.answer-feedback-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.answer-feedback-tools .secondary,.answer-feedback-tools button{min-height:44px;margin:0;border-radius:12px;font-size:15px}.lesson-sheet-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#000a;animation:lesson-fade .18s ease-out}.lesson-sheet{width:min(640px,100%);max-height:min(86dvh,820px);overflow:auto;overscroll-behavior:contain;padding:22px 22px max(22px,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px #0008;animation:lesson-rise .22s ease-out}.lesson-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lesson-sheet-head h3{margin:8px 0 0;font-size:24px;font-weight:600;line-height:1.2}.lesson-sheet .lesson-intro{margin:14px 0 18px!important;font-size:17px!important}.lesson-sheet .lesson-cta{width:100%;margin-top:20px}@keyframes lesson-fade{0%{opacity:0}}@keyframes lesson-rise{0%{transform:translateY(24px);opacity:0}}.lesson-workspace .lesson-result{padding:32px 0 8px}.lesson-workspace .lesson-result h2{margin:16px 0 0;font-size:clamp(30px,5vw,40px);font-weight:600;letter-spacing:-.03em}.lesson-workspace .lesson-result-line{font-size:18px;margin-top:14px}.lesson-workspace .lesson-result-memory{font-size:16px;line-height:1.6}.lesson-missed{max-width:620px;margin:28px auto 0;text-align:left}.lesson-missed h3{margin:0 0 10px;font-size:18px;font-weight:600}.lesson-missed ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lesson-missed li{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--subtle)}.lesson-missed p{margin:0;font-size:18px;line-height:1.45}.lesson-missed small{color:var(--muted);font-size:15px;line-height:1.5}.lesson-workspace .assessment-decision{max-width:620px}.lesson-workspace .assessment-decision b{font-size:17px}.lesson-workspace .assessment-decision p{font-size:15px}.lesson-workspace .assessment-actions .primary,.lesson-workspace .assessment-actions .secondary{min-height:52px;padding:0 20px;border-radius:14px;font-size:16px;font-weight:600}.lesson-levels button[data-level]:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--lesson-tone)}.lesson-levels button[data-level]{justify-content:flex-start;gap:8px}.lesson-levels button[data-level]>span{margin-left:auto}.lesson-card{padding:0;gap:10px;overflow:hidden}.lesson-card:before{display:none}.lesson-card>:not(.lesson-card-art){margin-inline:22px}.lesson-card-art{position:relative;display:block;height:124px;margin-bottom:-26px;overflow:hidden}.lesson-card-art:before,.lesson-card-art:after{content:"";position:absolute;inset:0}.lesson-card-art:before{background:var(--lesson-art) var(--art-x, 50%) 45% / 150% auto;transition:transform .5s ease}.lesson-card-art:after{background:linear-gradient(180deg,transparent 35%,var(--surface))}.lesson-card:hover .lesson-card-art:before{transform:scale(1.05)}.lesson-card-top{position:relative;z-index:1}.lesson-card .lesson-level-badge{background:color-mix(in srgb,var(--lesson-tone) 22%,var(--surface));box-shadow:0 2px 8px #0000001f}.lesson-card-foot{margin-bottom:20px}.lesson-card.in-progress{border-color:color-mix(in srgb,var(--lesson-tone) 45%,var(--border))}.lesson-continue{overflow:hidden;isolation:isolate}.lesson-continue-art{position:absolute;z-index:-1;inset:0 0 0 auto;width:62%;background:var(--lesson-art-thumb) center var(--lesson-art-y) / cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 75%);mask-image:linear-gradient(90deg,transparent,#000 75%);opacity:.6}.lesson-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:26px 26px 24px;overflow:hidden;border-radius:20px;background:#151922;color:#fff}.lesson-cover:before,.lesson-cover:after,.lesson-result-cover:before,.lesson-result-cover:after{content:"";position:absolute;inset:0;pointer-events:none}.lesson-cover:before,.lesson-result-cover:before{z-index:-2;background:var(--lesson-art) center var(--lesson-art-y) / cover;animation:lesson-cover-in 1.4s cubic-bezier(.2,.7,.2,1) both}.lesson-cover:after{z-index:-1;background:linear-gradient(180deg,#0b0e1426 0%,transparent 30%,#0b0e14b3 78%,#0b0e14e0 100%)}.lesson-cover .lesson-meta{gap:8px;color:#ffffffe6}.lesson-cover .lesson-meta>span{padding:6px 11px;border:1px solid #ffffff2e;border-radius:99px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:500}.lesson-cover .lesson-meta>span+span:before{display:none}.lesson-cover .lesson-level-badge{height:auto;color:#fff;background:color-mix(in srgb,var(--lesson-tone) 55%,#0b0e14);border-color:transparent}.lesson-workspace .lesson-cover .lesson-title{margin-top:14px;color:#fff;text-shadow:0 2px 18px #0006}.lesson-cover+.lesson-intro{margin-top:24px!important}@keyframes lesson-cover-in{0%{transform:scale(1.08);opacity:.4}}.lesson-workspace .example{border-left:0;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--lw-bg) 94%,transparent) 30%,color-mix(in srgb,var(--lw-bg) 70%,transparent)),var(--lesson-art-thumb) center var(--lesson-art-y) / cover;box-shadow:inset 0 0 0 1px var(--border)}.lesson-workspace .example figcaption{color:var(--lesson-tone)}.lesson-workspace[data-phase=practice]:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:380px;border-radius:inherit;background:var(--lesson-art) center var(--lesson-art-y) / cover;opacity:.26;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none}html[data-theme=light] .lesson-workspace[data-phase=practice]:before{opacity:.34}.lesson-workspace .lesson-progress::-webkit-progress-value{background:var(--lesson-tone);transition:width .3s ease}.lesson-workspace .lesson-progress::-moz-progress-bar{background:var(--lesson-tone)}.lesson-workspace .lesson-progress,.lesson-workspace .lesson-progress::-webkit-progress-bar{background:color-mix(in srgb,var(--text) 10%,transparent)}.question-card{border-color:color-mix(in srgb,var(--text) 9%,transparent);background:color-mix(in srgb,var(--lw-bg) 78%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);box-shadow:0 18px 50px #00000024}.question-kicker{color:var(--lesson-tone)}.lesson-workspace .answer-feedback{background:color-mix(in srgb,var(--feedback-tone) 9%,var(--lw-bg))}.lesson-workspace .answer-feedback.correct .answer-feedback-icon{animation:lesson-pop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes lesson-pop{0%{transform:scale(.4)}}.lesson-workspace .lesson-result{padding-top:18px}.lesson-result-cover{position:relative;isolation:isolate;height:190px;margin-bottom:66px;border-radius:20px;background:#151922}.lesson-result-cover:before{border-radius:inherit}.lesson-result-cover:after{z-index:-1;border-radius:inherit;background:linear-gradient(180deg,transparent 40%,#0b0e1499)}.lesson-score-ring{position:absolute;left:50%;bottom:-56px;display:grid;place-content:center;justify-items:center;width:124px;height:124px;border-radius:50%;background:conic-gradient(var(--lesson-result-tone) var(--score),color-mix(in srgb,var(--text) 12%,var(--lw-bg)) 0);box-shadow:0 0 0 7px var(--lw-bg),0 16px 40px #0000004d;translate:-50% 0;animation:lesson-pop .5s cubic-bezier(.3,1.4,.5,1) .15s both}.lesson-score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--lw-bg)}.lesson-score-ring>*{position:relative}.lesson-score-ring strong{font-size:42px;font-weight:600;line-height:1;letter-spacing:-.04em}.lesson-score-ring small{margin-top:2px;color:var(--muted);font-size:13px}.lesson-workspace .lesson-result h2{margin-top:0}.lesson-result-line svg{display:inline;width:20px;height:20px;margin-right:8px;vertical-align:-3px;color:var(--lesson-result-tone)}.lesson-sheet{position:relative}.lesson-sheet-art{height:110px;margin:-22px -22px 18px;border-radius:20px 20px 0 0;background:var(--lesson-art) center var(--lesson-art-y) / cover;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}@media(max-width:760px){.lessons-page>.action-row{min-height:0;padding:104px 20px 20px}.lessons-page>.action-row:before{height:130px}.lessons-page>.action-row h2{margin-bottom:6px;font-size:27px}.lessons-page>.action-row .lesson-library-stats{display:none!important}.lessons-page>.action-row p{font-size:16px}.lesson-library-stats span,.lesson-library-stats small{font-size:12px}.lesson-library-tools{gap:12px;margin:20px 0 16px}.lesson-levels{display:flex;gap:8px;margin:0 -16px;padding:2px 16px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lesson-levels::-webkit-scrollbar{display:none}.lesson-levels button{flex:none;min-width:0;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:99px;font-size:15px;font-weight:600}.lesson-levels button span{display:inline-block;font-size:11px}.lesson-search-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px}.lesson-search-row>span{grid-column:1 / -1;font-size:12px}.lessons-page .lesson-search-row input,.lessons-page .lesson-search-row select{min-height:48px;border-radius:12px;font-size:16px}.lessons-page .lesson-search-row input{padding-left:38px}.lesson-continue{margin-top:18px;padding:16px}.lesson-grid{gap:12px}.lesson-card{min-height:0;padding:0;gap:10px}.lesson-card:hover{transform:none}.lesson-card h3{font-size:20px}.lesson-card p{-webkit-line-clamp:2}.app:has(.lesson-workspace){padding-bottom:0}.app:has(.lesson-workspace)>aside,.app:has(.lesson-workspace)>main>header,.app:has(.lesson-workspace) .sync-banner{display:none}.lessons-page.has-lesson{padding:0}.lessons-page.has-lesson .lesson-workspace{--lw-bg: var(--panel);min-height:100dvh;padding:0 18px;border:0;border-radius:0;background:var(--panel);box-shadow:none}.lessons-page.has-lesson .lesson-topbar{position:sticky;top:0;z-index:6;margin:0 -18px;padding:calc(env(safe-area-inset-top) + 10px) 18px 10px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lessons-page.has-lesson{animation:none}.lessons-page.has-lesson .lesson-workspace{padding-bottom:calc(var(--dock-h, 88px) + 24px)}.lessons-page.has-lesson .lesson-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;max-height:calc(100dvh - var(--keyboard-inset, 0px) - 96px);margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--lw-bg) 86%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 -14px 34px #0000001f;transform:translate3d(0,calc(-1 * var(--keyboard-inset, 0px)),0);transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s}html.keyboard-open .lessons-page.has-lesson .lesson-dock{padding-bottom:10px}.lessons-page.has-lesson .lesson-dock .lesson-actionbar{flex:none;padding:0;background:none}.lessons-page.has-lesson .lesson-dock.is-correct,.lessons-page.has-lesson .lesson-dock.is-incorrect{padding-top:18px;border-top:0;border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--dock-tone) 15%,var(--lw-bg));box-shadow:inset 0 1px color-mix(in srgb,var(--dock-tone) 45%,transparent),0 -18px 40px #0003}.lesson-dock.is-correct{--dock-tone: var(--green)}.lesson-dock.is-incorrect{--dock-tone: var(--red)}.lessons-page.has-lesson .lesson-dock .answer-feedback{flex:0 1 auto;min-height:0;margin:0 0 14px;padding:0 2px;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:none;animation:lesson-dock-in .3s cubic-bezier(.2,.8,.2,1)}.lessons-page.has-lesson .lesson-dock .answer-feedback-title{color:var(--dock-tone);font-size:20px}.lessons-page.has-lesson .lesson-dock .answer-feedback-icon{color:var(--lw-bg);background:var(--dock-tone)}.lessons-page.has-lesson .lesson-dock .answer-feedback-sentence{margin:10px 0 6px;font-size:18px}.lessons-page.has-lesson .lesson-dock .answer-feedback-explanation{margin:0;font-size:16px}.lessons-page.has-lesson .lesson-dock .answer-feedback-tools{margin-top:10px}.lessons-page.has-lesson .lesson-dock .answer-feedback-tools button{min-height:40px;padding:0 14px;border-color:color-mix(in srgb,var(--dock-tone) 30%,var(--border));background:color-mix(in srgb,var(--lw-bg) 60%,transparent);font-size:14px}.lessons-page.has-lesson .lesson-dock.is-correct .lesson-cta,.lessons-page.has-lesson .lesson-dock.is-incorrect .lesson-cta{border-color:transparent;background:var(--dock-tone);color:var(--lw-bg);box-shadow:0 8px 22px color-mix(in srgb,var(--dock-tone) 35%,transparent)}@media(hover:none)and (pointer:coarse){.lessons-page.has-lesson .lesson-dock .lesson-cta:focus-visible{outline:none}.lessons-page.has-lesson .lesson-dock button:hover{transform:none;filter:none}}@keyframes lesson-dock-in{0%{transform:translateY(18px);opacity:0}}.lessons-focus.has-lesson{padding:0}.lessons-focus.has-lesson .lesson-workspace{min-height:calc(100dvh - 64px)}.lessons-focus.has-lesson .lesson-topbar{position:static;padding-top:8px}.lesson-guide-toggle span{display:none}.lesson-guide-toggle{width:44px;padding:0}.lesson-workspace .lesson-guide{padding:18px 18px 4px}.lesson-workspace .lesson-guide li{font-size:17px}.lesson-workspace .example{padding:18px}.question-card{padding:20px 18px 22px}.lesson-workspace .exercise-prompt{font-size:25px}.lesson-workspace .lesson-reveal{padding:0 16px}.lesson-sheet-backdrop{align-items:end;padding:0}.lesson-sheet{width:100%;max-height:88dvh;padding:12px 18px max(18px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0}.lesson-sheet:before{content:"";display:block;width:40px;height:5px;margin:0 auto 14px;border-radius:99px;background:var(--surface2)}.lesson-workspace .lesson-result{padding-top:24px}.lesson-workspace .lesson-result .assessment-actions{flex-direction:column;align-items:stretch}.lesson-workspace .assessment-decision{padding:18px}}@media(max-width:760px){.lessons-page.has-lesson .lesson-workspace:not([data-phase=practice]) .lesson-topbar{position:absolute;top:0;left:0;right:0;margin:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.lessons-page.has-lesson .lesson-workspace:not([data-phase=practice]) .lesson-back{border-color:#ffffff38;background:#0b0e1440;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lessons-page.has-lesson .lesson-workspace:not([data-phase=practice]) .lesson-eyebrow{color:#ffffffd9;text-shadow:0 1px 8px #0008}.lessons-page.has-lesson .lesson-theory{padding-top:0}.lessons-page.has-lesson .lesson-cover{min-height:calc(340px + env(safe-area-inset-top));margin:0 -18px;padding:0 20px 24px;border-radius:0 0 26px 26px}.lessons-page.has-lesson .lesson-cover .lesson-title{font-size:34px}.lessons-page.has-lesson .lesson-workspace .lesson-result{padding-top:0}.lessons-page.has-lesson .lesson-result-cover{height:calc(210px + env(safe-area-inset-top));margin:0 -18px 70px;border-radius:0 0 26px 26px}.lessons-page.has-lesson .lesson-result-cover:before,.lessons-page.has-lesson .lesson-result-cover:after{border-radius:inherit}.lessons-page.has-lesson .lesson-workspace[data-phase=practice]:before{height:320px;border-radius:0}.lessons-page.has-lesson .lesson-workspace[data-phase=practice] .lesson-topbar{background:color-mix(in srgb,var(--panel) 55%,transparent)}.lesson-card-art{height:108px}.lesson-card>:not(.lesson-card-art){margin-inline:18px}.lesson-card-foot{margin-bottom:16px}.lesson-sheet-art{margin:-12px -18px 16px;border-radius:22px 22px 0 0}.lesson-sheet:before{position:absolute;top:8px;left:50%;z-index:1;margin:0;transform:translate(-50%);background:#ffffffb3}.lessons-focus.has-lesson .lesson-workspace:not([data-phase=practice]) .lesson-topbar{position:static}.lessons-focus.has-lesson .lesson-workspace:not([data-phase=practice]) .lesson-eyebrow{color:var(--faint);text-shadow:none}.lessons-focus.has-lesson .lesson-cover,.lessons-focus.has-lesson .lesson-result-cover{margin-inline:0;border-radius:20px}.lessons-focus.has-lesson .lesson-cover{min-height:280px;padding-top:20px}.lessons-focus.has-lesson .lesson-result-cover{height:180px}}@media(prefers-reduced-motion:reduce){.lessons-page.has-lesson .lesson-dock{transition:none}.lesson-dock .answer-feedback,.lesson-sheet-backdrop,.lesson-sheet,.lesson-cover:before,.lesson-result-cover:before,.lesson-score-ring,.answer-feedback-icon{animation:none}}.lesson-need{display:grid;gap:6px;margin:0 0 22px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--lesson-tone, var(--accent)) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--lesson-tone, var(--accent)) 8%,var(--surface))}.lesson-need p{margin:0}.lesson-need-source{color:var(--muted);font-size:14px}.lesson-need-said{color:var(--secondary);font-size:17px;line-height:1.5}.lesson-need-said q{color:var(--red);text-decoration:line-through;text-decoration-thickness:1px}.lesson-need-fix{color:var(--text);font-size:17px;line-height:1.5}.lesson-need-fix strong{color:var(--green)}.lesson-rules-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:4px 0 12px;color:var(--secondary);font-size:15px}.lesson-rules-head b{font-weight:600}.lesson-rules-head span{color:var(--green);font:500 13px DM Mono,monospace}.lesson-rules{display:grid;gap:14px}.rule-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--subtle)}.rule-card.is-wrong{border-color:color-mix(in srgb,var(--lesson-tone, var(--accent)) 55%,var(--border));background:color-mix(in srgb,var(--lesson-tone, var(--accent)) 6%,var(--surface))}.rule-card.is-right{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.rule-card-head{display:grid;gap:6px}.rule-index{color:var(--faint);font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.rule-card h3,.lesson-sheet-rule h4{margin:0;color:var(--text);font-size:19px;font-weight:600;line-height:1.35}.rule-check{display:grid;gap:12px}.rule-check-prompt{margin:0;color:var(--secondary);font-size:16px}.rule-check-prompt b{color:var(--text);font-weight:600}.rule-check-options,.lesson-options{display:grid;gap:10px}.rule-option,.lesson-option{min-height:52px;margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:17px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;transition:border-color .15s,background-color .15s}.rule-option:hover,.lesson-option:not(:disabled):hover{border-color:var(--lesson-tone, var(--accent))}.rule-check .text-button{justify-self:start;min-height:40px;font-size:14px}.rule-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:500}.rule-verdict svg{width:16px;height:16px}.rule-verdict.is-right{color:var(--green)}.rule-verdict.is-wrong{color:var(--secondary)}.rule-verdict.is-wrong svg{color:var(--red)}.rule-verdict b{color:var(--green);font-weight:600}.rule-body{display:grid;gap:12px}.rule-body p{margin:0}.rule-text{color:var(--text);font-size:17px;line-height:1.6}.rule-pattern{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--lesson-tone, var(--accent)) 10%,transparent);color:var(--text);font:500 14px/1.5 DM Mono,monospace;overflow-wrap:anywhere}.rule-examples,.lesson-mission-examples{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rule-examples li,.lesson-mission-examples li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border);color:var(--text);font-size:17px;line-height:1.45}.rule-examples li:first-child,.lesson-mission-examples li:first-child{border-top:0}.rule-examples .secondary,.lesson-mission-examples .secondary{flex:none;min-height:36px;margin:0;padding:0 10px;font-size:13px}.rule-mistake{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--surface2)}.rule-mistake p{display:flex;align-items:baseline;gap:8px;font-size:16px;line-height:1.45}.rule-mistake svg{flex:none;width:15px;height:15px;transform:translateY(2px)}.rule-wrong{color:var(--muted)}.rule-wrong svg{color:var(--red)}.rule-right{color:var(--text)}.rule-right svg{color:var(--green)}.rule-why{color:var(--secondary);font-size:15px;line-height:1.6}.rule-why b{display:block;margin-bottom:2px;color:var(--faint);font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.rule-more{justify-self:start;min-height:40px;font-size:14px}.lesson-workspace .lesson-options{margin-top:14px}.lesson-option:disabled{opacity:1;color:var(--muted)}.lesson-option.is-answer,.lesson-option.is-answer:disabled{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--text)}.lesson-option.is-wrong,.lesson-option.is-wrong:disabled{border-color:var(--red);color:var(--text);text-decoration:line-through;text-decoration-color:var(--red)}.fix-wrong{padding:0 .15em;border-radius:6px;background:color-mix(in srgb,var(--red) 16%,transparent);box-shadow:inset 0 -2px 0 var(--red)}.fix-wrong.is-replaced{background:none;box-shadow:none;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--red)}.fix-right{margin-left:.3em;color:var(--soft-blue);font-weight:600}.fix-right.correct,.fix-right.incorrect{color:var(--green)}.lesson-typo{margin:10px 0 0;color:var(--soft-blue);font-size:15px;font-weight:500}.answer-feedback-tools .answer-feedback-rule svg{width:16px;height:16px}.lesson-missed-rule{display:block;margin-bottom:4px;color:var(--faint);font:11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.lesson-sheet-rule{display:grid;gap:10px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--border)}.lesson-sheet-rule.is-current{padding:16px;border:1px solid color-mix(in srgb,var(--lesson-tone, var(--accent)) 45%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--lesson-tone, var(--accent)) 6%,var(--surface))}.lesson-sheet>.text-button{margin-top:14px;min-height:44px}.lesson-mission{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:24px 0 8px;padding:20px;border:1px solid color-mix(in srgb,var(--lesson-tone, var(--accent)) 45%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--lesson-tone, var(--accent)) 8%,var(--surface));text-align:left}.lesson-mission-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--lesson-tone, var(--accent)) 18%,transparent);color:var(--lesson-tone, var(--accent))}.lesson-mission-icon svg{width:20px;height:20px}.lesson-mission-copy{display:grid;gap:10px;min-width:0}.lesson-mission-copy h3{margin:0;font-size:20px;font-weight:600;line-height:1.3}.lesson-mission-copy p{margin:0;color:var(--secondary);font-size:16px;line-height:1.55}.lesson-mission-copy .lesson-mission-why{color:var(--text);font-weight:500}.lesson-mission-copy .lesson-mission-status{color:var(--muted);font-size:14px}.lesson-mission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.lesson-mission-actions .primary{min-height:48px;margin:0}.lesson-mission-actions .text-button{min-height:44px;font-size:14px}.lesson-for-you,.lesson-missions{margin:24px 0 0}.lesson-for-you-head h3,.lesson-missions-head h3{margin:6px 0 0;font-size:20px;font-weight:600}.lesson-for-you-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}.lesson-for-you-card{display:grid;align-content:start;gap:10px;min-height:0;margin:0;padding:18px;border:1px solid color-mix(in srgb,var(--lesson-tone) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--lesson-tone) 7%,var(--surface));color:var(--text);text-align:left;white-space:normal}.lesson-for-you-card>b{font-size:18px;font-weight:600;line-height:1.3}.lesson-for-you-evidence{display:grid;gap:4px;font-size:15px;line-height:1.45}.lesson-for-you-evidence s{color:var(--muted);text-decoration-color:var(--red)}.lesson-for-you-evidence strong{color:var(--green)}.lesson-for-you-card .lesson-action{display:inline-flex;align-items:center;gap:6px;color:var(--lesson-tone);font-size:14px;font-weight:600}.lesson-for-you-card .lesson-action svg{width:16px}.lesson-missions{padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--subtle)}.lesson-missions-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.lesson-missions-head .secondary{margin:0;min-height:44px}.lesson-missions ul{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.lesson-missions li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.lesson-missions li>div{display:grid;gap:4px}.lesson-missions li b{font-size:16px;font-weight:600}.lesson-missions li span{color:var(--secondary);font-size:15px;line-height:1.5}.lesson-card-tags{display:flex;flex-wrap:wrap;gap:6px}.lesson-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;background:var(--surface2);color:var(--secondary);font-size:12px;font-weight:600}.lesson-tag.is-need{background:color-mix(in srgb,var(--lesson-tone) 18%,transparent);color:var(--lesson-tone)}.lesson-tag.is-done{color:var(--green)}.lesson-tag svg{width:12px;height:12px}.live-missions{display:grid;gap:8px;margin:18px 0 0;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--subtle);text-align:left}.live-missions ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.live-missions li{display:grid;gap:2px}.live-missions li b{font-size:15px;font-weight:600}.live-missions li span,.live-missions small{color:var(--secondary);font-size:14px;line-height:1.5}.live-missions small{color:var(--muted)}.live-missions>p{margin:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.5}.review-missions li>div>p{margin:4px 0 0}.review-lesson-link{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--subtle);color:var(--text);text-align:left;white-space:normal}button.review-lesson-link:hover{border-color:var(--accent)}.review-lesson-link>svg{flex:none;width:18px;height:18px;color:var(--accent)}.review-lesson-link>span{display:grid;flex:1;gap:2px;min-width:0}.review-lesson-link small{color:var(--faint);font:10px DM Mono,monospace;letter-spacing:.1em}.review-lesson-link b{font-size:15px;font-weight:600}.review-lesson-link .lesson-link-level{color:var(--muted);font-size:12px}@media(max-width:760px){.rule-card{padding:18px 16px}.rule-option,.lesson-option{font-size:16px}.lesson-mission{grid-template-columns:minmax(0,1fr);padding:18px 16px}.lesson-missions{padding:16px}.lesson-missions-head{grid-template-columns:auto minmax(0,1fr)}.lesson-missions-head .secondary{grid-column:1 / -1;justify-self:start}.lesson-for-you-list{grid-template-columns:minmax(0,1fr)}}.sheet-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:flex-end;justify-content:center;background:#06080c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sheet-fade .2s ease-out both}.sheet{position:relative;display:flex;flex-direction:column;width:min(100%,560px);max-height:88dvh;border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--panel);color:var(--text);box-shadow:0 -20px 60px #0000004d;outline:none;animation:sheet-rise .32s cubic-bezier(.2,.8,.2,1) both;transition:transform .18s ease-out}.sheet-grip{flex:none;padding:8px 18px 4px;touch-action:none;cursor:grab}.sheet-handle{display:block;width:40px;height:5px;margin:0 auto 12px;border-radius:99px;background:color-mix(in srgb,var(--text) 22%,transparent)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sheet-head>div{flex:1;min-width:0}.sheet-close.sheet-back{margin:-4px 0 0 -6px}.sheet-kicker{display:block;margin-bottom:4px;color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.12em}.sheet-head h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.sheet-close{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 18px}.sheet-footer{flex:none;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}.sheet-footer .primary{width:100%;justify-content:center}.sheet-body>:last-child{margin-bottom:max(0px,env(safe-area-inset-bottom))}.sheet-footer~.sheet-body>:last-child,.sheet:has(.sheet-footer) .sheet-body>:last-child{margin-bottom:0}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}@media(min-width:761px){.sheet-backdrop:not(.growth-sheet){align-items:center;padding:32px}.sheet-backdrop:not(.growth-sheet) .sheet{max-height:min(760px,calc(100dvh - 64px));border-bottom:1px solid var(--border);border-radius:24px;box-shadow:0 30px 90px #0000004d;animation-name:sheet-pop}.sheet-backdrop:not(.growth-sheet) .sheet-handle{display:none}.sheet-backdrop:not(.growth-sheet) .sheet-grip{padding-top:20px;cursor:default}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.coach-field{margin:0 0 22px;padding:0;border:0;min-width:0}.coach-field legend{margin-bottom:10px;padding:0;color:var(--secondary);font-size:14px;font-weight:600}.coach-voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-voices button{display:grid;gap:2px;min-height:58px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.coach-voices button b{font-size:15px;font-weight:600}.coach-voices button small{color:var(--muted);font-size:12px}.coach-voices button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.coach-field .intensity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:visible}.coach-field .intensity button{min-height:44px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;text-transform:none}.coach-field .intensity button.active{background:var(--text);color:var(--bg)}.coach-field .correction-frequency-help{margin:10px 2px 0;color:var(--muted);font-size:13px;line-height:1.5}.mission-sheet-list{display:grid;gap:12px;margin:0 0 14px;padding:0;list-style:none}.mission-sheet-list>li{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mission-sheet-list>li>b{font-size:17px;font-weight:600}.mission-sheet-list>li>p{margin:6px 0 12px;color:var(--secondary);font-size:14.5px;line-height:1.55}.mission-sheet-list small{color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.1em}.mission-sheet-list ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.mission-sheet-list ul li{padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:14.5px;line-height:1.4}.mission-sheet-intro{margin:0 0 14px;color:var(--text);font-size:15px;font-weight:500;line-height:1.5}.mission-sheet-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.focus-step .live-studio{scroll-margin-top:76px}.speak-topbar{display:contents}.speak-back{display:none}@media(max-width:760px){.app:has(.speaking-page:not(.is-locked)){padding-bottom:0}.app:has(.speaking-page:not(.is-locked))>aside,.app:has(.speaking-page:not(.is-locked))>main>header,.app:has(.speaking-page:not(.is-locked)) .sync-banner{display:none}.page.speaking-page{position:relative;max-width:none;padding:0 0 36px;animation:none}.page.speaking-page:has(.live-dock){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.speak-topbar{position:absolute;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;pointer-events:none}.speak-topbar>*{pointer-events:auto}.speak-back{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ffffff38;border-radius:14px;background:#0b0e1452;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.speak-back svg{width:20px;height:20px}.speaking-page .speak-topbar .mode-switch{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:3px;width:auto;min-height:44px;margin:0;padding:3px;border:1px solid #ffffff30;border-radius:14px;background:#0b0e1452;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.speaking-page .speak-topbar .mode-switch>button{justify-content:center;min-height:36px;padding:0 8px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#ffffffd9;text-align:center}.speaking-page .speak-topbar .mode-switch>button>svg,.speaking-page .speak-topbar .mode-switch span,.speaking-page .speak-topbar .mode-switch em{display:none}.speaking-page .speak-topbar .mode-switch>button.active{background:#fffffff2;color:#16181c}.speaking-page .speak-topbar .mode-switch b{font-size:13px;font-weight:600;white-space:nowrap}.speaking-page:has(.live-review) .speak-topbar .mode-switch{display:none}.speaking-page .live-studio{outline:none}.speaking-page .live-studio .studio-heading{display:none}.speaking-page .live-studio .live-experience{display:block}.speaking-page .live-studio .live-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:calc(env(safe-area-inset-top) + 212px) 18px 0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}.speaking-page .live-studio .live-stage:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:calc(env(safe-area-inset-top) + 352px);opacity:1;border-radius:0;background:linear-gradient(180deg,#0b0e1459 0%,transparent 26%,transparent 42%,color-mix(in srgb,var(--panel) 78%,transparent) 70%,var(--panel) 96%),var(--photo-live) center 28% / cover no-repeat;-webkit-mask-image:none;mask-image:none;transition:background-image .3s}.speaking-page .live-studio .live-stage:after{display:none}.speaking-page .live-studio .live-stage-top,.speaking-page .live-studio .voice-orb{display:none}.speaking-page .live-studio .live-stage>.eyebrow{margin:0 0 8px;color:var(--secondary);font-size:11px;letter-spacing:.14em}.speaking-page .live-studio .live-stage h2{margin:0 0 8px;font-size:34px;letter-spacing:-.045em;line-height:1.05}.speaking-page .live-studio .live-stage>p{max-width:330px;margin:0 0 22px;color:var(--secondary);font-size:15px;line-height:1.5}.speaking-page .live-studio .live-stage>p br{display:none}.live-mission-card{display:grid;gap:8px;width:100%;margin:18px 0 4px;padding:14px 16px 12px;border:1px solid #b9a9e6;border-radius:18px;background:#f6f2ff;color:var(--text);text-align:left;box-shadow:0 8px 26px #6b56b01f}.live-mission-card:active{background:#ede6ff}.live-mission-tag{display:inline-flex;align-items:center;gap:8px;color:#5a4a94;font:500 10.5px/1.3 DM Mono,monospace;letter-spacing:.12em}.live-mission-tag svg{width:17px;height:17px}.live-mission-card>small{color:var(--secondary);font-size:13.5px;line-height:1.45}.live-mission-card ul{display:grid;gap:9px;margin:2px 0 0;padding:0;list-style:none}.live-mission-card li{display:grid;gap:2px;padding-left:11px;border-left:3px solid #8f7bd6}.live-mission-card li b{font-size:15.5px;font-weight:600;line-height:1.3}.live-mission-card li span{display:-webkit-box;overflow:hidden;color:var(--secondary);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.live-mission-more{display:inline-flex;align-items:center;justify-self:end;gap:2px;color:#5a4a94;font-size:13.5px;font-weight:600}.live-mission-more svg{width:16px;height:16px}.live-topics{margin:10px -18px 4px}.live-section-label{display:block;margin:0 18px 10px;color:var(--secondary);font-size:14px;font-weight:600}.live-topic-rail{display:grid;grid-auto-flow:column;grid-auto-columns:148px;gap:10px;padding:2px 18px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.live-topic-rail::-webkit-scrollbar{display:none}.live-topic{position:relative;display:flex;flex-direction:column;gap:3px;min-height:0;padding:0 0 12px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .2s,transform .2s}.live-topic:active{transform:scale(.97)}.live-topic img{width:100%;height:84px;margin-bottom:8px;object-fit:cover}.live-topic b{padding:0 12px;font-size:13.5px;font-weight:600;line-height:1.25}.live-topic small{padding:0 12px;color:var(--muted);font-size:12px;line-height:1.35}.live-topic[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.live-topic>svg{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:4px;border-radius:50%;background:#fff;color:#16181c;box-shadow:0 2px 10px #0004}.live-rows{display:grid;margin:8px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.live-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;margin:0;padding:12px 14px 12px 16px;border:0;border-radius:0;background:none;color:var(--text);text-align:left}.live-row+.live-row{border-top:1px solid var(--border)}button.live-row:active{background:color-mix(in srgb,var(--text) 5%,transparent)}.live-row>svg{flex:none;width:20px;height:20px;color:var(--secondary)}.live-row>svg:last-child:not(:first-child){width:18px;color:var(--muted)}.live-row.is-info>svg{color:var(--accent)}.live-row span{display:grid;flex:1;gap:3px;min-width:0}.live-row small{color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.1em}.live-row b{overflow:hidden;font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.live-row.is-info b{white-space:normal}.speaking-page .live-studio .recent-live{display:grid;gap:8px;margin:26px 18px 0}.speaking-page .live-studio .recent-live>button{min-height:60px;padding:12px 14px;border-radius:14px}.speaking-page .live-studio .learning-memory,.speaking-page .live-studio>section:last-child:not(.live-review){margin-inline:18px}.live-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 -14px 34px #0000001f}.live-dock .start-conversation{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:0;border-radius:16px;font-size:16px;font-weight:600}.live-dock .start-conversation svg{width:20px;height:20px;margin:0}.live-dock-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.live-dock .live-error{margin:0 0 2px;padding:10px 12px;font-size:13px;line-height:1.45}.speaking-page .review-return.live-dock{display:flex;gap:10px;margin:0}.speaking-page .review-return.live-dock>button{flex:1;justify-content:center;min-height:52px;margin:0;border-radius:15px;font-size:15px}.speaking-page .review-return.live-dock>.secondary{flex:0 0 auto;min-width:96px}.speaking-page.is-locked{padding-inline:0}.speaking-page.is-locked .live-studio .live-stage{padding-top:196px}.speaking-page.is-locked .live-studio .live-stage:before{height:330px;border-radius:20px}.speaking-page:not(.is-locked) .quick-review-workspace{padding:calc(env(safe-area-inset-top) + 70px) 16px 0}.speaking-page .live-review{margin:0}.speaking-page:not(.is-locked) .live-review .review-banner{min-height:0;margin:0;padding:calc(env(safe-area-inset-top) + 72px) 20px 26px;border:0;border-radius:0 0 26px 26px}.speaking-page.is-locked .live-review .review-banner{padding:22px 18px;border-radius:20px}.speaking-page .live-review .review-score{width:104px;height:104px;margin-bottom:18px}.speaking-page .live-review .review-score strong{font-size:36px}.speaking-page .live-review .review-intro h2{font-size:30px;line-height:1.08}.speaking-page .live-review .review-intro p{font-size:15px;line-height:1.55}.speaking-page .live-review .review-facts{flex-wrap:wrap;gap:6px}.speaking-page .live-review .review-facts span{padding:5px 10px;border:1px solid #ffffff2e;border-radius:99px;background:#0b0e1440;font-size:11px;line-height:1.3}.speaking-page .live-review>:not(.review-banner){margin-inline:16px}.speaking-page.is-locked .live-review>:not(.review-banner){margin-inline:0}.speaking-page .live-review .score-dimensions{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.speaking-page .live-review .score-dimensions>div{padding:14px 16px;border:0;border-radius:0;background:none;box-shadow:none}.speaking-page .live-review .score-dimensions>div+div{border-top:1px solid var(--border)}.speaking-page .live-review .score-dimensions>div>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.speaking-page .live-review .score-dimensions span{font-size:15px;text-transform:capitalize}.speaking-page .live-review .score-dimensions strong{font-size:24px}.speaking-page .live-review .score-dimensions p{margin:8px 0 0;font-size:13.5px;line-height:1.5}.speaking-page .live-review .score-track{margin-top:8px}.speaking-page .live-review .score-context{font-size:12px;line-height:1.55}.speaking-page .live-review .review-footer{flex-direction:column;align-items:stretch;gap:12px}.speaking-page .live-review .next-conversation{flex-direction:column;align-items:stretch}.speaking-page .live-review .next-conversation>.primary{justify-content:center;min-height:48px}.speaking-page .review-return:not(.live-dock){margin-inline:16px}.speaking-page.is-locked .review-return:not(.live-dock){margin-inline:0}}@media(max-width:760px){html[data-native] .speak-topbar{padding-top:10px}html[data-native] .speaking-page .live-studio .live-stage{padding-top:212px}html[data-native] .speaking-page .live-studio .live-stage:before{height:352px}html[data-native] .speaking-page:not(.is-locked) .quick-review-workspace{padding-top:70px}html[data-native] .speaking-page:not(.is-locked) .live-review .review-banner{padding-top:72px}}.immersive-live.is-phone{--phone-pad: 16px}.immersive-live.is-phone .immersive-header{height:auto;min-height:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) var(--phone-pad) 6px}.immersive-live.is-phone .immersive-header .brand{--brand-name-width: 70px;gap:6px}.immersive-clock{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid #ffffff38;border-radius:99px;background:#0f1c2659;color:#fff;font:500 15px/1 DM Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.immersive-clock>i{width:7px;height:7px;border-radius:50%;background:#f1d3a5}.immersive-clock>i.is-live{background:#9fe0b4;box-shadow:0 0 0 4px #9fe0b426;animation:clock-pulse 2s ease-in-out infinite}.immersive-clock.is-done{border-color:#9fe0b480;background:#1d4a3399}.immersive-live.is-phone .immersive-scene-control{justify-self:end}.immersive-live.is-phone .scene-trigger{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.immersive-live.is-phone .scene-trigger>span{display:none}.immersive-live.is-phone .immersive-content{display:flex;flex-direction:column;gap:10px;padding:0 var(--phone-pad) 8px;overflow:hidden}.immersive-live.is-phone .immersive-companion{flex:none;display:flex;flex-direction:column;gap:10px}.immersive-live.is-phone .companion-heading{display:none}.immersive-live.is-phone .companion-presence{display:flex;flex:none;flex-direction:column;align-items:center;min-height:0;padding:7vh 0 0;text-align:center;transition:padding .35s}.immersive-live.is-phone .companion-orb{width:132px;margin:0 0 26px;transition:width .35s cubic-bezier(.2,.8,.2,1),margin .35s}.immersive-live.is-phone .companion-orbit:before{inset:12px}.immersive-live.is-phone .companion-name{bottom:-18px;font-size:7px}.immersive-live.is-phone .companion-presence h1{align-self:center;margin:0 0 8px;font-size:32px;line-height:1.12}.immersive-live.is-phone .companion-presence h1 em{display:inline}.immersive-live.is-phone .companion-presence>p{align-self:center;max-width:300px;font-size:14px;line-height:1.55}.immersive-live.is-phone .companion-topic{font-size:12px}.immersive-live.is-phone.has-transcript .companion-presence{display:grid;grid-template-columns:46px 1fr;gap:1px 12px;align-items:center;padding:4px 0 0;text-align:left}.immersive-live.is-phone.has-transcript .companion-orb{grid-row:1 / 3;width:46px;margin:0}.immersive-live.is-phone.has-transcript .companion-orbit:before{inset:4px}.immersive-live.is-phone.has-transcript .companion-name{display:none}.immersive-live.is-phone.has-transcript .companion-presence h1{align-self:end;margin:0;overflow:hidden;font-size:20px;line-height:1.25;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.immersive-live.is-phone.has-transcript .companion-presence>p{align-self:start;max-width:none;overflow:hidden;font-size:12.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.immersive-goals{display:flex;gap:6px;margin:0 calc(-1 * var(--phone-pad));padding:2px var(--phone-pad);overflow-x:auto;scrollbar-width:none}.immersive-goals::-webkit-scrollbar{display:none}.immersive-goals button{display:inline-flex;flex:none;align-items:center;gap:7px;max-width:250px;min-height:36px;padding:0 13px;overflow:hidden;border:1px solid #ffffff3d;border-radius:99px;background:#0f1c264d;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.immersive-goals .goal-count{font:500 13px/1 DM Mono,monospace}.immersive-goals .goal-chip>i{flex:none;width:9px;height:9px;border:1.5px solid #ffffffb3;border-radius:50%}.immersive-goals .goal-chip.is-mission>svg{flex:none;color:#d9cdf6}.immersive-goals .goal-chip.is-mission>i{border-color:#d9cdf6;background:#d9cdf64d}.immersive-goals .goal-chip.is-used{border-color:#9fe0b4;background:#1f5a3c99;animation:goal-reached .5s cubic-bezier(.2,.8,.2,1)}.immersive-goals .goal-chip.is-used svg{flex:none;color:#9fe0b4}.immersive-live.is-phone .immersive-transcript{position:relative;flex:1 1 auto;min-height:0;padding:0;border-radius:0}.immersive-live.is-phone .live-transcript-workspace.is-minimal{position:relative;height:100%;padding:0}.immersive-live.is-phone .transcript-feed{overflow-anchor:none;flex:1;min-height:0;max-height:none;gap:18px;padding:10px 2px 16px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px);mask-image:linear-gradient(180deg,transparent 0,#000 22px)}.immersive-live.is-phone .is-minimal .transcript-feed>div{width:90%;padding-left:14px}.immersive-live.is-phone .is-minimal .transcript-feed>.user{padding-right:14px;padding-left:0}.immersive-live.is-phone .is-minimal .transcript-feed>div>span{margin-bottom:4px;font-size:9px}.immersive-live.is-phone .is-minimal .transcript-feed p,.immersive-live.is-phone .is-minimal .transcript-feed .user p{font-size:18px!important;line-height:1.6!important}.immersive-live.is-phone .is-minimal .transcript-feed .user p{font-size:17px!important}.immersive-live.is-phone .transcript-word{padding:2px 0;margin:-2px 0;-webkit-tap-highlight-color:transparent}.immersive-live .transcript-hint{flex:none;align-self:flex-start;margin:0 0 4px;padding:6px 12px;border:1px dashed #ffffff4d;border-radius:99px;color:#f1f4f0e6;font-size:12px;text-shadow:none}.immersive-live .follow-conversation.is-floating{position:absolute;left:50%;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:99px;background:#f4f6f3;color:#2c343b;font-size:13px;font-weight:600;text-shadow:none;box-shadow:0 8px 24px #0f1c2640;transform:translate(-50%)}.immersive-live.is-phone .immersive-insights{flex:none;max-height:36dvh;margin:0 -6px;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain;border-radius:20px}.immersive-live.is-phone .immersive-insights .coaching-note{max-height:none;margin:6px 0 4px;padding:12px 14px}.immersive-live.is-phone .immersive-insights .coaching-note>p{margin:6px 0;font-size:19px;line-height:1.4}.immersive-live.is-phone .immersive-insights .coaching-note small{font-size:13px;line-height:1.55}.immersive-live.is-phone .immersive-insights .coaching-note .icon{width:36px;height:36px;min-width:36px;min-height:36px;margin:-8px -8px -8px 0}.immersive-live.is-phone .insight-navigation .icon{width:36px;height:36px;min-width:36px;min-height:36px}.immersive-live.is-phone .immersive-insights>.text-button{min-height:32px;font-size:12px}.immersive-live.is-phone .immersive-footer{display:block;padding:10px var(--phone-pad) max(14px,env(safe-area-inset-bottom))}.immersive-live.is-phone .immersive-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;max-width:360px;margin:0 auto}.immersive-live.is-phone .immersive-controls button{display:grid;justify-items:center;align-content:center;gap:6px;width:auto;height:auto;min-width:0;padding:0;border:0;background:none;color:#fff;font-size:12px}.immersive-live.is-phone .immersive-controls button>svg{box-sizing:content-box;width:22px;height:22px;padding:17px;border:1px solid #ffffff42;border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .15s,background-color .2s}.immersive-live.is-phone .immersive-controls button:active>svg{transform:scale(.92)}.immersive-live.is-phone .immersive-controls .immersive-mic{justify-self:center}.immersive-live.is-phone .immersive-controls .immersive-mic.is-muted{background:none;color:#fff}.immersive-live.is-phone .immersive-controls .immersive-mic.is-muted>svg{border-color:#e3deee;background:#e3deee;color:#584f72}.immersive-live.is-phone .immersive-controls .immersive-play{min-width:0;padding:0;border:0;background:none}.immersive-live.is-phone .immersive-controls .immersive-play>svg{width:26px;height:26px;padding:23px;border-color:#f1f5eb;background:#f1f5eb;color:#304f3c}.immersive-live.is-phone .immersive-play>span{display:block}.immersive-live.is-phone .immersive-controls .immersive-end{justify-self:center}.immersive-live.is-phone .immersive-controls .immersive-end>svg{width:18px;height:18px;padding:19px}.immersive-live.is-phone .immersive-controls.is-pair{grid-template-columns:1fr 1fr;max-width:240px}.immersive-live.is-phone .immersive-controls>.immersive-end:only-child{grid-column:1 / -1}.immersive-live.is-phone .immersive-controls .immersive-end.is-ready>svg{border-color:#9fe0b4;background:#9fe0b4;color:#173a28}.immersive-live.is-phone .control-label{display:block;color:#f1f4f0e6;font-size:12px;font-weight:500;line-height:1.2}.immersive-live.is-phone .immersive-error,.immersive-live.is-phone .immersive-notice{left:var(--phone-pad);right:var(--phone-pad);bottom:calc(140px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none}.immersive-away{margin:0;padding:12px 16px;border-radius:14px;background:#f4f6f3;color:#2c343b;font-size:13px;line-height:1.45;text-align:center;box-shadow:0 10px 30px #0f1c2640}.immersive-live .sheet{border-color:#ffffff8a}.immersive-live .sheet .immersive-targets{margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.immersive-live .sheet .immersive-targets .immersive-kicker{color:var(--muted);font-size:10px}.immersive-live .sheet .immersive-targets li b{color:var(--text);font-size:16px}.immersive-live .sheet .immersive-targets li small,.immersive-live .sheet .immersive-targets p{color:var(--secondary);font-size:13.5px;line-height:1.5}.immersive-live .sheet .immersive-targets li>span:first-child{border-color:#9aa8a0}.immersive-live .sheet .scene-options{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-live .sheet .scene-options img{height:92px}.immersive-live .sheet .scene-options span{font-size:13px}.word-discovery-scrim{display:none}.immersive-live .word-discovery h4{color:#27282d}.immersive-live.is-phone .word-discovery-scrim{position:fixed;inset:0;z-index:40;display:block;background:#06080c73;animation:sheet-fade .2s ease-out both}.immersive-live.is-phone .word-discovery{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:72dvh;margin:0;padding:22px 20px max(18px,env(safe-area-inset-bottom));overflow-y:auto;border:0;border-radius:24px 24px 0 0;background:#f4f6f3;color:#2c343b;text-shadow:none;box-shadow:0 -20px 60px #0000004d;animation:sheet-rise .3s cubic-bezier(.2,.8,.2,1) both}.immersive-live.is-phone .word-discovery:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;border-radius:99px;background:#2c343b33;transform:translate(-50%)}.immersive-live.is-phone .word-discovery .icon{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#2c343b12;color:#2c343b}.immersive-live.is-phone .word-discovery h4{margin:6px 0 4px;font-size:30px}.immersive-live.is-phone .word-discovery .word-translation{font-size:20px;font-weight:600}.immersive-live.is-phone .word-discovery .word-usage,.immersive-live.is-phone .word-discovery .word-loading{font-size:14px;line-height:1.55}.immersive-live.is-phone .word-discovery blockquote{font-size:14px;line-height:1.5}.immersive-live.is-phone .word-discovery-save{display:grid;gap:8px}.immersive-live.is-phone .word-discovery-save button{justify-content:center;width:100%;min-height:50px;border-radius:14px;font-size:15px}.immersive-live.is-phone .word-discovery-save small{font-size:12px;text-align:center}.immersive-live.is-phone .live-saved-words{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:8px 12px;border-radius:12px;background:#0f1c2699;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-native] .immersive-live.is-phone .immersive-header{padding-top:10px}@keyframes clock-pulse{50%{box-shadow:0 0 0 7px #9fe0b400}}@keyframes goal-reached{40%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.immersive-clock>i.is-live,.immersive-goals .goal-chip.is-used,.immersive-live.is-phone .word-discovery,.immersive-live.is-phone .word-discovery-scrim{animation:none}.immersive-live.is-phone .companion-presence,.immersive-live.is-phone .companion-orb,.sheet{transition:none}}.sheet-backdrop{padding-bottom:var(--sheet-keyboard, 0px);transition:padding-bottom .2s ease-out}.sheet{max-height:calc(88dvh - var(--sheet-keyboard, 0px))}.sheet-backdrop[style*=--sheet-keyboard] .sheet-footer{padding-bottom:12px}.live-config .live-custom-field{grid-column:1 / -1}.live-config .live-custom-field input{width:100%;min-height:43px;margin-top:6px;font-size:13px}.live-config .intensity-field:has(#live-length-label) .intensity{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-field{display:grid;gap:10px;margin:0 0 18px}.topic-field>span{color:var(--secondary);font-size:14px;line-height:1.5}.topic-field textarea{width:100%;min-height:96px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.45;resize:none}.topic-field textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.topic-field small{justify-self:end;margin-top:-4px;color:var(--muted);font:500 11px/1 DM Mono,monospace}.topic-ideas-label{display:block;margin-bottom:10px;color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.1em}.topic-ideas{display:flex;flex-wrap:wrap;gap:8px}.topic-ideas button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font-size:14px}.topic-ideas button[aria-pressed=true]{border-color:var(--text)}@media(max-width:760px){.live-topic-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:99px;background:#0b0e14b3;color:#fff;font:600 9.5px/1.4 DM Mono,monospace;font-style:normal;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-topic b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.live-topic.is-custom.is-empty{border-style:dashed;background:transparent}.live-topic-plus{display:grid;place-items:center;height:84px;margin-bottom:8px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--secondary)}.live-topic-plus svg{width:26px;height:26px}.live-length{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.live-length .live-section-label{margin:0}.live-length-options{display:grid;grid-template-columns:repeat(3,64px);gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.live-length-options button{min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px}.live-length-options b{font-size:15px;font-weight:600}.live-length-options button[aria-pressed=true]{background:var(--text);color:var(--bg)}}.captions-toggle{display:flex;align-items:center;gap:8px;margin-right:8px;padding:10px 15px;border:1px solid #ffffff40;border-radius:30px;background:#142a3b32;color:#fff;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.captions-toggle[aria-pressed=true]{border-color:#f1f5eb;background:#f1f5eb;color:#304f3c}.immersive-scene-control{display:flex;align-items:center}.immersive-live .immersive-mic:not(.is-muted){position:relative}.immersive-live .immersive-mic:not(.is-muted):after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid rgb(191 225 200 / .75);opacity:.3;pointer-events:none}.immersive-live.is-phone .immersive-mic:not(.is-muted):after{inset:0 auto auto 50%;width:58px;height:58px;translate:-50% 0;border-radius:50%}.immersive-live[data-hearing] .immersive-mic:not(.is-muted):after{animation:mic-hearing 1.2s ease-out infinite}.immersive-live[data-hearing] .companion-orbit{border-color:#bfe1c8bf;animation:companion-breathe 1.2s ease-in-out infinite}@keyframes mic-hearing{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.immersive-live[data-hearing] .immersive-mic:not(.is-muted):after{animation:none;opacity:.85}.immersive-live[data-hearing] .companion-orbit{animation:none}}.immersive-live.is-offline .immersive-landscape img{filter:saturate(.5) brightness(.8);transition:filter .4s}.immersive-live.is-offline .immersive-clock>i,.immersive-live.is-offline .immersive-kicker>i{background:#f1d3a5;animation:clock-pulse 1.2s ease-in-out infinite}.immersive-live.is-offline .companion-core{filter:saturate(.4);animation:companion-breathe 1.6s ease-in-out infinite}.immersive-live.is-offline .transcript-feed{opacity:.6}.immersive-controls .immersive-retry{padding:0 20px;border-color:#f1f5eb;background:#f1f5eb;color:#304f3c}.immersive-live.is-phone .immersive-controls .immersive-retry{border:0;background:none;color:#fff}.immersive-live.is-phone .immersive-controls .immersive-retry>svg{border-color:#f1f5eb;background:#f1f5eb;color:#304f3c}.drill-invite{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.drill-invite-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.drill-invite-icon svg{width:20px;height:20px}.drill-invite>div{display:grid;flex:1 1 220px;gap:3px}.drill-invite b{font-size:16px;font-weight:600}.drill-invite>div span{color:var(--secondary);font-size:13.5px;line-height:1.45}.drill-invite>.primary{display:inline-flex;align-items:center;gap:8px}.drill-layer{position:fixed;inset:0;z-index:280;display:flex;flex-direction:column;background:var(--bg);color:var(--text);outline:none;animation:sheet-fade .2s ease-out both}html[data-native] .drill-layer{top:var(--app-safe-top, 0px)}.drill-panel{display:flex;flex:1;flex-direction:column;min-height:0}.drill-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(100%,640px);margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 18px 8px}html[data-native] .drill-bar{padding-top:12px}.drill-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.drill-progress{display:flex;gap:5px}.drill-progress i{flex:1;height:5px;border-radius:99px;background:var(--surface2)}.drill-progress i.is-current{background:linear-gradient(90deg,var(--accent) 45%,var(--surface2) 45%)}.drill-progress i.is-keep{background:var(--green)}.drill-progress i.is-skip{background:color-mix(in srgb,var(--text) 30%,transparent)}.drill-count{color:var(--muted);font:500 12px/1 DM Mono,monospace}.drill-stage{display:flex;flex:1;flex-direction:column;width:min(100%,640px);min-height:0;margin:0 auto;padding:10px 18px max(16px,env(safe-area-inset-bottom));overflow-y:auto}.drill-card{position:relative;display:grid;gap:16px;padding:22px 20px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 20px 50px #0000002e;touch-action:pan-y;user-select:none;-webkit-user-select:none;animation:drill-in .28s cubic-bezier(.2,.8,.2,1) both;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s}.drill-card.is-dragging{transition:none;cursor:grabbing}.drill-card.is-leaving-keep{transform:translate(120%) rotate(12deg);opacity:0}.drill-card.is-leaving-skip{transform:translate(-120%) rotate(-12deg);opacity:0}.drill-stamp{position:absolute;top:18px;z-index:2;padding:6px 12px;border:2px solid;border-radius:10px;background:var(--surface);font:700 14px/1 DM Mono,monospace;letter-spacing:.12em;opacity:0;pointer-events:none}.drill-stamp.is-keep{left:18px;color:var(--green);transform:rotate(-10deg)}.drill-stamp.is-skip{right:18px;color:var(--muted);transform:rotate(10deg)}.drill-meta{display:flex;gap:8px;color:var(--muted);font:500 11px/1.4 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.drill-priority{color:var(--red)}.drill-kicker{display:block;margin-bottom:6px;color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.12em}.drill-said p{margin:0;color:var(--muted);font-size:17px;line-height:1.45;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--red) 70%,transparent)}.drill-fix p{margin:0;font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.drill-fix mark{padding:0 3px;border-radius:6px;background:color-mix(in srgb,var(--green) 24%,transparent);color:inherit}.drill-note{margin:0;color:var(--secondary);font-size:14.5px;line-height:1.55}.drill-voice{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.drill-mic{display:inline-flex;flex:1 1 180px;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border:0;border-radius:16px;background:var(--button-bg);color:var(--button-text);font-size:15px;font-weight:600}.drill-mic svg{width:20px;height:20px}.drill-mic.is-recording{background:var(--red);color:#fff;animation:drill-recording 1.4s ease-in-out infinite}.drill-spin{animation:drill-spin .9s linear infinite}.drill-offline,.drill-error{margin:0;color:var(--muted);font-size:13px}.drill-error{color:var(--red)}.drill-result{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--text) 5%,transparent);animation:drill-in .25s ease-out both}.drill-result b{display:flex;align-items:center;gap:6px;font-size:16px}.drill-result b svg{width:18px;height:18px}.drill-result span{color:var(--secondary);font-size:14px}.drill-result q{margin-top:4px;color:var(--muted);font-size:14px;font-style:italic}.drill-result.is-correct{background:color-mix(in srgb,var(--green) 16%,transparent)}.drill-result.is-correct b{color:var(--green)}.drill-result.is-missed b{color:var(--red)}.drill-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:auto;padding-top:16px}.drill-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:16px;font-size:15px}.drill-hint{margin:10px 0 0;color:var(--muted);font-size:12px;text-align:center}@media(hover:hover)and (pointer:fine){.drill-hint{display:none}}.drill-summary{display:grid;justify-items:center;width:min(100%,520px);margin:8vh auto 0;padding:0 22px;text-align:center;animation:drill-in .3s ease-out both}.drill-summary-check{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:var(--green);color:var(--bg)}.drill-summary h2{margin:8px 0 18px;font-size:30px;letter-spacing:-.04em;line-height:1.1}.drill-summary ul{display:grid;gap:8px;width:100%;margin:0 0 26px;padding:0;list-style:none}.drill-summary li{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--secondary);text-align:left}.drill-summary li b{min-width:24px;color:var(--text);font-size:20px}.drill-summary .primary{width:100%;justify-content:center}@media(min-width:761px){.drill-layer{align-items:center;justify-content:center;padding:32px;background:#06080cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drill-panel{flex:none;width:min(100%,600px);max-height:calc(100dvh - 64px);border:1px solid var(--border);border-radius:26px;background:var(--bg);box-shadow:0 30px 90px #0000005c;overflow:hidden}.drill-bar{padding-top:18px}.drill-stage{padding-bottom:22px}.drill-card{box-shadow:none}.drill-summary{margin:28px auto 30px}}@keyframes drill-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes drill-recording{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--red) 25%,transparent)}}@keyframes drill-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.drill-card,.drill-result,.drill-summary,.drill-mic.is-recording,.drill-spin,.immersive-live.is-offline .companion-core,.immersive-live.is-offline .immersive-clock>i{animation:none}.drill-card{transition:none}}.immersive-live .immersive-landscape img{transition:filter 1.2s}.immersive-live.is-zen .immersive-landscape img{filter:brightness(.72) saturate(.85)}.immersive-live.is-zen .immersive-header .brand{opacity:.55}.immersive-live.is-zen .companion-heading{display:none}.immersive-live.is-zen .immersive-content{grid-template-columns:minmax(0,1fr)}.immersive-live.is-zen .immersive-companion{flex:1;justify-content:center}.immersive-live.is-zen .companion-presence{flex:none;min-height:0;padding:0;animation:zen-arrive .9s cubic-bezier(.2,.8,.2,1) both}.immersive-live.is-zen .companion-orb{width:clamp(200px,34vh,320px);margin:0 0 44px}.immersive-live.is-zen .companion-orb:before{content:"";position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,#dcebe355 0,transparent 66%);animation:zen-halo 7s ease-in-out infinite}.immersive-live.is-zen .companion-name{bottom:-30px;font-size:9px}.immersive-live.is-zen .companion-presence h1{margin:0 0 10px;font-size:clamp(26px,3vw,40px)}.immersive-live.is-zen .companion-presence>p{max-width:300px;font-size:14px;line-height:1.55}.immersive-live.is-zen.is-phone .companion-presence,.immersive-live.is-zen.is-phone.has-transcript .companion-presence{display:flex;flex-direction:column;align-items:center;padding:0;text-align:center}.immersive-live.is-zen.is-phone .companion-orb,.immersive-live.is-zen.is-phone.has-transcript .companion-orb{width:min(62vw,250px);margin:0 0 44px}.immersive-live.is-zen.is-phone .companion-orbit:before,.immersive-live.is-zen.is-phone.has-transcript .companion-orbit:before{inset:15px}.immersive-live.is-zen.is-phone.has-transcript .companion-name{display:block}.immersive-live.is-zen.is-phone.has-transcript .companion-presence h1{align-self:center;margin:0 0 10px;overflow:visible;font-size:26px;letter-spacing:-.05em;white-space:normal}.immersive-live.is-zen.is-phone.has-transcript .companion-presence>p{align-self:center;max-width:300px;overflow:visible;font-size:14px;line-height:1.55;white-space:normal}.zen-peek-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-top:22px;padding:0 16px;border:1px solid #ffffff3d;border-radius:99px;background:#0f1c2640;color:#f1f4f0e6;font-size:13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zen-peek{max-width:34ch;max-height:26dvh;margin:22px 0 0;padding:0 4px;overflow-y:auto;color:#f7faf7;font-size:18px;line-height:1.6;letter-spacing:-.02em;text-shadow:0 1px 18px #10202c80;animation:zen-arrive .5s ease both}.immersive-live.is-phone .immersive-footer{position:relative}.listen-float{position:absolute;right:var(--phone-pad);bottom:calc(100% + 6px);z-index:4;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #ffffff42;border-radius:99px;background:#0f1c2666;color:#fff;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 20px #0f1c2633}.listen-float[aria-pressed=true]{border-color:#bfe1c8;background:#bfe1c8;color:#1d4a33}@keyframes zen-arrive{0%{opacity:0;translate:0 10px}}@keyframes zen-halo{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.immersive-live.is-zen .companion-presence,.immersive-live.is-zen .companion-orb:before,.zen-peek{animation:none}}html[data-native]{--app-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}html[data-native] #root{min-height:100dvh;padding-top:var(--app-safe-top)}html[data-native] body:before{content:"";position:fixed;z-index:300;inset:0 0 auto;height:var(--app-safe-top);background:#101113;pointer-events:none}html[data-native=ios] body:before{background:var(--bg)}html[data-native=ios]:has(:is(.arrival,.immersive-live,.exam-page,.session-celebration)) body:before{display:none}html[data-native=ios]:has(.arrival--intro) #root{padding-top:0}html[data-native=ios] .arrival--intro{min-height:100dvh}html[data-native] :is(.pro-screen,.pro-card,.arrival,.auth-page,.daily-complete,.focus-session,.admin-page){min-height:calc(100dvh - var(--app-safe-top))}html[data-native] :is(.immersive-live,.exam-page,.backdrop,.lesson-sheet-backdrop,.lp-auth-overlay,.onboarding,.admin-drawer-layer){top:var(--app-safe-top)}html[data-native] .immersive-live{height:calc(100dvh - var(--app-safe-top))}html[data-native=ios] .immersive-live,html[data-native=ios] .exam-page{top:0}html[data-native=ios] .immersive-live{height:100dvh}html[data-native=ios] .immersive-header{padding-top:calc(var(--app-safe-top) + 23px)}html[data-native=ios] .immersive-live.is-phone .immersive-header{padding-top:calc(var(--app-safe-top) + 10px)}html[data-native=ios] .exam-header{padding-top:calc(var(--app-safe-top) + 26px)}html[data-native=ios] .exam-landscape:after{background:linear-gradient(180deg,transparent 0%,transparent 30%,var(--bg) 92%)}html[data-native] .pro-art{height:calc(100dvh - var(--app-safe-top) - 24px)}html[data-native] .lp-header,html[data-native] .lp-skip:focus{top:var(--app-safe-top)}@media(max-width:900px){html[data-native] .pro-art{height:clamp(230px,36vh,320px)}html[data-native] .pro-paywall .pro-art{height:clamp(210px,29vh,260px)}}@media(max-width:760px){html[data-native] .app main>header{height:78px;padding-top:8px}html[data-native] .lessons-page.has-lesson .lesson-topbar{padding-top:10px}}.app main>header .home-greeting h1{font-size:19px;letter-spacing:-.4px}.dashboard-page{display:grid;gap:30px;align-content:start}.dashboard-page>*,.dashboard-page .section-title{margin:0}.dashboard-page .section-title{margin-bottom:14px}.today-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--card-shadow)}.today-card-art{grid-area:1 / 1 / 2 / 3;justify-self:end;width:50%;min-height:100%;background:var(--photo-today) 38% 28% / cover no-repeat,url(/images/studio/seated-parthenon-thumb.webp) 38% 28% / cover no-repeat,linear-gradient(160deg,#3a6b78,#b8674f);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%);animation:landscape-settle 1.4s ease-out both}.today-card-body{grid-area:1 / 1;display:grid;align-content:start;gap:20px;max-width:580px;padding:34px 36px 36px}.today-card-status{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:7px 12px;border:1px solid var(--border);border-radius:99px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--secondary);font-size:10px;font-weight:600;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.today-card-status i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.today-card.is-done .today-card-status i{background:var(--green)}.today-card.is-resuming .today-card-status i{animation:today-pulse 1.8s ease-in-out infinite}@keyframes today-pulse{50%{opacity:.35}}.today-card h2{margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.035em}.today-picker,.today-resume{display:grid;gap:18px}.session-length{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:17px;background:var(--surface2)}.session-length button{display:flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:13px;background:transparent;color:var(--muted);font-size:21px;font-weight:600;letter-spacing:-.02em}.session-length button>span{line-height:1}.session-length button small{margin-left:3px;font-size:12px;font-weight:500;letter-spacing:0}.session-length button:hover{color:var(--text)}.session-length button[aria-pressed=true]{background:color-mix(in srgb,var(--text) 11%,var(--surface2));color:var(--text);box-shadow:inset 0 0 0 1px var(--border),0 1px 2px #0000002e,0 6px 16px #0000001f}html[data-theme=light] .session-length button[aria-pressed=true]{background:var(--surface)}.session-plan{display:grid;gap:4px;margin:0;padding:0;list-style:none}.session-plan li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;animation:today-step-in .28s ease-out backwards}.session-plan li:nth-child(2){animation-delay:40ms}.session-plan li:nth-child(3){animation-delay:80ms}@keyframes today-step-in{0%{opacity:0;transform:translateY(4px)}}.session-plan-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.session-plan-icon svg{width:18px;height:18px}.session-plan-title{font-size:14px;font-weight:500;line-height:1.35}.session-plan small{color:var(--muted);font-size:12px;white-space:nowrap}.today-card .today-shuffle{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:32px;margin:-6px 0 -4px;padding:0 4px;color:var(--muted);font-size:12.5px;font-weight:500}.today-card .today-shuffle svg{width:14px;height:14px}.today-card .today-shuffle:hover{color:var(--text)}.today-card .today-start{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:0;border-radius:16px;font-size:15px;font-weight:600}.today-card .today-start svg{width:18px;height:18px}.today-resume-steps{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none}.today-resume-steps li{height:6px;border-radius:99px;background:var(--surface2)}.today-resume-steps li.is-done{background:var(--green)}.today-resume-steps li.is-current{background:var(--accent)}.today-resume-steps span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.today-resume p{margin:0;color:var(--secondary);font-size:14px;line-height:1.55}.today-card .today-discard{justify-self:center;min-height:44px;padding:0 12px;color:var(--muted);font-size:13px}.today-card .today-discard.is-confirming{color:var(--red);font-weight:600}.practice-shortcuts-grid{gap:12px}.practice-shortcut{--tile: var(--accent);gap:14px;min-height:84px;padding:16px;border-radius:18px}.practice-shortcut.is-learn{--tile: var(--soft-blue)}.practice-shortcut.is-errors{--tile: var(--green)}.practice-shortcut.is-shadow{--tile: #e3ab8c}html[data-theme=light] .practice-shortcut.is-shadow{--tile: #a45f3c}.practice-shortcut:active{transform:scale(.98)}.practice-shortcut .practice-shortcut-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:color-mix(in srgb,var(--tile) 15%,transparent);color:var(--tile)}.practice-shortcut-icon svg{width:21px;height:21px}.practice-shortcut-icon b{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--tile);color:var(--bg);box-shadow:0 0 0 2px var(--surface);font-size:11px;font-weight:700;line-height:20px;text-align:center}.practice-shortcut .practice-shortcut-copy{display:grid;gap:3px;min-width:0}.practice-shortcut-copy strong{font-size:15px}.practice-shortcut .practice-shortcut-copy small{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.practice-shortcut.is-read{--tile: #d9b45f}html[data-theme=light] .practice-shortcut.is-read{--tile: #8a6a1f}.practice-shortcut.is-enrich{--tile: #c9b6f2}html[data-theme=light] .practice-shortcut.is-enrich{--tile: #6b52a8}.practice-shortcut.is-pronounce{--tile: #9fc4b4;grid-column:1 / -1}html[data-theme=light] .practice-shortcut.is-pronounce{--tile: #2f7560}@media(min-width:1151px){.practice-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-insights{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:14px;align-items:stretch}.home-insights .rhythm-summary-card{grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:18px}button.rhythm-stat{border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.rhythm-stat small{color:var(--accent);font-weight:600}.week-strip{display:none}.home-level{display:grid;align-content:start;gap:14px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}.home-level-head{display:grid;gap:6px}.home-level-head strong{font-size:20px;font-weight:600;letter-spacing:-.02em}.home-level p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.home-level .secondary{justify-self:start;min-height:44px;border-radius:12px}.home-level .secondary svg{width:16px;height:16px}@media(max-width:1150px){.home-insights{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app main>header .home-greeting .eyebrow{display:block;font-size:10px}.app main>header .home-greeting h1{font-size:21px}.dashboard-page{gap:26px;padding:6px 16px 28px}.today-card{grid-template-columns:minmax(0,1fr);border-radius:24px}.today-card-art{grid-area:1 / 1;align-self:start;justify-self:stretch;width:auto;height:150px;min-height:0;background-position:50% 26%,50% 26%,0 0;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.today-card-body{grid-area:1 / 1;gap:16px;padding:96px 16px 16px}.today-card h2{padding:0 4px;font-size:28px}.today-resume p{padding:0 4px}.session-length button{min-height:54px;font-size:22px}.session-plan{padding:0 4px}.practice-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-shortcut{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:124px;padding:16px 14px 14px}.practice-shortcut>.practice-shortcut-go{display:none}.practice-shortcut.is-pronounce{flex-direction:row;align-items:center;justify-content:flex-start;min-height:84px}.home-insights{gap:12px}.home-insights .rhythm-summary-card{grid-template-columns:minmax(0,1fr)}.attendance-card{display:grid;gap:16px;place-items:stretch;padding:18px 16px}.attendance-calendar-wrap{width:100%}.attendance-meta{margin:0}.attendance-meta span,.attendance-meta strong{font-size:10px}.attendance-range,.attendance-calendar,.attendance-legend{display:none}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.week-day{display:grid;justify-items:center;gap:8px}.week-day>span{color:var(--muted);font-size:11px;font-weight:600}.week-day.is-today>span{color:var(--text)}.week-day>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--attendance-empty-border);border-radius:50%;background:var(--attendance-empty)}.week-day.is-visited>i{border-color:var(--attendance-lime);background:var(--attendance-lime);color:#23300c}.week-day>i svg{width:16px;height:16px;stroke-width:3}.week-day.is-today>i{outline:2px solid var(--text);outline-offset:2px}.week-day.is-future>i{background:transparent;opacity:.45}.rhythm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rhythm-stat{padding:14px 6px;gap:4px}.rhythm-stat strong{font-size:24px}.rhythm-stat span{font-size:11px;line-height:1.3}button.rhythm-stat{align-items:center;flex-direction:column;text-align:center}button.rhythm-stat small{display:block;margin-top:2px;font-size:11px}.home-level{padding:20px 18px}.home-level .secondary{justify-self:stretch}}@media(max-width:760px)and (max-height:720px){.today-card-art{height:118px}.today-card-body{gap:12px;padding-top:70px}.today-card h2{font-size:25px}.today-picker{gap:12px}.session-length button{min-height:48px}.session-plan{gap:0}.session-plan li{min-height:40px}.session-plan-icon{width:32px;height:32px}}.rep-ready{--rep-ink: #f8f9f6;--rep-soft: #f8f9f6c2;--rep-glass: #ffffff1a;--rep-line: #ffffff3d;--rep-cream: #f4f2ec;--rep-deep: #22313a;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:min(680px,calc(100vh - 220px));padding:clamp(28px,5vw,56px) clamp(22px,5vw,56px) 28px;overflow:hidden;border-radius:22px;color:var(--rep-ink);background:linear-gradient(180deg,#152b3b66,#152b3b14 30%,#152b3bb3 62%,#13222ef2),var(--photo-speak, url(/images/coastal-dawn.jpg)) center 26% / cover,#33424b}.rep-ready-copy{display:flex;flex:1;flex-direction:column;justify-content:flex-end;width:min(760px,100%);margin:0 auto;padding:120px 0 26px;text-align:center}.rep-kicker{font:500 10px/1.4 DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--rep-soft)}.rep-ready h2{margin:14px auto 0;max-width:720px;color:var(--rep-ink);font-size:clamp(32px,4.6vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px #0d1a2466}.rep-shape{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0;padding:0;list-style:none}.rep-shape li{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 4px;border:1px solid var(--rep-line);border-radius:99px;background:#0f1c2640;color:var(--rep-ink);font-size:12.5px;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rep-shape b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff26;font:500 10px/1 DM Mono,monospace}.rep-note{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:min(520px,100%);margin:0 auto 14px;padding:10px 16px;border-radius:16px;font-size:14px;line-height:1.45;text-align:center}.rep-note svg{flex:none;width:16px;height:16px}.rep-note.is-saved{background:#1d4a33cc;color:#dff5e6}.rep-note.is-error{background:#fae9ee;color:#8d3d50}.rep-dock{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;width:min(420px,100%);margin:0 auto}.rep-side,.rep-record{display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--rep-ink);font-size:12px;font-weight:500;-webkit-tap-highlight-color:transparent}.rep-side{position:relative;margin:0;cursor:pointer}.rep-side>svg{box-sizing:content-box;width:20px;height:20px;padding:15px;border:1px solid var(--rep-line);border-radius:50%;background:var(--rep-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .15s}.rep-side>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-side:active>svg{transform:scale(.92)}.rep-topic>select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.rep-topic:focus-within>svg{outline:2px solid var(--rep-ink);outline-offset:2px}.rep-record{font-size:14px;font-weight:650}.rep-record-core{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--rep-cream);color:var(--rep-deep);box-shadow:0 12px 36px #0d1a2459,inset 0 1px #fff;transition:transform .15s}.rep-record-core:before{content:"";position:absolute;inset:-9px;border:1.5px solid #f4f2ec8c;border-radius:50%;animation:rep-invite 2.6s ease-out infinite}.rep-record-core svg{width:32px;height:32px;stroke-width:1.9}.rep-record:active .rep-record-core{transform:scale(.94)}.rep-record:disabled{opacity:.6}.rep-ready-hint{margin:18px 0 0;color:var(--rep-soft);font-size:12px;text-align:center}.rep-connect{display:grid;gap:12px;justify-items:center;width:min(420px,100%);margin:0 auto;text-align:center}.rep-connect>span{color:var(--rep-soft);font-size:14px}.rep-connect .primary{width:100%;border-radius:16px}.rep-stage{--mic-level: 0;--rep-cream: #f4f2ec;--rep-deep: #22313a;--rep-line: #ffffff40;position:fixed;inset:0;z-index:210;isolation:isolate;display:flex;flex-direction:column;height:100dvh;color:#f8f9f6;background:#26343d;font-family:Manrope,sans-serif;outline:none;overflow:hidden;animation:rep-arrive .35s ease-out both}.rep-stage-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#13222ecc,#152b3b8c 40%,#13222ef0),var(--photo-speak, url(/images/coastal-dawn.jpg)) center 30% / cover;transform:scale(1.04);transition:filter .4s}.rep-stage.is-paused .rep-stage-art{filter:saturate(.4) brightness(.8)}.rep-stage-top{display:flex;justify-content:center;padding:calc(env(safe-area-inset-top) + 14px) 16px 4px}.rep-clock{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 16px;border:1px solid var(--rep-line);border-radius:99px;background:#0f1c2666;font:500 16px/1 DM Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rep-clock>i{width:8px;height:8px;border-radius:50%;background:#f1d3a5}.rep-stage.is-recording .rep-clock>i{background:#ff8a7a;box-shadow:0 0 0 4px #ff8a7a33;animation:rep-blink 1.6s ease-in-out infinite}.rep-stage.is-complete .rep-clock{border-color:#9fe0b480}.rep-stage-body{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:0;width:min(520px,100%);margin:0 auto;padding:8px 24px;text-align:center}.rep-stage-prompt{margin:0 0 clamp(18px,4vh,36px);color:#f8f9f6e6;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.rep-stage-prompt>span{display:block;margin-bottom:6px;color:#f8f9f6a6;font:500 10px/1.4 DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.rep-voice{position:relative;display:grid;place-items:center;width:clamp(170px,min(52vw,30vh),240px);aspect-ratio:1;flex:none;margin-bottom:clamp(18px,3.5vh,32px)}.rep-voice-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.rep-voice-ring circle{fill:none;stroke:#ffffff26;stroke-width:2}.rep-voice-ring .rep-voice-progress{stroke:var(--rep-cream);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .4s linear,stroke .4s}.rep-stage.is-complete .rep-voice-progress{stroke:#9fe0b4}.rep-voice-wave{position:absolute;inset:17%;border-radius:50%;background:#f4f2ec2e;transform:scale(calc(1 + var(--mic-level) * .55));opacity:calc(.35 + var(--mic-level) * .65);transition:transform .08s linear,opacity .12s}.rep-voice-wave.is-late{background:#f4f2ec17;transform:scale(calc(1 + var(--mic-level) * .95));transition-duration:.22s}.rep-stage.is-recording:not(.has-voice) .rep-voice-wave{animation:rep-breathe 2.4s ease-in-out infinite}.rep-stage.is-paused .rep-voice-wave{opacity:0}.rep-voice-core{position:relative;display:grid;place-items:center;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 28% 20%,#fbf6ee,#d8e2e4 36%,#9fb6c4 66%,#6f8ea2 92%);color:#fff;box-shadow:inset 0 1px 3px #fff9,0 18px 60px #0d1a2466;transform:scale(calc(1 + var(--mic-level) * .12));transition:transform .08s linear,filter .3s}.rep-voice-core svg{width:34%;height:34%;stroke-width:1.7;filter:drop-shadow(0 2px 8px #40576866)}.rep-stage.is-paused .rep-voice-core{filter:saturate(.3)}.rep-stage.is-lost .rep-voice-core,.rep-stage.is-limit .rep-voice-core{filter:none;background:radial-gradient(circle at 28% 20%,#e9f7ee,#9fd6b2 55%,#4f8f6c)}.rep-stage-title{margin:0;color:#f8f9f6;font-size:clamp(28px,7.4vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.rep-stage-line{min-height:3em;max-width:330px;margin:10px auto 0;color:#f8f9f6c7;font-size:15px;line-height:1.5}.rep-steps{display:flex;justify-content:center;gap:6px;margin:clamp(10px,2.5vh,22px) 0 0;padding:0;list-style:none}.rep-steps li{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid #ffffff2e;border-radius:99px;color:#f8f9f6a6;font-size:12px;font-weight:500;transition:background-color .3s,color .3s}.rep-steps li>i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.rep-steps li.current{border-color:transparent;background:var(--rep-cream);color:var(--rep-deep)}.rep-steps li.current>i{opacity:1}.rep-steps li.done{color:#c9efd5}.rep-steps li.done>i{background:#9fe0b4;opacity:1}.rep-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;width:min(380px,100%);margin:0 auto;padding:10px 16px calc(max(16px,env(safe-area-inset-bottom)) + 6px)}.rep-control{display:grid;justify-items:center;gap:7px;min-width:0;padding:0;border:0;background:none;color:#fff;font-size:12px;font-weight:500;-webkit-tap-highlight-color:transparent}.rep-control>svg{box-sizing:content-box;width:22px;height:22px;padding:17px;border:1px solid #ffffff42;border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .15s,background-color .2s}.rep-control:active>svg{transform:scale(.92)}.rep-control.is-confirming>svg{border-color:#ffb4a8;background:#ff8a7a40}.rep-control.is-main{font-size:13px;font-weight:650}.rep-control.is-main>svg{width:28px;height:28px;padding:24px;border-color:var(--rep-cream);background:var(--rep-cream);color:var(--rep-deep);box-shadow:0 12px 36px #0d1a2459}.rep-control.is-finish>svg{width:22px;height:22px;padding:27px}.rep-control.is-review>svg{background:#bfe9cc;border-color:#bfe9cc;color:#1f4a33}.rep-control:disabled{opacity:.5}.rep-control.is-empty{visibility:hidden}.rep-spin{animation:rep-spin .9s linear infinite}.rep-toast{position:absolute;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 130px);width:max-content;max-width:calc(100% - 40px);margin:0;padding:11px 16px;border-radius:14px;background:var(--rep-cream);color:var(--rep-deep);box-shadow:0 10px 30px #0d1a2440;font-size:14px;font-weight:500;text-align:center;transform:translate(-50%);animation:rep-rise .25s ease-out both}.rep-stage .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rep-invite{0%{opacity:.9;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.22)}}@keyframes rep-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes rep-blink{50%{opacity:.45}}@keyframes rep-spin{to{transform:rotate(360deg)}}@keyframes rep-arrive{0%{opacity:0;transform:scale(1.015)}}@keyframes rep-rise-dock{0%{transform:translateY(100%)}}@keyframes rep-rise{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:760px){.speaking-page:not(.is-locked) .rep-ready{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 76px) 20px calc(max(18px,env(safe-area-inset-bottom)) + 8px);border-radius:0}.speaking-page.is-locked .rep-ready{min-height:calc(100dvh - 96px - env(safe-area-inset-top));padding:22px 18px 20px;border-radius:22px}.speaking-page.is-locked{padding-bottom:12px}.rep-ready-copy{padding:40px 0 22px;text-align:left}.rep-ready h2{margin-left:0;font-size:clamp(32px,9.4vw,42px)}.rep-shape{justify-content:flex-start}.rep-ready-hint{margin-top:14px}}@media(max-width:760px){.speaking-page .quick-score-grid{gap:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.speaking-page .quick-score-grid article{padding:14px 16px;border:0;border-radius:0;background:none;box-shadow:none}.speaking-page .quick-score-grid article+article{border-top:1px solid var(--border)}.speaking-page .quick-score-grid p{margin-top:6px}.speaking-page .quick-review-workspace:has(.quick-review-completion){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.speaking-page .quick-review-completion{position:fixed;right:0;bottom:0;left:0;z-index:30;display:block;margin:0;padding:12px 16px calc(max(12px,env(safe-area-inset-bottom)) + 4px);border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);animation:rep-rise-dock .3s ease-out both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.speaking-page .quick-review-completion-copy{display:none}.speaking-page .quick-review-completion>div:not(.quick-review-completion-copy){display:flex;flex-flow:row nowrap;align-items:stretch;gap:10px}.speaking-page .quick-review-completion button{width:auto;min-height:52px;margin:0;padding:0 14px;border-radius:15px;font-size:14px;white-space:nowrap}.speaking-page .quick-review-completion .secondary{flex:none}.speaking-page .quick-review-completion .primary{flex:1;min-width:0}}html[data-native] .rep-stage{top:var(--app-safe-top);height:calc(100dvh - var(--app-safe-top))}html[data-native] .rep-stage-top{padding-top:14px}html[data-native] .rep-controls{padding-bottom:calc(max(16px,var(--app-safe-bottom)) + 6px)}html[data-native=ios]:has(.rep-stage) body:before{display:none}html[data-native=ios] .rep-stage{top:0;height:100dvh}html[data-native=ios] .rep-stage-top{padding-top:calc(var(--app-safe-top) + 14px)}@media(max-width:760px){html[data-native] .speaking-page:not(.is-locked) .rep-ready{min-height:calc(100dvh - var(--app-safe-top));padding-top:76px;padding-bottom:calc(max(18px,var(--app-safe-bottom)) + 8px)}html[data-native] .speaking-page .quick-review-completion{padding-bottom:calc(max(12px,var(--app-safe-bottom)) + 4px)}}@media(max-height:640px){.rep-voice{width:150px}.rep-stage-prompt{font-size:15px}.rep-stage-title{font-size:26px}}@media(min-width:761px)and (max-height:860px){.rep-ready{min-height:min(560px,calc(100vh - 270px));padding-top:24px;padding-bottom:20px}.rep-ready-copy{padding-top:16px;padding-bottom:14px}.rep-ready h2{font-size:clamp(30px,3.6vw,46px)}}@media(prefers-reduced-motion:reduce){.rep-stage,.rep-stage *,.rep-ready *{animation:none!important;transition:none!important}}
