@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3be83a346553616c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3be83a346553616c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3be83a346553616c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3be83a346553616c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mulish Fallback;src:local("Arial");ascent-override:96.56%;descent-override:24.02%;line-gap-override:0.00%;size-adjust:104.08%}.__className_40b8eb{font-family:Mulish,Mulish Fallback;font-style:normal}.__variable_40b8eb{--font-mulish:"Mulish","Mulish Fallback"}:root{--paper:#f5ecd9;--paper-deep:#ece0c6;--surface:#fbf5e9;--surface-2:#f3ead6;--line:#e0d2b4;--ink-900:#2b251c;--ink-700:#3f372b;--ink-500:#6b6353;--ink-400:#8a8270;--teal:#2f6460;--teal-600:#27524f;--teal-300:#7fada8;--teal-tint:#e3ece9;--peach:#d98a64;--peach-300:#f0c4ab;--peach-tint:#f6e5da;--beige:#d9c39a;--gold:#b88a3e;--font-sans:var(--font-mulish),"Mulish","Segoe UI",system-ui,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-md:1.25rem;--fs-lg:1.5rem;--fs-xl:2rem;--fs-2xl:2.75rem;--fs-3xl:3.5rem;--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.65;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--sp-10:4rem;--sp-12:5rem;--sp-16:7rem;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(43,37,28,.06),0 1px 3px rgba(43,37,28,.05);--shadow-md:0 10px 30px -12px rgba(43,37,28,.22);--shadow-lg:0 24px 60px -20px rgba(43,37,28,.30);--ring:0 0 0 3px rgba(47,100,96,.35);--container:1120px}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-700);background-color:var(--paper);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(217,138,100,.1),transparent 60%),radial-gradient(1000px 500px at -10% 10%,rgba(47,100,96,.08),transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}#main-content{flex:1 0 auto}img,svg{display:block;max-width:100%}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-600)}h1,h2,h3,h4{color:var(--ink-900);line-height:var(--lh-tight);font-weight:800;letter-spacing:-.01em}p{color:var(--ink-700)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}.section{padding-block:var(--sp-12)}.section--band{background:var(--paper-deep);border-block:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);font-weight:800;color:var(--teal);margin-bottom:var(--sp-3)}.section-head{max-width:46ch;margin-bottom:var(--sp-8)}.section-head h2{font-size:var(--fs-2xl)}.section-head p{margin-top:var(--sp-3)}.lead,.section-head p{color:var(--ink-500);font-size:var(--fs-md)}.updated-note{font-size:var(--fs-xs);color:var(--ink-400);margin-top:var(--sp-4)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(245,236,217,.82);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;gap:var(--sp-5);height:68px}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:800;color:var(--ink-900)}.brand .mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--teal);color:var(--surface);box-shadow:var(--shadow-sm)}.brand small{display:block;font-weight:600;color:var(--ink-400);font-size:var(--fs-xs);letter-spacing:.04em}.nav{margin-left:auto;position:relative}.nav,.nav-links{display:flex;align-items:center;gap:var(--sp-5)}.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-700);font-weight:600;font-size:var(--fs-sm)}.nav a:hover{color:var(--teal-600)}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer;color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill)}.nav-toggle:hover{color:var(--teal-600)}.avatar{width:38px;height:38px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--peach-tint);color:var(--peach);font-weight:800;border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-5);border-radius:var(--r-pill);font:inherit;font-weight:800;font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--teal);color:var(--surface);box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--teal-600);color:var(--surface)}.btn--ghost{background:transparent;color:var(--teal-600);border-color:var(--teal-300)}.btn--ghost:hover{background:var(--teal-tint)}.btn--lg{min-height:54px;padding:0 var(--sp-6);font-size:var(--fs-base)}.btn-youtube{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-700);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn-youtube:hover{background:var(--paper-deep);color:var(--ink-900)}.btn-youtube:active{transform:translateY(1px)}.btn-youtube-ico{width:22px;height:auto}.btn-youtube--lg{min-height:54px;padding:0 var(--sp-6);font-size:var(--fs-base)}.suggestions{margin-top:var(--sp-10)}.suggestions-title{margin-bottom:var(--sp-6)}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--teal-tint);color:var(--teal-600);border:1px solid #cfe0dc}.badge--peach{background:var(--peach-tint);color:#8a4626;border-color:#eecdb9}.badge--paper{color:var(--ink-500);border-color:var(--line)}.badge--paper,.card{background:var(--surface)}.card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.grid{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--books{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-6)}.step .num{width:40px;height:40px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--peach-tint);color:var(--peach);font-weight:800;margin-bottom:var(--sp-4)}.step h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.step p{color:var(--ink-500);font-size:var(--fs-sm)}.book-card{display:flex;flex-direction:column;gap:var(--sp-3)}.book-card .cover{aspect-ratio:2/3;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--teal-tint));box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .25s ease}.book-card:hover .cover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.book-card .cover img{width:100%;height:100%;object-fit:cover}.book-card .title{font-weight:800;color:var(--ink-900)}.book-card .author{color:var(--ink-500);font-size:var(--fs-sm)}.dl-card{height:100%}.dl-card .title{text-decoration:none}.dl-card .title:hover{text-decoration:underline}.dl-card .dl-body{flex:1 1;display:flex;flex-direction:column;gap:2px}.dl-card .dl-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.dl-card .dl-pdf{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--peach);font-size:var(--fs-sm);font-weight:700;line-height:1;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.dl-card .dl-pdf>svg{width:14px;height:14px}.dl-card .dl-pdf--vocab{color:var(--ink-soft)}.dl-card .dl-pdf:focus-visible,.dl-card .dl-pdf:hover{background:var(--peach);color:#fff;border-color:var(--peach)}.levels{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.level-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:default;transition:transform .15s ease,border-color .2s ease}.level-chip:hover{transform:translateY(-2px);border-color:var(--teal-300)}.level-chip .code{font-weight:800;font-size:var(--fs-md);color:var(--ink-900)}.level-chip .name{font-size:var(--fs-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.level-chip.is-active{background:var(--teal);border-color:var(--teal)}.level-chip.is-active .code,.level-chip.is-active .name{color:var(--surface)}a.level-chip{cursor:pointer;text-decoration:none}a.level-chip:hover{border-color:var(--teal)}.hero{position:relative;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--sp-10);gap:var(--sp-10);align-items:center;padding-block:var(--sp-12)}.hero h1{font-size:var(--fs-3xl);letter-spacing:-.02em}.hero h1 .accent{color:var(--teal)}.hero p.lead{margin-top:var(--sp-5);max-width:48ch;font-size:var(--fs-md);line-height:1.6}.hero .cta-row{gap:var(--sp-3)}.hero .cta-row,.hero .trust{display:flex;flex-wrap:wrap;margin-top:var(--sp-6)}.hero .trust{gap:var(--sp-5);color:var(--ink-400);font-size:var(--fs-sm)}.hero .trust b{color:var(--ink-700)}.hero-art{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--surface)}.hero-art img{width:100%;height:100%;object-fit:cover}.featured{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--sp-10);gap:var(--sp-10);align-items:center}.featured-cover{width:280px}.featured-copy h2{font-size:var(--fs-2xl)}.featured-copy .byline{color:var(--ink-500);font-size:var(--fs-md);margin-top:2px}.featured-copy .lead{margin-top:var(--sp-4);max-width:52ch}.badge-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5)}.featured-copy .cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.cta-final{text-align:center;padding:var(--sp-10);background:linear-gradient(160deg,var(--surface),var(--teal-tint));border-color:#cfe0dc}.cta-final h2{font-size:var(--fs-2xl)}.cta-final .lead{margin:var(--sp-3) auto 0;max-width:48ch}.cta-final .cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep);margin-top:var(--sp-8)}.site-footer .container{padding-block:var(--sp-8);display:flex;flex-wrap:wrap;gap:var(--sp-5);justify-content:space-between;color:var(--ink-500);font-size:var(--fs-sm)}.site-footer a{color:var(--ink-700)}.page{padding-block:var(--sp-10);min-height:50vh}.page-head{margin-bottom:var(--sp-8)}.page-head h1{font-size:var(--fs-2xl)}.page-head p{color:var(--ink-500);font-size:var(--fs-md);margin-top:var(--sp-2);max-width:62ch}.back-link{display:inline-flex;gap:6px;color:var(--ink-500);font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.back-link:hover{color:var(--teal-600)}.cover--ph{display:grid;place-items:center;padding:var(--sp-5);text-align:center;background:linear-gradient(160deg,var(--surface-2),var(--teal-tint))}.cover--ph .ph-title{font-weight:800;color:var(--teal-600);font-size:var(--fs-md);line-height:1.2}.cover--ph .ph-by{color:var(--ink-400);font-size:var(--fs-xs);margin-top:6px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,220px));grid-gap:var(--sp-6);gap:var(--sp-6);justify-content:start}.book-card.is-collapsed{display:none}.book-grid-sentinel{height:1px}.empty{text-align:center;padding:var(--sp-10);color:var(--ink-500);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg)}.empty code{background:var(--surface-2);padding:2px 6px;border-radius:6px}.detail{display:grid;grid-template-columns:320px 1fr;grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.detail .cover{aspect-ratio:2/3;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md)}.detail .cover img{width:100%;height:100%;object-fit:cover}.detail a.cover{display:block;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease}.detail a.cover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.detail a.cover:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.detail h1{font-size:var(--fs-2xl);margin-top:var(--sp-2)}.detail .byline{color:var(--ink-500);font-size:var(--fs-md)}.meta-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-5) 0}.meta-row{display:flex;gap:var(--sp-3);font-size:var(--fs-sm)}.meta-row .k{color:var(--ink-400);min-width:110px}.learner{margin-top:var(--sp-10);padding:var(--sp-6) var(--sp-8);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--peach);border-radius:var(--r-lg);max-width:760px}.learner-title{font-size:var(--fs-xl);color:var(--ink-900);line-height:var(--lh-snug);display:flex;align-items:baseline;gap:var(--sp-3)}.learner-ico{font-size:.8em;flex:0 0 auto}.learner-bestfor{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-500)}.learner-bestfor a{color:var(--teal);font-weight:700}.learner-intro{margin-top:var(--sp-4);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-700);max-width:64ch}.learner-sub{margin-top:var(--sp-6);font-size:var(--fs-md);color:var(--ink-900)}.learner-practise{list-style:none;padding:0;margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);max-width:60ch}.learner-practise li{position:relative;padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-700);line-height:var(--lh-snug)}.learner-practise li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--peach)}.learner-how{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-700)}.learner-how strong{color:var(--ink-900)}.learner-how a{color:var(--teal);font-weight:700;white-space:nowrap}@media (max-width:560px){.learner{padding:var(--sp-5)}}.auth-wrap{display:grid;place-items:center;padding-block:var(--sp-12)}.auth-card{width:100%;max-width:430px}.auth-card h1{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.auth-card .sub{color:var(--ink-500);margin-bottom:var(--sp-6)}.field{margin-bottom:var(--sp-4)}.label{display:block;font-weight:700;font-size:var(--fs-sm);color:var(--ink-700);margin-bottom:6px}.input{width:100%;min-height:46px;padding:0 var(--sp-4);font:inherit;color:var(--ink-900);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.input:focus-visible{border-color:var(--teal-300);box-shadow:var(--ring)}.divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--ink-400);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin:var(--sp-5) 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.note{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);margin-top:var(--sp-3)}.note--ok{background:var(--teal-tint);color:var(--teal-600)}.note--err{background:#f6e0d8;color:#a23a22}.link-btn{background:none;border:none;color:var(--teal);font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.kv{font-size:var(--fs-md)}.kv b{color:var(--ink-900)}.entitlements{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.entitlements li{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.prose{max-width:70ch}.prose p{margin-top:var(--sp-4);color:var(--ink-700)}.level-stack{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6)}.level-card{display:flex;gap:var(--sp-5);padding:var(--sp-5);align-items:flex-start}.level-card .lc-code{flex:0 0 auto;width:58px;height:58px;border-radius:var(--r-md);display:grid;place-items:center;font-weight:800;font-size:1.125rem;white-space:nowrap;letter-spacing:-.01em;background:var(--teal-tint);color:var(--teal-600)}.level-card h3{font-size:var(--fs-md);color:var(--ink-900);display:flex;align-items:center;gap:var(--sp-2)}.level-card .cefr{color:var(--ink-400);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.level-card p{color:var(--ink-500);font-size:var(--fs-sm);margin-top:var(--sp-2)}a.level-card{text-decoration:none;transition:transform .15s ease,border-color .2s ease,box-shadow .25s ease}a.level-card:hover{transform:translateY(-2px);border-color:var(--teal-300);box-shadow:var(--shadow-md)}.lc-arrow{color:var(--teal);opacity:.35;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease;font-weight:700}a.level-card:hover .lc-arrow{opacity:1;transform:translateX(0)}.table-wrap{overflow-x:auto;margin-top:var(--sp-5)}.cefr-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.cefr-table td,.cefr-table th{text-align:start;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:top}.cefr-table thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400);font-weight:700}.cefr-table td{color:var(--ink-500)}.cefr-table .cefr-lvl{font-weight:400;min-width:9ch}.cefr-table .cefr-lvl a{color:var(--teal-600);text-decoration:none}.cefr-table .cefr-lvl a:hover{text-decoration:underline}.cefr-table .cefr-lvl strong{color:var(--ink-900)}.vocab-group{margin-top:var(--sp-8)}.vocab-group h2{font-size:var(--fs-xl)}.vocab-count{color:var(--ink-400);font-weight:400;font-size:var(--fs-sm)}.vocab-list{margin-top:var(--sp-4)}.vocab-item{padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.vocab-item dt{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.vocab-head{font-weight:700;font-size:var(--fs-md);color:var(--ink-900)}.vocab-ipa{color:var(--ink-400);font-size:var(--fs-sm)}.vocab-lvl{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--fs-xs);font-weight:700;color:var(--teal-600);letter-spacing:.04em}.vocab-item dd{margin:var(--sp-2) 0 0;color:var(--ink-700);font-size:var(--fs-sm)}.vocab-ex{display:block;margin-top:var(--sp-1);color:var(--ink-400);font-style:italic}.level-hero{display:flex;gap:var(--sp-6);align-items:flex-start;margin-bottom:var(--sp-8)}.lc-code--lg{width:92px;height:92px;border-radius:var(--r-lg);flex:0 0 auto;display:grid;place-items:center;font-weight:800;background:var(--teal-tint);color:var(--teal-600)}.lc-code--lg,.level-hero h1{font-size:var(--fs-2xl)}.level-hero__code{color:var(--ink-400);font-weight:700}.level-nav{display:flex;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--line)}.level-nav__link{font-weight:700;color:var(--ink-700)}.level-nav__link:hover{color:var(--teal-600)}.level-nav__link--next{margin-left:auto;text-align:right}@media (max-width:900px){:root{--fs-3xl:2.6rem;--fs-2xl:2.1rem}.hero .container{grid-template-columns:1fr;gap:var(--sp-8)}.hero-art{order:-1}.featured,.grid--3{grid-template-columns:1fr}.featured{gap:var(--sp-6);justify-items:center;text-align:center}.badge-row,.featured-copy .cta-row{justify-content:center}.featured-copy .lead{margin-inline:auto}.detail{grid-template-columns:1fr;gap:var(--sp-6)}.detail .cover{max-width:280px}.level-hero{flex-direction:column;gap:var(--sp-4)}}@media (max-width:560px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + var(--sp-2));inset-inline-end:0;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:210px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:60}.nav-links[data-open=false]{display:none}.nav-links .nav-link{padding-inline:var(--sp-2)}.section{padding-block:var(--sp-10)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.library-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.library-search{flex:1 1 280px;max-width:420px}.library-search .input{min-height:44px}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip-filter{font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chip-filter:hover{border-color:var(--teal-300);color:var(--teal-600)}.chip-filter:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--teal-300)}.chip-filter.is-active{background:var(--teal);border-color:var(--teal);color:var(--surface)}.result-count{color:var(--ink-500);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.book-card .cover{position:relative}.card-badge{position:absolute;top:10px;left:10px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;color:var(--ink-900);background:var(--peach-tint);border:1px solid var(--peach);padding:3px 9px;border-radius:999px}.card-badge--yt{color:#fff;background:#c4302b;border-color:#9e2620}.book-card .card-cat{color:var(--ink-400);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:var(--surface-2);color:var(--ink-500);border:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:1000;background:var(--teal);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;font-weight:700;transition:top .12s ease}.skip-link:focus{top:0;outline:none}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-500)}.footer-nav a:hover{color:var(--ink-900)}.footer-nav__btn{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--ink-500);display:inline-flex;align-items:center;min-height:44px}.footer-nav__btn:hover{color:var(--ink-900)}.footer-nav__btn:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.cookie-consent{position:fixed;z-index:1000;left:50%;bottom:var(--sp-4);transform:translateX(-50%);width:min(700px,calc(100% - var(--sp-4) * 2));display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--ink-700);animation:cookie-rise .28s ease-out}@keyframes cookie-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cookie-consent__text{margin:0;line-height:var(--lh-snug)}.cookie-consent__link{color:var(--teal);text-decoration:underline;white-space:nowrap}.cookie-consent__actions{display:flex;gap:var(--sp-2);flex-shrink:0}.cookie-consent__btn{font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-700)}.cookie-consent__btn:hover{background:var(--surface-2)}.cookie-consent__btn--primary{background:var(--teal);border-color:var(--teal);color:var(--surface)}.cookie-consent__btn--primary:hover{background:var(--teal-600);border-color:var(--teal-600)}.cookie-consent__btn:focus-visible{outline:none;box-shadow:var(--ring)}@media (max-width:560px){.cookie-consent{flex-direction:column;align-items:stretch;text-align:center;bottom:0;width:100%;border-radius:var(--r-md) var(--r-md) 0 0}.cookie-consent__actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}.article a,.guide-related a,.lead a,.learner-bestfor a,.learner-how a,.learner-intro a,.learner-more a,.meta-list a,.meta-row a,.prose a,.site-footer .container>span a{text-decoration:underline}.article{max-width:46rem}.article h2{font-size:var(--fs-lg);margin-top:var(--sp-8)}.article h3{font-size:var(--fs-md);margin-top:var(--sp-6)}.article p{color:var(--ink-700);margin-top:var(--sp-4);line-height:1.75}.article ul{margin:var(--sp-4) 0 0;padding-left:1.2rem;color:var(--ink-700)}.article li{margin:var(--sp-2) 0;line-height:1.6}.article .lead{color:var(--ink-700);font-size:var(--fs-md)}.cite-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6)}.cite{padding:var(--sp-5);background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);border-left:4px solid var(--teal)}.cite .finding{margin-top:var(--sp-3);color:var(--ink-700)}.cite .src{margin-top:var(--sp-3);font-size:var(--fs-sm)}.cite .src a{word-break:break-word}.callout{margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--peach-tint);border:1px solid var(--peach)}.callout strong{color:var(--ink-900)}.faq-item{padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.faq-item h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.faq-item p{margin:0;color:var(--ink-700);line-height:1.7}.steps{counter-reset:step;display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-6)}.steps .step-row{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.steps .step-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--teal-tint);color:var(--teal-600)}.guide-index{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-6);max-width:46rem}.guide-card{display:block;padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;transition:transform .15s ease,border-color .2s ease,box-shadow .25s ease}.guide-card:hover{transform:translateY(-2px);border-color:var(--teal-300);box-shadow:var(--shadow-md)}.guide-card .eyebrow{display:inline-block;margin-bottom:var(--sp-2)}.guide-card h2{font-size:var(--fs-lg);color:var(--ink-900)}.guide-card p{margin-top:var(--sp-3);color:var(--ink-700);line-height:1.7}.guide-card__more{display:inline-block;margin-top:var(--sp-4);color:var(--teal);font-weight:700}.guide-card h3{font-size:var(--fs-md);color:var(--ink-900)}.guide-section{max-width:46rem;margin-top:var(--sp-10)}.guide-section:first-of-type{margin-top:var(--sp-8)}.guide-section__head h2{font-size:var(--fs-lg);color:var(--ink-900)}.guide-section__head p{margin-top:var(--sp-2);color:var(--ink-500);font-size:var(--fs-sm)}.guide-section .guide-index{margin-top:var(--sp-5)}.guide-related{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-sm)}.guide-related a{color:var(--teal);font-weight:600}.learner-more{margin-top:var(--sp-4);font-size:var(--fs-sm)}.learner-more a{color:var(--teal);font-weight:700}.lang-switcher{margin-bottom:var(--sp-6);font-size:var(--fs-xs);color:var(--ink-500)}.lang-switcher__label{font-weight:700;color:var(--ink-700);-webkit-margin-end:var(--sp-2);margin-inline-end:var(--sp-2)}.lang-switcher ul{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.lang-switcher a{color:var(--teal)}.lang-switcher .is-current{color:var(--ink-900);font-weight:700}.lang-menu{position:relative}.lang-menu__button{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-700);font-weight:600;font-size:var(--fs-sm)}.lang-menu__button::-webkit-details-marker{display:none}.lang-menu[open] .lang-menu__button,.lang-menu__button:hover{color:var(--teal-600);border-color:var(--teal-300)}.lang-menu__globe{flex:none}.lang-menu__caret{font-size:10px;color:var(--ink-400)}.lang-menu[open] .lang-menu__caret{transform:rotate(180deg)}.lang-menu__list{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:60;margin:0;padding:var(--sp-2);list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,14px);box-shadow:0 12px 34px rgba(43,37,28,.18);display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;min-width:280px;max-height:min(70vh,460px);overflow:auto}.lang-menu__list a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:9px;color:var(--ink-700);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.lang-menu__list a:hover{background:var(--teal-tint);color:var(--teal-600)}.lang-menu__list a.is-current{background:var(--teal-tint);color:var(--ink-900);font-weight:800}@media (max-width:560px){.lang-menu__current{display:none}.lang-menu__list{position:fixed;inset-inline:var(--sp-4) auto;inset-inline-end:var(--sp-4);min-width:0;width:min(86vw,320px)}}.prop-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-6)}.prop{padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.prop h3{font-size:var(--fs-md);color:var(--ink-900)}.prop p{margin-top:var(--sp-2);color:var(--ink-700);line-height:1.7;font-size:var(--fs-sm)}@media (max-width:700px){.prop-grid{grid-template-columns:1fr}}.dash-hero{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;background:linear-gradient(135deg,var(--peach-tint),var(--surface) 62%);border:1px solid var(--line)}.dash-hero>svg{flex:0 0 auto}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6)}.dash-stat{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start;padding:var(--sp-5)}.dash-stat strong{font-size:var(--fs-xl);color:var(--ink-900);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-stat .muted{font-size:var(--fs-sm)}.dash-badges{list-style:none;padding:0;margin-top:var(--sp-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.dash-badge{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);opacity:.58;transition:opacity .15s ease,transform .15s ease}.dash-badge span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.dash-badge.is-earned{opacity:1;background:var(--peach-tint);border-color:var(--peach-300)}.dash-badge.is-earned:hover{transform:translateY(-2px)}.goal-control{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}@media (prefers-reduced-motion:reduce){.dash-badge{transition:none}.dash-badge.is-earned:hover{transform:none}}.muted{color:var(--ink-500)}.btn--sm{min-height:38px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.dash-practice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-6);background:linear-gradient(135deg,var(--teal-tint),var(--surface) 62%)}.dash-practice__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.practice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-6)}.practice-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.practice-card h2{font-size:var(--fs-lg);margin:0}.practice-card__count{font-size:var(--fs-2xl);font-weight:800;color:var(--ink-900);line-height:1;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-card__count--due{color:var(--peach)}.practice-card__sub{margin:0;font-size:var(--fs-sm)}.practice-card .btn{margin-top:var(--sp-3)}.practice-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4)}.practice-search,.practice-select{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-700);font:inherit;font-size:var(--fs-sm)}.practice-search{flex:1 1 200px}.practice-search:focus-visible,.practice-select:focus-visible{outline:none;box-shadow:var(--ring)}.practice-count{margin-bottom:var(--sp-3)}.practice-word-list{list-style:none;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);transition:opacity .15s ease}.practice-word-list.is-loading{opacity:.55}.practice-word{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.practice-word__main{min-width:0}.practice-word__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.practice-word__head strong{font-size:var(--fs-md);color:var(--ink-900)}.practice-word__def{margin-top:var(--sp-1);color:var(--ink-700);font-size:var(--fs-sm)}.practice-word__from{margin-top:var(--sp-1);font-size:var(--fs-xs)}.practice-word__actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.practice-star{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);background:transparent;border:1px solid var(--line);cursor:pointer;transition:background-color .15s ease}.practice-star:hover{background:var(--surface-2)}.practice-star[aria-pressed=true]{background:var(--peach-tint);border-color:var(--peach-300)}.flashcard-session{max-width:560px;margin-inline:auto}.flashcard-progress{text-align:center;margin-bottom:var(--sp-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flashcard{flex-direction:column;text-align:center;padding:var(--sp-8) var(--sp-6);min-height:220px}.flashcard,.flashcard__word{display:flex;align-items:center;gap:var(--sp-3);justify-content:center}.flashcard__word{flex-wrap:wrap}.flashcard__word strong{font-size:var(--fs-2xl);color:var(--ink-900)}.flashcard__ipa{font-size:var(--fs-md);margin:0}.flashcard__audio{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-pill);background:var(--teal-tint);color:var(--teal-600);border:1px solid #cfe0dc;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.flashcard__audio:hover{background:var(--surface)}.flashcard__audio:active{transform:translateY(1px)}.flashcard__back{border-top:1px solid var(--line);padding-top:var(--sp-4);width:100%}.flashcard__def{font-size:var(--fs-md);color:var(--ink-700);margin:0}.flashcard__example{margin-top:var(--sp-3);color:var(--ink-500);font-style:italic}.flashcard__reveal{display:flex;margin:var(--sp-5) auto 0}.flashcard__grades{display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-5)}.flashcard__grades .btn{flex:1 1;max-width:160px}.flashcard-complete,.flashcard-empty{max-width:560px;margin-inline:auto}@media (max-width:560px){.flashcard__word strong{font-size:var(--fs-xl)}.practice-word{flex-direction:column}}.quiz-setup{max-width:560px;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.quiz-setup__prompt{font-weight:700;font-size:var(--fs-md);color:var(--ink-900);margin:0}.quiz-setup__scopes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.quiz-scope{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-700);font:inherit;transition:background-color .15s ease,border-color .15s ease}.quiz-scope:hover{background:var(--surface-2)}.quiz-scope.is-active{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}.quiz-setup__book{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;max-width:320px}.quiz-setup__book select{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-900);font:inherit}.quiz-loading{text-align:center}.quiz-play{max-width:560px;margin-inline:auto}.quiz-progress{text-align:center;margin-bottom:var(--sp-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-question{text-align:center;padding:var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.quiz-ask{margin:0;color:var(--ink-500);font-size:var(--fs-sm)}.quiz-prompt{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.quiz-prompt__word{font-size:var(--fs-2xl);color:var(--ink-900)}.quiz-prompt__def{font-size:var(--fs-md);color:var(--ink-700);font-weight:400;line-height:1.5}.quiz-audio{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--teal-tint);color:var(--teal-600);border:1px solid #cfe0dc;cursor:pointer}.quiz-audio:active{transform:translateY(1px)}.quiz-choices{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.quiz-choice{width:100%;text-align:start;padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-700);font:inherit;line-height:1.4;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.quiz-choice:hover:not(:disabled){background:var(--surface-2);border-color:var(--teal-300)}.quiz-choice:disabled{cursor:default}.quiz-choice.is-correct{border-color:#3f7d56;background:#e8f0e6;color:#2f5d40;font-weight:700}.quiz-choice.is-wrong{border-color:#c0573f;background:#f6e2da;color:#93341f}.quiz-choice.is-dim{opacity:.5}.quiz-feedback{text-align:center;margin-top:var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.quiz-verdict{font-weight:800;margin:0}.quiz-verdict.is-correct{color:#2f5d40}.quiz-verdict.is-wrong{color:#93341f}.quiz-feedback .btn{margin-top:var(--sp-2)}.quiz-results{max-width:560px;margin-inline:auto}.quiz-results__score{font-size:var(--fs-2xl);font-weight:800;color:var(--ink-900);margin:var(--sp-3) 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-results__actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.book-practice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-8)}.book-practice__copy{min-width:0}.book-practice__title{font-size:var(--fs-lg);margin:0 0 var(--sp-1)}.dash-review-link{display:inline-block;margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--teal)}@media (max-width:560px){.quiz-prompt__word{font-size:var(--fs-xl)}}