:root{--bg:#f0f1ee;--paper:#fffdf8;--paper-strong:#fff;--ink:#201b16;--muted:#70695f;--faint:#d9d1c4;--line:#e4dccf;--charcoal:#2f3530;--rust:#b24a2f;--rust-soft:#f2d6cc;--green:#386f5f;--green-soft:#dcebe4;--violet:#63507d;--violet-soft:#e6dff1;--gold:#9c6d18;--gold-soft:#f1dfb8;--blue:#325f7e;--blue-soft:#d9e9ef;--shadow:0 20px 70px #2a241c1f;--radius:8px}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;height:100%}body{height:100%;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.account-page-suspended body{visibility:hidden}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border-radius:var(--radius);width:min(100%,420px);box-shadow:var(--shadow);background:#fffdf8d6;border:1px solid #201b161c;padding:24px}.login-brand-logo{margin-bottom:20px;font-size:3rem}.login-card h1{font-family:var(--font-display), Georgia, serif;margin:0;font-size:2.45rem;font-weight:400;line-height:1}.login-card p:not(.eyebrow){color:var(--muted);margin:10px 0 0;line-height:1.45}.login-form{gap:10px;margin-top:22px;display:grid}.login-form label{color:var(--muted);font-size:.78rem;font-weight:760}.app-shell{height:100vh;padding:18px 352px 18px 280px;overflow:hidden}.app-shell.tutor-is-collapsed{padding-right:78px}.sidebar,.tutor-panel,.progress-board,.rhythm-card,.signals-card,.activity-row{border:1px solid #201b161c;box-shadow:inset 0 1px #fff9}.sidebar{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8d1;flex-direction:column;width:244px;height:calc(100vh - 36px);padding:18px;display:flex;position:fixed;top:18px;left:18px;overflow:hidden auto}.brand{border-bottom:1px solid var(--line);color:inherit;align-items:center;padding-bottom:20px;text-decoration:none;display:flex}.shell-brand-logo{width:188px}.mobile-brand{display:none}.brand-mark{width:42px;height:42px;color:var(--paper);background:var(--charcoal);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.eyebrow{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:760}.brand h1,.topbar h2,.progress-board h3,.tutor-header h3,.activity-row h4,.section-title h4,.progress-card strong,.signal-row strong{font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-weight:400}.brand h1{font-size:1.5rem}.nav-list{gap:5px;margin-top:22px;padding-right:2px;display:grid}.nav-item{border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:.94rem;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover{color:var(--ink);background:#eee5d7}.sidebar-footer{gap:8px;margin-top:auto;padding-top:14px;display:grid}.sidebar-account{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--muted);background:#fffdf894;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:8px 8px 8px 10px;display:grid}.sidebar-account-identity{gap:1px;min-width:0;display:grid}.sidebar-account-identity strong,.sidebar-account-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-account-identity strong{color:var(--ink);font-size:.78rem}.sidebar-account-identity span{font-size:.68rem}.sidebar-account button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.sidebar-account button:hover:not(:disabled){color:#4b2115;background:#f2d6cc3d;border-color:#b24a2f47}.sidebar-account button:disabled{cursor:wait;opacity:.55}.sidebar-account-error{color:#8b3522;margin:0;font-size:.7rem;line-height:1.3}.workspace{min-width:0;height:100%;padding-right:2px;overflow:auto;container:workspace/inline-size}.workspace :where(article,section,aside,div){min-width:0}.workspace :where(h1,h2,h3,h4,p,strong){overflow-wrap:anywhere;min-width:0}.workspace svg{flex-shrink:0}.topbar{justify-content:space-between;align-items:center;min-height:58px;margin-bottom:18px;display:flex}.topbar h2{font-size:clamp(2rem,4.5cqw,3.5rem);line-height:.96}.topbar-summary{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:8px 0 0;font-size:.93rem}.icon-button,.tutor-toggle{border-radius:var(--radius);border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{flex:none;width:42px}.today-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;margin:0;display:grid}.today-topbar-actions{align-items:center;gap:8px;display:flex}.compact-topbar{min-height:52px;margin-bottom:12px}.compact-topbar h2{font-size:clamp(1.85rem,3.8cqw,2.8rem)}.daily-runner{grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.next-block-card,.daily-runner-side,.quiet-progress-strip{border-radius:var(--radius);background:#fffdf8cc;border:1px solid #201b161c;box-shadow:inset 0 1px #fff9}.next-block-card{min-height:154px;color:inherit;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s,background-color .16s;display:grid}.next-block-card:hover{background:#fffdf8f5;border-color:#386f5f61;transform:translateY(-1px)}.next-block-card.due{border-color:#b24a2f38}.next-block-icon{color:#173d33;background:var(--green-soft);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.next-block-card h3,.daily-runner-side h3,.quiet-progress-strip h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.7rem;font-weight:400;line-height:1.02}.next-block-card p,.daily-runner-side p,.review-lane-row strong{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.9rem;line-height:1.42}.review-lane-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.next-block-meta{color:var(--muted);justify-items:end;gap:10px;display:grid}.next-block-meta time{align-items:center;gap:5px;font-size:.82rem;font-weight:760;display:inline-flex}.daily-runner-side{align-content:start;gap:10px;height:154px;padding:16px;display:grid;overflow:auto}.review-lane-list{gap:7px;display:grid}.review-lane-row{border-top:1px solid var(--line);color:inherit;gap:2px;padding-top:8px;text-decoration:none;display:grid}.review-lane-row span{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;font-weight:820}.lean-setup-strip{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr)}.setup-strip,.daily-plan-panel{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #fff9}.setup-strip{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;margin-bottom:12px;padding:16px;display:grid}.setup-strip-copy h3,.daily-plan-head h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400;line-height:1.05}.setup-strip-copy p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:.86rem;line-height:1.42}.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-step{border:1px solid var(--line);border-radius:var(--radius);min-height:72px;color:var(--ink);background:#f4f1ea85;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.setup-step>div{min-width:0}.setup-step span:first-child{color:#173d33;background:var(--green-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:820;display:grid}.setup-step.active{background:#dcebe48f;border-color:#386f5f61}.setup-step.waiting{opacity:.66}.setup-step strong,.setup-step small{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:block}.setup-step strong{overflow-wrap:anywhere;font-size:.84rem}.setup-step small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;line-height:1.3}.daily-plan-panel{gap:12px;margin-bottom:14px;padding:16px;display:grid}.calm-plan-panel{padding:14px}.daily-plan-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-plan-head>span{color:#173d33;background:var(--green-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:820}.today-list{gap:8px;display:grid}.activity-row{border-radius:var(--radius);background:#fffdf8c7;grid-template-columns:46px minmax(0,1fr) auto 58px 18px;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.activity-link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,background-color .16s}.activity-link:hover{background:#fffdf8f2;border-color:#386f5f5c;transform:translateY(-1px)}.activity-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.activity-icon.complete{color:#fffdf8;background:var(--green)}.today-list .activity-row{min-height:70px;padding:12px}.today-list .activity-row h4{font-size:1.08rem}.activity-row h4,.section-title h4{margin:0;font-size:1.18rem}.activity-step{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:860;display:block}.activity-row p,.tutor-message p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:4px 0 0;font-size:.88rem;line-height:1.45}.activity-row time{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.82rem}.status-pill{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:760}.status-pill.ready{color:#1d463a;background:var(--green-soft)}.status-pill.prep{color:#4e3614;background:var(--gold-soft)}.status-pill.due{color:#4b2115;background:var(--rust-soft)}.section-title,.tutor-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-box span,.section-title span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;font-weight:760}.chat-box textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--paper-strong);outline:0}.chat-box textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #386f5f21}.progress-board{border-radius:var(--radius);background:#fffdf8c7;margin-top:14px;padding:18px}.board-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.progress-board h3{font-size:clamp(1.45rem,3.2cqw,2.15rem);line-height:1.03}.text-button{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#f1eadf;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-card{border-radius:var(--radius);background:#f1eadf;align-content:space-between;min-height:116px;padding:13px;display:grid}.progress-card-top{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.progress-card strong{margin-top:12px;font-size:2.25rem;line-height:.95}.progress-card p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.8rem}.progress-card.green{background:var(--green-soft)}.progress-card.violet{background:var(--violet-soft)}.progress-card.blue{background:var(--blue-soft)}.progress-card.gold{background:var(--gold-soft)}.progress-card.rust,.progress-card.peach{background:var(--rust-soft)}.progress-card.paper{background:#f5efe4}.progress-lower{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:10px;margin-top:10px;display:grid}.rhythm-card,.signals-card{border-radius:var(--radius);background:#fffdf8a8;padding:14px}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:116px;margin-top:12px;display:grid}.week-day{justify-items:center;gap:7px;display:grid}.bar-track{background:#ebe3d6;border-radius:999px;align-items:end;width:100%;height:84px;display:flex;overflow:hidden}.bar-track span{background:var(--green);border-radius:999px;width:100%;min-height:8px}.week-day small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.72rem;font-weight:760}.signals-card{align-content:start;gap:10px;display:grid}.signal-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.signal-row strong{font-size:.96rem}.signal-row span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:right;font-size:.82rem}.quiet-progress-strip{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:grid}.quiet-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quiet-progress-metric{border-radius:var(--radius);min-height:58px;color:inherit;background:#f4f1ea8f;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.quiet-progress-metric span{color:var(--muted);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.76rem;font-weight:780;overflow:visible}.quiet-progress-metric strong{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;font-weight:400}.progress-dashboard{gap:12px;display:grid}.progress-hero,.progress-loading,.progress-panel,.progress-skill-card,.progress-metric-card{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.progress-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.progress-hero h3,.progress-loading h3,.progress-panel h3,.progress-skill-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.progress-hero h3,.progress-loading h3{font-size:clamp(1.55rem,3.6cqw,2.4rem)}.progress-hero p,.progress-loading p,.progress-skill-card p,.progress-skill-card small,.progress-empty-state p,.progress-signal-row p,.progress-activity-row p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:8px 0 0;font-size:.86rem;line-height:1.42}.progress-provider-pill{color:#173d33;background:var(--green-soft);min-height:42px;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border:1px solid #386f5f2e;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:.8rem;font-weight:820;display:inline-flex}.progress-loading{color:var(--muted);justify-items:start;gap:8px;padding:22px;display:grid}.progress-loading-logo{width:min(220px,70vw);margin-bottom:2px}.progress-loading.error{background:var(--gold-soft)}.progress-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-metric-card{min-height:126px;color:var(--ink);align-content:space-between;padding:13px;text-decoration:none;display:grid}.progress-metric-card div,.progress-skill-head,.progress-panel-head,.progress-activity-row,.progress-signal-row{align-items:center;gap:10px;display:flex}.progress-metric-card div,.progress-panel-head>span,.progress-activity-row span,.progress-skill-counts span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.74rem;font-weight:800}.progress-metric-card strong{font-family:var(--font-display), Georgia, serif;margin-top:12px;font-size:2.2rem;font-weight:400;line-height:.95}.progress-metric-card p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.35}.progress-metric-card.green{background:var(--green-soft)}.progress-metric-card.violet{background:var(--violet-soft)}.progress-metric-card.blue{background:var(--blue-soft)}.progress-metric-card.gold{background:var(--gold-soft)}.progress-metric-card.rust,.progress-metric-card.peach{background:var(--rust-soft)}.progress-metric-card.paper{background:#f5efe4}.progress-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-skill-card{color:var(--ink);gap:12px;padding:14px;text-decoration:none;display:grid}.progress-skill-card.needs_review{border-color:#b24a2f3d}.progress-skill-card.quiet{opacity:.76}.progress-skill-head{justify-content:space-between}.progress-skill-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;display:grid}.progress-skill-head>div:nth-child(2){flex:1;min-width:0}.progress-skill-card h3{font-size:1.22rem}.progress-skill-counts{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding-top:10px;display:flex}.progress-skill-counts strong{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;font-weight:400}.progress-workbench{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:12px;display:grid}.progress-panel{padding:16px}.progress-panel-head{justify-content:space-between;margin-bottom:12px}.progress-panel h3{font-size:1.45rem}.progress-panel-head>span{background:#f1eadf;border-radius:999px;padding:5px 9px}.progress-signal-list,.progress-activity-list{gap:8px;display:grid}.progress-signal-row,.progress-activity-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fffdf8b3;justify-content:space-between;padding:11px;text-decoration:none}.progress-signal-row:hover,.progress-activity-row:hover,.progress-skill-card:hover,.progress-metric-card:hover{border-color:#386f5f52}.progress-signal-row.green{background:var(--green-soft)}.progress-signal-row.violet{background:var(--violet-soft)}.progress-signal-row.blue{background:var(--blue-soft)}.progress-signal-row.gold{background:var(--gold-soft)}.progress-signal-row.rust,.progress-signal-row.peach{background:var(--rust-soft)}.progress-signal-row strong,.progress-activity-row strong{font-family:var(--font-display), Georgia, serif;font-size:1.04rem;font-weight:400;line-height:1.08;display:block}.progress-activity-row{justify-content:flex-start;align-items:start}.progress-activity-icon{color:#315a6d;background:var(--blue-soft);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.progress-activity-row.review .progress-activity-icon{color:#4e3614;background:var(--gold-soft)}.progress-activity-row.correct .progress-activity-icon{color:#173d33;background:var(--green-soft)}.progress-empty-state{border-radius:var(--radius);color:var(--muted);background:#f3ecdf;justify-items:start;gap:8px;padding:14px;display:grid}.tutor-panel{z-index:7;border-radius:var(--radius);width:316px;height:auto;color:var(--paper);box-shadow:var(--shadow);background:#201b16eb;flex-direction:column;padding:18px;transition:width .18s,padding .18s,background-color .18s;display:flex;position:fixed;top:18px;bottom:18px;right:18px;overflow-y:auto}.tutor-panel.collapsed{width:54px;height:54px;color:var(--ink);background:#fffdf8eb;align-items:center;padding:9px;bottom:auto;box-shadow:0 12px 30px #221b151f}.tutor-panel .eyebrow{color:#d8cbbb}.tutor-toggle{border-radius:var(--radius);width:34px;height:34px;color:var(--paper);background:#ffffff14;border:1px solid #ffffff29;flex:none;place-items:center;display:grid}.tutor-toggle:hover{background:#ffffff24}.tutor-panel.collapsed .tutor-toggle{color:var(--ink);background:#201b160a;border-color:#201b161f}.tutor-panel.collapsed .tutor-toggle:hover{background:#201b1614}.tutor-panel.collapsed .tutor-header{justify-content:center}.tutor-panel.collapsed .tutor-header>div,.tutor-panel.collapsed .tutor-message,.tutor-panel.collapsed .quick-actions,.tutor-panel.collapsed .tutor-thread,.tutor-panel.collapsed .chat-box{display:none}.tutor-message{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff1f;margin-top:22px;padding:14px}.tutor-message p{color:#efe7da}.suggestion-label{color:#c6b9aa;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0 0 7px;font-size:.72rem;font-weight:780}.quick-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quick-actions button,.quick-action-chip{min-height:34px;color:var(--paper);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.quick-actions button:hover,.quick-action-chip:hover{background:#ffffff26}.chat-box{gap:8px;margin-top:auto;display:grid}.tutor-thread{gap:8px;max-height:min(34vh,260px);padding-right:2px;display:grid;overflow-y:auto}.tutor-chat-message{border-radius:var(--radius);background:#ffffff14;padding:10px 11px}.tutor-chat-message.user{background:#d8ede524;margin-left:24px}.tutor-chat-message.assistant{margin-right:14px}.tutor-chat-message p,.tutor-warning{color:#efe7da;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.8rem;line-height:1.42}.tutor-warning{color:#ead2a5}.tutor-followups{flex-wrap:wrap;gap:7px;display:flex}.tutor-followups button,.tutor-send-button{min-height:32px;color:var(--paper);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:760}.chat-box textarea{resize:vertical;min-height:112px;color:var(--paper);background:#ffffff14;border-color:#ffffff26;padding:12px}.chat-box textarea::placeholder{color:#c6b9aa}.tutor-send-button{justify-self:end;align-items:center;gap:7px;width:fit-content;display:inline-flex}.tutor-send-button:disabled{opacity:.55}.mobile-nav{display:none}.session-boundary-status{min-height:100vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.session-boundary-status p{margin:0}.session-boundary-status .session-brand-mark{color:#ad8c74;width:58px;height:56px}.session-boundary-status .session-loading-logo{width:min(240px,70vw)}.vocab-topbar{align-items:start}.back-link{width:fit-content;min-height:30px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.session-meter{border-radius:var(--radius);background:#fffdf8bd;border:1px solid #201b161c;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.session-meter strong,.vocab-card h3,.sentence-strip p:last-of-type,.english-prompt p:last-child,.feedback-panel strong{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-weight:400}.session-meter strong{font-size:1.22rem}.session-meter>.meter-line,.session-meter>p{grid-column:1/-1}.session-meter p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.82rem}.meter-line{background:#e7ded0;border-radius:999px;height:8px;overflow:hidden}.meter-line span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.vocab-worksheet{gap:12px;margin-top:12px;padding-bottom:28px;display:grid}.vocab-mode-tabs{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.vocab-mode-tabs button,.catalog-filters button{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8ad;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:760;display:inline-flex}.vocab-mode-tabs button.active,.vocab-mode-tabs button:hover,.catalog-filters button.selected,.catalog-filters button:hover{color:var(--ink);background:#eee5d7}.vocab-mode-tabs button[aria-disabled=true]{opacity:.54}.session-error,.session-warning{border-radius:var(--radius);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:10px 0 0;padding:10px 12px;font-size:.84rem;font-weight:760}.session-error{color:#4b2115;background:var(--rust-soft)}.session-warning{color:#4e3614;background:var(--gold-soft)}.production-signal-panel{border-radius:var(--radius);background:#dcebe494;border:1px solid #201b161c;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;padding:14px;display:grid}.production-signal-panel h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.26rem;font-weight:400;line-height:1.05}.production-signal-list{gap:8px;display:grid}.production-signal-row{border-radius:var(--radius);background:#fffdf8bd;border:1px solid #201b1617;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.production-signal-row strong,.production-signal-row p{margin:0}.production-signal-row strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400}.production-signal-row p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-top:3px;font-size:.78rem;line-height:1.35}.production-signal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.production-signal-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:32px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8cc;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:780;display:inline-flex}.production-signal-actions button:hover:not(:disabled){color:var(--ink);background:#eee5d7}.production-signal-actions button:disabled{cursor:not-allowed;opacity:.48}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);gap:12px;max-width:1040px;display:grid}.settings-page-heading{width:min(100%,920px);margin:clamp(30px,4vh,46px) auto 30px}.settings-page-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1}.settings-flat-grid{grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,920px);margin-left:auto;margin-right:auto}.settings-flat-section{border-bottom:1px solid #201b161f;padding:0 0 30px}.settings-flat-section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px;display:flex}.settings-flat-section-heading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400}.settings-flat-section-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.settings-shell .account-settings-panel{width:min(100%,920px);margin:0 auto}.settings-shell .account-settings-card,.settings-shell .settings-danger-zone .settings-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px 0}.settings-shell .account-settings-card{border-top:1px solid #201b161f}.settings-shell .account-list-row{background:0 0;border:0;border-bottom:1px solid #201b161a;border-radius:0;padding-left:0;padding-right:0}.settings-shell .settings-danger-zone{margin:0}.settings-shell .settings-danger-zone summary{background:0 0;border:0;border-bottom:1px solid #b24a2f2e;border-radius:0;padding-left:0;padding-right:0}.settings-shell .settings-danger-zone[open] .settings-card{border-bottom:1px solid #201b161a}.settings-card{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;padding:18px;box-shadow:inset 0 1px #fff9}.account-settings-panel{max-width:1040px;margin-top:12px}.account-settings-card{gap:0;display:grid}.account-session-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.account-avatar{color:#1d463a;background:var(--green-soft);width:42px;height:42px;font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.account-session-identity{gap:2px;min-width:0;display:grid}.account-session-identity span,.account-session-identity small,.account-list-row span{color:var(--muted);font-size:.75rem}.account-session-identity strong,.account-session-identity small,.account-list-row strong,.account-list-row span{overflow-wrap:anywhere;min-width:0}.account-management{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.account-management .settings-card-copy{margin-bottom:0}.account-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.account-list-row{border:1px solid var(--line);border-radius:var(--radius);background:#f4f1ea85;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.account-list-row>div{gap:2px;min-width:0;display:grid}.account-create-form{border-top:1px solid var(--line);justify-items:start;gap:12px;padding-top:16px;display:grid}.account-create-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.interface-language-card,.practice-settings-card{grid-column:1/-1}.interface-language-toggle{border:1px solid var(--line);border-radius:var(--radius);background:#f3ecdf;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;padding:4px;display:inline-grid}.interface-language-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:820}.interface-language-toggle button.active{color:#1d463a;background:#fffdf8e6;box-shadow:inset 0 1px #ffffffa6}.settings-danger-zone{grid-column:1/-1;gap:10px;display:grid}.settings-danger-zone summary{border-radius:var(--radius);color:#4b2115;cursor:pointer;background:#f2d6cc2e;border:1px solid #b24a2f2e;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:0 14px;list-style:none;display:flex}.settings-danger-zone summary::-webkit-details-marker{display:none}.settings-danger-zone summary span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:8px;font-size:.86rem;font-weight:820;display:inline-flex}.settings-danger-zone summary small{color:var(--muted);font-size:.78rem;font-weight:680}.settings-danger-zone[open]{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-danger-zone[open] summary{grid-column:1/-1}.settings-card-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.settings-card-header.compact{grid-template-columns:44px minmax(0,1fr)}.settings-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem;font-weight:400;line-height:1.02}.settings-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.settings-icon.warning{color:#4b2115;background:var(--rust-soft)}.settings-status{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:760}.settings-status.ready{color:#1d463a;background:var(--green-soft)}.settings-status.missing{color:#4b2115;background:var(--rust-soft)}.settings-field{gap:8px;display:grid}.settings-field>span,.settings-readout span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;font-weight:780}.secret-input-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.secret-input-row input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8d9;outline:0;padding:12px}.practice-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-field input,.settings-field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fffdf8d9;outline:0;padding:0 12px}.settings-field input:focus,.settings-field select:focus,.secret-input-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px #386f5f21}.quiet-icon-button.inline{width:42px;height:42px;position:static}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.secondary-action.danger{color:#4b2115;background:#f2d6cc3d;border-color:#b24a2f47}.settings-readout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.settings-readout strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400}.settings-note,.caution-card p,.settings-card-copy{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:12px 0 0;font-size:.86rem;line-height:1.5}.settings-card-copy{margin-bottom:14px}.settings-note.success{color:var(--green);font-weight:760}.module-preview{gap:12px;max-width:1040px;display:grid}.module-focus-card,.module-card{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.module-focus-card{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.module-focus-icon{width:54px;height:54px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.module-focus-card h3,.module-card h4{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.05}.module-focus-card h3{font-size:1.8rem}.module-focus-card p:not(.eyebrow),.module-card p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:7px 0 0;font-size:.92rem;line-height:1.48}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card{padding:16px}.grammar-layout{gap:12px;max-width:1120px;padding-bottom:28px;display:grid}.grammar-focus-panel,.grammar-practice-strip,.grammar-production-signals,.grammar-explanation-card,.grammar-drill-card,.grammar-signal-card,.grammar-path-card,.grammar-queue-card,.grammar-coverage-panel,.grammar-diagnostic-brief,.grammar-placement-result,.grammar-diagnostic-item,.grammar-concept-inspector,.grammar-concept-list button{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.grammar-focus-panel{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.grammar-practice-strip{background:#fffdf8d6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.grammar-strip-topic{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.grammar-strip-topic>span{min-width:44px;min-height:44px;color:var(--violet);background:var(--violet-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:50%;place-items:center;font-size:.84rem;font-weight:860;display:grid}.grammar-strip-topic h3,.grammar-strip-topic p{margin:0}.grammar-strip-topic h3{overflow-wrap:anywhere;font-family:var(--font-display), Georgia, serif;font-size:1.42rem;font-weight:400;line-height:1.08}.grammar-strip-topic p:not(.eyebrow){color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-top:4px;font-size:.84rem;line-height:1.36}.grammar-strip-metrics{justify-content:flex-end;gap:8px;display:flex}.grammar-strip-metrics span{border-radius:var(--radius);color:#58411c;background:var(--gold-soft);min-width:104px;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:center;padding:9px 10px;font-size:.74rem;font-weight:760;line-height:1.2}.grammar-strip-metrics strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1.32rem;font-weight:400;line-height:1;display:block}.grammar-queue-card{grid-template-columns:minmax(210px,.62fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.grammar-queue-card h3,.grammar-queue-card p{margin:0}.grammar-queue-card h3{font-family:var(--font-display), Georgia, serif;font-size:1.36rem;font-weight:400;line-height:1.08}.grammar-queue-card p:not(.eyebrow){color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-top:4px;font-size:.84rem}.grammar-queue-items{flex-wrap:wrap;gap:7px;display:flex}.grammar-queue-items button{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8ad;border:1px solid #201b161f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.8rem;font-weight:760;display:inline-flex}.grammar-queue-items button.active,.grammar-queue-items button:hover{background:#eee5d7}.grammar-queue-items span{color:var(--violet);font-size:.72rem;font-weight:840}.grammar-queue-items small{color:var(--green);font-size:.68rem;font-weight:840}.grammar-production-signals{background:#e2daf061;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.grammar-production-signals h3,.grammar-production-signals p{margin:0}.grammar-production-signals h3{font-family:var(--font-display), Georgia, serif;font-size:1.32rem;font-weight:400;line-height:1.08}.grammar-production-signals>div>p:not(.eyebrow){color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-top:5px;font-size:.82rem;line-height:1.4}.grammar-production-signal-list{gap:8px;display:grid}.grammar-production-signal-row{border-radius:var(--radius);background:#fffdf8b8;border:1px solid #201b161a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.grammar-production-signal-row span,.grammar-production-signal-row strong,.grammar-production-signal-row p{margin:0;display:block}.grammar-production-signal-row span{color:var(--violet);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.68rem;font-weight:860}.grammar-production-signal-row strong{font-family:var(--font-display), Georgia, serif;margin-top:3px;font-size:1.08rem;font-weight:400}.grammar-production-signal-row p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-top:3px;font-size:.78rem;line-height:1.34}.grammar-production-signal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.grammar-production-signal-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:32px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8d1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:790;display:inline-flex}.grammar-production-signal-actions button:hover:not(:disabled){color:var(--ink);background:#eee5d7}.grammar-production-signal-actions button:disabled{cursor:not-allowed;opacity:.48}.grammar-diagnostic{gap:12px;display:grid}.grammar-diagnostic>.task-actions{justify-content:flex-end;padding-bottom:72px}.grammar-diagnostic-brief,.grammar-placement-result,.grammar-diagnostic-item{gap:14px;padding:16px;display:grid}.grammar-diagnostic-brief,.grammar-placement-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.grammar-diagnostic-brief h3,.grammar-placement-result h3,.grammar-diagnostic-item h4{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.08}.grammar-diagnostic-brief h3,.grammar-placement-result h3{font-size:1.55rem}.grammar-diagnostic-item h4{font-size:1.28rem}.grammar-diagnostic-brief p:not(.eyebrow),.grammar-placement-result p:not(.eyebrow),.grammar-diagnostic-item p:not(.eyebrow){color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.9rem;line-height:1.46}.grammar-diagnostic-list{gap:10px;display:grid}.grammar-diagnostic-item{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center}.grammar-diagnostic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.grammar-diagnostic-actions button{border-radius:var(--radius);min-height:40px;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8ad;border:1px solid #201b161f;padding:0 10px;font-size:.8rem;font-weight:780}.grammar-diagnostic-actions button.active,.grammar-diagnostic-actions button:hover{background:#eee5d7}.grammar-focus-icon{width:54px;height:54px;color:var(--violet);background:var(--violet-soft);border-radius:50%;place-items:center;display:grid}.grammar-focus-panel h3,.grammar-explanation-card h3,.grammar-drill-card h4,.grammar-concept-list strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.06}.grammar-focus-panel h3,.grammar-explanation-card h3{font-size:1.7rem}.grammar-focus-panel p:not(.eyebrow),.grammar-explanation-card>p,.grammar-example p,.grammar-concept-list small,.grammar-source-summary,.grammar-design-line,.grammar-source-line{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:7px 0 0;font-size:.9rem;line-height:1.48}.grammar-source-summary{max-width:720px;font-size:.84rem}.grammar-source-line,.grammar-design-line{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.grammar-source-line span,.grammar-source-line small,.grammar-design-line small{color:var(--muted);font-size:.78rem;font-weight:730}.grammar-source-line strong,.grammar-design-line span{color:var(--ink);font-size:.8rem;font-weight:830}.grammar-design-line{border-top:1px solid #201b161a;padding-top:9px}.grammar-design-line svg{color:var(--gold);flex:none}.grammar-meter{border-radius:var(--radius);min-width:142px;color:var(--ink);background:var(--gold-soft);text-align:center;padding:13px}.grammar-meter strong{font-family:var(--font-display), Georgia, serif;font-size:2rem;font-weight:400;line-height:1;display:block}.grammar-meter span{color:#58411c;margin-top:5px;font-size:.76rem;font-weight:760;display:block}.grammar-meter small{color:#58411cc7;margin-top:6px;font-size:.7rem;font-weight:760;line-height:1.25;display:block}.grammar-practice-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.grammar-side-stack{gap:12px;display:grid}.grammar-side-stack .grammar-queue-card,.grammar-side-stack .grammar-production-signals{grid-template-columns:1fr;align-items:stretch}.grammar-side-stack .grammar-queue-card{padding:14px}.grammar-side-stack .grammar-queue-items{display:grid}.grammar-side-stack .grammar-queue-items button{border-radius:var(--radius);text-align:left;justify-content:flex-start;width:100%}.grammar-side-stack .grammar-production-signal-row{grid-template-columns:1fr;align-items:start}.grammar-side-stack .grammar-production-signal-actions{justify-content:flex-start}.grammar-explanation-card,.grammar-drill-card,.grammar-signal-card,.grammar-path-card{padding:16px}.grammar-explanation-card{position:relative}.grammar-card-header,.grammar-drill-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grammar-drill-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.language-toggle{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8b8;padding:3px;display:flex}.language-toggle button{min-width:38px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:.76rem;font-weight:800}.language-toggle button.active{color:var(--ink);background:#eee5d7}.grammar-example-list{gap:8px;margin-top:14px;display:grid}.grammar-trap-note{border-left:3px solid var(--rust);gap:4px;margin-top:12px;padding-left:10px;display:grid}.grammar-trap-note span,.grammar-trap-note p{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}.grammar-trap-note span{color:var(--rust);text-transform:uppercase;font-size:.68rem;font-weight:880}.grammar-trap-note p{color:var(--ink);font-size:.82rem;line-height:1.42}.grammar-detail-block{border-top:1px solid #201b161a;gap:10px;margin-top:12px;padding-top:10px;display:grid}.grammar-detail-block summary,.concept-inspector-section summary,.grammar-coverage-head{cursor:pointer;list-style:none}.grammar-detail-block summary::-webkit-details-marker{display:none}.concept-inspector-section summary::-webkit-details-marker{display:none}.grammar-coverage-head::-webkit-details-marker{display:none}.grammar-detail-block summary,.concept-inspector-section summary{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:850;display:flex}.grammar-detail-block summary:after,.concept-inspector-section summary:after{content:"+";color:var(--muted);font-size:1rem;line-height:1}.grammar-detail-block[open] summary:after,.concept-inspector-section[open] summary:after{content:"-"}.grammar-detail-block>p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.84rem;line-height:1.46}.grammar-insight-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.grammar-insight-grid>div{border-radius:var(--radius);background:#f4f1ea8a;border:1px solid #201b161a;padding:12px}.grammar-insight-grid ul{gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.grammar-insight-grid li{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.82rem;line-height:1.42}.grammar-example{border-left:3px solid var(--violet);padding-left:12px}.grammar-example strong,.grammar-example span{display:block}.grammar-example strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400;line-height:1.2}.grammar-example span{color:var(--muted);margin-top:4px;font-size:.84rem}.grammar-design-card{border-radius:var(--radius);background:#e2daf06b;border:1px solid #63507d26;gap:4px;margin-top:14px;padding:12px;display:grid}.grammar-design-card strong,.grammar-design-card span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.grammar-design-card strong{font-size:.88rem}.grammar-design-card span{color:var(--muted);font-size:.82rem;line-height:1.45}.grammar-rubric-card{border-top:1px solid #63507d24;gap:7px;margin-top:9px;padding-top:10px;display:grid}.grammar-rubric-card small,.grammar-rubric-card p,.grammar-rubric-card li,.grammar-rubric-tags span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.grammar-rubric-card small{color:var(--violet);text-transform:uppercase;font-size:.68rem;font-weight:860}.grammar-rubric-card p,.grammar-rubric-card ul{margin:0}.grammar-rubric-card p,.grammar-rubric-card li{color:var(--muted);font-size:.78rem;line-height:1.38}.grammar-rubric-card ul{gap:5px;padding-left:18px;display:grid}.grammar-rubric-tags{flex-wrap:wrap;gap:5px;display:flex}.grammar-rubric-tags span{color:#4d4562;background:#fffdf8b8;border-radius:999px;padding:5px 7px;font-size:.7rem;font-weight:820}.grammar-blueprint-list{gap:8px;margin-top:10px;display:grid}.grammar-blueprint-list div{border-top:1px solid #63507d24;padding-top:8px}.grammar-blueprint-list small,.grammar-blueprint-list b,.grammar-blueprint-list p{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;display:block}.grammar-blueprint-list small{color:var(--violet);text-transform:uppercase;font-size:.68rem;font-weight:860}.grammar-blueprint-list b{color:var(--ink);margin-top:3px;font-size:.84rem}.grammar-blueprint-list p{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.38}.grammar-phase-plan{background:#fffdf8b8;gap:12px;padding:16px;display:grid}.grammar-phase-plan h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.34rem;font-weight:400;line-height:1.1}.grammar-phase-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grammar-phase-plan-grid button{border-radius:var(--radius);min-height:100%;color:var(--ink);text-align:left;background:#f4f1ea80;border:1px solid #201b161f;gap:5px;padding:12px;display:grid}.grammar-phase-plan-grid button.active{background:#e2daf085;border-color:#63507d61;box-shadow:0 0 0 3px #63507d14}.grammar-phase-plan-grid span,.grammar-phase-plan-grid strong,.grammar-phase-plan-grid p,.grammar-phase-plan-grid small,.grammar-phase-plan-grid em,.grammar-phase-plan-grid b{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;display:block}.grammar-phase-plan-grid span{color:var(--violet);text-transform:uppercase;font-size:.7rem;font-weight:860}.grammar-phase-plan-grid strong{font-size:.88rem}.grammar-phase-plan-grid p,.grammar-phase-plan-grid small,.grammar-phase-plan-grid em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.36}.grammar-phase-plan-grid b{color:#173d33;background:var(--green-soft);border-radius:999px;width:fit-content;margin-top:3px;padding:5px 8px;font-size:.72rem;font-weight:820}.grammar-path-card{gap:14px;display:grid}.grammar-path-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.34rem;font-weight:400;line-height:1.1}.grammar-path-group{gap:8px;display:grid}.grammar-path-group>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.74rem;font-weight:820}.grammar-path-group>div{flex-wrap:wrap;gap:7px;display:flex}.grammar-path-group button{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8ad;border:1px solid #201b161f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.8rem;font-weight:760;display:inline-flex}.grammar-path-group button:hover{background:#eee5d7}.grammar-path-group small{color:var(--violet);font-size:.72rem;font-weight:840}.grammar-path-group p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.84rem}.grammar-signal-card{background:#fffdf8b8;gap:12px;display:grid}.grammar-signal-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.34rem;font-weight:400;line-height:1.1}.grammar-signal-card>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.42}.grammar-attempt-feed{gap:8px;display:grid}.grammar-attempt-feed div{border-top:1px solid #201b161a;padding-top:8px}.grammar-attempt-feed span,.grammar-attempt-feed strong,.grammar-attempt-feed p,.grammar-attempt-feed small{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;display:block}.grammar-attempt-feed span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:820}.grammar-attempt-feed strong{margin-top:3px;font-size:.86rem}.grammar-attempt-feed p{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.38}.grammar-attempt-feed small{color:#4d4562;background:#e2daf06b;border-radius:7px;margin-top:6px;padding:7px 8px;font-size:.74rem;line-height:1.34}.grammar-drill-stack{gap:10px;display:grid}.grammar-drill-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grammar-phase-toggle{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8b8;padding:3px;display:flex}.grammar-phase-toggle button{min-height:32px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.74rem;font-weight:820}.grammar-phase-toggle button.active{color:var(--ink);background:#eee5d7}.grammar-drill-card{gap:12px;display:grid}.grammar-drill-card>.task-actions{justify-content:flex-end}.grammar-drill-card.queued{background:#fffdf88c;border-style:dashed}.connector-badge{color:#3f2c11;background:var(--gold-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.grammar-prompt{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-display), Georgia, serif;background:#f4f1eaa8;margin:0;padding:13px;font-size:1.35rem;line-height:1.18}.grammar-generation-check{border-radius:var(--radius);background:#e2daf057;border:1px solid #63507d24;gap:8px;padding:11px;display:grid}.grammar-generation-check>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grammar-generation-check span,.grammar-generation-check strong{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:block}.grammar-generation-check span{color:var(--muted);font-size:.78rem;line-height:1.35}.grammar-generation-check strong{color:var(--ink);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:850}.grammar-answer-field,.grammar-correction-drill label{gap:7px;display:grid}.grammar-answer-field span,.grammar-correction-drill label span{color:var(--muted);font-size:.76rem;font-weight:780}.grammar-answer-field textarea,.grammar-correction-drill input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8db;outline:0;padding:12px}.grammar-answer-field textarea{resize:vertical;min-height:86px}.grammar-answer-field textarea:focus,.grammar-correction-drill input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #63507d21}.grammar-feedback{border-radius:var(--radius);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding:12px}.grammar-feedback.correct{color:#173d33;background:var(--green-soft)}.grammar-feedback.review{color:#4b2115;background:var(--rust-soft)}.grammar-feedback strong,.grammar-feedback p,.grammar-feedback blockquote{margin:0}.grammar-feedback p{margin-top:5px;line-height:1.42}.grammar-feedback blockquote{font-family:var(--font-display), Georgia, serif;border-left:3px solid;margin-top:8px;padding-left:10px;font-size:1.18rem;line-height:1.2}.grammar-correction-drill{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:12px;display:grid}.grammar-correction-drill .settings-note{grid-column:1/-1;margin-top:0}.grammar-concept-list{gap:10px;display:grid}.grammar-concepts-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:start;gap:12px;display:grid}.grammar-concept-inspector{gap:14px;padding:16px;display:grid;position:sticky;top:0}.grammar-concept-inspector h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400;line-height:1.08}.grammar-concept-inspector>p,.concept-inspector-section p,.concept-inspector-section em,.concept-inspector-phases p,.concept-inspector-phases small,.concept-inspector-drills span,.concept-inspector-drills p,.concept-inspector-footer span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.84rem;line-height:1.45}.concept-inspector-source{border-top:1px solid #201b161a;flex-wrap:wrap;gap:6px 9px;padding-top:10px;display:flex}.concept-inspector-source span,.concept-inspector-source small{color:var(--muted);font-size:.76rem;font-weight:760}.concept-inspector-source strong{color:var(--ink);font-size:.78rem;font-weight:850}.concept-inspector-section{border-top:1px solid #201b161a;gap:7px;padding-top:12px;display:grid}.concept-inspector-section[open]{gap:10px}.concept-inspector-section>strong{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.9rem}.concept-inspector-section em{font-style:normal}.concept-inspector-grid{border-top:1px solid #201b161a;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;display:grid}.concept-inspector-grid ul{gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.concept-inspector-grid li{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.8rem;line-height:1.38}.concept-inspector-phases,.concept-inspector-drills{gap:9px;display:grid}.concept-inspector-phases div,.concept-inspector-drills div{border-left:3px solid #63507d6b;gap:4px;padding-left:10px;display:grid}.concept-inspector-phases span,.concept-inspector-phases strong,.concept-inspector-drills strong,.concept-inspector-drills span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:block}.concept-inspector-phases span{color:var(--violet);text-transform:uppercase;font-size:.68rem;font-weight:880}.concept-inspector-phases strong,.concept-inspector-drills strong{color:var(--ink);font-size:.84rem}.concept-inspector-footer{border-top:1px solid #201b161a;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.grammar-coverage-panel{gap:14px;padding:16px;display:grid}.grammar-coverage-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.grammar-coverage-head:after{content:"+";color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:1rem;font-weight:850}.grammar-coverage-panel[open] .grammar-coverage-head:after{content:"-"}.grammar-coverage-head h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem;font-weight:400;line-height:1.08}.grammar-coverage-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.grammar-concept-list .grammar-coverage-metrics span{color:#24483d;background:var(--green-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:820}.grammar-coverage-grid{grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.grammar-coverage-group{border-radius:var(--radius);background:#f4f1ea8a;border:1px solid #201b161a;padding:11px}.grammar-concept-list .grammar-coverage-group>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:840;display:block}.grammar-coverage-group>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.grammar-coverage-group small{color:var(--ink);background:#fffdf8b8;border-radius:7px;padding:6px 8px;font-size:.76rem;font-weight:740}.grammar-coverage-group strong{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-left:3px;font-weight:860}.grammar-concept-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.grammar-concept-tools>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;white-space:nowrap;font-size:.8rem;font-weight:780}.grammar-concept-search{border-radius:var(--radius);min-height:42px;color:var(--muted);background:#fffdf8c2;border:1px solid #201b1621;align-items:center;gap:8px;padding:0 12px;display:flex}.grammar-concept-search input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;outline:0;font-size:.9rem}.grammar-concept-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #63507d21}.grammar-concept-filter{border-radius:var(--radius);background:#fffdf8b8;border:1px solid #201b161c;gap:9px;padding:10px;display:grid}.grammar-filter-group{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.grammar-filter-group>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:860}.grammar-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.grammar-concept-list .grammar-filter-group button{width:auto;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;grid-template-columns:none;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-flex}.grammar-concept-list .grammar-filter-group button.active,.grammar-concept-list .grammar-filter-group button:hover{color:var(--ink);background:#eee5d7}.grammar-concept-list button{width:100%;color:var(--ink);text-align:left;grid-template-columns:90px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:14px;padding:16px;display:grid}.grammar-concept-list button.active,.grammar-concept-list button:hover{background:#eee5d7}.grammar-concept-list .grammar-concept-row{grid-template-columns:92px minmax(0,1fr) minmax(82px,auto);align-items:start}.grammar-concept-list span{color:var(--violet);align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.grammar-concept-list .concept-level-pill{background:var(--violet-soft);border-radius:999px;width:fit-content;padding:7px 10px}.grammar-concept-list .concept-row-body{min-width:0;color:var(--ink);gap:8px;font-weight:400;display:grid}.grammar-concept-list .concept-row-titleline{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.grammar-concept-list .concept-row-titleline strong{font-size:1.08rem}.grammar-concept-list .concept-row-titleline small{color:var(--muted);margin:0;font-size:.78rem;font-weight:780}.grammar-concept-list .concept-row-meta,.grammar-concept-list .concept-inspection-strip{color:var(--muted);flex-wrap:wrap;gap:6px;display:flex}.grammar-concept-list .concept-row-meta span,.grammar-concept-list .concept-inspection-strip span{min-width:0;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8a6;border-radius:7px;align-items:center;gap:5px;font-size:.75rem;font-weight:760;line-height:1.25;display:inline-flex}.grammar-concept-list .concept-row-meta span{padding:5px 7px}.grammar-concept-list .concept-inspection-strip span{background:#f4f1eaa3;padding:6px 8px}.grammar-concept-list .concept-inspection-strip span:last-child{flex:260px;justify-content:flex-start}.grammar-concept-list em{color:#24483d;background:var(--green-soft);border-radius:999px;justify-self:end;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:820}.grammar-concept-list em.queued{color:#6a4b17;background:var(--gold-soft)}.grammar-empty-state{border-radius:var(--radius);background:#fffdf88a;border:1px dashed #201b162e;padding:18px}.grammar-empty-state strong,.grammar-empty-state p{margin:0}.grammar-empty-state p{color:var(--muted);margin-top:4px}.module-card span{color:var(--green);background:var(--green-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;margin-bottom:12px;padding:5px 8px;font-size:.7rem;font-weight:780;display:inline-flex}.module-card h4{font-size:1.24rem}.single-word{max-width:1120px}.word-nav{border-radius:var(--radius);background:#fffdf8bd;border:1px solid #201b161c;justify-content:space-between;gap:8px;padding:10px;display:flex}.deck-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;display:grid}.deck-stat-grid span{border-radius:var(--radius);min-height:42px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8ad;border:1px solid #201b161a;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;font-weight:760;display:flex}.deck-stat-grid strong{color:var(--ink);font-size:.9rem}.locked-production{color:var(--muted);background:#f1eadf8c}.locked-production strong{font-family:var(--font-display), Georgia, serif;font-size:1.18rem;font-weight:400}.vocab-card{border-radius:var(--radius);background:#fffdf8d1;border:1px solid #201b161c;grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff9}.vocab-word-panel{border-right:1px solid var(--line);background:linear-gradient(#dcebe4db,#fffdf894);flex-direction:column;grid-row:1/span 3;justify-content:space-between;gap:24px;min-width:0;padding:18px;display:flex}.vocab-card h3{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:clamp(2rem,3.3cqw,2.6rem);line-height:.95}.word-meta{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.word-meta span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8b8;border:1px solid #201b161a;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:760}.why-badges,.catalog-badges,.placement-band-list{flex-wrap:wrap;gap:6px;display:flex}.why-badges{margin-top:10px}.why-badges span,.catalog-badges span,.placement-band-list span,.placement-item span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8a3;border:1px solid #201b161a;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:760}.placement-badge,.catalog-status.active,.catalog-status.boosted{color:#173d33!important;background:var(--green-soft)!important}.catalog-status.known{color:#4e3614!important;background:var(--gold-soft)!important}.catalog-status.suspended{color:#4b2115!important;background:var(--rust-soft)!important}.sound-button,.quiet-icon-button,.primary-action,.secondary-action{border-radius:var(--radius);min-height:38px;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:760;display:inline-flex}.sound-button{width:fit-content;color:var(--ink);background:#fffdf8bd;border:1px solid #201b161f}.sentence-strip,.task-block{grid-column:2;padding:16px 18px}.sentence-strip{border-bottom:1px solid var(--line);position:relative}.sentence-strip p:last-of-type{max-width:82%;margin:0;font-size:clamp(1.35rem,3.2cqw,2.1rem);line-height:1.08}.quiet-icon-button{border:1px solid var(--line);width:38px;color:var(--ink);background:var(--paper);position:absolute;top:16px;right:18px}.task-block{border-bottom:1px solid var(--line);gap:12px;display:grid}.task-block:last-child{border-bottom:0}.task-block label{gap:7px;display:grid}.task-block label span,.english-prompt .eyebrow{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;font-weight:780}.task-block input,.task-block textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8cc;outline:0;padding:12px}.task-block input:focus,.task-block textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #386f5f21}.task-block textarea{resize:vertical;min-height:94px}.primary-action,.secondary-action{border:1px solid var(--charcoal);width:fit-content;padding:0 13px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45}.primary-action{color:var(--paper);background:var(--charcoal);text-decoration:none}.secondary-action{color:var(--ink);border-color:var(--line);background:0 0;text-decoration:none}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.reading-layout{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.35fr) minmax(220px,.62fr);align-items:start;gap:12px;display:grid}.reading-source-panel,.reading-workspace>article,.reading-history-panel{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.reading-source-panel,.reading-history-panel{flex-direction:column;padding:16px;display:flex;position:sticky;top:0}.reading-source-panel .source-candidate-panel,.listening-source-panel .source-candidate-panel{order:1}.reading-source-panel .manual-import-panel,.listening-source-panel .manual-import-panel,.reading-source-panel .reading-field,.reading-source-panel .reading-actions,.reading-source-panel .session-error,.reading-source-panel .session-warning,.listening-source-panel .listening-field,.listening-source-panel .listening-actions,.listening-source-panel .session-error,.listening-source-panel .session-warning{order:2}.reading-source-list,.listening-source-list,.reading-source-guide,.listening-source-guide{order:3}.reading-section-heading h3,.reading-article-panel h3,.study-text-heading,.reading-questions-panel h3,.reading-empty-panel h3,.reading-question-card h4,.reading-history-list strong,.reading-feedback strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.reading-section-heading h3{font-size:1.45rem}.reading-field{gap:7px;margin-top:12px;display:grid}.reading-field span,.reading-questions-head>span,.reading-source-list span,.reading-history-list span,.reading-feedback small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.74rem;font-weight:780}.reading-field input,.reading-field textarea,.reading-question-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8d6;outline:0}.reading-field input{min-height:40px;padding:0 11px}.reading-field textarea{resize:vertical;min-height:154px;padding:11px}.reading-question-card textarea{resize:vertical;min-height:92px;padding:12px}.reading-field input:focus,.reading-field textarea:focus,.reading-question-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #386f5f21}.reading-actions,.reading-answer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.answer-starter-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.answer-starter-row span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.72rem;font-weight:820}.answer-starter-row button{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#f5eee2b8;border:1px solid #201b161a;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:760}.answer-starter-row button:hover{background:var(--green-soft);border-color:#386f5f40}.reading-source-list{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.reading-source-card,.reading-history-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fffdf8a8;gap:4px;padding:10px;text-decoration:none;display:grid}.reading-source-card:hover,.reading-source-card.active,.reading-history-list button:hover,.reading-history-list button.active{background:var(--green-soft);border-color:#386f5f57}.reading-source-card{grid-template-columns:minmax(0,1fr) 34px;align-items:center}.reading-source-card button{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.reading-source-card a{width:32px;height:32px;color:var(--muted);background:#fffdf89e;border:1px solid #201b161a;border-radius:7px;place-items:center;display:grid}.reading-source-card a:hover{color:var(--ink);background:#eee5d7}.reading-source-list strong{font-size:.9rem}.reading-source-card small{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.7rem;font-weight:820}.reading-source-guide{border-radius:var(--radius);background:#dcebe473;border:1px solid #386f5f26;gap:7px;margin-top:12px;padding:12px;display:grid}.reading-source-guide h4,.reading-source-guide p,.reading-source-guide ol{margin:0}.reading-source-guide h4{font-family:var(--font-display), Georgia, serif;font-size:1.1rem;font-weight:400;line-height:1.08}.reading-source-guide p,.reading-source-guide li{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;line-height:1.38}.reading-source-guide ol{gap:5px;padding-left:18px;display:grid}.source-candidate-panel{border-radius:var(--radius);background:#fffdf8a3;border:1px solid #201b161a;gap:10px;margin-top:14px;padding:12px;display:grid}.manual-import-panel{border-radius:var(--radius);background:#f5eee27a;border:1px solid #201b161a;gap:10px;margin-top:12px;padding:0;display:grid}.manual-import-panel summary{cursor:pointer;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding:11px 12px;font-size:.82rem;font-weight:820}.manual-import-panel[open]{padding:0 12px 12px}.manual-import-panel[open] summary{border-bottom:1px solid #201b1617;margin:0 -12px}.source-candidate-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.source-candidate-head h4{font-family:var(--font-display), Georgia, serif;margin:2px 0 0;font-size:1.08rem;font-weight:400;line-height:1.08}.source-candidate-head .secondary-action{min-height:32px;padding:0 9px;font-size:.76rem}.source-filter-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.source-filter-row button{min-height:31px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;white-space:nowrap;background:#fffdf8ad;border:1px solid #201b161a;border-radius:999px;padding:0 10px;font-size:.73rem;font-weight:820}.source-filter-row button.active,.source-filter-row button:hover{color:var(--ink);background:var(--green-soft);border-color:#386f5f42}.source-candidate-list{gap:7px;display:grid}.source-candidate-list button,.source-candidate-empty{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#f5eee280;padding:10px}.source-candidate-list button{text-align:left;gap:5px;display:grid}.source-candidate-list .source-candidate-card{gap:8px}.source-candidate-list button:hover{background:var(--green-soft);border-color:#386f5f42}.source-candidate-list strong{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.86rem;font-weight:780;line-height:1.22}.source-candidate-list small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;line-height:1.35}.source-candidate-kicker,.source-candidate-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.source-candidate-kicker span,.source-candidate-kicker em,.source-candidate-kicker b,.source-candidate-meta{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.68rem;font-weight:820;line-height:1.2}.source-candidate-kicker span{color:var(--green)}.source-candidate-kicker em,.import-status{border-radius:999px;padding:4px 7px;font-style:normal}.source-candidate-kicker em{color:#315a6d;background:var(--blue-soft)}.import-status.ready{color:#174f42;background:var(--green-soft)}.import-status.may_need_paste{color:#684d16;background:var(--gold-soft)}.import-status.needs_transcript{color:#78402e;background:var(--rust-soft)}.source-candidate-list span,.source-candidate-empty,.source-candidate-warning{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;line-height:1.35}.source-candidate-empty{align-items:center;gap:8px;display:flex}.source-candidate-warning{margin:0}.source-card-icon{width:32px;height:32px;color:var(--muted);background:#fffdf89e;border:1px solid #201b161a;border-radius:7px;place-items:center;display:grid}.reading-workspace{gap:12px;display:grid}.reading-article-panel,.reading-questions-panel,.reading-empty-panel{padding:18px}.reading-article-head,.reading-questions-head,.reading-question-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reading-questions-head{grid-template-columns:minmax(0,1fr) auto}.reading-icon,.reading-question-head>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.reading-question-head>span{font-family:var(--font-display), Georgia, serif;font-size:1.2rem}.reading-article-panel h3,.reading-questions-panel h3,.reading-empty-panel h3{font-size:1.62rem}.reading-article-panel>p,.reading-empty-panel p,.reading-feedback p,.reading-feedback blockquote{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.reading-article-meta,.listening-transcript-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reading-article-meta span,.listening-transcript-meta span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#f5eee29e;border:1px solid #201b161a;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:820}.study-text{border-top:1px solid var(--line);gap:13px;margin-top:16px;padding-top:18px;display:grid;position:relative}.study-text-heading{margin:12px 0 0;font-size:1.3rem}.study-text-heading:first-child{margin-top:0}.study-text-paragraph{max-width:74ch;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:1rem;line-height:1.72}.study-translate-popover{z-index:80;border-radius:var(--radius);background:#fffdf8f7;border:1px solid #201b1624;gap:10px;width:min(330px,100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #201b162e}.study-translate-head{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:8px;display:grid}.study-translate-head strong{max-height:76px;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-top:3px;font-size:.84rem;line-height:1.34;display:block;overflow:auto}.study-translate-result{border-radius:var(--radius);background:var(--green-soft);padding:10px}.study-translate-result p,.study-translate-result small,.study-translate-warning{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.84rem;line-height:1.42}.study-translate-result small{color:var(--muted);margin-top:7px;display:block}.study-translate-warning{color:#78402e}.reading-question-list{gap:12px;margin-top:14px;display:grid}.reading-question-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8a8;gap:12px;padding:14px;display:grid}.reading-question-card h4{font-size:1.18rem}.reading-feedback{border-radius:var(--radius);background:var(--gold-soft);padding:12px}.reading-feedback.correct{background:var(--green-soft)}.reading-feedback.review{background:var(--gold-soft)}.reading-feedback blockquote{color:var(--ink);margin-top:9px}.reading-feedback small{margin-top:8px;display:block}.reading-history-list{gap:8px;margin-top:14px;display:grid}.reading-history-list strong{font-size:1rem}.reading-empty-history,.reading-empty-panel{color:var(--muted);justify-items:start;gap:8px;display:grid}.reading-empty-history{border-radius:var(--radius);background:#f3ecdf;margin-top:14px;padding:14px}.listening-layout{grid-template-columns:minmax(250px,.74fr) minmax(430px,1.36fr) minmax(220px,.62fr);align-items:start;gap:12px;display:grid}.listening-source-panel,.listening-workspace>article,.listening-history-panel{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.listening-source-panel,.listening-history-panel{flex-direction:column;padding:16px;display:flex;position:sticky;top:0}.listening-section-heading h3,.listening-player-panel h3,.listening-audio-card strong,.listening-questions-panel h3,.listening-empty-panel h3,.listening-question-card h4,.listening-history-list strong,.listening-feedback strong,.listening-transcript-card strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.listening-section-heading h3{font-size:1.45rem}.listening-field{gap:7px;margin-top:12px;display:grid}.listening-field span,.listening-questions-head>span,.listening-source-list span,.listening-history-list span,.listening-feedback small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.74rem;font-weight:780}.listening-field input,.listening-field textarea,.listening-question-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8d6;outline:0}.listening-field input{min-height:40px;padding:0 11px}.listening-field textarea{resize:vertical;min-height:148px;padding:11px}.listening-question-card textarea{resize:vertical;min-height:92px;padding:12px}.listening-field input:focus,.listening-field textarea:focus,.listening-question-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #386f5f21}.listening-actions,.listening-answer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.listening-source-list{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.listening-source-card,.listening-history-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fffdf8a8;gap:4px;padding:10px;text-decoration:none;display:grid}.listening-source-card:hover,.listening-source-card.active,.listening-history-list button:hover,.listening-history-list button.active{background:var(--green-soft);border-color:#386f5f57}.listening-source-card{grid-template-columns:minmax(0,1fr) 34px;align-items:center}.listening-source-card button{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.listening-source-card a{width:32px;height:32px;color:var(--muted);background:#fffdf89e;border:1px solid #201b161a;border-radius:7px;place-items:center;display:grid}.listening-source-card a:hover{color:var(--ink);background:#eee5d7}.listening-source-list strong{font-size:.9rem}.listening-source-card small{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.7rem;font-weight:820}.listening-source-guide{border-radius:var(--radius);background:#dcebe473;border:1px solid #386f5f26;gap:7px;margin-top:12px;padding:12px;display:grid}.listening-source-guide h4,.listening-source-guide p,.listening-source-guide ol{margin:0}.listening-source-guide h4{font-family:var(--font-display), Georgia, serif;font-size:1.1rem;font-weight:400;line-height:1.08}.listening-source-guide p,.listening-source-guide li{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;line-height:1.38}.listening-source-guide ol{gap:5px;padding-left:18px;display:grid}.listening-workspace{gap:12px;display:grid}.listening-player-panel,.listening-questions-panel,.listening-empty-panel{padding:18px}.listening-player-head,.listening-questions-head,.listening-question-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.listening-questions-head{grid-template-columns:minmax(0,1fr) auto}.listening-icon,.listening-question-head>span{color:#315a6d;background:var(--blue-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.listening-question-head>span{font-family:var(--font-display), Georgia, serif;font-size:1.2rem}.listening-player-panel h3,.listening-questions-panel h3,.listening-empty-panel h3{font-size:1.62rem}.listening-audio,.listening-audio-card audio{width:100%}.listening-audio-card{border-radius:var(--radius);background:#d7eaf194;border:1px solid #315a6d29;gap:10px;margin-top:16px;padding:12px;display:grid}.listening-audio-card strong{margin-top:3px;font-size:1.05rem;display:block}.listening-audio-missing,.listening-transcript-card{border-radius:var(--radius);background:#f3ecdf;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.listening-audio-missing{color:var(--muted);justify-content:flex-start;font-size:.86rem}.listening-transcript-card strong{margin-top:3px;font-size:1.05rem;display:block}.listening-transcript,.listening-empty-panel p,.listening-feedback p,.listening-feedback blockquote{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.listening-transcript{border-radius:var(--radius);background:#fffdf8ad;border:1px solid #201b161a;max-height:360px;padding:14px;overflow:auto}.listening-question-list{gap:12px;margin-top:14px;display:grid}.listening-question-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8a8;gap:12px;padding:14px;display:grid}.listening-question-card h4{font-size:1.18rem}.listening-feedback{border-radius:var(--radius);background:var(--gold-soft);padding:12px}.listening-feedback.correct{background:var(--green-soft)}.listening-feedback.review{background:var(--gold-soft)}.listening-feedback blockquote{color:var(--ink);margin-top:9px}.listening-feedback small{margin-top:8px;display:block}.listening-history-list{gap:8px;margin-top:14px;display:grid}.listening-history-list strong{font-size:1rem}.listening-empty-history,.listening-empty-panel{color:var(--muted);justify-items:start;gap:8px;display:grid}.listening-empty-history{border-radius:var(--radius);background:#f3ecdf;margin-top:14px;padding:14px}.writing-layout{grid-template-columns:minmax(220px,.62fr) minmax(420px,1.35fr) minmax(240px,.7fr);align-items:start;gap:12px;display:grid}.writing-task-rail,.writing-workspace>article,.writing-history-panel{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.writing-task-rail,.writing-history-panel{padding:16px;position:sticky;top:0}.writing-section-heading h3,.writing-prompt-panel h3,.writing-editor-panel h3,.writing-feedback-panel h3,.writing-feedback-panel h4,.writing-history-item strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.writing-section-heading h3{font-size:1.45rem}.writing-task-list{gap:8px;margin-top:14px;display:grid}.writing-task-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fffdf8b3;gap:5px;padding:12px;display:grid}.writing-task-list button:hover,.writing-task-list button.active{background:var(--green-soft);border-color:#386f5f57}.writing-task-list span,.writing-prompt-head>span,.writing-word-meter span,.writing-history-item span,.writing-history-item small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:800}.writing-task-list strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400;line-height:1.05}.writing-task-list small{color:var(--muted);font-size:.78rem;line-height:1.35}.writing-workspace{gap:12px;display:grid}.writing-prompt-panel,.writing-editor-panel,.writing-feedback-panel{padding:18px}.writing-prompt-head,.writing-editor-head,.writing-feedback-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.writing-editor-head,.writing-feedback-head{grid-template-columns:minmax(0,1fr) auto}.writing-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.writing-prompt-panel h3,.writing-editor-panel h3,.writing-feedback-panel h3{font-size:1.6rem}.writing-situation,.writing-prompt,.writing-feedback-summary{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.writing-prompt{color:var(--ink);font-size:1.02rem}.writing-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.writing-guidance-grid>div{border-radius:var(--radius);background:#f3ecdf;padding:13px}.writing-guidance-grid h4,.writing-corrections h4,.writing-natural-rewrite h4,.writing-rewrite-drill h4{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:820}.writing-guidance-grid ul{color:var(--muted);gap:6px;margin:9px 0 0;padding-left:17px;font-size:.86rem;line-height:1.42;display:grid}.writing-word-meter{gap:6px;min-width:150px;display:grid}.writing-word-meter div{background:#e7ded0;border-radius:999px;height:7px;overflow:hidden}.writing-word-meter i{border-radius:inherit;background:var(--green);height:100%;display:block}.writing-editor-panel textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:280px;color:var(--ink);resize:vertical;background:#fffdf8d9;outline:0;margin-top:14px;padding:14px;line-height:1.5}.writing-editor-panel textarea:focus,.writing-rewrite-drill input:focus{border-color:var(--green);box-shadow:0 0 0 3px #386f5f21}.writing-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.writing-feedback-panel.accepted{border-color:#386f5f2e}.writing-feedback-panel.revise{border-color:#9c6d1842}.writing-feedback-head span{color:#1d463a;background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800}.writing-feedback-panel.revise .writing-feedback-head span{color:#4e3614;background:var(--gold-soft)}.writing-rubric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.writing-rubric-grid div{border-radius:var(--radius);background:#f3ecdf;padding:11px}.writing-rubric-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.writing-rubric-grid strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:1.5rem;font-weight:400;display:block}.writing-rubric-grid p,.writing-correction-row small,.writing-natural-rewrite p,.writing-rewrite-drill p,.writing-empty-history p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.42}.writing-corrections,.writing-natural-rewrite,.writing-rewrite-drill{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.writing-correction-row{border-radius:var(--radius);background:#fffdf8b8;gap:8px;padding:12px;display:grid}.writing-correction-row>span{color:#4e3614;background:var(--gold-soft);border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:820}.writing-correction-row>span.high_value{color:#4b2115;background:var(--rust-soft)}.writing-correction-row blockquote,.writing-correction-row p,.writing-natural-rewrite p{margin:0;line-height:1.46}.writing-correction-row blockquote{color:var(--muted)}.writing-correction-row p{color:var(--ink)}.writing-natural-rewrite{border-radius:var(--radius);background:var(--blue-soft);border-top:0;padding:14px}.writing-natural-rewrite p{color:#203445;font-size:.91rem}.writing-rewrite-drill{grid-template-columns:minmax(0,1fr)}.writing-rewrite-drill input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8db;outline:0;padding:12px}.writing-history-list{gap:8px;margin-top:14px;display:grid}.writing-history-item{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8ad;gap:6px;padding:12px 34px 12px 12px;display:grid;position:relative}.writing-history-item:hover,.writing-history-item.active{background:var(--green-soft);border-color:#386f5f57}.writing-history-item svg{color:var(--muted);position:absolute;top:12px;right:12px}.writing-history-item strong{margin-top:4px;font-size:1.04rem;display:block}.writing-history-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.writing-empty-history{border-radius:var(--radius);color:var(--muted);background:#f3ecdf;justify-items:start;gap:8px;margin-top:14px;padding:14px;display:grid}.speaking-layout{grid-template-columns:minmax(220px,.62fr) minmax(430px,1.36fr) minmax(240px,.7fr);align-items:start;gap:12px;display:grid}.speaking-task-rail,.speaking-workspace>article,.speaking-workspace>details,.speaking-history-panel{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.speaking-task-rail,.speaking-history-panel{padding:16px;position:sticky;top:0}.speaking-section-heading h3,.speaking-prompt-panel h3,.speaking-conversation-panel h3,.speaking-live-stage h4,.speaking-recorder-panel h3,.speaking-feedback-panel h3,.speaking-feedback-panel h4,.speaking-history-item strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.speaking-section-heading h3{font-size:1.45rem}.speaking-task-list{gap:8px;margin-top:14px;display:grid}.speaking-task-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fffdf8b3;gap:5px;padding:12px;display:grid}.speaking-task-list button:hover,.speaking-task-list button.active{background:var(--blue-soft);border-color:#325f7e57}.speaking-task-list span,.speaking-prompt-head>span,.speaking-meter span,.speaking-history-item span,.speaking-history-item small,.speaking-field span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:800}.speaking-timer-pill{border-radius:var(--radius);color:#4d443b;text-align:right;background:#f3ecdf;border:1px solid #201b161a;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:150px;padding:9px 10px;display:grid}.speaking-timer-pill svg{color:#315a6d;grid-row:span 2}.speaking-timer-pill span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:820;line-height:1}.speaking-timer-pill small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.66rem;font-weight:820}.speaking-timer-pill.good{color:#1d463a;background:var(--green-soft)}.speaking-timer-pill.short{color:#203445;background:var(--blue-soft)}.speaking-timer-pill.long{color:#4e3614;background:var(--gold-soft)}.speaking-task-list strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400;line-height:1.05}.speaking-task-list small{color:var(--muted);font-size:.78rem;line-height:1.35}.speaking-workspace{gap:12px;display:grid}.speaking-prompt-panel,.speaking-conversation-panel,.speaking-recorder-panel,.speaking-feedback-panel{padding:18px}.speaking-prompt-head,.speaking-recorder-head,.speaking-feedback-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.speaking-recorder-head,.speaking-feedback-head{grid-template-columns:minmax(0,1fr) auto}.speaking-icon{color:#315a6d;background:var(--blue-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.speaking-prompt-panel h3,.speaking-conversation-panel h3,.speaking-recorder-panel h3,.speaking-feedback-panel h3{font-size:1.6rem}.speaking-live-stage{border-radius:var(--radius);background:#f3ecdf;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.speaking-live-stage.tutor-speaking{background:var(--green-soft)}.speaking-live-stage.listening{background:var(--blue-soft)}.speaking-live-stage.processing,.speaking-live-stage.reviewing{background:var(--gold-soft)}.speaking-live-stage.blocked,.speaking-live-stage.no_key,.speaking-live-stage.unsupported{background:var(--rust-soft)}.speaking-live-orb{color:#315a6d;background:#fffdf8b8;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 0 0 8px #fffdf857}.speaking-live-stage.listening .speaking-live-orb{animation:1.35s ease-in-out infinite livePulse}.speaking-live-stage h4{margin:4px 0 0;font-size:3.35rem;line-height:.95}.speaking-live-stage p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:12px 0 0;font-size:.95rem;line-height:1.45}.speaking-live-stage p strong{color:var(--ink);font-weight:820}.speaking-live-target{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.speaking-live-target span{color:#315a6d;background:#fffdf8b3;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:820}.speaking-live-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.speaking-situation,.speaking-prompt,.speaking-feedback-summary{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.speaking-prompt{color:var(--ink);font-size:1.02rem}.speaking-thread{gap:10px;max-height:330px;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.speaking-message{border-radius:var(--radius);background:#fffdf8db;border:1px solid #201b161a;width:min(88%,520px);padding:12px 13px}.speaking-message.learner{background:var(--blue-soft);border-color:#325f7e2e;justify-self:end}.speaking-message.examiner{background:var(--green-soft);justify-self:start}.speaking-message span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:830;display:block}.speaking-message p{color:var(--ink);margin:5px 0 0;font-size:.95rem;line-height:1.48}.speaking-message[aria-busy=true]{border-style:dashed}.speaking-empty-thread{border-radius:var(--radius);color:var(--muted);background:#f3ecdf;align-items:center;gap:9px;padding:12px;display:flex}.speaking-empty-thread p{margin:0;font-size:.84rem;line-height:1.4}.speaking-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.speaking-guidance-grid>div{border-radius:var(--radius);background:#f3ecdf;padding:13px}.speaking-guidance-grid h4,.speaking-corrections h4,.speaking-natural-rewrite h4,.speaking-follow-up h4,.speaking-repeat-drill h4{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:820}.speaking-guidance-grid ul{color:var(--muted);gap:6px;margin:9px 0 0;padding-left:17px;font-size:.86rem;line-height:1.42;display:grid}.speaking-meter{text-align:right;gap:4px;min-width:120px;display:grid}.speaking-meter strong{font-family:var(--font-display), Georgia, serif;font-size:1.25rem;font-weight:400}.speaking-recorder-strip{border-radius:var(--radius);background:#f3ecdf;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.speaking-recorder-strip>div:first-child{color:var(--muted);align-items:center;gap:9px;font-size:.88rem;font-weight:760;display:flex}.speaking-recorder-strip.recording{background:var(--rust-soft)}.speaking-recorder-strip.ready{background:var(--green-soft)}.speaking-review-details{gap:12px;display:grid}.speaking-review-details summary{border-radius:var(--radius);min-height:44px;color:var(--ink);cursor:pointer;background:#f3ecdf;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;list-style:none;display:flex}.speaking-review-details summary::-webkit-details-marker{display:none}.speaking-review-details summary span,.speaking-review-details summary small{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.speaking-review-details summary span{font-size:.82rem;font-weight:820}.speaking-review-details summary small{color:var(--muted);font-size:.74rem;font-weight:760}.speaking-audio{width:100%;margin-top:12px}.speaking-pronunciation-review{border-radius:var(--radius);background:var(--gold-soft);gap:10px;margin-top:14px;padding:13px;display:grid}.speaking-pronunciation-review h4{font-family:var(--font-display), Georgia, serif;margin:2px 0 0;font-size:1.22rem;font-weight:400}.speaking-pronunciation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.speaking-pronunciation-grid div{background:#fffdf89e;border-radius:8px;padding:9px}.speaking-pronunciation-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.speaking-pronunciation-grid strong{color:#4e3614;margin-top:4px;font-size:.82rem;line-height:1.25;display:block}.speaking-pronunciation-review>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.42}.speaking-field{gap:7px;margin-top:14px;display:grid}.speaking-field.compact{margin-top:10px}.speaking-field textarea,.speaking-field input,.speaking-repeat-drill input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8d9;outline:0}.speaking-field textarea{resize:vertical;min-height:190px;padding:14px;line-height:1.5}.speaking-field input,.speaking-repeat-drill input{min-height:42px;padding:0 12px}.speaking-field textarea:focus,.speaking-field input:focus,.speaking-repeat-drill input:focus{border-color:#315a6d;box-shadow:0 0 0 3px #325f7e21}.speaking-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.speaking-feedback-panel.accepted{border-color:#386f5f2e}.speaking-feedback-panel.revise{border-color:#9c6d1842}.speaking-feedback-head span{color:#1d463a;background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800}.speaking-feedback-panel.revise .speaking-feedback-head span{color:#4e3614;background:var(--gold-soft)}.speaking-rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.speaking-rubric-grid div{border-radius:var(--radius);background:#f3ecdf;padding:11px}.speaking-rubric-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.speaking-rubric-grid strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:1.5rem;font-weight:400;display:block}.speaking-rubric-grid p,.speaking-correction-row small,.speaking-natural-rewrite p,.speaking-follow-up p,.speaking-repeat-drill p,.speaking-pronunciation-note p,.speaking-empty-history p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.42}.speaking-corrections,.speaking-natural-rewrite,.speaking-follow-up,.speaking-repeat-drill{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.speaking-correction-row{border-radius:var(--radius);background:#fffdf8b8;gap:8px;padding:12px;display:grid}.speaking-correction-row>span{color:#4e3614;background:var(--gold-soft);border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:820}.speaking-correction-row>span.high_value{color:#4b2115;background:var(--rust-soft)}.speaking-correction-row blockquote,.speaking-correction-row p,.speaking-natural-rewrite p,.speaking-follow-up p{margin:0;line-height:1.46}.speaking-correction-row blockquote{color:var(--muted)}.speaking-correction-row p{color:var(--ink)}.speaking-natural-rewrite{border-radius:var(--radius);background:var(--blue-soft);border-top:0;padding:14px}.speaking-natural-rewrite p{color:#203445;font-size:.91rem}.speaking-follow-up{border-radius:var(--radius);background:var(--green-soft);border-top:0;padding:14px}.speaking-follow-up p{color:#1d463a;font-size:.91rem}.speaking-pronunciation-note{border-radius:var(--radius);color:#4e3614;background:var(--gold-soft);gap:8px;margin-top:14px;padding:12px;display:flex}.speaking-repeat-drill{grid-template-columns:minmax(0,1fr)}.speaking-history-list{gap:8px;margin-top:14px;display:grid}.speaking-history-item{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8ad;gap:6px;padding:12px 34px 12px 12px;display:grid;position:relative}.speaking-history-item:hover,.speaking-history-item.active{background:var(--blue-soft);border-color:#325f7e57}.speaking-history-item>svg{color:var(--muted);position:absolute;top:12px;right:12px}.speaking-history-item audio{width:100%;height:32px}.speaking-history-item strong{margin-top:4px;font-size:1.04rem;display:block}.speaking-history-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.speaking-empty-history{border-radius:var(--radius);color:var(--muted);background:#f3ecdf;justify-items:start;gap:8px;margin-top:14px;padding:14px;display:grid}.spin-icon{animation:.9s linear infinite spin}@keyframes livePulse{0%,to{box-shadow:0 0 0 8px #fffdf857}50%{box-shadow:0 0 0 15px #315a6d21}}@keyframes spin{to{transform:rotate(360deg)}}.feedback-dock{z-index:58;border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;border:1px solid #201b1621;gap:6px;padding:6px;display:flex;position:fixed;bottom:18px;left:294px}.feedback-dock.active{background:#d9e9efeb;border-color:#325f7e6b}.feedback-toggle,.feedback-notes-link{min-height:38px;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex}.feedback-toggle{padding:0 10px}.feedback-notes-link{width:38px;color:var(--muted)}.feedback-toggle:hover,.feedback-notes-link:hover,.feedback-toggle[aria-pressed=true]{color:var(--ink);background:#fffdf8b8}.feedback-mode-hint{z-index:58;color:#25495f;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#d9e9eff0;border:1px solid #325f7e38;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:780;display:flex;position:fixed;bottom:74px;left:294px;box-shadow:0 12px 36px #2a241c21}.feedback-highlight-box{z-index:55;pointer-events:none;border-radius:var(--radius);background:#2075c714;border:2px solid #2075c7;position:fixed;box-shadow:0 0 0 9999px #201b1614}.feedback-popover{z-index:80;border-radius:var(--radius);width:min(330px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow);background:#fffdf8fa;border:1px solid #201b1629;gap:12px;padding:14px;display:grid;position:fixed;overflow-y:auto}.feedback-popover-header,.feedback-card-header,.feedback-note-titleline{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-popover .quiet-icon-button{flex:none;width:34px;height:34px;position:static}.feedback-popover h3,.feedback-list-card h3,.feedback-export-card h3,.feedback-note-card h4{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.feedback-popover h3{font-size:1.3rem}.feedback-target-preview{border-left:3px solid var(--blue);max-height:84px;color:var(--muted);background:var(--blue-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.42;overflow:auto}.feedback-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.feedback-type-grid button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fffdf8b8;border-radius:7px;font-size:.75rem;font-weight:780}.feedback-type-grid button.active{color:var(--ink);background:var(--green-soft);border-color:#386f5f47}.feedback-comment-field{gap:7px;display:grid}.feedback-comment-field span,.feedback-toolbar select,.feedback-note-meta,.feedback-popover-actions span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;font-weight:780}.feedback-comment-field textarea,.feedback-export-card textarea,.feedback-toolbar select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fffdf8d6;outline:0}.feedback-comment-field textarea{resize:vertical;min-height:86px;padding:11px}.feedback-comment-field textarea:focus,.feedback-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #386f5f21}.feedback-popover-actions{align-items:center;gap:10px;display:flex}.feedback-overview,.feedback-workbench{max-width:1120px}.feedback-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.feedback-stat,.feedback-list-card,.feedback-export-card,.feedback-note-card{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.feedback-stat{padding:16px}.feedback-stat span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.74rem;font-weight:780}.feedback-stat strong{font-family:var(--font-display), Georgia, serif;margin-top:9px;font-size:2.15rem;font-weight:400;line-height:.95;display:block}.feedback-stat p,.feedback-export-card p,.feedback-empty,.feedback-note-comment,.feedback-note-target{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:7px 0 0;line-height:1.45}.feedback-workbench{grid-template-columns:minmax(0,1.15fr) minmax(280px,.58fr);align-items:start;gap:12px;display:grid}.feedback-list-card,.feedback-export-card{padding:18px}.feedback-list-card h3,.feedback-export-card h3{font-size:1.55rem}.feedback-card-header{margin-bottom:14px}.feedback-card-header.compact{grid-template-columns:44px minmax(0,1fr);justify-content:start;display:grid}.feedback-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feedback-toolbar select{width:auto;min-height:38px;padding:0 34px 0 11px}.feedback-empty{border-top:1px solid var(--line);padding-top:14px;font-size:.88rem}.feedback-empty.danger{color:#4b2115}.feedback-note-list{gap:10px;display:grid}.feedback-note-card{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.feedback-note-card.like{background:#dcebe49e}.feedback-note-card.dislike,.feedback-note-card.bug{background:#f2d6cc75}.feedback-note-card.confusing{background:#f1dfb880}.feedback-note-card.idea{background:#d9e9ef85}.feedback-note-main{min-width:0}.feedback-note-titleline{flex-wrap:wrap;justify-content:flex-start;align-items:center}.feedback-note-titleline time{color:var(--muted);margin-left:auto;font-size:.74rem;font-weight:760}.feedback-type-chip,.feedback-status-chip{border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.feedback-type-chip{color:#25495f;background:var(--blue-soft)}.feedback-type-chip.like{color:#1d463a;background:var(--green-soft)}.feedback-type-chip.dislike,.feedback-type-chip.bug{color:#4b2115;background:var(--rust-soft)}.feedback-type-chip.confusing{color:#4e3614;background:var(--gold-soft)}.feedback-status-chip{color:var(--muted);background:#fffdf8b8}.feedback-note-card h4{margin-top:10px;font-size:1.28rem}.feedback-note-comment{color:var(--ink);font-size:.93rem}.feedback-note-target{border-left:2px solid #201b1626;max-height:92px;padding-left:10px;font-size:.82rem;overflow:auto}.feedback-note-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.feedback-note-meta span{background:#fffdf8a8;border-radius:999px;padding:4px 8px}.feedback-note-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.feedback-export-card{position:sticky;top:0}.feedback-export-card textarea{resize:vertical;min-height:340px;margin-top:14px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.48}.english-prompt{border-left:3px solid var(--gold);padding-left:12px}.english-prompt p:last-child{margin:0;font-size:1.38rem;line-height:1.18}.feedback-panel{border-radius:var(--radius);padding:12px}.feedback-panel.correct{color:#173d33;background:var(--green-soft)}.feedback-panel.review{color:#4b2115;background:var(--rust-soft)}.feedback-panel strong{font-size:1.04rem}.feedback-panel p,.natural-note{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:5px 0 0;font-size:.86rem;line-height:1.45}.feedback-panel blockquote{font-family:var(--font-display), Georgia, serif;border-left:3px solid;margin:10px 0 0;padding-left:10px;font-size:1.25rem;line-height:1.18}.feedback-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.feedback-tags span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf88a;border:1px solid #201b161a;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:760}.natural-note{color:var(--muted)}.review-note{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:4px 0 0;font-size:.8rem;font-weight:760}.correction-drill{border-radius:var(--radius);background:#f2d6cc57;border:1px dashed #b24a2f59;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.correction-drill label{margin:0}.session-complete{border-radius:var(--radius);color:#173d33;background:var(--green-soft);border:1px solid #386f5f33;padding:16px}.vocabulary-loading-logo{width:min(220px,70vw);margin-bottom:10px}.session-complete h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400}.session-complete p:last-child{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.88rem;line-height:1.45}.session-signals{border-radius:var(--radius);background:#fffdf8bd;border:1px solid #201b161c;gap:9px;padding:14px;display:grid}.empty-signal{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.86rem}.attempt-row{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-top:10px;display:flex}.attempt-row strong{font-family:var(--font-display), Georgia, serif;font-size:1.04rem;font-weight:400}.attempt-row p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:4px 0 0;font-size:.84rem;line-height:1.4}.attempt-row>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#f1eadfd1;border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:760}.attempt-row.review>span{color:#4b2115;background:var(--rust-soft)}.attempt-row.correct>span{color:#173d33;background:var(--green-soft)}.placement-layout,.browse-layout{gap:12px;max-width:1120px;padding-bottom:28px;display:grid}.placement-brief,.placement-question-card,.placement-result,.placement-history,.catalog-toolbar,.catalog-source-strip,.catalog-row{border-radius:var(--radius);background:#fffdf8c2;border:1px solid #201b161c;box-shadow:inset 0 1px #ffffff94}.placement-brief,.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.placement-brief h3,.placement-question-card h4,.placement-result h3,.catalog-toolbar h3,.placement-item h4,.catalog-word h4{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.placement-brief h3,.placement-result h3,.catalog-toolbar h3{font-size:1.55rem}.placement-brief p:not(.eyebrow),.placement-question-card span,.placement-result p:not(.eyebrow),.catalog-counts,.catalog-word p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.88rem;line-height:1.45}.placement-meter{border-radius:var(--radius);color:#173d33;background:var(--green-soft);justify-items:center;min-width:104px;padding:13px;display:grid}.placement-meter strong{font-family:var(--font-display), Georgia, serif;font-size:1.7rem;font-weight:400}.placement-meter span{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.72rem;font-weight:760}.placement-question-card{background:linear-gradient(135deg,#d8ebe280,#fffdf8b8 48%),#fffdf8c7;grid-template-columns:minmax(0,.88fr) minmax(280px,1fr);align-items:stretch;gap:14px;padding:16px;display:grid}.placement-question-card h4{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(2.65rem,8cqw,5.9rem);line-height:.94}.placement-question-card span{display:inline-block}.placement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.placement-item{border-radius:var(--radius);background:#fffdf8b8;border:1px solid #201b161c;gap:12px;padding:14px;display:grid}.placement-item h4{font-size:1.28rem}.placement-actions{gap:6px;display:grid}.placement-actions.four-way{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:10px}.placement-actions button,.catalog-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8b8;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:760;display:inline-flex}.placement-actions.four-way button{min-height:78px;color:var(--ink);background:#fffdf8d1;padding:12px;font-size:.86rem}.placement-actions.four-way button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #241f1914}.placement-actions button.selected,.catalog-actions button:hover{color:var(--ink);background:#eee5d7}.catalog-actions button:disabled{cursor:not-allowed;opacity:.45}.placement-result,.placement-history{gap:12px;padding:16px;display:grid}.answered-strip{flex-wrap:wrap;gap:8px;display:flex}.answered-strip span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fffdf8b3;border:1px solid #201b1617;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:760}.catalog-toolbar{align-items:end}.catalog-search{border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100%);min-height:42px;color:var(--muted);background:#fffdf8e0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.catalog-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.catalog-source-strip{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:9px;padding:11px 13px;font-size:.82rem;line-height:1.4;display:flex}.catalog-list{gap:8px;display:grid}.catalog-row{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.catalog-word h4{font-size:1.28rem}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@container workspace (max-width:960px){.reading-layout,.listening-layout,.writing-layout,.speaking-layout{grid-template-columns:minmax(0,1fr)}.reading-source-panel,.reading-history-panel,.listening-source-panel,.listening-history-panel,.writing-task-rail,.writing-history-panel,.speaking-task-rail,.speaking-history-panel{position:static}.speaking-workspace{order:-1}.quiet-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width:760px){.daily-runner,.setup-strip,.lean-setup-strip,.setup-step-list,.quiet-progress-strip,.session-meter,.settings-grid,.practice-settings-fields,.account-create-fields,.settings-danger-zone[open],.progress-workbench,.feedback-workbench,.grammar-practice-strip,.grammar-strip-topic,.grammar-strip-metrics,.grammar-focus-panel,.grammar-queue-card,.grammar-production-signals,.grammar-production-signal-row,.grammar-practice-grid,.grammar-concepts-workbench,.grammar-correction-drill,.grammar-phase-plan-grid,.grammar-generation-check>div,.concept-inspector-grid,.grammar-coverage-head,.grammar-coverage-grid,.grammar-insight-grid,.grammar-filter-group,.grammar-concept-tools,.grammar-concept-list button,.grammar-diagnostic-brief,.grammar-placement-result,.grammar-diagnostic-item,.grammar-diagnostic-actions,.module-focus-card,.module-card-grid,.placement-brief,.placement-question-card,.catalog-toolbar,.catalog-row{grid-template-columns:minmax(0,1fr)}.daily-runner-side{height:auto;max-height:none}.catalog-search{width:100%}.grammar-concept-list .grammar-concept-row{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width:600px){.topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.topbar h2,.compact-topbar h2{font-size:clamp(2rem,7cqw,2.4rem);line-height:1.03}.today-topbar-actions{flex-wrap:wrap;justify-self:start}.next-block-card,.quiet-progress-metrics,.vocab-card,.reading-article-head,.reading-questions-head,.reading-question-head,.listening-player-head,.listening-questions-head,.listening-question-head,.writing-guidance-grid,.writing-prompt-head,.writing-editor-head,.writing-feedback-head,.writing-rubric-grid,.speaking-live-stage,.speaking-guidance-grid,.speaking-prompt-head,.speaking-recorder-head,.speaking-feedback-head,.speaking-rubric-grid,.speaking-pronunciation-grid,.feedback-overview,.feedback-note-card{grid-template-columns:minmax(0,1fr)}.next-block-card{align-items:start}.next-block-meta{justify-items:start}.activity-row{grid-template-columns:42px minmax(0,1fr) auto}.activity-row time,.activity-row>svg{display:none}.section-title,.daily-plan-head,.grammar-drill-actions,.feedback-card-header,.feedback-note-actions{flex-direction:column;align-items:stretch}.today-topbar-actions{flex-direction:row;align-items:center}.listening-transcript-card,.listening-audio-missing,.speaking-recorder-strip{flex-direction:column;align-items:stretch}.writing-word-meter,.speaking-meter,.speaking-timer-pill{text-align:left;min-width:0}.vocab-word-panel{border-right:0;border-bottom:1px solid var(--line);grid-row:auto}.sentence-strip,.task-block{grid-column:1}.settings-card-header{grid-template-columns:44px minmax(0,1fr)}.account-session-row{grid-template-columns:42px minmax(0,1fr)}.account-session-row .secondary-action{grid-column:1/-1}.settings-status{grid-column:2;width:fit-content}.vocab-card h3,.catalog-word h4{overflow-wrap:anywhere;word-break:break-word}.grammar-concept-tools>span{white-space:normal}.catalog-actions,.production-signal-actions,.grammar-production-signal-actions{justify-content:flex-start}.workspace :where(button,a,input,textarea,select){min-width:0;max-width:100%}}@media (max-width:1180px){.app-shell{padding-left:246px;padding-right:18px}.app-shell.tutor-is-collapsed{padding-right:18px}.sidebar{width:210px}.tutor-panel{display:none}.progress-grid,.progress-metric-grid,.progress-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-workbench{grid-template-columns:1fr}.speaking-layout{grid-template-columns:minmax(0,1fr)}.speaking-history-panel{grid-column:1/-1;position:static}.speaking-history-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:820px){html,body{height:auto}body{padding-bottom:96px}.app-shell{height:auto;min-height:100vh;padding:12px 12px 128px;display:block;overflow:visible}.app-shell.tutor-is-collapsed{padding-right:12px}.sidebar{display:none}.workspace{width:100%;max-width:calc(100vw - 24px);height:auto;padding-right:0;overflow:visible}.mobile-brand{width:fit-content;color:inherit;margin:3px 2px 19px;text-decoration:none;display:inline-flex}.mobile-brand-logo{width:136px}.topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.topbar,.setup-strip,.daily-runner,.calm-plan-panel,.quiet-progress-strip{width:100%;max-width:100%}.topbar h2{font-size:2.4rem}.today-topbar-actions{justify-self:start}.today-grid,.daily-runner,.next-block-card,.quiet-progress-strip,.quiet-progress-metrics{grid-template-columns:1fr}.next-block-card{align-items:start}.next-block-meta{justify-items:start}.daily-runner-side{height:auto;max-height:none}.setup-strip,.lean-setup-strip,.setup-step-list,.practice-settings-fields,.settings-danger-zone[open]{grid-template-columns:minmax(0,1fr)}.setup-strip,.setup-step-list,.setup-step{min-width:0;max-width:100%}.setup-step{min-height:56px}.setup-step small{display:none}.activity-row{grid-template-columns:42px minmax(0,1fr) auto}.activity-row time,.activity-row>svg{display:none}.progress-lower,.progress-hero,.progress-metric-grid,.progress-skill-grid,.progress-workbench{grid-template-columns:1fr}.progress-provider-pill{width:fit-content}.mobile-nav{z-index:10;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#fffdf8e6;border:1px solid #201b1621;gap:4px;padding:6px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a,.mobile-nav button{min-width:74px;min-height:48px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;border-radius:7px;place-items:center;gap:2px;font-size:.7rem;font-weight:760;text-decoration:none;display:grid}.mobile-nav button{cursor:pointer;flex:none}.mobile-nav button:disabled{cursor:wait;opacity:.55}.mobile-nav a.active{color:var(--ink);background:#eee5d7}.session-meter,.production-signal-panel,.production-signal-row,.vocab-card,.settings-grid,.daily-runner,.next-block-card,.quiet-progress-strip,.quiet-progress-metrics,.reading-layout,.reading-article-head,.reading-questions-head,.reading-question-head,.listening-layout,.listening-player-head,.listening-questions-head,.listening-question-head,.writing-layout,.writing-guidance-grid,.writing-prompt-head,.writing-editor-head,.writing-feedback-head,.writing-rubric-grid,.speaking-layout,.speaking-live-stage,.speaking-guidance-grid,.speaking-prompt-head,.speaking-recorder-head,.speaking-feedback-head,.speaking-rubric-grid,.speaking-pronunciation-grid,.feedback-overview,.feedback-workbench,.feedback-note-card,.grammar-practice-strip,.grammar-strip-topic,.grammar-strip-metrics,.grammar-focus-panel,.grammar-queue-card,.grammar-production-signals,.grammar-production-signal-row,.grammar-practice-grid,.grammar-concepts-workbench,.grammar-correction-drill,.grammar-phase-plan-grid,.grammar-generation-check>div,.concept-inspector-grid,.grammar-coverage-head,.grammar-coverage-grid,.grammar-insight-grid,.grammar-filter-group,.grammar-concept-tools,.grammar-concept-list button,.grammar-diagnostic-brief,.grammar-placement-result,.grammar-diagnostic-item,.grammar-diagnostic-actions,.module-focus-card,.module-card-grid,.placement-brief,.placement-question-card,.catalog-toolbar,.catalog-row{grid-template-columns:1fr}.section-title,.today-topbar-actions,.daily-plan-head,.grammar-drill-actions{flex-direction:column;align-items:stretch}.today-topbar-actions{flex-direction:row;align-items:center}.grammar-phase-toggle{width:100%}.grammar-phase-toggle button{flex:1}.grammar-strip-metrics{justify-content:stretch;display:grid}.grammar-strip-metrics span{min-width:0}.grammar-filter-group>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grammar-concept-list .grammar-filter-group button{justify-content:center;padding:0 6px}.grammar-concept-list .grammar-concept-row{align-items:stretch;gap:10px}.grammar-concept-list .concept-row-titleline{gap:4px;display:grid}.grammar-concept-list .concept-inspection-strip span:last-child{flex-basis:100%}.grammar-production-signal-actions{justify-content:flex-start}.grammar-concept-list em{justify-self:start}.placement-actions.four-way{grid-template-columns:1fr}.placement-actions.four-way button{min-height:52px}.module-focus-card{align-items:start}.reading-source-panel,.reading-history-panel,.listening-source-panel,.listening-history-panel,.writing-task-rail,.writing-history-panel,.speaking-task-rail,.speaking-history-panel{position:static}.listening-transcript-card,.listening-audio-missing,.speaking-recorder-strip{flex-direction:column;align-items:stretch}.writing-word-meter,.speaking-meter,.speaking-timer-pill{text-align:left;min-width:0}.speaking-workspace{order:-1}.speaking-live-stage h4{font-size:2.15rem}.grammar-explanation-card,.grammar-concept-inspector{position:static}.concept-inspector-footer{flex-direction:column;align-items:stretch}.session-meter{align-items:stretch}.deck-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-word-panel{border-right:0;border-bottom:1px solid var(--line);grid-row:auto}.sentence-strip,.task-block{grid-column:1}.sentence-strip p:last-of-type{max-width:none;padding-right:46px}.word-nav{z-index:4;flex-wrap:wrap;position:sticky;bottom:78px}.settings-card-header{grid-template-columns:44px minmax(0,1fr)}.feedback-dock{bottom:122px;left:12px}.feedback-mode-hint{width:fit-content;max-width:calc(100vw - 24px);bottom:178px;left:12px;right:12px}.feedback-popover{width:auto;right:12px;left:12px!important}.feedback-card-header,.feedback-note-actions{flex-direction:column;align-items:stretch}.feedback-toolbar{justify-content:flex-start}.feedback-export-card{position:static}.settings-status{grid-column:2;width:fit-content}.catalog-search{width:100%}.catalog-actions,.production-signal-actions{justify-content:flex-start}.correction-drill{grid-template-columns:1fr}}@media (max-width:520px){body{padding-bottom:0}.app-shell{padding-bottom:92px}.topbar h2{font-size:2rem}.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid;overflow-x:hidden}.mobile-nav a,.mobile-nav button{width:100%;min-width:0;min-height:44px;font-size:.62rem}.mobile-nav a svg{width:17px;height:17px}.feedback-dock{bottom:148px}.feedback-mode-hint{bottom:204px}.word-nav{bottom:136px}.board-header,.signal-row{flex-direction:column;align-items:start}.progress-grid{grid-template-columns:1fr}.progress-panel-head,.progress-skill-head,.progress-skill-counts{align-items:start}.signal-row span{text-align:left}}.daily-choice-panel{width:min(100%,920px);margin-top:clamp(28px,4vh,44px);margin-left:auto;margin-right:auto;overflow:visible}.daily-choice-panel.is-loading{place-items:center;min-height:430px;display:grid}.daily-choice-loading{color:var(--muted);text-align:center;justify-items:center;gap:9px;font-size:.9rem;display:grid}.daily-choice-loading>span{display:block}.daily-choice-loading>button{margin-top:14px}.daily-loading-logo{width:min(220px,65vw)}.daily-choice-utility{min-height:32px;color:var(--muted);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:16px;padding:0 13px 6px 42px;font-size:.7rem;font-weight:730;display:flex}.daily-choice-utility span:last-child{white-space:nowrap}.daily-ranked-list-wrap{padding:0 8px 5px 42px;position:relative}.daily-block-switch{z-index:2;background:color-mix(in srgb, var(--gold-soft) 58%, var(--paper));border:1px solid #9c6d1847;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:8px 5px 8px 0;padding:12px;display:grid;position:relative}.daily-block-switch>div:first-child{gap:3px;display:grid}.daily-block-switch span{color:var(--muted);font-size:.78rem}.daily-block-switch>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.daily-block-switch a,.daily-block-switch button{min-height:40px;color:var(--ink);background:var(--paper);border:1px solid #201b1624;border-radius:7px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:760;text-decoration:none;display:inline-flex}.daily-block-switch button:last-child{color:var(--muted);background:0 0;border-color:#0000}.daily-start-error{z-index:2;color:#6f2c1e;background:var(--rust-soft);border-radius:8px;margin:8px 5px 8px 0;padding:10px 12px;font-size:.8rem;position:relative}.daily-priority-spine{opacity:.88;clip-path:polygon(0 0,100% 0,62% 100%,34% 100%);background:linear-gradient(#2d6c5b 0%,#4f8173 48%,#afc3bb 100%);width:9px;position:absolute;top:18px;bottom:20px;left:17px}.daily-ranked-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.daily-ranked-item{--skill-accent:#c04f5c;--skill-soft:#f4e3e5;position:relative}.daily-ranked-item.skill-grammar{--skill-accent:#ad681e;--skill-soft:#f2e7d8}.daily-ranked-item.skill-reading{--skill-accent:#777a21;--skill-soft:#e9ead8}.daily-ranked-item.skill-listening{--skill-accent:#2f7c72;--skill-soft:#dcece9}.daily-ranked-item.skill-writing{--skill-accent:#4b6dba;--skill-soft:#e0e6f4}.daily-ranked-item.skill-speaking{--skill-accent:#985886;--skill-soft:#eee2ec}.daily-skill-row{min-height:74px;color:var(--ink);background:color-mix(in srgb, var(--skill-soft) 72%, var(--paper));border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto 20px 10px;align-items:center;gap:13px;padding:10px 13px 10px 10px;text-decoration:none;transition:background-color .15s,color .15s;display:grid;position:relative}.daily-skill-row.is-first{background:color-mix(in srgb, var(--skill-soft) 72%, var(--paper))}.daily-skill-row:hover,.daily-skill-row:focus-visible{background:color-mix(in srgb, var(--skill-soft) 92%, var(--paper));outline:none}.daily-skill-row:focus-visible{box-shadow:inset 0 0 0 2px var(--skill-accent)}.daily-skill-node{border:2px solid var(--paper);background:var(--skill-accent);border-radius:50%;justify-self:end;width:10px;height:10px;box-shadow:0 0 0 1px #201b161a}.daily-skill-icon{width:42px;height:42px;color:var(--skill-accent);background:color-mix(in srgb, var(--skill-soft) 82%, var(--paper));border-radius:50%;place-items:center;display:grid}.daily-skill-copy{gap:4px;display:grid}.daily-skill-copy>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:.005em;font-size:1.24rem;font-weight:400}.daily-skill-copy small{color:var(--muted);font-size:.76rem;line-height:1.35}.daily-skill-state{min-width:70px;color:var(--muted);justify-content:flex-end;align-items:center;font-size:.78rem;font-weight:760;display:flex}.daily-skill-row.is-continuation .daily-skill-state{color:var(--ink)}.daily-completion-mark{color:var(--green);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.daily-continuation-state{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.progress-lifetime{border-radius:var(--radius);background:#fffdf8b3;border:1px solid #201b161c;gap:12px;padding:16px;display:grid}.progress-lifetime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-lifetime-card{border-radius:var(--radius);background:#efeae09e;gap:4px;min-width:0;padding:13px;display:grid}.progress-lifetime-card strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1}.progress-lifetime-card span,.progress-lifetime-card small{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.block-complete-banner{border-radius:var(--radius);background:#dcebe4b8;border:1px solid #2f6b563d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.block-complete-banner>div:first-child{gap:4px;display:grid}.block-complete-banner p,.block-complete-banner strong,.block-complete-banner span{margin:0}.block-complete-banner span{color:var(--muted);font-size:.82rem}.block-complete-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.block-complete-banner a,.block-complete-banner button{min-height:38px;color:var(--ink);font:inherit;background:#fffdf8b8;border:1px solid #201b1621;border-radius:7px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:780;text-decoration:none;display:inline-flex}@media (max-width:560px){.block-complete-banner{grid-template-columns:minmax(0,1fr)}.block-complete-banner>div:last-child{justify-content:flex-start}}.self-account-settings{border-top:1px solid var(--line);gap:0;margin-top:28px;display:grid}.self-account-heading,.self-account-form,.self-account-delete{border-bottom:1px solid var(--line);padding:20px 0}.self-account-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.self-account-heading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400}.self-account-heading span{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.self-account-form{grid-template-columns:minmax(120px,.35fr) minmax(230px,1fr) auto;align-items:end;gap:14px;display:grid}.self-account-form-title{color:var(--muted);align-self:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.self-account-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.self-account-form .settings-note{grid-column:2/-1;margin:0}.self-account-delete summary{color:#8c3927;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:.79rem;font-weight:760;list-style:none;display:flex}.self-account-delete summary::-webkit-details-marker{display:none}.self-account-delete>div{border-left:3px solid #b24a2f75;gap:12px;max-width:540px;margin-top:16px;padding-left:16px;display:grid}.self-account-delete p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}@media (max-width:720px){.self-account-heading{grid-template-columns:auto minmax(0,1fr)}.self-account-heading>button{grid-column:1/-1}.self-account-form{grid-template-columns:1fr;align-items:stretch}.self-account-fields{grid-template-columns:1fr}.self-account-form .settings-note{grid-column:auto}}.auth-shell{background:#eef0ed;grid-template-columns:minmax(320px,.92fr) minmax(460px,1.08fr);min-height:100vh;display:grid}.auth-thesis{color:#f7f6f1;background:#1c1b18;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,76px);display:flex;overflow:hidden}.auth-brand{width:min(250px,70%);color:inherit;display:block}.auth-brand svg{width:100%;height:auto}.auth-thesis-copy{max-width:540px;margin:clamp(64px,12vh,140px) 0 80px}.auth-thesis-copy h2{max-width:470px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3.1rem,6vw,6.6rem);font-weight:400;line-height:.86}.auth-thesis-copy span{color:#c6cbc7;max-width:480px;margin-top:28px;font-size:clamp(.94rem,1.3vw,1.08rem);line-height:1.55;display:block}.auth-level-rise{color:#f7f6f1c7;width:min(100%,620px)}.auth-workspace{place-items:center;min-height:100vh;padding:clamp(34px,7vw,96px);display:grid}.auth-form-wrap{width:min(100%,520px)}.auth-form-header{margin-bottom:34px}.auth-form-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.55rem,4vw,4.35rem);font-weight:400;line-height:.98}.auth-form{gap:17px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#616862;font-size:.72rem;font-weight:760}.auth-form input{color:#171c19;background:0 0;border:0;border-bottom:1px solid #aeb4af;border-radius:0;outline:none;width:100%;height:50px;padding:0 2px;transition:border-color .14s,box-shadow .14s}.auth-form input:focus{border-color:#171c19;box-shadow:0 1px #171c19}.auth-field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.auth-field-note,.auth-form-copy{color:#737a74;margin:-6px 0 0;font-size:.75rem;line-height:1.45}.auth-form-copy{margin:-8px 0 6px;font-size:.9rem}.auth-form-assist{justify-content:flex-end;margin-top:-6px;display:flex}.auth-form-assist a,.auth-form-footer a{color:#292f2b;text-underline-offset:3px;font-weight:720}.auth-form-assist a{font-size:.75rem}.auth-primary{color:#f7f6f1;background:#1c1b18;border:1px solid #1c1b18;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:760;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex}.auth-primary:hover:not(:disabled){background:#2b322e;transform:translateY(-1px)}.auth-primary:disabled{cursor:not-allowed;opacity:.46}.auth-link-button{margin-top:18px}.auth-social-section{margin-bottom:24px}.auth-social-buttons{grid-template-columns:1fr;gap:12px;display:grid}.auth-provider-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 42px;font-size:14px;line-height:20px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.auth-provider-button-google{color:#1f1f1f;background:#fff;border:1px solid #747775;font-family:Google Sans,Roboto,Arial,sans-serif;font-weight:500}.auth-provider-button-google:hover:not(:disabled){background:#f8faff;border-color:#5f6368;box-shadow:0 1px 2px #3c40433d}.auth-provider-button-apple{color:#fff;background:#000;border:1px solid #000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:500}.auth-provider-button-apple:hover:not(:disabled){background:#252525;border-color:#252525}.auth-provider-button:disabled{cursor:not-allowed;opacity:.52}.auth-provider-mark{width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-provider-mark-apple{width:30px;height:30px;left:9px}.auth-divider{color:#858b86;align-items:center;gap:12px;margin-top:22px;font-size:.68rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c9ceca;flex:1;height:1px}.auth-error{color:#983f2b;margin:0;font-size:.78rem;line-height:1.45}.auth-social-section>.auth-error{margin-top:10px}.auth-confirmation{border-left:3px solid #b9903e;padding:4px 0 4px 20px}.auth-confirmation strong{font-family:var(--font-display), Georgia, serif;font-size:1.75rem;font-weight:400;display:block}.auth-confirmation p{color:#616862;margin:10px 0 0;line-height:1.55}.auth-invite-loading{color:#737a74;place-items:center;min-height:148px;font-size:.82rem;display:grid}.auth-invite-gate>p{color:#616862;max-width:460px;margin:-4px 0 28px;font-size:.94rem;line-height:1.6}.auth-invite-gate .auth-form{gap:20px}.auth-form-footer{color:#737a74;border-top:1px solid #c9ceca;margin-top:30px;padding-top:20px;font-size:.82rem}.auth-form-footer p{margin:0}.auth-form :focus-visible,.auth-social-buttons button:focus-visible,.auth-primary:focus-visible,.auth-form-footer a:focus-visible,.auth-form-assist a:focus-visible{outline-offset:3px;outline:3px solid #b9903e61}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-thesis{grid-template-columns:1fr auto;gap:34px;min-height:auto;padding:28px clamp(22px,6vw,48px);display:grid}.auth-brand{width:176px}.auth-thesis-copy{display:none}.auth-level-rise{width:min(45vw,290px)}.auth-workspace{align-items:start;min-height:calc(100vh - 110px);padding:clamp(42px,9vw,74px) clamp(22px,8vw,72px)}}.landing-page{--landing-dark:#1c1b18;--landing-paper:#eef0ed;--landing-line:#171c1929;min-height:100vh;color:var(--landing-dark);background:var(--landing-paper)}.landing-header{color:#f7f6f1;background:var(--landing-dark);border-bottom:1px solid #f7f6f12b;justify-content:space-between;align-items:center;gap:32px;min-height:94px;padding:0 clamp(24px,5vw,78px);display:flex}.landing-brand{width:clamp(158px,15vw,220px);color:inherit;display:block}.landing-nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.landing-nav a,.landing-actions a,.landing-footer a{color:inherit;font-size:.78rem;font-weight:720;text-decoration:none}.landing-nav-primary{border:1px solid #f7f6f18c;align-items:center;gap:10px;min-height:42px;padding:0 17px;display:inline-flex}.landing-hero{color:#f7f6f1;background:var(--landing-dark);min-height:min(900px,100vh - 94px);padding:clamp(54px,6vw,90px) clamp(24px,7vw,120px)}.landing-hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);align-items:end;column-gap:clamp(44px,6vw,92px);display:grid}.landing-kicker{color:#797f7b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-size:.67rem;font-weight:760}.landing-hero .landing-kicker{color:#aeb6b0}.landing-hero-copy h1{max-width:960px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.052em;grid-column:1/-1;margin:0;font-size:clamp(4.7rem,8.8vw,9.6rem);font-weight:400;line-height:.78}.landing-hero-lede{color:#c8cdc9;max-width:720px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.67}.landing-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:0;display:flex}.landing-primary-action{background:#f7f6f1;border:1px solid #f7f6f1;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 22px;font-size:.79rem;font-weight:760;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex;color:var(--landing-dark)!important}.landing-primary-action:hover,.landing-primary-action:focus-visible{background:#fff;transform:translateY(-2px)}.landing-level-figure{color:#f7f6f1bd;width:100%;margin:clamp(14px,2vw,28px) 0 0}.landing-level-figure g>g:first-child,.landing-level-figure g>g:nth-child(2),.landing-level-figure g>g:nth-child(6){opacity:.48}.landing-hero-bottom{border-left:1px solid #f7f6f12b;flex-direction:column;gap:30px;margin-bottom:20px;padding-left:clamp(24px,3vw,42px);display:flex}.landing-level-figure path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.55,0,.25,1) .18s forwards landingCurveDraw}.landing-level-figure rect{transform-box:fill-box;transform-origin:bottom;animation:.65s cubic-bezier(.22,.72,.3,1) both landingStepRise}.landing-level-figure g>g:first-child rect{animation-delay:.14s}.landing-level-figure g>g:nth-child(2) rect{animation-delay:.22s}.landing-level-figure g>g:nth-child(3) rect{animation-delay:.3s}.landing-level-figure g>g:nth-child(4) rect{animation-delay:.38s}.landing-level-figure g>g:nth-child(5) rect{animation-delay:.46s}.landing-level-figure g>g:nth-child(6) rect{animation-delay:.54s}@keyframes landingCurveDraw{to{stroke-dashoffset:0}}@keyframes landingStepRise{0%{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}.landing-system{padding:clamp(72px,8vw,120px) clamp(24px,7vw,120px) clamp(36px,3.5vw,52px)}.landing-system-title{max-width:900px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0 0 clamp(48px,6vw,82px);font-size:clamp(3rem,5.8vw,6.2rem);font-weight:400;line-height:.96}.landing-skills-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-weight:400;line-height:.96}.landing-feature-list{border-top:1px solid var(--landing-line)}.landing-feature{border-bottom:1px solid var(--landing-line);grid-template-columns:54px minmax(240px,.72fr) minmax(340px,1.28fr);align-items:start;gap:clamp(22px,4vw,68px);padding:clamp(34px,4.2vw,62px) 0;display:grid}.landing-feature-marker{border:1px solid var(--landing-line);color:#555e58;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.landing-feature h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.85rem);font-weight:400;line-height:1}.landing-feature-copy{color:#4e5550;margin:0;font-size:.96rem;line-height:1.72}.landing-skills{grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr);gap:clamp(70px,10vw,170px);padding:clamp(48px,5vw,68px) clamp(24px,7vw,120px) clamp(100px,12vw,180px);display:grid}.landing-skills-copy h2{font-size:clamp(3rem,5.5vw,5.8rem)}.landing-skills-copy>p:last-child{color:#626963;max-width:420px;margin:28px 0 0;line-height:1.65}.landing-skill-list{border-top:1px solid var(--landing-line)}.landing-skill{--skill-accent:#ad8c74;border-left:3px solid var(--skill-accent);border-bottom:1px solid var(--landing-line);color:var(--landing-dark);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:18px;padding:20px 18px;display:grid}.landing-skill svg{color:var(--skill-accent)}.landing-skill>div{gap:5px;display:grid}.landing-skill strong{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;font-weight:400}.landing-skill span{color:#707771;font-size:.73rem;line-height:1.4}.landing-skill.skill-vocabulary{--skill-accent:#b75c43}.landing-skill.skill-grammar{--skill-accent:#bb8538}.landing-skill.skill-reading{--skill-accent:#668250}.landing-skill.skill-listening{--skill-accent:#3d8380}.landing-skill.skill-writing{--skill-accent:#4b6c9b}.landing-skill.skill-speaking{--skill-accent:#755885}.landing-interest{color:#f7f6f1;background:#1c1b18;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr);align-items:end;gap:clamp(70px,11vw,180px);padding:clamp(86px,10vw,148px) clamp(24px,7vw,120px);scroll-margin-top:24px;display:grid}.landing-interest-copy>p{color:#ad8c74;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:.68rem;font-weight:780}.landing-interest-copy h2{max-width:650px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3rem,5.6vw,6rem);font-weight:400;line-height:.94}.landing-interest-copy>span{color:#abb0ac;max-width:510px;margin-top:30px;font-size:.95rem;line-height:1.65;display:block}.beta-interest-form{border-top:1px solid #f7f6f13d;padding-top:28px;position:relative}.beta-interest-fields label{color:#c9cdc9;margin-bottom:12px;font-size:.72rem;font-weight:720;display:block}.beta-interest-input-row{border-bottom:1px solid #f7f6f18f;grid-template-columns:minmax(180px,1fr) auto;display:grid}.beta-interest-input-row input{color:#f7f6f1;min-width:0;height:62px;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 18px 0 0;font-size:clamp(1rem,1.4vw,1.14rem)}.beta-interest-input-row input::placeholder{color:#747973}.beta-interest-input-row input:focus{box-shadow:inset 0 -2px #d4b48f}.beta-interest-input-row button{color:#1c1b18;white-space:nowrap;cursor:pointer;background:#f7f6f1;border:0;border-radius:0;justify-content:center;align-items:center;gap:20px;min-height:62px;padding:0 22px;font-size:.76rem;font-weight:780;transition:background-color .16s,transform .16s;display:inline-flex}.beta-interest-input-row button:hover:not(:disabled),.beta-interest-input-row button:focus-visible:not(:disabled){background:#ddbd98;transform:translateY(-2px)}.beta-interest-input-row :disabled{cursor:default;opacity:.68}.beta-interest-consent,.beta-interest-status{color:#858b86;max-width:620px;margin:16px 0 0;font-size:.68rem;line-height:1.55}.beta-interest-consent a{color:#b9beb9;text-underline-offset:3px}.beta-interest-status{color:#c6b091;min-height:1.1rem;font-size:.75rem}.beta-interest-status.is-error{color:#e39b90}.beta-interest-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.landing-footer{color:#9ea59f;background:var(--landing-dark);border-top:1px solid #f7f6f129;grid-template-columns:180px 1fr;align-items:center;gap:36px;min-height:122px;padding:28px clamp(24px,5vw,78px);display:grid}.landing-footer>svg{color:#f7f6f1;width:180px}.landing-footer a{color:#f7f6f1}.landing-footer nav{justify-self:end;align-items:center;gap:26px;display:flex}.landing-page :where(a,button):focus-visible{outline-offset:4px;outline:3px solid #d7b996b3}@media (max-width:980px){.landing-hero-copy{display:block}.landing-hero-copy h1{font-size:clamp(5rem,15vw,8.5rem)}.landing-hero-bottom{border-top:1px solid #f7f6f12b;border-left:0;margin:clamp(24px,4vw,44px) 0 0;padding:clamp(26px,3vw,38px) 0 0}.landing-feature{grid-template-columns:54px minmax(200px,.8fr) minmax(280px,1.2fr)}.landing-skills{grid-template-columns:1fr}.landing-interest{grid-template-columns:1fr;gap:62px}}@media (max-width:680px){.landing-header{min-height:78px}.landing-brand{width:142px}.landing-nav>a:first-child{display:none}.landing-nav-primary{min-height:38px;padding:0 12px}.landing-hero{min-height:auto;padding-top:74px}.landing-hero-copy h1{font-size:clamp(4rem,20vw,6.6rem)}.landing-actions{flex-direction:column;align-items:flex-start;gap:16px}.landing-level-figure{width:calc(100% + 12px);margin-right:-12px}.landing-hero-bottom{gap:30px}.landing-feature{grid-template-columns:48px 1fr;gap:22px 18px}.landing-feature-marker{width:42px;height:42px}.landing-feature-copy{grid-column:2}.landing-skills{gap:54px}.landing-interest{gap:50px}.beta-interest-input-row{border-bottom:0;grid-template-columns:1fr}.beta-interest-input-row input{border-bottom:1px solid #f7f6f18f}.beta-interest-input-row button{width:100%;margin-top:14px}.landing-footer{grid-template-columns:1fr auto}}.privacy-page{color:#1c1b18;background:#eef0ed;min-height:100vh}.privacy-header{border-bottom:1px solid #171c1926;justify-content:space-between;align-items:center;gap:30px;min-height:92px;padding:0 clamp(24px,5vw,78px);display:flex}.privacy-header>a:first-child{color:#1c1b18;width:clamp(150px,15vw,210px);display:block}.privacy-header>a:last-child{color:#4f5651;align-items:center;gap:9px;font-size:.73rem;font-weight:720;text-decoration:none;display:inline-flex}.privacy-document{width:min(860px,100% - 48px);margin:0 auto;padding:clamp(70px,9vw,130px) 0 clamp(100px,12vw,170px)}.privacy-eyebrow{color:#7b827d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 26px;font-size:.68rem;font-weight:760}.privacy-document h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:400;line-height:.9}.privacy-intro{color:#4d5550;max-width:700px;margin:38px 0 clamp(64px,8vw,100px);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7}.privacy-document section{border-top:1px solid #171c1926;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(28px,7vw,92px);padding:34px 0 42px;display:grid}.privacy-document h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.55rem;font-weight:400;line-height:1.08}.privacy-document section p{color:#525954;margin:0;font-size:.91rem;line-height:1.75}.privacy-document section a{color:#6f4f34;text-underline-offset:3px}@media (max-width:680px){.privacy-header{min-height:78px}.privacy-header>a:first-child{width:142px}.privacy-header>a:last-child{font-size:0}.privacy-header>a:last-child svg{width:20px;height:20px}.privacy-document section{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.landing-level-figure path,.landing-level-figure rect{stroke-dashoffset:0;animation:none;transform:none}.landing-primary-action{transition:none}}@media (max-width:520px){.auth-thesis{grid-template-columns:1fr;gap:22px}.auth-level-rise{width:100%}.auth-form-header{margin-bottom:28px}.auth-form-header h1{font-size:2.65rem}.auth-field-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-form input,.auth-primary{transition:none}}.progress-lifetime-card span{font-size:.78rem;font-weight:820}.progress-lifetime-card small{color:var(--muted);font-size:.7rem;line-height:1.35}@media (max-width:820px){.progress-lifetime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-row-arrow{color:#9b9388;transition:color .15s,transform .15s}.daily-skill-row:hover .daily-row-arrow,.daily-skill-row:focus-visible .daily-row-arrow{color:var(--skill-accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.daily-skill-row,.daily-row-arrow{transition:none}}@media (max-width:820px){.daily-choice-panel{margin-top:0}.daily-ranked-list-wrap{padding-left:37px;padding-right:5px}.daily-priority-spine{left:14px}.daily-skill-row{min-height:70px;padding-right:10px}}@media (max-width:560px){.feedback-dock{gap:2px;width:fit-content;margin:12px 12px 94px;padding:4px;position:static}.feedback-dock.active{margin:0;position:fixed;bottom:82px;left:12px}.feedback-toggle,.feedback-notes-link{width:42px;min-height:42px;padding:0}.feedback-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-mode-hint{bottom:136px}.daily-ranked-list-wrap{padding-left:34px}.daily-block-switch{grid-template-columns:minmax(0,1fr)}.daily-block-switch>div:last-child{justify-content:flex-start}.daily-priority-spine{left:13px}.daily-skill-row{grid-template-columns:40px minmax(0,1fr) auto 17px 9px;gap:10px;min-height:68px;padding:8px 8px 8px 6px}.daily-skill-icon{width:38px;height:38px}.daily-skill-copy>strong{font-size:1.1rem}.daily-skill-state{min-width:52px;font-size:.72rem}.daily-completion-mark{font-size:.72rem}}
