:root{color:#111827;background:#f7f3eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111827;--muted: #5f6470;--muted-strong: #374151;--brand-navy: #07111f;--brand-gold: #f2c94c;--page-bg: #f7f3eb;--app-bg: #eef2f7;--surface: #ffffff;--surface-soft: #fbf7f0;--line: #e3ddd2;--line-strong: #c8bfae;--shadow-sm: 0 8px 20px rgba(15, 23, 42, .08);--shadow-md: 0 16px 34px rgba(15, 23, 42, .12);--radius: 8px;--container: 1180px}*{box-sizing:border-box}html{min-width:320px;background:var(--page-bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--page-bg)}body,button,select,textarea{font:inherit}button{cursor:pointer}button,a,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,201,76,.86);outline-offset:3px}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;color:var(--ink);font-size:clamp(30px,4vw,48px);line-height:1.05}h2{margin-bottom:10px;color:var(--ink);font-size:clamp(20px,2.5vw,26px);line-height:1.15}p{color:var(--muted);line-height:1.6}.kicker{margin:0 0 7px;color:var(--level-accent, #7c5d12);font-size:12px;font-weight:900;text-transform:uppercase}.app-shell{min-height:100vh;background:radial-gradient(circle at top right,color-mix(in srgb,var(--level-accent, #475569) 10%,transparent),transparent 360px),linear-gradient(180deg,color-mix(in srgb,var(--level-bg, var(--app-bg)) 86%,#fff),var(--level-bg, var(--app-bg)) 280px)}.topbar{display:flex;align-items:center;gap:8px;width:min(var(--container),calc(100% - 32px));margin:0 auto;padding:14px 0 8px}.language-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe4ee;border-radius:10px;background:#ffffffeb;box-shadow:0 8px 20px #0f172a0f}.language-toggle button{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334155;font-size:13px;font-weight:900;line-height:1}.language-toggle button:hover{border-color:#cbd5e1;background:#ffffffb8}.language-toggle button.is-active{border-color:#0f172a;background:#0f172a;color:#fff}.home-language-row{position:absolute;top:clamp(8px,1.2vw,16px);right:clamp(10px,3vw,34px);z-index:2;display:flex;justify-content:flex-end;width:auto;margin:0;padding:0}.home-brand .language-toggle{border-color:#ffffff3d;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-brand .language-toggle button{color:#e5e7eb}.home-brand .language-toggle button:hover{border-color:#ffffff52;background:#ffffff24}.home-brand .language-toggle button.is-active{border-color:#f2c94c;background:#f2c94c;color:#111827}.icon-button,.publisher-link,.plus-nudge,.level-link,.tool-tab,.choice-button,.primary-button,.secondary-button{border:1px solid #cbd5e1;border-radius:var(--radius);background:#fff;color:#0f172a;text-decoration:none;font-weight:800;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.icon-button:hover,.publisher-link:hover,.level-link:hover,.tool-tab:hover,.choice-button:hover,.secondary-button:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:0 5px 14px #0f172a14}.icon-button{min-height:40px;padding:8px 12px}.publisher-link{min-height:40px;margin-left:auto;padding:9px 12px}.plus-nudge{min-height:34px;padding:7px 10px;border-color:#8b5cf647;background:#fff;color:#5b21b6;font-size:12px;font-weight:950;line-height:1.15}.plus-nudge:hover:not(:disabled){border-color:#8b5cf6;background:#faf5ff;box-shadow:0 6px 14px #5b21b61f}.topbar-plus-link{min-height:40px;border-color:#f2c94c9e;background:#fff7d6;color:#6d4c00}.level-switcher{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe4ee;border-radius:10px;background:#ffffffeb;box-shadow:0 8px 20px #0f172a0f}.level-link{min-height:32px;padding:7px 10px}.level-link.is-active{border-color:var(--level-accent, #0f172a);background:var(--level-accent, #0f172a);color:#fff}.choice-button.is-active{border-color:var(--tool-accent-strong, var(--level-accent, #0f172a));background:var(--tool-accent, var(--level-accent, #0f172a));color:#fff}.tool-tab.is-active{border-color:var(--tab-accent-strong, var(--tool-accent, #0f172a));background:var(--tab-accent, var(--tool-accent, #0f172a));color:#fff;box-shadow:0 0 0 5px var(--tab-ring, var(--tool-ring, rgba(15, 23, 42, .12))),0 10px 22px #0f172a1f}.app-main{width:min(var(--container),calc(100% - 32px));margin:0 auto;padding-bottom:34px}.page-title,.home-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin:12px 0 16px;padding:18px;border:1px solid color-mix(in srgb,var(--tool-accent, #dbe4ee) 22%,#dbe4ee);border-top:5px solid var(--tool-accent, #dbe4ee);border-radius:var(--radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #475569) 16%,transparent),transparent 34%),linear-gradient(135deg,#fff,var(--tool-surface, #fff) 70%);box-shadow:var(--shadow-sm)}.page-title img{width:62px;max-height:90px;object-fit:contain}.tool-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tool-tab{min-height:42px;padding:10px 14px;border-color:color-mix(in srgb,var(--tab-accent, #64748b) 38%,#cbd5e1);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tab-soft, #f8fafc) 72%,#fff));color:color-mix(in srgb,var(--tab-accent-strong, #0f172a) 70%,#0f172a)}.tool-tab:hover{border-color:var(--tab-accent, #64748b);background:color-mix(in srgb,var(--tab-soft, #f8fafc) 76%,#fff)}.tool-tab.is-active:hover{border-color:var(--tab-accent-strong, var(--tool-accent, #0f172a));background:var(--tab-accent, var(--tool-accent, #0f172a));color:#fff}.hero-image{overflow:hidden;border:1px solid #dbe4ee;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.hero-image img{display:block;width:100%}.level-grid,.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-grid{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.level-card,.module-card{min-width:0;min-height:190px;padding:16px;border:1px solid #dbe4ee;border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.level-card:hover,.module-card:hover{border-color:var(--level-accent, #94a3b8);box-shadow:var(--shadow-md);transform:translateY(-2px)}.level-card img{width:62px;height:90px;object-fit:contain}.level-card span,.module-card span{display:block;margin-top:12px;font-size:22px;font-weight:900;line-height:1.15}.level-card small{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.module-card img{width:100%;max-height:180px;object-fit:contain}.level-home{display:grid;gap:12px}.level-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid color-mix(in srgb,var(--level-accent, #475569) 24%,#dbe4ee);border-top:5px solid var(--level-accent, #475569);border-radius:var(--radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--level-accent, #475569) 16%,transparent),transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--level-color, #94a3b8) 10%,#fff));box-shadow:var(--shadow-sm)}.level-overview h2{margin-bottom:4px;font-size:clamp(24px,3vw,34px)}.level-overview p:last-child{margin-bottom:0}.level-overview>span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--level-accent, #475569) 28%,#dbe4ee);border-radius:var(--radius);background:#ffffffc7;color:var(--level-accent, #475569);font-size:13px;font-weight:900;white-space:nowrap}.tool-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-launcher-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;min-height:154px;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tool-card-accent, #64748b) 26%,#dbe4ee);border-top:5px solid var(--tool-card-accent, #64748b);border-radius:var(--radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-card-accent, #64748b) 16%,transparent),transparent 34%),linear-gradient(135deg,#fff,var(--tool-card-surface, #f8fafc) 80%);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-launcher-card:hover{border-color:var(--tool-card-accent, #64748b);box-shadow:0 0 0 5px var(--tool-card-ring, rgba(15, 23, 42, .1)),var(--shadow-md);transform:translateY(-2px)}.tool-launcher-media{display:grid;place-items:center;width:118px;height:112px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tool-card-accent, #64748b) 24%,#dbe4ee);border-radius:var(--radius);background:#ffffffb8;box-shadow:inset 0 1px #fffc}.tool-launcher-media img{width:154%;max-width:none;max-height:none;object-fit:initial;transform:translateY(-20px)}.tool-launcher-copy{display:grid;gap:6px;min-width:0}.tool-launcher-copy strong{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.02}.tool-launcher-copy span,.tool-launcher-copy small{display:block;overflow-wrap:anywhere}.tool-launcher-copy span{color:#475569;font-size:15px;font-weight:700;line-height:1.35}.tool-launcher-copy small{color:var(--tool-card-accent-strong, #475569);font-size:12px;font-weight:900;line-height:1.35}.tool-launcher-note{justify-self:start;width:fit-content;margin-top:2px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--tool-card-accent, #64748b) 28%,#dbe4ee);border-radius:7px;background:#ffffffbd;color:var(--tool-card-accent-strong, #475569)!important;font-size:12px!important;font-weight:950!important;line-height:1.1!important}.tool-launcher-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--tool-card-accent, #64748b) 32%,#dbe4ee);border-radius:var(--radius);background:color-mix(in srgb,var(--tool-card-soft, #f8fafc) 70%,#fff);color:var(--tool-card-accent-strong, #475569);font-size:14px;font-weight:900;white-space:nowrap}.tool-workflow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px}.setup-panel,.quiz-panel,.data-panel,.practice-card,.directions-card,.editor-card,.goals-card,.source-card{border:1px solid #dbe4ee;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.setup-panel,.quiz-panel,.data-panel,.practice-card,.directions-card,.goals-card,.source-card{padding:18px}.compact-panel{padding:12px 14px}.full-span{grid-column:1 / -1}.setup-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.field-label{display:block;margin-bottom:6px;color:#334155;font-size:13px;font-weight:900}select,input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:var(--radius);background:#f8fafc;color:#0f172a}select{min-height:44px;padding:8px 10px;font-weight:750}input{min-height:48px;padding:10px 12px;font-weight:800}textarea{padding:14px}.button-grid,.button-row{display:flex;flex-wrap:wrap;gap:8px}.choice-button,.primary-button,.secondary-button{min-height:44px;padding:10px 14px}.primary-button{border-color:#0f172a;background:#0f172a;color:#fff}.primary-button:hover{border-color:#1f2937;background:#1f2937;box-shadow:0 8px 18px #0f172a29}.selection-summary{margin:12px 0;padding:10px;border:1px solid #dbe4ee;border-radius:var(--radius);background:#f8fafc;font-weight:900}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-card{min-width:0;padding:12px;border:1px solid #dbe4ee;border-radius:var(--radius);background:#f8fafc}.metric-card span,.metric-card small{display:block;color:#64748b;font-size:13px}.metric-card strong{display:block;margin:4px 0;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.metric-card.is-good{border-color:#99f6e4;background:#f0fdfa}.metric-card.is-needs-work{border-color:#fed7aa;background:#fff7ed}.preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preview-item{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:var(--radius);background:#fff}.preview-item strong{display:block;margin-bottom:6px;font-size:18px;overflow-wrap:anywhere}.preview-item small{color:#64748b}.practice-card h2{margin-top:16px;font-size:clamp(24px,5vw,44px)}.practice-card select{margin-top:14px}.vocabulary-workflow{grid-template-columns:1fr;gap:12px}.vocabulary-setup-card,.vocabulary-quiz-card,.vocabulary-data-card{border-color:color-mix(in srgb,var(--tool-accent, #059669) 22%,#dbe4ee);border-top:5px solid var(--tool-accent, #059669)}.vocabulary-setup-card{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(280px,.62fr) minmax(560px,1.7fr);gap:12px;align-items:start;padding:10px 12px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #059669) 16%,transparent),transparent 38%),linear-gradient(180deg,#fff,var(--tool-surface, #ecfdf5))}.vocabulary-setup-card .setup-stack{margin-bottom:0}.vocabulary-setup-intro h2{margin-bottom:3px;font-size:18px}.vocabulary-setup-intro p{margin-bottom:0;font-size:12px;font-weight:750;line-height:1.35}.vocabulary-quiz-card{min-height:max(520px,calc(100vh - 310px));background:radial-gradient(circle at 18% 10%,rgba(20,184,166,.18),transparent 34%),linear-gradient(135deg,#fff,#f0fdfa 64%,var(--tool-surface, #ecfdf5))}.vocabulary-data-card{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tool-surface, #ecfdf5) 72%,#fff))}.vocab-burst-panel{display:grid;gap:12px}.vocab-burst-intro,.vocab-burst-upgrade-card,.vocab-burst-setup-promo,.vocab-burst-mini-promo{border:1px solid color-mix(in srgb,var(--tool-accent, #059669) 22%,#dbe4ee);border-radius:var(--radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #059669) 13%,transparent),transparent 38%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--tool-surface, #ecfdf5) 74%,#fff))}.vocab-burst-intro{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px}.vocab-burst-intro>div:first-child{min-width:min(100%,360px)}.vocab-burst-intro h3{margin-bottom:6px;color:#0f172a;font-size:clamp(21px,2.3vw,28px)}.vocab-burst-intro p:last-child{margin-bottom:0;color:#475569;font-size:14px;font-weight:800;line-height:1.35}.vocab-burst-flow-copy{flex:0 0 auto;margin:0;color:#0f766e;font-size:13px;font-weight:950}.vocab-burst-controls{display:grid;grid-template-columns:minmax(260px,1.12fr) minmax(220px,.86fr) minmax(154px,.65fr) minmax(108px,.38fr) minmax(218px,.84fr);gap:12px;align-items:end}.vocab-burst-target-control{display:grid;gap:10px}.vocab-burst-controls .button-row{gap:6px}.vocab-burst-controls .choice-button{min-height:40px;padding:8px 10px;font-size:13px}.vocab-burst-generate{min-height:56px;border-color:#047857;background:linear-gradient(135deg,#12b981,#059669 62%,#047857);color:#fff;box-shadow:0 10px 24px #0596693d;font-size:17px;font-weight:950;white-space:nowrap}.vocab-burst-generate:hover:not(:disabled){border-color:#065f46;background:linear-gradient(135deg,#16c78c,#059669 58%,#065f46);box-shadow:0 13px 28px #0596694d}.vocab-burst-generate:disabled{border-color:#a7f3d0;background:#a7f3d0;color:#065f46;box-shadow:none}.vocab-burst-status{margin:0;color:#0f766e;font-size:13px;font-weight:850}.vocab-burst-upgrade-card{display:grid;gap:4px;padding:12px;border-color:#f9a8d4;background:radial-gradient(circle at top right,rgba(236,72,153,.12),transparent 40%),linear-gradient(135deg,#fff,#fdf2f8)}.vocab-burst-upgrade-card strong{color:#9d174d;font-size:16px}.vocab-burst-upgrade-card span{color:#475569;font-weight:800;line-height:1.4}.vocab-burst-upgrade-card .plus-upgrade-panel{margin-top:8px}.vocab-burst-setup-promo,.vocab-burst-mini-promo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:9px 10px}.vocab-burst-setup-promo span,.vocab-burst-mini-promo span{color:#0f766e;font-size:13px;font-weight:900;line-height:1.3}.vocab-burst-setup-promo .secondary-button,.vocab-burst-mini-promo .secondary-button{min-height:36px;padding:7px 10px;border-color:color-mix(in srgb,var(--tool-accent, #059669) 30%,#dbe4ee);color:var(--tool-accent-strong, #047857);font-size:13px}.vocab-burst-results,.vocab-burst-results-section{display:grid;gap:10px}.vocab-burst-results-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tool-accent, #059669) 18%,#dbe4ee);border-radius:var(--radius);background:#ffffffc7}.vocab-burst-results-header strong,.vocab-burst-results-header span{display:block}.vocab-burst-results-header strong{color:#0f172a;font-size:16px;font-weight:950}.vocab-burst-results-header span{color:var(--tool-accent-strong, #047857);font-size:13px;font-weight:850}.vocab-burst-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,#14b8a6 18%,#dbe4ee);border-radius:var(--radius);background:#ffffffdb}.vocab-burst-line-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#ccfbf1;color:#0f766e;font-size:13px;font-weight:950}.vocab-burst-line p{margin-bottom:8px;color:#0f172a;font-size:17px;font-weight:850;line-height:1.45}.vocab-burst-line small{display:block;margin-bottom:8px;color:#64748b;font-weight:750;line-height:1.4}.vocabulary-mode-panel{display:grid;gap:6px}.vocabulary-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.vocabulary-mode-card{position:relative;display:grid;gap:3px;min-height:62px;padding:9px;border:1px solid color-mix(in srgb,var(--tool-accent, #059669) 20%,#dbe4ee);border-radius:var(--radius);background:#fffc;color:#0f172a;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vocabulary-mode-card:hover{border-color:var(--tool-accent, #059669);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.vocabulary-mode-card.is-active{border-color:var(--tool-accent-strong, #047857);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #059669) 24%,transparent),transparent 44%),linear-gradient(135deg,var(--tool-accent, #059669),var(--tool-accent-strong, #047857));color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--tool-accent, #059669) 18%,transparent)}.vocabulary-mode-card strong{font-size:13px;font-weight:950;line-height:1.1}.vocabulary-mode-card span{color:#475569;font-size:10.5px;font-weight:750;line-height:1.2}.vocabulary-mode-card small{justify-self:start;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--tool-soft, #d1fae5) 78%,#fff);color:var(--tool-accent-strong, #047857);font-size:11px;font-weight:950;line-height:1}.vocabulary-mode-card.is-active span{color:#ffffffd1}.vocabulary-mode-card.is-active small{background:#ffffff38;color:#fff}.vocabulary-mode-heading h3{margin:1px 0 2px;color:#0f172a;font-size:16px;line-height:1.15}.vocabulary-mode-heading p{margin-bottom:0;color:#475569;font-size:12px;font-weight:750;line-height:1.35}.vocabulary-mode-panel .choice-button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.vocabulary-mode-panel .choice-button small{padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--tool-soft, #d1fae5) 78%,#fff);color:var(--tool-accent-strong, #047857);font-size:11px;font-weight:950;line-height:1}.vocabulary-mode-panel .choice-button.is-active small{background:#ffffff38;color:#fff}.vocabulary-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.vocabulary-card-header h2{margin-bottom:6px;font-size:clamp(26px,3.4vw,38px)}.vocabulary-card-header p:last-child{margin-bottom:0}.vocabulary-header-stats{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vocabulary-header-stats span{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid color-mix(in srgb,var(--tool-accent, #059669) 30%,#dbe4ee);border-radius:var(--radius);background:color-mix(in srgb,var(--tool-soft, #d1fae5) 72%,#fff);color:var(--tool-accent-strong, #047857);font-size:12px;font-weight:950}.vocabulary-practice-body{display:grid;gap:12px}.vocabulary-mode-switch{display:flex;flex-wrap:wrap;gap:8px}.vocabulary-question{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--tool-accent, #059669) 18%,#dbe4ee);border-radius:var(--radius);background:#ffffffd1}.vocabulary-question span{color:var(--tool-accent-strong, #047857);font-size:13px;font-weight:900}.vocabulary-question strong{color:#0f172a;font-size:clamp(18px,2.3vw,24px);line-height:1.3;overflow-wrap:anywhere}.vocabulary-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vocabulary-answer{min-height:54px;padding:12px;border:1px solid color-mix(in srgb,var(--tool-accent, #059669) 22%,#dbe4ee);border-radius:var(--radius);background:#fff;color:#0f172a;font-weight:900;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.vocabulary-answer:hover:not(:disabled){border-color:var(--tool-accent, #059669);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.vocabulary-answer.is-selected{border-color:#f97316;background:#fff7ed}.vocabulary-answer.is-correct{border-color:var(--tool-accent, #059669);background:color-mix(in srgb,var(--tool-soft, #d1fae5) 80%,#fff);color:var(--tool-accent-strong, #047857)}.vocabulary-writing-input{font-size:20px}.vocabulary-speaking-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:10px;align-items:end}.vocabulary-speaking-buttons{align-items:end}.vocabulary-speaking-buttons button{flex:1 1 126px}.vocabulary-premium-voice-control,.vocab-burst-premium-voice-control{display:grid;gap:6px;min-width:0}.vocabulary-premium-voice-control select,.vocab-burst-premium-voice-control select{border-color:color-mix(in srgb,var(--tool-accent, #059669) 30%,#cbd5e1);background:#fff;color:#0f172a;font-weight:850}.vocabulary-feedback,.vocabulary-transcript{display:grid;gap:4px;padding:12px;border:1px solid #dbe4ee;border-radius:var(--radius);background:#fff}.vocabulary-feedback strong,.vocabulary-transcript span{color:#0f172a;font-weight:950}.vocabulary-feedback span,.vocabulary-transcript p{margin:0;color:#475569;font-weight:750;line-height:1.4}.vocabulary-feedback.is-good{border-color:#86efac;background:#f0fdf4}.vocabulary-feedback.is-bad{border-color:#fecaca;background:#fef2f2}.vocabulary-feedback.is-neutral{border-color:color-mix(in srgb,var(--tool-accent, #059669) 20%,#dbe4ee);background:color-mix(in srgb,var(--tool-surface, #ecfdf5) 62%,#fff)}.vocabulary-result-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0f172a70}.vocabulary-result-card{width:min(420px,100%);padding:20px;border:1px solid #dbe4ee;border-radius:var(--radius);background:#fff;box-shadow:0 24px 54px #0f172a3d}.vocabulary-result-card.is-good{border-color:#86efac;background:#f0fdf4}.vocabulary-result-card.is-bad{border-color:#fecaca;background:#fef2f2}.vocabulary-result-card strong{display:block;margin-bottom:8px;color:#0f172a;font-size:28px;line-height:1.08}.vocabulary-result-card p{margin-bottom:14px;color:#475569;font-weight:800}.vocabulary-error{margin:0;color:#991b1b;font-size:13px;font-weight:850}.vocabulary-premium-status{margin:0;color:var(--tool-accent-strong, #047857);font-size:13px;font-weight:850}.inline-plus-nudge{justify-self:start;min-height:28px;padding:5px 8px;background:color-mix(in srgb,var(--tool-surface, #ecfdf5) 74%,#fff);color:var(--tool-accent-strong, #047857);font-size:12px}.vocabulary-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px}.vocabulary-workflow .primary-button{border-color:var(--tool-accent-strong, #047857);background:var(--tool-accent, #059669)}.vocabulary-workflow .primary-button:hover{border-color:var(--tool-accent-strong, #047857);background:var(--tool-accent-strong, #047857)}.vocabulary-workflow .selection-summary{border-color:color-mix(in srgb,var(--tool-accent, #059669) 28%,#dbe4ee);background:color-mix(in srgb,var(--tool-surface, #ecfdf5) 70%,#fff);color:var(--tool-accent-strong, #047857)}.vocabulary-workflow .metric-card{border-color:color-mix(in srgb,var(--tool-accent, #059669) 20%,#dbe4ee);background:#ffffffd1}.vocabulary-workflow .preview-item{border-color:color-mix(in srgb,var(--tool-accent, #059669) 24%,#e2e8f0);border-top:4px solid var(--tool-accent, #059669);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tool-surface, #ecfdf5) 64%,#fff))}.vocabulary-workflow .preview-item strong{color:var(--tool-accent-strong, #047857)}.writing-view{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.editor-card{min-height:520px;padding:16px;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.editor-card textarea{min-height:488px;background:#fff;resize:vertical;font-size:18px;line-height:1.55}.goals-card{display:grid;align-content:start;gap:10px}.source-card{max-height:360px;overflow:auto}.pronunciation-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.pronunciation-setup-card,.pronunciation-practice-card,.pronunciation-feedback-card{border-top-width:5px;border-top-style:solid}.pronunciation-setup-card{grid-column:1 / 2;grid-row:2;min-height:0;border-top-color:#0ea5e9;background:radial-gradient(circle at top right,rgba(14,165,233,.15),transparent 38%),linear-gradient(180deg,#fff,#eff9ff)}.pronunciation-control-grid{display:grid;gap:12px;margin-top:14px}.range-input{width:100%;accent-color:#8b5cf6}.pronunciation-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 4px}.pronunciation-quick-stats span{min-width:0;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius);color:#334155;font-size:12px;font-weight:850;line-height:1.15}.pronunciation-quick-stats span:nth-child(1){background:#eff6ff}.pronunciation-quick-stats span:nth-child(2){background:#f5f3ff}.pronunciation-quick-stats span:nth-child(3){background:#ecfdf5}.pronunciation-quick-stats strong{display:block;margin-bottom:2px;color:#0f172a;font-size:22px;line-height:1}.pronunciation-load-status{margin:10px 0 0;padding:10px;border:1px solid #bae6fd;border-radius:var(--radius);background:#f0f9ff;color:#075985;font-size:13px;font-weight:820}.pronunciation-practice-card{grid-column:1 / -1;grid-row:1;border-top-color:#8b5cf6;padding:0;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfaff)}.pronunciation-feedback-card{grid-column:2 / 3;grid-row:2;border-top-color:#10b981;padding:0;overflow:hidden;background:linear-gradient(180deg,#fff,#f0fdfa)}.pronunciation-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fffffffa,#eff6ffeb)}.pronunciation-practice-card .pronunciation-card-header{display:grid;justify-items:center;gap:10px;padding:clamp(16px,3vw,26px) 18px;text-align:center;background:radial-gradient(circle at 18% 18%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 82% 18%,rgba(168,85,247,.16),transparent 32%),linear-gradient(135deg,#fff,#f8fbff 56%,#f5f3ff)}.pronunciation-card-header>div{min-width:0}.pronunciation-practice-card .pronunciation-card-header>div{display:grid;justify-items:center;width:100%}.pronunciation-card-header h2{margin-bottom:0;font-size:clamp(26px,3.4vw,42px);line-height:1.12;overflow-wrap:anywhere}.pronunciation-practice-card .pronunciation-card-header h2{width:100%;max-width:none;margin:0 auto;font-size:clamp(34px,5.2vw,58px);text-align:center;text-wrap:balance;letter-spacing:0}.pronunciation-card-header>span{flex:0 0 auto;max-width:150px;padding:7px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--level-accent, #475569) 24%,#dbe4ee);border-radius:var(--radius);background:color-mix(in srgb,var(--level-accent, #475569) 9%,#fff);color:var(--level-accent, #475569);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pronunciation-practice-card .pronunciation-card-header>span{max-width:min(360px,100%);order:-1;border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.pronunciation-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:12px;align-items:end;width:100%;margin:0;padding:14px 16px;border-bottom:1px solid #e2e8f0}.pronunciation-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,178px));gap:8px;align-items:end}.pronunciation-actions button,.pronunciation-premium-controls select{min-width:0;min-height:50px;padding:9px 12px;font-size:16px}.pronunciation-premium-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;justify-self:end;width:100%}.pronunciation-premium-controls label{min-width:0}.pronunciation-premium-controls select{width:100%;border:1px solid #c4b5fd;border-radius:var(--radius);background:#fff;color:#111827;font-weight:850}.premium-action{border-color:#a78bfa;background:#f5f3ff;color:#4c1d95}.premium-action:hover{border-color:#7c3aed;background:#ede9fe}.plus-upgrade-inline{border-color:#a78bfa;background:#312e81;color:#fff}.plus-upgrade-inline:hover{border-color:#312e81;background:#1e1b4b}.stop-action{border-color:#991b1b;background:#991b1b;color:#fff}.pronunciation-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fdf4ff)}.pronunciation-status-grid p{margin:0;padding:10px;border:1px solid #e2e8f0;border-radius:var(--radius);background:#fff;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.pronunciation-status-grid .is-warning{border-color:#fed7aa;background:#fff7ed;color:#92400e}.pronunciation-error{margin:16px 18px 0;padding:12px;border:1px solid #fecaca;border-radius:var(--radius);background:#fef2f2;color:#991b1b;font-size:14px;font-weight:760;line-height:1.45}.pronunciation-line-picker{display:block;padding:12px 16px 16px}.pronunciation-line-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.pronunciation-line-controls select{margin-top:0}.pronunciation-line-controls button{min-width:76px;min-height:44px;padding:8px 12px}.pronunciation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px}.pronunciation-feedback-note{margin:0 14px 14px;padding:10px 12px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff1f2;color:#9f1239;font-size:13px;font-weight:850}.transcript-panel,.pronunciation-word-feedback{margin:14px;padding:14px;border:1px solid #dbe4ee;border-radius:var(--radius);background:#fff}.transcript-panel p{min-height:72px;margin-bottom:0;color:#334155;overflow-wrap:anywhere}.pronunciation-word-feedback p{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pronunciation-word-feedback span{display:inline-flex;min-width:0;padding:5px 7px;border-radius:6px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.pronunciation-word-feedback .word-ok{background:#ecfdf5;color:#047857}.pronunciation-word-feedback .word-missed{background:#fff1f2;color:#b91c1c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.pronunciation-word-feedback small{display:block;color:var(--muted);font-weight:760;line-height:1.45}.plus-upgrade-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plus-upgrade-dialog{box-sizing:border-box;position:relative;width:min(460px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid #e9d5ff;border-top:5px solid #8b5cf6;border-radius:12px;background:radial-gradient(circle at top right,rgba(250,204,21,.2),transparent 36%),linear-gradient(135deg,#fff,#faf5ff 62%,#eff6ff);box-shadow:0 24px 70px #0f172a47;-webkit-overflow-scrolling:touch}.plus-success-dialog{border-color:#86efac;border-top-color:#059669;background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 36%),linear-gradient(135deg,#fff,#f0fdf4 62%,#eff6ff)}.plus-global-status{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;gap:10px;align-items:center;max-width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff;box-shadow:0 16px 42px #0f172a2e}.plus-global-status span{color:#991b1b;font-size:13px;font-weight:850;line-height:1.35}.plus-global-status button{min-height:32px;padding:6px 8px;border:1px solid #fecaca;border-radius:var(--radius);background:#fef2f2;color:#991b1b;font-size:12px;font-weight:900}.plus-upgrade-dialog h2{margin-bottom:8px;font-size:28px}.whats-new-dialog h2{margin-right:52px;margin-bottom:6px;font-size:clamp(24px,3.4vw,34px);line-height:1.08}.plus-upgrade-dialog p:not(.kicker){margin-bottom:12px;color:#334155;font-weight:760}.whats-new-dialog p:not(.kicker){margin-bottom:8px;line-height:1.42}.plus-upgrade-dialog .plus-upgrade-feature-list{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.plus-upgrade-dialog .plus-upgrade-feature-list li{padding:9px 10px;border:1px solid #ddd6fe;border-radius:var(--radius);background:#ffffffbf;color:#334155;font-weight:850}.whats-new-dialog{width:min(680px,100%);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:16px 18px 0}.whats-new-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #d8b4fe;border-radius:999px;background:#ffffffc7;color:#334155;font-size:18px;font-weight:900}.whats-new-close:hover,.whats-new-close:focus-visible{border-color:#8b5cf6;background:#fff}.whats-new-plus-copy{display:grid;gap:5px;margin-top:8px}.whats-new-plus-copy h3{margin:0;color:#0f172a;font-size:20px}.whats-new-plus-copy p{margin-bottom:4px}.whats-new-optional-copy{color:#475569!important;font-weight:780}.whats-new-early-price{padding:9px 10px;border:1px solid #facc15;border-radius:var(--radius);background:#fffbeb;color:#713f12}.whats-new-dialog .plus-upgrade-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.whats-new-dialog .plus-upgrade-feature-list li{padding:7px 9px;line-height:1.32}.whats-new-actions{position:sticky;bottom:-1px;align-items:stretch;margin:8px -18px 0;padding:10px 18px 14px;border-top:1px solid #e9d5ff;background:linear-gradient(180deg,#ffffffdb,#fff 32%),linear-gradient(135deg,#fff,#faf5ff 62%,#eff6ff)}.plus-upgrade-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.writing-workspace{grid-template-columns:minmax(220px,.58fr) minmax(0,1.24fr) minmax(260px,.72fr);align-items:start}.writing-setup-card{grid-column:1 / 2;min-height:124px;border-color:color-mix(in srgb,var(--tool-accent, #e11d48) 24%,#dbe4ee);border-top:5px solid var(--tool-accent, #e11d48);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #e11d48) 16%,transparent),transparent 38%),linear-gradient(180deg,#fff,var(--tool-surface, #fff1f2))}.writing-brief{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:124px;border-color:color-mix(in srgb,var(--tool-accent, #e11d48) 30%,#dbe4ee);border-top:5px solid var(--tool-accent, #e11d48);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #e11d48) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--tool-surface, #fff1f2) 70%,#fff),#fff 58%)}.writing-brief h2,.writing-card-header h2{margin-bottom:4px}.writing-brief p:last-child{margin-bottom:0}.writing-brief-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.writing-brief-stats span{display:block;min-width:0;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius);background:#ffffffd1;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;box-shadow:0 7px 16px #0f172a0d}.writing-brief-stats strong{display:block;margin-bottom:3px;color:var(--tool-accent-strong, #be123c);font-size:19px;line-height:1.05}.writing-editor-card{grid-column:1 / 3;min-height:640px;padding:0;overflow:hidden;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tool-surface, #fff1f2) 70%,#f8fafc));border-color:color-mix(in srgb,var(--tool-accent, #e11d48) 20%,#dbe4ee);border-top:5px solid var(--tool-accent, #e11d48)}.writing-goals-card{grid-column:3 / 4;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--tool-accent, #e11d48) 20%,#dbe4ee);border-top:5px solid var(--tool-accent, #e11d48);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tool-surface, #fff1f2) 70%,#fff))}.writing-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fffffffa,color-mix(in srgb,var(--tool-surface, #fff1f2) 78%,#fff))}.writing-card-header>div{min-width:0}.writing-card-header>span{flex:0 0 auto;padding:7px 9px;border:1px solid color-mix(in srgb,var(--tool-accent, #e11d48) 30%,#dbe4ee);border-radius:var(--radius);background:color-mix(in srgb,var(--tool-soft, #ffe4e6) 70%,#fff);color:var(--tool-accent-strong, #be123c);font-size:12px;font-weight:900}.writing-editor-card textarea{min-height:492px;border:0;border-radius:0;background:linear-gradient(#fff 0,#fff 0) padding-box,repeating-linear-gradient(180deg,transparent 0,transparent 35px,rgba(148,163,184,.12) 36px);box-shadow:inset 0 1px #0f172a0a}.writing-editor-card textarea:focus-visible{outline-offset:-3px}.writing-progress{height:8px;margin:14px 18px 8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.writing-progress span{display:block;width:0;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tool-accent, #e11d48),color-mix(in srgb,var(--tool-accent, #e11d48) 56%,#f2c94c));transition:width .2s ease}.writing-progress-label{margin:0 18px 18px;color:#92400e;font-size:13px;font-weight:850}.writing-progress-label.is-good{color:#047857}.writing-goals-card .writing-card-header{margin-bottom:4px}.writing-goals-card .metric-card{margin:8px 12px;padding:11px 13px;border-color:color-mix(in srgb,var(--tool-accent, #e11d48) 18%,#dbe4ee);background:#ffffffdb}.writing-goals-card .metric-card span{color:#4b5f7a;font-size:13px;font-weight:850;letter-spacing:0}.writing-goals-card .metric-card strong{margin:3px 0;color:#0f172a;font-size:24px;line-height:1.05}.writing-goals-card .metric-card small{color:color-mix(in srgb,var(--tool-accent-strong, #be123c) 38%,#475569);font-size:13px;font-weight:800;line-height:1.25}.writing-goals-card .metric-card:last-child{margin-bottom:14px}.writing-advice-panel{display:grid;gap:7px;margin:10px 12px 8px;padding:10px;border:1px solid color-mix(in srgb,var(--tool-accent, #e11d48) 20%,#dbe4ee);border-radius:var(--radius);background:#ffffffe0}.writing-advice-panel p{margin:0;color:#334155;font-size:13px;font-weight:850;line-height:1.25}.writing-advice-button{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--tool-accent-strong, #be123c);border-radius:7px;background:var(--tool-accent, #e11d48);color:#fff;font-size:14px;font-weight:950;line-height:1.05;cursor:pointer}.writing-advice-button:hover{background:var(--tool-accent-strong, #be123c)}.writing-advice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding:28px 18px 18px;background:#0f172a7a}.writing-advice-dialog{position:relative;width:min(820px,100%);max-height:min(82vh,720px);overflow:auto;padding:18px 20px 20px;border:1px solid #e2e8f0;border-radius:var(--radius);background:#fff;box-shadow:0 20px 60px #0f172a47}.writing-advice-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#0f172a;font-size:24px;line-height:1;cursor:pointer}.writing-advice-close:hover{background:#f1f5f9}.writing-advice-dialog h2{margin:0 38px 10px;color:#020617;font-size:clamp(22px,2.6vw,30px);font-weight:850;line-height:1.12;text-align:center}.writing-advice-copy{max-width:720px;margin:0 auto 16px;color:#020617;font-size:clamp(15px,1.8vw,18px);font-weight:600;line-height:1.38;text-align:center}.writing-advice-chart{max-width:650px;margin:0 auto 16px}.writing-advice-chart h3{margin-bottom:8px;color:#64748b;font-size:15px;font-weight:950;text-align:center}.writing-advice-legend{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:10px;color:#64748b;font-size:14px;font-weight:800}.writing-advice-legend span{width:42px;height:14px;border-radius:2px;background:#ef4444}.writing-advice-bars{display:grid;gap:10px}.writing-advice-bar-row{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:10px;align-items:center}.writing-advice-bar-row>span{color:#64748b;font-size:13px;font-weight:850;text-align:right}.writing-advice-bar-track{height:34px;border-left:1px solid #94a3b8;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(148,163,184,.24) 20%),repeating-linear-gradient(180deg,transparent 0,transparent 16px,rgba(148,163,184,.2) 17px)}.writing-advice-bar-track strong{display:grid;place-items:center;height:100%;min-width:38px;color:#fff;font-size:13px;font-weight:950}.writing-advice-bar-track .benchmark{background:#ef4444}.writing-advice-bar-track .current{background:#1d4ed8}.writing-advice-feedback{color:#020617;font-size:15px;font-weight:600;line-height:1.45}.writing-word-lists{display:grid;gap:7px}.writing-word-lists p{margin:0}.writing-word-lists ul{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px;padding:0;list-style:none}.writing-word-lists li{padding:3px 7px;border-radius:5px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:850}.writing-word-lists .unused-words li{background:#fff1f2;color:#dc2626}.writing-word-lists .muted-feedback{color:#64748b;font-size:13px}.writing-highlighted-text{margin:0;color:#020617}.writing-highlighted-text .is-overused,.writing-highlighted-text .is-overused a{color:#dc2626;font-weight:950}.writing-highlighted-text .is-short-sentence{background:#67e8f9}.summarizing-view{grid-template-columns:minmax(260px,.82fr) minmax(0,1.2fr) minmax(260px,.72fr);align-items:start}.summary-setup-card{grid-column:1 / 2;min-height:124px;border-color:color-mix(in srgb,var(--tool-accent, #f97316) 24%,#dbe4ee);border-top:5px solid var(--tool-accent, #f97316);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #f97316) 18%,transparent),transparent 38%),linear-gradient(180deg,#fff,var(--tool-surface, #fff7ed))}.summary-brief{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:124px;border-color:color-mix(in srgb,var(--tool-accent, #f97316) 30%,#dbe4ee);border-top:5px solid var(--tool-accent, #f97316);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tool-accent, #f97316) 14%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--tool-surface, #fff7ed) 76%,#fff),#fff 54%),#fff}.summary-brief h2,.summary-card-header h2{margin-bottom:4px}.summary-brief p:last-child{margin-bottom:0}.summary-brief-stats{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:8px}.summary-brief-stats span{display:block;min-width:0;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius);background:#ffffffc2;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;box-shadow:0 7px 16px #0f172a0d}.summary-brief-stats strong{display:block;margin-bottom:3px;color:var(--tool-accent-strong, #c2410c);font-size:19px;line-height:1.05}.summary-source-card{grid-column:1 / 2;max-height:620px;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--tool-accent, #f97316) 20%,#dbe4ee);border-top:5px solid var(--tool-accent, #f97316)}.summary-editor-card{grid-column:2 / 3;min-height:620px;padding:0;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tool-surface, #fff7ed) 72%,#f8fafc));border-color:color-mix(in srgb,var(--tool-accent, #f97316) 20%,#dbe4ee);border-top:5px solid var(--tool-accent, #f97316);overflow:hidden}.summary-goals-card{grid-column:3 / 4;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--tool-accent, #f97316) 20%,#dbe4ee);border-top:5px solid var(--tool-accent, #f97316);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tool-surface, #fff7ed) 74%,#fff))}.summary-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fffffffa,color-mix(in srgb,var(--tool-surface, #fff7ed) 78%,#fff))}.summary-card-header>div{min-width:0}.summary-card-header>span{flex:0 0 auto;padding:7px 9px;border:1px solid color-mix(in srgb,var(--tool-accent, #f97316) 32%,#dbe4ee);border-radius:var(--radius);background:color-mix(in srgb,var(--tool-soft, #ffedd5) 74%,#fff);color:var(--tool-accent-strong, #c2410c);font-size:12px;font-weight:900}.summary-source-body{max-height:520px;padding:18px;overflow:auto;background:linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--tool-surface, #fff7ed) 66%,rgba(248,250,252,.86))),#fff}.summary-source-body p{margin-bottom:0;color:#334155;font-size:15px;line-height:1.72}.summary-editor-card textarea{min-height:452px;border:0;border-radius:0;background:#fff;box-shadow:inset 0 1px #0f172a0a}.summary-editor-card textarea:focus-visible{outline-offset:-3px}.summary-progress{height:8px;margin:14px 18px 8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.summary-progress span{display:block;width:0;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tool-accent, #f97316),color-mix(in srgb,var(--tool-accent, #f97316) 58%,#facc15));transition:width .2s ease}.summary-range{margin:0 18px 18px;color:#92400e;font-size:13px;font-weight:850}.summary-range.is-good{color:#047857}.summary-goals-card .summary-card-header{margin-bottom:4px}.summary-goals-card .metric-card{margin:8px 12px;padding:11px 13px;border-color:color-mix(in srgb,var(--tool-accent, #f97316) 18%,#dbe4ee);background:#ffffffdb}.summary-goals-card .metric-card span{font-size:13px}.summary-goals-card .metric-card strong{margin:3px 0;font-size:24px;line-height:1.05}.summary-goals-card .metric-card small{font-size:13px;line-height:1.25}.summary-goals-card .metric-card:last-child{margin-bottom:14px}.home-view{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy) 92px,rgba(7,17,31,0) 92px),linear-gradient(180deg,#fbf8f2 0,var(--page-bg) 420px,#f0ede7 100%)}.home-brand{position:relative;width:100%;background:var(--brand-navy);border-bottom:1px solid rgba(255,255,255,.1)}.home-brand img{display:block;width:100%;height:auto}.ad-slot{position:relative;width:min(var(--container),calc(100% - 32px));min-height:84px;margin:12px auto;display:flex;align-items:center;justify-content:center;border:1px dashed #c8bfae;border-radius:var(--radius);background:repeating-linear-gradient(135deg,#07111f06 0,#07111f06 8px,#fff6 8px,#fff6 16px),#ffffffbd;color:#6b7280;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.ad-slot .adsbygoogle{position:relative;z-index:1;width:100%;min-height:inherit}.ad-slot-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.ad-slot-plus-nudge{position:absolute;right:10px;bottom:8px;z-index:2;min-height:26px;padding:4px 8px;border-style:solid;background:#ffffffe6;color:#5b21b6;font-size:11px;text-transform:none}.ad-slot-top{margin-top:12px;margin-bottom:4px}.ad-slot-bottom{min-height:110px;margin-top:6px}.home-main{flex:1;width:min(var(--container),calc(100% - 32px));max-width:calc(100vw - 32px);margin:0 auto;padding:12px 0 24px}.home-hero{margin:0 auto 18px}.home-hero-art{overflow:hidden;max-width:1020px;margin:0 auto;border-radius:var(--radius);background:var(--brand-navy);box-shadow:0 14px 30px #07111f1f}.home-hero-art img{display:block;width:100%;height:auto}.home-hero-copy{max-width:780px;margin:12px auto 0;text-align:center}.home-hero-copy p:last-child{margin-bottom:0;font-size:clamp(15px,1.3vw,17px);overflow-wrap:anywhere}.home-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;gap:14px;align-items:stretch}.home-level-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:12px;align-items:start;min-height:0;width:100%;max-width:100%;padding:16px;overflow:hidden;border:1px solid rgba(17,24,39,.12);border-top:4px solid var(--level-accent, #475569);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);overflow-wrap:anywhere;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-level-card:hover{border-color:color-mix(in srgb,var(--level-accent, #475569) 56%,#fff);border-top-color:var(--level-accent, #475569);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-level-mark{display:grid;place-items:center;width:58px;min-width:58px;height:76px;border:1px solid rgba(17,24,39,.08);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--level-color, #cbd5e1) 18%,#fff),#fff)}.home-level-mark img{display:block;width:42px;max-height:60px;object-fit:contain}.home-level-content,.home-level-content span{display:block;min-width:0}.home-level-content strong{display:block;margin-bottom:4px;color:var(--ink);font-size:clamp(21px,1.8vw,26px);line-height:1.1}.home-level-content>span{color:var(--muted);font-size:14px;line-height:1.45}.home-level-tools{margin-top:9px;color:var(--level-accent, #475569)!important;font-size:12px!important;font-weight:900;text-transform:uppercase}.home-level-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius);background:var(--level-accent, #0f172a);color:#fff;font-size:15px;font-weight:900}.home-plus{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);grid-template-areas:"intro panel" "features panel";gap:18px;align-items:start;min-width:0;margin:18px 0 14px;padding:22px;border:1px solid rgba(7,17,31,.12);border-radius:var(--radius);background:linear-gradient(135deg,#07111ffa,#141f30fa),var(--brand-navy);box-shadow:var(--shadow-md)}.home-plus>div:first-child{grid-area:intro}.home-plus h2,.home-plus p,.home-plus .kicker{color:#fff}.home-plus p{margin-bottom:0;color:#ffffffbd}.home-plus .kicker{color:var(--brand-gold)}.plus-feature-grid{grid-area:features;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:start}.plus-feature-grid article{min-width:0;padding:16px;border:1px solid rgba(242,201,76,.24);border-radius:var(--radius);background:#ffffff14}.plus-feature-grid strong,.plus-feature-grid span{display:block}.plus-feature-grid strong{margin-bottom:8px;color:#fff;font-size:16px}.plus-feature-grid span{color:#ffffffb8;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.plus-upgrade-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(139,92,246,.22);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(250,204,21,.18),transparent 36%),linear-gradient(135deg,#fff,#f8fafc 58%,#f5f3ff);color:#0f172a;box-shadow:0 12px 30px #0f172a14}.home-plus .plus-upgrade-panel{grid-area:panel;align-self:stretch;background:radial-gradient(circle at top right,rgba(250,204,21,.22),transparent 38%),linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:#f2c94c4d;box-shadow:none}.plus-upgrade-panel.is-compact{align-content:start;padding:14px}.plus-upgrade-copy h3{margin-bottom:4px;color:#0f172a;font-size:clamp(20px,2vw,26px);line-height:1.16;overflow-wrap:normal;word-break:keep-all}.plus-upgrade-copy p{margin-bottom:0;color:#475569;font-size:14px;font-weight:780;line-height:1.42}.home-plus .plus-upgrade-copy h3,.home-plus .plus-upgrade-copy p,.home-plus .plus-upgrade-panel .kicker{color:#fff}.home-plus .plus-upgrade-copy p{color:#ffffffc2}.home-plus .plus-upgrade-copy h3{font-size:clamp(22px,2.2vw,34px)}.plus-upgrade-feature-list{display:flex;flex-wrap:wrap;gap:7px}.plus-upgrade-feature-list span{padding:7px 9px;border:1px solid rgba(139,92,246,.18);border-radius:7px;background:#ffffffad;color:#5b21b6;font-size:12px;font-weight:950}.plus-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.plus-plan-actions .primary-button,.plus-plan-actions .secondary-button{flex:1 1 136px;min-height:42px;font-size:14px}.plus-status-message{margin:0;color:#334155;font-size:13px;font-weight:850;line-height:1.35}.home-plus .plus-status-message{color:#ffffffd1}.plus-status-message.is-error{color:#be123c}.home-plus .plus-status-message.is-error{color:#fecdd3}.workspace-plus-nudge{justify-self:stretch;width:100%;margin-top:6px;border-color:color-mix(in srgb,var(--tool-accent, #8b5cf6) 24%,#dbe4ee);background:color-mix(in srgb,var(--tool-surface, #f8fafc) 72%,#fff);color:var(--tool-accent-strong, #5b21b6)}.site-footer{margin-top:22px;background:linear-gradient(180deg,#0f172a00,#0f172a14 18px),var(--brand-navy)}.site-footer-inner{width:min(var(--container),calc(100% - 32px));margin:0 auto;padding:18px 0 20px}.site-footer-practice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-bottom:16px;padding:18px;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f8fbff 58%,#eef2ff);box-shadow:0 14px 30px #00000038}.site-footer-logo{width:74px;height:74px;object-fit:contain;border-radius:var(--radius)}.site-footer-practice-copy{min-width:0}.site-footer-practice h2{margin-bottom:10px;font-size:clamp(22px,3vw,30px)}.site-footer-apps{display:flex;flex-wrap:wrap;gap:9px}.site-footer-apps a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px 8px 9px;border:1px solid #b9c8ff;border-radius:var(--radius);background:#eef2ff;color:#1e3a8a;font-size:14px;font-weight:900;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.site-footer-apps a:hover{border-color:#8ea4ff;background:#e0e7ff;box-shadow:0 8px 18px #1e3a8a24;transform:translateY(-1px)}.site-footer-apps img{width:28px;height:28px;flex:0 0 auto;object-fit:contain;border-radius:6px}.site-footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;padding:4px 0;color:#ffffffc7;font-size:14px;font-weight:700;text-align:center}.site-footer-legal p{margin:0;color:#ffffffc7;line-height:1.45}.site-footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center}.site-footer-legal a{color:#a8d8ff;font-weight:900;text-decoration:none}.site-footer-legal a:hover{color:#fff;text-decoration:underline}@media(max-width:980px){.vocabulary-setup-card{grid-template-columns:1fr;align-items:stretch}.vocabulary-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-burst-controls{grid-template-columns:1fr}.vocab-burst-generate{width:100%}.home-level-grid,.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pronunciation-workspace,.pronunciation-brief-card{grid-template-columns:1fr}.pronunciation-setup-card{grid-column:1;grid-row:2}.pronunciation-practice-card,.pronunciation-feedback-card{grid-column:1}.pronunciation-practice-card{grid-row:1}.pronunciation-feedback-card{grid-row:3}.writing-workspace{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.writing-setup-card{grid-column:1 / 2}.writing-brief{grid-column:2 / 3}.writing-editor-card,.writing-goals-card{grid-column:1 / -1}.summarizing-view{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)}.summary-setup-card,.summary-source-card{grid-column:1 / 2}.summary-brief,.summary-editor-card{grid-column:2 / 3}.summary-goals-card{grid-column:1 / -1}.tool-launcher-grid{grid-template-columns:1fr}.home-plus{grid-template-columns:1fr;grid-template-areas:"intro" "features" "panel"}}@media(max-width:840px){.topbar{flex-wrap:wrap}.publisher-link{margin-left:0}.topbar-language-toggle{margin-left:auto}.metric-row,.preview-list,.tool-workflow,.writing-view{grid-template-columns:1fr}.full-span{grid-column:1}.setup-stack,.plus-feature-grid,.pronunciation-brief-stats,.pronunciation-metrics,.pronunciation-status-grid,.pronunciation-actions,.vocabulary-speaking-toolbar{grid-template-columns:1fr}.pronunciation-premium-controls{justify-self:stretch}.writing-workspace,.writing-setup-card,.writing-brief,.writing-editor-card,.writing-goals-card{grid-column:1}.writing-brief{grid-template-columns:1fr}.summarizing-view,.summary-setup-card,.summary-brief,.summary-source-card,.summary-editor-card,.summary-goals-card{grid-column:1}.summary-brief{grid-template-columns:1fr}.summary-source-card,.summary-source-body{max-height:none}}@media(max-width:620px){h1{font-size:clamp(28px,9vw,38px)}.site-footer-inner,.app-main,.home-main,.topbar,.ad-slot{width:calc(100% - 20px);max-width:var(--container)}.page-title,.home-heading{grid-template-columns:1fr;text-align:center}.page-title img{margin:0 auto}.level-switcher{width:100%;justify-content:center}.topbar-language-toggle{margin-left:0}.language-toggle{width:100%}.language-toggle button{flex:1}.home-language-row{top:8px;right:10px;max-width:calc(100% - 20px)}.home-brand .language-toggle{width:auto}.home-brand .language-toggle button{flex:0 0 auto;min-height:30px;padding:6px 8px;font-size:12px}.plus-upgrade-backdrop{padding:10px}.whats-new-dialog{padding:14px 14px 0}.whats-new-dialog .plus-upgrade-feature-list{grid-template-columns:1fr}.whats-new-actions{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.level-grid,.home-level-grid{grid-template-columns:1fr}.ad-slot{min-height:72px;margin-top:10px;margin-bottom:10px}.ad-slot-bottom{min-height:86px}.home-main{padding-top:8px}.level-overview,.tool-launcher-card{grid-template-columns:1fr}.level-overview>span{justify-self:start}.tool-launcher-card{min-height:0;gap:12px;padding:14px}.tool-launcher-media{width:94px;height:90px}.tool-launcher-media img{width:154%;max-height:none;transform:translateY(-16px)}.tool-launcher-action{width:100%}.pronunciation-card-header{display:grid;padding:14px}.pronunciation-card-header>span{max-width:100%}.pronunciation-card-header h2{font-size:clamp(24px,7vw,34px)}.pronunciation-actions,.pronunciation-line-picker,.pronunciation-status-grid{padding:10px}.pronunciation-actions{gap:6px}.pronunciation-action-buttons,.pronunciation-premium-controls{grid-template-columns:1fr}.pronunciation-actions button{min-height:46px;padding:8px;font-size:14px}.pronunciation-line-controls{grid-template-columns:1fr 1fr}.pronunciation-line-controls select{grid-column:1 / -1;order:-1}.pronunciation-line-controls button{width:100%}.pronunciation-error,.pronunciation-metrics,.transcript-panel,.pronunciation-word-feedback{margin-right:14px;margin-left:14px}.writing-brief,.writing-card-header{padding:14px}.vocabulary-card-header{display:grid}.vocabulary-mode-grid,.vocabulary-answer-grid,.writing-brief-stats{grid-template-columns:1fr}.writing-editor-card{min-height:520px}.writing-editor-card textarea{min-height:350px}.writing-progress,.writing-progress-label{margin-right:14px;margin-left:14px}.summary-brief,.summary-card-header{padding:14px}.summary-brief-stats{grid-template-columns:1fr}.summary-editor-card{min-height:520px}.summary-editor-card textarea{min-height:350px}.summary-progress,.summary-range{margin-right:14px;margin-left:14px}.home-hero{margin-bottom:14px}.home-hero-copy{margin-top:10px;text-align:center}.home-level-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.home-level-mark{width:52px;min-width:52px;height:68px}.home-level-mark img{width:38px;max-height:54px}.home-level-content strong{font-size:22px}.home-level-action{min-height:40px}.home-plus{margin-top:16px;padding:18px}.site-footer-practice{grid-template-columns:1fr;justify-items:start;padding:18px}.site-footer-apps{width:100%}.site-footer-apps a{flex:1 1 calc(50% - 8px)}}@media(max-width:420px){.icon-button,.publisher-link,.level-link,.tool-tab,.choice-button,.primary-button,.secondary-button{width:100%}.level-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.level-link{width:auto}.site-footer-apps a{flex-basis:100%}}
