:root{--paper:#f5f6f1;--surface:#fff;--surface-soft:#eef1ea;--ink:#202824;--muted:#6e7972;--line:#dfe5dd;--coral:#e98773;--coral-soft:#f8e3dc;--mint:#bfe5d2;--mint-soft:#e1f1e8;--lavender:#ded4f1;--lavender-soft:#eee9f8;--yellow:#f1da8b;--yellow-soft:#fbf3d7;--blue:#b8d9ed;--shadow:0 18px 40px rgba(29,38,35,.06);--radius:18px}@media (max-width:680px){.lesson-completion-bar{align-items:stretch!important;flex-direction:column!important}.lesson-completion-bar .primary-button{width:100%!important}}.offline-download-control{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px}.offline-download-error,.settings-save-error{color:var(--coral);font-size:10px}.audio-error,.recording-error,.review-session-message{display:block;margin-top:8px;color:var(--coral);font-size:11px;line-height:1.4}.ai-save-message,.data-message,.review-answer-message{display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.45}.answer-feedback{margin-top:11px;font-size:10px;line-height:1.45}.answer-feedback.correct{color:#4f9a6b}.answer-feedback.incorrect{color:var(--coral)}.active-filter-clear{margin-top:14px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--coral);background:var(--coral-soft);font-size:10px}.settings-save-area{display:grid;justify-items:end;grid-gap:5px;gap:5px}.settings-auto-save{display:inline-flex;align-items:center;gap:5px;color:#65b184;font-size:10px}.notification-wrap{position:relative}.notification-popover{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(278px,calc(100vw - 32px));padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-hover)}.notification-popover strong{display:block}.notification-status{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border-radius:9px;background:var(--surface-soft)}.notification-status-dot{width:7px;height:7px;flex:0 0 7px;margin-top:4px;border-radius:50%;background:var(--muted)}.notification-status-on .notification-status-dot{background:#65ae7d}.notification-status-pending .notification-status-dot{background:#d7ad52}.notification-status b,.notification-status small{display:block}.notification-status b{font-size:10px}.notification-status small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.notification-feedback{margin-top:8px;font-size:9px;line-height:1.4}.notification-feedback-success{color:#4f9a6b}.notification-feedback-error{color:var(--coral)}.notification-actions{display:grid;grid-gap:7px;gap:7px;margin-top:11px}.notification-action{width:100%;min-height:32px;padding:0 10px;font-size:9px}.notification-settings-link{display:block;color:var(--coral);font-size:10px}.audio-wave{position:relative;overflow:hidden}.audio-wave:after{content:"";position:absolute;inset:0;width:var(--audio-progress,0);background:hsla(11,66%,67%,.18);pointer-events:none}.sample-answer.is-unlocked{opacity:1}.app-shell.is-dark .reading-article p,.app-shell.is-dark .reading-main-card p{color:#d2ddd5}.app-shell.is-dark .reading-article .article-lede,.app-shell.is-dark .reading-main-card .reading-lede{color:#e2e9e3}.app-shell.is-dark .streak-card{border-color:#4e6c59}.app-shell.is-dark .streak-number{color:#d9f0df}.app-shell.is-dark .streak-card p,.app-shell.is-dark .streak-footer,.app-shell.is-dark .streak-number span,.app-shell.is-dark .week-row{color:#b9d6c1}.app-shell.is-dark .local-note,.app-shell.is-dark .tip-box,.app-shell.is-dark .writing-prompt{color:#ead99b;border-color:#6d5f33}.app-shell.is-dark .local-note p,.app-shell.is-dark .tip-box p,.app-shell.is-dark .writing-prompt p{color:#e8dca9}.app-shell.is-dark .model-answer p{color:#c7e4cf}.app-shell.is-dark .collocation-strip p{color:#c0dfc8}.app-shell.is-dark .reading-goal p{color:#c4d1c7}.app-shell.is-dark .review-answer-message{color:#ffc2b4}@media (max-width:680px){.offline-download-control{width:100%;align-items:stretch}.offline-download-control .outline-button{width:100%}.settings-save-area{justify-items:stretch;margin-top:16px}.settings-save-area .primary-button{width:100%}}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:650}.app-shell{--paper:#f5f6f1;--surface:#fff;--surface-soft:#eef1ea;--ink:#202824;--muted:#6e7972;--line:#dfe5dd;display:flex}.app-shell.is-dark{--paper:#1b2421;--surface:#25302b;--surface-soft:#303c36;--ink:#f1f4ed;--muted:#aab6ad;--line:#3c4942;--shadow:0 18px 40px rgba(0,0,0,.14)}.sidebar{width:232px;flex:0 0 232px;min-height:100vh;padding:29px 16px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand-lockup,.mobile-brand,.onboarding-brand{display:flex;align-items:center;gap:10px}.brand-mark{width:var(--brand-size,31px);height:var(--brand-size,31px);flex:0 0 var(--brand-size,31px);display:grid;place-items:center;border-radius:11px;color:var(--paper);background:var(--ink)}.brand-mark svg{width:75%;height:75%;overflow:visible}.brand-name{font-size:15px;line-height:15px;font-weight:750;letter-spacing:-.04em}.brand-sub{margin-top:3px;line-height:1}.brand-sub,.sidebar-section-label{text-transform:uppercase;letter-spacing:.16em}.sidebar-section-label{margin:55px 12px 13px;color:#9ba69d;font-weight:750}.secondary-label{margin-top:30px}.side-nav{display:grid;grid-gap:3px;gap:3px}.side-nav-link{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:10px;transition:.2s ease}.nav-count,.side-nav-link.active{font-weight:700}.nav-count{margin-left:auto;min-width:22px;padding:3px 6px;border-radius:100px;color:#8f5f52;background:#f5cfc4;text-align:center;font-size:10px}.sidebar-bottom{margin-top:auto}.offline-note{display:flex;align-items:center;gap:8px;padding:13px 12px;margin-bottom:9px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#c6cec8}.status-dot.online{background:#7cc49a;box-shadow:0 0 0 3px rgba(124,196,154,.15)}.install-link{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;color:var(--muted);font-size:11px}.install-link svg:last-child{margin-left:auto}.install-link:hover{color:var(--ink);background:var(--surface-soft)}.settings-link{margin-top:5px}.main-column{flex:1 1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 42px;border-bottom:1px solid var(--line)}.topbar-context{display:grid;grid-gap:5px;gap:5px}.card-kicker,.context-kicker,.eyebrow,.prompt-label{color:#9aa59d;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.context-title{font-size:13px;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:12px}.connection-pill{display:flex;align-items:center;gap:7px;margin-right:8px;color:var(--muted);font-size:10px}.connection-pill.offline{color:var(--coral)}.icon-button,.quiet-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.icon-button:hover,.quiet-icon:hover{color:var(--ink);border-color:#bec9c0}.notification-button{position:relative}.notification-button span{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--coral)}.avatar{width:32px;height:32px;display:grid;place-items:center;position:relative;border-radius:50%;color:#7a5e48;background:#e6c7aa;font-size:12px;font-weight:750}.avatar span{position:absolute;bottom:0;right:-1px;width:8px;height:8px;border:2px solid var(--paper);border-radius:50%;background:#78be96}.bottom-nav,.mobile-brand{display:none}.page-content{width:min(1320px,100%);margin:0 auto;padding:40px 42px 70px}.dashboard-page{max-width:1160px;margin:0 auto}.dashboard-intro,.page-header,.practice-header,.progress-intro,.settings-heading,.vocab-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-intro h1,.page-header h1,.practice-header h1,.progress-intro h1,.settings-heading h1,.vocab-header h1{margin-top:10px;font-size:clamp(27px,3vw,39px);line-height:1.03}.dashboard-intro p,.page-header p,.practice-header p,.progress-intro p,.settings-heading p,.vocab-header p{max-width:540px;margin-top:11px;font-size:13px;line-height:1.6}.wave{font-size:.7em}.intro-pills{display:flex;align-items:center;gap:7px;padding-bottom:3px}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0 9px;border-radius:7px;color:#637067;background:var(--surface-soft);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-coral{color:#a15e4e}.badge-mint{color:#3e7658}.badge-lavender{color:#706187;background:var(--lavender-soft)}.badge-yellow{color:#7f6b20;background:var(--yellow-soft)}.badge-dark{color:#eef3ec}.hero-grid{display:grid;grid-template-columns:1.35fr .75fr;grid-gap:15px;gap:15px;margin-top:31px}.audio-hero-card,.big-progress-card,.comprehension-card,.continue-card,.course-card,.next-focus-card,.plan-item,.progress-skill-card,.prompt-card,.reading-main-card,.reading-side>div,.self-review-card,.settings-card,.side-progress-card,.skill-card,.streak-card,.time-card,.tip-box,.topic-card,.topics-sidebar,.transcript-panel,.vocab-panel,.weekly-goal-card,.writing-editor-card,.writing-side>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.continue-card{min-height:276px;padding:24px 26px 20px;border-radius:var(--radius);color:var(--ink);background:#28332e;border-color:#28332e}.card-topline{display:flex;align-items:center;justify-content:space-between}.continue-card .card-kicker,.streak-card .card-kicker{color:#a9b9ae}.continue-card .quiet-icon{color:#b4c3b9;border-color:hsla(0,0%,100%,.13)}.continue-body{padding:19px 0 17px}.continue-number{color:#edf4ee;font-weight:700;letter-spacing:.08em}.continue-number span{color:#718277}.continue-body .status-badge{margin-top:11px}.continue-body h2{max-width:420px;margin-top:14px;color:#f4f8f3;font-size:25px;line-height:1.07}.continue-body p{max-width:430px;margin-top:8px;color:#a9b8ae;font-size:12px;line-height:1.5}.continue-footer{display:flex;align-items:flex-end;gap:23px}.lesson-progress{flex:1 1}.progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;color:#a2b1a7;font-size:10px}.progress-track{height:5px;overflow:hidden;border-radius:10px}.continue-card .progress-track{background:#425149}.progress-fill{height:100%;border-radius:inherit}.fill-coral,.progress-fill{background:var(--coral)}.fill-mint{background:#79bb98}.fill-lavender{background:#aa94d7}.fill-yellow{background:#d3b94e}.outline-button,.primary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:750;transition:.2s ease;white-space:nowrap}.primary-button{color:#fff;box-shadow:0 6px 13px hsla(10,73%,68%,.18)}.primary-button:hover{background:#db735f}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.outline-button:hover{color:#a45e4c}.streak-card{padding:24px 25px 21px;border-radius:var(--radius);border-color:#d3e9dc}.streak-card .card-topline svg{color:#5aa77e}.streak-number{margin-top:25px;color:#31523f;font-size:48px;font-weight:700;line-height:.9}.streak-number span{margin-left:7px;color:#5f806b;font-size:13px}.streak-card p{max-width:230px;color:#60806b;font-size:11px;line-height:1.45}.week-dots,.week-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-top:20px;text-align:center}.week-row{color:#7e9e89;font-size:9px}.week-dots{margin-top:8px}.week-dots i{width:11px;height:11px;justify-self:center;border:2px solid #acd5bc;border-radius:50%}.week-dots i.filled{border-color:#6caf8a;background:#6caf8a}.week-dots i.today{box-shadow:0 0 0 4px rgba(108,175,138,.14)}.streak-footer{display:flex;justify-content:space-between;margin-top:21px;color:#70917c;font-size:10px}.streak-footer strong{color:#356247}.up-tick{color:#51966d;font-size:10px;font-weight:800}.quick-stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.quick-stat-row>div{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:10px}.quick-stat-row>div>span:last-child{display:grid;grid-gap:2px;gap:2px}.quick-stat-row strong{font-size:13px}.quick-stat-row small{color:var(--muted);font-size:9px}.quick-stat-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px}.coral-stat{color:#a66253;background:var(--coral-soft)}.mint-stat{color:#52916b;background:var(--mint-soft)}.lavender-stat{color:#8066a3;background:var(--lavender-soft)}.yellow-stat{color:#967d27;background:var(--yellow-soft)}.section-block{margin-top:37px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-title h2{font-size:17px}.section-title a,.text-link{color:#a46453;font-size:11px;font-weight:700}.section-title a span,.text-link span{margin-left:5px}.section-title .muted-label{color:var(--muted);font-size:10px}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.skill-card{min-height:155px;padding:16px;border-radius:14px}.skill-coral{background:var(--coral-soft);border-color:#f0d3cb}.skill-mint{background:var(--mint-soft);border-color:#d5e9dd}.skill-lavender{background:var(--lavender-soft);border-color:#e4ddf2}.skill-yellow{background:var(--yellow-soft);border-color:#eee1b1}.progress-skill-head,.skill-card-head{display:flex;align-items:center;justify-content:space-between}.skill-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#a46152;background:hsla(0,0%,100%,.55)}.skill-mint .skill-icon{color:#4a9468}.skill-lavender .skill-icon{color:#8369aa}.skill-yellow .skill-icon{color:#967e25}.skill-score{color:#9c584b;font-size:21px;font-weight:700;letter-spacing:-.06em}.progress-skill-score small,.skill-score small{color:#b1847b;font-size:9px;letter-spacing:0}.skill-mint .skill-score{color:#4a8b63}.skill-lavender .skill-score{color:#8064a4}.skill-yellow .skill-score{color:#8c7624}.skill-label{margin-top:17px;font-size:13px;font-weight:750}.skill-vi{margin-top:1px;color:var(--muted);font-size:10px}.skill-card .progress-track{margin-top:13px;height:4px;background:hsla(0,0%,100%,.6)}.skill-detail{margin-top:12px;color:var(--muted);font-size:9px}.skill-detail span{float:right;font-size:14px}.dashboard-lower{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:37px;gap:37px;margin-top:37px}.plan-list{display:grid;grid-gap:8px;gap:8px}.plan-item{min-height:65px;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;box-shadow:none}.plan-index{width:24px;color:#a0aaa2;font-size:9px;text-align:center}.plan-item.is-done .plan-index{height:24px;display:grid;place-items:center;border-radius:50%;color:#58906d;background:var(--mint-soft)}.plan-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#9f6354;background:var(--coral-soft)}.plan-item:nth-child(2) .plan-icon{color:#57926e;background:var(--mint-soft)}.plan-item:nth-child(3) .plan-icon{color:#8065a1;background:var(--lavender-soft)}.plan-item:nth-child(4) .plan-icon{color:#997f24;background:var(--yellow-soft)}.plan-copy{flex:1 1}.plan-label{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.plan-label span{font-weight:500;text-transform:none;letter-spacing:0}.plan-title{margin-top:5px;font-size:12px;font-weight:650}.done-text{color:#65a27a;font-size:10px}.small-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.vocab-panel{min-height:280px;padding:20px;border-radius:14px}.panel-heading{display:flex;justify-content:space-between;gap:15px}.panel-heading h2{margin-top:5px;font-size:17px}.vocab-panel .panel-heading a{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--coral)}.vocab-quote{margin:19px 0 14px;padding:12px 14px;border-left:2px solid var(--coral);color:var(--muted);font-family:Georgia,serif;font-size:12px;line-height:1.45}.vocab-quote em{color:var(--ink)}.vocab-word-list{display:grid}.mini-word{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.mini-word-no{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;color:#a86252;background:var(--coral-soft);font-size:9px;font-weight:750}.no-2{color:#4b8d67;background:var(--mint-soft)}.no-3{color:#8066a3;background:var(--lavender-soft)}.mini-word strong{display:block;font-size:12px}.mini-word small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.mini-word-arrow{margin-left:auto;color:#a0aaa3;font-size:15px}.vocab-panel .text-link{display:inline-block;margin-top:15px}.micro-card{display:flex;align-items:center;gap:13px;margin-top:25px;padding:14px 17px;border:1px solid #eee1b1;border-radius:11px;background:var(--yellow-soft)}.micro-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#9a8229;background:#f5e8b8}.micro-card strong{font-size:11px}.micro-card p{margin-top:3px;color:#827738;font-size:10px}.micro-card .text-link{margin-left:auto;white-space:nowrap}.lesson-page,.library-page,.progress-page,.settings-page{max-width:1160px;margin:0 auto}.filter-row{display:flex;align-items:center;gap:7px;margin-top:32px;padding-bottom:13px;border-bottom:1px solid var(--line)}.filter-chip,.sort-button{min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:10px}.filter-chip.active{color:#a15f51;border-color:#efc9bf;font-weight:750}.filter-chip span,.vocab-filter-row span{display:inline-block;margin-left:4px;font-size:9px}.filter-spacer{flex:1 1}.sort-button{display:inline-flex;align-items:center;gap:7px;background:var(--surface)}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:24px;gap:24px;margin-top:18px}.course-list{display:grid;grid-gap:9px;gap:9px}.course-card{display:flex;gap:16px;padding:15px 17px;border-radius:13px}.course-card:hover{border-color:#edb9ab;transform:translateY(-1px)}.course-number{width:47px;height:62px;flex:0 0 47px;display:grid;place-items:center;border-radius:10px;color:#9e6052;background:var(--coral-soft);font-size:15px;font-weight:750}.course-tone-1{color:#498461;background:var(--mint-soft)}.course-tone-2{color:#77629d;background:var(--lavender-soft)}.course-tone-3{color:#8e7525;background:var(--yellow-soft)}.course-tone-4{color:#487998;background:#e2f0f8}.course-info{flex:1 1;min-width:0}.course-meta{display:flex;align-items:center;gap:9px}.course-level{color:var(--muted);font-size:9px;font-weight:800}.course-card h2{margin-top:9px;font-size:15px}.course-card p{margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.course-bottom{display:flex;align-items:center;gap:10px;margin-top:12px}.course-bottom .progress-track{flex:1 1;height:4px}.course-bottom>span{min-width:66px;color:var(--muted);font-size:9px;text-align:right}.course-card>svg{color:#aab4ad}.topics-sidebar{padding:22px 18px;border-radius:14px}.topics-sidebar h2{margin-top:7px;font-size:16px}.topic-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.topic-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--coral)}.dot-mint{background:#7ebd98}.dot-lavender{background:#a187cf}.dot-yellow{background:#dfc456}.dot-blue{background:#89b8d8}.topic-row span:nth-child(2){flex:1 1}.topic-row small,.topic-row strong{display:block}.topic-row strong{font-size:11px}.topic-row small{margin-top:3px;color:var(--muted);font-size:9px}.topic-row>svg{color:#aeb7b1}.level-unlock{display:flex;gap:9px;margin-top:22px;padding:12px;border-radius:9px;color:#7b7e68;background:var(--yellow-soft)}.level-unlock svg{flex:0 0 auto}.level-unlock strong{font-size:10px}.level-unlock p{margin-top:4px;font-size:9px;line-height:1.4}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:32px}.topic-card{min-height:205px;display:flex;flex-direction:column;justify-content:space-between;padding:19px;border-radius:14px;box-shadow:none}.topic-card-coral{background:var(--coral-soft);border-color:#efd1c8}.topic-card-mint{background:var(--mint-soft);border-color:#d2e9da}.topic-card-lavender{background:var(--lavender-soft);border-color:#e2daf0}.topic-card-yellow{background:var(--yellow-soft);border-color:#eee0ae}.topic-card-blue{background:#e4f1f8;border-color:#d1e5f0}.topic-card-footer,.topic-card-top{display:flex;justify-content:space-between}.topic-card-top svg{color:#7f8c83}.topic-card-count,.topic-card-index{color:#a56353;font-size:9px;font-weight:800;letter-spacing:.12em}.topic-card h2{margin-top:10px;font-size:21px}.topic-card p{max-width:210px;margin-top:7px;color:#768078;font-size:11px;line-height:1.45}.topic-card-footer{color:#78837b;font-size:10px}.lesson-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.lesson-breadcrumb strong{color:var(--ink);font-weight:650}.lesson-breadcrumb a{color:#a46453}.lesson-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:30px}.lesson-heading h1{margin-top:10px;font-size:clamp(30px,3vw,44px);line-height:1.01}.lesson-heading p{max-width:600px;margin-top:11px;color:var(--muted);font-size:13px}.lesson-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:20px;gap:20px;align-items:center;margin-top:28px;padding:16px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-summary>div:not(.lesson-summary-progress){padding-left:20px;border-left:1px solid var(--line)}.lesson-summary span,.lesson-summary strong{display:block}.lesson-summary span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em}.lesson-summary strong{margin-top:7px;font-size:11px}.lesson-summary-progress strong{float:right;margin-top:-2px;font-size:16px}.lesson-summary .progress-track{clear:both;margin-top:11px;height:4px}.lesson-content{margin-top:22px}.lesson-tabs{display:flex;gap:5px;padding:5px;border-radius:11px;background:var(--surface-soft);width:-moz-fit-content;width:fit-content}.lesson-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px}.lesson-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px rgba(0,0,0,.05);font-weight:750}.lesson-tabs button.active svg{color:var(--coral)}.lesson-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:24px;gap:24px;margin-top:18px}.reading-article{padding:24px 27px 30px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.article-toolbar,.reading-card-top{display:flex;align-items:center;justify-content:space-between}.text-icon-button{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;color:#a46453;background:transparent;font-size:10px;font-weight:700}.reading-article h2{max-width:600px;margin-top:23px;font-family:Georgia,serif;font-size:29px;line-height:1.14}.reading-article p{max-width:680px;margin-top:14px;color:#59645c;font-family:Georgia,serif;font-size:14px;line-height:1.8}.reading-article .article-lede{color:var(--ink);font-size:16px;line-height:1.65}.translation-box{margin-top:23px;padding:14px 17px;border-radius:10px;background:var(--surface-soft)}.reading-article .translation-box p{margin-top:7px;color:var(--muted);font-family:inherit;font-size:12px;line-height:1.6}.lesson-side-card{padding:19px;border-radius:13px;background:var(--yellow-soft);border:1px solid #eee2b4}.side-card-header{display:flex;align-items:center;justify-content:space-between}.bookmark-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface)}.bookmark-button.saved{color:var(--coral);border-color:#eaa998}.side-card-tip{margin-top:14px;color:#877a45;font-size:10px;line-height:1.45}.phrase-list{display:grid;grid-gap:13px;gap:13px;padding:17px 0;margin:17px 0;border-top:1px solid #eadca9;border-bottom:1px solid #eadca9;list-style:none}.phrase-list li span,.phrase-list li strong{display:block}.phrase-list li strong{font-family:Georgia,serif;font-size:13px}.phrase-list li span{margin-top:3px;color:#9a8d5a;font-size:9px}.lesson-action-panel,.lesson-listening-panel{max-width:850px;margin-top:18px}.audio-player{display:flex;align-items:center;gap:17px;padding:22px;border-radius:14px;color:#f4f8f1;background:#28332e}.audio-play,.big-play{width:45px;height:45px;display:grid;place-items:center;border:0;border-radius:50%;color:#24302a;background:var(--mint)}.audio-wave{flex:1 1;display:flex;align-items:center;gap:3px;height:35px}.audio-wave span{width:3px;border-radius:5px;background:#85b89a}.audio-wave span:first-child,.audio-wave span:nth-child(10),.audio-wave span:nth-child(14){height:11px}.audio-wave span:nth-child(16),.audio-wave span:nth-child(2),.audio-wave span:nth-child(6){height:23px}.audio-wave span:nth-child(12),.audio-wave span:nth-child(18),.audio-wave span:nth-child(3),.audio-wave span:nth-child(8){height:31px}.audio-wave span:nth-child(11),.audio-wave span:nth-child(4),.audio-wave span:nth-child(7){height:17px}.audio-wave span:nth-child(13),.audio-wave span:nth-child(15),.audio-wave span:nth-child(17),.audio-wave span:nth-child(5),.audio-wave span:nth-child(9){height:8px}.audio-time{color:#aec0b3;font-size:10px}.audio-time span{color:#65766a}.transcript-card{margin-top:15px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.transcript-heading{display:flex;align-items:center;justify-content:space-between}.transcript-heading h2{margin-top:6px;font-size:18px}.transcript-line{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.transcript-line:last-child{border-bottom:0;padding-bottom:0}.transcript-line>span{padding-top:2px;color:#a8b1aa;font-size:9px;font-weight:750}.transcript-line p{flex:1 1;color:var(--ink);font-family:Georgia,serif;font-size:14px;line-height:1.5}.transcript-line button{padding:0;border:0;color:#a46453;background:transparent}.audio-next,.reading-bottom,.writing-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.audio-next>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.audio-next>span svg{color:#65a67d}.lesson-action-panel{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lesson-action-panel>div:nth-child(2){flex:1 1}.lesson-action-panel h2{margin-top:7px;font-size:19px}.lesson-action-panel p{max-width:570px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.action-panel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px}.mint-icon{color:#4c986b;background:var(--mint-soft)}.yellow-icon{color:#9a8124;background:var(--yellow-soft)}.practice-page{max-width:1160px;margin:0 auto}.practice-header{align-items:flex-start}.practice-header .status-badge{margin-top:3px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;margin-top:29px}.audio-hero-card{padding:22px;border-radius:15px;box-shadow:none;background:var(--surface)}.audio-hero-top{display:flex;justify-content:space-between}.audio-hero-top h2{margin-top:7px;font-size:20px}.big-audio-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px 0 17px}.big-play{width:56px;height:56px;color:#fff;background:var(--coral)}.rewind-button{width:36px;height:29px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:10px}.audio-scrubber{margin:0 18px}.scrubber-line{height:5px;position:relative;border-radius:10px;background:var(--surface-soft)}.scrubber-line span{display:block;width:20%;height:100%;border-radius:inherit;background:var(--coral)}.scrubber-line span:after{content:"";position:absolute;top:50%;left:20%;width:11px;height:11px;border:3px solid var(--surface);border-radius:50%;background:var(--coral);transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.18)}.scrubber-times{margin-top:8px;color:var(--muted);font-size:9px}.player-settings,.scrubber-times{display:flex;justify-content:space-between}.player-settings{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.player-settings>div{display:flex;align-items:center;gap:5px}.player-settings span{margin-right:3px;color:var(--muted);font-size:9px}.player-settings button{min-width:28px;height:25px;padding:0 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:9px}.player-settings button.active{color:var(--ink);border-color:var(--coral);background:var(--coral-soft);font-weight:750}.player-settings .voice-select{display:inline-flex;align-items:center;gap:5px}.transcript-panel{margin-top:15px;padding:22px;border-radius:15px;box-shadow:none}.toggle-pair{display:flex;padding:3px;border-radius:7px;background:var(--surface-soft)}.toggle-pair button{padding:5px 8px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:9px}.toggle-pair button.active{color:var(--ink);background:var(--surface);font-weight:700}.translation-list{padding-top:11px}.translation-list p{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.comprehension-card,.side-progress-card{padding:20px;border-radius:14px;box-shadow:none}.session-ring{width:77px;height:77px;display:grid;place-items:center;position:relative;margin:18px auto 12px;border:8px solid var(--mint);border-right:8px solid #e1ece5;border-radius:50%}.session-ring span{font-size:18px;font-weight:700}.session-ring span span{margin-left:2px;color:var(--muted);font-size:10px;font-weight:500}.side-progress-card>p,.side-progress-card>strong{display:block;text-align:center}.side-progress-card>strong{font-size:12px}.side-progress-card>p{margin-top:4px;color:var(--muted);font-size:10px}.session-steps{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:21px}.session-steps span{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:9px}.session-steps .done{color:#478a62;border-color:#a8d4b8;background:var(--mint-soft)}.session-steps .active{color:#a26052;border-color:#e9b6a9;background:var(--coral-soft);font-weight:750}.comprehension-card{margin-top:15px}.comprehension-card h2{margin-top:9px;font-size:16px;line-height:1.2}.radio-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.radio-list label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:10px;line-height:1.35}.radio-list label.selected{color:var(--ink);border-color:#ebb6a8;background:var(--coral-soft)}.radio-list input{accent-color:var(--coral)}.full-button{width:100%;margin-top:15px}.tip-box{display:flex;gap:9px;margin-top:15px;padding:14px;border-radius:11px;color:#81753e;background:var(--yellow-soft);border-color:#eee1b0;box-shadow:none}.tip-box svg{flex:0 0 auto;color:#a38b32}.tip-box p{font-size:10px;line-height:1.45}.tip-box em{font-family:Georgia,serif}.speaking-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;margin-top:29px}.prompt-card{padding:25px 28px;border-radius:15px;box-shadow:none;background:#28332e;color:#eff5ef}.prompt-card-top{display:flex;justify-content:space-between}.prompt-label{color:#aebbb1}.prompt-tag{color:#c1e1cb;background:rgba(191,229,210,.13);padding:5px 8px;border-radius:6px;font-size:9px}.scenario-number{margin-top:28px;color:#74887a;font-size:11px;font-weight:750;letter-spacing:.13em}.prompt-card h2{max-width:720px;margin-top:11px;color:#f2f7f2;font-family:Georgia,serif;font-size:25px;line-height:1.28;letter-spacing:-.02em}.prompt-hints{display:flex;gap:20px;margin-top:21px;color:#a8b9ac;font-size:10px}.prompt-hints span{display:flex;align-items:center;gap:6px}.prompt-hints svg{color:var(--mint)}.recording-console{display:flex;align-items:center;gap:14px;margin-top:30px;padding:15px 16px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:rgba(0,0,0,.13)}.recording-orb{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:hsla(10,73%,68%,.18)}.recording-orb button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--coral)}.recording-orb.is-recording{animation:pulse 1.3s ease-in-out infinite}.recording-time{width:47px;color:#f3f7f1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.recording-console p{color:#a9b8ad;font-size:10px}.audio-preview{width:160px;height:28px;margin-left:auto}.sample-answer{margin-top:24px;padding-top:19px;border-top:1px solid hsla(0,0%,100%,.12);opacity:.52}.sample-heading{display:flex;align-items:center;justify-content:space-between}.locked-label{display:inline-flex;align-items:center;gap:4px;color:#97a79b;font-size:9px}.sample-answer p{margin-top:11px;color:#d3e0d5;font-family:Georgia,serif;font-size:13px;line-height:1.5}.self-review-card{padding:22px 20px;border-radius:14px;box-shadow:none}.self-review-card h2{margin-top:9px;font-size:18px}.self-review-card>p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}.self-checklist{display:grid;grid-gap:8px;gap:8px;margin-top:21px}.self-checklist button{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;font-size:11px;text-align:left}.self-checklist button span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px}.self-checklist button.checked{color:var(--ink);border-color:#b9dec6;background:var(--mint-soft)}.self-checklist button.checked span{color:#4f9a6b;border-color:#8fc5a4;background:#d3eddd}.review-note{display:flex;gap:8px;margin-top:17px;padding:11px;border-radius:8px;color:#7a7040;background:var(--yellow-soft);font-size:9px;line-height:1.45}.review-note svg{flex:0 0 auto;color:#9b842b}.writing-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;margin-top:29px}.writing-editor-card{padding:22px;border-radius:15px;box-shadow:none}.writing-prompt{padding:14px 16px;border-left:3px solid var(--yellow);border-radius:0 9px 9px 0;background:var(--yellow-soft)}.writing-prompt p{margin-top:8px;color:#72683c;font-family:Georgia,serif;font-size:14px;line-height:1.5}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.editor-toolbar>div{display:flex;gap:12px}.editor-toolbar button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:#a46453;background:transparent;font-size:9px}.writing-editor-card textarea{width:100%;min-height:310px;display:block;resize:vertical;margin-top:2px;padding:16px 2px;border:0;outline:none;color:var(--ink);background:transparent;font-family:Georgia,serif;font-size:17px}.writing-editor-card textarea::placeholder{color:#b8c0b9}.editor-footer{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.editor-footer strong{color:var(--ink)}.editor-footer em{color:#9aa49d;font-style:normal}.word-over{color:var(--coral)}.feedback-success,.model-answer{margin-top:19px;padding:16px;border-radius:10px}.model-answer{background:var(--mint-soft)}.model-answer p{margin-top:8px;color:#52725f;font-family:Georgia,serif;font-size:12px;line-height:1.6}.feedback-success{display:flex;align-items:center;gap:8px;color:#3f815b;background:var(--mint-soft);font-size:11px}.local-note,.writing-check-card{padding:21px 19px;border-radius:14px;box-shadow:none}.writing-check-card h2{margin-top:8px;font-size:18px}.check-row{display:flex;align-items:center;gap:10px;margin-top:17px}.check-row>span{color:#a9b2aa;font-size:9px}.check-row>div{flex:1 1}.check-row small,.check-row strong{display:block}.check-row strong{font-size:11px}.check-row small{margin-top:3px;color:var(--muted);font-size:9px}.check-row>svg{color:#69aa80}.local-note{display:flex;gap:9px;margin-top:15px;color:#82743f;background:var(--yellow-soft);border:1px solid #eee1b0}.local-note svg{flex:0 0 auto;color:#a0872d}.local-note p{font-size:10px;line-height:1.45}.local-note strong{font-size:11px}.review-page,.vocab-page{max-width:1160px;margin:0 auto}.vocab-stats{display:flex;gap:26px;padding-bottom:4px}.vocab-stats div{display:grid;grid-gap:4px;gap:4px}.vocab-stats strong{font-size:23px}.vocab-stats span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.vocab-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;grid-gap:22px;gap:22px;margin-top:32px}.flashcard-section{min-width:0}.flashcard{min-height:390px;flex-direction:column;padding:23px 26px;border-radius:17px;color:#eef5ef;background:#28332e;box-shadow:0 20px 35px rgba(28,47,37,.14);cursor:pointer}.flashcard,.flashcard-top{display:flex;justify-content:space-between}.flashcard-top{color:#aab9ad;font-size:9px;font-weight:800;letter-spacing:.12em}.flashcard-top button{padding:0;border:0;color:#afc5b5;background:transparent}.flashcard-face{display:grid;place-items:center;text-align:center}.flashcard-word{color:#fbfcf8;font-family:Georgia,serif;font-size:clamp(43px,6vw,68px);letter-spacing:-.06em}.flashcard-phonetic{display:flex;align-items:center;gap:8px;margin-top:10px;color:#afc4b4;font-size:12px}.flashcard-phonetic button{display:grid;place-items:center;padding:0;border:0;color:var(--mint);background:transparent}.flashcard-hint{margin-top:39px;color:#7e9383;font-size:10px}.flashcard-face.back{gap:9px}.flashcard-meaning{margin-top:13px;color:#fbfcf8;font-size:27px;font-weight:650}.flashcard-face.back p{max-width:420px;margin-top:13px;color:#d5e1d7;font-family:Georgia,serif;font-size:16px;line-height:1.5}.flashcard-face.back small{max-width:420px;color:#8ea293;font-size:10px;line-height:1.45}.flashcard-bottom{display:flex;align-items:center;justify-content:space-between;color:#92a498;font-size:10px}.flashcard-bottom svg{color:#a9baad}.flashcard-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.review-button{min-height:52px;padding:8px 17px;border-radius:10px}.review-button span,.review-button svg{grid-row:span 2}.review-button span{color:var(--coral);font-size:22px}.review-button svg{color:#5ca178}.review-button small{font-size:9px}.review-button.again:hover{border-color:#efb7aa}.review-button.know:hover{border-color:#afd9bc}.vocab-list-card{padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.list-header{display:flex;align-items:flex-start;justify-content:space-between}.list-header h2{margin-top:7px;font-size:18px}.search-field{display:flex;align-items:center;gap:8px;margin-top:18px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.search-field input{width:100%;height:35px;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.vocab-filter-row{display:flex;gap:7px;margin-top:13px}.vocab-filter-row button{padding:6px 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:9px}.vocab-filter-row button.active{color:var(--ink);background:var(--surface-soft);font-weight:750}.saved-word-list{display:grid;margin-top:11px}.saved-word{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.saved-word small,.saved-word strong{display:block}.saved-word strong{font-family:Georgia,serif;font-size:13px}.saved-word small{margin-top:3px;color:var(--muted);font-size:9px}.saved-word-level{color:#9caa9f;font-size:9px}.vocab-list-card>.text-link{display:inline-block;margin-top:15px}.vocab-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;grid-gap:22px;gap:22px;margin-top:20px}.collocation-strip,.review-streak-mini{display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #d8e9dd;border-radius:11px;background:var(--mint-soft)}.strip-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#5c9d73;background:#cdebd8}.collocation-strip>div:nth-child(2){flex:1 1}.collocation-strip strong{display:block;margin-top:4px;font-family:Georgia,serif;font-size:14px}.collocation-strip p{margin-top:3px;color:#62826c;font-family:Georgia,serif;font-size:10px}.collocation-strip .icon-button{border-color:#c2e0cd;color:#55976b;background:transparent}.review-streak-mini{background:var(--coral-soft);border-color:#f0d3cb}.review-streak-mini>svg{color:#bd725f}.review-streak-mini div{flex:1 1}.review-streak-mini span,.review-streak-mini strong{display:block}.review-streak-mini strong{font-size:11px}.review-streak-mini span{margin-top:3px;color:var(--muted);font-size:9px}.mini-progress{color:#a65!important;font-size:10px!important;font-weight:750}.review-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.review-intro h1{margin-top:10px;font-size:clamp(29px,3vw,41px);line-height:1}.review-intro p{margin-top:11px;font-size:13px}.review-progress{width:175px;padding-bottom:4px}.review-progress>span{display:block;font-size:8px;letter-spacing:.15em}.review-progress strong{display:block;margin:6px 0 8px;font-size:25px}.review-progress strong small{color:var(--muted);font-size:11px;font-weight:500}.review-progress .progress-track{height:4px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:22px;gap:22px;margin-top:33px}.review-card{padding:22px 25px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.review-card-top{display:flex;align-items:center;gap:9px}.review-card-top>span{color:var(--muted);font-size:10px;font-weight:750}.review-card-top .quiet-icon{margin-left:auto;border:0;background:transparent}.review-word-area{padding:39px 0 31px;text-align:center}.review-word{font-family:Georgia,serif;font-size:57px;letter-spacing:-.07em}.review-phonetic{margin-top:7px;color:var(--muted);font-size:11px}.listen-word{display:inline-flex;align-items:center;gap:5px;margin-top:17px;padding:5px 9px;border:0;border-radius:6px;color:#a46453;background:var(--coral-soft);font-size:9px;font-weight:700}.review-divider{height:1px;background:var(--line)}.review-example{padding:23px 4px}.review-example p{margin-top:9px;font-family:Georgia,serif;font-size:16px;line-height:1.5}.review-example input{width:100%;height:38px;margin-top:15px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--surface-soft);font-size:11px}.review-answer-buttons{grid-gap:10px;gap:10px}.review-side{display:grid;align-content:start;grid-gap:15px;gap:15px}.review-method{padding:21px 19px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.review-method h2{margin-top:8px;font-size:18px}.interval-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.interval-row span,.review-method p{color:var(--muted)}.review-method p{margin-top:15px;font-size:10px;line-height:1.45}.mistakes-box{display:flex;gap:9px;padding:14px;border:1px solid #eee0ad;border-radius:11px;color:#88753b;background:var(--yellow-soft)}.mistakes-box>svg{flex:0 0 auto;color:#a28729}.mistakes-box strong{color:#72652f;font-size:11px}.mistakes-box p{margin-top:4px;font-size:10px}.mistakes-box a{display:inline-block;margin-top:9px;color:#a1694d;font-size:9px;font-weight:700}.review-complete{display:grid;justify-items:center;padding:80px 30px;border-radius:15px}.complete-mark{width:62px;height:62px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:#4b9166;background:var(--mint-soft)}.review-complete h2{margin-top:10px;font-size:28px}.review-complete p{max-width:300px;margin-top:9px;font-size:12px;line-height:1.5}.review-complete .primary-button{margin-top:22px}.progress-intro .status-badge{margin-bottom:4px}.progress-top-grid{display:grid;grid-template-columns:1.35fr .75fr;grid-gap:15px;gap:15px;margin-top:32px}.big-progress-card,.time-card{min-height:240px;padding:22px 24px;border-radius:15px;box-shadow:none}.big-progress-card .up-tick{color:#65a87d}.mastery-number{margin-top:17px;font-size:50px;font-weight:700;letter-spacing:-.08em}.mastery-number span{margin-left:5px;color:var(--muted);font-size:13px;letter-spacing:0}.big-progress-card>p,.time-card>p{margin-top:3px;color:var(--muted);font-size:10px}.mastery-bars{height:76px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;grid-gap:11px;gap:11px;margin-top:23px}.mastery-bar-col{display:grid;grid-gap:5px;gap:5px;height:100%;align-items:end;text-align:center}.mastery-bar{height:100%;display:flex;align-items:flex-end;border-radius:6px 6px 2px 2px;background:var(--surface-soft)}.mastery-bar span{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--coral);opacity:.85}.mastery-bar-col:first-child .mastery-bar span,.mastery-bar-col:nth-child(3) .mastery-bar span{opacity:.36}.mastery-bar-col small{color:#a5afa7;font-size:8px}.time-number{margin-top:22px;font-size:42px;font-weight:700;letter-spacing:-.07em}.time-number span{margin-left:6px;color:var(--muted);font-size:13px;letter-spacing:0}.time-card .progress-track{margin-top:25px;height:5px}.time-footer{display:flex;justify-content:space-between;margin-top:13px;color:var(--muted);font-size:9px}.time-footer strong{color:var(--ink)}.skill-progress-section{margin-top:36px}.progress-skill-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.progress-skill-card{min-height:170px;padding:17px;border-radius:13px;box-shadow:none}.progress-skill-card .up-tick{color:#579a70}.progress-skill-score{margin-top:14px;color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.07em}.progress-skill-score small{margin-left:3px}.progress-skill-card>strong{display:block;margin-top:2px;font-size:12px}.progress-skill-card .progress-track{margin-top:13px;height:4px}.progress-skill-card p{margin-top:12px;color:var(--muted);font-size:9px;line-height:1.4}.progress-bottom-grid{display:grid;grid-template-columns:1fr .75fr;grid-gap:15px;gap:15px;margin-top:32px}.next-focus-card,.weekly-goal-card{min-height:190px;padding:20px;border-radius:14px;box-shadow:none}.goal-copy{display:flex;align-items:center;gap:17px;margin-top:19px}.goal-circle{width:81px;height:81px;display:grid;place-items:center;border:7px solid var(--mint);border-right:7px solid #e5efe7;border-radius:50%}.goal-circle span{font-size:18px;font-weight:750}.goal-circle span span{margin-left:2px;color:var(--muted);font-size:10px}.goal-copy h2{font-size:17px}.goal-copy p{max-width:180px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.goal-days{display:flex;justify-content:space-between;max-width:280px;margin-top:17px}.goal-days div{display:grid;grid-gap:5px;gap:5px;justify-items:center}.goal-days span{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.goal-days span.active{color:#4a9364;border-color:#a4d3b4;background:var(--mint-soft)}.goal-days small{color:var(--muted);font-size:8px}.next-focus-card{border-color:#f0d2c8;background:var(--coral-soft)}.next-focus-card h2{margin-top:10px;font-size:19px}.next-focus-card p{max-width:270px;margin-top:8px;color:#896f67;font-size:11px;line-height:1.5}.next-focus-card .primary-button{margin-top:18px}.settings-heading{align-items:flex-start}.settings-heading .primary-button{margin-top:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:32px}.settings-card{padding:21px;border-radius:14px;box-shadow:none}.wide-card{grid-column:1/-1}.settings-card-title{display:flex;gap:11px}.settings-card-title>svg{flex:0 0 auto;color:#a46353}.settings-card-title h2{font-size:16px}.settings-card-title p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.setting-group{margin-top:23px}.setting-group>label{display:block;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:700}.segmented-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.duration-options button,.segmented-grid button{min-height:35px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:11px}.duration-options button.active,.segmented-grid button.active{color:#a25f51;border-color:#e9b6a9;background:var(--coral-soft);font-weight:750}.segmented-grid small{display:block;margin-top:2px;color:#ba8173;font-size:7px}.goal-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.goal-options button{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:10px;text-align:left}.goal-options button svg:last-child{margin-left:auto}.goal-options button.selected{color:var(--ink);border-color:#b7ddc5;background:var(--mint-soft)}.goal-options button.selected svg:last-child,.goal-options button.selected>svg:first-child{color:#4d986a}.duration-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.setting-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.setting-line small,.setting-line strong{display:block}.setting-line strong{font-size:11px}.setting-line small{margin-top:4px;color:var(--muted);font-size:9px}.voice-pills{display:flex;gap:5px}.voice-pills button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:9px}.voice-pills button.active{color:#a05e50;border-color:#ebbcaf;background:var(--coral-soft);font-weight:700}.switch{width:34px;height:20px;position:relative;padding:0;border:0;border-radius:20px;background:var(--line)}.switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:.2s}.switch.on{background:#83bd98}.switch.on span{left:17px}.settings-callout{display:flex;gap:9px;margin-top:18px;padding:13px;border-radius:9px;color:#657c6d;background:var(--mint-soft)}.settings-callout svg{flex:0 0 auto}.settings-callout p{font-size:10px;line-height:1.5}.data-actions{display:flex;align-items:center;gap:10px;margin-top:19px}.data-actions>div{flex:1 1}.data-actions small,.data-actions strong{display:block}.data-actions strong{font-size:11px}.data-actions small{margin-top:4px;color:var(--muted);font-size:9px}.data-actions .outline-button{min-height:34px;font-size:10px}.install-page{max-width:900px;margin:0 auto}.install-hero{padding:57px 30px 50px;border-radius:18px;color:#eef5ef;background:#28332e;text-align:center}.install-icon{width:61px;height:61px;display:grid;place-items:center;margin:0 auto 21px;border-radius:19px;color:#26312d;background:var(--coral);font-size:25px;font-weight:800}.install-hero .eyebrow{color:#a8b9ac}.install-hero h1{margin-top:13px;font-size:clamp(32px,5vw,52px);line-height:.99}.install-hero h1 em{color:#f5aa99;font-family:Georgia,serif;font-weight:400}.install-hero>p{max-width:490px;margin:17px auto 0;color:#a9b9ad;font-size:12px;line-height:1.6}.install-hero .primary-button{margin-top:25px}.install-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:15px}.install-step{min-height:175px;position:relative;padding:21px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.step-number{position:absolute;top:17px;right:17px;color:#aab2ac;font-size:10px;font-weight:750}.install-step>svg{margin-top:19px;color:var(--coral)}.install-step h2{margin-top:16px;font-size:15px}.install-step p{margin-top:7px;line-height:1.5}.install-note,.install-step p{color:var(--muted);font-size:10px}.install-note{display:flex;align-items:center;gap:9px;margin-top:16px;padding:14px 17px;border-radius:10px;background:var(--surface-soft);line-height:1.45}.install-note svg{flex:0 0 auto;color:#779b82}.install-note a{color:#a46453;font-weight:700}.onboarding-page{min-height:100vh;padding:29px 35px 25px;color:var(--ink);background:var(--paper)}.onboarding-brand{max-width:880px;margin:0 auto}.onboarding-brand>span:nth-child(2){font-size:15px;font-weight:750}.onboarding-private{margin-left:auto;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.onboarding-progress{max-width:430px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin:58px auto 0}.onboarding-progress span{height:3px;border-radius:5px;background:var(--line)}.onboarding-progress span.active{background:var(--coral)}.onboarding-card{max-width:430px;margin:39px auto 0}.onboarding-card h1{margin-top:13px;font-size:38px;line-height:1.02}.onboarding-card h1 em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.onboarding-copy{max-width:370px;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.55}.focus-list,.level-list,.topic-choice-list{display:grid;grid-gap:7px;gap:7px;margin-top:25px}.focus-list button,.level-list button,.topic-choice-list button{display:flex;align-items:center;gap:11px;min-height:54px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);text-align:left}.focus-list button.selected,.level-list button.selected,.topic-choice-list button.selected{border-color:#ebb6a9;background:var(--coral-soft)}.level-key{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;color:#a26153;background:hsla(0,0%,100%,.68);font-size:11px;font-weight:800}.focus-list button span:nth-child(2),.level-list button span:nth-child(2){flex:1 1}.focus-list small,.focus-list strong,.level-list small,.level-list strong{display:block}.focus-list strong,.level-list strong{font-size:11px}.focus-list small,.level-list small{margin-top:3px;color:var(--muted);font-size:9px}.focus-list button>svg,.level-list button>svg,.topic-choice-list button>svg{color:#5a9a70}.focus-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#9e6354;background:var(--coral-soft)}.focus-speaking{color:#508e69;background:var(--mint-soft)}.focus-reading{color:#8066a4;background:var(--lavender-soft)}.focus-writing{color:#977e24;background:var(--yellow-soft)}.onboarding-next{width:100%;margin-top:18px}.onboarding-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.back-button{border:0;color:var(--muted);background:transparent;font-size:10px}.duration-large-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:28px}.duration-large-list button{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.duration-large-list button.selected{color:var(--ink);border-color:#ebb6a9;background:var(--coral-soft)}.duration-large-list strong{font-size:35px;letter-spacing:-.06em}.duration-large-list span{margin-top:4px;font-size:9px}.duration-large-list em{position:absolute;top:8px;color:#a76354;font-size:7px;font-style:normal;text-transform:uppercase}.topic-choice-list button{justify-content:space-between;font-size:11px}.onboarding-summary{display:flex;gap:9px;margin-top:22px;padding:13px;border-radius:9px;color:#64806b;background:var(--mint-soft);font-size:10px;line-height:1.5}.onboarding-summary svg{flex:0 0 auto}.onboarding-summary strong{color:#3f7654}.onboarding-skip{display:block;margin-top:52px;color:var(--muted);font-size:10px;text-align:center;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 hsla(10,73%,68%,.26)}50%{box-shadow:0 0 0 10px hsla(10,73%,68%,0)}}.lesson-completion-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.lesson-completion-bar strong{display:block;margin-top:5px;font-size:12px}.lesson-completion-bar .primary-button{flex:0 0 auto}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.auth-card{width:min(100%,430px);padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.auth-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:750}.auth-brand .brand-mark{width:31px;height:31px;font-size:16px}.auth-card>.eyebrow{margin-top:34px}.auth-card h1{margin-top:11px;font-size:32px;line-height:1.05}.auth-intro{margin-top:11px;color:var(--muted);font-size:12px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:26px;padding:4px;border-radius:9px;background:var(--surface-soft)}.auth-tabs button{min-height:34px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.auth-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px rgba(31,44,37,.08)}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:10px;font-weight:750}.auth-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);font:inherit;font-size:12px}.auth-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.auth-submit{width:100%;margin-top:3px}.auth-message{padding:10px 12px;border-radius:8px;font-size:10px;line-height:1.45}.auth-message.error{color:#9a5147;background:var(--coral-soft)}.auth-message.success{color:#447957;background:var(--mint-soft)}.auth-footnote{margin-top:18px;color:var(--muted);font-size:9px;line-height:1.5}.auth-top-link{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font-size:10px;font-weight:750}.auth-top-link:hover{color:#a45e4c;border-color:var(--coral)}.account-pill{display:inline-flex;align-items:center;gap:8px;max-width:190px;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer}.account-email{overflow:hidden;max-width:140px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-menu-wrap{position:relative}.account-menu{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:220px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.account-menu strong,.account-menu>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu strong{font-size:11px}.account-menu>span{margin-top:4px;color:var(--muted);font-size:9px}.account-menu-action{width:100%;min-height:34px;margin-top:12px;border:1px solid #efc9bf;border-radius:7px;color:#a15f51;background:var(--coral-soft);font-size:10px;font-weight:750;cursor:pointer}.account-menu-action:hover{border-color:var(--coral)}.settings-goal-hints,.settings-level-hint{margin-top:9px;color:var(--muted);font-size:9px;line-height:1.45}.settings-goal-hints{display:grid;grid-gap:3px;gap:3px}.settings-callout,.settings-goal-hints,.settings-level-hint{display:none!important}.segmented-grid button:nth-child(4) small{display:none}.scrubber-line span{width:var(--progress,0);animation:none}.scrubber-line span:after{left:var(--progress,0);animation:none}.scrubber-line.is-playing span{animation:listening-progress 48s linear forwards}.scrubber-line.is-playing span:after{animation:listening-progress-knob 48s linear forwards}.scrubber-line.is-complete span{width:100%}.scrubber-line.is-complete span:after{left:100%}@keyframes listening-progress{0%{width:0}to{width:100%}}@keyframes listening-progress-knob{0%{left:0}to{left:100%}}.profile-edit-row{display:flex;align-items:flex-end;gap:12px;margin-top:20px}.profile-name-field{flex:1 1}.profile-name-field label{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:700}.profile-name-field input{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--paper);font-size:11px}.profile-name-field input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.profile-name-field small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.profile-edit-row .outline-button{min-height:38px}.profile-message{margin-top:10px;font-size:10px}.profile-message.saved{color:#65b184}.profile-message.error{color:#f1a08f}.profile-card{padding:14px 18px}.profile-card .settings-card-title{align-items:center}.profile-card .profile-edit-row{align-items:center;gap:10px;margin-top:12px}.profile-card .profile-name-field{display:grid;grid-template-columns:max-content minmax(120px,1fr) max-content;align-items:center;grid-gap:8px;gap:8px}.profile-card .profile-name-field label{margin:0}.profile-card .profile-name-field input{min-height:34px}.profile-card .profile-name-field small{margin:0;white-space:nowrap}.profile-card .profile-edit-row .outline-button{min-height:34px}.profile-card .profile-message{margin:7px 0 0 29px}.app-shell.is-dark .card-kicker,.app-shell.is-dark .context-kicker,.app-shell.is-dark .eyebrow,.app-shell.is-dark .prompt-label{color:#c0cec5}.app-shell.is-dark .status-badge{color:#d7e4da;background:#35443d}.app-shell.is-dark .badge-coral{color:#ffd0c5;background:#5a3e39}.app-shell.is-dark .badge-mint{color:#c9efd7;background:#2f4b3b}.app-shell.is-dark .badge-lavender{color:#ded2f6;background:#443c54}.app-shell.is-dark .badge-yellow{color:#f4e4a7;background:#4a4229}.app-shell.is-dark .streak-card{border-color:#456153;background:#294036}.app-shell.is-dark .streak-number{color:#e0f0e4}.app-shell.is-dark .streak-card p,.app-shell.is-dark .streak-footer,.app-shell.is-dark .streak-number span{color:#b8d1bf}.app-shell.is-dark .streak-footer strong{color:#e0f0e4}.app-shell.is-dark .skill-coral{border-color:#63463f;background:#49352f}.app-shell.is-dark .skill-mint{border-color:#456153;background:#294036}.app-shell.is-dark .skill-lavender{border-color:#574c6d;background:#393347}.app-shell.is-dark .skill-yellow{border-color:#655a35;background:#454025}.app-shell.is-dark .skill-lavender .skill-score,.app-shell.is-dark .skill-mint .skill-score,.app-shell.is-dark .skill-score,.app-shell.is-dark .skill-yellow .skill-score{color:#f0f5ed}.app-shell.is-dark .progress-skill-score small,.app-shell.is-dark .skill-score small{color:#b9c8be}.app-shell.is-dark .skill-icon{background:hsla(0,0%,100%,.1)}.app-shell.is-dark .local-note,.app-shell.is-dark .mistakes-box,.app-shell.is-dark .review-note,.app-shell.is-dark .tip-box{color:#eadfae;border-color:#655a35;background:#403a25}.app-shell.is-dark .local-note strong,.app-shell.is-dark .mistakes-box strong,.app-shell.is-dark .tip-box strong{color:#f5e9b7}.app-shell.is-dark .local-note svg,.app-shell.is-dark .mistakes-box>svg,.app-shell.is-dark .review-note svg,.app-shell.is-dark .tip-box svg{color:#f0d66e}.app-shell.is-dark .sample-answer{opacity:.78}.app-shell.is-dark .sample-answer p{color:#e2eee5}.app-shell.is-dark .next-focus-card{border-color:#6a4a43;background:#4a3532}.app-shell.is-dark .next-focus-card p{color:#e4b9ad}.app-shell.is-dark .micro-card{border-color:#655a35;background:#403a25}.app-shell.is-dark .micro-card p{color:#e4d99f}.app-shell.is-dark .level-unlock{color:#e8dda7;background:#403a25}.app-shell.is-dark .phrase-list li span,.app-shell.is-dark .side-card-tip{color:#d8c58d}.app-shell.is-dark .phrase-list{border-color:#5b5132}@media (max-width:680px){.profile-edit-row{align-items:stretch;flex-direction:column}.profile-edit-row .outline-button{width:100%}.profile-card{padding:16px}.profile-card .profile-edit-row{align-items:stretch;margin-top:14px}.profile-card .profile-name-field{display:block}.profile-card .profile-name-field label{margin-bottom:7px}.profile-card .profile-name-field input{min-height:36px}.profile-card .profile-name-field small{margin-top:5px;white-space:normal}.profile-card .profile-message{margin-left:0}}@media (max-width:960px){.sidebar{width:205px;flex-basis:205px}.topbar{padding:0 25px}.page-content{padding:32px 25px 60px}.hero-grid,.progress-top-grid{grid-template-columns:1fr}.quick-stat-row{grid-template-columns:repeat(2,1fr)}.dashboard-lower{gap:29px}.course-layout,.dashboard-lower{grid-template-columns:1fr}.topics-sidebar{display:none}.practice-layout,.reading-layout,.speaking-grid,.writing-grid{grid-template-columns:1fr}.practice-side,.reading-side,.self-review-card,.writing-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.practice-side>*,.reading-side>*,.writing-side>*{margin:0}.local-note,.reading-goal,.tip-box{align-self:start}.progress-skill-grid{grid-template-columns:repeat(2,1fr)}.progress-bottom-grid,.vocab-bottom-grid,.vocab-layout{grid-template-columns:1fr}.vocab-list-card{min-height:auto}.saved-word-list{grid-template-columns:1fr 1fr;column-gap:20px}.review-layout{grid-template-columns:1fr}.review-side{grid-template-columns:1fr 1fr}.mistakes-box,.review-method{margin:0}.settings-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}}@media (max-width:680px){.app-shell{display:block;padding-bottom:66px}.sidebar{display:none}.topbar{height:64px;padding:0 16px}.mobile-brand{display:flex;gap:7px;font-size:13px;font-weight:750}.mobile-brand .brand-mark{width:28px;height:28px;font-size:14px}.topbar-context{display:none}.topbar-actions{margin-left:auto;gap:7px}.connection-pill{display:none}.topbar-actions .icon-button{width:31px;height:31px}.avatar{width:30px;height:30px}.page-content{padding:25px 16px 40px}.dashboard-intro,.lesson-heading,.page-header,.practice-header,.progress-intro,.settings-heading,.vocab-header{display:block}.dashboard-intro h1,.page-header h1,.practice-header h1,.progress-intro h1,.settings-heading h1,.vocab-header h1{font-size:29px}.intro-pills,.page-header-action{margin-top:15px}.page-header-action .outline-button{width:100%}.hero-grid{gap:10px;margin-top:25px}.continue-card{min-height:290px;padding:20px}.continue-body h2{font-size:23px}.continue-footer{display:block}.continue-footer .primary-button{width:100%;margin-top:14px}.streak-card{min-height:231px}.quick-stat-row{grid-template-columns:1fr 1fr;gap:7px}.quick-stat-row>div{padding:10px}.quick-stat-row strong{font-size:12px}.section-block{margin-top:30px}.section-title{margin-bottom:11px}.skills-grid{grid-template-columns:1fr 1fr;gap:8px}.skill-card{min-height:145px;padding:13px}.skill-score{font-size:19px}.skill-label{margin-top:13px}.skill-detail{font-size:8px}.dashboard-lower{gap:26px;margin-top:29px}.micro-card{align-items:flex-start}.micro-card .text-link{display:none}.plan-item{gap:8px;padding:10px}.plan-index{width:18px}.plan-icon{width:29px;height:29px}.plan-title{font-size:11px}.done-text{font-size:9px}.filter-row{overflow-x:auto;margin-top:25px;padding-bottom:10px}.filter-chip{flex:0 0 auto}.filter-spacer{display:none}.sort-button{margin-left:auto;flex:0 0 auto}.course-card{gap:11px;padding:12px}.course-number{width:40px;height:55px;flex-basis:40px;font-size:13px}.course-card h2{font-size:13px}.course-card p{font-size:9px}.course-bottom{margin-top:9px}.course-bottom>span{min-width:55px;font-size:8px}.topic-grid{grid-template-columns:1fr;margin-top:25px}.topic-card{min-height:160px}.lesson-breadcrumb{overflow-x:auto;white-space:nowrap}.lesson-heading{margin-top:22px}.lesson-heading h1{font-size:31px}.lesson-heading .outline-button{width:100%;margin-top:17px}.lesson-summary{grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.lesson-summary-progress{grid-column:1/-1}.lesson-summary>div:not(.lesson-summary-progress){padding-left:13px}.lesson-summary>div:nth-child(2n){padding-left:0;border-left:0}.lesson-summary strong{font-size:10px}.lesson-tabs{width:100%;justify-content:space-between}.lesson-tabs button{flex:1 1;justify-content:center;padding:8px 4px;font-size:10px}.lesson-tabs button svg{display:none}.lesson-reading-grid{grid-template-columns:1fr}.reading-article{padding:19px 17px 23px}.reading-article h2{margin-top:19px;font-size:25px}.reading-article p{font-size:13px;line-height:1.7}.reading-article .article-lede{font-size:15px}.lesson-side-card{order:-1}.practice-header .status-badge{margin-top:13px}.practice-layout,.reading-layout,.speaking-grid,.writing-grid{gap:14px;margin-top:23px}.audio-hero-card,.transcript-panel{padding:17px}.audio-hero-top h2{font-size:18px}.player-settings{display:grid;grid-gap:12px;gap:12px}.player-settings>div{justify-content:space-between}.practice-side,.reading-side,.self-review-card,.writing-side{display:block}.practice-side>*,.reading-side>*,.writing-side>*{margin-top:14px}.practice-side>:first-child,.reading-side>:first-child,.writing-side>:first-child{margin-top:0}.prompt-card{padding:20px 17px}.prompt-card h2{font-size:21px}.prompt-hints{display:grid;grid-gap:8px;gap:8px}.recording-console{flex-wrap:wrap}.recording-console p{width:100%;margin-left:62px;margin-top:-10px}.audio-preview{width:100%;margin-left:0}.writing-editor-card{padding:16px}.writing-prompt p{font-size:13px}.editor-toolbar{align-items:flex-start;gap:10px}.editor-toolbar>div{gap:8px}.writing-editor-card textarea{min-height:270px;font-size:16px}.writing-actions{display:grid;grid-template-columns:1fr}.writing-actions button{width:100%}.vocab-header{display:flex;align-items:flex-end}.vocab-header .vocab-stats{display:none}.vocab-layout{margin-top:24px}.flashcard{min-height:340px;padding:19px}.flashcard-word{font-size:49px}.saved-word-list{grid-template-columns:1fr}.vocab-bottom-grid{gap:9px}.review-intro{display:block}.review-intro h1{font-size:30px}.review-progress{width:100%;margin-top:19px}.review-layout{margin-top:23px}.review-card{padding:18px}.review-word-area{padding:33px 0 25px}.review-word{font-size:48px}.review-answer-buttons{gap:7px}.review-button{padding:8px 11px}.progress-top-grid{margin-top:24px}.big-progress-card,.time-card{min-height:210px;padding:18px}.progress-skill-grid{grid-template-columns:1fr 1fr;gap:8px}.progress-skill-card{padding:13px;min-height:155px}.progress-skill-score{font-size:26px}.next-focus-card,.weekly-goal-card{padding:17px}.data-actions{display:grid;grid-template-columns:1fr 1fr}.data-actions>div{grid-column:1/-1}.data-actions .outline-button{width:100%;font-size:9px}.install-page{padding:0}.install-hero{padding:40px 18px 36px}.install-hero h1{font-size:35px}.install-steps{grid-template-columns:1fr}.install-step{min-height:auto;padding:17px}.install-step>svg{margin-top:11px}.install-step h2{margin-top:10px}.onboarding-page{padding:22px 18px}.onboarding-private{display:none}.onboarding-progress{margin-top:42px}.onboarding-card{margin-top:29px}.onboarding-card h1{font-size:33px}.duration-large-list{grid-template-columns:1fr}.duration-large-list button{min-height:71px;flex-direction:row;justify-content:flex-start;gap:11px;padding:0 16px}.duration-large-list strong{font-size:30px}.duration-large-list span{margin-top:0}.duration-large-list em{top:50%;right:12px;transform:translateY(-50%)}.bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;height:65px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav a{display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:9px}.bottom-nav a.active{color:var(--coral);font-weight:750}.bottom-nav a.active svg{stroke-width:2.4}}.settings-page .settings-grid{gap:12px;margin-top:24px}.settings-page .settings-card{padding:17px 18px}.settings-page .settings-card-title{gap:9px}.settings-page .settings-card-title h2{font-size:15px}.settings-page .settings-card-title p{margin-top:2px;font-size:9px;line-height:1.4}.settings-page .setting-group{margin-top:17px}.settings-page .goal-options{gap:6px}.settings-page .goal-options button{min-height:34px}.settings-page .setting-line{padding:11px 0}.settings-page .setting-line small{margin-top:3px}.settings-page .profile-card{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:center;grid-column-gap:20px;column-gap:20px;padding:14px 18px}.settings-page .profile-card .profile-edit-row{margin-top:0}.settings-page .profile-card .profile-message{grid-column:2;margin-top:6px}.settings-page .settings-grid>section:last-child{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;grid-column-gap:20px;column-gap:20px;padding:14px 18px}.settings-page .settings-grid>section:last-child .data-actions{align-items:center;gap:14px;margin-top:0}.settings-page .settings-grid>section:last-child .data-actions>div{flex:0 1 auto;min-width:130px}@media (max-width:680px){.settings-page .profile-card{display:block;padding:16px}.settings-page .profile-card .profile-edit-row{margin-top:14px}.settings-page .profile-card .profile-message{margin-left:0}.settings-page .settings-grid>section:last-child{display:block;padding:16px}.settings-page .settings-grid>section:last-child .data-actions{margin-top:14px}}.practice-lesson-picker{display:flex;align-items:center;gap:10px;margin-top:17px}.practice-lesson-picker label{color:var(--muted);font-size:10px;font-weight:700}.practice-lesson-picker select{min-width:280px;min-height:34px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--surface);font-size:10px}.practice-lesson-picker select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}@media (max-width:680px){.practice-lesson-picker{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.practice-lesson-picker select{width:100%;min-width:0}}.lesson-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);grid-gap:20px;gap:20px;margin-top:18px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lesson-overview-main h2{max-width:560px;margin-top:8px;font-size:18px;line-height:1.3}.lesson-overview-main p{max-width:560px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.lesson-outcomes{padding-left:20px;border-left:1px solid var(--line)}.lesson-outcomes ul{display:grid;grid-gap:9px;gap:9px;margin-top:10px;list-style:none}.lesson-outcomes li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.45}.lesson-outcomes li svg{flex:0 0 auto;margin-top:1px;color:#5ba074}.lesson-exercises{margin-top:18px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.lesson-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.lesson-section-heading h2{margin-top:7px;font-size:18px}.lesson-section-heading>span{color:var(--muted);font-size:9px}.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:15px}.exercise-card{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.exercise-number{color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.12em}.exercise-card h3{min-height:38px;margin-top:8px;font-size:13px;line-height:1.45}.exercise-options{display:grid;grid-gap:6px;gap:6px;margin-top:13px}.exercise-options button{padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:10px;line-height:1.35;text-align:left}.exercise-options button.selected,.exercise-options button:hover{color:var(--ink);border-color:#e9b6a9;background:var(--coral-soft)}.exercise-check{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0;border:0;color:#a15f51;background:transparent;font-size:10px;font-weight:750}.exercise-check:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.exercise-feedback{display:flex;align-items:flex-start;gap:6px;margin-top:11px;padding:8px 9px;border-radius:7px;font-size:9px;line-height:1.4}.exercise-feedback.correct{color:#407955;background:var(--mint-soft)}.exercise-feedback.incorrect{color:#9b594d;background:var(--coral-soft)}.exercise-explanation{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.lesson-tab-intro{margin-bottom:15px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.lesson-tab-intro h2{margin-top:7px;font-size:17px}.lesson-tab-intro p{max-width:650px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}.phrase-list li em{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.app-shell.is-dark .exercise-card,.app-shell.is-dark .lesson-exercises,.app-shell.is-dark .lesson-overview,.app-shell.is-dark .lesson-tab-intro{background:var(--surface)}.app-shell.is-dark .exercise-explanation,.app-shell.is-dark .exercise-options button,.app-shell.is-dark .lesson-outcomes li,.app-shell.is-dark .lesson-overview-main p,.app-shell.is-dark .lesson-section-heading>span,.app-shell.is-dark .lesson-tab-intro p,.app-shell.is-dark .phrase-list li em{color:#b9c8be}.app-shell.is-dark .exercise-options button.selected,.app-shell.is-dark .exercise-options button:hover{color:#f0f5ed;background:#49352f;border-color:#a56b5c}@media (max-width:680px){.lesson-overview{display:block;padding:17px}.lesson-overview-main h2{font-size:16px}.lesson-outcomes{padding-top:15px;padding-left:0;margin-top:15px;border-top:1px solid var(--line);border-left:0}.lesson-section-heading{display:block}.lesson-section-heading>span{display:block;margin-top:7px}.lesson-exercises{padding:17px}.exercise-grid{grid-template-columns:1fr}.exercise-card h3{min-height:0}.lesson-tab-intro{padding:14px}}.ai-coach-card,.ai-generator-card{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.ai-card-heading,.ai-generator-actions,.ai-generator-result-top,.ai-generator-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ai-card-heading>svg,.ai-generator-icon{flex:0 0 auto;color:var(--coral)}.ai-card-heading h2,.ai-generator-summary h2{margin-top:7px;font-size:17px}.ai-card-heading p,.ai-generator-summary p{max-width:650px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}.ai-action-button{margin-top:14px}.ai-error{display:flex;gap:7px;margin-top:12px;padding:9px;color:#9b594d;border-radius:8px;background:var(--coral-soft);font-size:9px;line-height:1.45}.ai-error>svg{flex:0 0 auto;color:var(--coral)}.ai-error-content{display:grid;grid-gap:7px;gap:7px;min-width:0}.ai-error small{display:block;margin-top:3px;color:var(--muted)}.ai-error-retry{justify-self:start;min-height:36px;padding:0 11px;font-size:10px}.ai-generator-result,.ai-result{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.ai-result-label{color:#9aa59d;font-size:9px;font-weight:800;letter-spacing:.16em}.ai-result-score{margin-top:8px;font-size:25px;font-weight:750}.ai-generated-block,.ai-result-block{margin-top:13px}.ai-generated-block>strong,.ai-result-block>strong{font-size:11px}.ai-generated-block>p,.ai-result-block>p{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.55}.ai-result-block ul{display:grid;grid-gap:5px;gap:5px;margin-top:7px;padding:0;list-style:none}.ai-result-block li{display:flex;gap:6px;color:var(--muted);font-size:10px;line-height:1.4}.ai-result-block li svg{flex:0 0 auto;margin-top:1px;color:#5ba074}.ai-corrections{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.ai-corrections>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;padding:8px;border-radius:7px;background:var(--surface-soft);font-size:9px}.ai-corrections strong{color:#4d986a}.ai-corrections small{grid-column:1/-1;color:var(--muted)}.ai-better-version{margin-top:13px;padding:10px;border-radius:8px;background:var(--mint-soft)}.ai-better-version strong{font-size:10px}.ai-better-version p{margin-top:6px;color:var(--muted);font-family:Georgia,serif;font-size:11px;line-height:1.6}.ai-quiz-options{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.ai-quiz-options button{padding:8px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:10px;text-align:left}.ai-quiz-options button.selected{color:var(--ink);border-color:#e9b6a9;background:var(--coral-soft)}.ai-quiz-answer{margin-top:9px;padding:8px;border-radius:7px;font-size:9px}.ai-quiz-answer.correct{color:#407955;background:var(--mint-soft)}.ai-quiz-answer.incorrect{color:#9b594d;background:var(--coral-soft)}.ai-quiz-answer p{margin-top:5px;color:var(--muted);line-height:1.45}.speaking-transcript{margin-top:15px}.speaking-transcript label{display:block;color:var(--muted);font-size:10px;font-weight:700}.speaking-transcript textarea{width:100%;min-height:95px;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;color:var(--ink);background:var(--surface);font-size:11px;line-height:1.5;outline:0}.speaking-transcript textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.ai-generator-heading{display:flex;align-items:flex-start;gap:10px}.ai-generator-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--coral-soft)}.ai-generator-trigger{flex:0 0 auto}.ai-generator-panel{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.ai-generator-form{display:grid;grid-template-columns:100px 130px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.ai-generator-form label{display:grid;grid-gap:6px;gap:6px}.ai-generator-form label>span{color:var(--muted);font-size:9px;font-weight:750}.ai-generator-form input,.ai-generator-form select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--surface);font-size:10px}.ai-generator-form input:focus,.ai-generator-form select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.ai-generator-result-top h3{margin-top:7px;font-size:19px}.ai-generator-result-top p{max-width:650px;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.ai-generated-block>p{max-height:190px;overflow:auto;padding-right:5px;font-family:Georgia,serif;font-size:12px;line-height:1.7}.ai-generated-block ol{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:10px;line-height:1.45}.ai-generated-vocab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:8px}.ai-generated-vocab>div{display:grid;grid-gap:4px;gap:4px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ai-generated-vocab b{font-family:Georgia,serif;font-size:12px}.ai-generated-vocab small,.ai-generated-vocab span{color:var(--muted);font-size:9px;line-height:1.4}.ai-generated-vocab small{font-family:Georgia,serif}.ai-generator-actions{align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.ai-generator-actions>span{color:var(--muted);font-size:9px}.ai-generator-actions>div{display:flex;align-items:center;gap:7px}.ai-generator-actions .quiet-icon{width:34px;height:34px}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--ink);background:var(--paper)}.auth-gate-card{display:grid;justify-items:center;grid-gap:9px;gap:9px;width:min(100%,360px);padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.auth-gate-card .brand-mark{--brand-size:38px;margin-bottom:4px}.auth-gate-card strong{font-size:15px}.auth-gate-card span{color:var(--muted);font-size:10px;line-height:1.5}.app-shell.is-dark .ai-better-version p,.app-shell.is-dark .ai-card-heading p,.app-shell.is-dark .ai-corrections small,.app-shell.is-dark .ai-generator-actions>span,.app-shell.is-dark .ai-generator-result-top p,.app-shell.is-dark .ai-generator-summary p,.app-shell.is-dark .ai-quiz-answer p,.app-shell.is-dark .ai-result-block li,.app-shell.is-dark .ai-result-block>p{color:#b9c8be}.app-shell.is-dark .ai-corrections>div,.app-shell.is-dark .ai-generated-vocab>div{background:var(--surface-soft)}.app-shell.is-dark .settings-page .goal-options button.selected{color:#234333;border-color:#7cbd95;background:#bfe5d2}.app-shell.is-dark .settings-page .goal-options button.selected svg:last-child,.app-shell.is-dark .settings-page .goal-options button.selected>svg:first-child{color:#3d8359}.app-shell.is-dark .settings-page .duration-options button.active,.app-shell.is-dark .settings-page .segmented-grid button.active,.app-shell.is-dark .settings-page .voice-pills button.active{color:#6d3e34;border-color:#e99a87;background:#f1c7bc}.app-shell.is-dark .settings-page .data-actions small,.app-shell.is-dark .settings-page .profile-name-field small,.app-shell.is-dark .settings-page .setting-line small,.app-shell.is-dark .settings-page .settings-card-title p{color:#b9c8be}@media (max-width:680px){.ai-card-heading h2,.ai-generator-summary h2{font-size:15px}.ai-action-button,.ai-generator-trigger{width:100%}.ai-corrections>div{grid-template-columns:1fr}.ai-corrections>div>svg{display:none}.ai-generator-actions,.ai-generator-result-top,.ai-generator-summary{display:block}.ai-generator-trigger{margin-top:13px}.ai-generator-form{grid-template-columns:1fr 1fr}.ai-generator-form>.primary-button,.ai-generator-topic{grid-column:1/-1}.ai-generator-form>.primary-button{width:100%}.ai-generator-result-top .status-badge{display:inline-flex;margin-top:11px}.ai-generated-vocab{grid-template-columns:1fr}.ai-generator-actions>div{margin-top:10px}.ai-generator-actions .outline-button{width:calc(100% - 41px)}}html{-webkit-text-size-adjust:100%}.dashboard-intro p,.page-header p,.practice-header p,.progress-intro p,.settings-heading p,.vocab-header p{font-size:14px}.outline-button,.primary-button{min-height:42px;padding:0 17px;font-size:12px}.status-badge{min-height:28px;padding:0 10px}.account-email{font-size:10px}.section-title h2{font-size:19px}.section-title a,.text-link{font-size:12px}.course-bottom>span,.course-level,.quick-stat-row small,.topic-card-footer,.topic-row small{font-size:10px}.course-card h2{font-size:17px}.course-card p{font-size:11px;line-height:1.45}.lesson-breadcrumb{font-size:11px}.lesson-summary span{font-size:9px}.lesson-tabs button{min-height:42px}.reading-article p{font-size:15px}.reading-article .article-lede{font-size:17px}.reading-article .translation-box p{font-size:13px}.player-settings span,.scrubber-times{font-size:10px}.player-settings button{min-height:32px;font-size:10px}.locked-label,.prompt-tag{font-size:10px}.prompt-card h2{font-size:28px}.prompt-hints,.recording-console p,.self-review-card>p{font-size:11px}.self-checklist button{min-height:42px;font-size:12px}.review-note,.tip-box p{font-size:10px}.writing-prompt p{font-size:15px}.editor-toolbar,.editor-toolbar button{font-size:10px}.settings-card-title h2{font-size:17px}.setting-group>label,.settings-card-title p{font-size:11px}.duration-options button,.goal-options button,.segmented-grid button{min-height:42px;font-size:12px}.data-actions strong,.setting-line strong{font-size:13px}.ai-card-heading p,.ai-generator-form label>span,.data-actions small,.setting-line small{font-size:11px}.ai-generator-form input,.ai-generator-form select{height:42px;font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 55%,transparent);outline-offset:2px}@media (max-width:680px){.topbar{height:72px;padding:0 14px}.mobile-brand{font-size:15px}.topbar-actions{gap:8px}.topbar-actions .icon-button{width:42px;height:42px}.avatar{width:36px;height:36px}.account-email{display:none}.page-content{padding:28px 16px 94px}.dashboard-intro h1,.page-header h1,.practice-header h1,.progress-intro h1,.settings-heading h1,.vocab-header h1{font-size:31px;line-height:1.08}.dashboard-intro p,.page-header p,.practice-header p,.progress-intro p,.settings-heading p,.vocab-header p{font-size:15px;line-height:1.55}.card-kicker,.context-kicker,.eyebrow,.prompt-label{font-size:10px}.outline-button,.primary-button{min-height:46px;padding:0 16px;font-size:13px}.status-badge{min-height:30px;font-size:10px}.section-title h2{font-size:20px}.section-title a,.text-link{font-size:13px}.quick-stat-row{gap:9px}.quick-stat-row>div{min-height:58px;padding:11px}.quick-stat-row strong{font-size:13px}.quick-stat-row small{font-size:10px}.skill-label{font-size:14px}.skill-detail,.skill-vi{font-size:10px}.filter-row{gap:8px;margin-top:26px;padding-bottom:12px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip,.sort-button{min-height:42px;padding:0 14px;font-size:13px}.filter-chip span{font-size:11px}.course-card{gap:12px;padding:16px;border-radius:14px;align-items:flex-start}.course-number{width:44px;height:60px;flex-basis:44px;font-size:14px}.course-card h2{margin-top:8px;font-size:17px;line-height:1.2}.course-card p{display:-webkit-box;margin-top:6px;overflow:hidden;font-size:12px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-bottom{margin-top:11px}.course-bottom>span{min-width:56px;font-size:10px}.lesson-heading h1{font-size:32px}.lesson-heading p{font-size:15px}.lesson-summary strong{font-size:12px}.lesson-tabs button{min-height:44px;padding:8px 4px;font-size:12px}.reading-article h2{font-size:28px;line-height:1.18}.reading-article p{font-size:16px;line-height:1.8}.reading-article .article-lede{font-size:17px}.reading-article .translation-box p{font-size:14px;line-height:1.65}.big-audio-controls{gap:16px;margin:22px 0 20px}.big-play{width:64px;height:64px}.rewind-button{width:48px;height:40px;font-size:12px}.audio-scrubber{margin:0 5px}.scrubber-line{height:7px}.scrubber-times{font-size:11px}.player-settings{gap:13px}.player-settings>div{min-height:40px}.player-settings span{font-size:11px}.player-settings button{min-width:40px;height:38px;font-size:11px}.toggle-pair button{min-height:38px;padding:7px 11px;font-size:12px}.translation-list p{font-size:14px;line-height:1.65}.prompt-card h2{font-size:24px;line-height:1.3}.prompt-hints{gap:9px;font-size:13px}.recording-console{min-height:76px}.recording-time{font-size:18px}.recording-console p{font-size:12px}.sample-answer p{font-size:15px;line-height:1.6}.self-review-card h2{font-size:21px}.self-review-card>p{font-size:13px;line-height:1.55}.self-checklist button{min-height:48px;padding:11px;font-size:13px}.review-note,.tip-box p{font-size:11px}.editor-toolbar{flex-wrap:wrap;font-size:11px}.editor-toolbar>div{width:100%;justify-content:space-between}.editor-toolbar button{min-height:40px;padding:0 2px;font-size:11px}.writing-editor-card textarea{min-height:300px;padding:17px 2px;font-size:17px;line-height:1.55}.writing-prompt p{font-size:15px;line-height:1.6}.settings-page .settings-heading .primary-button{width:100%;margin-top:18px}.settings-page .settings-grid{gap:14px;margin-top:24px}.settings-page .settings-card{padding:18px 16px}.settings-page .settings-card-title h2{font-size:19px}.settings-page .settings-card-title p{font-size:12px}.settings-page .setting-group{margin-top:21px}.settings-page .setting-group>label{margin-bottom:11px;font-size:13px}.settings-page .duration-options,.settings-page .goal-options,.settings-page .segmented-grid{gap:8px}.settings-page .duration-options button,.settings-page .segmented-grid button{min-height:46px;font-size:13px}.settings-page .goal-options button{min-height:50px;padding:0 12px;font-size:13px}.settings-page .setting-line{gap:12px;padding:15px 0}.settings-page .setting-line strong{font-size:14px}.settings-page .setting-line small{max-width:240px;font-size:12px;line-height:1.45}.settings-page .profile-name-field label{font-size:13px}.settings-page .profile-name-field input{min-height:46px;font-size:16px}.settings-page .profile-name-field small{font-size:12px}.settings-page .profile-edit-row .outline-button{min-height:46px}.settings-page .settings-grid>section:last-child .data-actions{display:grid;grid-gap:12px;gap:12px}.settings-page .settings-grid>section:last-child .data-actions>div{min-width:0}.settings-page .data-actions strong{font-size:14px}.settings-page .data-actions small{font-size:12px}.settings-page .data-actions .outline-button{min-height:46px;font-size:12px}.switch{width:42px;height:24px;flex:0 0 42px}.switch span{top:3px;left:3px;width:18px;height:18px}.switch.on span{left:21px}.ai-coach-card,.ai-generator-card{padding:17px 15px}.ai-card-heading h2,.ai-generator-summary h2{font-size:19px}.ai-card-heading p,.ai-generator-summary p{font-size:12px;line-height:1.55}.ai-generator-form{grid-template-columns:1fr;gap:11px}.ai-generator-form label>span{font-size:12px}.ai-generator-form input,.ai-generator-form select{height:46px;font-size:16px}.ai-generator-form>.primary-button,.ai-generator-topic{grid-column:auto}.ai-generator-form>.primary-button{width:100%}.bottom-nav{height:74px}.bottom-nav a{gap:4px;font-size:11px}.bottom-nav a svg{width:22px;height:22px}}.topbar-actions .account-pill{min-width:44px;justify-content:center;gap:0}.topbar-actions .account-email{display:none}.app-shell,:root{--panel-strong:#1d2923;--panel-strong-border:#1d2923;--panel-strong-text:#f6f8f3;--panel-strong-muted:#b7c5b9;--panel-strong-track:#45564b}.app-shell.is-dark{--panel-strong:#202e27;--panel-strong-border:#3b5647;--panel-strong-text:#f3f5ef;--panel-strong-muted:#b8c8bb;--panel-strong-track:#3a5144}.continue-card{color:var(--panel-strong-text);background:var(--panel-strong);border-color:var(--panel-strong-border);box-shadow:0 20px 42px rgba(0,0,0,.18)}.continue-card .card-kicker,.continue-card .quiet-icon{color:var(--panel-strong-muted)}.continue-card .quiet-icon{border-color:hsla(0,0%,100%,.16);background:transparent}.continue-body h2,.continue-number{color:var(--panel-strong-text)}.continue-body p,.continue-number span,.progress-meta{color:var(--panel-strong-muted)}.continue-card .progress-track{background:var(--panel-strong-track)}.app-shell.is-dark .streak-card{color:#f3f7f1;border-color:#3d5b4b;background:#294238}.app-shell.is-dark .streak-number{color:#e5f2e8}.app-shell.is-dark .streak-card p,.app-shell.is-dark .streak-footer,.app-shell.is-dark .streak-number span,.app-shell.is-dark .week-row{color:#b4d1bd}.app-shell.is-dark .streak-footer strong,.app-shell.is-dark .up-tick{color:#c7efd1}.app-shell.is-dark .skill-coral{border-color:#64443d;background:#3d2d2a}.app-shell.is-dark .skill-mint{border-color:#3f604e;background:#294238}.app-shell.is-dark .skill-lavender{border-color:#51486b;background:#363149}.app-shell.is-dark .skill-yellow{border-color:#64582f;background:#403923}.app-shell.is-dark .skill-detail,.app-shell.is-dark .skill-vi{color:#b8c8bb}.app-shell.is-dark .skill-label,.app-shell.is-dark .skill-score{color:#f1f5ef}.app-shell.is-dark .course-number{color:#ffc5b9;background:#49322d}.app-shell.is-dark .course-tone-1{color:#bde8c9;background:#294238}.app-shell.is-dark .course-tone-2{color:#d9ccf4;background:#373248}.app-shell.is-dark .course-tone-3{color:#f2df9b;background:#443b24}.app-shell.is-dark .course-tone-4{color:#c5e5f8;background:#2e4654}.flashcard-details{width:min(100%,470px);display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px;text-align:left}.flashcard-details>div{padding:8px 10px;border:1px solid rgba(191,229,210,.16);border-radius:8px;background:rgba(0,0,0,.12)}.flashcard-details b,.flashcard-details span{display:block}.flashcard-details b{color:#a7bdac;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.flashcard-details span{margin-top:4px;color:#e0ebe1;font-size:10px;line-height:1.35}.flashcard-usage{max-width:470px;color:#a9b9ad!important;font-size:10px;line-height:1.4}.ai-vocabulary-card{margin-top:22px;padding:18px 20px;border:1px solid #efd1c8;border-radius:14px;background:var(--coral-soft)}.ai-vocabulary-heading,.ai-vocabulary-preview-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.ai-vocabulary-heading h2{margin-top:6px;font-size:18px}.ai-vocabulary-heading p{margin-top:5px;color:#8e6b62;font-size:11px}.ai-vocabulary-body{margin-top:17px;padding-top:17px;border-top:1px solid rgba(164,100,83,.2)}.ai-vocabulary-form{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.ai-vocabulary-form label{display:grid;grid-gap:6px;gap:6px;color:#8e6b62;font-size:10px;font-weight:750}.ai-vocabulary-form input,.ai-vocabulary-form select{width:100%;height:40px;padding:0 10px;border:1px solid #e7bdb1;border-radius:8px;outline:0;color:var(--ink);background:var(--surface);font:inherit;font-size:11px}.ai-vocabulary-form input:focus,.ai-vocabulary-form select:focus{border-color:var(--coral);box-shadow:0 0 0 3px hsla(10,73%,68%,.18)}.ai-vocabulary-form .primary-button{min-height:40px;white-space:nowrap}.ai-vocabulary-preview{margin-top:16px;padding:14px;border:1px solid rgba(164,100,83,.2);border-radius:10px;background:var(--surface)}.ai-vocabulary-preview-top strong{font-size:12px}.ai-vocabulary-preview .ai-generated-vocab{margin-top:12px}.ai-vocabulary-preview .ai-generated-vocab>div{padding:9px 0;border-bottom-color:var(--line)}.ai-vocabulary-preview .ai-generated-vocab>div:last-child{border-bottom:0;padding-bottom:0}.dictionary-card{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.dictionary-heading,.dictionary-result-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.dictionary-heading h2{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.dictionary-heading p{max-width:620px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.dictionary-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:17px}.dictionary-input{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-soft)}.dictionary-input:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.dictionary-input input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.dictionary-search-form .primary-button{min-height:44px}.dictionary-error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:9px;color:#a15f51;background:var(--coral-soft);font-size:11px;line-height:1.45}.dictionary-result{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.dictionary-result-heading strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1}.dictionary-result-heading span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.dictionary-result-heading .icon-button{flex:0 0 auto}.dictionary-local-match{display:grid;grid-gap:4px;gap:4px;margin-top:15px;padding:11px 13px;border-radius:9px;background:var(--mint-soft)}.dictionary-local-match span,.dictionary-related span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dictionary-local-match strong{font-size:12px}.dictionary-definitions{margin-top:18px}.dictionary-definition{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 11px;gap:8px 11px;padding:13px 0;border-bottom:1px solid var(--line)}.dictionary-definition:last-child{border-bottom:0}.dictionary-definition .status-badge{align-self:start;min-height:23px}.dictionary-definition p{align-self:center;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.45}.dictionary-definition small{grid-column:2;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.5}.dictionary-related{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:9px}.dictionary-related>div{padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.dictionary-related p{margin-top:6px;color:var(--ink);font-size:11px;line-height:1.5}.dictionary-source{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:var(--muted);font-size:9px}.dictionary-source:hover{color:var(--coral)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saved-word{min-width:0}.saved-word-main{min-width:0;display:flex;flex:1 1;align-items:center;justify-content:space-between;padding:10px 0;border:0;color:var(--ink);background:transparent;text-align:left}.saved-word-main>span:first-child{min-width:0}.saved-word-main small,.saved-word-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-word-main strong{font-family:Georgia,serif;font-size:13px}.saved-word-main small{margin-top:3px;color:var(--muted);font-size:9px}.saved-word-delete{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent}.saved-word-delete:hover{color:#a15f51;border-color:#efc9bf;background:var(--coral-soft)}.saved-word.is-ai-word{display:flex;align-items:center;gap:7px}.saved-word.is-ai-word .saved-word-main{padding-right:0}.empty-library{margin-top:14px;color:var(--muted);font-size:10px}.ai-course-card{position:relative}.course-card-link{flex:1 1;display:flex;gap:16px;padding:15px 17px}.course-delete-button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;margin-right:14px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent}.course-delete-button:hover{color:#a15f51;border-color:#efc9bf;background:var(--coral-soft)}.library-action-message{margin-top:12px;color:#a15f51;font-size:11px}.personal-content-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#a15f51;font-size:10px;font-weight:750}.personal-content-link span{font-size:14px}.personal-content-page{max-width:920px;margin:0 auto}.personal-content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.personal-content-heading h1{margin-top:10px;font-size:clamp(29px,4vw,44px);line-height:1.04}.personal-content-heading p{max-width:540px;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}.personal-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:28px}.personal-content-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.personal-content-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-content-card-heading h2{margin-top:7px;font-size:19px}.personal-content-card-heading h2 span{display:inline-grid;min-width:23px;height:23px;place-items:center;margin-left:5px;border-radius:50%;color:#a15f51;background:var(--coral-soft);font-size:10px;vertical-align:middle}.personal-content-list{display:grid;margin-top:14px}.personal-content-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.personal-content-row>a{min-width:0;flex:1 1;color:var(--ink)}.personal-content-row small,.personal-content-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-content-row strong{font-size:12px}.personal-content-row small{margin-top:4px;color:var(--muted);font-size:9px}.content-delete-button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent}.content-delete-button:hover{color:#a15f51;border-color:#efc9bf;background:var(--coral-soft)}.personal-content-empty{margin-top:20px;color:var(--muted);font-size:11px}@media (max-width:680px){.flashcard-details{grid-template-columns:1fr;gap:6px}.flashcard-details span,.flashcard-usage{font-size:11px}.dictionary-card{padding:17px 14px}.dictionary-heading{align-items:flex-start}.dictionary-heading h2{font-size:20px}.dictionary-heading p{font-size:12px;line-height:1.5}.dictionary-heading .status-badge{flex:0 0 auto}.dictionary-search-form{grid-template-columns:1fr;gap:9px}.dictionary-input{min-height:46px}.dictionary-input input{font-size:16px}.dictionary-search-form .primary-button{width:100%}.dictionary-definition{grid-template-columns:1fr;gap:7px}.dictionary-definition p,.dictionary-definition small{grid-column:auto}.dictionary-definition p{font-size:15px}.dictionary-related{grid-template-columns:1fr}.ai-vocabulary-card{padding:16px 14px}.ai-vocabulary-heading{align-items:flex-start}.ai-vocabulary-heading h2{font-size:17px}.ai-vocabulary-heading p{line-height:1.45}.ai-vocabulary-heading .outline-button{flex:0 0 auto;min-height:40px;padding:0 11px}.ai-vocabulary-form{grid-template-columns:1fr;gap:10px}.ai-vocabulary-form input,.ai-vocabulary-form select{height:44px;font-size:16px}.ai-vocabulary-form .primary-button{width:100%}.ai-vocabulary-preview-top{align-items:flex-start;flex-direction:column;gap:10px}.ai-vocabulary-preview-top .outline-button{width:100%}.course-card-link{gap:11px;padding:12px}.course-delete-button{margin-right:7px}.personal-content-heading{display:block}.personal-content-heading .outline-button{width:100%;margin-top:16px}.personal-content-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.personal-content-card{padding:16px 14px}}:root{--paper:#f6f5ef;--surface:#fffdfa;--surface-soft:#eef0e9;--ink:#1d2923;--muted:#5d6a61;--line:#d8ded5;--coral:#b85645;--coral-soft:#f6e3dd;--mint:#a7d8bb;--mint-soft:#e4f1e8;--lavender:#cfc2e7;--lavender-soft:#eeeaf6;--yellow:#e6c966;--yellow-soft:#faf2d8;--blue:#a6cfe6;--shadow:0 18px 48px rgba(30,43,35,.075);--shadow-hover:0 22px 54px rgba(30,43,35,.12);--radius-sm:13px;--ease-out:cubic-bezier(.22,.75,.2,1)}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;letter-spacing:-.01em}h1,h2,h3{color:var(--ink);font-weight:760;letter-spacing:-.045em}h1{font-family:Georgia,Times New Roman,serif;font-weight:600}.app-shell{--surface-soft:#eef0e9;--muted:#5d6a61;--coral-soft:#f6e3dd;--mint-soft:#e4f1e8;--lavender-soft:#eeeaf6;--yellow-soft:#faf2d8;--shadow:0 18px 48px rgba(30,43,35,.075);background:var(--paper)}.app-shell.is-dark{--paper:#131b18;--surface:#1d2924;--surface-soft:#26342d;--ink:#f3f5ef;--muted:#b8c4bb;--line:#405048;--coral:#e38a75;--coral-soft:#49322d;--mint-soft:#294236;--lavender-soft:#373248;--yellow-soft:#443b24;--shadow:0 20px 48px rgba(0,0,0,.2)}.sidebar{width:248px;flex-basis:248px;padding:24px 16px 18px;background:var(--surface);border-right-color:var(--line)}.brand-lockup{gap:11px}.brand-mark{box-shadow:0 8px 18px rgba(29,41,35,.14)}.brand-sub{color:var(--muted);font-size:9px}.sidebar-section-label{margin:40px 12px 10px;color:#748278;font-size:10px}.secondary-label{margin-top:28px}.side-nav{gap:5px}.side-nav-link{min-height:44px;gap:12px;border-radius:12px;font-size:14px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.side-nav-link:hover{background:var(--surface-soft)}.side-nav-link.active{background:var(--coral-soft);box-shadow:inset 3px 0 0 var(--coral)}.offline-note{padding:15px 12px;margin-bottom:7px;border-top-color:var(--line);font-size:12px}.install-link{min-height:44px;font-size:12px}.settings-link{margin-top:4px}.main-column,.topbar{background:var(--paper)}.topbar{z-index:10;height:82px;padding:0 48px;border-bottom-color:var(--line)}.card-kicker,.context-kicker,.eyebrow,.prompt-label{color:#748278;font-size:10px;letter-spacing:.14em}.context-title{font-size:14px}.connection-pill{margin-right:5px;font-size:11px}.icon-button,.quiet-icon{width:44px;height:44px;border-color:var(--line);border-radius:12px;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.icon-button:hover,.quiet-icon:hover{border-color:var(--coral);background:var(--surface-soft)}.account-pill{min-height:44px}.account-email{font-size:11px}.account-menu{top:calc(100% + 8px);padding:16px;border-radius:14px;box-shadow:var(--shadow-hover)}.account-menu-action{min-height:40px;border-radius:9px}.page-content{width:min(1280px,100%);padding:48px 48px 88px}.dashboard-page,.lesson-page,.library-page,.practice-page,.progress-page,.settings-page{max-width:1200px}.dashboard-intro h1,.page-header h1,.practice-header h1,.progress-intro h1,.settings-heading h1,.vocab-header h1{margin-top:12px;font-size:clamp(36px,4vw,52px);line-height:.98}.dashboard-intro p,.page-header p,.practice-header p,.progress-intro p,.settings-heading p,.vocab-header p{max-width:600px;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.65}.wave{display:inline-flex;margin-left:4px;color:var(--coral);vertical-align:top}.wave svg{margin-top:5px}.intro-pills{gap:8px;padding-bottom:2px}.status-badge{min-height:30px;padding:0 11px;border-radius:999px;font-size:10px}.badge-coral{color:#8c3f32;background:var(--coral-soft)}.badge-mint{color:#35704e;background:var(--mint-soft)}.badge-dark{color:#f4f6f0;background:var(--ink)}.app-shell.is-dark .badge-coral{color:#ffd0c4}.app-shell.is-dark .badge-mint{color:#bfe8cd}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:18px;margin-top:38px}.continue-card,.streak-card{min-height:300px;border-radius:22px}.continue-card{padding:28px;background:var(--ink);border-color:var(--ink);box-shadow:0 20px 42px rgba(29,41,35,.16)}.continue-body{padding:31px 0 24px}.continue-number{color:#f4f7f1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.14em}.continue-number span{color:#8c9f91}.continue-body h2{max-width:560px;margin-top:17px;color:#f6f8f3;font-size:clamp(28px,3.5vw,37px);line-height:1.04}.continue-body p{max-width:520px;margin-top:11px;color:#b7c5b9;font-size:14px;line-height:1.6}.continue-footer{align-items:center;gap:28px}.progress-meta{margin-bottom:9px;color:#b5c3b8;font-size:11px}.progress-track{height:7px;border-radius:999px;background:var(--surface-soft)}.continue-card .progress-track{background:#45564b}.progress-fill{transition:width .45s var(--ease-out)}.outline-button,.primary-button{min-height:44px;padding:0 18px;border-radius:11px;font-size:13px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-button{box-shadow:0 8px 16px rgba(184,86,69,.22)}.primary-button:hover{background:#9f493a;box-shadow:0 10px 22px rgba(184,86,69,.28);transform:translateY(-1px)}.icon-button:active,.outline-button:active,.primary-button:active,.quiet-icon:active{transform:translateY(1px)}.app-shell.is-dark .primary-button{color:#291713;background:var(--coral);box-shadow:none}.app-shell.is-dark .primary-button:hover{background:#f0a08b}.outline-button{color:var(--ink);border-color:var(--line);background:var(--surface)}.outline-button:hover{color:var(--coral);border-color:var(--coral);background:var(--coral-soft)}.streak-card{padding:28px;border-color:#cde6d6;background:var(--mint-soft);box-shadow:none}.streak-number{margin-top:34px;color:#285c40;font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:600;letter-spacing:-.08em}.streak-number span{color:#5b806a;font-size:14px;letter-spacing:0}.streak-card p{max-width:270px;margin-top:12px;color:#537561;font-size:13px;line-height:1.55}.week-row{margin-top:27px;color:#6f967e;font-size:10px}.week-dots{gap:8px;margin-top:9px}.week-dots i{width:12px;height:12px;border-color:#a4d4b6}.week-dots i.filled{border-color:#5aab79;background:#5aab79}.streak-footer{margin-top:24px;color:#648973;font-size:11px}.up-tick{color:#42875f;font-size:11px}.quick-stat-row{gap:12px;margin-top:16px}.quick-stat-row>div{min-height:74px;gap:11px;padding:15px 16px;border-radius:14px;background:var(--surface);box-shadow:0 8px 22px rgba(30,43,35,.03)}.quick-stat-icon{width:34px;height:34px;border-radius:11px}.quick-stat-row strong{font-size:16px}.quick-stat-row small{font-size:11px}.section-block{margin-top:50px}.section-title{margin-bottom:17px}.section-title h2{font-size:22px}.section-title a,.text-link{color:var(--coral);font-size:13px}.skills-grid{gap:14px}.skill-card{min-height:174px;padding:18px;border-radius:16px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.skill-card:hover{border-color:var(--coral);box-shadow:var(--shadow);transform:translateY(-2px)}.skill-icon{width:35px;height:35px;border-radius:11px}.skill-score{font-size:24px}.skill-label{margin-top:20px;font-size:15px}.skill-detail,.skill-vi{font-size:11px}.skill-card .progress-track{margin-top:16px;height:6px}.skill-detail{margin-top:14px}.dashboard-lower{gap:28px;margin-top:50px}.plan-list{gap:9px}.plan-item{min-height:74px;gap:14px;padding:13px 16px;border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.plan-item:hover{border-color:var(--coral);box-shadow:var(--shadow)}.plan-index{width:28px;font-size:10px}.plan-icon{width:36px;height:36px;border-radius:11px}.plan-label{font-size:10px}.plan-title{margin-top:6px;font-size:13px}.done-text{font-size:11px}.small-arrow{width:34px;height:34px;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.small-arrow:hover{color:var(--coral);border-color:var(--coral);background:var(--coral-soft)}.vocab-panel{min-height:330px;padding:23px;border-radius:18px;box-shadow:none}.panel-heading h2{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.vocab-panel .panel-heading a{width:34px;height:34px;background:var(--coral-soft)}.vocab-quote{margin:22px 0 16px;padding:14px 16px;border-left-width:3px;background:var(--surface-soft);font-size:13px;line-height:1.55}.mini-word{padding:11px 0}.mini-word strong{font-size:13px}.mini-word small{font-size:10px}.micro-card{gap:14px;margin-top:27px;padding:18px 20px;border-radius:14px}.micro-icon{width:36px;height:36px;border-radius:11px}.micro-card strong{font-size:13px}.micro-card p{margin-top:4px;font-size:11px}.page-header,.practice-header,.progress-intro,.settings-heading,.vocab-header{align-items:flex-end}.filter-row{gap:8px;margin-top:36px;padding-bottom:15px}.filter-chip,.sort-button{min-height:40px;padding:0 14px;border-radius:999px;font-size:12px}.filter-chip.active{color:#8c3f32;border-color:#e7b9ad;background:var(--coral-soft)}.sort-button{border-color:var(--line)}.course-layout{align-items:start;gap:28px;margin-top:22px}.course-list{min-width:0;gap:11px}.course-card{min-width:0;width:100%;padding:17px 18px;border-radius:16px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.course-card:hover{border-color:var(--coral);box-shadow:var(--shadow);transform:none}.course-number{width:53px;height:68px;flex-basis:53px;border-radius:13px;font-size:16px}.course-card h2{margin-top:10px;font-size:18px}.course-card p{margin-top:6px;font-size:12px}.course-bottom{margin-top:14px}.ai-course-card{min-width:0}.topics-sidebar{min-width:0;align-self:start;padding:24px 20px;border-radius:18px;box-shadow:none}.topics-sidebar h2{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.topic-row{padding:15px 0}.topic-row strong{font-size:12px}.topic-row small{font-size:10px}.level-unlock{margin-top:24px;padding:14px;border-radius:11px}.topic-grid{gap:16px;margin-top:36px}.topic-card{min-height:225px;padding:21px;border-radius:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topic-card:hover{border-color:var(--coral);box-shadow:var(--shadow);transform:translateY(-2px)}.topic-card h2{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.topic-card p{margin-top:9px;font-size:12px}.lesson-heading{margin-top:34px}.lesson-heading h1{margin-top:12px;font-size:clamp(37px,4vw,54px)}.lesson-heading p{max-width:650px;margin-top:14px;font-size:15px;line-height:1.6}.lesson-summary{gap:22px;margin-top:32px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.lesson-summary strong{font-size:13px}.lesson-content{margin-top:26px}.lesson-tabs{gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px}.lesson-tabs button{min-height:44px;padding:8px 14px;border-radius:9px;font-size:12px}.lesson-reading-grid{gap:28px;margin-top:22px}.reading-article{padding:32px 34px 38px;border-radius:18px;box-shadow:var(--shadow)}.reading-article h2{margin-top:27px;font-size:34px;line-height:1.12}.reading-article p{max-width:700px;margin-top:16px;color:#526159;font-size:16px;line-height:1.85}.reading-article .article-lede{font-size:18px;line-height:1.7}.lesson-side-card{padding:22px;border-radius:16px}.audio-player,.prompt-card,.transcript-card{border-radius:18px}.transcript-card{padding:24px}.lesson-action-panel{padding:28px;border-radius:18px}.practice-layout,.speaking-grid,.writing-grid{gap:28px;margin-top:34px}.audio-hero-card,.big-progress-card,.prompt-card,.reading-main-card,.self-review-card,.settings-card,.time-card,.transcript-panel,.writing-editor-card{border-radius:18px}.audio-hero-card,.transcript-panel,.writing-editor-card{padding:26px}.audio-hero-top h2,.self-review-card h2,.settings-card-title h2{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.big-play{box-shadow:0 8px 16px rgba(184,86,69,.22)}.prompt-card{padding:30px}.prompt-card h2{font-size:32px}.recording-console{min-height:70px}.writing-prompt{padding:17px 19px;border-left-width:4px;border-radius:0 12px 12px 0}.writing-prompt p{font-size:16px;line-height:1.6}.writing-editor-card textarea{min-height:330px;padding:18px 4px;font-size:16px;line-height:1.7}.ai-coach-card,.ai-generator-card{padding:22px;border-radius:18px}.ai-card-heading h2,.ai-generator-summary h2{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.ai-generator-icon{width:38px;height:38px;border-radius:11px}.ai-generator-form input,.ai-generator-form select,.ai-vocabulary-form input,.ai-vocabulary-form select{height:44px;border-radius:10px;font-size:12px}.auth-gate,.auth-page{padding:32px 20px;background:var(--paper)}.auth-card{width:min(100%,470px);padding:36px;border-radius:24px;box-shadow:var(--shadow)}.auth-brand{font-size:17px}.auth-brand .brand-mark{width:36px;height:36px}.auth-card>.eyebrow{margin-top:42px}.auth-card h1{margin-top:13px;font-size:clamp(34px,5vw,43px);line-height:1.02}.auth-intro{margin-top:14px;font-size:14px;line-height:1.65}.auth-tabs{gap:6px;margin-top:30px;padding:5px;border-radius:12px}.auth-tabs button{min-height:42px;border-radius:9px;font-size:12px}.auth-form{gap:17px;margin-top:24px}.auth-form label{gap:8px;font-size:12px}.auth-form input{min-height:48px;padding:0 14px;border-radius:10px;background:var(--paper);font-size:14px}.auth-submit{min-height:50px;margin-top:4px}.auth-footnote{margin-top:21px;font-size:10px;line-height:1.6}.auth-gate-card{width:min(100%,390px);padding:34px;border-radius:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:960px){.sidebar{width:216px;flex-basis:216px}.topbar{padding:0 28px}.page-content{padding:38px 28px 76px}.hero-grid,.progress-top-grid{grid-template-columns:1fr}.continue-card,.streak-card{min-height:270px}.course-layout,.dashboard-lower{grid-template-columns:1fr}.topics-sidebar{display:none}}@media (max-width:680px){html{scroll-padding-top:80px}.app-shell{padding-bottom:78px}.topbar{height:72px;padding:0 16px}.mobile-brand{font-size:15px}.mobile-brand .brand-mark{width:30px;height:30px}.topbar-actions{gap:7px}.topbar-actions .icon-button{width:44px;height:44px}.avatar{width:36px;height:36px}.page-content{padding:31px 16px 42px}.dashboard-intro,.lesson-heading,.page-header,.practice-header,.settings-heading{display:block}.dashboard-intro h1,.page-header h1,.practice-header h1,.progress-intro h1,.settings-heading h1,.vocab-header h1{font-size:36px;line-height:1.02}.dashboard-intro p,.page-header p,.practice-header p,.progress-intro p,.settings-heading p,.vocab-header p{font-size:15px;line-height:1.6}.intro-pills,.page-header-action{margin-top:18px}.intro-pills{align-items:flex-start}.hero-grid{gap:12px;margin-top:30px}.continue-card{min-height:310px;padding:22px;border-radius:18px}.continue-body{padding:30px 0 22px}.continue-body h2{font-size:29px;line-height:1.06}.continue-body p{font-size:14px;line-height:1.55}.continue-footer{display:block}.continue-footer .primary-button{width:100%;margin-top:17px}.streak-card{min-height:248px;padding:22px;border-radius:18px}.streak-number{margin-top:27px;font-size:56px}.streak-card p{font-size:12px}.quick-stat-row{gap:9px}.quick-stat-row>div{min-height:68px;padding:12px}.quick-stat-row strong{font-size:14px}.quick-stat-row small{font-size:10px}.section-block{margin-top:39px}.section-title h2{font-size:21px}.section-title a,.text-link{font-size:12px}.skills-grid{gap:9px}.skill-card{min-height:157px;padding:14px;border-radius:14px}.skill-icon{width:32px;height:32px}.skill-score{font-size:21px}.skill-label{margin-top:15px;font-size:14px}.skill-detail,.skill-vi{font-size:10px}.dashboard-lower{gap:34px;margin-top:39px}.plan-item{min-height:70px;gap:10px;padding:11px}.plan-icon{width:32px;height:32px}.plan-title{font-size:12px}.vocab-panel{min-height:0;padding:18px}.filter-row{gap:8px;margin-top:28px;padding-bottom:13px}.filter-chip,.sort-button{min-height:44px;padding:0 15px;font-size:13px}.course-card{gap:12px;padding:14px;border-radius:14px}.course-number{width:46px;height:62px;flex-basis:46px}.course-card h2{font-size:17px;line-height:1.2}.course-card p{display:-webkit-box;font-size:12px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-heading{margin-top:25px}.lesson-heading h1{font-size:36px;line-height:1.02}.lesson-heading p{font-size:15px}.lesson-heading .outline-button{width:100%;margin-top:18px}.lesson-summary{gap:14px;margin-top:24px;padding:16px;border-radius:14px}.lesson-tabs{width:100%;justify-content:space-between}.lesson-tabs button{min-height:44px;flex:1 1;justify-content:center;padding:8px 5px;font-size:11px}.lesson-tabs button svg{display:none}.reading-article{padding:21px 18px 27px;border-radius:16px}.reading-article h2{font-size:29px}.reading-article p{font-size:16px;line-height:1.8}.reading-article .article-lede{font-size:18px}.practice-layout,.speaking-grid,.writing-grid{gap:15px;margin-top:26px}.audio-hero-card,.transcript-panel,.writing-editor-card{padding:18px}.prompt-card{padding:23px 18px}.prompt-card h2{font-size:26px}.writing-editor-card textarea{min-height:310px;font-size:17px}.ai-coach-card,.ai-generator-card{padding:18px 16px}.ai-card-heading h2,.ai-generator-summary h2{font-size:20px}.auth-page{padding:18px 14px}.auth-card{padding:27px 22px;border-radius:20px}.auth-card>.eyebrow{margin-top:34px}.auth-card h1{font-size:34px}.auth-intro{font-size:14px}.auth-form input{font-size:16px}.bottom-nav{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface)}.bottom-nav a{min-height:50px;font-size:10px}.bottom-nav a svg{width:22px;height:22px}}.app-shell.is-dark .continue-card{color:#f3f5ef;background:#202e27;border-color:#3b5647;box-shadow:0 20px 42px rgba(0,0,0,.24)}.app-shell.is-dark .continue-card .card-kicker,.app-shell.is-dark .continue-card .continue-body p,.app-shell.is-dark .continue-card .continue-number span,.app-shell.is-dark .continue-card .progress-meta{color:#b8c8bb}.app-shell.is-dark .continue-card .continue-body h2,.app-shell.is-dark .continue-card .continue-number{color:#f3f5ef}.app-shell.is-dark .continue-card .quiet-icon{color:#b8c8bb;border-color:#496355;background:#263b31}.app-shell.is-dark .continue-card .progress-track{background:#3a5144}.mobile-more-layer{display:none}@media (max-width:680px){.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.page-content{padding-bottom:48px}.bottom-nav{z-index:60;height:calc(82px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-top-color:var(--line);box-shadow:0 -8px 24px rgba(29,38,35,.06)}.bottom-nav a,.bottom-nav>button{min-width:0;min-height:50px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:0;border-radius:12px;color:var(--muted);background:transparent;font:inherit;font-size:10px;font-weight:650;line-height:1;cursor:pointer}.bottom-nav a svg,.bottom-nav>button svg{width:22px;height:22px}.bottom-nav a.active,.bottom-nav>button.active{color:var(--coral);background:var(--coral-soft);font-weight:800}.bottom-nav a:active,.bottom-nav>button:active{transform:translateY(1px)}.mobile-more-layer{position:fixed;z-index:55;inset:0;display:block}.mobile-more-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(27,36,33,.32);cursor:pointer}.mobile-more-sheet{position:absolute;right:0;bottom:calc(82px + env(safe-area-inset-bottom));left:0;max-height:min(72vh,600px);overflow-y:auto;padding:20px 16px 22px;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:0 -16px 36px rgba(29,38,35,.16)}.mobile-more-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mobile-more-header h2{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.mobile-more-close{flex:0 0 44px}.mobile-more-group{margin-top:21px}.mobile-more-group-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:9px}.mobile-more-link{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 11px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--paper);font-size:13px;font-weight:700;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.mobile-more-link svg{flex:0 0 20px;color:var(--muted)}.mobile-more-link.active{color:var(--coral);border-color:var(--coral);background:var(--coral-soft)}.mobile-more-link.active svg{color:var(--coral)}.mobile-more-link:active{transform:translateY(1px)}}@media (min-width:681px){.mobile-more-layer{display:none!important}}@media (prefers-reduced-motion:reduce){.bottom-nav a,.bottom-nav>button,.mobile-more-link{transition:none}}a,button{touch-action:manipulation}.main-column,.page-content{min-width:0}.page-content:focus{outline:none}@media (max-width:680px){.app-shell{min-height:100dvh;overflow-x:clip}.topbar{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.mobile-brand,.topbar-actions{min-width:0}.mobile-brand{flex:0 0 auto}.mobile-brand>span{overflow:visible;text-overflow:clip;white-space:nowrap}.account-menu-wrap,.account-pill,.topbar-actions .icon-button{flex:0 0 44px}.account-pill{width:44px;justify-content:center}.page-content{overflow-x:clip;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.page-content input,.page-content select,.page-content textarea{max-width:100%}.notification-popover{position:fixed;top:calc(72px + env(safe-area-inset-top) + 10px);right:max(16px,env(safe-area-inset-right));width:min(320px,calc(100vw - 32px))}.account-menu{width:min(240px,calc(100vw - 32px))}.bottom-nav{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.bottom-nav a,.bottom-nav>button{min-height:54px}.mobile-more-sheet{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.mobile-more-sheet:before{content:"";display:block;width:40px;height:4px;margin:-4px auto 16px;border-radius:999px;background:var(--line)}.mobile-more-link{min-height:60px}.account-menu strong,.course-card h2,.course-card p,.notification-status small{overflow-wrap:anywhere}}@media (max-width:680px) and (orientation:landscape){.app-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding-top:4px}.bottom-nav a,.bottom-nav>button{min-height:46px}.mobile-more-sheet{bottom:calc(66px + env(safe-area-inset-bottom));max-height:80vh}}.course-card,.course-card-link{display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.course-card-link{min-width:0;width:100%;padding:17px 18px;color:inherit}.ai-course-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;grid-gap:0;gap:0;padding:0}.course-card-link>svg,.course-card>svg{justify-self:end;color:#aab4ad}.course-delete-button{width:44px;height:44px;align-self:start;justify-self:center;margin:16px 0 0;border-radius:10px}@media (max-width:680px){.course-card,.course-card-link{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:14px}.ai-course-card{grid-template-columns:minmax(0,1fr) 52px;padding:0}.course-delete-button{margin-top:14px}}.sidebar-daily-note{gap:9px;margin-top:auto;border-top:1px solid var(--line)}.sidebar-daily-note svg{flex:0 0 auto;color:var(--coral)}.sidebar-daily-note p{font-size:11px;line-height:1.5}.daily-vocabulary-page{max-width:900px}.daily-vocabulary-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.daily-vocabulary-intro h1{max-width:720px;margin-top:14px;font-size:clamp(38px,5vw,62px);line-height:.99}.daily-vocabulary-intro p{max-width:600px;margin-top:17px;color:var(--muted);font-size:16px;line-height:1.65}.daily-vocabulary-intro>.status-badge{margin-bottom:6px}.daily-word-card{max-width:820px;margin:52px auto 0;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.daily-word-alert,.daily-word-card-top,.daily-word-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-word-date{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em}.daily-word-main{margin-top:23px;padding:32px 34px 29px;border-radius:19px;color:#f5f8f2;background:var(--ink)}.daily-word-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-word-heading h2{min-width:0;overflow-wrap:anywhere;color:#f5f8f2;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,72px);font-weight:600;line-height:.96;letter-spacing:-.06em}.daily-listen-button{flex:0 0 48px;color:#d0ded3;border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.daily-listen-button:hover{color:#fff;border-color:var(--coral);background:hsla(0,0%,100%,.14)}.daily-word-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;color:#b5c6b9;font-size:14px}.daily-word-meta span+span{padding-left:12px;border-left:1px solid hsla(0,0%,100%,.2)}.daily-word-definition{display:grid;grid-gap:9px;gap:9px;margin-top:31px;padding:22px 0 25px;border-bottom:1px solid var(--line)}.daily-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.daily-word-definition strong{font-size:26px;line-height:1.3}.daily-word-example{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding:22px;border-radius:15px;background:var(--surface-soft)}.daily-word-example p{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.daily-word-example small{color:var(--muted);font-size:14px;line-height:1.5}.daily-word-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.daily-word-notes>div{padding:17px;border:1px solid var(--line);border-radius:14px}.daily-word-notes p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}.daily-word-alert{align-items:flex-start;margin-top:20px;padding:14px 15px;border-radius:13px;color:#8d493e;background:var(--coral-soft);font-size:13px;line-height:1.45}.daily-word-alert>svg{flex:0 0 auto;margin-top:2px;color:var(--coral)}.daily-word-alert>span{flex:1 1}.daily-word-alert small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.daily-word-alert .outline-button{flex:0 0 auto;min-height:40px}.daily-word-footer{align-items:flex-end;margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.daily-word-footer p{color:var(--muted);font-size:13px;line-height:1.5}.daily-study-button{min-width:185px}.daily-study-button.is-complete{color:#295a3d;background:var(--mint);box-shadow:none}.daily-vocabulary-privacy{justify-content:center;gap:7px;margin-top:18px;font-size:12px}.daily-vocabulary-privacy span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#71b58a}.daily-word-loading{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.daily-loading-line{border-radius:999px;background:linear-gradient(90deg,var(--surface-soft),color-mix(in srgb,var(--surface-soft) 55%,var(--surface)),var(--surface-soft));background-size:200% 100%;animation:daily-loading 1.35s ease-in-out infinite}.daily-loading-small{width:130px;height:14px}.daily-loading-word{width:min(430px,75%);height:68px}.daily-loading-copy{width:min(560px,90%);height:18px}.daily-word-loading>span{margin-top:4px;color:var(--muted);font-size:13px}@keyframes daily-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.simple-settings-page{max-width:840px;margin:0 auto}.simple-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:34px}.simple-settings-card{min-height:150px;padding:24px}.simple-settings-card:last-child{grid-column:1/-1}.simple-settings-card .settings-card-title h2{font-family:Georgia,Times New Roman,serif;font-size:22px}.simple-settings-card .settings-card-title p{margin-top:6px;font-size:13px;line-height:1.5}.simple-settings-card .voice-pills{margin-top:28px;gap:8px}.simple-settings-card .voice-pills button{min-width:74px;min-height:44px;padding:0 13px;border-radius:10px;font-size:13px}.simple-settings-card .setting-line{padding:17px 0}.simple-settings-card .setting-line:first-child{padding-top:0}.simple-settings-card .setting-line:last-child{padding-bottom:0;border-bottom:0}.simple-settings-card .setting-line strong{font-size:14px}.simple-settings-card .setting-line small{margin-top:6px;font-size:12px}.topic-manager-card{grid-column:1/-1}.topic-manager-card .settings-card-title{align-items:flex-start}.topic-manager-group{margin-top:25px}.topic-manager-group+.topic-manager-group{margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.topic-manager-group-label{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topic-manager-add{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.topic-manager-add label{color:var(--muted);font-size:12px;font-weight:700}.topic-manager-add>div{display:flex;gap:8px}.topic-manager-add input{min-width:0;min-height:42px;flex:1 1;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px}.topic-manager-add input::placeholder{color:var(--muted);opacity:.8}.topic-manager-add .outline-button{min-height:42px;flex:0 0 auto}.topic-manager-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.topic-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:5px 8px 5px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font-size:12px}.topic-manager-row>span{min-width:0;flex:1 1;overflow-wrap:anywhere}.topic-manager-row>div{display:flex;align-items:center;gap:2px;flex:0 0 auto}.topic-manager-row.is-editing{padding:4px}.topic-manager-row.is-editing input{min-width:0;min-height:34px;flex:1 1;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-soft);font:inherit;font-size:12px}.topic-manager-empty{margin-top:12px;color:var(--muted);font-size:12px}.topic-manager-error{display:block;margin-top:9px;color:var(--coral);font-size:11px}.simple-settings-back{display:inline-flex;margin-top:26px}.simple-onboarding-page .onboarding-card{max-width:610px}.simple-onboarding-page .onboarding-copy{max-width:560px;font-size:14px;line-height:1.65}.simple-onboarding-page .onboarding-field-label{margin-top:27px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.simple-onboarding-page .level-list{margin-top:10px}.app-shell.is-dark .daily-word-definition{border-color:var(--line)}.app-shell.is-dark .daily-word-example p{color:var(--ink)}.app-shell.is-dark .daily-word-alert{color:#ffd0c4}.app-shell.is-dark .daily-word-success{color:#c7efd2;border-color:#4f765d;background:#294236}.app-shell.is-dark .daily-word-alert small,.app-shell.is-dark .daily-word-notes p{color:#c6d2ca}.app-shell.is-dark .daily-study-button.is-complete{color:#193522;background:#9bd0af}@media (prefers-reduced-motion:reduce){.daily-loading-line{animation:none}}@media (max-width:680px){.daily-vocabulary-intro{display:block}.daily-vocabulary-intro h1{margin-top:12px;font-size:39px;line-height:1.02}.daily-vocabulary-intro p{margin-top:13px;font-size:15px;line-height:1.55}.daily-vocabulary-intro>.status-badge{margin-top:16px}.daily-word-card{margin-top:28px;padding:17px 14px;border-radius:19px}.daily-word-card-top{align-items:flex-start}.daily-word-date{font-size:10px}.daily-word-main{margin-top:17px;padding:25px 21px 23px;border-radius:15px}.daily-word-heading h2{font-size:52px}.daily-word-meta{margin-top:14px;font-size:13px}.daily-word-definition{margin-top:23px;padding:20px 0 22px}.daily-word-definition strong{font-size:22px}.daily-word-example{margin-top:20px;padding:17px}.daily-word-example p{font-size:17px}.daily-word-example small{font-size:13px}.daily-word-notes{grid-template-columns:1fr}.daily-word-notes p{font-size:13px}.daily-word-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;font-size:12px}.daily-word-alert .outline-button{grid-column:2;width:100%}.daily-word-footer{display:block}.daily-study-button{width:100%;margin-top:15px}.daily-vocabulary-privacy{align-items:flex-start;font-size:11px;line-height:1.45}.daily-word-loading{min-height:470px}.daily-loading-word{width:72%;height:54px}.simple-settings-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.simple-settings-card{min-height:auto;padding:19px 17px}.simple-settings-card:last-child{grid-column:auto}.simple-settings-card .settings-card-title h2{font-size:21px}.simple-settings-card .settings-card-title p{font-size:13px}.topic-manager-card{grid-column:auto}.topic-manager-card .settings-card-title p{line-height:1.5}.topic-manager-group{margin-top:22px}.topic-manager-group+.topic-manager-group{margin-top:23px;padding-top:19px}.topic-manager-add input{font-size:16px}.topic-manager-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 10px}.topic-manager-row>div{width:100%;justify-content:flex-end}.topic-manager-row.is-editing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.topic-manager-row.is-editing>div{width:auto}.simple-settings-card .voice-pills{margin-top:22px}.simple-onboarding-page .onboarding-card{margin-top:29px}.simple-onboarding-page .onboarding-card h1{font-size:36px}.simple-onboarding-page .onboarding-copy{font-size:14px}.minimal-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.minimal-bottom-nav a{min-height:54px}}.daily-vocabulary-page{max-width:1080px}.daily-vocabulary-intro h1{max-width:780px;font-size:clamp(36px,4.5vw,56px)}.daily-word-card{max-width:none;margin-top:40px;padding:26px}.daily-word-set-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.daily-word-progress{color:var(--muted);font-size:12px;font-weight:700}.daily-word-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:27px;padding-bottom:21px;border-bottom:1px solid var(--line)}.daily-word-toolbar-copy{min-width:0;flex:1 1}.daily-word-toolbar h2{margin:0;font-size:27px}.daily-word-toolbar p{max-width:560px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}.daily-topic-controls{display:grid;grid-gap:12px;gap:12px;max-width:620px;margin-top:17px}.daily-topic-picker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:750}.daily-topic-picker select{min-width:min(100%,290px);min-height:42px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font-size:13px}.daily-topic-picker-intro{display:grid;align-items:stretch;grid-gap:7px;gap:7px;max-width:450px;margin-top:22px}.daily-topic-picker-intro select{width:100%}.daily-custom-topic-form{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.daily-custom-topic-form>div{display:flex;gap:8px}.daily-custom-topic-form input{min-width:0;min-height:42px;flex:1 1;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;font-weight:500}.daily-custom-topic-form input::placeholder{color:var(--muted);opacity:.8}.daily-custom-topic-form .outline-button{min-height:42px;flex:0 0 auto}.daily-custom-topic-form>small{color:var(--coral);font-size:11px;font-weight:500}.daily-custom-topic-list{display:grid;grid-gap:6px;gap:6px;padding-top:2px}.daily-custom-topic-list-label{color:var(--muted);font-size:11px;font-weight:800}.daily-custom-topic-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:5px 8px 5px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font-size:12px}.daily-custom-topic-row>span{min-width:0;flex:1 1;overflow-wrap:anywhere}.daily-custom-topic-row>div{display:flex;align-items:center;gap:2px;flex:0 0 auto}.daily-custom-topic-row.is-editing{padding:4px}.daily-custom-topic-row.is-editing input{min-width:0;min-height:34px;flex:1 1;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-soft);font:inherit;font-size:12px}.text-button{min-height:30px;padding:0 7px;border:1px solid transparent;border-radius:6px;color:var(--coral);background:transparent;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.text-button:hover{border-color:var(--coral);background:var(--coral-soft)}.text-button.danger{color:#9b594d}.daily-custom-topic-manage-error{color:var(--coral);font-size:11px;font-weight:500}.daily-generate-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.daily-word-success{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;border:1px solid #cce4d3;border-radius:12px;color:#3f7653;background:var(--mint-soft);font-size:13px;font-weight:700}.daily-word-success svg{flex:0 0 auto}.daily-word-empty{display:flex;align-items:center;justify-content:center}.daily-word-empty .daily-word-alert{width:100%;margin-top:0}.daily-word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.daily-vocabulary-item{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.daily-vocabulary-item-top{display:flex;align-items:center;gap:9px;min-height:44px}.daily-word-index{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;letter-spacing:.08em}.daily-vocabulary-item-top .daily-listen-button{margin-left:auto}.daily-vocabulary-item>h2{margin-top:18px;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.6vw,47px);font-weight:600;line-height:1;letter-spacing:-.06em}.daily-vocabulary-item .daily-word-meta{margin-top:12px;font-size:13px}.daily-vocabulary-item .daily-word-definition{margin-top:20px;padding:17px 0 19px}.daily-vocabulary-item .daily-word-definition strong{font-size:21px}.daily-vocabulary-item .daily-word-example{margin-top:17px;padding:16px}.daily-vocabulary-item .daily-word-example p{font-size:16px}.daily-vocabulary-item .daily-word-example small{font-size:13px}.daily-vocabulary-item .daily-word-notes{margin-top:10px}.daily-vocabulary-item .daily-word-notes>div{padding:14px;background:var(--surface)}.daily-vocabulary-item .daily-word-notes p{font-size:13px}.daily-item-study-button{width:100%;min-height:44px;margin-top:18px}.daily-word-loading{min-height:430px}.app-shell.is-dark .daily-word-main{color:#f6faf4;background:#26372f}.app-shell.is-dark .daily-word-main h2{color:#f6faf4}.app-shell.is-dark .daily-word-main .daily-word-meta{color:#c7dbce}.app-shell.is-dark .daily-word-card{background:#1d2924;border-color:#4b6053;box-shadow:0 20px 48px rgba(0,0,0,.26)}.app-shell.is-dark .daily-vocabulary-item{background:#26372f;border-color:#52685a}.app-shell.is-dark .daily-vocabulary-item>h2{color:#f6faf4}.app-shell.is-dark .daily-vocabulary-item .daily-word-meta{color:#c7dbce}.app-shell.is-dark .daily-vocabulary-item .daily-label{color:#c3d9ca}.app-shell.is-dark .daily-vocabulary-item .daily-word-definition{border-color:#52685a}.app-shell.is-dark .daily-vocabulary-item .daily-word-definition strong{color:#f4f9f3}.app-shell.is-dark .daily-vocabulary-item .daily-word-example{border:1px solid #52685a;background:#30443a}.app-shell.is-dark .daily-vocabulary-item .daily-word-example p{color:#f1f7f1}.app-shell.is-dark .daily-vocabulary-item .daily-word-example small{color:#c7dbce}.app-shell.is-dark .daily-vocabulary-item .daily-word-notes>div{background:#2d4037;border-color:#52685a}.app-shell.is-dark .daily-vocabulary-item .daily-word-notes p{color:#c9dbd0}.app-shell.is-dark .daily-vocabulary-item .daily-listen-button{color:#e0efe4;border-color:#63806d;background:#30483b}.app-shell.is-dark .daily-vocabulary-item .daily-listen-button:hover{color:#fff;border-color:#f0a08b;background:#3b5748}.app-shell.is-dark .daily-item-study-button{color:#172a20;background:#a9d9bb}.app-shell.is-dark .daily-item-study-button:hover{background:#c0ebce}.app-shell.is-dark .daily-generate-button{color:#f4f9f3;border-color:#607668;background:#26372f}.app-shell.is-dark .daily-generate-button:hover{color:#fff;border-color:#e38a75;background:#30443a}.app-shell.is-dark .daily-topic-picker select{color:#f4f9f3;border-color:#607668;background:#26372f}.app-shell.is-dark .daily-random-set-button{color:#f4ded6;border-color:#806057;background:#3a2f2b}.app-shell.is-dark .daily-random-set-button:hover{color:#fff;border-color:#f0a08b;background:#4a3934}@media (prefers-reduced-motion:reduce){.daily-generate-button,.daily-item-study-button,.daily-vocabulary-item{transition:none}}@media (max-width:680px){.daily-word-card{margin-top:27px;padding:15px 13px}.daily-word-toolbar{display:block;margin-top:22px;padding-bottom:18px}.daily-word-toolbar h2{font-size:24px}.daily-topic-controls{max-width:none}.daily-topic-picker{display:grid;align-items:stretch;grid-gap:7px;gap:7px}.daily-topic-picker select{width:100%}.daily-custom-topic-form>div{align-items:stretch}.daily-custom-topic-form input{width:100%;font-size:16px}.daily-custom-topic-form .outline-button{padding:0 15px}.daily-custom-topic-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 10px}.daily-custom-topic-row>div{width:100%;justify-content:flex-end}.daily-custom-topic-row.is-editing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.daily-custom-topic-row.is-editing>div{width:auto}.daily-generate-button{width:100%;justify-content:center;margin-top:16px}.daily-word-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.daily-vocabulary-item{padding:17px 15px;border-radius:16px}.daily-vocabulary-item>h2{font-size:38px}.daily-vocabulary-item .daily-word-definition strong{font-size:20px}}.review-simple-layout{display:block;max-width:860px;margin-right:auto;margin-left:auto}.review-simple-card{background:var(--surface-soft)}.review-simple-card>h2{margin-top:18px;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1;letter-spacing:-.06em}.review-simple-card .daily-word-meta{display:flex;flex-wrap:wrap;gap:10px}.review-answer-hint{margin-top:20px;color:var(--muted);font-size:12px;line-height:1.5}.review-simple-card .review-answer-buttons{margin-top:12px}@media (max-width:680px){.review-simple-layout{max-width:none}.review-simple-card>h2{font-size:38px}.review-answer-hint{font-size:13px}}.app-shell.is-dark .review-simple-card .review-answer-hint{color:#c7d8cc}.app-shell.is-dark .review-simple-card .review-button{color:#f4f8f3;border-color:#52685a;background:#26372f}.app-shell.is-dark .review-simple-card .review-button strong{color:#f4f8f3;font-size:13px}.app-shell.is-dark .review-simple-card .review-button small{color:#c7d8cc;font-size:11px}.app-shell.is-dark .review-simple-card .review-button.again svg{color:#f0a08b}.app-shell.is-dark .review-simple-card .review-button.know svg{color:#8fd3aa}.ai-lookup-card{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.ai-lookup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-lookup-heading h2{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1.05}.ai-lookup-heading p{max-width:620px;margin-top:8px;color:var(--muted);line-height:1.5}.ai-lookup-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.ai-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:20px}.ai-lookup-input{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-soft)}.ai-lookup-input:focus-within{box-shadow:0 0 0 3px var(--coral-soft)}.ai-lookup-input input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.ai-lookup-input input::placeholder{color:var(--muted);opacity:.82}.ai-lookup-form .primary-button{min-height:46px}.ai-lookup-error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid #e3b2a6;border-radius:10px;color:#a15f51;background:var(--coral-soft);font-size:12px;line-height:1.45}.ai-lookup-result{margin-top:22px;padding-top:21px;border-top:1px solid var(--line)}.ai-lookup-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-lookup-result-top h3{margin-top:10px;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1;letter-spacing:-.06em}.ai-lookup-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px;color:var(--muted);font-size:13px}.ai-lookup-senses{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.ai-lookup-sense{padding-top:20px;border-top:1px solid var(--line)}.ai-lookup-sense:first-child{padding-top:0;border-top:0}.ai-lookup-sense-heading{display:flex;align-items:flex-start;gap:12px}.ai-lookup-sense-heading>div{min-width:0;flex:1 1}.ai-lookup-pos{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid #e5b2a5;border-radius:999px;color:#a15f51;background:var(--coral-soft);font-size:11px;font-weight:800;text-transform:capitalize}.ai-lookup-sense-heading strong{display:block;margin-top:7px;color:var(--ink);font-size:21px;line-height:1.3}.ai-lookup-result .daily-word-definition{margin-top:20px;padding:17px 0 19px}.ai-lookup-result .daily-word-definition strong{font-size:21px}.ai-lookup-result .daily-word-example{margin-top:17px;padding:16px}.ai-lookup-result .daily-word-example p{font-size:16px}.ai-lookup-result .daily-word-example small{font-size:13px}.ai-lookup-related{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.ai-lookup-related>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.ai-lookup-related span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em}.ai-lookup-related p{margin-top:7px;color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ai-lookup-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.ai-lookup-notes>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ai-lookup-notes p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.app-shell.is-dark .ai-lookup-card{border-color:#4b6053;background:#1d2924;box-shadow:0 20px 48px rgba(0,0,0,.2)}.app-shell.is-dark .ai-lookup-input{border-color:#52685a;background:#26372f}.app-shell.is-dark .ai-lookup-input input{color:#f4f9f3}.app-shell.is-dark .ai-lookup-input input::placeholder{color:#c7d8cc}.app-shell.is-dark .ai-lookup-icon{color:#f0a08b;background:#4a302c}.app-shell.is-dark .ai-lookup-error{border-color:#754f47;color:#ffd0c4;background:#4b302b}.app-shell.is-dark .ai-lookup-result .daily-word-definition{border-color:#52685a}.app-shell.is-dark .ai-lookup-result .daily-word-definition strong{color:#f4f9f3}.app-shell.is-dark .ai-lookup-result .daily-word-example{border:1px solid #52685a;background:#30443a}.app-shell.is-dark .ai-lookup-result .daily-word-example p{color:#f1f7f1}.app-shell.is-dark .ai-lookup-result .daily-word-example small{color:#c7dbce}.app-shell.is-dark .ai-lookup-sense{border-color:#52685a}.app-shell.is-dark .ai-lookup-pos{border-color:#8a5a4e;color:#ffd0c4;background:#4a302c}.app-shell.is-dark .ai-lookup-sense-heading strong{color:#f4f9f3}.app-shell.is-dark .ai-lookup-notes>div,.app-shell.is-dark .ai-lookup-related>div{border-color:#52685a;background:#2d4037}.app-shell.is-dark .ai-lookup-related p{color:#f1f7f1}.app-shell.is-dark .ai-lookup-notes p{color:#c9dbd0}@media (max-width:680px){.ai-lookup-card{margin-top:18px;padding:17px 14px;border-radius:16px}.ai-lookup-heading h2{font-size:24px}.ai-lookup-heading p{font-size:13px}.ai-lookup-form{grid-template-columns:1fr;gap:9px}.ai-lookup-input{min-height:48px}.ai-lookup-input input{font-size:16px}.ai-lookup-form .primary-button{width:100%}.ai-lookup-result .daily-word-definition strong{font-size:20px}.ai-lookup-result .daily-word-example p{font-size:16px}.ai-lookup-notes,.ai-lookup-related{grid-template-columns:1fr;gap:9px}}html.language-pending body{visibility:hidden}.card-kicker,.context-kicker,.eyebrow,.prompt-label,.sidebar-section-label{color:var(--muted)}.bottom-nav a.active,.bottom-nav>button.active{color:#934435}.app-shell.is-dark .bottom-nav a.active,.app-shell.is-dark .bottom-nav>button.active{color:#f0a08b}.auth-brand,.auth-tabs button{min-height:44px}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:72px}.password-toggle{position:absolute;top:50%;right:5px;min-width:52px;min-height:40px;padding:0 7px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:750;transform:translateY(-50%)}.password-toggle:hover{color:var(--coral);background:var(--coral-soft)}.password-toggle:focus-visible{outline:3px solid var(--coral);outline-offset:1px}.topic-manager-topic-label{min-width:0;flex:1 1;display:flex;align-items:center;gap:6px;color:var(--coral)}.topic-manager-topic-label svg{flex:0 0 auto}.topic-manager-topic-label span{min-width:0;overflow-wrap:anywhere}.daily-topic-random-hint{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}.daily-topic-random-hint svg{flex:0 0 auto;color:var(--coral)}.text-button,.topic-manager-add .outline-button,.topic-manager-add input,.topic-manager-row.is-editing input{min-height:44px}.text-button{min-width:44px}.daily-vocabulary-item{content-visibility:auto;contain-intrinsic-size:480px}.daily-word-show-more{display:flex;min-width:min(100%,220px);margin:18px auto 0}@media (max-width:680px) and (orientation:landscape){.auth-page{place-items:start center;padding-top:12px;padding-bottom:20px}.auth-card{padding:20px 22px}.auth-card>.eyebrow{margin-top:22px}.auth-tabs{margin-top:20px}.auth-form{gap:12px;margin-top:17px}.auth-footnote{margin-top:14px}}.app-shell{--paper:#f6f5ef;--surface:#fffdfa;--surface-soft:#f0f3ed;--ink:#1d2923;--muted:#6d7971;--line:#d8ded5;--coral:#b85645;--coral-soft:#f8e4de;--mint:#a7d8bb;--mint-soft:#e3f2e8;color-scheme:light}.daily-vocabulary-page{max-width:1120px;margin:0 auto}.daily-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:42px;gap:42px;align-items:end}.daily-page-hero-copy h1{max-width:720px;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,66px);font-weight:600;line-height:.99;letter-spacing:-.065em}.daily-page-hero-copy>p{max-width:610px;margin-top:16px;line-height:1.65}.daily-topic-pill{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:7px 11px 7px 7px;border:1px solid #e3cbc3;border-radius:999px;background:#fff7f2;font-size:11px}.daily-topic-pill strong{font-weight:750}.daily-topic-pill-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#a65343}.daily-random-set-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-top:15px}.daily-random-set-button{min-height:44px;color:#784b40;border-color:#e3c1b7;background:#fff7f2}.daily-random-set-actions>span{color:var(--muted);font-size:11px}.daily-page-progress{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.daily-page-progress>span{font-weight:800;letter-spacing:.15em}.daily-page-progress>strong{display:block;margin-top:8px;font-size:32px;letter-spacing:-.06em}.daily-page-progress>strong small{margin-left:3px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.daily-page-progress .progress-track{height:6px;margin-top:13px}.daily-page-progress p{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.4}.daily-vocabulary-set{margin-top:28px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.daily-vocabulary-set-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.daily-vocabulary-set-header h2{margin-top:11px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;letter-spacing:-.045em}.daily-vocabulary-set-header p{margin-top:6px;color:var(--muted)}.daily-vocabulary-set-date{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.daily-vocabulary-set .daily-word-alert,.daily-vocabulary-set .daily-word-success{margin-top:18px}.vocabulary-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.vocabulary-card{min-width:0;position:relative;display:flex;flex-direction:column;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);box-shadow:0 8px 22px rgba(29,41,35,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vocabulary-card:before{content:"";width:100%;height:5px;position:absolute;top:0;left:0;background:var(--card-accent,var(--coral))}.vocabulary-card:hover{border-color:color-mix(in srgb,var(--card-accent,var(--coral)) 55%,var(--line));box-shadow:0 14px 28px rgba(29,41,35,.08)}.vocabulary-card.accent-0{--card-accent:#e28772;background:#fff7f2}.vocabulary-card.accent-1{--card-accent:#7cbf98;background:#f2faf4}.vocabulary-card.accent-2{--card-accent:#9c8bc7;background:#f8f5fc}.vocabulary-card.accent-3{--card-accent:#71a8c9;background:#f2f8fb}.vocabulary-card.accent-4{--card-accent:#d2af47;background:#fffbee}.vocabulary-card.is-learned{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--card-accent,var(--mint)) 22%,transparent)}.vocabulary-card-topline{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.vocabulary-card-number{color:var(--card-accent,var(--coral));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.1em}.vocabulary-card-top-actions{min-width:0;display:flex;align-items:center;gap:8px}.vocabulary-card-topic{max-width:170px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.vocabulary-card-listen{width:38px;height:38px;color:var(--card-accent,var(--coral));border-color:color-mix(in srgb,var(--card-accent,var(--coral)) 30%,var(--line));background:hsla(0,0%,100%,.56)}.vocabulary-card-listen:hover{color:var(--ink);border-color:var(--card-accent,var(--coral));background:hsla(0,0%,100%,.9)}.vocabulary-card-heading{margin-top:21px}.vocabulary-card-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;color:color-mix(in srgb,var(--card-accent,var(--coral)) 75%,var(--ink));background:hsla(0,0%,100%,.58);font-size:10px;font-weight:800;text-transform:capitalize}.vocabulary-card-heading h2{margin-top:11px;overflow-wrap:anywhere;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,46px);font-weight:600;line-height:.98;letter-spacing:-.065em}.vocabulary-card-phonetic{display:block;margin-top:9px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vocabulary-card-answer{flex:1 1}.vocabulary-card-meaning{display:grid;grid-gap:6px;gap:6px;margin-top:19px;padding:15px 0 17px;border-top:1px solid color-mix(in srgb,var(--card-accent,var(--line)) 27%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--card-accent,var(--line)) 27%,var(--line))}.vocabulary-card-label{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vocabulary-card-meaning strong{color:var(--ink);font-size:20px;line-height:1.3}.vocabulary-card-details{margin-top:13px}.vocabulary-card-details summary{width:-moz-fit-content;width:fit-content;min-height:32px;display:inline-flex;align-items:center;cursor:pointer;color:var(--card-accent,var(--coral));font-size:11px;font-weight:800;list-style:none}.vocabulary-card-details summary::-webkit-details-marker{display:none}.vocabulary-card-details summary:after{content:"+";margin-left:7px;font-size:16px;font-weight:400}.vocabulary-card-details[open] summary:after{content:"−"}.vocabulary-card-detail-content{display:grid;grid-gap:12px;gap:12px;margin-top:7px}.vocabulary-card-example,.vocabulary-card-notes>div,.vocabulary-card-tags>div{padding:13px;border:1px solid color-mix(in srgb,var(--card-accent,var(--line)) 25%,var(--line));border-radius:12px;background:hsla(0,0%,100%,.55)}.vocabulary-card-example p,.vocabulary-card-notes p{margin-top:7px;color:var(--ink);line-height:1.55}.vocabulary-card-example small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.vocabulary-card-notes,.vocabulary-card-tags{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.vocabulary-card-tags{margin-top:1px}.vocabulary-card-tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.vocabulary-card-tag-list span{padding:4px 7px;border-radius:999px;color:var(--ink);background:hsla(0,0%,100%,.8);font-size:11px;line-height:1.25}.vocabulary-card-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.vocabulary-card-reveal,.vocabulary-card-study{width:100%;min-height:44px}.vocabulary-card-study.is-complete{color:#315d43;background:var(--mint);box-shadow:none}.vocabulary-card-learned-mark{width:24px;height:24px;display:grid;place-items:center;position:absolute;right:17px;bottom:17px;border-radius:50%;color:#397451;background:var(--mint-soft)}.review-card-prompt{margin-top:20px;padding:15px;border:1px dashed color-mix(in srgb,var(--card-accent,var(--coral)) 45%,var(--line));border-radius:12px;color:var(--ink);background:hsla(0,0%,100%,.42)}.review-card-prompt span{font-size:13px;font-weight:800}.review-card-prompt p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.review-card-shell{max-width:720px;margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.review-card-instruction{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.review-card-shell .vocabulary-card{margin-top:18px}.review-answer-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.review-button{min-height:58px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-items:center;grid-column-gap:9px;column-gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface);text-align:left}.review-button svg{grid-row:span 2}.review-button small,.review-button strong{display:block}.review-button strong{font-size:11px}.review-button small{color:var(--muted);font-size:10px}.review-button.again svg{color:var(--coral)}.review-button.know svg{color:#4f9b6c}.review-button.again:hover{border-color:#e7b3a7;background:var(--coral-soft)}.review-button.know:hover{border-color:#acd6b9;background:var(--mint-soft)}.secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:hsla(0,0%,100%,.72);font-size:12px;font-weight:750;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.secondary-button:hover{border-color:var(--coral);background:var(--coral-soft)}.secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.vocabulary-card-save{width:100%}.vocabulary-card-save.is-saved{color:#376949;border-color:#a9d5b7;background:var(--mint-soft)}.ai-lookup-form{grid-template-columns:1fr;gap:8px}.ai-lookup-form>label{color:var(--ink);font-size:12px;font-weight:750}.ai-lookup-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.ai-lookup-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-lookup-result-label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em}.ai-lookup-result-heading h3{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;letter-spacing:-.04em}.ai-lookup-result-actions{display:flex;align-items:center;gap:8px}.ai-lookup-result-actions .secondary-button{min-height:38px;padding:0 11px;font-size:11px}.ai-result-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;color:#754b8d;background:var(--lavender-soft);font-size:10px;font-weight:800}.ai-lookup-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:18px}.ai-lookup-result-grid .vocabulary-card{min-height:100%}.ai-lookup-result-grid .vocabulary-card-heading h2{font-size:32px}.ai-lookup-result-grid .vocabulary-card-meaning strong{font-size:18px}.ai-lookup-result-grid .vocabulary-card-details[open]{min-height:230px}.daily-vocabulary-privacy{display:flex;align-items:center;gap:8px;max-width:650px;margin:21px auto 0;color:var(--muted);font-size:11px;line-height:1.45;text-align:center}.daily-vocabulary-privacy>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--mint)}.minimal-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.daily-page-hero{gap:22px}.daily-page-hero-copy h1{font-size:clamp(38px,6vw,55px)}.vocabulary-card-grid{gap:12px}}@media (max-width:680px){.daily-page-hero{display:block}.daily-page-hero-copy h1{font-size:41px}.daily-page-hero-copy>p{margin-top:13px;font-size:13px}.daily-topic-pill{margin-top:17px}.daily-random-set-actions{align-items:stretch;flex-direction:column;gap:7px;margin-top:14px}.daily-random-set-button{width:100%}.daily-page-progress{margin-top:20px}.daily-vocabulary-set{margin-top:20px;padding:15px 13px;border-radius:18px}.daily-vocabulary-set-header{display:block;padding-bottom:17px}.daily-vocabulary-set-header h2{font-size:25px}.daily-vocabulary-set-date{display:block;margin-top:12px}.ai-lookup-result-grid,.vocabulary-card-grid{grid-template-columns:1fr;gap:11px}.vocabulary-card{padding:18px 15px;border-radius:16px}.vocabulary-card-heading h2{font-size:38px}.vocabulary-card-meaning strong{font-size:19px}.vocabulary-card-notes,.vocabulary-card-tags{grid-template-columns:1fr}.review-card-shell{padding:15px 13px;border-radius:18px}.review-answer-buttons{gap:7px}.review-button{min-height:60px;padding:8px 9px}.review-button strong{font-size:10px}.review-button small{font-size:9px}.ai-lookup-form-row{grid-template-columns:1fr}.ai-lookup-form-row .primary-button{width:100%}.ai-lookup-result-heading h3{font-size:21px}.ai-lookup-result-heading{align-items:flex-start}.ai-lookup-result-actions{flex-wrap:wrap;justify-content:flex-end}.ai-result-badge{flex:0 0 auto}.daily-vocabulary-privacy{align-items:flex-start;text-align:left}.minimal-bottom-nav a{min-height:54px}}@media (prefers-reduced-motion:reduce){.secondary-button,.vocabulary-card{transition:none}.secondary-button:hover,.vocabulary-card:hover{transform:none}}.local-only-pill{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);white-space:nowrap}@media (max-width:680px){.local-only-pill{padding:0 8px;font-size:9px}}:root{--paper:#f3f2ed;--surface:#fffefa;--surface-soft:#edf1eb;--ink:#17231d;--muted:#68766d;--line:#d4ddd4;--coral:#c65d4c;--coral-soft:#fae8e2;--mint:#a6d5b7;--mint-soft:#e5f3e9;--lavender:#d9d0ed;--lavender-soft:#f0ecf8;--yellow:#ecd687;--yellow-soft:#fbf5dd;--shadow:0 20px 60px rgba(25,40,31,.065);--shadow-hover:0 22px 56px rgba(25,40,31,.12);--radius:20px;--ease-standard:cubic-bezier(.2,.75,.25,1)}body,html{min-height:100%;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 12% 0,rgba(198,93,76,.07),transparent 27rem),radial-gradient(circle at 92% 14%,rgba(166,213,183,.11),transparent 30rem),var(--paper)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 72%,#fff);outline-offset:3px}.app-shell{--paper:#f3f2ed;--surface:#fffefa;--surface-soft:#edf1eb;--ink:#17231d;--muted:#68766d;--line:#d4ddd4;--coral:#c65d4c;--coral-soft:#fae8e2;--mint:#a6d5b7;--mint-soft:#e5f3e9;--lavender:#d9d0ed;--lavender-soft:#f0ecf8;--yellow:#ecd687;--yellow-soft:#fbf5dd;--shadow:0 20px 60px rgba(25,40,31,.065);--shadow-hover:0 22px 56px rgba(25,40,31,.12);--radius:20px;position:relative;isolation:isolate;overflow:clip;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 0,rgba(198,93,76,.055),transparent 28rem),radial-gradient(circle at 95% 18%,rgba(166,213,183,.1),transparent 32rem),var(--paper)}.app-shell.is-dark{--paper:#111a15;--surface:#1b2721;--surface-soft:#24342a;--ink:#f2f6f0;--muted:#afbeb2;--line:#394a40;--coral:#ef927d;--coral-soft:#402e2b;--mint:#9ed5ad;--mint-soft:#23402e;--shadow:0 20px 60px rgba(0,0,0,.24);--shadow-hover:0 24px 64px rgba(0,0,0,.34);color-scheme:dark;background:radial-gradient(circle at 12% 0,hsla(11,78%,71%,.07),transparent 28rem),radial-gradient(circle at 95% 18%,rgba(158,213,173,.08),transparent 30rem),var(--paper)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:260px;flex:0 0 260px;height:100vh;min-height:640px;padding:30px 18px 22px;border-right:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:8px 0 34px rgba(24,39,29,.025);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{gap:12px;padding:2px 10px}.brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:12px;box-shadow:0 8px 18px rgba(23,35,29,.12)}.brand-name{font-size:16px}.brand-sub{margin-top:5px;font-size:8px;letter-spacing:.18em}.sidebar-rule{height:1px;margin:31px 10px 0;background:var(--line);opacity:.78}.sidebar-section-label{margin:27px 12px 11px;color:var(--muted);font-size:9px;letter-spacing:.18em}.side-nav{gap:6px}.side-nav-link{min-height:48px;gap:13px;padding:0 13px;border:1px solid transparent;border-radius:14px;color:var(--muted);font-size:13px;transition:color .18s var(--ease-standard),background-color .18s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.side-nav-link svg{width:19px;height:19px}.side-nav-link:hover{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.side-nav-link.active{color:var(--ink);border-color:color-mix(in srgb,var(--coral) 20%,var(--line));background:linear-gradient(135deg,var(--coral-soft),color-mix(in srgb,var(--surface) 74%,var(--coral-soft)));box-shadow:0 8px 20px rgba(198,93,76,.08)}.side-nav-link.active svg{color:var(--coral)}.sidebar-spacer{flex:1 1;min-height:28px}.sidebar-daily-note{display:flex;align-items:flex-start;gap:10px;margin:0 2px;padding:15px 12px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 68%,transparent)}.sidebar-note-mark{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;color:var(--coral);background:var(--coral-soft)}.sidebar-daily-note strong{display:block;color:var(--ink);font-size:11px}.sidebar-daily-note p{margin-top:5px;font-size:10px;line-height:1.45}.sidebar-footer{display:flex;align-items:center;gap:8px;margin:18px 11px 0;color:var(--muted);font-size:10px}.sidebar-footer .status-dot{width:7px;height:7px;flex-basis:7px}.main-column{position:relative;z-index:1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:9;height:78px;padding:0 clamp(28px,4vw,58px);border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--paper) 84%,transparent);box-shadow:0 8px 26px rgba(25,40,31,.025);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-context{gap:6px}.context-kicker{color:var(--coral);font-size:9px;letter-spacing:.19em}.context-title{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:-.01em}.topbar-actions{gap:10px}.local-only-pill{min-height:34px;gap:7px;padding:0 12px;border-color:var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:10px;font-weight:750;box-shadow:0 4px 12px rgba(25,40,31,.035)}.pill-dot{width:6px;height:6px;border-radius:50%;background:#73b78b;box-shadow:0 0 0 3px rgba(115,183,139,.15)}.mobile-brand{gap:9px;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.04em}.mobile-brand .brand-mark{width:32px;height:32px;flex-basis:32px}.page-content{width:min(1360px,100%);padding:54px clamp(28px,4vw,58px) 86px}.daily-vocabulary-page{max-width:1180px}.daily-page-hero{gap:clamp(30px,6vw,84px);padding:7px 0 3px}.daily-page-hero-copy .eyebrow{color:var(--coral);letter-spacing:.2em}.daily-page-hero-copy h1{max-width:780px;margin-top:15px;color:var(--ink);font-size:clamp(44px,6vw,78px);line-height:.92;letter-spacing:-.075em;text-wrap:balance}.daily-page-hero-copy>p{max-width:590px;margin-top:19px;color:var(--muted);font-size:14px;line-height:1.7}.daily-topic-pill{margin-top:24px;padding:8px 13px 8px 8px;border-color:color-mix(in srgb,var(--coral) 22%,var(--line));color:var(--muted);background:linear-gradient(135deg,color-mix(in srgb,var(--coral-soft) 84%,var(--surface)),var(--surface));box-shadow:0 8px 22px rgba(198,93,76,.055)}.daily-topic-pill strong{color:var(--ink)}.daily-topic-pill-icon{width:27px;height:27px;color:var(--coral);background:var(--coral-soft)}.daily-random-set-actions{margin-top:17px}.daily-random-set-button{border-color:color-mix(in srgb,var(--coral) 26%,var(--line));color:color-mix(in srgb,var(--coral) 74%,var(--ink));background:color-mix(in srgb,var(--surface) 84%,var(--coral-soft));box-shadow:0 6px 16px rgba(198,93,76,.04)}.daily-random-set-button:hover{border-color:var(--coral);color:var(--ink);background:var(--coral-soft);box-shadow:0 9px 20px rgba(198,93,76,.1)}.daily-random-set-actions>span{font-size:10px}.daily-page-progress{position:relative;overflow:hidden;min-height:164px;padding:21px;border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--mint-soft) 36%,var(--surface)));box-shadow:var(--shadow)}.daily-page-progress:after{content:"";position:absolute;width:116px;height:116px;right:-34px;bottom:-48px;border:1px solid color-mix(in srgb,var(--mint) 42%,transparent);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--mint) 10%,transparent),0 0 0 36px color-mix(in srgb,var(--mint) 6%,transparent);pointer-events:none}.daily-page-progress>span{position:relative;z-index:1;color:var(--muted);font-size:9px;letter-spacing:.18em}.daily-page-progress>strong{position:relative;z-index:1;margin-top:12px;font-size:38px;font-weight:750;letter-spacing:-.08em}.daily-page-progress>strong small{font-size:13px}.daily-page-progress .progress-track{position:relative;z-index:1;height:7px;margin-top:17px;background:color-mix(in srgb,var(--surface-soft) 92%,var(--mint))}.daily-page-progress p{position:relative;z-index:1;margin-top:11px;font-size:10px}.outline-button,.primary-button,.secondary-button{min-height:44px;border-radius:12px;font-size:11px;transition:color .18s var(--ease-standard),background-color .18s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard),opacity .18s var(--ease-standard)}.primary-button{color:#fffdfa;background:var(--coral);box-shadow:0 9px 18px rgba(198,93,76,.18)}.primary-button:hover{color:#fffefa;background:color-mix(in srgb,var(--coral) 88%,#7e2e22);box-shadow:0 12px 22px rgba(198,93,76,.24);transform:none}.outline-button:active,.primary-button:active,.secondary-button:active{opacity:.78}.outline-button,.secondary-button{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:0 5px 14px rgba(25,40,31,.035)}.outline-button:hover,.secondary-button:hover{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 52%,var(--line));background:color-mix(in srgb,var(--coral-soft) 64%,var(--surface));box-shadow:0 8px 18px rgba(25,40,31,.06)}.ai-lookup-card{margin-top:30px;padding:29px 30px;border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--lavender-soft) 33%,var(--surface)));box-shadow:var(--shadow)}.ai-lookup-heading h2{margin-top:8px;font-size:30px;letter-spacing:-.055em}.ai-lookup-heading p{margin-top:9px;font-size:13px}.ai-lookup-icon{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--coral) 22%,var(--line));border-radius:14px;color:var(--coral);background:var(--coral-soft);box-shadow:0 8px 18px rgba(198,93,76,.08)}.ai-lookup-input{min-height:50px;border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.ai-lookup-input:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral-soft) 78%,transparent)}.ai-lookup-form .primary-button{min-height:50px}.ai-lookup-result{margin-top:27px;padding-top:25px}.daily-vocabulary-set{margin-top:32px;padding:30px;border-radius:26px;background:color-mix(in srgb,var(--surface) 94%,var(--paper));box-shadow:var(--shadow)}.daily-vocabulary-set-header{padding-bottom:24px}.daily-vocabulary-set-header h2{margin-top:12px;font-size:31px;letter-spacing:-.055em}.daily-vocabulary-set-header p{margin-top:8px;font-size:12px}.daily-vocabulary-set-date{padding-top:3px;color:var(--muted);font-size:10px}.daily-vocabulary-set .daily-word-alert,.daily-vocabulary-set .daily-word-success{border-radius:14px}.vocabulary-card-grid{gap:18px;margin-top:24px}.vocabulary-card{min-height:400px;padding:24px;border-radius:22px;border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 10px 28px rgba(25,40,31,.045);transition:border-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard),background-color .2s var(--ease-standard)}.vocabulary-card:before{height:4px}.vocabulary-card:hover{border-color:color-mix(in srgb,var(--card-accent,var(--coral)) 48%,var(--line));box-shadow:var(--shadow-hover);transform:none}.vocabulary-card.accent-0{background:linear-gradient(155deg,#fff8f4,#fffefa)}.vocabulary-card.accent-1{background:linear-gradient(155deg,#f4fbf5,#fffefa)}.vocabulary-card.accent-2{background:linear-gradient(155deg,#faf8fd,#fffefa)}.vocabulary-card.accent-3{background:linear-gradient(155deg,#f4f9fc,#fffefa)}.vocabulary-card.accent-4{background:linear-gradient(155deg,#fffcef,#fffefa)}.vocabulary-card.is-learned{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--card-accent,var(--mint)) 28%,transparent),0 10px 28px rgba(25,40,31,.04)}.vocabulary-card-topline{min-height:34px}.vocabulary-card-number{font-size:10px;letter-spacing:.14em}.vocabulary-card-topic{max-width:190px;font-size:10px;font-weight:700}.vocabulary-card-listen{width:42px;height:42px;border-radius:12px;background:hsla(0,0%,100%,.72)}.vocabulary-card-listen:hover{background:#fffefa;box-shadow:0 6px 13px rgba(25,40,31,.08)}.vocabulary-card-heading{margin-top:24px}.vocabulary-card-kind{min-height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--card-accent,var(--coral)) 18%,var(--line));background:hsla(0,0%,100%,.72)}.vocabulary-card-heading h2{margin-top:13px;font-size:clamp(34px,3.4vw,50px)}.vocabulary-card-phonetic{margin-top:10px;font-size:11px}.vocabulary-card-meaning{margin-top:22px;padding:17px 0 19px}.vocabulary-card-meaning strong{font-size:21px}.vocabulary-card-details{margin-top:14px}.vocabulary-card-details summary{min-height:36px;color:color-mix(in srgb,var(--card-accent,var(--coral)) 84%,var(--ink))}.vocabulary-card-detail-content{gap:10px;margin-top:9px}.vocabulary-card-example,.vocabulary-card-notes>div,.vocabulary-card-tags>div{padding:14px;border-radius:14px;background:hsla(0,0%,100%,.68)}.vocabulary-card-example p,.vocabulary-card-notes p{font-size:13px;line-height:1.6}.vocabulary-card-footer{margin-top:20px}.vocabulary-card-reveal,.vocabulary-card-study{min-height:48px}.vocabulary-card-learned-mark{width:27px;height:27px;right:20px;bottom:20px}.daily-vocabulary-privacy{margin-top:25px;font-size:10px}.daily-word-empty,.daily-word-loading{min-height:260px;margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,var(--paper));box-shadow:var(--shadow)}.daily-word-loading{gap:15px}.daily-word-loading>span{font-size:12px}.daily-word-empty{min-height:180px}.daily-word-alert{border-color:color-mix(in srgb,var(--coral) 26%,var(--line));color:color-mix(in srgb,var(--coral) 82%,var(--ink));background:color-mix(in srgb,var(--coral-soft) 82%,var(--surface))}.daily-word-success{border-color:color-mix(in srgb,var(--mint) 56%,var(--line));background:color-mix(in srgb,var(--mint-soft) 84%,var(--surface))}[aria-busy=true] svg{animation:lingua-spin .9s linear infinite}@keyframes lingua-spin{to{transform:rotate(1turn)}}.review-page{max-width:1030px;margin:0 auto}.review-intro{gap:38px}.review-intro h1{margin-top:14px;color:var(--ink);font-size:clamp(40px,5vw,66px);line-height:.94;letter-spacing:-.075em;text-wrap:balance}.review-intro p{max-width:560px;margin-top:17px;color:var(--muted);font-size:14px;line-height:1.65}.review-progress{width:250px;flex:0 0 250px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--mint-soft) 34%,var(--surface)));box-shadow:var(--shadow)}.review-progress>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.17em}.review-progress>strong{display:block;margin-top:10px;font-size:35px;letter-spacing:-.08em}.review-progress>strong small{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0}.review-progress .progress-track{height:7px;margin-top:15px}.review-layout{margin-top:38px}.review-card-shell{max-width:760px;padding:28px;border-radius:26px;box-shadow:var(--shadow)}.review-card-instruction{margin-top:14px;font-size:13px;line-height:1.6}.review-card-shell .vocabulary-card{margin-top:22px}.review-answer-buttons{gap:11px}.review-button{min-height:64px;border-radius:14px;transition:border-color .18s var(--ease-standard),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.review-button:hover{box-shadow:0 7px 16px rgba(25,40,31,.06)}.review-complete{max-width:620px;margin:38px auto 0;padding:52px 36px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.review-complete .complete-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;color:#387652;background:var(--mint-soft);box-shadow:0 0 0 8px color-mix(in srgb,var(--mint-soft) 58%,transparent)}.review-complete h2{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:34px;letter-spacing:-.05em}.review-complete p{max-width:410px;margin:11px auto 22px;color:var(--muted);font-size:13px;line-height:1.6}.auth-page,.onboarding-page{background:radial-gradient(circle at 15% 0,rgba(198,93,76,.08),transparent 24rem),radial-gradient(circle at 90% 100%,rgba(166,213,183,.14),transparent 28rem),var(--paper)}.auth-card,.onboarding-card{border-color:var(--line);border-radius:28px;box-shadow:var(--shadow)}.bottom-nav{display:none}@media (max-width:1000px){.sidebar{width:230px;flex-basis:230px}.page-content{padding-right:32px;padding-left:32px}.daily-page-hero{gap:28px}}@media (max-width:680px){.app-shell{overflow:visible}.sidebar{display:none}.topbar{position:-webkit-sticky;position:sticky;height:64px;padding:0 16px}.mobile-brand{display:flex}.topbar-context{display:none}.topbar-actions{margin-left:auto}.local-only-pill{min-height:32px;padding:0 10px;font-size:9px}.page-content{width:100%;padding:29px 16px calc(94px + env(safe-area-inset-bottom))}.daily-page-hero{display:block}.daily-page-hero-copy h1{max-width:500px;margin-top:13px;font-size:clamp(41px,12vw,54px);line-height:.94}.daily-page-hero-copy>p{margin-top:15px;font-size:13px;line-height:1.6}.daily-topic-pill{max-width:100%;margin-top:18px}.daily-random-set-actions{align-items:stretch;flex-direction:column;gap:7px;margin-top:14px}.daily-random-set-button{width:100%}.daily-random-set-actions>span{padding-left:2px}.daily-page-progress{min-height:148px;margin-top:20px;padding:18px;border-radius:20px}.daily-page-progress>strong{margin-top:9px;font-size:34px}.ai-lookup-card{margin-top:22px;padding:21px 16px;border-radius:21px}.ai-lookup-heading h2{font-size:25px}.ai-lookup-heading p{font-size:12px;line-height:1.55}.ai-lookup-icon{width:40px;height:40px;border-radius:12px}.ai-lookup-form-row{grid-template-columns:1fr;gap:8px}.ai-lookup-form .primary-button{width:100%}.daily-vocabulary-set{margin-top:22px;padding:17px 14px;border-radius:21px}.daily-vocabulary-set-header{display:block;padding-bottom:18px}.daily-vocabulary-set-header h2{margin-top:10px;font-size:26px}.daily-vocabulary-set-header p{font-size:11px;line-height:1.5}.daily-vocabulary-set-date{display:block;margin-top:12px}.vocabulary-card-grid{grid-template-columns:1fr;gap:12px;margin-top:19px}.vocabulary-card{min-height:0;padding:20px 16px;border-radius:19px}.vocabulary-card-heading h2{font-size:40px}.vocabulary-card-meaning strong{font-size:19px}.vocabulary-card-notes,.vocabulary-card-tags{grid-template-columns:1fr}.review-intro{display:block}.review-intro h1{margin-top:13px;font-size:clamp(41px,12vw,54px)}.review-intro p{margin-top:15px;font-size:13px}.review-progress{width:100%;margin-top:22px;padding:18px;border-radius:20px}.review-layout{margin-top:22px}.review-card-shell{padding:16px 14px;border-radius:21px}.review-card-shell .vocabulary-card{margin-top:18px}.review-answer-buttons{gap:8px}.review-button{min-height:66px;padding:9px}.review-button strong{font-size:10px}.review-button small{font-size:9px}.review-complete{margin-top:22px;padding:40px 20px;border-radius:23px}.review-complete h2{font-size:30px}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-height:76px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 -10px 28px rgba(25,40,31,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;color:var(--muted);font-size:10px;font-weight:750;transition:color .18s var(--ease-standard),background-color .18s var(--ease-standard)}.bottom-nav a.active{color:var(--coral);background:var(--coral-soft)}.bottom-nav a:hover{color:var(--ink);background:var(--surface-soft)}}@media (max-width:680px) and (orientation:landscape){.topbar{height:58px}.page-content{padding-top:24px}.daily-page-hero-copy h1,.review-intro h1{font-size:39px}.bottom-nav{min-height:64px}.bottom-nav a{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary-button:hover,.vocabulary-card:hover{transform:none}[aria-busy=true] svg{animation:none}}