:root{--ink:#17212b;--muted:#667684;--paper:#f6f1e7;--panel:#fffdf8;--line:#ded5c3;--green:#1f7a63;--blue:#2f6fdd;--amber:#d99a2b;--red:#c65336;--shadow:0 20px 60px #2a23181f}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{color:var(--ink);background:linear-gradient(90deg, #17212b09 1px, transparent 1px), linear-gradient(0deg, #17212b09 1px, transparent 1px), var(--paper);background-size:34px 34px;margin:0;font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif}main{height:100%;overflow:hidden}button{font:inherit}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f1e7e6;border-bottom:1px solid #ded5c3cc;justify-content:space-between;align-items:center;gap:16px;padding:14px max(18px,50vw - 590px);display:flex;position:sticky;top:0}.nav-status{color:var(--green);font-size:.92rem;font-weight:800}.brand,.nav-actions button,.mode-tabs button,.action-row button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px}.brand{background:0 0;border-color:#0000;font-size:1.05rem;font-weight:800}.nav-actions{gap:8px;display:flex}.nav-actions button{padding:9px 14px}.nav-actions button.active,.mode-tabs button.active,.action-row .primary{background:var(--green);color:#fff;border-color:#0000}.app-shell,.report-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0 70px}.report-shell{height:calc(100vh - 62px);overflow:auto}.core-shell{grid-template-rows:auto 1fr;gap:12px;width:min(1120px,100% - 28px);height:calc(100dvh - 62px);margin:0 auto;padding:12px 0;display:grid;overflow:hidden}.core-header{border:1px solid var(--line);background:#fffdf8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:14px;min-height:88px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #2a231814}.core-kicker{color:var(--green);margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.core-header h1{margin-bottom:0;font-size:2.4rem;line-height:1}.core-progress{color:var(--green);gap:8px;font-weight:900;display:grid}.core-stage{grid-template-columns:270px minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.core-queue,.core-card{border:1px solid var(--line);background:#fffdf8f0;border-radius:8px;min-height:0;box-shadow:0 14px 34px #2a231814}.core-queue{grid-template-rows:auto 1fr auto;gap:12px;padding:16px;display:grid}.core-queue>strong{color:var(--green)}.core-word-list{align-content:start;gap:8px;min-height:0;display:grid}.core-word-pill{background:#f0eadb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex}.core-word-pill small{color:var(--muted);font-size:.78rem}.core-word-pill.retry,.core-word-pill.unknown{background:#ffe9d6}.core-word-pill.done,.core-word-pill.familiar,.core-word-pill.known{background:#d8ece6}.core-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.core-stats-row span{background:#edf3ff;border-radius:8px;gap:2px;padding:10px;display:grid}.core-stats-row small{color:var(--muted)}.core-card{grid-template-rows:auto auto 1fr auto auto;gap:12px;padding:18px;display:grid;overflow:hidden}.core-card-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:.88rem;font-weight:800;display:flex}.core-question{gap:8px;display:grid}.core-question h2{margin-bottom:0;font-size:1.5rem;line-height:1.3}.core-question p{color:var(--muted);margin-bottom:0;line-height:1.5}.core-answer-area{align-content:center;gap:12px;min-height:0;display:grid}.core-audio-button,.core-primary,.core-actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;font-weight:900}.core-audio-button{justify-self:center;padding:12px 18px}.core-phonetic{color:var(--blue);text-align:center;margin-bottom:0;font-weight:800}.core-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.core-options button{border:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:8px;font-weight:800}.core-options button.selected{color:#31517f;background:#edf3ff;border-color:#2f6fdd8f}.core-meaning{color:#31517f;background:#edf3ff;border-radius:8px;gap:4px;padding:14px;display:grid}.core-input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fffdf8;border-radius:8px;padding:0 14px;font-size:1.08rem}.core-actions{gap:8px;display:grid}.core-actions.single-action{grid-template-columns:1fr}.core-actions.with-rating{grid-template-columns:1.2fr repeat(3,minmax(90px,.7fr))}.core-actions button{min-height:44px}.core-actions .core-primary,.core-primary{background:var(--green);color:#fff;border-color:#0000}.core-feedback{min-height:42px;color:var(--muted);border-radius:8px;padding:11px 12px;line-height:1.4}.core-feedback.pass{color:var(--green);background:#e8f6ef}.core-feedback.warn{color:var(--red);background:#fff0e8}.core-complete{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100%;display:grid}.core-complete span{color:var(--green);font-weight:900}.core-complete h2{margin-bottom:0;font-size:2rem}.core-complete p{max-width:420px;color:var(--muted);line-height:1.6}.fullscreen-shell{grid-template-rows:auto auto 1fr;gap:12px;height:calc(100vh - 82px);padding:16px 0;display:grid;overflow:hidden}.workspace-header{grid-template-columns:minmax(0,1fr) 440px;align-items:stretch;gap:12px;display:grid}.workspace-brand,.workspace-stats,.single-screen-main>section,.single-screen-main>.new-task-stack,.single-screen-side>*{border:1px solid var(--line);background:#fffdf8eb;border-radius:12px;box-shadow:0 14px 36px #2a231814}.workspace-brand{padding:18px 20px}.workspace-brand h1{margin-bottom:10px;font-size:2.3rem}.workspace-brand p{color:var(--muted);margin-bottom:0;line-height:1.7}.workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.workspace-stats span{background:#f0eadb;border-radius:10px;gap:4px;padding:12px;display:grid}.workspace-stats small{color:var(--muted)}.workspace-tabs-bar{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.compact-tabs,.single-line-tabs{margin:0}.compact-tabs button,.single-line-tabs button{padding:9px 14px}.single-screen-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid;overflow:hidden}.single-screen-main,.single-screen-side{min-height:0}.single-screen-main{display:grid}.single-screen-main>section,.single-screen-main>.new-task-stack{min-height:0;padding:16px;overflow:auto}.single-screen-side{grid-template-rows:auto auto 1fr;gap:12px;min-height:0;display:grid}.single-screen-side>*{min-height:0;overflow:auto}.compact-overview-card{padding:16px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.compact-summary{margin:12px 0}.tab-panel{gap:12px;display:grid}.new-task-stack{grid-template-rows:.9fr 1.1fr;gap:12px;display:grid}.hero-section,.planning-section,.dashboard-section,.study-mode-section,.focus-workspace,.workbench,.review-section,.session-section,.feynman-section,.summary-section,.report-grid{gap:18px;display:grid}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:stretch;min-height:620px}.hero-section.compact{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:auto}.hero-copy{flex-direction:column;justify-content:center;padding:24px 0;display:flex}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:720px;margin-bottom:20px;font-size:4rem;line-height:1.06}.hero-copy p,.report-hero p{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.8}.mode-tabs{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.mode-tabs button{padding:11px 16px}.map-panel,.plan-panel,.today-panel,.focus-hero-card,.dashboard-card,.study-mode-card,.mission-panel,.mastery-panel,.review-panel,.session-card,.feynman-section,.summary-card,.competitor-card,.strategy-callout{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8e6;border-radius:8px}.map-panel{padding:22px}.single-screen-side .map-panel,.single-screen-side .mastery-panel{padding:16px}.single-screen-side .map-panel .word-map{min-height:220px}.single-screen-side .mastery-panel .metric-list{gap:12px}.focus-hero-card{align-content:start;gap:16px;padding:22px;display:grid}.focus-hero-card h2{margin-bottom:0;font-size:2rem}.focus-hero-card p{color:var(--muted);line-height:1.7}.focus-metrics{grid-template-columns:1fr;gap:10px;display:grid}.focus-metrics span{background:#f0eadb;border-radius:10px;gap:6px;padding:14px;display:grid}.focus-metrics small{color:var(--muted)}.focus-primary{width:100%}.panel-heading{color:var(--green);align-items:center;gap:8px;margin-bottom:18px;font-weight:800;display:inline-flex}.word-map{background:radial-gradient(circle at 24% 22%,#1f7a631f,#0000 25%),radial-gradient(circle at 76% 44%,#2f6fdd1f,#0000 26%),linear-gradient(135deg,#fffaf0,#edf4ec);border:1px solid #ded5c3e6;border-radius:8px;min-height:510px;position:relative;overflow:hidden}.word-map:before{content:"";border:1px dashed #1f7a6340;border-radius:50%;position:absolute;inset:14%}.word-node{min-width:108px;color:var(--ink);border:0;border-radius:8px;gap:4px;padding:12px 14px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #211d1421}.word-node strong{font-size:1rem}.word-node span{color:#17212bb3;font-size:.78rem}.word-node.new{background:#f4efe2}.word-node.fragile{background:#ffd8c8}.word-node.usable{background:#d8ece6}.word-node.explainable{background:#d9e4ff}.word-node.fluent{background:#ffe6aa}.workbench{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:18px}.single-task{grid-template-columns:1fr}.planning-section{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);margin-top:0}.wordbook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 10px;display:grid}.goal-card{color:var(--ink);text-align:left;cursor:pointer;background:#fff8ee;border:1px solid #ded5c3f2;border-radius:8px;gap:8px;padding:16px;display:grid}.goal-card strong{font-size:1rem}.goal-card small{color:var(--muted);line-height:1.5}.goal-card.selected{background:#eef4ff;border-color:#2f6fdd80;box-shadow:0 16px 32px #2f6fdd1f}.wordbook-card{min-height:188px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f2e4;border:1px solid #ded5c3f2;border-radius:8px;gap:8px;padding:16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.wordbook-card:hover,.wordbook-card.selected{background:#eaf5ef;border-color:#1f7a63a6;transform:translateY(-2px);box-shadow:0 16px 32px #1f7a6321}.wordbook-card span,.plan-controls span,.session-progress span{color:var(--green);font-size:.82rem;font-weight:800}.wordbook-card strong{font-size:1.05rem}.wordbook-card small{color:var(--muted)}.wordbook-card p{margin-bottom:0;font-size:.92rem}.plan-controls{border-top:1px solid #ded5c3bf;justify-content:space-between;align-items:end;gap:14px;padding-top:16px;display:flex}.stepper{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stepper button,.create-plan,.session-actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px}.stepper button{min-width:46px;padding:8px 12px}.stepper button.active,.create-plan,.session-actions .primary{background:var(--green);color:#fff;border-color:#0000}.create-plan,.session-actions button{padding:11px 16px}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.queue-grid span{color:var(--ink);text-align:center;background:#f0eadb;border-radius:8px;padding:14px 12px;font-weight:800}.memory-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.goal-note{color:#31517f;margin-top:12px}.memory-strip span{background:#1f7a6314;border-radius:8px;gap:6px;padding:14px;display:grid}.memory-strip small{color:var(--muted);font-size:.78rem}.memory-strip strong{color:var(--green)}.dashboard-section,.study-mode-section,.review-section{margin-top:0}.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.task-switcher{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.task-switcher button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 14px}.task-switcher button.active{background:var(--blue);color:#fff;border-color:#0000}.study-mode-card h2{margin-bottom:10px;font-size:1.8rem}.study-layout{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:18px;margin-top:20px;display:grid}.study-list{align-content:start;gap:10px;display:grid}.study-list>strong{color:var(--green)}.study-list-item{background:#f0eadb;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.study-list-item small{color:var(--muted)}.study-list-item.unknown{background:#ffe0d5}.study-list-item.retry{background:#ffe9d6;box-shadow:inset 0 0 0 1px #d99a2b52}.study-list-item.known{background:#fff1cf}.study-list-item.familiar{background:#d8ece6}.study-card{background:radial-gradient(circle at 100% 0,#d99a2b29,#0000 26%),linear-gradient(#fffdf8,#fff7eb);border:1px solid #ded5c3f2;border-radius:12px;align-content:start;gap:18px;min-height:360px;padding:24px;display:grid;box-shadow:0 20px 42px #2a23181a}.study-card-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:.92rem;display:flex}.study-task-head{gap:8px;margin-top:8px;display:grid}.study-task-head strong{font-size:1.18rem;line-height:1.5}.study-task-head p,.study-meaning p,.study-result p{color:var(--muted);margin-bottom:0;line-height:1.7}.study-phonetic{color:var(--blue);text-align:center;margin:0}.ghost-reveal{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;justify-self:center;padding:10px 16px}.study-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.study-options button,.study-submit{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:12px 14px}.study-options button.selected{color:#31517f;background:#eef4ff;border-color:#2f6fdd73;box-shadow:0 10px 20px #2f6fdd1a}.study-input{width:100%;color:var(--ink);font:inherit;background:#fffdf8f5;border:1px solid #ded5c3f2;border-radius:10px;padding:14px 16px}.study-submit{background:var(--blue);color:#fff;border-color:#0000;font-weight:800}.study-meaning{color:#31517f;background:#edf3ff;border-radius:8px;gap:8px;padding:16px;display:grid}.study-result{border-radius:10px;gap:6px;padding:14px 16px;display:grid}.study-result.pass{color:var(--green);background:#e8f6ef}.study-result.warn{color:var(--red);background:#fff0e8}.study-hint-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.study-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.study-actions button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 14px;font-weight:800}.study-actions .weak{background:#ef5753}.study-actions .mid{background:#f39a24}.study-actions .strong{background:#3ca44a}.dashboard-grid div{background:#f0eadb;border-radius:8px;gap:8px;padding:16px;display:grid}.dashboard-grid small,.review-micro-grid span,.word-insight-card small{color:var(--muted)}.dashboard-grid strong{font-size:1.1rem}.today-panel{background:radial-gradient(circle at 90% 6%,#d99a2b38,#0000 28%),#fffdf8e6}.session-section{margin-top:0}.session-card{background:linear-gradient(135deg, #17212bf5, #1f7a63eb), var(--ink);color:#fff}.session-card .panel-heading,.session-card p,.session-progress span{color:#ffffffc2}.session-card h2{color:#fff;margin-top:16px;font-size:2.4rem}.session-progress{gap:10px;display:grid}.session-progress progress::-webkit-progress-value{background:var(--amber)}.session-task{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;margin:20px 0;padding:18px}.session-task strong{color:#ffe6aa}.session-task p{color:#ffffffdb;margin:8px 0 0}.answer-box{gap:12px;margin:18px 0;display:grid}.answer-box textarea,.feynman-input{resize:vertical;color:#fff;width:100%;min-height:116px;font:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;outline:none;padding:14px;line-height:1.65}.answer-box textarea::placeholder{color:#ffffff8a}.answer-box button{background:var(--amber);color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:11px 16px;font-weight:800}.score-card{background:#ffffff14;border-radius:8px;gap:10px;margin:18px 0;padding:16px;display:grid}.score-head{color:#ffe6aa;justify-content:space-between;align-items:center;font-weight:900;display:flex}.score-head.ink{color:var(--ink)}.score-tags{flex-wrap:wrap;gap:8px;display:flex}.score-tags span{color:#ffffffd1;background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:.82rem}.session-actions{flex-wrap:wrap;gap:10px;display:flex}.session-actions button:disabled{opacity:.55;cursor:not-allowed}.review-queue{border-top:1px solid #ffffff29;gap:12px;margin-top:22px;padding-top:20px;display:grid}.review-queue>strong{color:#ffe6aa}.review-card{background:#ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.review-card span{gap:4px;display:grid}.review-card b{color:#fff}.review-card small{color:#ffffffa8}.review-card em{color:#ffe6aa;background:#d99a2b33;border-radius:999px;flex:none;padding:7px 10px;font-style:normal;font-weight:800}.review-panel h2,.dashboard-card h2,.focus-hero-card h2{margin-bottom:10px;font-size:1.8rem}.review-panel p,.dashboard-card p,.focus-hero-card p{color:var(--muted);line-height:1.75}.review-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.review-micro-grid span{background:#f0eadb;border-radius:8px;padding:12px 14px}.priority-strip{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.priority-strip span{color:var(--muted);background:#f0eadb;border-radius:999px;padding:8px 11px;font-size:.9rem}.priority-strip .high{color:var(--red);background:#ffe0d5}.word-insight-card{color:#31517f;background:#edf3ff;border-radius:8px;gap:8px;margin:18px 0;padding:16px;display:grid}.word-insight-card.light{color:#ffffffeb;background:#ffffff14}.word-insight-card.light small,.word-insight-card.light p{color:#ffffffb8}.review-input{border:1px solid var(--line);resize:vertical;background:var(--panel);width:100%;min-height:116px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:14px;line-height:1.65}.review-input::placeholder{color:#8a785f}.review-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.review-actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:11px 16px}.review-actions .primary{background:var(--green);color:#fff;border-color:#0000}.review-feedback{color:#31517f;background:#1f7a6314;border-radius:8px;margin-top:14px;padding:14px}.mission-panel,.plan-panel,.today-panel,.mastery-panel,.session-card,.feynman-section,.competitor-card,.strategy-callout{padding:22px}.mission-panel h2,.plan-panel h2,.today-panel h2,.mastery-panel h2,.session-card h2,.feynman-section h2{margin-bottom:10px;font-size:1.8rem}.mission-panel p,.plan-panel p,.today-panel p,.session-card p,.feynman-section p,.competitor-card dd,.strategy-callout p{color:var(--muted);line-height:1.75}.session-card h2{color:#fff;font-size:2.4rem}.session-card p{color:#ffffffc2}.session-task p{color:#ffffffdb}.mission-meta,.action-row,.review-strip,.rubrics{flex-wrap:wrap;gap:10px;display:flex}.mission-meta span,.review-strip span,.rubrics span{color:var(--muted);background:#f0eadb;border-radius:999px;padding:8px 11px;font-size:.9rem}.dialogue{gap:12px;margin:20px 0;display:grid}.bubble,.coach-note,.next-card{border-radius:8px;padding:16px}.bubble{background:#f3ecdc;max-width:76%}.bubble.user{background:#e1efe9;justify-self:end}.bubble strong{margin-bottom:8px;display:block}.bubble p{margin-bottom:0}.coach-note,.next-card{color:#31517f;background:#edf3ff}.action-row button{padding:10px 14px}.metric-list{gap:16px;display:grid}.metric div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.metric span{color:var(--muted)}.metric strong{font-size:1.4rem}progress{background:#eee3ce;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}progress::-webkit-progress-bar{background:#eee3ce}progress::-webkit-progress-value{background:var(--green)}.review-strip{margin:24px 0}.feynman-section{grid-template-columns:1.1fr .9fr;align-items:center;margin-top:18px}.feynman-input{border-color:var(--line);min-height:128px;color:var(--ink);background:#fffdf8;margin-top:12px}.feynman-input::placeholder{color:#8a785f}.feynman-button{margin-top:12px}.feynman-result{background:#1f7a6314;border-radius:8px;gap:8px;margin-top:14px;padding:14px;display:grid}.summary-section{margin-top:18px}.summary-card h2{margin-bottom:10px;font-size:1.8rem}.summary-card p{color:var(--muted);line-height:1.75}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.summary-grid div{background:#f0eadb;border-radius:8px;gap:8px;padding:16px;display:grid}.summary-grid small{color:var(--muted)}.summary-grid strong{font-size:1.05rem}.summary-list{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.summary-list span{color:var(--green);background:#d8ece6;border-radius:999px;padding:8px 11px;font-size:.9rem}.rubrics .pass{color:var(--green);background:#d8ece6}.rubrics .warn{color:var(--red);background:#ffe0d5}.report-hero{border-bottom:1px solid var(--line);padding:60px 0 28px}.report-hero h1{max-width:800px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.competitor-card h2{margin-bottom:18px}dl{margin:0}dt{color:var(--green);font-weight:800}dd{margin:5px 0 14px}.strategy-callout{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:18px;display:grid}.strategy-callout p{color:#ffffffc7;margin-bottom:0}@media (width<=960px){.planning-section,.workbench,.review-section,.session-section,.feynman-section,.report-grid,.workspace-header,.workspace-tabs-bar,.single-screen-layout,.wordbook-grid,.goal-grid,.summary-grid,.study-layout{grid-template-columns:1fr}.fullscreen-shell{height:auto;min-height:calc(100vh - 82px);overflow:visible}.single-screen-side{display:none}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2.9rem}}@media (width<=640px){.topbar{flex-direction:column;align-items:flex-start}.app-shell,.report-shell{width:min(100% - 20px,760px);padding-top:24px}.fullscreen-shell{gap:10px}h1{font-size:2.18rem}.word-map{min-height:390px}.word-node{min-width:92px;padding:10px}.bubble{max-width:100%}.plan-controls,.session-actions{flex-direction:column;align-items:stretch}.create-plan,.session-actions button{width:100%}.queue-grid,.memory-strip,.dashboard-grid,.review-micro-grid{grid-template-columns:1fr}.task-switcher{flex-direction:column}.task-switcher button{width:100%}.workspace-stats{grid-template-columns:1fr 1fr}.answer-box button,.feynman-button{width:100%}.review-card{flex-direction:column;align-items:flex-start}.review-actions{flex-direction:column}.review-actions button{width:100%}.study-actions,.study-options{grid-template-columns:1fr}}@media (width<=760px) and (orientation:portrait){.topbar{flex-direction:row;align-items:center;gap:8px;padding:8px 12px}.brand{font-size:.94rem}.nav-status{font-size:.78rem}.core-shell{gap:7px;width:calc(100% - 14px);height:calc(100dvh - 43px);padding:7px 0}.core-header{grid-template-columns:minmax(0,1fr) 88px;gap:8px;min-height:54px;padding:8px 10px}.core-kicker{margin-bottom:2px;font-size:.66rem}.core-header h1{font-size:1.42rem}.core-progress{gap:4px;font-size:.78rem}.core-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:7px}.core-queue{grid-template-rows:auto auto;gap:6px;padding:8px}.core-stats-row{display:none}.core-queue>strong{font-size:.68rem;line-height:1}.core-word-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.core-word-pill{justify-items:center;gap:2px;min-height:34px;padding:5px 3px;display:grid}.core-word-pill b,.core-word-pill small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.core-word-pill b{font-size:.68rem}.core-word-pill small{font-size:.58rem}.core-card{gap:8px;padding:10px}.core-card-meta{font-size:.7rem}.core-question{gap:5px}.core-question h2{font-size:.98rem;line-height:1.24}.core-question p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.32;display:-webkit-box;overflow:hidden}.core-answer-area{align-content:center;gap:8px}.core-audio-button{padding:8px 13px}.core-phonetic{font-size:.78rem}.core-options{gap:7px}.core-options button{min-height:40px;padding:6px;font-size:.78rem}.core-meaning{gap:3px;padding:9px;font-size:.82rem}.core-input{min-height:42px;font-size:.98rem}.core-actions{gap:6px}.core-actions.with-rating{grid-template-columns:repeat(4,minmax(0,1fr))}.core-actions button{min-height:38px;padding:6px 4px;font-size:.76rem}.core-feedback{min-height:32px;padding:7px 8px;font-size:.74rem}.core-complete h2{font-size:1.28rem}}@media (height<=520px) and (orientation:landscape){.topbar{flex-direction:row;align-items:center;gap:8px;padding:6px 12px}.brand{font-size:.9rem}.nav-status{font-size:.74rem}.core-shell{grid-template-rows:minmax(0,1fr);gap:0;width:calc(100% - 14px);height:calc(100dvh - 37px);padding:6px 0}.core-header{display:none}.core-stage{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:7px}.core-queue{gap:6px;padding:8px}.core-queue>strong{font-size:.76rem}.core-word-list{gap:5px}.core-word-pill{min-height:28px;padding:4px 7px}.core-word-pill b{font-size:.7rem}.core-word-pill small{font-size:.58rem}.core-stats-row{gap:5px}.core-stats-row span{padding:6px}.core-card{gap:6px;padding:9px}.core-card-meta{font-size:.68rem}.core-question{gap:4px}.core-question h2{font-size:.94rem;line-height:1.18}.core-question p{display:none}.core-answer-area{gap:6px}.core-audio-button{padding:7px 12px}.core-phonetic{font-size:.76rem}.core-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.core-options button{min-height:34px;padding:4px;font-size:.72rem}.core-meaning{padding:8px;font-size:.76rem}.core-input{min-height:36px;font-size:.9rem}.core-actions{gap:6px}.core-actions.with-rating{grid-template-columns:repeat(4,minmax(0,1fr))}.core-actions button{min-height:32px;padding:4px;font-size:.72rem}.core-feedback{min-height:28px;padding:5px 7px;font-size:.68rem}}
