:root{--ink: #111827;--muted: #64748b;--cream: #fffaf0;--orange: #f97316;--amber: #f59e0b;--violet: #8b5cf6;--sky: #0ea5e9;--green: #22c55e;--dark: #15121f;--line: rgba(17, 24, 39, .12);--panel: rgba(255, 255, 255, .78);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#fff7eb}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 20% 0%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 90% 14%,rgba(249,115,22,.14),transparent 34%),linear-gradient(135deg,#fffaf0,#eef8ff 48%,#fff3e5)}button,a,select{font:inherit}button,select{border:0}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;min-width:0}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px;min-width:0;overflow-y:auto;border-right:1px solid rgba(255,255,255,.7);background:#ffffff94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark{display:grid;place-items:center;width:44px;aspect-ratio:1;color:#fff;background:linear-gradient(135deg,var(--dark),#3d2d68);border-radius:8px;font-weight:900}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span,.section-heading span,.card-kicker{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.side-nav{display:grid;gap:8px;min-width:0}.side-nav a{display:flex;align-items:center;gap:10px;padding:12px;color:#334155;border-radius:8px}.side-nav a:hover{background:#fffc}.unit-switcher{display:grid;gap:8px;margin-top:18px;margin-bottom:24px;padding-top:18px;border-top:1px solid var(--line)}.unit-switcher span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.unit-select-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.unit-select-row select,.unit-select-row button{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;color:#334155;background:#ffffffc7;font-weight:850}.unit-select-row button{display:grid;place-items:center;cursor:pointer}.unit-select-row button:disabled{cursor:not-allowed;opacity:.45}.unit-switcher small{color:#e5484d;font-weight:750}.loading-strip{position:sticky;top:0;z-index:5;padding:8px 14px;color:#334155;background:#ffffffe6;border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:850}.progress-panel{margin-top:auto;padding:16px;border:1px solid var(--line);background:#ffffffb8;border-radius:8px}.progress-panel span,.progress-panel strong{display:block}.progress-panel strong{margin:6px 0 10px;font-size:2rem}.progress-track{height:8px;overflow:hidden;background:#e2e8f0;border-radius:999px}.progress-track div{height:100%;background:linear-gradient(90deg,var(--orange),var(--sky))}.unit-page{width:min(1180px,100%);margin:0 auto;padding:24px;overflow:hidden;min-width:0}.hero-learning{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:32px;min-height:min(760px,calc(100vh - 48px));padding:clamp(28px,5vw,64px);overflow:hidden;color:#fff;background:linear-gradient(135deg,#15121ffa,#2b2648f2 52%,#0f4460f0),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 80px);border-radius:8px}.hero-learning:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy{align-self:center;min-width:0;overflow:hidden}.eyebrow{display:inline-flex;margin-bottom:16px;padding:8px 10px;color:#c7d2fe;border:1px solid rgba(199,210,254,.35);border-radius:8px}.hero-copy h1{max-width:100%;margin:0;font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.97;overflow-wrap:break-word;word-break:normal;text-wrap:balance}.hero-copy p{max-width:620px;margin:18px 0;color:#dbeafe;font-size:clamp(1.05rem,2vw,1.45rem)}.hero-copy>strong{display:block;max-width:640px;color:#fde68a;font-size:1.05rem;line-height:1.7;overflow-wrap:anywhere}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-actions a,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;color:var(--ink);background:#fff;border-radius:8px;cursor:pointer;white-space:nowrap}.hero-actions a:first-child,button.primary{color:#fff;background:linear-gradient(135deg,var(--orange),var(--violet))}.hero-visual{display:grid;align-content:center;justify-items:center;min-height:480px}.grammar-core{position:relative;width:min(520px,88vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.24);border-radius:50%}.grammar-core:before,.grammar-core:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px dashed rgba(255,255,255,.22);border-radius:50%}.grammar-core:after{top:31%;right:31%;bottom:31%;left:31%}.keyword{position:absolute;display:grid;place-items:center;min-width:92px;padding:9px 12px;color:#111827;background:#f8fafc;border-radius:8px;box-shadow:0 18px 60px #00000038;font-weight:800}.keyword-1{top:5%;left:44%}.keyword-2{top:27%;right:2%}.keyword-3{right:11%;bottom:17%}.keyword-4{bottom:5%;left:39%}.keyword-5{bottom:23%;left:2%}.keyword-6{top:25%;left:7%}.core-label{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:170px;aspect-ratio:1;transform:translate(-50%,-50%);color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.core-label span,.core-label strong{display:block}.sentence-transform{width:min(520px,100%);margin-top:-54px;padding:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sentence-transform span,.sentence-transform strong{display:block;line-height:1.5}.sentence-transform span{color:#cbd5e1}.section-heading{margin:56px 0 20px}.section-heading.compact{margin-top:0}.section-heading h2{margin:4px 0 8px;font-size:clamp(1.7rem,3vw,3rem)}.section-heading p{max-width:720px;margin:0;color:var(--muted)}.map-grid,.bento-grid,.lab-grid,.section-grid,.pronunciation-grid,.review-grid{display:grid;gap:16px}.map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-card,.rule-card,.contrast-card,.verb-card,.structure-card,.exercise-card,.audio-shell,.pron-card,.evaluation-panel,.word-popover,.review-grid article{border:1px solid rgba(255,255,255,.74);background:var(--panel);box-shadow:0 18px 55px #0f172a17;border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-card{padding:18px}.map-card>span{color:var(--orange);font-weight:900}.map-card h3,.rule-card h3,.verb-card h3{margin:12px 0 8px}.map-card p,.rule-card p,.verb-card p,.structure-card p,.exercise-card p,.audio-segments p,.pron-card p,.review-grid p{color:#475569;line-height:1.65}.map-card small{display:inline-flex;margin-top:12px;padding:6px 8px;color:#0f766e;background:#14b8a61a;border-radius:8px;font-weight:800}.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.rule-card{grid-column:span 3;padding:22px}.rule-card.featured{grid-column:span 4;background:linear-gradient(135deg,#ffffffe6,#ffedd5cc)}.source-text{color:#1f2937!important;font-weight:650}.source-full,.source-blocks,.also-panel,.verb-examples,.source-details,.ai-source{margin-top:14px;padding:14px;background:#ffffffa3;border:1px solid var(--line);border-radius:8px}.source-full>strong,.source-blocks>strong,.also-panel strong,.verb-examples>strong{display:block;margin-bottom:8px}.rich-text p,.source-blocks p{margin:0 0 10px;white-space:pre-wrap}.source-blocks section{padding:12px 0;border-top:1px solid var(--line)}.source-blocks section>span,.verb-section{display:inline-flex;margin-bottom:8px;color:var(--orange);font-size:.78rem;font-weight:900;text-transform:uppercase}.also-panel{display:flex;gap:10px;background:#ecfdf5c7}.also-list{display:flex;flex-wrap:wrap;gap:8px}.also-list em{padding:7px 9px;color:#14532d;background:#22c55e24;border-radius:8px;font-style:normal;font-weight:800}.ai-note,.mistake-note{display:flex;gap:10px;padding:12px;background:#0ea5e91a;border-radius:8px}.ai-note{display:block}.ai-note>strong,.examples-section>strong{display:block;margin-bottom:10px}.how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.how-steps span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px;color:#0f172a;background:#ffffffb8;border:1px solid rgba(14,165,233,.14);border-radius:8px;line-height:1.45;overflow-wrap:break-word}.how-steps i{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:#0284c7;border-radius:999px;font-style:normal;font-weight:900}.mistake-note{margin-top:12px;background:#f973161f}.mistake-guide{display:grid;gap:10px;margin-top:10px}.mistake-guide article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;background:#ffffffbd;border:1px solid rgba(249,115,22,.16);border-radius:8px}@media(max-width:600px){.mistake-guide article{grid-template-columns:minmax(0,1fr)}}.mistake-guide span{display:block;margin-bottom:4px;color:#9a3412;font-size:.78rem;font-weight:900;text-transform:uppercase}.mistake-guide del,.mistake-guide strong{display:block;line-height:1.45}.mistake-guide del{color:#991b1b}.mistake-guide p{grid-column:1 / -1;margin:0;color:#334155;line-height:1.55}.mistake-guide small{grid-column:1 / -1;color:#7c2d12;font-weight:800}.book-example-list{display:grid;gap:8px;margin-top:10px}.book-example-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.book-example-list span{color:#1d4ed8;font-size:.78rem;font-weight:900;text-transform:uppercase}.book-example-list p{margin:0;color:#0f172a;font-weight:700;line-height:1.45}.book-example-list small{grid-column:2;color:#475569}.examples,.focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.examples span,.focus-tags span{padding:8px 10px;color:#312e81;background:#8b5cf61a;border-radius:8px;font-weight:700}.contrast-card{grid-column:span 2;display:grid;gap:12px;padding:20px;background:linear-gradient(135deg,#111827f2,#312e81f0);color:#fff}.contrast-card p{color:#cbd5e1}.contrast-card strong{display:block;margin:8px 0;color:#fef3c7}.switch-line{width:max-content;padding:5px 8px;color:#fff;background:#ffffff26;border-radius:8px;font-weight:900}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verb-card,.structure-card{padding:20px}.meaning-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.forms-grid span{padding:8px;color:#475569;background:#f8fafceb;border-radius:8px}.forms-grid strong{display:block;color:#111827}.verb-examples p{margin:7px 0}.meaning-row span,.structure-card span,.exercise-head span{color:var(--violet);font-weight:900}.meaning-row strong,.structure-card strong,.exercise-item strong,.audio-segments strong,.pron-card strong{display:block;color:#111827;line-height:1.5}.verb-card em{display:block;margin-top:14px;color:#9a3412;font-style:normal;font-weight:700}.structure-card{display:grid;gap:10px;background:#ecfdf5c7}.section-grid{grid-template-columns:1.15fr .85fr;align-items:start;margin-top:56px}.practice-panel{display:grid;gap:14px;min-width:0}.exercise-card{padding:18px;min-width:0}.exercise-card.ai{background:#f5f3ffc7}.exercise-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.exercise-item{margin-top:12px;padding:12px;background:#f8fafcd9;border-radius:8px}.source-details summary{cursor:pointer;font-weight:900}.source-details pre{max-height:440px;overflow:auto;white-space:pre-wrap;font:inherit;line-height:1.55}.ai-source{color:#475569;white-space:pre-wrap}.exercise-item span{display:inline-flex;margin-top:8px;color:#166534;font-weight:900}.exercise-actions,.audio-controls,.word-popover div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.audio-shell{padding:20px}.waveform{display:flex;align-items:center;gap:5px;min-height:82px;padding:18px;overflow:hidden;background:linear-gradient(135deg,#0ea5e929,#8b5cf629);border-radius:8px}.waveform span{width:7px;background:linear-gradient(180deg,var(--sky),var(--violet));border-radius:999px;animation:pulseBar 2.8s ease-in-out infinite}.waveform span:nth-child(3n){animation-delay:.35s}.waveform span:nth-child(4n){animation-delay:.7s}@keyframes pulseBar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.audio-controls select{padding:0 10px;background:#fff;border-radius:8px}.audio-segments{display:grid;gap:12px;margin-top:18px}.audio-segments article{padding:14px;background:#ffffffb8;border-radius:8px}.audio-segments span{color:var(--muted);font-size:.82rem;font-weight:900}.audio-segments details{padding:14px;background:#ffffffb8;border-radius:8px}.audio-segments summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.audio-segments details article{margin-top:12px;background:#f8fafce0}.audio-segments summary span{color:var(--sky)}.pronunciation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pron-card{padding:18px}.pron-card blockquote{margin:12px 0;padding:14px;color:#1f2937;background:#ffffffad;border-left:4px solid var(--sky);border-radius:8px;line-height:1.65}.ielts-use{color:#6d28d9!important;font-weight:800}.pron-card button{margin-top:14px}.evaluation-panel{margin:56px 0;padding:20px}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.score-grid div{padding:18px;background:#ffffffc7;border-radius:8px}.score-grid strong{display:block;margin-top:8px;font-size:2.3rem}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.review-grid article{padding:14px}.memory-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.word-popover{position:fixed;right:24px;bottom:24px;z-index:20;width:min(340px,calc(100vw - 32px));padding:16px}.unit-page{width:min(1480px,100%)}.hero-learning{margin:0 auto}.hero-goal{width:fit-content;max-width:100%!important;margin-top:24px;padding:10px 12px;color:#fef3c7!important;background:#fde68a1c;border:1px solid rgba(253,230,138,.28);border-radius:8px;font-size:.98rem!important;line-height:1.45!important}.hero-objective{display:flex;align-items:flex-start;gap:12px;max-width:100%;margin-top:20px;padding:14px 16px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-objective svg{flex-shrink:0;margin-top:3px;color:#93c5fd}.hero-objective span{display:block;color:#93c5fd;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero-objective p{margin:4px 0 0;max-width:none;color:#e2e8f0;font-size:.95rem;line-height:1.55}.audio-panel{margin-top:28px}.theory-bento .audio-panel{margin:18px 0 36px}.theory-bento .audio-panel .section-heading{margin-top:0}#audio,#map,#theory,#practice,#pronunciation,#review{scroll-margin-top:24px}.learning-rail{display:grid;gap:12px;margin:20px 0 48px}.rail-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px;border:1px solid rgba(255,255,255,.74);background:#ffffffc2;box-shadow:0 16px 48px #0f172a12;border-radius:8px}.rail-index{display:grid;place-items:center;width:52px;aspect-ratio:1;color:#fff;background:linear-gradient(135deg,var(--orange),var(--violet));border-radius:8px;font-weight:900}.rail-step small{color:var(--sky);font-weight:900;text-transform:uppercase}.rail-step h3{margin:6px 0}.rail-step p{margin:0;color:#475569;line-height:1.65}.theory-stack{display:grid;gap:28px}.lesson-card{overflow:hidden;border:1px solid rgba(255,255,255,.76);background:#ffffffd1;box-shadow:0 22px 70px #0f172a1a;border-radius:8px}.lesson-card+.lesson-card{margin-top:10px}.lesson-visual{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;padding:26px;color:#fff;background:linear-gradient(135deg,#15121ffa,#2a2a56f0,#07475eeb),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px)}.lesson-visual span{display:inline-flex;margin-bottom:12px;padding:7px 9px;color:#c7d2fe;border:1px solid rgba(199,210,254,.36);border-radius:8px;font-weight:900;text-transform:uppercase}.lesson-visual h3{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.lesson-visual p{max-width:680px;color:#dbeafe;line-height:1.65}.mini-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.mini-diagram strong,.mini-token{display:grid;place-items:center;min-height:48px;padding:8px;border-radius:8px;font-style:normal;font-weight:900}.mini-diagram strong{color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.24)}.mini-token{color:#111827;background:#f8fafc}.lesson-body{display:grid;gap:16px;padding:22px}.principle-visual{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;padding:18px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(14,165,233,.36),transparent 34%),linear-gradient(135deg,#111827f5,#312e81e0);border-radius:8px}.principle-copy span{display:inline-flex;margin-bottom:10px;padding:6px 8px;color:#bae6fd;background:#ffffff1a;border-radius:8px;font-weight:900;text-transform:uppercase}.principle-copy strong{display:block;color:#fff;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.1}.principle-copy p{color:#dbeafe;line-height:1.7}.keyword-graph{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.keyword-graph span{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 9px;color:#e0f2fe;background:#ffffff1a;border:1px solid rgba(186,230,253,.22);border-radius:8px;text-transform:none}.principle-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.principle-flow div,.principle-example{padding:14px;color:#111827;background:#ffffffeb;border-radius:8px}.principle-flow small{display:block;color:#64748b;font-weight:900;text-transform:uppercase}.principle-flow strong,.principle-example strong,.principle-example span{display:block;line-height:1.35}.principle-flow i{color:#fde68a;font-style:normal;font-weight:900}.decision-canvas{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);gap:12px;align-items:center}.decision-node{position:relative;display:grid;gap:6px;min-height:92px;padding:14px;color:#0f172a;background:#ffffffeb;border:1px solid rgba(255,255,255,.36);border-radius:8px;box-shadow:0 18px 42px #0f172a2e;animation:floatNode 4.8s ease-in-out infinite}.decision-node svg{color:#2563eb}.decision-node span{color:#475569;font-size:.76rem;font-weight:900;text-transform:uppercase}.decision-node strong{color:#0f172a;line-height:1.25}.decision-split{display:grid;gap:10px}.decision-node.option-b{animation-delay:.35s;border-color:#22c55e47}.decision-node.result{grid-column:1 / -1;min-height:auto;animation-delay:.7s;background:#dbeafef0}.decision-arrow{color:#bfdbfe;animation:pulseArrow 1.6s ease-in-out infinite}@keyframes floatNode{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulseArrow{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(5px);opacity:1}}.principle-example{grid-column:1 / -1;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.principle-example span{color:#dbeafe}.principle-example strong{margin-top:5px;color:#fef3c7}.lesson-details.also-panel{display:block;background:#ecfdf5b8}.lesson-details{padding:14px;border:1px solid var(--line);background:#ffffffa8;border-radius:8px}.lesson-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:900}.also-list-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.also-verb{padding:10px;background:#ecfdf5c2;border:1px solid rgba(20,184,166,.16);border-radius:8px}.also-verb summary{color:#14532d;cursor:pointer;font-weight:900}.also-verb button{margin-top:8px}.also-verb em{display:block;margin-top:10px;color:#9a3412;font-style:normal;font-weight:800;line-height:1.55}.term-examples{display:grid;gap:6px;margin-top:10px;padding:10px;background:#ffffffb8;border:1px solid rgba(20,184,166,.14);border-radius:8px}.term-examples strong{color:#0f766e}.term-examples p{margin:0;color:#334155;line-height:1.55}.forms-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.meaning-row.compact{margin-top:10px;padding:10px;background:#ffffffc2;border-radius:8px}.nested-details{margin-top:10px;padding:10px;background:#ffffff9e;border-radius:8px}.nested-details summary{cursor:pointer;font-weight:900}.example-column{display:grid}.answer-workbench{display:grid;gap:12px;margin-top:14px}.exercise-item.interactive{display:grid;gap:10px}.exercise-item label{display:grid;gap:6px;color:#475569;font-weight:800}.exercise-item textarea{width:100%;resize:vertical;padding:10px;color:#111827;background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.blank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.blank-grid label,.choice-editor label{display:grid;gap:6px;color:#475569;font-weight:800}.blank-grid input{min-height:42px;padding:9px 10px;color:#111827;background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.choice-editor{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.choice-editor legend{padding:0 6px;color:#475569;font-weight:900}.choice-editor label{grid-template-columns:auto minmax(0,1fr);align-items:start}.choice-editor label.selected{color:#4c1d95;background:#8b5cf61a;border-radius:8px}.check-button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;color:#064e3b;background:#d1fae5d9;border:1px solid rgba(16,185,129,.22);border-radius:8px;font-weight:900}.source-details.audit{margin-top:14px;opacity:.82}.source-details.audit summary{color:#475569}.source-details.audit pre{max-height:260px}.answer-details summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:900}.item-workbench{display:grid;gap:10px;margin-top:10px}.workbench-actions{display:flex;flex-wrap:wrap;gap:8px}.eval-button,.record-button,.item-workbench button{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:9px 12px;color:#111827;background:#ffffffe0;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800}.item-workbench button:disabled{cursor:not-allowed;opacity:.58}.solved-example{padding:12px;background:#ecfdf5c7;border:1px solid rgba(16,185,129,.2);border-radius:8px}.solved-example span{color:#047857;font-size:.82rem;font-weight:900;text-transform:uppercase}.eval-result{padding:12px;border-radius:8px;line-height:1.55}.eval-result.ok{background:#dcfce7e6;color:#065f46}.eval-result.ko{background:#ffedd5e6;color:#7c2d12}.better-version{font-weight:800}.ielts-reader-card{display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.74);background:#ffffffd1;box-shadow:0 18px 55px #0f172a17;border-radius:8px}.ielts-reader-card blockquote{margin:0;padding:18px;color:#1f2937;background:#f0f9ffdb;border-left:4px solid var(--sky);border-radius:8px;line-height:1.8}.ielts-reader-card button{width:fit-content}@media(min-width:1180px){.section-grid{grid-template-columns:minmax(0,1fr)}.practice-panel.ai-panel{margin-top:28px}}.word-popover>span{color:var(--orange);font-weight:900}.word-popover strong{display:block;margin:5px 0}@media(max-width:1040px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;z-index:30;height:auto;padding:12px;width:100%;overflow:hidden}.brand-lockup,.progress-panel{display:none}.side-nav{display:flex;gap:6px;overflow-x:auto;max-width:100%;min-width:0}.side-nav a{flex:0 0 auto}.unit-switcher{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding-top:10px;overflow-x:auto}.unit-switcher a{flex:0 0 auto}.hero-learning{grid-template-columns:1fr;min-height:auto}.section-grid{grid-template-columns:minmax(0,1fr)}.map-grid,.lab-grid,.pronunciation-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-grid{grid-template-columns:1fr}.rule-card,.rule-card.featured,.contrast-card{grid-column:auto}}@media(max-width:680px){.unit-page{padding:12px}.hero-learning{display:block;padding:22px}.hero-copy,.hero-copy p,.hero-copy>strong{max-width:100%}.hero-copy p{overflow-wrap:anywhere}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.principle-visual,.principle-flow,.also-list-expanded,.forms-grid.compact,.blank-grid{grid-template-columns:1fr}.principle-flow i{transform:rotate(90deg);justify-self:center}.hero-actions a,.hero-actions button{width:100%;min-width:0;white-space:normal}.hero-copy h1{font-size:2.35rem;overflow-wrap:anywhere}.hero-visual{min-height:360px;overflow:hidden}.grammar-core{width:min(300px,100%)}.keyword{min-width:68px;padding:7px 8px;font-size:.72rem}.sentence-transform{width:100%;margin-top:-30px}.core-label{width:128px}.map-grid,.lab-grid,.pronunciation-grid,.review-grid,.score-grid{grid-template-columns:1fr}.word-popover{position:static;width:auto;margin:24px 0}}.audio-status{color:var(--text-soft, #8b93a7);font-size:.92rem;padding:8px 4px}.audio-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.audio-mode-tabs button{border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:.85rem}.audio-mode-tabs button.active{background:var(--accent, #7c6cff);border-color:transparent;color:#fff}.audio-position{margin-left:auto;font-size:.8rem;opacity:.75}.readalong-text{margin-top:14px;padding:18px 20px;border-radius:14px;background:#ffffff0a;line-height:2.05;font-size:1.04rem;white-space:pre-wrap}.ra-word{cursor:pointer;border-radius:5px;padding:1px 2px;transition:background .12s ease,color .12s ease}.ra-word:hover{background:#7c6cff40}.ra-word.spoken{color:var(--accent, #9b8cff)}.ra-word.current{background:var(--accent, #7c6cff);color:#fff}.audio-segments-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.segment-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:.8rem}.segment-chip em{font-style:normal;opacity:.6}.segment-chip.active{border-color:var(--accent, #7c6cff);background:#7c6cff29}.passage-select{width:100%;margin:10px 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000040;color:inherit}.record-button.recording{background:#e5484d;color:#fff}.recording-hint{font-size:.85rem;color:#e5484d}.pron-error{font-size:.88rem;color:#e5484d}.spin{animation:fl-spin .9s linear infinite}@keyframes fl-spin{to{transform:rotate(360deg)}}.pron-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.pron-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}.pron-report-grid span{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff8c;font-size:.86rem;font-weight:800}.score-card{border-radius:14px;padding:14px 16px;background:#ffffff0d;display:flex;flex-direction:column;gap:4px}.score-card strong{font-size:1.6rem}.score-card span{font-size:.8rem;opacity:.75}.score-track{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.score-track div{height:100%;border-radius:999px;background:currentColor}.score-card.good{color:#4ccb8f}.score-card.mid{color:#e8b84b}.score-card.low{color:#e5484d}.score-card span,.score-card strong{color:inherit}.word-score-grid{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.word-score{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:8px;font-size:.88rem;background:#ffffff0f}.word-score em{font-style:normal;font-size:.68rem;opacity:.7}.word-score.good{background:#4ccb8f29;color:#4ccb8f}.word-score.mid{background:#e8b84b29;color:#e8b84b}.word-score.low{background:#e5484d2e;color:#e5484d}.word-score.omitted{text-decoration:line-through;opacity:.55}.word-score.inserted{border:1px dashed rgba(255,255,255,.4)}.word-score.inline{padding:0 3px;border-radius:5px}.word-score-legend{font-size:.78rem;opacity:.65}.hero-section-map{display:flex;flex-direction:column;width:min(560px,100%);align-self:center}.hero-map-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#c7d2fe;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.hero-map-header em{margin-left:auto;padding:3px 9px;font-style:normal;font-size:.78rem;border:1px solid rgba(199,210,254,.35);border-radius:999px}.hero-map-track{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.hero-map-track li{display:flex;flex-direction:column}.hero-map-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.hero-map-card:hover,.hero-map-card:focus-visible{background:#ffffff2b;border-color:#ffffff61;transform:translate(4px)}.hero-map-badge{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;font-weight:800;font-size:.95rem;color:#15121f;background:linear-gradient(135deg,#fde68a,#f97316);border-radius:10px}.hero-map-body{min-width:0}.hero-map-body strong{display:block;font-size:1.02rem;line-height:1.3;color:#fff}.hero-map-body p{margin:5px 0 0;font-size:.86rem;line-height:1.45;color:#cbd5e1}.hero-map-terms{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hero-map-terms span{padding:2px 9px;font-size:.75rem;font-weight:600;color:#fde68a;background:#fde68a1f;border:1px solid rgba(253,230,138,.3);border-radius:999px;white-space:nowrap}.hero-map-connector{display:grid;place-items:center;height:22px;color:#ffffff73}.hero-map-more{margin-top:12px;padding:9px 14px;text-align:center;font-size:.85rem;color:#dbeafe;background:#ffffff0f;border:1px dashed rgba(255,255,255,.3);border-radius:10px;transition:background .18s ease}.hero-map-more:hover{background:#ffffff21}@media(min-width:1700px){.hero-section-map{width:min(640px,100%)}.hero-map-body strong{font-size:1.12rem}.hero-map-body p{font-size:.94rem}}@media(max-width:680px){.hero-section-map{width:100%;margin-top:8px}.hero-map-card{padding:11px 12px;gap:10px}.hero-map-badge{width:28px;height:28px;font-size:.85rem}.hero-map-body p{font-size:.8rem}.hero-map-connector{height:16px}}@media(prefers-reduced-motion:reduce){.hero-map-card,.hero-map-more{transition:none}.hero-map-card:hover{transform:none}}.core-idea{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(120deg,#f973161a,#f59e0b14);border:1px solid rgba(249,115,22,.22);border-radius:8px}.core-idea svg{flex-shrink:0;margin-top:2px;color:var(--orange)}.core-idea span{display:block;color:#9a3412;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.core-idea p{margin:4px 0 0;color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.5}.how-callouts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.callout{padding:10px 12px;border-radius:8px;font-size:.92rem}.callout strong{display:block;margin-bottom:6px;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.callout p{margin:4px 0 0;line-height:1.5;color:#334155}.callout-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.callout-chips li{padding:3px 10px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(15,23,42,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#0f172a}.callout-applies{background:#22c55e1a;border:1px solid rgba(34,197,94,.28)}.callout-applies strong{color:#15803d}.callout-not_applies{background:#f8717117;border:1px solid rgba(248,113,113,.26)}.callout-not_applies strong{color:#b91c1c}.callout-rarely{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.callout-rarely strong{color:#b45309}.callout-warning{background:#f871711a;border:1px solid rgba(248,113,113,.3)}.callout-warning strong{color:#b91c1c}.callout-triggers{background:#8b5cf61a;border:1px solid rgba(139,92,246,.28)}.callout-triggers strong{color:#6d28d9}.callout-exception{background:#0ea5e91a;border:1px solid rgba(14,165,233,.3)}.callout-exception strong{color:#0369a1}.callout-note{background:#64748b14;border:1px solid rgba(100,116,139,.22)}.callout-note strong{color:#475569}.book-example-list.annotated{gap:12px}.annotated-example{display:block;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.annotated-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.annotated-use{min-width:0;color:#1d4ed8;font-size:.78rem;font-weight:900;text-transform:uppercase;overflow-wrap:anywhere}.how-step-chip{padding:3px 10px;border-radius:999px;background:#0284c71f;border:1px solid rgba(2,132,199,.3);color:#0369a1;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.how-step-chip:hover{background:#0284c733}.annotated-en{margin:0;color:#0f172a;font-size:1.04rem;font-weight:700;line-height:1.55}.annotated-en mark{padding:1px 4px;border-radius:4px;background:#f9731638;color:#9a3412;font-weight:900}.annotated-es{margin:6px 0 0;color:#475569;font-style:italic;line-height:1.5}.annotated-note{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0;color:#64748b;line-height:1.5}.generated-examples>strong{display:flex;align-items:center;gap:8px;margin-bottom:10px}.generated-examples>strong em{margin-left:auto;padding:2px 10px;border-radius:999px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);color:#6d28d9;font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.generated-list{display:grid;gap:10px}.generated-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;background:#ffffffbd;border:1px solid rgba(139,92,246,.18);border-radius:8px}.gen-good,.gen-bad{padding:10px;border-radius:8px}.gen-good{background:#22c55e14;border:1px solid rgba(34,197,94,.24)}.gen-bad{background:#f8717114;border:1px solid rgba(248,113,113,.24)}.gen-good span,.gen-bad span{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;font-size:.74rem;font-weight:900;text-transform:uppercase}.gen-good span{color:#15803d}.gen-bad span{color:#b91c1c}.gen-good p,.gen-bad p{margin:0;color:#0f172a;font-weight:700;line-height:1.5}.gen-bad p{text-decoration:line-through;text-decoration-color:#b91c1c8c;text-decoration-thickness:1.5px}.gen-good small{display:block;margin-top:4px;color:#475569;font-style:italic}.gen-why{grid-column:1 / -1;margin:0;color:#334155;line-height:1.55}.ielts-practice-panel{display:grid;gap:18px}.ielts-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;align-items:start}.ielts-task-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.74);background:var(--panel);box-shadow:0 18px 55px #0f172a17;border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ielts-task-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ielts-type{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.3);color:#0369a1;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.ielts-type.writing_task_2{background:#8b5cf61f;border-color:#8b5cf64d;color:#6d28d9}.ielts-theme{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700;text-transform:capitalize}.ielts-instruction{margin:0;color:#475569;line-height:1.55}.ielts-prompt{margin:0;padding:12px 14px;border-left:3px solid var(--sky);background:#0ea5e912;border-radius:0 8px 8px 0;color:#0f172a;font-size:1.02rem;font-weight:700;line-height:1.55}.ielts-guide strong{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#0f172a}.ielts-guide ol{margin:0;padding-left:20px;display:grid;gap:4px;color:#334155;line-height:1.5}.ielts-chips span{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.ielts-chips div{display:flex;flex-wrap:wrap;gap:6px}.ielts-chips em{padding:3px 10px;border-radius:999px;background:#fffc;border:1px solid rgba(15,23,42,.1);color:#0f172a;font-size:.84rem;font-style:normal;font-weight:600}.ielts-chips.criteria em{background:#22c55e17;border-color:#22c55e42;color:#166534}.ielts-answer textarea{width:100%;resize:vertical}.model-answer p{margin:8px 0 0;color:#0f172a;line-height:1.65}.longread-question{padding:14px 16px;border:1px solid rgba(14,165,233,.24);background:#0ea5e912;border-radius:8px;margin-bottom:14px}.longread-question span{display:block;color:#0369a1;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.longread-question p{margin:6px 0 4px;color:#0f172a;font-size:1.04rem;font-weight:700;line-height:1.5}.longread-question small{color:#475569;line-height:1.5}.key-phrases{margin-top:12px;width:100%}.key-phrases>span{display:block;margin-bottom:8px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.key-phrases>div{display:flex;flex-wrap:wrap;gap:8px}.key-phrases article{display:grid;gap:2px;padding:8px 12px;background:#fffc;border:1px solid rgba(15,23,42,.08);border-radius:8px}.key-phrases strong{color:#0f172a;font-size:.92rem}.key-phrases em{color:#64748b;font-size:.84rem;font-style:italic}.audio-pending-chip{display:inline-block;margin:0 0 10px;padding:6px 14px;border-radius:999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.4);color:#92400e;font-size:.84rem;font-weight:800}.audio-span.span-en{color:#0f172a;font-weight:600}.audio-span.span-es{color:#475569}@media(max-width:680px){.generated-list article{grid-template-columns:minmax(0,1fr)}.ielts-task-list{grid-template-columns:minmax(0,1fr)}.annotated-head{flex-direction:column;align-items:flex-start}.core-idea p{font-size:.98rem}.ielts-prompt{font-size:.95rem}}@media(min-width:1700px){.ielts-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.book-example-list.annotated{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.annotated-example{align-self:start}}.pv4{display:grid;gap:12px;padding:16px;background:linear-gradient(135deg,#0ea5e90f,#8b5cf60d);border:1px solid rgba(14,165,233,.16);border-radius:8px}.pv4-head span{display:block;color:#0369a1;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pv4-head strong{display:block;margin-top:2px;color:var(--ink);font-size:1.02rem;line-height:1.45}.pv4-question{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#ffffffc7;border:1px solid rgba(14,165,233,.2);border-radius:8px}.pv4-question svg{flex-shrink:0;margin-top:2px;color:#0284c7}.pv4-question p{margin:0;color:#0f172a;font-weight:700;line-height:1.45}.pv4-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pv4-option{display:grid;gap:6px;padding:12px;border-radius:8px;background:#fffc;border:1px solid rgba(15,23,42,.1)}.pv4-option span{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#475569}.pv4-option p{margin:0;color:#0f172a;font-weight:700;line-height:1.5;overflow-wrap:break-word}.pv4-option.right{background:#22c55e14;border-color:#22c55e4d}.pv4-option.right span{color:#15803d}.pv4-option.trap{background:#f8717112;border-color:#f8717147}.pv4-option.trap span{color:#b91c1c}.pv4-outcome{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:#0284c714;border-left:3px solid #0284c7;border-radius:0 8px 8px 0}.pv4-outcome svg{flex-shrink:0;margin-top:3px;color:#0284c7}.pv4-outcome p{margin:0;color:#0c4a6e;line-height:1.5}.pv4-decision{display:grid;gap:10px}.pv4-flow{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pv4-flow li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.pv4-flow i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#0284c724;color:#0369a1;font-size:.72rem;font-style:normal;font-weight:900}.pv4-flow span{color:#334155;font-size:.9rem;line-height:1.5}.pv4-timeline{display:grid;gap:10px}.pv4-timeline>svg{width:100%;height:auto;max-height:88px}.pv4-timeline .tl-axis{stroke:#0f172a4d;stroke-width:2}.pv4-timeline .tl-label{fill:#64748b;font-size:12px}.pv4-timeline .tl-background{fill:#0ea5e94d}.pv4-timeline .tl-event-line{stroke:#f97316;stroke-width:2}.pv4-timeline .tl-event{fill:#f97316}.pv4-story{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.pv4-beat{display:grid;gap:6px;align-content:start;padding:12px;border-radius:8px}.pv4-beat.scene{background:#0ea5e914;border:1px solid rgba(14,165,233,.26)}.pv4-beat.action{background:#f9731614;border:1px solid rgba(249,115,22,.28)}.pv4-beat span{font-size:.76rem;font-weight:900;text-transform:uppercase;color:#475569}.pv4-beat p{margin:0;color:#0f172a;font-weight:700;line-height:1.5}.pv4-arrow{display:grid;place-items:center;color:#64748b}.pv4-arrow svg:last-child{display:none}.pv4-story .story-outcome{grid-column:1 / -1}.pv4-newspaper{padding:14px 16px;background:#fffdf5;border:1px solid rgba(15,23,42,.16);border-radius:6px;box-shadow:0 6px 18px #0f172a14}.pv4-masthead{display:flex;align-items:center;gap:6px;padding-bottom:6px;margin-bottom:8px;border-bottom:2px solid #0f172a;color:#0f172a;font-size:.72rem;font-weight:900;letter-spacing:.14em}.pv4-newspaper h4{margin:0 0 6px;color:#0f172a;font-size:1.18rem;line-height:1.3;text-transform:uppercase}.pv4-newspaper p{margin:0;color:#334155;line-height:1.5}.pv4-bubble{position:relative;padding:12px 16px;background:#ffffffd9;border:1px solid rgba(249,115,22,.3);border-radius:14px 14px 14px 4px}.pv4-bubble p{margin:0;color:#0f172a;font-weight:700;line-height:1.5}.pv4-bubble mark{padding:1px 4px;border-radius:4px;background:#f9731638;color:#9a3412;font-weight:900}.pv4-caption{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.pv4-caption.solo{padding:10px 12px;background:#ffffffb3;border-radius:8px}@media(max-width:680px){.pv4-branches,.pv4-story{grid-template-columns:minmax(0,1fr)}.pv4-arrow svg:first-child{display:none}.pv4-arrow svg:last-child{display:block}}.exercise-section-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.exercise-section-chips a{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#0284c71a;border:1px solid rgba(2,132,199,.28);color:#0369a1;font-size:.74rem;font-weight:800;text-transform:uppercase}.exercise-section-chips a:hover{background:#0284c72e}.exercise-rule-hint{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;background:#f59e0b14;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;color:#78350f;font-size:.9rem;line-height:1.5}.exercise-rule-hint svg{flex-shrink:0;margin-top:3px}.exercise-note{margin:0;color:#475569;font-size:.88rem;font-style:italic;line-height:1.5}.word-box{padding:10px 12px;background:#8b5cf60f;border:1px dashed rgba(139,92,246,.35);border-radius:8px}.word-box>span{display:block;margin-bottom:6px;color:#6d28d9;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.word-box>div{display:flex;flex-wrap:wrap;gap:6px}.word-box em{padding:3px 10px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(139,92,246,.25);color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;font-style:normal}.inline-gap-prompt p{margin:0 0 6px;color:#0f172a;font-weight:600;font-size:1rem;line-height:2.1}.inline-gap{display:inline-block;margin:0 4px;padding:3px 8px;border:0;border-bottom:2px solid #0284c7;border-radius:6px 6px 0 0;background:#0ea5e914;color:#0c4a6e;font:inherit;font-weight:700;min-width:70px}.inline-gap:focus{outline:none;background:#0ea5e929}.inline-gap::placeholder{color:#7dd3fc;font-weight:800}.wb-prompt{margin:0 0 8px;color:#0f172a;font-weight:700;line-height:1.55}.solved-prompt{margin:4px 0;color:#334155;line-height:1.5}.hint-details summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#b45309;font-size:.84rem;font-weight:800;list-style:none}.hint-details p{margin:6px 0 0;padding:8px 12px;background:#f59e0b17;border-radius:8px;color:#78350f;font-size:.9rem;line-height:1.5}.choice-editor.crossout .struck{text-decoration:line-through;text-decoration-color:#b91c1cb3;text-decoration-thickness:2px;color:#991b1b}.narrated-model{margin-top:24px;padding:20px;border:1px solid rgba(139,92,246,.28);border-radius:12px;background:linear-gradient(135deg,#8b5cf612,#0ea5e90d)}.narrated-head{display:flex;align-items:flex-start;gap:10px}.narrated-head svg{flex-shrink:0;margin-top:3px;color:#6d28d9}.narrated-head span{display:block;color:#6d28d9;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.narrated-head strong{display:block;margin-top:2px;color:var(--ink);font-size:1.12rem;line-height:1.4}.narrated-intro{margin:10px 0 14px;color:#475569;font-size:.92rem;line-height:1.55}.narrated-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px}.narrated-controls .primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#6d28d9;color:#fff;font-weight:800;cursor:pointer}.narrated-controls button:not(.primary){display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fffc;border:1px solid rgba(15,23,42,.12);color:#334155;cursor:pointer}.narrated-controls select{padding:7px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#ffffffd9}.narrated-text{padding:16px;background:#ffffffd1;border-radius:10px;color:#0f172a;font-size:1.08rem;line-height:1.85}.narrated-text .ra-word{transition:background .12s;border-radius:4px;padding:0 1px}.narrated-text .ra-word.current{background:#8b5cf652;font-weight:700}.narrated-text .ra-word.spoken{color:#64748b}.narrated-audio-pending{display:block;margin-top:10px;color:#92400e;font-weight:700}.practice-with-model{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 16px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(139,92,246,.4);color:#6d28d9;font-weight:800;cursor:pointer}.practice-with-model:hover{background:#8b5cf61f}.reading-main-panel,.speaking-survival-panel{display:block}.reading-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}.reading-card{border:1px solid rgba(255,255,255,.74);background:var(--panel);box-shadow:0 18px 55px #0f172a17;border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px 24px}.reading-meta{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.reading-card p[lang=en]{color:#1f2937;line-height:1.85;font-size:1.06rem;margin:0}.reading-tools{display:grid;gap:14px}.reading-tools>section{border:1px solid rgba(255,255,255,.74);background:var(--panel);box-shadow:0 12px 38px #0f172a12;border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px 18px}.reading-tools strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin-bottom:10px}.vocab-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vocab-grid article{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;background:#0ea5e914}.vocab-grid article span[lang=en]{font-weight:700;color:#0f172a}.vocab-grid article em{font-style:normal;color:var(--muted);font-size:.88rem}.question-list{margin:0;padding-left:18px;display:grid;gap:8px}.question-list li{color:#334155;line-height:1.55}.opinion-box,.speaking-phrase-card{display:flex;gap:10px;align-items:flex-start}.opinion-box{background:#8b5cf614!important}.speaking-phrase-card{background:#22c55e14!important}.opinion-box svg,.speaking-phrase-card svg{margin-top:2px;flex-shrink:0}.opinion-box p[lang=en],.speaking-phrase-card p[lang=en]{margin:0;color:#1f2937;line-height:1.55}.speaking-phrase-card em{font-style:normal;color:var(--muted);font-size:.88rem}.survival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phrase-column{border:1px solid rgba(255,255,255,.74);background:var(--panel);box-shadow:0 12px 38px #0f172a12;border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px 18px;display:grid;gap:10px;align-content:start}.phrase-column>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--orange)}.phrase-column article{display:grid;gap:2px}.phrase-column article p[lang=en]{margin:0;font-weight:600;color:#0f172a;line-height:1.45}.phrase-column article em{font-style:normal;color:var(--muted);font-size:.85rem}.conversation-card{border:1px solid rgba(255,255,255,.74);background:var(--panel);box-shadow:0 18px 55px #0f172a17;border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px 22px;margin-top:14px;display:grid;gap:12px}.conversation-head{display:inline-flex;align-items:center;gap:8px;color:var(--sky)}.conversation-head strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}.conversation-line{display:grid;grid-template-columns:64px 1fr;gap:6px 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.conversation-line:last-child{border-bottom:none;padding-bottom:0}.conversation-line>span{font-weight:800;color:var(--violet);font-size:.85rem;text-transform:uppercase}.conversation-line p[lang=en]{margin:0;color:#1f2937;line-height:1.5}.conversation-line em{grid-column:2;font-style:normal;color:var(--muted);font-size:.88rem}.natural-phrase-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.natural-phrase-row article{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2)}.natural-phrase-row article strong[lang=en]{color:#0f172a;font-size:.9rem}.natural-phrase-row article span{color:var(--muted);font-size:.82rem}.variant-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.variant-strip article{flex:1 1 220px;display:grid;gap:4px;padding:14px 16px;border-radius:8px;border:1px solid var(--line);background:#fff9}.variant-strip article span{font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-weight:800}.variant-strip article p[lang=en]{margin:0 0 6px;color:#1f2937;line-height:1.45}.variant-strip article p[lang=en]:last-child{margin-bottom:0}@media(max-width:900px){.reading-layout,.survival-grid{grid-template-columns:1fr}}.readalong-stage{position:relative;border-radius:28px;padding:34px clamp(18px,4vw,48px) 26px;color:#f8fafc;background:radial-gradient(circle at 50% -10%,rgba(124,92,246,.35),transparent 55%),radial-gradient(circle at 85% 120%,rgba(249,115,22,.18),transparent 50%),linear-gradient(160deg,#241d38,#15121f 62%);box-shadow:0 30px 80px #0f172a52,inset 0 1px #ffffff14;overflow:hidden}.readalong-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(14,165,233,.12),transparent 40%);pointer-events:none}.stage-head{position:relative;margin-bottom:18px}.stage-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#c4b5fd;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stage-head h2{margin:8px 0 6px;font-size:clamp(1.5rem,3vw,2.2rem);color:#fff;line-height:1.1}.stage-sub{margin:0;color:#e2e8f0b3;font-size:.95rem;max-width:560px}.stage-voice-note{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 13px;border-radius:10px;background:#f59e0b24;border:1px solid rgba(245,158,11,.28);color:#fde68a;font-size:.86rem}.lyric-column{position:relative;max-width:760px;margin:0 auto;display:grid;gap:6px;max-height:62vh;overflow-y:auto;padding:8px 4px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.lyric-column::-webkit-scrollbar{width:8px}.lyric-column::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px}.lyric-line{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:16px;cursor:pointer;opacity:.4;transform:translateZ(0);transition:opacity .22s ease,transform .22s ease,background .22s ease}.lyric-line:hover{opacity:.72;background:#ffffff0a}.lyric-line.is-active{opacity:1;background:#ffffff0f;transform:scale(1.012)}.lyric-line.role-memory{border:1px dashed rgba(196,181,253,.4)}.lyric-speaker{flex-shrink:0;min-width:24px;height:24px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#7c5cf64d;color:#ddd6fe;font-size:.72rem;font-weight:800;text-transform:uppercase}.lyric-body{flex:1;min-width:0}.lyric-star{color:#fcd34d;margin-right:6px;vertical-align:-2px}.lyric-en{margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700;line-height:1.4;color:#ffffff8c}.lyric-line.is-active .lyric-en{color:#fff}.lyric-es{margin:4px 0 0;font-size:.96rem;line-height:1.45;color:#c4b5fdd1}.lyric-narration{margin:0;font-style:italic;font-size:1.02rem;line-height:1.55;color:#e2e8f0d1}.role-memory .lyric-en{font-size:clamp(1.15rem,2vw,1.4rem);color:#fde68a}.lyric-en .ra-word{color:inherit;background:transparent;padding:1px 3px;border-radius:6px;transition:color .12s ease,background .12s ease,text-shadow .12s ease}.lyric-en .ra-word.spoken{color:#ffffffe6;background:transparent}.lyric-en .ra-word.current{color:#fff;background:#f9731638;text-shadow:0 0 12px rgba(249,115,22,.65)}.lyric-repeat{flex-shrink:0;width:30px;height:30px;border-radius:999px;border:none;background:#ffffff14;color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s ease,background .18s ease}.lyric-line:hover .lyric-repeat,.lyric-line.is-active .lyric-repeat{opacity:1}.lyric-repeat:hover{background:#7c5cf666;color:#fff}.stage-error-chip{position:relative;max-width:760px;margin:8px auto 0;padding:14px 18px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.stage-error-chip .err-pair{display:flex;flex-wrap:wrap;gap:8px 22px}.err-wrong,.err-right{display:inline-flex;align-items:center;gap:7px;font-size:.92rem}.err-wrong{color:#fca5a5}.err-wrong b{color:#fecaca;text-decoration:line-through;text-decoration-color:#f8717199}.err-right{color:#86efac}.err-right b{color:#bbf7d0}.stage-error-chip p{margin:8px 0 0;color:#e2e8f0b8;font-size:.86rem}.stage-transport{position:relative;margin-top:18px;padding:14px 16px;border-radius:18px;background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:space-between}.transport-main{display:flex;align-items:center;gap:8px}.t-ghost{width:40px;height:40px;border-radius:999px;border:none;background:transparent;color:#ffffffc7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease}.t-ghost:hover{background:#ffffff1a;color:#fff}.t-ghost.is-on{color:#c4b5fd;background:#7c5cf638}.t-play{width:52px;height:52px;border-radius:999px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 10px 26px #f9731673;transition:transform .12s ease}.t-play:hover{transform:scale(1.06)}.transport-counter{margin-left:6px;color:#e2e8f099;font-size:.82rem;font-variant-numeric:tabular-nums}.transport-options{display:flex;flex-wrap:wrap;gap:10px}.seg{display:inline-flex;padding:3px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.seg button{border:none;background:transparent;color:#e2e8f0b3;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease}.seg button:hover{color:#fff}.seg button.is-on{background:#7c5cf6d9;color:#fff}#listen .section-heading span{color:var(--violet)}@media(prefers-reduced-motion:reduce){.lyric-line,.lyric-line.is-active,.t-play{transition:opacity .01ms;transform:none}}.mi-practica-card{margin:0 0 24px;padding:28px clamp(16px,3vw,32px);border-radius:20px;background:var(--panel, rgba(255, 255, 255, .7));border:1.5px solid rgba(139,92,246,.18);box-shadow:0 6px 28px #8b5cf614;display:flex;flex-direction:column;gap:18px}.mi-practica-header{display:flex;align-items:center;gap:10px;color:var(--violet, #8b5cf6)}.mi-practica-header strong{font-size:1.05rem;color:var(--ink, #111827)}.practica-steps{display:flex;flex-wrap:wrap;gap:10px 22px}.practica-step{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#64748b}.practica-step em{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-style:normal;font-size:.75rem;font-weight:800;color:#fff}.practica-step-1 em{background:var(--sky, #0ea5e9)}.practica-step-2 em{background:var(--orange, #f97316)}.practica-step-3 em{background:var(--green, #22c55e)}.practica-passage{display:flex;flex-direction:column;gap:4px;padding:4px 2px}.practica-translation-toggle{align-self:flex-start;background:transparent;border:1px solid var(--brand-soft-border, rgba(0, 0, 0, .12));border-radius:999px;color:var(--brand-ink, #1f2937);cursor:pointer;font-size:.78rem;font-weight:600;margin-bottom:6px;padding:4px 12px}.practica-translation-toggle:hover{background:#0000000a}.practica-line{padding:9px 13px;border-radius:12px;cursor:pointer;transition:background .18s ease;border-left:3px solid transparent}.practica-line:hover{background:#8b5cf60d}.practica-line.is-active{background:#0ea5e912;border-left-color:var(--sky, #0ea5e9)}.practica-en{margin:0;font-size:1rem;font-weight:600;color:var(--ink, #111827);line-height:1.5}.practica-es{margin:2px 0 0;font-size:.86rem;color:#6b7280;line-height:1.4}.practica-en .ra-word{padding:1px 2px;border-radius:4px;transition:background .1s ease,color .1s ease}.practica-en .ra-word.spoken{color:var(--ink, #111827)}.practica-en .ra-word.current{background:#0ea5e92e;color:var(--sky, #0ea5e9);font-weight:700}.practica-empty{margin:0;color:#9ca3af;font-size:.93rem;font-style:italic;padding:8px 0}.practica-listen-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1.5px solid var(--sky, #0ea5e9);background:transparent;color:var(--sky, #0ea5e9);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease;align-self:flex-start}.practica-listen-btn:hover,.practica-listen-btn.is-playing{background:var(--sky, #0ea5e9);color:#fff}.practica-retry-row{display:flex;justify-content:center;margin:8px 0 16px}.practica-retry-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:10px;border:1.5px solid var(--violet, #8b5cf6);background:transparent;color:var(--violet, #8b5cf6);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.practica-retry-btn:hover{background:var(--violet, #8b5cf6);color:#fff}.reading-en .ra-word{padding:1px 2px;border-radius:4px;transition:background .1s ease,color .1s ease}.reading-en .ra-word.spoken{color:#374151}.reading-en .ra-word.current{background:#f9731626;color:var(--orange, #f97316);font-weight:700}@media(max-width:720px){.stage-transport{flex-direction:column;align-items:stretch}.transport-main,.transport-options{justify-content:center}}.guided-practice{display:grid;gap:18px}.guided-empty{color:var(--muted);font-size:.95rem}.guided-card{border:1px solid rgba(255,255,255,.74);background:var(--panel);box-shadow:0 18px 55px #0f172a14;border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px 22px;display:grid;gap:14px}.guided-card-head{display:flex;align-items:center;gap:10px}.guided-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#0ea5e91f;color:#0369a1;font-size:.78rem;font-weight:800}.guided-step-no{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.guided-task strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--orange);margin-bottom:4px}.guided-task p{margin:0;color:#1f2937;line-height:1.55}.guided-task-raw{margin-top:4px!important;color:var(--muted)!important;font-size:.86rem}.guided-rule{margin-top:4px!important;color:#6d28d9!important;font-size:.86rem}.guided-howto-toggle{justify-self:start;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(139,92,246,.3);background:#8b5cf614;color:#6d28d9;font-weight:700;font-size:.88rem;padding:7px 13px;border-radius:999px;cursor:pointer;transition:background .16s ease}.guided-howto-toggle:hover,.guided-howto-toggle.is-open{background:#8b5cf629}.guided-steps{margin:0;padding:12px 16px 12px 34px;border-radius:12px;background:#8b5cf612;border:1px solid rgba(139,92,246,.16);display:grid;gap:6px}.guided-steps li{color:#334155;line-height:1.5}.guided-example{border-radius:12px;border:1px solid rgba(34,197,94,.25);background:#22c55e12;padding:13px 16px;display:grid;gap:5px}.guided-example-tag{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.guided-example-prompt{margin:0;color:#1f2937;line-height:1.5}.guided-example-answer{margin:0;color:#166534}.guided-example-answer b{background:#22c55e2e;padding:1px 6px;border-radius:6px}.guided-example-why{margin:0;color:var(--muted);font-size:.86rem}.guided-practice-tag{display:inline-flex;align-items:center;gap:6px;color:var(--sky);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.guided-practice-items{display:grid;gap:12px}.guided-item{display:flex;gap:12px;align-items:flex-start}.guided-item-no{flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--sky);color:#fff;font-weight:800;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.guided-item-body{flex:1;min-width:0}.guided-item-feedback{margin:6px 0 0;color:var(--muted);font-size:.85rem}.guided-more,.guided-source{border-radius:12px}.guided-more>summary,.guided-source>summary{cursor:pointer;font-weight:700;color:#475569;padding:6px 2px}.guided-more-body{display:grid;gap:16px;margin-top:12px}.guided-source pre{white-space:pre-wrap;font-size:.82rem;color:var(--muted);background:#0f172a0a;padding:12px;border-radius:10px}.guided-extra-wrap{margin-top:4px}.reading-listen,.conversation-listen{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#6d28d9;font-weight:700;font-size:.82rem;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .16s ease}.reading-listen:hover,.conversation-listen:hover{background:#8b5cf62e}.reading-text .reading-sentence{cursor:pointer;border-radius:5px;padding:0 1px;transition:background .18s ease,color .18s ease}.reading-text .reading-sentence:hover{background:#0ea5e91a}.reading-text .reading-sentence.is-active{background:#f9731629;color:#0f172a;box-shadow:0 0 0 1px #f9731633}.conversation-line{cursor:pointer;border-radius:8px;transition:background .18s ease}.conversation-line.is-active{background:#8b5cf61a}.reading-text{display:grid;gap:4px}.reading-line{cursor:pointer;padding:8px 10px;border-radius:10px;transition:background .18s ease}.reading-line:hover{background:#0ea5e90f}.reading-line.is-active{background:#f973161f;box-shadow:inset 2px 0 0 var(--orange)}.reading-en{display:block;color:#1f2937;font-size:1.04rem;line-height:1.6}.reading-es{display:block;color:#7c3aed;font-size:.9rem;line-height:1.4;margin-top:1px}.clean-theory{display:grid;gap:16px}.clean-idea{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#f973161a,#f59e0b0f);border:1px solid rgba(249,115,22,.2)}.clean-idea svg{color:var(--orange);margin-top:2px;flex-shrink:0}.clean-idea strong{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#c2410c}.clean-idea p{margin:4px 0 0;color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.45}.clean-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.clean-form-card{padding:16px;border-radius:14px;background:var(--panel);border:1px solid rgba(255,255,255,.74);box-shadow:0 12px 38px #0f172a12}.clean-form-tag{display:inline-block;font-weight:800;font-size:1.1rem;color:#fff;background:var(--sky);padding:3px 12px;border-radius:999px;margin-bottom:8px}.clean-form-use{margin:0 0 8px;color:#334155;line-height:1.45}.clean-form-ex{margin:0;color:#0f172a;font-weight:600}.clean-form-ex-es{margin:2px 0 0;color:var(--muted);font-size:.9rem}.clean-steps-block>strong,.clean-shortforms>strong,.clean-vocab-block>strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--violet);margin-bottom:10px}.clean-how{list-style:none;margin:0;padding:0;display:grid;gap:8px}.clean-how li{display:flex;gap:10px;align-items:flex-start;color:#334155;line-height:1.5}.clean-how li span{flex-shrink:0;width:24px;height:24px;border-radius:999px;background:var(--violet);color:#fff;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.shortform-chips{display:flex;flex-wrap:wrap;gap:8px}.shortform-chips span{font-family:ui-monospace,monospace;background:#0ea5e91a;color:#0369a1;padding:5px 11px;border-radius:8px;font-weight:700}.clean-error{padding:14px 16px;border-radius:12px;background:#f8fafcb3;border:1px solid var(--line);display:grid;gap:6px}.clean-error-row{display:flex;align-items:center;gap:8px;font-weight:600}.clean-error-row.wrong{color:#dc2626}.clean-error-row.wrong span{text-decoration:line-through;text-decoration-color:#dc262680}.clean-error-row.right{color:#16a34a}.clean-error p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.clean-vocab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.clean-vocab-card{padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid rgba(255,255,255,.74)}.clean-vocab-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.clean-vocab-head span{font-weight:700;color:#0f172a}.clean-vocab-head em{font-style:normal;color:var(--sky);font-weight:600}.clean-vocab-ex{margin:6px 0 0;color:#475569;font-size:.9rem}.clean-vocab-ex-es{margin:1px 0 0;color:var(--muted);font-size:.84rem}.clean-exercises{display:grid;gap:16px}.clean-ex-card{padding:20px 22px;border-radius:16px;background:var(--panel);border:1px solid rgba(255,255,255,.74);box-shadow:0 18px 55px #0f172a14;display:grid;gap:12px}.clean-ex-no{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.clean-ex-head h3{margin:4px 0 0;font-size:1.2rem;color:#0f172a}.clean-ex-instruction{margin:0;color:#334155}.clean-items{display:grid;gap:12px}.clean-item{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc99;border:1px solid transparent;transition:border .18s ease,background .18s ease}.clean-item.status-right{background:#22c55e14;border-color:#22c55e4d}.clean-item.status-wrong{background:#f59e0b14;border-color:#f59e0b4d}.clean-item-no{flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--sky);color:#fff;font-weight:800;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center}.clean-item-body{flex:1;min-width:0}.clean-item-prompt{margin:0 0 8px;color:#0f172a;font-size:1.05rem;line-height:1.6}.clean-gap{display:inline-block;min-width:60px;padding:1px 8px;margin:0 3px;border-bottom:2px solid var(--sky);font-weight:700;color:var(--sky);text-align:center}.clean-input{min-width:90px;margin:0 4px;padding:3px 8px;border:none;border-bottom:2px solid var(--sky);background:#0ea5e90f;font-size:1rem;font-weight:600;color:#0f172a;border-radius:6px 6px 0 0}.clean-input:focus{outline:none;background:#0ea5e91f}.clean-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.clean-choice{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.clean-choice:hover{border-color:var(--sky)}.clean-choice.picked{background:var(--sky);color:#fff;border-color:var(--sky)}.clean-choice.is-answer{background:#22c55e26;border-color:var(--green);color:#15803d}.clean-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clean-check{padding:6px 14px;border-radius:999px;border:none;background:var(--violet);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.clean-reveal{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer}.clean-flag{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.85rem}.clean-flag.right{color:#16a34a}.clean-flag.wrong{color:#d97706}.clean-item-answer{margin:8px 0 0;color:#15803d;font-size:.9rem}.clean-item-answer b{background:#22c55e26;padding:1px 6px;border-radius:6px}.clean-ex-progress{color:var(--muted);font-size:.84rem;font-weight:700;text-align:right}.clean-howto{display:grid;gap:8px}.clean-howto-toggle{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:7px 14px;border-radius:999px;border:1px solid rgba(139,92,246,.35);background:#8b5cf614;color:var(--violet);font-weight:700;font-size:.85rem;cursor:pointer}.clean-howto-toggle:hover{background:#8b5cf624}.clean-howto-steps{margin:0;padding:12px 16px 12px 34px;border-radius:12px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.16);display:grid;gap:6px;color:#334155;font-size:.92rem;line-height:1.5}.clean-item-hint{display:block;margin:-2px 0 10px;color:var(--muted);font-size:.82rem}.clean-item-answer{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);display:grid;gap:4px}.clean-answer-line{margin:0;color:#15803d;font-size:.92rem;font-weight:600}.clean-answer-line b{background:#22c55e2e;padding:1px 6px;border-radius:6px}.clean-answer-why{margin:0;color:#334155;font-size:.88rem;line-height:1.5}.clean-ex-progress.is-complete{color:var(--green)}.hero-route-card .hero-map-badge{text-transform:uppercase}.hero-map-badge.tone-a{background:var(--orange)}.hero-map-badge.tone-b{background:var(--violet)}.hero-map-badge.tone-c{background:var(--sky)}.hero-map-badge.tone-d{background:var(--green)}.hero-route-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hero-route-chips span{padding:2px 9px;border-radius:999px;background:#0f172a0f;border:1px solid rgba(15,23,42,.08);font-size:.74rem;font-weight:600;color:#334155}.comprehension-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.comprehension-item{padding:10px 12px;border-radius:10px;background:#f8fafcb3;border:1px solid var(--line)}.comprehension-q{margin:0;color:#0f172a;font-weight:600;line-height:1.45}.comprehension-reveal{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;border-radius:999px;border:1px solid rgba(14,165,233,.4);background:#0ea5e914;color:var(--sky);font-size:.8rem;font-weight:700;cursor:pointer}.comprehension-reveal:hover{background:#0ea5e929}.comprehension-a{margin:8px 0 0;padding-left:10px;border-left:3px solid var(--green);color:#15803d;font-size:.92rem;line-height:1.5}.clean-sections{display:grid;gap:14px}.clean-section-card{position:relative;padding:20px 22px;border-radius:16px;background:var(--panel);border:1px solid rgba(255,255,255,.74);box-shadow:0 14px 44px #0f172a12;border-left:4px solid var(--sky)}.clean-section-card.accent-sky{border-left-color:var(--sky)}.clean-section-card.accent-violet{border-left-color:var(--violet)}.clean-section-card.accent-orange{border-left-color:var(--orange)}.clean-section-card.accent-green{border-left-color:var(--green)}.clean-section-tag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#fff;font-weight:800;font-size:.95rem;margin-bottom:8px}.tag-sky{background:var(--sky)}.tag-violet{background:var(--violet)}.tag-orange{background:var(--orange)}.tag-green{background:var(--green)}.clean-section-heading{margin:0 0 8px;font-size:1.15rem;color:#0f172a}.clean-section-explanation{margin:0 0 12px;color:#334155;line-height:1.62}.clean-section-examples{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.clean-section-example-item{padding:8px 12px;border-radius:10px;background:#0ea5e90f;border-left:2px solid rgba(14,165,233,.35)}.cse-en{display:block;color:#0f172a;font-weight:600;line-height:1.45}.cse-es{display:block;color:#7c3aed;font-size:.9rem;margin-top:1px}.clean-section-rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;border-radius:10px;background:#f9731614;color:#9a3412;font-weight:600;line-height:1.45}.clean-section-rule.rule-sky{background:#0ea5e91a;color:#0369a1}.clean-section-rule.rule-violet{background:#8b5cf61a;color:#6d28d9}.clean-section-rule.rule-green{background:#22c55e1a;color:#15803d}.clean-section-rule-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:#fff9}.comprehension-q-es{margin:2px 0 0;color:#7c3aed;font-size:.88rem;line-height:1.4}.comprehension-a-block{margin:8px 0 0;display:grid;gap:4px}.comprehension-a-en{padding-left:10px;border-left:3px solid var(--green);color:#166534;font-size:.92rem;font-weight:600;line-height:1.5;margin:0}.comprehension-a-es{padding-left:10px;border-left:3px solid rgba(124,58,237,.4);color:#6d28d9;font-size:.88rem;line-height:1.45;margin:0}.opinion-box-clean{align-items:flex-start}.opinion-q-es{margin:3px 0 0;color:#7c3aed;font-size:.9rem;line-height:1.45}.opinion-reveal{margin-top:10px}.opinion-example{margin-top:10px;padding:12px 14px;border-radius:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);display:grid;gap:5px}.opinion-example-en{margin:0;color:#166534;font-weight:600;line-height:1.5}.opinion-example-es{margin:0;color:#7c3aed;font-size:.9rem;line-height:1.45}.pron-readaloud-list{display:grid;gap:10px;margin-bottom:20px}.pron-readaloud-heading{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--violet);margin-bottom:4px}.pron-readaloud-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid rgba(255,255,255,.74);box-shadow:0 8px 24px #0f172a0f;transition:border-color .18s ease,background .18s ease}.pron-readaloud-item.is-active{border-color:#8b5cf666;background:#8b5cf60d}.pron-readaloud-text{flex:1;min-width:0}.pron-readaloud-en{margin:0;color:#0f172a;font-size:1.05rem;font-weight:600;line-height:1.55}.pron-readaloud-en .ra-word{border-radius:4px;padding:0 2px;transition:background .12s ease,color .12s ease}.pron-readaloud-en .ra-word.spoken{color:#475569}.pron-readaloud-en .ra-word.current{background:#f9731633;color:#c2410c}.pron-readaloud-es{margin:3px 0 0;color:#7c3aed;font-size:.9rem;line-height:1.4}.pron-readaloud-focus{margin:4px 0 0;color:var(--muted);font-size:.82rem;font-style:italic}.pron-listen-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#6d28d9;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s ease;white-space:nowrap}.pron-listen-btn:hover{background:#8b5cf62e}.pron-listen-btn.is-playing{background:#f9731626;border-color:#f9731666;color:#c2410c}.wordgrid-wrap{display:grid;gap:16px}.wordgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.wordgrid-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px 14px;border-radius:18px;background:var(--panel);border:1px solid rgba(255,255,255,.74);box-shadow:0 10px 32px #0f172a12;text-align:center;transition:box-shadow .18s ease,transform .18s ease}.wordgrid-card:hover{box-shadow:0 16px 44px #0f172a1f;transform:translateY(-2px)}.wordgrid-emoji{font-size:2.6rem;line-height:1;-webkit-user-select:none;user-select:none}.wordgrid-en{font-size:1.1rem;font-weight:800;color:#0f172a;line-height:1.25}.wordgrid-es{font-size:.92rem;color:var(--violet);font-weight:600;line-height:1.3}.wordgrid-ex{margin:2px 0 0;font-size:.78rem;color:#64748b;line-height:1.45;font-style:italic}.wordgrid-speak{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(139,92,246,.3);background:#8b5cf614;color:#6d28d9;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .16s ease;white-space:nowrap}.wordgrid-speak:hover{background:#8b5cf629}@media(max-width:480px){.wordgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.wordgrid-wrap{display:grid;gap:18px}.wg-header,.wg-group-label,.wg-actions{display:flex;align-items:center}.wg-header{justify-content:space-between;gap:12px}.wg-practice-toggle,.wg-speak,.wg-toggle,.wg-reveal-btn,.wg-hide-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:8px;border:1px solid rgba(42,92,130,.22);background:#ffffffd1;color:#16435f;font:inherit;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.wg-practice-toggle{padding:0 11px}.wg-practice-toggle--on,.wg-reveal-btn,.wg-hide-btn{background:#f973161f;border-color:#f9731657;color:#9a3412}.wg-practice-toggle:hover,.wg-speak:hover,.wg-toggle:hover,.wg-reveal-btn:hover,.wg-hide-btn:hover{background:#2a5c821a;transform:translateY(-1px)}.wg-practice-hint{margin:-6px 0 0;color:#64748b;font-size:.86rem;font-weight:700}.wg-group{display:grid;gap:10px}.wg-group-label{justify-content:space-between;gap:10px;padding:0 2px}.wg-group-name{color:#0f172a;font-size:.98rem;font-weight:900}.wg-group-count{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.wg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.wg-card{min-height:184px;padding:14px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(42,92,130,.14);box-shadow:0 10px 26px #0f172a12;cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.wg-card:hover,.wg-card:focus-visible{border-color:#2a5c8257;box-shadow:0 14px 34px #0f172a1c;transform:translateY(-2px)}.wg-card--open{min-height:244px}.wg-front{display:grid;justify-items:center;gap:8px;text-align:center}.wg-emoji{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:linear-gradient(135deg,#22c55e1f,#2a5c821f);font-size:2rem;line-height:1;-webkit-user-select:none;user-select:none}.wg-en{color:#0f172a;font-size:1.03rem;font-weight:900;line-height:1.24;overflow-wrap:anywhere}.wg-es{color:#2a5c82;font-size:.9rem;font-weight:800;line-height:1.32;overflow-wrap:anywhere}.wg-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.wg-speak,.wg-toggle,.wg-reveal-btn,.wg-hide-btn{padding:0 9px}.wg-detail{display:grid;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(42,92,130,.12)}.wg-detail p{margin:0}.wg-ex-en,.wg-ex-es,.wg-why{font-size:.82rem;line-height:1.45}.wg-ex-en{display:flex;align-items:flex-start;gap:6px;color:#0f172a;font-weight:800}.wg-ex-es{color:#526173}.wg-why{color:#6b3a11}.wg-ex-icon{flex:0 0 auto;margin-top:3px}@media(max-width:620px){.wg-header,.wg-group-label{align-items:flex-start;flex-direction:column}.wg-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.wg-card{min-height:178px}}.vocab-unit-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,#14b8a62e,#10b9811f);border:1.5px solid rgba(20,184,166,.38);color:#0f766e;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.is-vocab-unit .section-heading span{color:#0f766e}.is-vocab-unit .section-heading h2{color:#0f172a}.is-vocab-unit .wg-emoji{background:linear-gradient(135deg,#14b8a62e,#10b98124)}.is-vocab-unit .wg-es{color:#0f766e}.is-vocab-unit .wg-card:hover,.is-vocab-unit .wg-card:focus-visible{border-color:#14b8a673}.is-vocab-unit .wg-speak{border-color:#14b8a659;background:#14b8a61a;color:#0f766e}.is-vocab-unit .wg-speak:hover{background:#14b8a633}.wg-speak--playing{background:#14b8a638!important;border-color:#14b8a699!important;color:#0f766e!important}.wg-speak-spin{animation:wg-spin .9s linear infinite}@keyframes wg-spin{to{transform:rotate(360deg)}}.is-vocab-unit .mi-practica-card{border-color:#14b8a640;box-shadow:0 6px 28px #14b8a61a}.is-vocab-unit .mi-practica-header{color:#0f766e}.unit-switcher>span{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.is-vocab-unit .hero-learning{background:radial-gradient(circle at 72% 0%,rgba(20,184,166,.32),transparent 50%),linear-gradient(135deg,#08181cfa,#0b383cf2 52%,#0d524cf0),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 80px)}.is-vocab-unit .eyebrow{background:#14b8a633;border-color:#5eead473;color:#99f6e4}.is-vocab-unit .card-kicker,.is-vocab-unit .section-kicker{color:#0f766e}.is-vocab-unit .readalong-stage{background:radial-gradient(circle at 50% -10%,rgba(20,184,166,.3),transparent 55%),radial-gradient(circle at 85% 120%,rgba(16,185,129,.16),transparent 50%),linear-gradient(160deg,#181f1e,#15121f 62%)}.is-vocab-unit .stage-eyebrow{color:#5eead4}.is-vocab-unit .lyric-speaker{background:#14b8a647;color:#99f6e4}.is-vocab-unit .lyric-en .ra-word.current{background:#14b8a638;text-shadow:0 0 12px rgba(20,184,166,.65)}.is-vocab-unit .t-play{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 10px 26px #14b8a673}.is-vocab-unit .t-ghost.is-on{color:#5eead4;background:#14b8a638}.is-vocab-unit .seg button.is-on{background:#14b8a6d9}.is-vocab-unit .reading-listen,.is-vocab-unit .conversation-listen{border-color:#14b8a659;background:#14b8a61a;color:#0f766e}.is-vocab-unit .reading-listen:hover,.is-vocab-unit .conversation-listen:hover{background:#14b8a633}.is-vocab-unit .comprehension-reveal{border-color:#14b8a666;background:#14b8a614;color:#0f766e}.is-vocab-unit .comprehension-reveal:hover{background:#14b8a629}.is-vocab-unit .opinion-reveal{border-color:#14b8a659;background:#14b8a614;color:#0f766e}.is-vocab-unit .opinion-reveal:hover{background:#14b8a629}.is-vocab-unit .clean-idea{background:linear-gradient(135deg,#14b8a61a,#10b9810f);border-color:#14b8a638}.is-vocab-unit .clean-idea svg{color:#0f766e}.is-vocab-unit .clean-idea strong{color:#0f766e}.is-vocab-unit .clean-form-tag,.is-vocab-unit .clean-how li span{background:#14b8a6}.is-vocab-unit .clean-steps-block>strong,.is-vocab-unit .clean-shortforms>strong,.is-vocab-unit .clean-vocab-block>strong{color:#0f766e}.is-vocab-unit .clean-item-no,.is-vocab-unit .guided-item-no{background:#14b8a6}.is-vocab-unit .clean-howto-toggle{border-color:#14b8a659;background:#14b8a614;color:#0f766e}.is-vocab-unit .clean-howto-toggle:hover{background:#14b8a624}.is-vocab-unit .clean-howto-steps{background:#14b8a60f;border-color:#14b8a629}.is-vocab-unit .wg-reveal-btn,.is-vocab-unit .wg-hide-btn{background:#14b8a61f;border-color:#14b8a657;color:#0f766e}.is-vocab-unit .wg-reveal-btn:hover,.is-vocab-unit .wg-hide-btn:hover{background:#14b8a638;border-color:#14b8a680}.is-vocab-unit .wg-toggle{border-color:#14b8a647;color:#0f766e}.is-vocab-unit .wg-toggle:hover{background:#14b8a61a}.is-vocab-unit .wg-practice-toggle--on{background:#14b8a61f;border-color:#14b8a657;color:#0f766e}.is-vocab-unit .practica-retry-btn{border-color:#14b8a666;color:#0f766e}.is-vocab-unit .practica-retry-btn:hover{background:#14b8a6;color:#fff}.is-vocab-unit .pron-listen-btn{border-color:#14b8a64d;background:#14b8a61a;color:#0f766e}.is-vocab-unit .pron-listen-btn:hover{background:#14b8a62e}.is-vocab-unit .pron-readaloud-heading{color:#0f766e}.is-vocab-unit .pron-readaloud-item.is-active{border-color:#14b8a666;background:#14b8a60d}[data-vocab=true] .brand-mark{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 18px #14b8a666}[data-vocab=true] .side-nav a:hover{background:#14b8a61a;color:#0f766e;border-left-color:#0f766e}[data-vocab=true] .side-nav a.active,[data-vocab=true] .side-nav a[aria-current]{background:#14b8a624;color:#0f766e;border-left-color:#0f766e}[data-vocab=true] .unit-switcher>span{color:#0f766e}.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0a0fb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pin-fade-in .18s ease}@keyframes pin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.pin-modal{background:linear-gradient(145deg,#1e1b2e,#16132a);border:1px solid rgba(124,92,246,.3);border-radius:24px;padding:40px 36px 32px;width:min(380px,calc(100vw - 32px));box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;align-items:center;gap:12px;animation:pin-slide-up .22s cubic-bezier(.34,1.56,.64,1)}@keyframes pin-slide-up{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pin-modal.pin-shake{animation:pin-shake .4s ease}.pin-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#7c5cf640,#633edd26);border:1px solid rgba(124,92,246,.4);display:flex;align-items:center;justify-content:center;color:#a78bfa;margin-bottom:4px}.pin-title{font-size:1.15rem;font-weight:700;color:#f1f0ff;margin:0;text-align:center}.pin-desc{font-size:.83rem;color:#9ca3af;margin:0;text-align:center;line-height:1.5;max-width:280px}.pin-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.pin-input-wrap{position:relative;display:flex;align-items:center}.pin-input-icon{position:absolute;left:14px;color:#7c6bba;pointer-events:none}.pin-input{width:100%;padding:13px 14px 13px 40px;background:#ffffff12;border:1.5px solid rgba(124,92,246,.3);border-radius:12px;color:#f1f0ff;font-size:1.1rem;letter-spacing:.18em;outline:none;transition:border-color .15s;box-sizing:border-box}.pin-input:focus{border-color:#7c5cf6b3;background:#ffffff1a}.pin-input::placeholder{color:#4b5563;letter-spacing:.05em}.pin-error{font-size:.78rem;color:#f87171;margin:0;text-align:center}.pin-btn{padding:13px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.02em}.pin-btn:hover{opacity:.9}.pin-btn:active{transform:scale(.98)}.pin-hint{font-size:.72rem;color:#4b5563;margin:0;text-align:center}
