@font-face{font-family:Noto Sans Arabic;src:url(/assets/noto-sans-arabic-subset-CqGi18Cl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/assets/noto-naskh-arabic-subset-B9bhS1un.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg:#f7f2e8;--bg-deep:#eee4d4;--surface:#fffcf5;--surface-muted:#f3ebde;--ink:#272019;--ink-soft:#5f5346;--ink-faint:#76695a;--line:#ded2c0;--line-strong:#c6b6a1;--terracotta:#a8452a;--terracotta-dark:#87351f;--terracotta-soft:#f5e3d8;--olive:#5d6b4a;--olive-strong:#3f5739;--olive-soft:#eaeee1;--ochre:#b78035;--ochre-ink:#8a5a17;--ochre-soft:#f7ecd8;--success:#3f6344;--success-soft:#edf3e8;--success-line:#c8d6bd;--danger:#963b2a;--danger-soft:#fbece7;--danger-line:#e5c2b7;--focus:#2f6078;--font-body:"Segoe UI", "Noto Sans Arabic", "Noto Sans", system-ui, -apple-system, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Noto Naskh Arabic", serif;--shadow-sm:0 1px 2px #3728180d, 0 8px 24px -18px #37281866;--shadow-md:0 2px 4px #3728180a, 0 18px 40px -28px #37281873;--radius-sm:10px;--radius-md:16px;--radius-lg:24px}html[lang=ar]{--font-body:"Noto Sans Arabic", "Segoe UI", "Geeza Pro", Tahoma, sans-serif;--font-display:"Noto Naskh Arabic", "Traditional Arabic", "Segoe UI", Tahoma, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-block-start:6.5rem}body{background-color:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 8% 0,#b7803512,#0000 26rem),radial-gradient(circle at 92% 10%,#5d6b4a0d,#0000 24rem);background-repeat:no-repeat;margin:0;font-size:1rem;line-height:1.65}html[lang=ar] body{line-height:1.8}html[lang=ar] .brand-tagline,html[lang=ar] .level-chip,html[lang=ar] .status-badge,html[lang=ar] .summary-result,html[lang=ar] .srs-instruction,html[lang=ar] .listening-home-stats dt,html[lang=ar] .voice-field label,html[lang=ar] .voice-variant legend,html[lang=ar] .pronunciation-steps h2,html[lang=ar] .tutor-home-badge,html[lang=ar] .tutor-badge,html[lang=ar] .guided-badge,html[lang=ar] .tutor-scenario-roles dt,html[lang=ar] .tutor-scenario-block h4,html[lang=ar] .chat-author,html[lang=ar] .chat-label,html[lang=ar] .correction-errors h4,html[lang=ar] .chat-notes h4,html[lang=ar] .guided-speaker,html[lang=ar] .guided-choice-label{letter-spacing:0}html[lang=ar] .plan-card h2,html[lang=ar] .listening-hero h1,html[lang=ar] .pronunciation-hero h1,html[lang=ar] .listening-summary h1,html[lang=ar] .tutor-hero h1,html[lang=ar] .tutor-chat-head h1,html[lang=ar] .guided-hero h1,html[lang=ar] .guided-turn-head h1,html[lang=ar] .guided-complete h1{letter-spacing:0;line-height:1.4}html[lang=ar] .listening-home-copy h2,html[lang=ar] .pronunciation-topic-section h2,html[lang=ar] .tutor-home-copy h2,html[lang=ar] .not-found h1,html[lang=ar] .vocab-empty h1,html[lang=ar] .srs-empty h1,html[lang=ar] .exercise-panel h2.exercise-instructions,html[lang=ar] .guided-card h3,html[lang=ar] .listening-lesson-copy h3{line-height:1.4}button,input{font:inherit}button,a{color:inherit}h1,h2,h3,p,ul,ol,fieldset{margin-block-start:0}svg{flex-shrink:0;display:block}::selection{background:var(--terracotta-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:100%;max-width:74rem;margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);padding:.65rem 1rem;font-size:.9rem;text-decoration:none;position:fixed;inset-block-start:.6rem;inset-inline-start:.6rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--bg);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;padding-block:.75rem;display:flex}.brand{border-radius:var(--radius-sm);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--terracotta);color:#fff8f0;border-radius:.85rem;place-items:center;width:2.55rem;height:2.55rem;display:grid;position:relative;box-shadow:inset 0 -2px #0000001f}.brand-letter{font-family:var(--font-display);font-size:1.65rem;line-height:1;transform:translateY(-.04em)}.brand-dot{background:#f0c27b;border-radius:50%;width:.3rem;height:.3rem;position:absolute;inset-block-end:.4rem;inset-inline-end:.42rem}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.4rem;font-weight:600}.brand-tagline{color:var(--ink-faint);letter-spacing:.06em;font-size:.7rem}.lang-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;padding:.22rem;display:inline-flex}.lang-option{min-height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.38rem .72rem;font-size:.84rem;font-weight:600;line-height:1.3;transition:background-color .16s,color .16s}.lang-option:hover{background:var(--surface-muted);color:var(--ink)}.lang-option[aria-pressed=true]{background:var(--terracotta);color:#fff9f3}.lang-option[lang=ar]{font-family:var(--font-body)}.lang-divider{background:var(--line);width:1px;height:.9rem;margin-inline:.1rem}.eyebrow{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.6rem;margin-block:0 .65rem;font-size:.72rem;font-weight:700;line-height:1.4;display:flex}.eyebrow:before{content:"";opacity:.65;background:currentColor;width:1.7rem;height:1px}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.9rem;padding:.72rem 1.3rem;font-size:.94rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .17s,border-color .17s,color .17s,transform .17s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:var(--terracotta);color:#fff9f3;box-shadow:0 1px 1px #411c111f}.button-primary:hover{background:var(--terracotta-dark)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-secondary:hover{background:var(--surface);border-color:var(--ink-soft)}.button-quiet{color:var(--ink-soft);background:0 0;padding-inline:.8rem}.button-quiet:hover{background:var(--surface-muted);color:var(--ink)}.button-small{min-height:2.45rem;padding:.55rem .95rem;font-size:.86rem}.icon-arrow{transition:transform .17s}[dir=rtl] .icon-arrow{transform:scaleX(-1)}.icon-arrow-back{transform:rotate(180deg)}[dir=rtl] .icon-arrow-back{transform:rotate(0)}.level-chip{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--bg);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.66rem;font-weight:700;line-height:1.4;display:inline-flex}.level-chip-small{padding:.15rem .5rem;font-size:.62rem}.micro-label{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.4}.site-main{min-height:60vh}.site-main:focus{outline:none}.route-loading{color:var(--muted);padding-block:4rem;font-size:1.05rem}.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.8fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.8rem,7vw,6rem) clamp(2.5rem,5vw,4rem);display:grid}.hero-copy h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5.7vw,4.65rem);font-weight:500;line-height:1.02}html[lang=ar] .hero-copy h1{letter-spacing:0;max-width:18ch;line-height:1.32}.hero-intro{max-width:37rem;color:var(--ink-soft);margin:1.3rem 0 0;font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block-start:1.9rem;display:flex}.progress-card{border:1px solid var(--line);border-block-start:3px solid var(--terracotta);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:clamp(1.25rem,2.5vw,1.75rem);position:relative}.progress-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-figure{font-family:var(--font-display);color:var(--ink-faint);direction:ltr;justify-content:flex-start;align-items:baseline;gap:.45rem;margin:1.15rem 0 0;font-size:3.8rem;line-height:1;display:flex}html[lang=ar] .progress-figure{justify-content:flex-end}.progress-figure strong{color:var(--terracotta);font-size:1.18em;font-weight:500}.progress-figure-divider{color:var(--line-strong);font-size:.6em}.progress-caption{color:var(--ink-soft);margin:.55rem 0 1.05rem;font-size:.9rem}.progress-bar{background:var(--bg-deep);border-radius:999px;width:100%;height:.5rem;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--terracotta);height:100%;transition:width .4s;display:block}.progress-home{height:.62rem}.progress-note{border-block-start:1px dashed var(--line);color:var(--ink-faint);margin:1rem 0 0;padding-block-start:.9rem;font-size:.78rem;line-height:1.55}.path-section{border-block-start:1px solid var(--line);padding-block:clamp(2.8rem,6vw,5rem)}.section-heading{max-width:43rem}.section-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:500;line-height:1.12}html[lang=ar] .section-heading h2{letter-spacing:0;line-height:1.4}.section-intro{color:var(--ink-soft);margin:.8rem 0 0;font-size:.98rem;line-height:1.7}.path-list{gap:1.1rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.path-item{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.1rem;display:grid;position:relative}.path-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;inset-block:3.2rem -1.2rem;inset-inline-start:1.5rem}.path-marker{z-index:1;border:1px solid var(--line-strong);background:var(--bg);width:3rem;height:3rem;color:var(--ink-soft);font-family:var(--font-display);border-radius:50%;place-items:center;margin-block-start:.25rem;font-size:1.08rem;line-height:1;display:grid;position:relative}.status-in-progress .path-marker{border-color:var(--terracotta);background:var(--terracotta-soft);color:var(--terracotta);font-weight:600}.status-completed .path-marker{border-color:var(--olive);background:var(--olive);color:#fbfdf6}.lesson-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.25rem;padding:clamp(1.1rem,2.5vw,1.5rem);transition:border-color .17s,transform .17s}.lesson-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.status-in-progress .lesson-card{border-inline-start:3px solid var(--terracotta)}.lesson-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-badge{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:.34rem;height:.34rem}.status-badge-not-started{color:var(--ink-faint);background:var(--bg);border-color:var(--line)}.status-badge-in-progress{color:var(--terracotta-dark);background:var(--terracotta-soft);border-color:#e7c8b8}.status-badge-completed{color:var(--olive-strong);background:var(--olive-soft);border-color:#d3ddc6}.lesson-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:.7rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:600;line-height:1.2}html[lang=ar] .lesson-card h3{letter-spacing:0;line-height:1.5}.lesson-summary{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.lesson-preview{color:var(--ochre-ink);font-family:var(--font-display);letter-spacing:.015em;margin:.7rem 0 0;font-size:.9rem;line-height:1.5}.lesson-card-footer{border-block-start:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-block-start:1.05rem;padding-block-start:.9rem;display:flex}.lesson-meta{color:var(--ink-faint);flex-direction:column;gap:.28rem;font-size:.76rem;line-height:1.5;display:flex}.lesson-completed-date{color:var(--olive);align-items:center;gap:.32rem;display:inline-flex}.review-card{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--ochre-soft), var(--surface) 55%);box-shadow:var(--shadow-sm);border-radius:1.25rem;margin-block-start:1.6rem;padding:clamp(1.15rem,2.5vw,1.6rem)}.review-card-complete{border-color:var(--success-line);background:linear-gradient(180deg, var(--olive-soft), var(--surface) 55%)}.review-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-card .status-badge{white-space:normal;text-align:end}.review-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:.7rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:600;line-height:1.2}html[lang=ar] .review-card h3{letter-spacing:0;line-height:1.5}.review-score{color:var(--olive-strong);font-weight:600}.about-section{border-block-start:1px solid var(--line);padding-block:clamp(2.8rem,6vw,5rem)}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.4rem);margin-block-start:2.4rem;display:grid}.about-item{border-block-start:2px solid var(--terracotta);padding-block-start:1.15rem}.about-item:nth-child(2){border-block-start-color:var(--olive)}.about-item:nth-child(3){border-block-start-color:var(--ochre)}.about-index{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.06em;font-size:.8rem}.about-item h3{font-family:var(--font-display);margin:.45rem 0 .4rem;font-size:1.18rem;font-weight:600;line-height:1.3}html[lang=ar] .about-item h3{line-height:1.55}.about-item p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.65}.preview-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-items:flex-start;gap:.9rem;margin-block-start:2.6rem;padding:1.15rem 1.3rem;display:flex}.preview-note-icon{color:var(--terracotta);margin-block-start:.1rem}.preview-note h3{margin:0 0 .25rem;font-size:.92rem;font-weight:700}.preview-note p{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.65}.site-footer{border-block-start:1px solid var(--line);margin-block-start:1rem}.footer-inner{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.6rem 2rem;font-size:.78rem;display:flex}.footer-inner p{max-width:48rem;margin:0;line-height:1.6}.footer-brand{font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap}.lesson-page{max-width:61rem;padding-block:1.8rem 4.5rem}.lesson-top{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.5rem;display:flex}.back-link{min-height:2.35rem;color:var(--ink-soft);border-radius:6px;align-items:center;gap:.4rem;margin-inline-start:-.4rem;padding:.2rem .4rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--terracotta)}.lesson-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.05rem,4.2vw,3.15rem);font-weight:500;line-height:1.08}html[lang=ar] .lesson-header h1{letter-spacing:0;line-height:1.4}.lesson-header-summary{max-width:44rem;color:var(--ink-soft);margin:.55rem 0 0;font-size:1rem;line-height:1.65}.lesson-progress-block{margin-block:1.5rem 1.8rem}.lesson-progress-labels{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.42rem;font-size:.7rem;font-weight:700;display:flex}.progress-lesson{height:.4rem}.resume-note{color:var(--ink-faint);align-items:center;gap:.38rem;margin:.6rem 0 0;font-size:.78rem;display:flex}.step-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.3rem,4vw,2.6rem);scroll-margin-block-start:6rem;animation:.26s ease-out step-in}@keyframes step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.step-panel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.75rem,3.1vw,2.25rem);font-weight:500;line-height:1.15}html[lang=ar] .step-panel h2{letter-spacing:0;line-height:1.45}.step-panel h2:focus{outline:none}.step-kicker{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.69rem;font-weight:700;line-height:1.4}html[lang=ar] .step-kicker,html[lang=ar] .eyebrow,html[lang=ar] .micro-label,html[lang=ar] .lesson-progress-labels{letter-spacing:0}.step-intro{max-width:42rem;color:var(--ink-soft);margin:0 0 .7rem;font-size:.94rem;line-height:1.7}.objective-list{gap:.65rem;margin:1.25rem 0 1.65rem;padding:0;list-style:none;display:grid}.objective-list li{align-items:flex-start;gap:.7rem;font-size:.97rem;line-height:1.6;display:flex}.objective-check{background:var(--olive-soft);width:1.4rem;height:1.4rem;color:var(--olive-strong);border-radius:50%;flex-shrink:0;place-items:center;margin-block-start:.13rem;display:grid}.lesson-explanation{border-inline-start:3px solid var(--ochre);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-soft);margin:0;padding:1rem 1.15rem;font-size:.94rem;line-height:1.75}.subsection-title{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 .5rem;font-size:.7rem;font-weight:700;line-height:1.4}html[lang=ar] .subsection-title{letter-spacing:0}.example-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.example-item{border-block-end:1px dashed var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;display:flex}.example-item:last-child{border-block-end:0;padding-block-end:.2rem}.example-text{min-width:0}.example-spanish{font-family:var(--font-display);margin:0 0 .15rem;font-size:1.06rem;line-height:1.5}html[lang=ar] .example-spanish{font-family:var(--font-body);font-size:1rem}.example-translation{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.speak-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.speak-button{border:1px solid var(--line);background:var(--bg);width:2.4rem;height:2.4rem;color:var(--terracotta);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,border-color .16s;display:inline-grid}.speak-button:hover{border-color:var(--terracotta);background:var(--terracotta-soft)}.speak-button-compact{width:2rem;height:2rem}.speech-error{max-width:11rem;color:var(--danger);text-align:center;font-size:.68rem;line-height:1.4}.inline-note{border-radius:var(--radius-sm);background:var(--ochre-soft);color:#74531d;border:1px solid #e7d7b6;margin:.9rem 0 0;padding:.65rem .85rem;font-size:.82rem;line-height:1.55}.step-actions{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;margin-block-start:1.9rem;padding-block-start:1.3rem;display:flex}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.vocab-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8;flex-direction:column;min-height:7.2rem;padding:.85rem .9rem;display:flex}.vocab-card-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.vocab-number{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.05em;font-size:.7rem}.vocab-spanish{font-family:var(--font-display);overflow-wrap:anywhere;margin:.5rem 0 .2rem;font-size:1.28rem;font-weight:600;line-height:1.3}html[lang=ar] .vocab-spanish{font-family:var(--font-body);text-align:right;font-size:1.15rem}.vocab-meaning{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.vocab-note{border-block-start:1px solid var(--line);color:var(--ink-faint);margin:.55rem 0 0;padding-block-start:.45rem;font-size:.73rem;line-height:1.5}.vocab-example{border-radius:var(--radius-sm);background:var(--bg);margin-block-start:.65rem;padding:.5rem .55rem}.vocab-example-spanish{font-family:var(--font-display);margin:0 0 .15rem;font-size:.84rem;line-height:1.45}html[lang=ar] .vocab-example-spanish{font-family:var(--font-body)}.vocab-example-translation{color:var(--ink-faint);margin:0;font-size:.73rem;line-height:1.5}.outcome-list{gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.objective-list+.subsection-title{margin-block-start:.6rem}.outcome-list li{color:var(--ink-soft);align-items:flex-start;gap:.65rem;font-size:.93rem;line-height:1.6;display:flex}.outcome-dot{background:var(--ochre);border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem;margin-block-start:.55rem}.takeaway-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);margin-block-start:1.7rem;padding:1rem 1.15rem}.takeaway-block .subsection-title{margin-block-start:0}.takeaway-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.takeaway-list li{color:var(--ink-soft);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.6;display:flex}.takeaway-dot{background:var(--olive);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;margin-block-start:.6rem}.completion-panel .takeaway-block{text-align:start;max-width:40rem;margin-inline:auto}.grammar-block,.mistake-block{margin-block-start:2rem}.grammar-list,.mistake-list{gap:.85rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.grammar-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8;padding:.95rem 1.05rem}.grammar-item h4{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.08rem;font-weight:600;line-height:1.35}html[lang=ar] .grammar-item h4{font-family:var(--font-body);line-height:1.55}.grammar-item p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.7}.pattern-list{border-inline-start:3px solid var(--ochre);border-radius:var(--radius-sm);background:var(--bg);gap:.35rem;margin:.75rem 0 0;padding:.65rem .8rem;list-style:none;display:grid}.pattern-list li{font-family:var(--font-display);font-size:.87rem;line-height:1.5}html[lang=ar] .pattern-list li{font-family:var(--font-body)}.mistake-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf8;padding:.9rem 1rem}.mistake-line{align-items:flex-start;gap:.5rem;margin:0;font-size:.9rem;line-height:1.55;display:flex}.mistake-line+.mistake-line{margin-block-start:.3rem}.mistake-icon{border-radius:50%;flex-shrink:0;place-items:center;width:1.2rem;height:1.2rem;margin-block-start:.12rem;display:grid}.mistake-wrong{color:var(--danger)}.mistake-wrong .mistake-icon{background:var(--danger-soft)}.mistake-wrong span[lang=es]{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--danger-line);text-decoration-color:var(--danger-line)}.mistake-right{color:var(--success)}.mistake-right .mistake-icon{background:var(--success-soft)}.mistake-note{border-block-start:1px dashed var(--line);color:var(--ink-faint);margin:.5rem 0 0;padding-block-start:.45rem;font-size:.78rem;line-height:1.55}.exercise-panel h2.exercise-instructions{font-size:clamp(1.35rem,2.6vw,1.72rem);line-height:1.3}.exercise-prompt{border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);margin:0 0 1.35rem;padding:.9rem 1rem;font-size:clamp(1.05rem,2.1vw,1.25rem);font-weight:600;line-height:1.6}.choice-group{border:0;gap:.55rem;margin:0;padding:0;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.8rem;align-items:center;gap:.75rem;padding:.8rem .9rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.choice:hover:not(.is-locked){border-color:var(--line-strong);background:var(--bg)}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-marker{border:1px solid var(--line-strong);background:var(--surface);width:1.65rem;height:1.65rem;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:grid}.choice-text{flex:1;font-size:.95rem;line-height:1.55}.choice.is-selected{border-color:var(--terracotta);background:var(--terracotta-soft)}.choice.is-selected .choice-marker{border-color:var(--terracotta);background:var(--terracotta);color:#fff9f3}.choice.is-correct{border-color:var(--success-line);background:var(--success-soft)}.choice.is-correct .choice-marker{border-color:var(--success);background:var(--success);color:#fbfdf8}.choice.is-wrong{border-color:var(--danger-line);background:var(--danger-soft)}.choice.is-wrong .choice-marker{border-color:var(--danger);background:var(--danger);color:#fff8f5}.choice.is-locked{cursor:default}.choice-result-icon{color:var(--success)}.check-row{margin-block-start:1.1rem;display:flex}.hint-row{margin-block-start:1rem}.hint-row .field-hint{margin-block-start:.5rem}.write-answer{margin-block-start:.3rem}.field-label{color:var(--ink-soft);margin-block-end:.4rem;font-size:.82rem;font-weight:700;display:block}.answer-row{align-items:stretch;gap:.65rem;display:flex}.text-input{border:1px solid var(--line-strong);min-width:0;color:var(--ink);font-family:var(--font-body);background:#fffdf8;border-radius:.75rem;flex:1;padding:.78rem .95rem;font-size:1.02rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.text-input::placeholder{color:var(--ink-faint)}.text-input:focus{border-color:var(--terracotta);outline-offset:1px;outline:3px solid #a8452a2e}.text-input:disabled{background:var(--bg-deep);color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft);opacity:1}.answer-row .button{flex-shrink:0}.field-hint{color:var(--ink-faint);margin:.55rem 0 0;font-size:.78rem;line-height:1.55}.hint-extra{opacity:.9;margin-block-start:.12rem;display:block}.field-error{color:var(--danger);margin:.65rem 0 0;font-size:.84rem;font-weight:600}.feedback{border-radius:var(--radius-md);border:1px solid;margin-block-start:1.35rem;padding:.95rem 1.05rem}.feedback:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.feedback-correct{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.feedback-wrong{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.feedback-title{align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.93rem;font-weight:700;line-height:1.4;display:flex}.feedback-icon{background:currentColor;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid}.feedback-icon svg{color:#fffdf8}.feedback-answer,.feedback-explanation{color:var(--ink-soft);margin:.3rem 0 0;font-size:.88rem;line-height:1.6}.feedback-label{color:var(--ink-soft);font-size:.78rem;font-weight:700}.completion-panel{text-align:center}.completion-seal{background:var(--terracotta-soft);width:3.8rem;height:3.8rem;color:var(--terracotta);border:1px solid #e3c2b2;border-radius:50%;place-items:center;margin:0 auto .9rem;display:inline-grid}.completion-panel .step-kicker{justify-content:center}.completion-panel h2{max-width:22ch;margin-inline:auto}html[lang=ar] .completion-panel h2{max-width:28ch}.completion-body{max-width:35rem;color:var(--ink-soft);margin:.8rem auto 0;font-size:.95rem;line-height:1.7}.completion-message{max-width:34rem;color:var(--olive-strong);font-family:var(--font-display);margin:.85rem auto 0;font-size:1.08rem;line-height:1.55}html[lang=ar] .completion-message{font-family:var(--font-body)}.completion-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-block:1.6rem .6rem;display:flex}.completion-actions .button{max-width:100%}.completion-end{color:var(--ink-faint);margin:.4rem 0 0;font-size:.78rem}.answer-summary{border-block-start:1px solid var(--line);text-align:start;margin-block-start:1.8rem;padding-block-start:1.5rem}.answer-summary h3{font-family:var(--font-display);margin:0 0 .9rem;font-size:1.28rem;font-weight:600}.summary-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.summary-item{border:1px solid var(--line);background:#fffdf8;border-radius:.8rem;grid-template-columns:1.7rem minmax(0,1fr);gap:.75rem;padding:.8rem .9rem;display:grid}.summary-marker{background:var(--bg-deep);width:1.55rem;height:1.55rem;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.summary-correct .summary-marker{background:var(--olive-soft);color:var(--olive-strong)}.summary-prompt{margin:0 0 .2rem;font-size:.88rem;font-weight:600;line-height:1.5}.summary-result{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.summary-correct .summary-result{color:var(--success)}.summary-incorrect .summary-result{color:var(--danger)}.summary-correct-answer{color:var(--ink-soft);margin:.15rem 0 0;font-size:.82rem;line-height:1.55}.summary-explanation{color:var(--ink-soft);margin:.45rem 0 0;font-size:.8rem;line-height:1.6}button.back-link{cursor:pointer;background:0 0;border:0;font-family:inherit}.plan-section{padding-block:.5rem 0}.plan-card{border:1px solid var(--line);border-inline-start:3px solid var(--olive);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,3vw,1.8rem)}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-card-head .eyebrow{margin-block-end:.35rem}.plan-card h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:500;line-height:1.2}.plan-facts{border-block-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0 0;padding-block-start:1rem;display:grid}.plan-facts dt{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.plan-facts dd{margin:.28rem 0 0;font-size:.88rem;font-weight:600;line-height:1.5}.plan-note{color:var(--ink-faint);margin:.9rem 0 0;font-size:.78rem;line-height:1.55}.plan-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-block-start:1.05rem;display:flex}.hero-recommendation{color:var(--ink-faint);margin:.9rem 0 0;font-size:.8rem;line-height:1.55}.hero-recommendation strong{color:var(--olive-strong);font-weight:600}.lesson-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.goal-flag{border:1px solid var(--success-line);background:var(--olive-soft);color:var(--olive-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.16rem .48rem;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-flex}html[lang=ar] .goal-flag{letter-spacing:0}.goal-callout{border:1px solid var(--success-line);background:var(--olive-soft);border-radius:.9rem;align-items:flex-start;gap:.7rem;margin:0 0 1.4rem;padding:.85rem 1rem;display:flex}.goal-callout-icon{background:var(--surface);width:1.85rem;height:1.85rem;color:var(--olive-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.goal-callout-title{color:var(--olive-strong);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.5}html[lang=ar] .goal-callout-title{letter-spacing:0}.goal-callout-body{color:var(--ink-soft);margin:.18rem 0 0;font-size:.86rem;line-height:1.6}.onboarding-page{max-width:52rem;padding-block:clamp(1.4rem,4vw,2.8rem) 4.5rem}.wizard-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:clamp(1.15rem,4vw,2.5rem)}.wizard-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wizard-top .eyebrow{margin:0}.wizard-progress{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-block:1.15rem .42rem;font-size:.68rem;font-weight:700;line-height:1.4;display:flex}.progress-wizard{height:.4rem;margin-block-end:1.8rem}.wizard-step{animation:.26s ease-out step-in}.wizard-step h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;scroll-margin-block-start:6rem;font-size:clamp(1.95rem,4.4vw,2.8rem);font-weight:500;line-height:1.12}.wizard-step h1:focus{outline:none}html[lang=ar] .wizard-step h1{letter-spacing:0;line-height:1.4}.wizard-lead{max-width:43rem;color:var(--ink-soft);margin:.75rem 0 0;font-size:.96rem;line-height:1.72}.wizard-emblem{background:var(--terracotta-soft);width:3.1rem;height:3.1rem;color:var(--terracotta);border:1px solid #e3c2b2;border-radius:50%;place-items:center;margin-block-end:.9rem;display:grid}.wizard-bullets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.45rem 0;padding:0;list-style:none;display:grid}.wizard-bullets li{border:1px solid var(--line);background:#fffdf8;border-radius:.95rem;padding:.95rem}.wizard-bullet-index{color:var(--terracotta);font-family:var(--font-display);margin-block-end:.5rem;font-size:.9rem;font-weight:600;display:block}.wizard-bullets h2{margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.wizard-bullets p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.79rem;line-height:1.6}.wizard-note{background:var(--bg);color:var(--ink-faint);border-radius:.7rem;align-items:flex-start;gap:.5rem;margin:1rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.6;display:flex}.wizard-note svg{margin-block-start:.16rem}.wizard-note-small{margin-block-start:1.25rem}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-block-start:1.5rem;display:flex}.wizard-actions-split{justify-content:space-between}.wizard-saved{color:var(--ink-faint);align-self:center;font-size:.74rem}.wizard-required{color:var(--ink-faint);margin-block-start:.55rem}.language-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block-start:1.4rem;display:grid}.language-card{border:1px solid var(--line);text-align:start;cursor:pointer;background:#fffdf8;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.4rem;padding:.85rem 1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.language-card:hover{border-color:var(--line-strong);background:var(--bg)}.language-card.is-selected{border-color:var(--terracotta);background:var(--surface);box-shadow:inset 0 0 0 1px var(--terracotta)}.language-card-code{background:var(--bg-deep);width:2.35rem;height:2.35rem;color:var(--ink-soft);border-radius:.65rem;place-items:center;font-size:.82rem;font-weight:700;display:grid}.language-card.is-selected .language-card-code{background:var(--terracotta);color:#fff9f3}.language-card-name{font-size:.94rem;font-weight:600}.language-card-direction{color:var(--ink-faint);letter-spacing:.08em;font-size:.62rem;font-weight:700}.option-group{border:0;gap:.55rem;margin:1.25rem 0 0;padding:0;display:grid}.option-card{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.85rem .95rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.option-card:hover{border-color:var(--line-strong);background:var(--bg)}.option-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.option-card.is-selected{border-color:var(--terracotta);background:var(--terracotta-soft)}.option-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.option-radio{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;margin-block-start:.24rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.option-card.is-selected .option-radio{border-color:var(--terracotta);background:var(--terracotta);box-shadow:inset 0 0 0 3px var(--surface)}.option-copy{gap:.1rem;min-width:0;display:grid}.option-title{font-size:.93rem;font-weight:600;line-height:1.45}.option-body{color:var(--ink-soft);font-size:.8rem;line-height:1.55}.next-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block-start:1.3rem;display:grid}.next-card{border:1px solid var(--line);background:#fffdf8;border-radius:1rem;flex-direction:column;gap:.65rem;padding:1.1rem;display:flex}.next-card-primary{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.next-card-kicker{color:var(--terracotta);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:700}html[lang=ar] .next-card-kicker{letter-spacing:0}.next-card h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}html[lang=ar] .next-card h2{letter-spacing:0;line-height:1.4}.next-card p{color:var(--ink-soft);flex:1;margin:0;font-size:.82rem;line-height:1.6}.next-card .button{align-self:flex-start}.assessment-page{max-width:68rem;padding-block:1.8rem 4.5rem}.assessment-intro{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.7fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:1rem 2.6rem;display:grid}.assessment-intro h1{font-family:var(--font-display);letter-spacing:-.028em;margin:0;font-size:clamp(2.2rem,4.8vw,3.5rem);font-weight:500;line-height:1.06}html[lang=ar] .assessment-intro h1{letter-spacing:0;line-height:1.35}.assessment-lead{max-width:40rem;color:var(--ink-soft);margin:.9rem 0 0;font-size:1rem;line-height:1.7}.assessment-meta{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;margin:.8rem 0 0;font-size:.76rem;font-weight:700}html[lang=ar] .assessment-meta{letter-spacing:0}.assessment-side{gap:.85rem;display:grid}.side-card{border:1px solid var(--line);background:#fffdf8;border-radius:1rem;padding:1.1rem}.side-card-progress{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.side-card-result{border-block-start:3px solid var(--olive)}.side-card-kicker{color:var(--terracotta);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.63rem;font-weight:700;line-height:1.4}html[lang=ar] .side-card-kicker{letter-spacing:0}.side-card h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.18rem;font-weight:600;line-height:1.3}html[lang=ar] .side-card h2{line-height:1.45}.side-card p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.82rem;line-height:1.6}.side-card-score{font-weight:600}.side-card .button{margin-block-start:.85rem}.side-card-meta{font-weight:700;color:var(--ink-faint)!important;font-size:.73rem!important}.assessment-official{border-block-start:1px dashed var(--line);color:var(--ink-faint);align-items:flex-start;gap:.45rem;margin:1.35rem 0 0;padding-block-start:.9rem;font-size:.76rem;line-height:1.6;display:flex}.assessment-official svg{margin-block-start:.18rem}.assessment-cover{border-block-start:1px solid var(--line);padding-block:2rem .5rem}.assessment-cover h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2}html[lang=ar] .assessment-cover h2{letter-spacing:0;line-height:1.4}.assessment-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.assessment-topics li{border:1px solid var(--line);background:#fffdf8;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .7rem;font-size:.8rem;line-height:1.5;display:flex}.topic-count{background:var(--bg-deep);min-width:1.35rem;height:1.35rem;color:var(--ink-faint);border-radius:999px;flex-shrink:0;place-items:center;padding-inline:.25rem;font-size:.65rem;font-weight:700;display:grid}.assessment-player{max-width:52rem;margin-inline:auto}.assessment-progress-block{margin-block-end:1.25rem}.assessment-progress-head{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.42rem;font-size:.68rem;font-weight:700;display:flex}html[lang=ar] .assessment-progress-head,html[lang=ar] .plan-facts dt,html[lang=ar] .wizard-progress{letter-spacing:0}.progress-assessment{height:.45rem}.question-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:clamp(1.25rem,4vw,2.5rem);animation:.24s ease-out step-in}.question-topic{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.67rem;font-weight:700;line-height:1.4}html[lang=ar] .question-topic{letter-spacing:0}.question-instructions{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;scroll-margin-block-start:6rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:500;line-height:1.2}.question-instructions:focus{outline:none}html[lang=ar] .question-instructions{letter-spacing:0;line-height:1.45}.question-prompt{background:var(--bg);border-radius:.8rem;margin:0 0 1.3rem;padding:.95rem 1.05rem;font-size:clamp(1.02rem,2vw,1.2rem);font-weight:600;line-height:1.65}.assessment-choices{margin-block-start:.2rem}.assessment-write .text-input{max-width:34rem}.assessment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-block-start:1.45rem;display:flex}.assessment-actions-main{flex-wrap:wrap;align-items:center;gap:.55rem;margin-inline-start:auto;display:flex}.assessment-saved{color:var(--ink-faint);align-items:center;gap:.35rem;margin:.95rem 0 0;font-size:.74rem;line-height:1.5;display:flex}.results-page{max-width:66rem;padding-block:1.8rem 4.5rem}.results-hero{padding-block:1rem 1.8rem}.results-hero h1{font-family:var(--font-display);letter-spacing:-.028em;margin:0;font-size:clamp(2.15rem,4.6vw,3.3rem);font-weight:500;line-height:1.08}html[lang=ar] .results-hero h1{letter-spacing:0;line-height:1.35}.results-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin:.8rem 0 0;font-size:.78rem;display:flex}.profile-chip{border:1px solid var(--success-line);background:var(--olive-soft);color:var(--olive-strong);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}html[lang=ar] .profile-chip{letter-spacing:0}.results-summary-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:stretch;gap:1rem;display:grid}.score-card,.recommendation-panel,.result-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,3vw,1.8rem)}.score-card{border-block-start:3px solid var(--olive);flex-direction:column;display:flex}.score-figure{color:var(--olive-strong);font-family:var(--font-display);direction:ltr;align-items:baseline;gap:.2rem;margin:.55rem 0 0;font-size:clamp(3.1rem,7vw,4.4rem);font-weight:500;line-height:1;display:flex}.score-figure span{color:var(--ink-faint);font-size:.34em;font-weight:400}.score-detail{color:var(--ink-soft);margin:.6rem 0 .75rem;font-size:.85rem;line-height:1.55}.score-detail strong{color:var(--ink)}.progress-score{height:.45rem}.score-message{border-block-start:1px dashed var(--line);color:var(--ink-soft);margin:.9rem 0 0;padding-block-start:.8rem;font-size:.82rem;line-height:1.6}.recommendation-panel{border-inline-start:3px solid var(--terracotta)}.recommendation-panel h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500;line-height:1.2}html[lang=ar] .recommendation-panel h2{letter-spacing:0;line-height:1.4}.result-reason{color:var(--ink-soft);margin:.65rem 0 0;font-size:.9rem;line-height:1.68}.recommended-lessons{border-block-start:1px dashed var(--line);margin-block-start:1.15rem;padding-block-start:.9rem}.recommended-lessons h3{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}html[lang=ar] .recommended-lessons h3{letter-spacing:0}.recommended-lessons ol{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.recommended-lessons a{border-radius:.5rem;align-items:center;gap:.55rem;padding:.42rem .5rem;font-size:.84rem;font-weight:600;line-height:1.45;text-decoration:none;display:flex}.recommended-lessons a:hover{background:var(--bg);color:var(--terracotta)}.recommended-number{background:var(--bg-deep);width:1.4rem;height:1.4rem;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:700;display:grid}.result-section{margin-block-start:1rem}.result-section h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:600;line-height:1.25}html[lang=ar] .result-section h2{letter-spacing:0;line-height:1.45}.topic-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.topic-row{border:1px solid var(--line);background:#fffdf8;border-radius:.7rem;padding:.68rem .75rem}.topic-row-top{justify-content:space-between;align-items:flex-start;gap:.7rem;font-size:.81rem;font-weight:600;line-height:1.45;display:flex}.topic-row-score{color:var(--ink-faint);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.progress-topic{height:.32rem;margin-block-start:.5rem}.topic-row.is-secure .progress-fill{background:var(--olive)}.result-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-block-start:1rem;display:grid}.result-columns .result-section{margin-block-start:0}.tag-list{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.tag{border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.75rem;font-weight:600;line-height:1.45;display:inline-flex}.tag-strong{border:1px solid var(--success-line);background:var(--olive-soft);color:var(--olive-strong)}.tag-weak{border:1px solid var(--ochre-soft);background:var(--ochre-soft);color:var(--ochre-ink)}.tag-dot{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.result-muted{color:var(--ink-faint);margin:.7rem 0 0;font-size:.82rem;line-height:1.6}.incorrect-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.incorrect-item{border:1px solid var(--line);background:#fffdf8;border-radius:.85rem;padding:.9rem}.incorrect-head{align-items:flex-start;gap:.6rem;display:flex}.incorrect-marker{background:var(--danger-soft);width:1.6rem;height:1.6rem;color:var(--danger);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.incorrect-topic{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700;line-height:1.45}html[lang=ar] .incorrect-topic{letter-spacing:0}.incorrect-prompt{margin:.15rem 0 0;font-size:.91rem;font-weight:600;line-height:1.55}.answer-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0;display:grid}.answer-compare div{border-radius:.55rem;padding:.5rem .6rem}.answer-wrong{background:var(--danger-soft)}.answer-right{background:var(--success-soft)}.answer-compare dt{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.45}html[lang=ar] .answer-compare dt{letter-spacing:0}.answer-compare dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.84rem;font-weight:600;line-height:1.5}.incorrect-explanation{color:var(--ink-soft);margin:.7rem 0 0;font-size:.8rem;line-height:1.6}.limitations-card{border:1px solid var(--line);background:var(--bg-deep);border-radius:.85rem;margin-block-start:1rem;padding:1rem 1.15rem}.limitations-card h2{margin:0;font-size:.85rem;font-weight:700;line-height:1.45}.limitations-card p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.79rem;line-height:1.65}.result-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:1.2rem;display:flex}.result-actions-final{margin-block-start:1.4rem}.result-empty{max-width:42rem;padding-block:clamp(2.5rem,8vw,5rem)}.result-empty h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .7rem;font-size:clamp(2rem,5vw,2.9rem);font-weight:500;line-height:1.12}html[lang=ar] .result-empty h1{letter-spacing:0;line-height:1.4}.result-empty>p:not(.eyebrow){color:var(--ink-soft);margin:0;line-height:1.7}.not-found{max-width:42rem;padding-block:clamp(3rem,8vw,6rem)}.not-found h1{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1.15}.not-found p:not(.eyebrow){color:var(--ink-soft);margin:0 0 1.5rem}.vocab-home{padding-block:1.6rem 0}.vocab-home-card{border:1px solid var(--line);border-inline-start:3px solid var(--ochre);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--ochre-soft), var(--surface) 62%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.2rem,3vw,1.8rem);display:grid}.vocab-home-copy h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;line-height:1.18}html[lang=ar] .vocab-home-copy h2{letter-spacing:0;line-height:1.4}.vocab-home-body{max-width:34rem;color:var(--ink-soft);margin:.55rem 0 0;font-size:.92rem;line-height:1.65}.vocab-home-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block-start:1.1rem;display:flex}.vocab-home-meta{color:var(--ink-faint);margin:0;font-size:.78rem;font-weight:600}.vocab-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.vocab-home-stat{border:1px solid var(--line);background:#fffdf8;border-radius:.8rem;padding:.7rem .8rem}.vocab-home-stat dt{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.35}html[lang=ar] .vocab-home-stat dt{letter-spacing:0}.vocab-home-stat dd{font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600;line-height:1.1}.vocab-home-stat-accent{background:var(--terracotta-soft);border-color:#e7c8b8}.vocab-home-stat-accent dd{color:var(--terracotta-dark)}.vocab-home-foot{color:var(--ink-faint);margin:.7rem 0 0;font-size:.76rem;line-height:1.5}.lesson-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.lesson-vocab-link{color:var(--ochre-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.77rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .17s,color .17s;display:inline-flex}.lesson-vocab-link:hover{background:var(--ochre-soft);color:var(--ink)}.vocab-page{max-width:64rem;padding-block:clamp(2rem,5vw,3.5rem) 3.5rem}.vocab-hero{max-width:44rem}.vocab-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:500;line-height:1.05}.vocab-hero h1:focus{outline:none}html[lang=ar] .vocab-hero h1{letter-spacing:0;line-height:1.25}.vocab-intro{color:var(--ink-soft);margin:.8rem 0 0;font-size:1rem;line-height:1.7}.vocab-saved{color:var(--ink-faint);margin:.6rem 0 0;font-size:.76rem}.vocab-storage-error{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger);border-radius:.7rem;margin:1rem 0 0;padding:.7rem .85rem;font-size:.85rem;line-height:1.5}.vocab-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem;margin:1.6rem 0 0;display:grid}.vocab-stat{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:.8rem .9rem}.vocab-stat dt{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.35}html[lang=ar] .vocab-stat dt{letter-spacing:0}.vocab-stat dd{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.65rem;font-weight:600;line-height:1.1}.vocab-stat-accent{background:var(--terracotta-soft);border-color:#e7c8b8}.vocab-stat-accent dd{color:var(--terracotta-dark)}.vocab-accuracy-note{color:var(--ink-faint);margin:.55rem 0 0;font-size:.75rem}.vocab-session-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--olive-soft), var(--surface) 70%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-block-start:1.6rem;padding:clamp(1.1rem,2.8vw,1.6rem);display:grid}.vocab-session-copy h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:600;line-height:1.22}html[lang=ar] .vocab-session-copy h2{letter-spacing:0;line-height:1.45}.vocab-session-copy p{color:var(--ink-soft);margin:.45rem 0 0;font-size:.9rem;line-height:1.65}.vocab-session-copy .vocab-next-due{color:var(--olive-strong);font-size:.8rem;font-weight:600}.vocab-session-actions{text-align:end;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.vocab-session-meta{color:var(--ink-faint);margin:0;font-size:.76rem;font-weight:600}.vocab-direction{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;margin:1.6rem 0 0;padding:1rem 1.1rem 1.1rem}.vocab-direction legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-inline:.35rem;font-size:.68rem;font-weight:700}html[lang=ar] .vocab-direction legend{letter-spacing:0}.vocab-direction-options{flex-wrap:wrap;gap:.55rem;margin-block-start:.35rem;display:flex}.vocab-direction-option{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.85rem;display:inline-flex}.vocab-direction-option:has(input:checked){border-color:var(--terracotta);background:var(--terracotta-soft);color:var(--terracotta-dark);font-weight:600}.vocab-direction-option input{accent-color:var(--terracotta);margin:0}.vocab-direction>p{color:var(--ink-faint);margin:.65rem 0 0;font-size:.78rem;line-height:1.55}.vocab-suggestions{margin-block-start:2rem}.vocab-suggest-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.vocab-suggest-item{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;flex-direction:column;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;display:flex}.vocab-suggest-item h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.vocab-suggest-item p{color:var(--ink-faint);margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.vocab-suggest-item .button{align-self:flex-start}.vocab-footnote{color:var(--ink-faint);margin:2rem 0 0;font-size:.78rem;line-height:1.6}.srs-page{max-width:47rem;padding-block:clamp(1.6rem,4vw,2.6rem) 3.5rem}.srs-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.srs-direction-chip{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-soft);border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-flex}.srs-progress{margin-block-start:1.2rem}.srs-progress-labels{justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:.45rem;display:flex}.srs-progress-labels .eyebrow{margin:0}.srs-progress-labels>p:last-child{color:var(--ink-faint);white-space:nowrap;margin:0;font-size:.78rem;font-weight:600}.srs-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);border-radius:1.4rem;margin-block-start:1.2rem;padding:clamp(1.4rem,4vw,2.4rem);animation:.24s both srs-in}@keyframes srs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.srs-instruction{color:var(--ink-faint);letter-spacing:.02em;text-align:center;margin:0;font-size:.8rem;font-weight:600;line-height:1.5}.srs-front-word{justify-content:center;align-items:center;gap:.75rem;margin-block-start:1.4rem;display:flex}.srs-word{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,9vw,4.2rem);font-weight:500;line-height:1.08}.srs-word:focus{outline:none}.srs-word-meaning{letter-spacing:-.01em;margin-block-start:1.4rem;font-size:clamp(1.9rem,6.5vw,3rem);line-height:1.25}html[lang=ar] .srs-word-meaning{font-family:var(--font-body);letter-spacing:0;font-weight:600;line-height:1.45}.srs-audio{border:1px solid var(--line-strong);background:var(--bg);width:2.6rem;height:2.6rem;color:var(--terracotta);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .17s,border-color .17s,color .17s;display:inline-flex}.srs-audio:hover{border-color:var(--terracotta);background:var(--terracotta-soft)}.srs-audio-small{width:2rem;height:2rem}.srs-hint{color:var(--ink-faint);text-align:center;margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.srs-audio-error{background:var(--danger-soft);color:var(--danger);text-align:center;border-radius:.6rem;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.78rem}.srs-reveal{margin:1.4rem auto 0;display:flex}.srs-answer{border-block-start:1px solid var(--line);margin-block-start:1.4rem;padding-block-start:1.2rem;animation:.22s both srs-answer-in}@keyframes srs-answer-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.srs-answer-head{text-align:center}.srs-answer-word{font-family:var(--font-display);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:600;line-height:1.25}html[lang=ar] .srs-answer-word:not([lang=es]){font-family:var(--font-body);letter-spacing:0;line-height:1.45}.srs-note{color:var(--ink-soft);text-align:center;margin:.8rem 0 0;font-size:.85rem;line-height:1.6}.srs-example{border:1px solid var(--line);background:var(--surface-muted);border-radius:.85rem;margin-block-start:1.1rem;padding:.85rem 1rem}.srs-example-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.srs-example-es{font-family:var(--font-display);margin:.45rem 0 0;font-size:1.05rem;line-height:1.5}.srs-example-tr{color:var(--ink-soft);margin:.25rem 0 0;font-size:.88rem;line-height:1.55}.srs-context{color:var(--ink-faint);text-align:center;margin:.9rem 0 0;font-size:.78rem;line-height:1.55}.srs-rating-title{letter-spacing:.05em;text-align:center;text-transform:uppercase;color:var(--ink-faint);margin:1.4rem 0 .7rem;font-size:.8rem;font-weight:700;line-height:1.4}.srs-rating-title:focus{outline:none}html[lang=ar] .srs-rating-title{letter-spacing:0}.srs-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.srs-rating{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:.8rem;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .45rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.srs-rating:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px)}.srs-rating:disabled{cursor:default;opacity:.6}.srs-rating-label{font-size:.88rem;font-weight:700;line-height:1.3}.srs-rating-hint{color:var(--ink-faint);text-align:center;font-size:.68rem;line-height:1.35}.srs-rating-again:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-soft)}.srs-rating-hard:hover:not(:disabled){background:var(--ochre-soft);border-color:#e3c79b}.srs-rating-good:hover:not(:disabled){border-color:var(--success-line);background:var(--success-soft)}.srs-rating-easy:hover:not(:disabled){border-color:var(--olive);background:var(--olive-soft)}.srs-empty,.vocab-empty{max-width:40rem;padding-block:clamp(2.5rem,7vw,5rem)}.vocab-empty h1,.srs-empty h1{font-family:var(--font-display);margin:0 0 .7rem;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:500;line-height:1.15}.vocab-empty p,.srs-empty p{color:var(--ink-soft);margin:0 0 1.2rem;line-height:1.7}.srs-summary{max-width:42rem;padding-block:clamp(2.5rem,7vw,5rem) 4rem}.srs-summary h1{font-family:var(--font-display);letter-spacing:-.02em;margin:.8rem 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.1}.srs-summary h1:focus{outline:none}html[lang=ar] .srs-summary h1{letter-spacing:0;line-height:1.3}.srs-summary-body{color:var(--ink-soft);margin:.7rem 0 0;font-size:.98rem;line-height:1.7}.srs-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.4rem 0 0;display:grid}.srs-summary-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:.75rem .85rem}.srs-summary-stats dt{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.35}html[lang=ar] .srs-summary-stats dt{letter-spacing:0}.srs-summary-stats dd{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.55rem;font-weight:600;line-height:1.1}.srs-summary-remaining{color:var(--ink-faint);margin:1rem 0 0;font-size:.84rem;line-height:1.55}.srs-summary-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:1.4rem;display:flex}@media (width<=900px){.vocab-home-card{grid-template-columns:minmax(0,1fr)}.vocab-home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.vocab-session-card{grid-template-columns:minmax(0,1fr)}.vocab-session-actions{text-align:start;align-items:flex-start}.vocab-home-stats,.srs-ratings,.srs-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card-actions{justify-content:flex-start}.lesson-card-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=480px){.vocab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-home-actions .button,.vocab-session-actions .button,.srs-summary-actions .button{width:100%}.srs-word{font-size:clamp(2.2rem,13vw,3rem)}.srs-word-meaning{font-size:clamp(1.65rem,8.5vw,2.2rem)}.srs-card{padding:1.15rem .95rem}.srs-rating{padding:.6rem .35rem}.srs-rating-hint{font-size:.64rem}}@media (width<=900px){.home-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block-start:2.6rem}.hero-copy h1{max-width:15ch}.progress-card{max-width:32rem}.about-grid{grid-template-columns:1fr;gap:1.4rem}.about-item{padding-block-start:.9rem}.lesson-page{max-width:100%}.assessment-intro{grid-template-columns:minmax(0,1fr);gap:1.6rem}.assessment-side,.wizard-bullets{grid-template-columns:repeat(2,minmax(0,1fr))}.results-summary-grid{grid-template-columns:minmax(0,1fr)}.plan-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.brand-tagline{display:none}.home-hero{padding-block-start:2.2rem}.hero-copy h1{max-width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.path-item{grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem}.path-marker{width:2.25rem;height:2.25rem;margin-block-start:.2rem;font-size:.9rem}.path-item:not(:last-child):before{inset-block-start:2.45rem;inset-inline-start:1.12rem}.status-completed .path-marker svg{width:15px;height:15px}.lesson-card-footer{flex-direction:column;align-items:stretch;gap:.8rem}.lesson-card-footer .button{width:100%}.lesson-meta{flex-flow:wrap;gap:.4rem .8rem}.step-panel{border-radius:1.15rem}.example-item{align-items:flex-start}.answer-row{flex-direction:column}.answer-row .button{width:100%}.completion-actions{flex-direction:column;align-items:stretch}.completion-actions .button{width:100%}.plan-facts{grid-template-columns:minmax(0,1fr)}.plan-actions{flex-direction:column;align-items:stretch}.plan-actions .button{width:100%}.language-cards,.next-options,.result-columns,.assessment-side,.wizard-bullets{grid-template-columns:minmax(0,1fr)}.wizard-actions{flex-direction:column;align-items:stretch}.wizard-actions .button{width:100%}.wizard-saved{text-align:center}.assessment-actions{flex-direction:column;align-items:stretch}.assessment-actions-main{flex-direction:column;align-items:stretch;margin-inline-start:0}.assessment-actions .button{width:100%}.answer-compare{grid-template-columns:minmax(0,1fr)}.lesson-badges{justify-content:flex-start}.footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.site-footer{margin-block-start:.5rem}}@media (width<=480px){.header-inner{min-height:4.1rem}.brand-mark{border-radius:.7rem;width:2.2rem;height:2.2rem}.brand-letter{font-size:1.4rem}.brand-name{font-size:1.22rem}.lang-option{min-height:2.25rem;padding:.34rem .6rem;font-size:.78rem}.progress-figure{font-size:3.2rem}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.vocab-spanish{font-size:1.16rem}.lesson-progress-labels{font-size:.64rem}.step-actions .button{width:100%}.completion-seal{width:3.2rem;height:3.2rem}.wizard-shell{border-radius:1.15rem}.wizard-top{flex-direction:column;align-items:flex-start}.language-card{grid-template-columns:auto minmax(0,1fr)}.language-card-direction{display:none}.assessment-intro h1,.results-hero h1{font-size:2rem}.score-figure{font-size:3.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.listening-home{margin-block-start:2.4rem}.listening-home-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #5d6b4a17, transparent 60%), var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:2rem;padding:1.8rem 2rem;display:grid}.listening-home-copy h2{font-family:var(--font-display);margin-block:.25rem .55rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.listening-home-body{max-width:58ch;color:var(--ink-soft);margin-block-end:1rem}.listening-home-actions{flex-wrap:wrap;gap:.6rem;display:flex}.listening-home-meta{color:var(--ink-faint);margin-block:.75rem 0;font-size:.82rem}.listening-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.listening-home-stats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);text-align:center;padding:.75rem .65rem}.listening-home-stats dt{color:var(--ink-faint);letter-spacing:.02em;font-size:.68rem;font-weight:700;line-height:1.35}.listening-home-stats dd{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.45rem;font-weight:600;line-height:1.1}.listening-page{padding-block:2rem 4rem}.listening-hero,.pronunciation-hero{max-width:62rem;margin-block-end:1.6rem}.listening-hero h1,.pronunciation-hero h1,.listening-summary h1{font-family:var(--font-display);letter-spacing:-.015em;margin-block:.35rem .65rem;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.13}.listening-hero h1:focus,.pronunciation-hero h1:focus,.listening-summary h1:focus,.listening-instructions:focus{outline:none}.listening-intro,.pronunciation-intro{max-width:60ch;color:var(--ink-soft);margin-block-end:.55rem;font-size:1.04rem}.listening-saved,.pronunciation-saved{color:var(--ink-faint);margin:0;font-size:.8rem}.listening-storage-error{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin-block-end:1rem;padding:.8rem 1rem}.voice-settings{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-block-end:1.6rem}.voice-settings>summary{border-radius:var(--radius-md);color:var(--ink-soft);cursor:pointer;padding:.85rem 1.1rem;font-size:.88rem;font-weight:700;list-style-position:inside}.voice-settings[open]>summary{border-block-end:1px solid var(--line);border-end-end-radius:0;border-end-start-radius:0}.voice-settings-body{padding:1rem 1.1rem 1.15rem}.voice-settings-intro{max-width:60ch;color:var(--ink-soft);margin-block-end:1rem;font-size:.9rem}.voice-settings-note{border-color:var(--ochre);background:var(--ochre-soft);color:var(--ink-soft);padding:.95rem 1.1rem;font-size:.9rem}.voice-settings-note p{margin-block-end:.35rem}.voice-settings-note p:last-child{margin-block-end:0}.voice-note-title{color:var(--ink);font-weight:700}.voice-field{gap:.35rem;margin-block-end:1rem;display:grid}.voice-field label,.voice-variant legend{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.voice-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;max-width:32rem;min-height:2.7rem;color:var(--ink);font:inherit;padding:.5rem .7rem;font-size:.9rem}.voice-variant{border:0;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 .9rem;padding:0;display:flex}.voice-variant legend{width:100%}.voice-variant label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.voice-current,.voice-closest{margin-block:.35rem 0;font-size:.85rem}.voice-current{color:var(--ink-soft)}.voice-closest{color:var(--ochre-ink)}.voice-error{color:var(--danger);margin-block:.5rem 0;font-size:.86rem}.listening-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1.4rem 0 .5rem;display:grid}.listening-stats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.8rem .7rem}.listening-stats dt{color:var(--ink-faint);font-size:.68rem;font-weight:700;line-height:1.35}.listening-stats dd{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.55rem;font-weight:600;line-height:1}.listening-accuracy-note{color:var(--ink-faint);margin-block:0 1.6rem;font-size:.8rem}.listening-start-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--terracotta-soft), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(16rem,auto);align-items:center;gap:1.4rem;padding:1.35rem 1.5rem;display:grid}.listening-start-card h2{font-family:var(--font-display);margin-block:0 .4rem;font-size:1.35rem}.listening-start-card p{max-width:56ch;color:var(--ink-soft);margin-block-end:0;font-size:.92rem}.listening-start-actions{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.listening-start-meta{color:var(--ink-faint)!important;font-size:.78rem!important}.listening-section{margin-block-start:2.4rem}.listening-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.listening-lesson-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:.9rem;min-width:0;padding:.8rem .95rem;display:flex}.listening-lesson-item.is-locked{background:var(--surface-muted);color:var(--ink-faint)}.listening-lesson-copy{align-items:center;gap:.75rem;min-width:0;display:flex}.listening-lesson-number{color:var(--ochre-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.listening-lesson-copy h3{margin:0;font-size:.95rem;line-height:1.3}.listening-lesson-copy p{color:var(--ink-faint);margin:.12rem 0 0;font-size:.75rem}.listening-locked{color:var(--ink-faint);text-align:end;align-items:center;gap:.35rem;margin:0;font-size:.74rem;display:inline-flex}.listening-topic-list{flex-wrap:wrap;gap:.55rem;display:flex}.listening-topic{border:1px solid var(--line-strong);background:var(--surface);min-height:2.65rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.85rem;display:inline-flex}.listening-topic:hover{border-color:var(--ink-soft);color:var(--ink)}.listening-topic-count{background:var(--surface-muted);color:var(--ink-faint);border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.listening-activity-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.listening-activity-item{border-block-end:1px solid var(--line);align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.activity-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-block-start:.15rem;display:inline-flex}.activity-correct{background:var(--success-soft);color:var(--success)}.activity-wrong{background:var(--danger-soft);color:var(--danger)}.activity-pronunciation{background:var(--ochre-soft);color:var(--ochre-ink)}.activity-title{margin:0;font-weight:600;line-height:1.35}.activity-meta{color:var(--ink-faint);margin:.1rem 0 0;font-size:.78rem}.listening-empty-note{color:var(--ink-faint);margin:0;font-size:.9rem}.listening-foot-links{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:2.2rem;padding-block-start:1.2rem;display:flex}.listening-session-page{max-width:62rem}.listening-session-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:1rem;display:flex}.listening-session-progress{margin-block-end:1.2rem}.listening-progress-labels{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.listening-progress-labels p{margin:0}.listening-exercise-panel{max-width:54rem}.listening-instructions{font-family:var(--font-display);margin-block:.25rem 1rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.3}.listening-audio-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%, #b780351a, transparent 12rem), var(--surface-muted);gap:.85rem;margin-block-end:1.35rem;padding:1rem 1.1rem;display:grid}.listening-audio-copy{min-width:0}.listening-audio-copy p{margin-block-end:.25rem}.listening-audio-hint{color:var(--ink-soft);font-size:.88rem}.listening-question{color:var(--ink);margin-block:.2rem 1rem;font-size:1.1rem;font-weight:600}.listening-choices{margin-block-end:.8rem}.listening-feedback-wrap{margin-block-start:1.2rem}.listening-feedback{margin-block-end:1rem}.listening-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-block-end:1rem;display:grid}.listening-reveal-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.85rem .95rem}.listening-reveal-card .micro-label{margin-block-end:.35rem}.listening-transcript{white-space:pre-line;margin:0;font-size:1rem;line-height:1.75}.listening-translation{color:var(--ink-soft);margin:0;font-size:.94rem}.listening-vocab{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);margin-block:1rem;padding:.9rem 1rem}.listening-vocab .micro-label{margin-block-end:.45rem}.listening-vocab-list{flex-wrap:wrap;gap:.45rem 1.1rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.listening-vocab-list li{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.9rem;display:inline-flex}.listening-vocab-list li>span:first-child{font-weight:700}.listening-vocab-list li>span:last-child{color:var(--ink-soft)}.listening-actions{flex-wrap:wrap;gap:.6rem;display:flex}.listening-summary{max-width:56rem}.listening-summary-stats{grid-template-columns:repeat(2,minmax(0,12rem));gap:.7rem;margin:1.2rem 0;display:grid}.listening-summary-stats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.85rem 1rem}.listening-summary-stats dt{color:var(--ink-faint);font-size:.72rem;font-weight:700}.listening-summary-stats dd{font-family:var(--font-display);margin:.15rem 0 0;font-size:1.7rem;line-height:1}.listening-summary-actions{margin-block-end:1.6rem}.listening-empty{max-width:40rem}.audio-player{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;min-width:0;display:flex}.audio-player-compact{gap:.4rem .55rem}.audio-controls{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.audio-button{min-height:2.55rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.86rem;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.audio-button-primary{background:var(--olive-strong);color:#fbfdf7}.audio-button-primary:hover{background:var(--olive)}.audio-button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.audio-button-secondary:hover{border-color:var(--ink-soft)}.audio-button-stop{color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:.6rem}.audio-button-stop:hover{background:var(--bg);color:var(--ink)}.audio-player-compact .audio-button{min-height:2.1rem;padding:.3rem .7rem;font-size:.78rem}.audio-state{min-width:7rem;color:var(--ink-soft);margin:0;font-size:.78rem}.audio-state:empty{display:none}.audio-wave{align-items:flex-end;gap:2px;height:1rem;display:inline-flex}.audio-wave span{background:var(--olive-strong);border-radius:2px;width:3px;height:35%;animation:.9s ease-in-out infinite audio-wave}.audio-wave span:nth-child(2){height:75%;animation-delay:.12s}.audio-wave span:nth-child(3){height:50%;animation-delay:.24s}@keyframes audio-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.15)}}.audio-fallback{border:1px solid var(--ochre);border-radius:var(--radius-sm);background:var(--ochre-soft);color:var(--ink-soft);padding:.85rem 1rem;font-size:.9rem}.audio-fallback p{margin-block-end:.4rem}.audio-fallback p:last-child{margin-block-end:0}.audio-fallback-title{color:var(--ink);font-weight:700}.audio-fallback-note{color:var(--ink-faint);margin:0;font-size:.82rem}.fallback-transcript{border-radius:var(--radius-sm);background:var(--surface);white-space:pre-line;padding:.55rem .7rem;font-size:.98rem}.pronunciation-page{padding-block:2rem 4rem}.pronunciation-steps{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-block:1.4rem 1.2rem;padding:1rem 1.2rem}.pronunciation-steps h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-block:0 .5rem;font-size:.78rem;font-weight:700}.pronunciation-steps ol{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.6rem;margin:0;padding-inline-start:1.2rem;font-size:.9rem;display:flex}.pronunciation-progress{color:var(--ink-faint);margin-block:0 1rem;font-size:.85rem}.pronunciation-topics{flex-wrap:wrap;gap:.5rem;margin-block-end:1.6rem;display:flex}.pronunciation-topic{border:1px solid var(--line-strong);min-height:2.5rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.83rem}.pronunciation-topic:hover{border-color:var(--ink-soft);color:var(--ink)}.pronunciation-topic.is-active{border-color:var(--terracotta);background:var(--terracotta);color:#fff9f3}.pronunciation-topic-section h2{font-family:var(--font-display);margin-block:.2rem .55rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.pronunciation-topic-summary{max-width:60ch;color:var(--ink);margin-block-end:.5rem;font-size:1.05rem;font-weight:600}.pronunciation-topic-body{max-width:72ch;color:var(--ink-soft);margin-block-end:1.4rem}.pronunciation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pronunciation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:.85rem;padding:1.15rem 1.2rem;display:grid}.pronunciation-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.pronunciation-word{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3.6vw,2.25rem);font-weight:600;line-height:1.15}.pronunciation-meaning{color:var(--ink-soft);margin:.15rem 0 0;font-size:.9rem}.pron-syllable-block{border-radius:var(--radius-sm);background:var(--surface-muted);padding:.7rem .8rem}.pron-syllable-block .micro-label{margin-block-end:.25rem}.pron-syllables{flex-wrap:wrap;gap:.3rem;margin:0;font-size:1.2rem;display:flex}.pron-syllable{border:1px solid #0000;border-radius:.35rem;padding:.05rem .35rem}.pron-syllable.is-stressed{border-color:var(--terracotta);background:var(--terracotta);color:#fff9f3;font-weight:700}.pron-stress-hint{color:var(--ink-faint);margin:.35rem 0 0;font-size:.76rem}.pronunciation-ipa,.pronunciation-guidance,.pronunciation-regional{font-size:.9rem}.pronunciation-ipa>p,.pronunciation-guidance>p,.pronunciation-regional>p{margin-block-end:.3rem}.pronunciation-ipa>p:nth-child(2){letter-spacing:.01em;font-size:1rem}.pronunciation-ipa-hint{color:var(--ink-faint);font-size:.76rem}.pronunciation-guidance>p:last-child,.pronunciation-regional>p:last-child{color:var(--ink-soft);margin-block-end:0}.pronunciation-regional{border-inline-start:3px solid var(--ochre);background:var(--ochre-soft);padding:.65rem .8rem}.pronunciation-example{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .8rem}.pronunciation-example-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-block-end:.35rem;display:flex}.pronunciation-example-es{margin:0;font-size:1rem;font-weight:600}.pronunciation-example-tr{color:var(--ink-soft);margin:.2rem 0 0;font-size:.88rem}.pronunciation-assessment{border-block-start:1px solid var(--line);padding-block-start:.7rem}.pronunciation-assessment .micro-label{margin-block-end:.25rem}.pronunciation-assessment-hint{color:var(--ink-soft);margin-block-end:.6rem;font-size:.82rem}.pronunciation-assessment-actions{flex-wrap:wrap;gap:.45rem;display:flex}.pronunciation-assessment-state{color:var(--ink-soft);margin-block:.6rem 0;font-size:.8rem}.pronunciation-recorder-toggle{padding-block-start:.35rem}.voice-recorder{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);gap:.7rem;margin-block-start:.35rem;padding:.9rem .95rem;display:grid}.recorder-privacy{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);padding:.65rem .75rem;font-size:.8rem}.recorder-privacy p{margin-block-end:.3rem}.recorder-privacy p:last-child{margin-block-end:0}.recorder-privacy-title{color:var(--ink);font-weight:700}.recorder-note{color:var(--ink-soft);margin:0;font-size:.8rem}.recorder-note-small{color:var(--ink-faint);font-size:.75rem}.recorder-status{color:var(--ink-soft);margin:0;font-size:.86rem}.recorder-active{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.recorder-indicator{color:var(--danger);align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:700;display:inline-flex}.recorder-dot{background:var(--danger);border-radius:50%;width:.65rem;height:.65rem;animation:1.2s ease-in-out infinite recorder-pulse}@keyframes recorder-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.recorder-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-inline-start:.2rem;font-size:.8rem}.recorder-error{color:var(--danger);margin:0;font-size:.84rem}.recorder-playback{gap:.45rem;display:grid}.recorder-playback-title{color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.recorder-playback audio{width:100%;max-width:100%}.recorder-start{justify-self:start}@media (width<=900px){.listening-home-card{grid-template-columns:minmax(0,1fr);gap:1.2rem}.listening-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.listening-start-card{grid-template-columns:minmax(0,1fr)}.listening-start-actions{flex-flow:wrap;align-items:center}.listening-reveal-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.listening-lesson-list{grid-template-columns:minmax(0,1fr)}.listening-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pronunciation-steps ol{gap:.35rem;display:grid}}@media (width<=480px){.listening-page,.pronunciation-page{padding-block:1.4rem 3rem}.listening-home-card{padding:1.25rem 1.1rem}.listening-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.listening-home-stats div{padding:.55rem .35rem}.listening-home-stats dd{font-size:1.15rem}.listening-home-actions .button,.listening-start-actions .button,.listening-foot-links .button,.listening-summary-actions .button{width:100%}.listening-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-stats dd{font-size:1.3rem}.listening-start-card{padding:1.1rem 1rem}.listening-lesson-item{flex-direction:column;align-items:flex-start}.listening-lesson-item .button{width:100%}.listening-locked{text-align:start}.listening-topic{justify-content:space-between;width:100%}.audio-controls{width:100%}.audio-button{flex:auto}.audio-state{min-width:0}.listening-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pronunciation-topics{gap:.4rem}.pronunciation-topic{flex:auto;padding-inline:.7rem;font-size:.78rem}.pronunciation-card{padding:1rem .9rem}.pronunciation-assessment-actions .button,.listening-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.audio-wave span,.recorder-dot{animation:none}}.tutor-home{margin-block-start:2.4rem}.tutor-home-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #a8452a14, transparent 55%), var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:2rem;padding:1.8rem 2rem;display:grid}.tutor-home-copy h2{font-family:var(--font-display);margin-block:.25rem .55rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.tutor-home-body{max-width:58ch;color:var(--ink-soft);margin-block-end:1rem}.tutor-home-actions{flex-wrap:wrap;gap:.6rem;display:flex}.tutor-home-meta{color:var(--ink-faint);margin-block:.8rem 0;font-size:.82rem}.tutor-home-note{color:var(--ink-faint);margin-block:.45rem 0;font-size:.78rem;line-height:1.5}.tutor-home-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);justify-items:start;gap:.5rem;padding:1.2rem;display:grid}.tutor-home-badge{background:var(--olive-soft);color:var(--olive-strong);letter-spacing:.03em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.tutor-home-badge-alt{background:var(--terracotta-soft);color:var(--terracotta-dark)}.tutor-home-sample{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);margin:0;padding:.55rem .75rem;font-size:.92rem}.tutor-home-sample+.tutor-home-sample{margin-inline-start:1.2rem}.tutor-page{padding-block:2rem 4rem}.tutor-hero,.guided-hero,.guided-turn-head,.tutor-chat-head{max-width:64rem}.tutor-hero{margin-block-end:1.3rem}.tutor-hero h1,.tutor-chat-head h1,.guided-hero h1,.guided-turn-head h1,.guided-complete h1{font-family:var(--font-display);letter-spacing:-.015em;margin-block:.35rem .6rem;font-size:clamp(2rem,4.4vw,3.05rem);line-height:1.13}.tutor-hero h1:focus,.tutor-chat-head h1:focus,.guided-hero h1:focus,.guided-turn-head h1:focus,.guided-complete h1:focus,.guided-feedback h2:focus{outline:none}.tutor-intro,.guided-intro{max-width:62ch;color:var(--ink-soft);margin-block-end:.9rem}.tutor-badge,.guided-badge{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);letter-spacing:.03em;border-radius:999px;align-items:center;padding:.28rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.tutor-availability{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-block-end:1.6rem;padding:1rem 1.2rem}.tutor-availability-checking{color:var(--ink-soft);margin-block-end:1.6rem;font-size:.9rem}.tutor-availability-off{background:var(--ochre-soft);border-color:#e4cfa6}.tutor-availability-off h2{margin-block:0 .4rem;font-size:1.1rem}.tutor-availability-off p{max-width:70ch;color:var(--ink-soft);margin-block-end:.85rem}.tutor-availability-ready{background:var(--success-soft);border-color:var(--success-line);gap:.3rem;display:grid}.tutor-model-line{color:var(--success);margin:0;font-size:.82rem;font-weight:700}.tutor-notice,.tutor-privacy{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.55}.tutor-privacy{color:var(--ink-faint);font-size:.78rem}.tutor-storage-error,.guided-storage-error{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin-block:0 1rem;padding:.7rem .9rem;font-size:.88rem}.tutor-modes{margin-block-end:2rem}.tutor-modes h2,.tutor-scenarios h2,.tutor-start h2,.tutor-history h2,.guided-page h2{font-family:var(--font-display);margin-block-end:.6rem}.tutor-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tutor-mode-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:start;cursor:pointer;gap:.3rem;padding:.95rem 1rem;transition:border-color .16s,background-color .16s;display:grid}.tutor-mode-card:hover{border-color:var(--line-strong)}.tutor-mode-card.is-selected{border-color:var(--terracotta);background:var(--terracotta-soft)}.tutor-mode-card strong{font-size:1rem}.tutor-mode-card span{color:var(--ink-soft);font-size:.84rem;line-height:1.5}.tutor-scenarios{margin-block-end:2rem}.tutor-scenario-grid,.guided-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem;margin:1rem 0 1.2rem;padding:0;list-style:none;display:grid}.tutor-scenario-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:100%;color:var(--ink);text-align:start;cursor:pointer;align-content:start;gap:.35rem;padding:.95rem 1rem;transition:border-color .16s,background-color .16s;display:grid}.tutor-scenario-card:hover{border-color:var(--line-strong)}.tutor-scenario-card.is-selected{border-color:var(--terracotta);background:var(--terracotta-soft)}.tutor-scenario-card strong{font-size:.98rem;line-height:1.35}.tutor-scenario-setting,.tutor-scenario-lessons{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.tutor-scenario-lessons{color:var(--ink-faint);font-size:.74rem}.tutor-scenario-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.tutor-scenario-detail h3{font-family:var(--font-display);margin-block:0 .5rem;font-size:1.35rem}.tutor-scenario-objective{color:var(--ink-soft)}.tutor-scenario-roles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin-block:.8rem;display:grid}.tutor-scenario-roles div{border-radius:var(--radius-sm);background:var(--bg);padding:.6rem .75rem}.tutor-scenario-roles dt{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.tutor-scenario-roles dd{margin:.15rem 0 0;font-size:.88rem}.tutor-scenario-block{margin-block-start:.9rem}.tutor-scenario-block h4{letter-spacing:.02em;margin-block:0 .35rem;font-size:.86rem}.tutor-scenario-block ul{color:var(--ink-soft);margin:0;padding-inline-start:1.15rem;font-size:.86rem}.tutor-scenario-detail>.button{margin-block-start:1.1rem}.tutor-chip-list{flex-wrap:wrap;gap:.35rem;margin:0;list-style:none;display:flex;padding:0!important}.tutor-chip-list li{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:999px;padding:.18rem .55rem;font-size:.78rem}.tutor-scenario-lesson-links{list-style:none;padding:0!important}.tutor-start,.tutor-history,.tutor-practice-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-block-end:2rem;padding:1.2rem 1.3rem}.tutor-start p,.tutor-practice-card p{max-width:66ch;color:var(--ink-soft)}.tutor-start .button,.tutor-practice-card .button{margin-block-start:.8rem}.tutor-practice-card{background:linear-gradient(135deg, #5d6b4a14, transparent 60%), var(--surface)}.tutor-history-empty{color:var(--ink-faint);font-size:.9rem}.tutor-history-list{gap:.6rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.tutor-history-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.tutor-history-copy{gap:.1rem;min-width:0;display:grid}.tutor-history-copy strong{font-size:.92rem}.tutor-history-copy span{color:var(--ink-faint);font-size:.76rem}.tutor-history-actions,.tutor-tools-row,.tutor-confirm-actions,.tutor-composer-actions,.tutor-error-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tutor-confirm{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);margin-block-start:.9rem;padding:.9rem 1rem}.tutor-confirm-title{color:var(--danger);margin-block:0 .3rem;font-weight:700}.tutor-confirm p{margin-block-end:.7rem;font-size:.86rem}.tutor-voice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-block-start:1rem;padding:1rem 1.2rem}.tutor-voice h2{font-size:1rem;font-family:var(--font-display);margin-block:0 .5rem}.tutor-chat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.3rem;display:flex}.tutor-chat-head>div:first-child{min-width:0}.tutor-chat-setting{max-width:62ch;color:var(--ink-soft);margin-block:0 .5rem}.tutor-turn-count{color:var(--ink-faint);margin:0;font-size:.8rem}.tutor-chat-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tutor-chat-availability{border-radius:var(--radius-sm);background:var(--ochre-soft);border:1px solid #e4cfa6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-block-end:1rem;padding:.75rem .9rem;font-size:.86rem;display:flex}.tutor-chat-availability p{margin:0}.tutor-log{scroll-behavior:smooth;flex-direction:column;gap:1rem;max-height:62vh;margin-block-end:1rem;padding:.35rem;display:flex;overflow-y:auto}.tutor-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:1.4rem 1.2rem}.tutor-empty h2{font-family:var(--font-display);margin-block:0 .35rem;font-size:1.2rem}.tutor-empty p{color:var(--ink-soft);margin:0;font-size:.9rem}.chat-message{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:52rem;padding:1rem 1.15rem}.chat-message-tutor{border-inline-start:3px solid var(--olive);align-self:stretch}.chat-message-learner{background:var(--terracotta-soft);border-color:var(--danger-line);max-width:min(40rem,90%);margin-inline-start:auto}.chat-message-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:.4rem;display:flex}.chat-author{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.chat-source{border-radius:999px;padding:.1rem .45rem;font-size:.66rem;font-weight:700}.chat-source-ai{background:var(--olive-soft);color:var(--olive-strong)}.chat-source-authored{background:var(--surface-muted);color:var(--ink-soft)}.chat-spanish{text-align:start;margin:0;font-size:1.06rem;line-height:1.6}.chat-message .audio-player{margin-block-start:.55rem}.chat-translation{border-block-start:1px dashed var(--line);margin-block-start:.65rem;padding-block-start:.55rem}.chat-translation p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.9rem}.chat-label{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:inline-block}.correction-card{border:1px solid var(--line);border-inline-start:3px solid var(--ochre);border-radius:var(--radius-sm);background:var(--bg);margin-block-start:.8rem;padding:.85rem .95rem}.correction-corrected{border-inline-start-color:var(--danger)}.correction-unclear{border-inline-start-color:var(--ink-faint)}.correction-head{color:var(--ochre-ink);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.correction-head h3{margin:0;font-size:.92rem}.correction-status{color:var(--ink-faint);font-size:.74rem}.correction-note{color:var(--ink-soft);margin:.4rem 0 0;font-size:.86rem}.correction-pair{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-block-start:.6rem;display:grid}.correction-pair p{margin:.1rem 0 0;font-size:.92rem}.correction-errors{margin-block-start:.8rem}.correction-errors h4{letter-spacing:.02em;margin-block:0 .35rem;font-size:.8rem}.correction-errors ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.correction-errors li{border-radius:var(--radius-sm);background:var(--surface);padding:.55rem .65rem;font-size:.84rem}.correction-errors li p{margin:0 0 .25rem}.correction-change{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex;font-size:.92rem!important}.correction-wrong{color:var(--danger);text-decoration:line-through}.correction-right{color:var(--success);font-weight:700}.correction-principle{color:var(--ink-soft)}.correction-example{color:var(--ink-faint);font-size:.8rem!important}.correction-ok{color:var(--success);align-items:center;gap:.35rem;margin:.6rem 0 0;font-size:.8rem;font-weight:600;display:flex}.chat-follow-up{border-radius:var(--radius-sm);background:var(--olive-soft);margin-block-start:.7rem;padding:.6rem .75rem}.chat-follow-up p{margin:.1rem 0 0;font-size:.92rem}.chat-notes{border-block-start:1px dashed var(--line);margin-block-start:.8rem;padding-block-start:.6rem}.chat-notes h4{letter-spacing:.02em;margin-block:0 .3rem;font-size:.8rem}.chat-notes ul{color:var(--ink-soft);margin:0;padding-inline-start:1.1rem;font-size:.84rem}.chat-vocab-list li span{color:var(--ink-soft)}.chat-grammar-list li{margin-block-end:.35rem}.chat-grammar-list li p{margin:.1rem 0 0}.chat-ref-link{color:var(--terracotta);text-underline-offset:2px;margin-inline-start:.4rem;font-size:.8rem;text-decoration:underline;display:inline-block}.chat-ai-disclaimer{color:var(--ink-faint);margin:.6rem 0 0;font-size:.7rem}.tutor-pending{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem .95rem;font-size:.88rem;display:flex}.tutor-pending p{margin:0}.tutor-pending-note{color:var(--ink-faint);flex-basis:100%;font-size:.74rem}.tutor-error{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin-block-end:1rem;padding:.85rem .95rem;font-size:.88rem}.tutor-error>p{margin-block:0 .5rem}.tutor-error-hint{color:var(--ink-soft);margin:0;font-size:.76rem}.tutor-notice-line{color:var(--success);margin-block-end:1rem;font-size:.86rem;font-weight:600}.tutor-limit{border-radius:var(--radius-md);background:var(--ochre-soft);border:1px solid #e4cfa6;padding:1rem 1.1rem}.tutor-limit h2{font-family:var(--font-display);margin-block:0 .4rem;font-size:1.15rem}.tutor-limit p{max-width:64ch;color:var(--ink-soft)}.tutor-composer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.tutor-input-label{margin-block-end:.35rem;font-size:.82rem;font-weight:700;display:block}.tutor-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:4.5rem;color:var(--ink);font:inherit;resize:vertical;padding:.65rem .75rem;line-height:1.5}.tutor-input:disabled{opacity:.7}.tutor-input-hint{color:var(--ink-faint);margin-block:.35rem 0;font-size:.74rem}.tutor-composer-actions{justify-content:space-between;margin-block-start:.6rem}.tutor-offline-note{color:var(--ink-faint);font-size:.78rem}.tutor-tools{border-block-start:1px solid var(--line);margin-block-start:1.2rem;padding-block-start:1rem}.guided-page{max-width:72rem;padding-block:2rem 4rem}.guided-hero{margin-block-end:1.6rem}.guided-summary{color:var(--ink-faint);margin-block:.7rem 0;font-size:.82rem}.guided-grid{margin-block-start:1.1rem}.guided-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.guided-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.guided-status{color:var(--ink-faint);align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.guided-status.is-complete{color:var(--success)}.guided-status.is-progress{color:var(--ochre-ink)}.guided-card h3{font-family:var(--font-display);margin-block:.2rem 0;font-size:1.2rem;line-height:1.3}.guided-card-setting,.guided-card-objective,.guided-card-lessons{color:var(--ink-soft);margin-block:0;font-size:.84rem;line-height:1.5}.guided-card-lessons{color:var(--ink-faint);font-size:.76rem}.guided-card-goals{color:var(--ink-soft);margin:.2rem 0 0;padding-inline-start:1.1rem;font-size:.8rem}.guided-card-actions{flex-wrap:wrap;gap:.45rem;margin-block-start:auto;padding-block-start:.7rem;display:flex}.guided-turn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.2rem;display:flex}.guided-setting,.guided-role{max-width:66ch;color:var(--ink-soft);margin-block:0 .25rem;font-size:.88rem}.guided-progress{gap:.25rem;margin-block:.55rem 0;display:grid}.guided-progress progress{background:var(--bg-deep);width:min(22rem,100%);height:.55rem;accent-color:var(--olive);border:0;border-radius:999px;overflow:hidden}.guided-progress span{color:var(--ink-faint);font-size:.76rem}.guided-line{border:1px solid var(--line);border-inline-start:3px solid var(--olive);border-radius:var(--radius-md);background:var(--surface);padding:1.1rem 1.25rem}.guided-speaker{color:var(--olive-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.guided-spanish{margin:.25rem 0 0;font-size:1.1rem;line-height:1.6}.guided-line .audio-player{margin-block-start:.55rem}.guided-translation{border-block-start:1px dashed var(--line);color:var(--ink-soft);margin-block:.55rem 0;padding-block-start:.45rem;font-size:.88rem}.guided-options{margin-block-start:1.3rem}.guided-prompt{margin-block:.2rem .3rem;font-size:.95rem;font-weight:600}.guided-hint-line{color:var(--ink-faint);margin-block:0 .7rem;font-size:.82rem}.guided-option-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.guided-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);text-align:start;cursor:pointer;gap:.2rem;padding:.75rem .95rem;transition:border-color .16s,background-color .16s;display:grid}.guided-option:hover:not(:disabled){border-color:var(--terracotta)}.guided-option.is-chosen{border-color:var(--terracotta);background:var(--terracotta-soft)}.guided-option:disabled{opacity:.55;cursor:default}.guided-option-es{font-size:.98rem;line-height:1.5}.guided-option-tr{color:var(--ink-faint);font-size:.8rem}.guided-hint{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);margin-block-start:.7rem;padding:.6rem .8rem;font-size:.84rem}.guided-hint summary{cursor:pointer;color:var(--ink-soft);font-weight:600}.guided-hint p{color:var(--ink-soft);margin-block:.4rem 0}.guided-feedback{border:1px solid var(--line);border-inline-start:3px solid var(--ochre);border-radius:var(--radius-md);background:var(--surface);margin-block-start:1rem;padding:1rem 1.1rem}.guided-feedback-great{border-inline-start-color:var(--success);background:var(--success-soft)}.guided-feedback-retry{border-inline-start-color:var(--danger);background:var(--danger-soft)}.guided-feedback h2{font-family:var(--font-display);margin-block:0 .3rem;font-size:1.2rem}.guided-feedback h3{margin-block:.6rem .2rem;font-size:.86rem}.guided-feedback p{color:var(--ink-soft);margin-block:.2rem 0;font-size:.88rem}.guided-feedback .guided-spanish{color:var(--ink)}.guided-choice-label{letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)!important;font-size:.72rem!important}.guided-attempt-note{font-weight:600;margin-block-start:.5rem!important}.guided-feedback .button{margin-block-start:.8rem}.guided-note{color:var(--ink-faint);margin-block:1rem 0;font-size:.78rem}.guided-complete{border:1px solid var(--success-line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #5d6b4a1f, transparent 60%), var(--surface);max-width:62rem;box-shadow:var(--shadow-sm);padding:1.6rem 1.5rem}.guided-completion-line{border-radius:var(--radius-sm);background:var(--success-soft);max-width:66ch;color:var(--ink-soft);padding:.8rem .9rem}.guided-complete-actions{flex-wrap:wrap;gap:.55rem;margin-block-start:1rem;display:flex}@media (width<=900px){.tutor-home-card{grid-template-columns:1fr;gap:1.2rem}.tutor-mode-grid{grid-template-columns:1fr}}@media (width<=640px){.tutor-home-card,.tutor-scenario-detail,.tutor-start,.tutor-history,.tutor-practice-card,.guided-card,.guided-complete{padding:1rem}.tutor-home-actions .button,.tutor-composer-actions .button,.tutor-chat-actions .button,.guided-complete-actions .button{flex:auto}.tutor-log{max-height:none;overflow:visible}.chat-message,.chat-message-learner{max-width:100%}.tutor-history-list li{align-items:flex-start}.tutor-history-actions{width:100%}.tutor-history-actions .button{flex:auto}.guided-turn-head,.tutor-chat-head{flex-direction:column}.tutor-scenario-grid,.guided-grid{grid-template-columns:1fr}}.order-built{border:1px dashed var(--line-strong);border-radius:.8rem;flex-wrap:wrap;gap:.45rem;min-height:2.9rem;margin-block-end:.8rem;padding:.6rem;display:flex}.order-placeholder{color:var(--ink-soft)}.order-bank{flex-wrap:wrap;gap:.45rem;margin-block-end:.6rem;display:flex}.token-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.55rem .85rem;font-size:.95rem}.token-chip:hover:not(:disabled){border-color:var(--terracotta)}.token-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.token-chip:disabled{opacity:.35;cursor:default}.token-built{background:var(--terracotta-soft);border-color:var(--terracotta);opacity:1}.token-built:disabled{opacity:1;cursor:default}.match-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.match-row{border:1px solid var(--line);border-radius:.8rem;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.match-left{flex:1;font-size:.95rem;line-height:1.5}.match-select{border:1px solid var(--line-strong);background:var(--surface);max-width:55%;min-height:2.75rem;color:var(--ink);border-radius:.6rem;padding:.4rem .6rem;font-size:.95rem}.match-select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.match-ok{color:var(--success)}.match-bad{color:var(--danger)}.produce-model{border:1px solid var(--line);background:var(--bg);border-radius:.8rem;margin-block-start:1rem;padding:.9rem}.prior-knowledge-note{border:1px dashed var(--line-strong,#b9b2a4);color:var(--ink-soft);border-radius:999px;margin-top:.5rem;padding:.3rem .7rem;font-size:.82rem;display:inline-block}.vocab-stat-accent dt,.vocab-home-stat-accent dt{color:var(--ink-soft)}.vocab-next-review{color:var(--olive-strong);margin:.55rem 0 0;font-size:.8rem;font-weight:600;line-height:1.5}.vocab-srs-explanation{color:var(--ink-soft);margin:.55rem 0 0;font-size:.85rem;line-height:1.65}.vocab-home-next-review{color:var(--olive-strong);margin:.55rem 0 0;font-size:.78rem;font-weight:600;line-height:1.5}.srs-schedule-line{color:var(--ink-faint);text-align:center;margin:.5rem 0 0;font-size:.78rem;font-weight:600;line-height:1.5}.data-transfer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-block-start:1.5rem;padding:1.25rem}.data-transfer-title{font-family:var(--font-display);margin-block-end:.5rem;font-size:1.2rem;line-height:1.35}.data-transfer-intro{color:var(--ink-soft);margin-block-end:0}.data-transfer-block{border-block-start:1px solid var(--line);margin-block-start:1.25rem;padding-block-start:1.25rem}.data-transfer-subtitle{margin-block-end:.5rem;font-size:1rem;line-height:1.4}.data-transfer-help{color:var(--ink-soft);margin-block:.6rem 0;font-size:.92rem}.data-transfer-file-label{margin-block:1rem .4rem;font-weight:600;display:block}.data-transfer-file{border:1px solid var(--ink-soft);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:2.9rem;color:var(--ink);padding:.55rem .75rem}.data-transfer .button-secondary{border-color:var(--ink-soft)}.data-transfer-reading{color:var(--ink-soft);margin-block:.75rem 0}.data-transfer-reading:empty,.data-transfer-status:empty{border:0;margin-block:0;padding:0}.data-transfer-pending{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);margin-block-start:1rem;padding:.9rem 1rem}.data-transfer-pending p{overflow-wrap:anywhere;margin-block-end:.75rem}.data-transfer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.data-transfer-status{border:1px solid var(--line);border-radius:var(--radius-sm);margin-block:1.25rem 0;padding:.75rem 1rem}.data-transfer-status-success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.data-transfer-status-error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.mistake-home-card{border:1px solid var(--line);border-inline-start:3px solid var(--terracotta);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--terracotta-soft), var(--surface) 62%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.2rem,3vw,1.8rem);display:grid}.mistake-home-body{color:var(--ink-soft);margin:.5rem 0 0;line-height:1.65}.mistake-home-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;display:flex}.mistake-home-meta{color:var(--ink-soft);margin:0;font-size:.85rem;font-weight:600}.mistake-review-page{padding-bottom:2rem}.mistake-review-page h1:focus,.mistake-summary h1:focus{outline:none}.mistake-empty p{color:var(--ink-soft);line-height:1.65}.mistake-summary{text-align:center}.mistake-summary .step-actions{justify-content:center}.mistake-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1.4rem 0 0;display:grid}.mistake-summary-stats>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.85rem .6rem}.mistake-summary-stats dt{color:var(--ink-faint);font-size:.78rem;font-weight:600}.mistake-summary-stats dd{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.mistake-summary-remaining{color:var(--ink-soft);margin:1rem 0 0;line-height:1.65}@media (width<=560px){.mistake-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mistake-summary-stats dd{font-size:1.25rem}}.rwl-controls{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-block-end:.7rem;display:flex}.rwl-hint{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.6}.rwl-grid{margin-block-end:1.15rem}.grammar-contrast{border:1px solid var(--line);border-inline-start:3px solid var(--ochre);border-radius:var(--radius-sm);background:var(--ochre-soft);margin-block-start:.85rem;padding:.7rem .85rem}.grammar-contrast-label{margin:0 0 .3rem}.grammar-contrast-body{margin:0}.minimal-pair-drills{border-top:1px solid var(--line);margin-block-start:2.4rem;padding-block-start:1.8rem}.minimal-pair-drills h2{font-family:var(--font-display);margin-block:.2rem .55rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.minimal-pair-intro{max-width:72ch;color:var(--ink-soft);margin-block-end:.5rem}.minimal-pair-honesty{max-width:72ch;color:var(--ink-faint);margin-block-end:1.2rem;font-size:.88rem;line-height:1.6}.minimal-pair-no-audio{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink-soft);margin-block-end:1.2rem;padding:.8rem 1rem}.minimal-pair-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.minimal-pair-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:.6rem;padding:1.15rem 1.2rem;display:grid}.minimal-pair-card h3{font-family:var(--font-display);margin:0;font-size:1.3rem;line-height:1.25}.minimal-pair-card-summary{color:var(--ink);margin:0;font-weight:600}.minimal-pair-card-guidance p:last-child{color:var(--ink-soft);margin:.3rem 0 0;font-size:.92rem;line-height:1.6}.minimal-pair-practised{color:var(--olive-strong);align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.minimal-pair-practised span{color:var(--ink-faint);font-weight:400}.minimal-pair-session{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.15rem 1.2rem}.minimal-pair-session-top{margin-block-end:.6rem}.minimal-pair-session h3{font-family:var(--font-display);margin:0;font-size:1.5rem;line-height:1.25}.minimal-pair-session h3:focus{outline:none}.minimal-pair-step{color:var(--ink-faint);margin:.3rem 0 0;font-size:.85rem;font-weight:600}.minimal-pair-guidance{max-width:72ch;color:var(--ink-soft);margin-block:.7rem 0;line-height:1.65}.minimal-pair-voices{color:var(--ink-faint);margin:.5rem 0 0;font-size:.85rem}.minimal-pair-instruction{color:var(--ink);margin-block:1rem 0;font-weight:600}.minimal-pair-sentence-hint{color:var(--ink-faint);margin:.3rem 0 0;font-size:.88rem}.minimal-pair-player{margin-block-start:.8rem}.minimal-pair-prompt{color:var(--ink);margin-block:1.2rem .6rem;font-weight:600}.minimal-pair-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.7rem;display:grid}.minimal-pair-choice{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:4.5rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;gap:.25rem;padding:.9rem 1rem;display:grid}.minimal-pair-choice:hover:not(:disabled){border-color:var(--ink-soft)}.minimal-pair-choice:disabled{cursor:default;opacity:1}.minimal-pair-choice.is-correct{border-color:var(--success);background:var(--success-soft)}.minimal-pair-choice.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.minimal-pair-choice-word{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2}.minimal-pair-choice-meaning{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.minimal-pair-feedback{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);margin-block-start:1rem;padding:.9rem 1rem}.minimal-pair-feedback-verdict{margin:0 0 .3rem;font-weight:700}.minimal-pair-feedback p:nth-child(2){color:var(--ink-soft);margin:0 0 .8rem;line-height:1.6}.minimal-pair-summary-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.15rem 1.2rem}.minimal-pair-summary-panel h3{font-family:var(--font-display);margin:.2rem 0 .5rem;font-size:1.5rem;line-height:1.25}.minimal-pair-summary-panel h3:focus{outline:none}.minimal-pair-summary-panel>p:nth-of-type(2){max-width:72ch;color:var(--ink-soft);margin:0;line-height:1.65}.minimal-pair-summary-stats{flex-wrap:wrap;gap:1.2rem;margin-block:1rem;display:flex}.minimal-pair-summary-stats div{gap:.1rem;display:grid}.minimal-pair-summary-stats dt{color:var(--ink-faint);font-size:.8rem;font-weight:600}.minimal-pair-summary-stats dd{font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:600}.minimal-pair-summary-actions{flex-wrap:wrap;gap:.6rem;display:flex}
