@keyframes mqFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mqDraw{to{stroke-dashoffset:0}}@keyframes mqShimmer{to{background-position:-200%0}}@font-face{font-family:"Cairo";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cairo-arabic-600-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"Cairo";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cairo-latin-600-normal.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cairo-arabic-700-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"Cairo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cairo-latin-700-normal.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/cairo-arabic-800-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"Cairo";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/cairo-latin-800-normal.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/cairo-arabic-500-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"Cairo";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/cairo-latin-500-normal.woff2)format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2)format("woff2")}:root{color-scheme:light;--bg:#F7F7F7;--surface:#FFFFFF;--ink:#241647;--ink-2:#5E5480;--line:#E3DDF0;--heading:#3B1D7A;--brand:#5B33C6;--brand-2:#7C4DE0;--tint:#EFEAFB;--tint-2:#E4DBF8;--hero:#EFEAFB;--on-hero:#3B1D7A;--on-hero-2:#5E5480;--teal:#1FA89A;--mint:#7ADBA8;--amber:#FBB414;--on-amber:#3B1D7A;--amber-bg:#FFF1CC;--amber-ink:#7A4B00;--good:#127A55;--good-bg:#E2F6EC;--bad:#B4303F;--bad-bg:#FCE8EA;--font:'Cairo',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;--font-latin:'Poppins','Cairo',system-ui,sans-serif;--shadow:0 1px 0 rgba(59,29,122,.05),0 10px 28px -14px rgba(59,29,122,.28);--shadow-lg:0 2px 0 rgba(59,29,122,.04),0 24px 48px -20px rgba(59,29,122,.35);--r:16px;--r-lg:20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3{font-family:var(--font)}body,html{overflow-x:clip}body{min-height:100vh;background:var(--bg);color:var(--ink);font-weight:500;font-size:16px;line-height:1.7}h1,h2,h3{color:var(--heading);line-height:1.35;margin:0;text-wrap:balance;font-weight:800}body,p{margin:0}button{font:inherit;cursor:pointer}a{color:var(--brand)}img{max-width:100%}.wrap{max-width:1120px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0)) max(20px,env(safe-area-inset-right,0))}.ltr{direction:ltr;unicode-bidi:isolate;font-family:var(--font-latin)}.num{font-variant-numeric:tabular-nums}main{display:block;padding-bottom:72px;padding-bottom:var(--gap-sec)}main:focus{outline:0}.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.admin-bar .top{top:32px}@media (max-width:782px){.admin-bar .top{top:46px}}.top-in{display:flex;align-items:center;gap:14px;min-height:68px}.brand,.nav ul{padding:0;display:flex}.brand{background:0 0;border:0}.brand a,.nav a{text-decoration:none}.brand,.brand a{align-items:center;color:var(--heading)}.brand a{display:flex;gap:10px}.brand img{display:block;object-fit:contain}.brand .custom-logo,.brand img{width:auto;height:46px}.top .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-footer .brand-name{font-size:1.4rem;font-weight:800}.nav{margin-inline-start:18px;margin-inline-end:auto}.nav ul{list-style:none;margin:0;gap:2px;flex-wrap:wrap}.nav li{position:relative}.nav a{display:block;color:var(--ink-2);border-radius:12px;font-weight:600;font-size:.95rem;transition:background .15s,color .15s}.nav a:hover{color:var(--heading);background:var(--tint)}.nav .current-menu-ancestor>a,.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--heading);background:var(--tint);font-weight:800}.nav ul ul{display:none;position:absolute;inset-inline-start:0;top:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;min-width:190px;z-index:20;box-shadow:var(--shadow);flex-direction:column}.nav li:focus-within>ul,.nav li:hover>ul{display:flex}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:inline-grid;place-items:center;color:var(--heading);text-decoration:none;transition:border-color .15s}.icon-btn:hover{border-color:var(--brand)}.icon-btn svg{width:18px;height:18px}.meter-pill{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--ink-2)}.dots{display:flex;gap:3px}.dots i{width:6px;height:16px;border-radius:3px;background:var(--line)}.bar>span,.dots i.on{background:var(--teal)}.badge{background:var(--amber);font-weight:800;font-size:.875rem;padding:2px 10px;border-radius:99px}.nav-toggle{display:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;height:40px;align-items:center;justify-content:center}.nav-toggle-bars{position:relative}.nav-toggle-bars,.nav-toggle-bars::after,.nav-toggle-bars::before{display:block;width:18px;height:2px;background:var(--heading);border-radius:2px;content:""}.nav-toggle-bars::before{position:absolute;top:-6px}.nav-toggle-bars::after{position:absolute;top:6px}@media (max-width:900px){.top-in{flex-wrap:wrap;padding-block:10px}.nav-toggle{display:inline-flex;margin-inline-start:auto;order:2}.top-actions{order:3}.nav,.top-actions .btn-line{display:none}.nav{order:5;width:100%;margin:0}.nav.open{display:block}.nav ul{flex-direction:column}.nav ul ul{position:static;display:flex;border:0;box-shadow:none;padding-inline-start:14px}}.btn{border:0;border-radius:14px;padding:12px 26px;font-weight:800;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}.btn-sm{padding:8px 18px;font-size:.92rem;border-radius:12px}.btn-amber{background:var(--amber);color:var(--on-amber)}.btn-amber:hover,.btn-brand:hover{transform:translateY(-1px)}.btn-brand{background:var(--brand);color:#fff;box-shadow:0 10px 22px -10px rgba(91,51,198,.8)}.btn-brand:hover{filter:brightness(1.08)}.btn-line{background:var(--surface);color:var(--heading);border:1px solid var(--line)}.btn-line:hover{border-color:var(--brand)}.btn-ghost{background:0 0;color:var(--heading);border:2px solid var(--line)}.btn[disabled]{opacity:.5;cursor:not-allowed}a.btn-amber{color:var(--on-amber)}a.btn-brand{color:#fff}a.btn-line{color:var(--heading)}.hero a.btn-ghost{color:var(--on-hero)}.btn svg{width:16px;height:16px;flex:none}.kicker{display:inline-flex;align-items:center;gap:6px;background:var(--good-bg);color:var(--good);font-weight:700;font-size:.875rem;padding:3px 12px;border-radius:99px}.kicker svg{width:13px;height:13px}.kicker.amber{background:var(--amber-bg);color:var(--amber-ink)}.kicker.tint{background:var(--tint);color:var(--heading)}.muted,.sec-head p{color:var(--ink-2)}.small{font-size:.9rem}.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;transition:width .3s}.bar.amber>span{background:var(--amber)}.row-between{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.bar>span,.pill{border-radius:99px}.pill{display:inline-block;font-size:.8125rem;font-weight:700;padding:1px 11px;background:var(--tint);color:var(--heading)}.pill.good{background:var(--good-bg);color:var(--good)}.pill.amber{background:var(--amber-bg);color:var(--amber-ink)}.tile{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;font-weight:800;font-size:1.3rem;background:var(--tint-2);color:var(--brand)}.tile svg{width:22px;height:22px}.tile.mint{background:var(--good-bg);color:var(--good)}.tile.amber{background:var(--amber-bg);color:var(--amber-ink)}.tile.teal{background:var(--teal);color:#fff}.band{position:relative;isolation:isolate;padding-block:64px}.band::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--band-bg,transparent)}.band-white{--band-bg:var(--surface)}.band-dark{--band-bg:var(--tint);color:var(--ink)}.band-white::before{border-block:1px solid var(--line)}.sec-head{display:grid;gap:10px;justify-items:start;margin-bottom:30px}.sec-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem);max-width:20em}.sec-head.split{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.sec-head.split>div:not(.chips):not(.tabs){display:grid;gap:10px;justify-items:start}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-copy{display:grid;gap:20px;justify-items:start}.hero h1{font-size:clamp(2.4rem,6vw,4.1rem);line-height:1.22;font-weight:800;letter-spacing:-.01em}.hero h1 mark{background:linear-gradient(transparent 55%,var(--mint) 55% 92%,transparent 92%);color:inherit;padding-inline:4px;margin-inline:-4px;background:0 0}.hero p.lead{color:var(--ink-2);font-size:1.12rem;max-width:30em}.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero .cta-row .btn{padding:14px 28px}.hero-note{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-2)}.hero-note svg{width:15px;height:15px;color:var(--good);flex:none}.hero-art{position:relative}.hero-art::after{position:absolute;inset-inline-end:26px;top:44px;width:8px;height:8px;border-radius:50%;background:var(--teal)}.mock{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:20px}.mock-quiz{transform:rotate(2.2deg);display:grid;gap:12px;width:84%;margin-inline-end:auto}.mock-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mock-top b{color:var(--heading);font-size:.95rem}.mock-q{font-weight:800;color:var(--ink);font-size:.92rem}.mock-opt,.mock-plan div{display:flex;gap:10px;align-items:center}.mock-opt{border-radius:12px;padding:8px 12px;border:1.5px solid var(--line);font-size:.875rem;font-weight:700}.mock-opt .l{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.875rem;flex:none}.mock-opt span.v{margin-inline-start:auto;font-family:var(--font-latin);color:var(--ink)}.mock-opt.bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.mock-opt.bad .l{background:var(--bad)}.mock-opt.good{background:var(--good-bg);border-color:var(--teal);color:var(--good)}.mastery .ms-ok .bar>span,.mock-opt.good .l{background:var(--teal)}.mock-note{background:var(--tint);border-radius:10px;padding:8px 12px;font-size:.8125rem;color:var(--ink-2)}.mock-plan{position:absolute;inset-inline-start:auto;inset-inline-end:18px;bottom:22px;width:210px;transform:rotate(-1.5deg);display:grid;gap:8px;padding:16px;font-size:.8125rem}.mock-plan b,.ring b{color:var(--heading);font-size:.88rem}.mock-plan div{justify-content:space-between;color:var(--ink-2)}.ring,.ring::before{position:absolute;border-radius:50%}.ring{inset-inline-end:8px;top:30%;width:78px;height:78px;background:conic-gradient(var(--teal)0 50%,var(--tint-2)0);display:grid;place-items:center;box-shadow:var(--shadow-lg)}.ring::before{content:"";inset:7px;background:var(--surface)}.ring b{position:relative;font-size:1.1rem;font-family:var(--font-latin)}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-block:36px}.hero-art{min-height:0;padding:24px 20px 40px}.mock-quiz{width:100%}.mock-plan{position:relative;inset:auto;margin:-14px 0 0 auto;width:min(220px,80%)}.ring{display:none}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);color:var(--heading);border-radius:99px;padding:3px 16px;font-weight:700;font-size:.9rem;text-decoration:none;display:inline-block}a.chip:hover,button.chip:hover{border-color:var(--brand)}.chip.on{background:var(--heading);color:var(--bg);border-color:var(--heading)}.chip.soft{border-style:dashed;color:var(--ink-2);background:0 0}.chip-sm{padding:0 10px;font-size:.875rem}.subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.subj{text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:8px;text-align:start;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.subj:hover{border-color:var(--brand);transform:translateY(-2px)}.subj-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.subj h3{font-size:1.5rem;margin-top:14px}.subj .desc,.subj .go{color:var(--ink-2);font-size:.92rem}.subj .go{color:var(--brand);font-weight:800;margin-top:10px}.subj .bar{height:5px;margin-top:6px}.subj .tile.c1{background:var(--tint-2);color:var(--brand)}.subj .tile.c2{background:var(--good-bg);color:var(--good)}.subj .tile.c3{background:var(--amber-bg);color:var(--amber-ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step{display:grid;gap:8px;align-content:start}.step-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.step-head::after{content:"";flex:1;border-top:2px dotted var(--line)}.step:last-child .step-head::after{display:none}.step .n{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.1rem;font-family:var(--font-latin);flex:none}.step:nth-child(1) .n{background:var(--brand)}.step:nth-child(2) .n{background:var(--brand-2)}.step:nth-child(3) .n{background:var(--teal)}.step:nth-child(4) .n{background:var(--heading);color:var(--bg)}.step h3{font-size:1.2rem}.step p,.tool p{color:var(--ink-2)}.step p{font-size:.92rem;max-width:16em}.step .pill{justify-self:start;margin-top:6px}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.tools{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:grid;gap:10px;align-content:start;box-shadow:var(--shadow)}.tool h3{font-size:1.3rem}.tool p{font-size:.95rem}.tool-main{grid-row:span 2;padding:32px;background:linear-gradient(160deg,var(--surface) 55%,var(--good-bg));gap:12px}.tool-main h3{font-size:1.6rem;margin-top:6px}.tool-main .mock-opt{background:var(--surface)}.tool-main .mock-opt.bad{background:var(--bad-bg)}.tool-main .mock-opt.good{background:var(--good-bg)}.tool-main .opts-demo{display:grid;gap:10px;margin-top:10px}@media (max-width:820px){.tools{grid-template-columns:1fr}.tool-main{grid-row:auto}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.two-col h2{font-size:1.5rem}.two-col .sub{color:var(--ink-2);font-size:.9rem;margin-bottom:16px}.rowlist{display:grid;gap:12px;list-style:none;margin:0;padding:0}.rowlink{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink);transition:border-color .15s}.rowlink:hover{border-color:var(--brand)}.rowlink .tx{display:grid;flex:1;min-width:0}.band-dark h2,.rowlink b,.wday b{color:var(--heading)}.rowlink b{font-size:1.02rem}.rowlink small{font-size:.875rem}.rowlink .arr{color:var(--brand);font-weight:800}.rowlink .tile{width:38px;height:38px;font-size:1rem;border-radius:11px}.rowlink .tile.dk{background:var(--brand);color:#fff}@media (max-width:820px){.two-col{grid-template-columns:1fr}}.band-dark::after{content:none}.band-dark h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}.band-dark p,.rowlink small,.wday span.t{color:var(--ink-2)}.plan-band{display:grid;gap:48px;align-items:center}.plan-copy{display:grid;gap:16px;justify-items:start}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checks li{align-items:center}.checks li::before,.plan li::before{content:"✓";color:var(--mint);font-weight:800}.plan ul,.week{display:grid;gap:12px}.wday{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.wday b{min-width:4.2em}.wday span.t{flex:1;font-size:.92rem}.wday .pill{background:var(--good-bg);color:var(--good)}.wday.locked{background:0 0;border:1.5px dashed var(--line)}@media (max-width:820px){.plan-band{grid-template-columns:1fr;gap:28px}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.plan,.switch button.on{background:var(--surface);box-shadow:var(--shadow)}.plan{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:grid;gap:14px;align-content:start;position:relative}.plan h2,.plan h3{font-size:1.6rem}.plan.pro{border:1.5px solid var(--brand-2)}.plan.pro .flag{position:absolute;inset-block-start:-14px;inset-inline-start:22px;background:var(--heading);color:var(--bg);font-weight:800;font-size:.875rem;padding:3px 14px;border-radius:99px}.price{font-size:2.6rem;font-weight:800;color:var(--heading);line-height:1.1}.price small{font-size:.95rem;font-weight:600}.plan ul{list-style:none;margin:0;padding:0;gap:10px}.checks li,.plan li{display:flex;gap:10px;font-size:.95rem}.plan li::before{color:var(--good)}.plan .btn{width:100%}.switch{display:inline-flex;background:var(--tint);border-radius:99px;padding:4px;gap:4px;margin-bottom:22px}.switch button{border:0;background:0 0;border-radius:99px;padding:6px 20px;font-weight:700}.switch button.on{color:var(--heading)}.crumbs a,.note,.price small,.switch button,.trust-items span{color:var(--ink-2)}.note,.trust{background:var(--tint)}.note{font-size:.875rem;padding:10px 14px;border-radius:12px}.trust{border-radius:var(--r-lg);padding:34px 40px;display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:center}.trust h2{font-size:1.5rem}.trust-items{display:grid;gap:24px}.trust-items b{display:block;color:var(--heading);font-size:.95rem}.trust-items span{font-size:.88rem}@media (max-width:820px){.trust{padding:26px}.trust,.trust-items{grid-template-columns:1fr}}.crumbs,.pagehead{position:relative;isolation:isolate}.crumbs,.crumbs ol{display:flex;gap:6px;flex-wrap:wrap}.crumbs{font-size:.875rem;color:var(--ink-2);padding-block:28px 6px;align-items:center}.crumbs ol{list-style:none;margin:0;padding:0}.crumbs li+li::before{content:"/";opacity:.5;margin-inline-end:6px}.crumbs a{font-weight:600;text-decoration:none}.card h2 a:hover,.card h3 a:hover,.crumbs a:hover,.site-footer a:hover{color:var(--brand)}.crumbs [aria-current]{font-weight:800;color:var(--heading)}.pagehead{display:grid;gap:12px;margin-bottom:30px;justify-items:start}.pagehead h1{font-size:clamp(1.9rem,4.4vw,3rem)}.pagehead>p{font-size:1.08rem;max-width:40em}.crumbs:has(+.pagehead)+.pagehead::before,.crumbs:has(+.pagehead)::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--tint)}.crumbs:has(+.pagehead)+.pagehead{padding-bottom:36px;margin-bottom:36px}.crumbs:has(+.pagehead)+.pagehead::before{inset-block-end:0}.unit,.units{display:grid;gap:14px}.unit{text-decoration:none;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;width:100%;text-align:start;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s}.hero-flags a:hover,.unit:hover{border-color:var(--brand)}.unit .n{width:44px;height:44px;border-radius:13px;background:var(--heading);color:var(--bg);display:grid;place-items:center;font-weight:800;font-family:var(--font-latin)}.unit h2,.unit h3{font-size:1.15rem}.status{font-size:.875rem;font-weight:700;padding:2px 11px;border-radius:99px;white-space:nowrap}.st-weak{background:var(--amber-bg);color:var(--amber-ink)}.st-ok{background:var(--good-bg);color:var(--good)}.st-new{background:var(--tint);color:var(--ink-2)}.qopts li,.unit-end{display:flex;gap:10px;align-items:center}.unit-end{flex-wrap:wrap;justify-content:flex-end}.unit .arr{color:var(--brand);font-weight:800}@media (max-width:520px){.unit{grid-template-columns:auto 1fr}.unit-end{grid-column:2;justify-content:flex-start}}.cols{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}@media (max-width:860px){.cols{grid-template-columns:1fr}}.side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:14px;box-shadow:var(--shadow)}.fb b,.side h3{font-size:1.1rem}.side .btn{width:100%}.stack{display:grid;gap:10px}.h-md{font-size:1.4rem;margin-bottom:14px}.mt,.qans p{margin-top:6px}.plain-list,.qlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plain-list a{text-decoration:none;font-weight:600}.qlist{margin:6px 0 0;gap:12px}.qrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px}.qrow .meta{display:flex;gap:8px;flex-wrap:wrap}.d{font-size:.875rem;font-weight:700;padding:1px 10px;border-radius:99px}.d-easy{background:var(--good-bg);color:var(--good)}.d-mid,.qopts .l{background:var(--tint);color:var(--heading)}.d-hard{background:var(--bad-bg);color:var(--bad)}.qans summary,.qtext{font-weight:700}.qopts{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.qopts li{color:var(--ink-2)}.qopts .l{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:.875rem;flex:none}.qans summary{cursor:pointer;color:var(--brand)}.quiz{max-width:720px;margin-inline:auto;display:grid;gap:18px;padding-top:36px}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,4vw,30px);box-shadow:var(--shadow-lg);display:grid;gap:20px}.qcard h2{font-size:clamp(1.25rem,3vw,1.6rem)}.opts,.quiz .qtop{display:grid;gap:10px}.opt,.qcard h2{color:var(--ink);font-weight:700}.opt{display:flex;gap:12px;align-items:center;text-align:start;width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;font-size:1.05rem}.opt:hover:not([disabled]){border-color:var(--brand)}.opt .l{width:30px;height:30px;border-radius:9px;background:var(--tint);color:var(--heading);display:grid;place-items:center;font-weight:800;font-size:.9rem;flex:none}.opt.right{border-color:var(--teal);background:var(--good-bg)}.opt.right .l{background:var(--teal);color:#fff}.opt.wrong{border-color:var(--bad);background:var(--bad-bg)}.opt.wrong .l{background:var(--bad);color:#fff}.opt[disabled]{cursor:default}.fb,.limit{display:grid}.fb{border-radius:14px;padding:14px 18px;gap:4px}.fb.good{background:var(--good-bg);color:var(--good)}.fb.bad{background:var(--bad-bg);color:var(--bad)}.checks.dark li,.fb p{color:var(--ink)}.quiz .row-actions{display:flex;gap:12px;flex-wrap:wrap}.limit{background:var(--surface);border:2px solid var(--amber);border-radius:var(--r-lg);padding:26px;gap:12px;text-align:start}.limit h2{font-size:1.4rem}main.quiz-open>:not([data-quiz-root]){display:none!important}.score{display:flex;align-items:baseline;gap:10px}.score b{font-size:3.6rem;line-height:1;color:var(--heading)}.review{display:grid;gap:8px;margin-top:6px}.review div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.mk,.score b{font-weight:800}.mk{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.875rem}.mk.g,.pw-meter[data-s="4"] i{background:var(--good)}.mk.b{background:var(--bad)}.day,.days{display:grid;gap:12px}.day{grid-template-columns:90px 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}.day .dn{font-weight:800;color:var(--heading)}.day.locked{opacity:.6;background:0 0;border-style:dashed}@media (max-width:560px){.day{grid-template-columns:1fr}}.empty{border:2px dashed var(--line);border-radius:var(--r-lg);padding:28px;text-align:center;display:grid;gap:10px;justify-items:center}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:620px}td,th{padding:10px 14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}th{background:var(--tint);color:var(--heading);font-weight:700}pre,td.p{direction:ltr;text-align:left}td.p{font-family:var(--font-latin);color:var(--brand)}pre{background:var(--tint);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px;overflow-x:auto;font-size:.875rem;line-height:1.6;margin:0}.toast{position:fixed;inset-inline:0;bottom:calc(16px + env(safe-area-inset-bottom,0));display:flex;justify-content:center;pointer-events:none;z-index:60}.toast span{display:inline-block;background:var(--heading);color:var(--bg);padding:10px 20px;border-radius:99px;font-weight:700;box-shadow:var(--shadow);pointer-events:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-only,td.p{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;inset-inline-start:8px;top:-60px;background:var(--amber);color:var(--on-amber);padding:8px 16px;border-radius:0 0 10px 10px;font-weight:800;z-index:100;text-decoration:none}.skip-link:focus{top:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.card:hover{border-color:var(--brand);transform:translateY(-2px)}.card-art,.card-img,.entry-content code{background:var(--tint)}.card-img img{display:block}.card-art svg{width:34%;height:auto}.card-art.c2{background:var(--good-bg);color:var(--good)}.card-art.c1{background:var(--tint-2);color:var(--brand)}.card-art.c3{background:var(--amber-bg);color:var(--amber-ink)}.card-body{padding:18px 20px 20px;display:grid;gap:8px;align-content:start;flex:1}.card h2,.card h3{font-size:1.15rem}.card h2 a,.card h3 a,.card-cat,.exam-card h3 a{color:var(--heading);text-decoration:none}.card .meta-line{font-size:.875rem;color:var(--ink-2);display:flex;gap:10px;flex-wrap:wrap}.card-cat{justify-self:start;font-size:.8125rem;font-weight:700;background:var(--tint);border-radius:99px;padding:1px 12px}.nav-links,.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:32px}.page-numbers{border:1px solid var(--line);background:var(--surface);color:var(--heading);border-radius:12px;padding:4px 14px;font-weight:700;text-decoration:none}.page-numbers.current,.tabs .chip.on{background:var(--heading);color:var(--bg);border-color:var(--heading)}.article{max-width:760px}.article.wide{max-width:none}.entry-title{font-size:clamp(1.9rem,4.4vw,2.8rem);margin-bottom:10px}.entry-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-2);font-size:.92rem;margin-bottom:22px}.entry-thumb img{width:100%;height:auto;border-radius:var(--r-lg);display:block;margin-bottom:22px}.entry-content{font-size:1.08rem;line-height:1.9}.entry-content>*+*{margin-top:1em}.entry-content h2{font-size:1.6rem;margin-top:1.6em}.entry-content h3{font-size:1.25rem;margin-top:1.4em}.entry-content ol,.entry-content ul{padding-inline-start:1.4em}.entry-content img{max-width:100%;height:auto;border-radius:12px}.entry-content blockquote{margin:1.4em 0;padding:12px 20px;border-inline-start:4px solid var(--amber);background:var(--tint);border-radius:12px;border-inline-start-color:var(--brand-2)}.entry-content table{min-width:0}.entry-content pre{margin-block:1em}.entry-content code{font-family:ui-monospace,Menlo,monospace;padding:1px 6px;border-radius:6px;direction:ltr;unicode-bidi:isolate}.entry-content pre code{background:0 0;padding:0}.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin-inline:auto}.alignfull,.alignwide,.wp-caption{max-width:100%}.wp-caption-text,.wp-element-caption{font-size:.875rem;color:var(--ink-2);text-align:center}.cta-box,.search-form input[type=search]{border:1px solid var(--line);background:var(--surface)}.cta-box{border-radius:var(--r-lg);padding:22px 26px;display:grid;gap:10px;margin-top:30px;box-shadow:var(--shadow);background-image:linear-gradient(120deg,transparent 55%,var(--tint))}.cta-box h3{font-size:1.2rem}.cta-box p{color:var(--ink-2)}.cta-box .btn{justify-self:start}.post-nav,.tagline{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.post-nav{justify-content:space-between;gap:12px;margin-top:30px}.post-nav a{font-weight:700;text-decoration:none}.widget{margin-bottom:18px}.widget-title{font-size:1.05rem;margin-bottom:8px}.widget ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.search-form{display:flex;gap:8px;max-width:520px;width:100%}.search-form input[type=search]{flex:1;min-width:0;font:inherit;padding:11px 18px;border-radius:14px;color:var(--ink)}.search-form input[type=search]:focus{border-color:var(--brand);outline:0}.faq{display:grid;gap:12px;max-width:760px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.faq details[open]{border-color:var(--brand-2);background:var(--tint)}.faq summary{cursor:pointer;font-weight:700;color:var(--heading)}.faq p{margin-top:8px;color:var(--ink-2)}.price-wrap{display:flex;align-items:baseline;gap:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-block:26px}.stat{border-radius:var(--r-lg);padding:18px;text-align:start;background:var(--tint)}.stat:nth-child(3){background:var(--good-bg)}.stat b{display:block;font-size:2.2rem;color:var(--heading);font-weight:800;line-height:1.2}.comments{margin-top:36px}.comment-list{list-style:none;padding:0;display:grid;gap:12px}.comment-list .children{list-style:none;padding-inline-start:20px;margin-top:12px;display:grid;gap:12px}.comment-body{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.comment-respond input[type=email],.comment-respond input[type=text],.comment-respond input[type=url],.comment-respond textarea{width:100%;font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.comment-respond .submit{background:var(--brand);color:#fff;border:0;border-radius:14px;padding:10px 24px;font-weight:800}.site-footer{background:var(--bg);border-top:1px solid var(--line);padding-top:48px;color:var(--ink-2);font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer-brand{display:grid;gap:14px;align-content:start;justify-items:start}.footer-brand img{height:96px;width:auto}.footer-brand p{max-width:18em;line-height:1.9}.site-footer h3{font-size:.95rem}.site-footer .widget-title,.site-footer h3{color:var(--heading);margin-bottom:12px}.site-footer a{font-weight:600;color:var(--ink-2);text-decoration:none}.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}.copy{margin-top:36px;padding-block:20px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.875rem}.copy b{letter-spacing:.06em;font-family:var(--font-latin);font-weight:600}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.price small,[data-today-count]{direction:ltr;unicode-bidi:isolate}@media (max-width:820px){.band-dark::after{display:none}}@media (max-width:520px){.step-head::after{display:none}}.cflag{width:22px;height:auto;aspect-ratio:3/2;border-radius:3px;flex:none;vertical-align:-3px;margin-inline-end:7px;box-shadow:0 0 0 1px rgba(36,22,71,.12)}.nav .cflag{width:18px;margin-inline-end:8px}.chip .cflag{width:18px;vertical-align:-2px}.hero-flags{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.hero-flags a,.year-list small{border-radius:99px;font-weight:700}.hero-flags a{display:inline-flex;align-items:center;gap:0;padding:5px 14px 5px 12px;font-size:.88rem;color:var(--heading);transition:border-color .15s}.countries{display:grid;gap:18px}.country,.hero-flags a{background:var(--surface);border:1px solid var(--line);text-decoration:none}.country{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.country:hover{border-color:var(--brand);transform:translateY(-3px)}.country-img{display:block;background:var(--tint);overflow:hidden}.country-img img{height:100%;transition:transform .4s}.country:hover .country-img img{transform:scale(1.04)}.country-body{display:grid;gap:4px;padding:16px 18px 18px}.country-name{display:flex;align-items:center;font-size:1.25rem;color:var(--heading)}.country-name b,.sec-head h2{font-weight:800}.country .go,.country-exam{color:var(--ink-2);font-size:.9rem;font-weight:600}.country-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.country-meta span,.mine-badge{font-size:.8125rem;border-radius:99px}.country-meta span{font-weight:700;background:var(--tint);padding:1px 10px}.country .go{color:var(--brand);font-weight:800;margin-top:8px}.mine-badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--amber);color:var(--on-amber);font-weight:800;padding:2px 12px;box-shadow:var(--shadow)}.countries-sm{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.countries{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.countries,.countries-sm{grid-template-columns:1fr}.country{flex-direction:row}.country-img{width:38%;aspect-ratio:auto;flex:none}.country-body{padding:12px 14px}}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs .chip{display:inline-flex;align-items:center;padding:6px 16px;font-size:.92rem;cursor:pointer}.tabs .chip.on .cflag{box-shadow:0 0 0 1px rgba(255,255,255,.5)}.country-panel[hidden]{display:none}.exam-strip,.panel-note{display:flex;align-items:center;flex-wrap:wrap}.panel-note{gap:4px;color:var(--ink-2);font-size:.92rem;margin-bottom:16px}.country-meta span,.facts b,.panel-note b{color:var(--heading)}.panel-note a{font-weight:700;margin-inline-start:4px}.exam-strip{gap:12px;margin-top:20px;padding:14px 18px;border-radius:var(--r);background:var(--amber-bg)}.exam-strip .chip,.facts li{background:var(--surface)}.pagehead-media{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:34px;justify-items:stretch}.ph-copy{display:grid;gap:14px;justify-items:start}.ph-copy h1{font-size:clamp(1.9rem,4.2vw,2.9rem)}.ph-copy>p{font-size:1.08rem;max-width:36em}.ph-media{margin:0}.country-banner img,.country-img img,.ph-media img{display:block;width:100%;object-fit:cover}.ph-media img{height:auto;aspect-ratio:16/9;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.facts,.pagehead .cta-row{display:flex;gap:10px;flex-wrap:wrap}.facts{list-style:none;margin:4px 0;padding:0}.facts li{display:grid;border:1px solid var(--line);border-radius:14px;padding:8px 16px;font-size:.875rem;color:var(--ink-2);line-height:1.4}.facts b{font-size:1.15rem;font-weight:800}@media (max-width:860px){.pagehead-media{grid-template-columns:1fr}.ph-media{order:-1}}.block-sec{margin-top:52px}.block-sec>.sec-head{margin-bottom:22px}.block-sec .sec-head h2{font-size:clamp(1.4rem,2.8vw,1.9rem)}.exam-rows .rowlink.is-static{flex-wrap:wrap}.exam-rows .rowlink.is-static:hover{border-color:var(--line)}.exam-rows .tx{min-width:160px}.country-block{margin-bottom:56px;scroll-margin-top:90px}.country-banner{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;margin-bottom:18px;text-decoration:none;color:#fff;box-shadow:var(--shadow);isolation:isolate}.country-banner img{height:220px}.country-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(26,12,60,.82)0,rgba(26,12,60,.45) 45%,rgba(26,12,60,0) 75%);z-index:0}.cb-copy{position:absolute;inset-block:0;inset-inline-start:0;z-index:1;display:grid;align-content:center;gap:6px;padding:24px 30px;max-width:70%}.cb-copy .country-name{color:#fff;font-size:1.8rem}.cb-exam{color:#e9e2ff;font-weight:600}.cb-copy .go{font-weight:800}@media (max-width:560px){.country-banner img{height:170px}.cb-copy{max-width:100%;padding:18px}.cb-copy .country-name{font-size:1.4rem}}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.exam-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);display:grid;gap:14px;align-content:start}.exam-card header,.year-list a{display:flex;align-items:center;gap:12px}.exam-card h3{font-size:1.2rem}.year-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.year-list a{gap:10px;padding:10px 14px;border-radius:12px;background:var(--tint);color:var(--heading);text-decoration:none;font-weight:700;transition:background .15s}.year-list a:hover{background:var(--tint-2)}.year-list small{font-size:.8125rem;background:var(--good-bg);color:var(--good);padding:0 9px}.year-list .arr{margin-inline-start:auto;color:var(--brand)}.ph-copy .tabs{margin-top:6px}.faq-search{max-width:620px}.faq-search input{flex:1}.faq-groups{display:grid;gap:34px}.faq [hidden],.faq-group[hidden]{display:none}.faq-group{scroll-margin-top:90px}.side-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.f-row,.form-card{display:grid;gap:16px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3.5vw,30px);box-shadow:var(--shadow);scroll-margin-top:90px}.f-row{grid-template-columns:1fr 1fr}@media (max-width:620px){.f-row{grid-template-columns:1fr}}.f{display:grid;gap:6px}.f label,.login-password label,.login-username label{font-weight:700;color:var(--heading);font-size:.92rem}.form-card input[type=email],.form-card input[type=number],.form-card input[type=password],.form-card input[type=tel],.form-card input[type=text],.form-card select,.form-card textarea{width:100%;font:inherit;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--tint-2);background:var(--surface)}.form-card textarea{resize:vertical;min-height:130px}.form-card .btn{justify-self:start}.hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{border-radius:14px;padding:12px 16px;font-size:.95rem}.form-msg.good{background:var(--good-bg);color:var(--good)}.form-msg.bad{background:var(--bad-bg);color:var(--bad)}.info{display:flex;gap:12px;align-items:center}.info>span:last-child{display:grid;line-height:1.5}.info b{color:var(--heading);font-size:.95rem}.info a{font-weight:700;text-decoration:none}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.auth-art img,.feature{border-radius:var(--r-lg)}.feature{background:var(--surface);border:1px solid var(--line);padding:22px;display:grid;gap:10px;align-content:start;box-shadow:var(--shadow)}.feature h3{font-size:1.15rem}.dstat span,.feature p{color:var(--ink-2);font-size:.93rem}@media (max-width:820px){.feature-grid{grid-template-columns:1fr}}.checks.dark li::before{color:var(--teal)}.block-sec .steps{margin-top:8px}.block-sec+.cols{margin-top:52px}.legal .toc{position:sticky;top:92px}.legal .toc ol{counter-reset:t}.legal .toc li{counter-increment:t;display:flex;gap:8px}.legal .toc li::before{content:counter(t);color:var(--brand);font-weight:800;font-family:var(--font-latin)}.legal .entry-content h2{scroll-margin-top:92px}@media (max-width:860px){.legal .toc{position:static;order:-1}}.me{display:flex;align-items:center;gap:16px}.me-avatar{border-radius:50%;border:3px solid var(--surface);box-shadow:var(--shadow)}.me h1{font-size:clamp(1.6rem,3.6vw,2.4rem)}.me .badge{vertical-align:2px}.auth-card form p{margin:0;display:grid;gap:7px}.auth-card .login-remember label{display:flex;display:inline-flex;gap:10px;align-items:center;font-weight:600;color:var(--ink-2);cursor:pointer}.auth-card .login-submit input{background:var(--brand);padding:12px 28px}.auth-links{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700;font-size:.92rem}.auth-art{display:grid;gap:18px}.auth-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-art{order:-1}}.dstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.dstat{background:var(--tint);border-radius:var(--r-lg);padding:18px;display:grid;gap:2px}.dstat b{font-size:2rem;font-weight:800;line-height:1.2;direction:ltr;unicode-bidi:isolate;justify-self:start}.dstat span{font-size:.88rem;font-weight:600}.dstat.mint{background:var(--good-bg)}.dstat.amber{background:var(--amber-bg)}.dstat.bad{background:var(--bad-bg)}@media (max-width:820px){.dstats{grid-template-columns:repeat(2,1fr)}}.dgroup{margin-top:18px}.dgroup h3{font-size:1.1rem;margin-bottom:10px}.urows{display:grid;gap:10px}.urow{grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;text-decoration:none;color:var(--ink)}.country-strip a:hover,.flag-row a:hover,.urow:hover{border-color:var(--brand)}.urow,.urow .tx{display:grid}.dstat b,.urow b{color:var(--heading)}@media (max-width:560px){.urow{grid-template-columns:1fr}}.dfoot{margin-top:14px}.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}button.rowlink{font:inherit;text-align:start;width:100%;cursor:pointer}.card-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card-country,.flag-row a{display:inline-flex;border:1px solid var(--line);background:var(--surface)}.card-country{align-items:center}.card-country .cflag{width:16px;margin-inline-end:5px}.article>.card-tags{margin-bottom:10px}.flag-row{list-style:none;margin:0;padding:0;display:flex;gap:8px}.flag-row .cflag{margin:0}.flag-row a{border-radius:8px}.trust-items{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.trust-items{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.trust-items{grid-template-columns:1fr}}.price-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.price-controls .switch{margin-bottom:0}.price[hidden],[data-for-country][hidden]{display:none}.subj .pill{white-space:nowrap}:root{--gap-sec:96px}@media (max-width:760px){:root{--gap-sec:64px}}.band{padding-block:var(--gap-sec)}.block-sec{margin-top:var(--gap-sec)}.band-tint{--band-bg:var(--tint)}.sec-head p{max-width:40em}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.35s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,::after,::before{animation:none!important;transition:none!important}}.fade-in{animation:mqFade .28s ease both}.demo-badge,.demo-bar{background:var(--amber-bg)}.demo-badge{display:inline-flex;align-items:center;gap:4px;color:var(--amber-ink);font-weight:800;font-size:.8125rem;padding:1px 9px;border-radius:99px;white-space:nowrap}.demo-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber)}.demo-bar{border:1px solid #f5d27a;border-radius:14px;padding:10px 16px;margin-top:22px;font-size:.92rem}.demo-bar,.demo-bar b{color:var(--amber-ink)}.btn-xs{padding:4px 12px;font-size:.875rem;border-radius:10px;font-weight:700}.linklike{background:0 0;border:0;padding:0;color:var(--brand);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}kbd{font-family:var(--font-latin);font-size:.8125rem;font-weight:600;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:0 6px;background:var(--surface);color:var(--ink-2)}.nav-toggle{gap:8px;padding-inline:12px;width:auto;font-weight:800;color:var(--heading)}.nav-toggle-label{font-size:.88rem}@media (min-width:901px){.nav-toggle-label{display:none}}.bulb{display:inline-grid;place-items:center;width:34px;height:34px;flex:none}.bulb svg{width:100%;height:100%;overflow:visible}.bulb .ray{stroke:var(--line);stroke-width:2.6;stroke-linecap:round;fill:none;transition:stroke .3s}.bulb .halo{fill:var(--amber);opacity:0;transition:opacity .4s}.bulb .glass{fill:var(--tint-2);stroke:var(--brand-2);stroke-width:1.6;transition:fill .3s}.bulb .base{fill:var(--heading)}.bulb.lit-1 .r1,.bulb.lit-2 .r1,.bulb.lit-2 .r2,.bulb.lit-3 .ray{stroke:var(--amber)}.bulb.lit-1 .glass,.bulb.lit-2 .glass,.bulb.lit-3 .glass{fill:#ffe6a3}.bulb.glow .glass{fill:var(--amber);stroke:var(--amber-ink)}.bulb.glow .halo{opacity:.22}.bulb.glow svg{filter:drop-shadow(0 0 6px rgba(251,180,20,.55))}.hero{padding-block:56px 40px}.hero h1 .marker{position:relative;display:inline-block;z-index:0}.hero h1 .marker svg{position:absolute;inset-inline:-6px;bottom:.06em;width:calc(100% + 12px);height:.42em;z-index:-1;overflow:visible}.hero h1 .marker path{fill:none;stroke:var(--mint);stroke-width:22;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mqDraw .8s .35s cubic-bezier(.6,.1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.hero h1 .marker path{stroke-dashoffset:0}}.hero-art{background:var(--tint);border-radius:28px;padding:28px;min-height:0}.feat li::before,.hero-art::after{content:none}.hq{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:20px;display:grid;gap:14px}.hq-top{display:flex;align-items:center;gap:10px}.hq-count,.opt .key{margin-inline-start:auto}.hq-count{font-size:.875rem;color:var(--ink-2)}.hq-fb p,.hq-q{color:var(--ink)}.hq-q{font-weight:800;font-size:1.08rem;line-height:1.6}.hq-fb,.hq-opts{display:grid;gap:8px}.opt .key{opacity:.75}.opt bdi{flex:1;text-align:start}.hq .opt{padding:10px 14px;font-size:.98rem}.hq-fb{gap:4px;border-radius:12px;padding:0 14px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s,padding .3s}.hq-fb.show{max-height:200px;opacity:1;padding:10px 14px}.hq-fb.good{background:var(--good-bg);color:var(--good)}.hq-fb.bad{background:var(--bad-bg);color:var(--bad)}.hq-fb p{font-size:.92rem}.country-strip a,.hq-foot{display:flex;align-items:center}.hq-foot{gap:12px;flex-wrap:wrap}.hq-keys{margin-inline-start:auto}.hq-ring,.mini-ring,.today-ring{position:relative;display:inline-grid;place-items:center}.hq-ring svg{width:40px;height:40px;transform:rotate(-90deg)}.hq-ring circle,.mini-ring circle{fill:none;stroke:var(--tint-2);stroke-width:5}.today-ring circle{fill:none;stroke:var(--tint-2)}.hq-ring circle.v,.mini-ring circle.v{stroke:var(--teal)}.hq-ring circle.v,.mini-ring circle.v,.today-ring circle.v{stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .5s}.fb.slide-in{animation:mqFade .3s ease both}.qtop-end{display:inline-flex;align-items:center;gap:10px}.quiz-bulb{width:30px;height:30px}@media (max-width:900px){.hero-art{padding:18px}.hq-keys{display:none}}.country-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.country-strip a{gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;text-decoration:none;color:var(--heading);transition:border-color .15s}.country-strip .num{margin-inline-start:auto;font-size:.875rem;color:var(--ink-2);font-weight:700}@media (max-width:760px){.country-strip{grid-template-columns:repeat(2,1fr)}}.countries{grid-template-columns:repeat(4,1fr)}.country{min-height:100%}.country-img{aspect-ratio:16/10}.country.is-mine{border-color:var(--brand);box-shadow:0 0 0 3px var(--tint-2),var(--shadow-lg)}@media (max-width:1000px){.countries{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.countries-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px;margin-inline:-20px;padding-inline:20px;scrollbar-width:thin}.countries-scroll .country{flex:0 0 78%;scroll-snap-align:center;flex-direction:column}.countries-scroll .country-img{width:auto;aspect-ratio:16/10}}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bento .subj{padding:20px;gap:6px}.bento .subj h3{font-size:1.2rem;margin-top:10px}.bento .subj-lg{grid-column:span 2;padding:26px;background:linear-gradient(150deg,var(--surface) 60%,var(--tint))}.bento .subj-lg h3{font-size:1.7rem}.subj-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.subj-meta>span:not(.demo-badge){font-size:.8125rem;font-weight:700;background:var(--tint);color:var(--heading);border-radius:99px;padding:1px 10px}.mini-ring svg{width:38px;height:38px;transform:rotate(-90deg)}.mini-ring .num{position:absolute;font-size:.62rem;font-weight:800;color:var(--heading)}.mini-ring:not(.has){opacity:.55}@media (max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bento{grid-template-columns:1fr}.bento .subj-lg{grid-column:auto}}.year-tabs{margin-top:22px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.year-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mini-week b,.year-head b{color:var(--heading)}.tabs-sm .chip{padding:3px 14px;font-size:.875rem}.year-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.exam-link{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--heading);font-weight:800;transition:border-color .15s}.exam-link:hover,.mini-units a:hover{border-color:var(--brand)}.exam-link small,.timeline .n{color:var(--ink-2);font-weight:600;font-size:.8125rem}.timeline,.timeline li{position:relative;display:grid}.timeline{list-style:none;margin:0;padding:0;grid-template-columns:repeat(4,1fr);gap:24px}.timeline::before{content:"";position:absolute;inset-inline:12%;top:24px;border-top:2px dashed var(--brand-2);opacity:.5}.timeline li{gap:6px;justify-items:center;text-align:center}.timeline .n{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--brand);color:var(--brand);font-family:var(--font-latin);font-size:1.15rem;box-shadow:0 0 0 6px var(--bg)}.timeline li:nth-child(4) .n{background:var(--brand);color:#fff}.timeline h3{font-size:1.15rem;margin-top:4px}.timeline p{color:var(--ink-2);font-size:.92rem;max-width:15em}.timeline-back{position:relative;margin:6px 12%0;height:60px;display:grid;place-items:end center}.timeline-back svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.timeline-back path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke:var(--brand-2)}.timeline-back path:first-child{stroke-dasharray:.012 .012}.timeline-back span{position:relative;background:var(--amber-bg);font-weight:800;font-size:.875rem;padding:2px 14px;border-radius:99px;transform:translateY(8px)}@media (max-width:760px){.timeline{grid-template-columns:1fr;gap:18px;padding-inline-start:8px}.timeline::before{inset-inline:auto;inset-inline-start:32px;top:10px;bottom:10px;border-top:0;border-inline-start:2px dashed var(--brand-2)}.timeline li{grid-template-columns:auto 1fr;justify-items:start;text-align:start;column-gap:16px}.timeline .n{grid-row:span 3}.timeline-back{margin:12px 0 0;height:auto;place-items:start}.timeline-back svg{display:none}.timeline-back span{transform:none}.timeline-back span::before{content:"↺ "}}.tool-tabs .tabs{margin-bottom:20px}.tool-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.tool-panel[hidden]{display:none}.tp-copy{display:grid;gap:10px;justify-items:start}.tp-copy h3{font-size:1.45rem}.mini-units small,.ps-score small,.tp-copy p{color:var(--ink-2)}.tp-demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);display:grid;gap:8px;list-style:none;margin:0}.mini-fb{font-size:.9rem;border-radius:10px;padding:0 12px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.mini-fb.show{max-height:120px;padding:8px 12px}.mini-fb.good{background:var(--good-bg);color:var(--good)}.mini-fb.bad{background:var(--bad-bg);color:var(--bad)}.mini-units a,.mini-week li{align-items:center;padding:8px 10px;border-radius:12px}.mini-units a{display:flex;gap:12px;text-decoration:none;color:var(--ink);border:1px solid var(--line)}.mini-units .n{width:30px;height:30px;border-radius:9px;background:var(--heading);color:#fff;display:grid;place-items:center;font-family:var(--font-latin);font-size:.875rem}.mini-units .tx{display:grid;flex:1}.mini-week li{display:grid;grid-template-columns:4.5em 1fr auto;gap:10px;background:var(--bg)}@media (max-width:820px){.tool-panel{grid-template-columns:1fr;padding:20px}}.st-mid{background:var(--tint);color:var(--heading)}.st-today{background:var(--amber-bg);color:var(--amber-ink)}.st-done{background:var(--good-bg);color:var(--good)}.st-missed{background:var(--bad-bg);color:var(--bad)}.st-next{background:var(--tint);color:var(--ink-2)}.st-lock{background:0 0;color:var(--ink-2);border:1px dashed var(--line)}.plan-band{grid-template-columns:.85fr 1.15fr}.plan-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-lg);display:grid;gap:18px}.ps-score{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg);border-radius:var(--r);padding:14px}.ps-score>span:nth-child(2){display:grid}.ps-ring{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--amber)0 50%,var(--tint-2)0);position:relative;transition:transform .3s}.ps-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.ps-ring b{position:relative;font-family:var(--font-latin)}.is-scored .ps-ring{transform:scale(1.08)}.ps-chip{margin-inline-start:auto;background:var(--amber-bg);color:var(--amber-ink);font-weight:800;font-size:.875rem;padding:4px 12px;border-radius:99px;position:relative;z-index:2;transition:transform .7s cubic-bezier(.5,0,.2,1)}.ps-chip.is-moving{box-shadow:var(--shadow-lg)}.ps-week{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ps-day{min-height:92px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:4px;align-content:start;background:var(--surface);transition:border-color .3s,background .3s}.mastery li a b,.palette-list a b,.ps-day b,.ps-ring b,.trust-strip b,.week-list li b{color:var(--heading)}.ps-day small,.ps-day span{font-size:.875rem;color:var(--ink-2)}.ps-day small{font-size:.8125rem}.ps-day.is-locked{border-style:dashed;background:0 0}.is-done .ps-day.is-target{border-color:var(--amber);background:var(--amber-bg)}.is-done .ps-day.is-target .ps-chip{margin:0;justify-self:start}.ps-chip-ph{display:inline-block;width:10px;height:10px}@media (max-width:820px){.plan-band{grid-template-columns:1fr}.ps-week{grid-template-columns:repeat(2,1fr)}}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;margin-bottom:20px}.chips-scroll .chip{white-space:nowrap}.filter-bar{display:grid;gap:8px;margin-bottom:8px}.filter-bar .chips-scroll{margin-bottom:0}.article-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card-img{display:block;overflow:hidden}.card-img img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;transition:transform .4s}.card:hover .card-img img{transform:scale(1.03)}.card-art{display:grid;place-items:center;aspect-ratio:16/9}.card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch}.card-featured .card-img img{height:100%;aspect-ratio:auto;min-height:320px}.card-featured .card-body{padding:28px;align-content:center;gap:12px}.card-title-lg{font-size:clamp(1.4rem,2.6vw,2rem)!important}.card-featured .card-ex{font-size:1rem}@media (max-width:860px){.card-featured{grid-template-columns:1fr}.card-featured .card-img img{min-height:0;aspect-ratio:16/9}}@media (max-width:640px){.article-layout{grid-template-columns:1fr;gap:12px}.article-layout .card:not(.card-featured),.related .card{display:grid;grid-template-columns:34% 1fr;align-items:center}.article-layout .card:not(.card-featured) .card-img,.related .card .card-img{height:100%}.article-layout .card:not(.card-featured) .card-img img,.related .card .card-img img{height:100%;aspect-ratio:1/1}.article-layout .card:not(.card-featured) .card-body,.related .card .card-body{padding:12px 14px}.article-layout .card:not(.card-featured) .card-ex,.related .card .card-ex{display:none}.article-layout .card:not(.card-featured) h3,.related .card h3{font-size:1rem}}.plans{max-width:860px;margin-inline:0}.today-meter{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;background:var(--bg);border-radius:12px;padding:10px 12px}.today-meter .bar{grid-column:1/-1}.fill-in,.today-meter .bar>span{transition:width .9s cubic-bezier(.3,.8,.3,1)}.price .demo-badge{margin-inline-start:8px;vertical-align:middle}.compare{margin-top:22px;max-width:860px}.compare summary{cursor:pointer;font-weight:800;color:var(--brand);padding:8px 0}.compare th[scope=row]{background:0 0;color:var(--ink);font-weight:600}.compare table{min-width:520px}.trust-strip{margin-top:var(--gap-sec);display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--tint);border-radius:var(--r-lg);padding:8px}.trust-strip>div{display:flex;align-items:center;gap:12px;padding:16px 18px}.trust-strip>div+div{border-inline-start:1px solid var(--tint-2)}.trust-strip>div>span:last-child{display:grid}.palette-list a small,.trust-strip small{color:var(--ink-2)}@media (max-width:900px){.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:nth-child(3){border-inline-start:0}}@media (max-width:520px){.trust-strip{grid-template-columns:1fr}.trust-strip>div+div{border-inline-start:0;border-top:1px solid var(--tint-2)}}.site-footer{background:var(--surface);margin-top:var(--gap-sec)}.footer-switch{display:grid;gap:6px}.flag-row{flex-wrap:wrap}.flag-row a{gap:6px;align-items:center;padding:4px 10px;font-size:.875rem}.flag-row .cflag{width:20px}.footer-menu small{color:var(--ink-2);font-weight:600;display:block;font-size:.8125rem}.pricing .price small,.site-footer .widget-title{font-size:.95rem}.palette{border:0;padding:0;background:0 0;width:min(640px,calc(100vw - 32px));max-height:min(560px,80vh);margin-top:12vh;overflow:visible}.palette::backdrop{background:rgba(36,22,71,.32);backdrop-filter:blur(2px)}.palette-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:grid}.palette-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.palette-in svg{width:20px;height:20px;color:var(--brand);flex:none}.palette-in input{flex:1;border:0;outline:0;font:inherit;font-size:1.05rem;background:0 0;color:var(--ink)}.palette-list{max-height:min(380px,52vh);overflow-y:auto;padding:8px}.palette-group{font-size:.8125rem;font-weight:800;color:var(--ink-2);padding:10px 10px 4px}.palette-list a{display:grid;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--ink)}.palette-list a:hover,.palette-list a[aria-selected=true]{background:var(--tint)}.palette-empty{padding:18px 12px;color:var(--ink-2);text-align:center}.palette-all{color:var(--brand)!important;font-weight:700;text-align:center}.palette-hint{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-2);background:var(--bg)}.skeleton-grid,.skeleton-rows{display:grid;gap:8px;padding:6px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:14px}.skeleton-grid span,.skeleton-rows span{display:block;height:44px;border-radius:12px;background:linear-gradient(90deg,var(--tint) 0%,var(--surface) 50%,var(--tint) 100%);background-size:200% 100%;animation:mqShimmer 1.2s linear infinite}.skeleton-grid span{height:92px}.btn.is-sent{position:relative;color:transparent!important;pointer-events:none}.btn.is-sent>*{visibility:hidden}.btn.is-sent::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:9px;border-inline-start:3px solid var(--on-amber);border-bottom:3px solid var(--on-amber);transform:translateY(-2px) rotate(-45deg);animation:mqFade .25s ease both}.btn-brand.is-sent::after{border-color:#fff}.read-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:70;display:none}.post-single,.read-progress.on,.toc-list a{display:block}.read-progress span{display:block;height:100%;background:var(--brand);transform-origin:right;transform:scaleX(0)}.admin-bar .read-progress{top:32px}.post-head{max-width:820px;display:grid;gap:10px;padding-block:8px 22px}.post-head .lead{font-size:1.12rem}.entry-cover{margin:0 0 30px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--tint)}.entry-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.post-cols{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}.post-main{max-width:760px}.post-side{position:sticky;top:92px;display:grid;gap:16px}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.toc h2{font-size:1rem;margin-bottom:8px}.toc-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}.toc-list li.lv3{padding-inline-start:14px;font-size:.88rem}.toc-list a{padding:5px 10px;border-radius:10px;text-decoration:none;font-weight:600;border-inline-start:3px solid transparent;transition:background .15s,color .15s}.toc-list a.on,.toc-list a:hover{background:var(--tint);color:var(--heading)}.toc-list a.on{border-inline-start-color:var(--brand)}.toc-mobile{display:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:20px}.toc-mobile summary{font-weight:800;color:var(--heading);cursor:pointer}.convert{text-align:start}.side-bulb{width:40px;height:40px}@media (max-width:1000px){.post-cols{grid-template-columns:1fr}.post-side{position:static}.post-side .toc{display:none}.toc-mobile{display:block}}.entry-content h2,.entry-content h3{scroll-margin-top:92px}.entry-content .tip{background:var(--good-bg);border-inline-start:4px solid var(--teal);border-radius:14px;padding:14px 18px;display:grid;gap:4px}.entry-content .tip strong{color:var(--good)}.entry-content .tip p{margin:0;color:var(--ink)}.entry-content .wp-block-table,.ph-facts span{background:var(--surface);border:1px solid var(--line)}.entry-content .wp-block-table{margin:1.2em 0;overflow-x:auto;border-radius:14px}.entry-content .wp-block-table table{min-width:480px}.ready-card{margin-top:36px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--amber-bg);border:1px solid #f5d27a;border-radius:var(--r-lg);padding:22px 24px}.ready-card h2{font-size:1.3rem}.ready-card p{color:var(--ink)}@media (max-width:640px){.ready-card{grid-template-columns:1fr}}.related{border-top:1px solid var(--line);padding-top:40px}.ph-tags{align-items:center}.ph-facts,.ph-tags{display:flex;gap:8px;flex-wrap:wrap}.ph-facts span{border-radius:99px;padding:2px 14px;font-weight:700;font-size:.88rem;color:var(--heading)}.unit-map{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative}.unit-map::before{content:"";position:absolute;inset-inline-start:23px;top:24px;bottom:24px;border-inline-start:2px dashed var(--brand-2);opacity:.6}.station,.station-card{align-items:center;gap:14px}.station,.station .dot{position:relative;display:grid}.station{grid-template-columns:48px 1fr}.station .dot{z-index:1;width:48px;height:48px;border-radius:50%;place-items:center;font-family:var(--font-latin);font-weight:600;background:var(--surface);border:3px solid var(--line);color:var(--ink-2);box-shadow:0 0 0 5px var(--bg)}.station.st-weak .dot{border-color:var(--amber);color:var(--amber-ink);background:var(--amber-bg)}.station.st-ok .dot{border-color:var(--teal);color:#fff;background:var(--teal)}.station-card{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.station-card:hover{border-color:var(--brand);transform:translateX(-2px)}.station-card .tx{display:grid;flex:1}.station-card b{color:var(--heading);font-size:1.08rem}.mastery li small,.station-card small,.toc-list a{color:var(--ink-2)}.map-legend,.station-end{display:flex;gap:8px;flex-wrap:wrap}.station-end{align-items:center;justify-content:flex-end}.station.st-new{background:0 0}.map-legend{margin-top:14px}@media (max-width:560px){.station-card{flex-direction:column;align-items:flex-start}.station-end{justify-content:flex-start}}.filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-bottom:22px}.filters select,.t-create input[type=text],.t-create select,.t-create textarea{width:100%;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.filters .f-actions{display:flex;gap:8px}@media (max-width:760px){.filters{grid-template-columns:1fr}}.exam-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.exam-item,.exam-item small{display:flex;align-items:center}.exam-item{gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}.exam-item .tx{display:grid;flex:1;min-width:0}.exam-item .tx a{text-decoration:none;color:var(--heading)}.exam-item small{color:var(--ink-2);gap:4px;flex-wrap:wrap}.exam-actions{display:flex;gap:8px}@media (max-width:560px){.exam-item{flex-wrap:wrap}.exam-actions{width:100%}}.dash,.tdash{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:22px}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow);display:grid;gap:12px;align-content:start;min-width:0}.dcard h2,.dcard-head{display:flex;align-items:center}.dcard h2{font-size:1.15rem;gap:8px}.dcard-head{justify-content:space-between;gap:10px;flex-wrap:wrap}.d-welcome{grid-column:span 8;grid-template-columns:auto 1fr auto;align-items:center;background:linear-gradient(140deg,var(--surface) 55%,var(--tint))}.d-welcome h1{font-size:clamp(1.6rem,3.4vw,2.2rem)}.welcome-bulb{width:56px;height:56px}.streak{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--amber-ink);background:var(--amber-bg);padding:2px 12px;border-radius:99px}.streak svg{width:16px;height:16px}.d-today{grid-column:span 4;justify-items:start}.today-ring svg{width:76px;height:76px;transform:rotate(-90deg)}.today-ring circle{stroke-width:4.5}.today-ring circle.v{stroke:var(--amber);stroke-dasharray:var(--p)100}.today-ring b{position:absolute;font-family:var(--font-latin);color:var(--heading)}.d-today .bar{width:100%}.d-week{grid-column:span 7}.d-mastery{grid-column:span 5}.d-results{grid-column:span 8}.d-wrong{grid-column:span 4}.d-chart{grid-column:span 5}.d-sub{grid-column:span 3}.d-reads{grid-column:span 4}.mastery,.week-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mastery li,.week-list li{display:grid;align-items:center}.week-list li{grid-template-columns:5em 1fr auto;gap:12px;padding:10px 12px;border-radius:12px;background:var(--bg)}.week-list li.wk-today{background:var(--amber-bg)}.week-list li.is-locked{background:0 0;border:1px dashed var(--line)}.week-list .tx a{text-decoration:none;font-weight:700}.mastery{gap:12px}.mastery li{grid-template-columns:1fr auto;gap:4px 12px}.mastery .bar{grid-column:1/-1;grid-row:2;height:7px}.mastery .ms-mid .bar>span{background:var(--brand-2)}.ap-row.is-weak i::before,.mastery .ms-weak .bar>span{background:var(--amber)}.ms-val{display:flex;gap:8px;align-items:center}.dtable{min-width:520px}.dtable td,.dtable th{font-size:.88rem;vertical-align:middle}.wrong-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:w}.mastery li a,.reads a,.wrong-list a{display:grid;text-decoration:none;color:var(--ink)}.wrong-list a{padding:10px 12px;border-radius:12px;background:var(--bad-bg);border-inline-start:3px solid var(--bad)}.wrong-list a:hover{filter:brightness(.98)}.wrong-list small{color:var(--bad);font-weight:700}.linechart{width:100%;height:auto}.linechart .grid{stroke:var(--line);stroke-dasharray:3 4}.linechart .ax{font:600 10px var(--font-latin);fill:var(--ink-2);text-anchor:end}.linechart .ln,.linechart .pt{stroke:var(--brand);stroke-width:3}.linechart .ln{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mqDraw 1s .2s ease forwards}.linechart .pt{fill:var(--surface)}.linechart .lb{font:600 11px var(--font-latin);fill:var(--heading);text-anchor:middle}.chart-table summary{cursor:pointer;color:var(--brand);font-weight:700;font-size:.88rem}.chart-table table{min-width:0;margin-top:8px}.reads{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reads a{grid-template-columns:96px 1fr;gap:12px;align-items:center}.reads img{width:96px;height:54px;object-fit:cover;border-radius:10px}.reads b{color:var(--heading);font-size:.92rem;line-height:1.5}.reads small{color:var(--ink-2)}.empty-sm{padding:16px}@media (max-width:1000px){.dash>*,.tdash>*{grid-column:span 6}.d-results,.d-welcome,.t-create,.t-res{grid-column:1/-1}}@media (max-width:680px){.d-welcome .btn,.dash>*,.tdash>*{grid-column:1/-1}.d-welcome{grid-template-columns:auto 1fr}}.kpi,.kpis{display:grid}.kpis{grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:var(--tint);border-radius:var(--r-lg);padding:16px 18px;gap:4px;align-content:start}.kpi>span:first-child{color:var(--ink-2);font-weight:700;font-size:.88rem}.heat li span,.kpi b{font-family:var(--font-latin)}.kpi b{font-size:2rem;color:var(--heading);line-height:1.2;justify-self:start}.kpi.mint{background:var(--good-bg)}.kpi.amber{background:var(--amber-bg)}.kpi-res{background:var(--surface);border:1px solid var(--line)}.kpi-split{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}.t-res{grid-column:span 8}.t-heat{grid-column:span 4}.t-feed,.t-hard{grid-column:span 6}.t-create{grid-column:span 8}.t-guide{grid-column:span 4;position:sticky;top:92px}.heat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.heat li{display:grid;padding:10px 12px;border-radius:12px;border:1px solid transparent}.heat li b{font-size:.9rem}.heat li span{font-weight:600;font-size:1.2rem}.heat li small{font-weight:700}.hm-ok{background:var(--good-bg)}.hm-ok small{color:var(--good)}.hm-mid{background:var(--amber-bg)}.hm-mid small{color:var(--amber-ink)}.hard-list .rate,.hm-weak{background:var(--bad-bg)}.hm-weak small{color:var(--bad)}.hm-new{background:var(--bg);border-color:var(--line)!important}.feed,.hard-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feed li,.hard-list li{display:grid;border-radius:12px;background:var(--bg)}.hard-list li{grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px}.hard-list .rate{font-family:var(--font-latin);font-weight:600;color:var(--bad);border-radius:10px;padding:4px 8px}.hard-list .tx,.stepper fieldset{display:grid;min-width:0}.hard-list small{color:var(--ink-2)}.feed li{gap:4px;padding:12px}.feed b,.heat li b,.heat li span,.stepper legend{color:var(--heading)}.row-actions{white-space:nowrap}.row-actions .btn+.btn{margin-inline-start:4px}.steps-nav{list-style:none;margin:0 0 8px;padding:0;display:flex;gap:6px;flex-wrap:wrap}.steps-nav li{font-size:.875rem;font-weight:800;color:var(--ink-2);background:var(--bg);border-radius:99px;padding:3px 12px}.steps-nav li.on{background:var(--brand);color:#fff}.steps-nav li.done{background:var(--good-bg);color:var(--good)}.auth-card form,.stepper{display:grid;gap:16px}.stepper fieldset{border:0;margin:0;padding:0;gap:14px}.stepper legend{font-weight:800;margin-bottom:6px;padding:0}.stepper:not(.is-stepped) .steps-nav{display:none}.step-ctl{display:flex;gap:10px;justify-content:space-between}.radios{display:grid;gap:6px}.radios label{display:flex;gap:8px;align-items:center;font-weight:600}.t-create input:focus,.t-create select:focus,.t-create textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--tint-2);background:var(--surface)}.q-block,.q-blocks{display:grid;gap:14px}.q-block{border:1px solid var(--line);border-radius:var(--r);padding:14px;gap:10px;background:var(--bg)}.q-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.q-opt{display:flex;gap:8px;align-items:center}.q-opt .l{width:26px;height:26px;border-radius:8px;background:var(--tint);color:var(--heading);display:grid;place-items:center;font-weight:800;flex:none}.q-opt input[type=radio]{accent-color:var(--teal);width:18px;height:18px;flex:none}@media (max-width:620px){.q-opts{grid-template-columns:1fr}}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],.auth-card select{background:var(--bg)}.auth-card select{width:100%;font:inherit;padding:11px 14px;border-radius:12px;border:1px solid var(--line);color:var(--ink)}.auth-card .btn{width:100%}@media print{.crumbs,.demo-bar,.no-print,.palette,.read-progress,.side,.site-footer,.toast,.top,[data-quiz-root]{display:none!important}body{background:#fff}.cols{display:block}.qrow{break-inside:avoid;border-color:#ccc}.qans{display:block}.qans summary{display:none}.crumbs:has(+.pagehead)+.pagehead::before,.crumbs:has(+.pagehead)::before{display:none}a{color:inherit;text-decoration:none}}.country-banner{background:var(--surface);border:1px solid var(--line)}.country-banner::after{background:linear-gradient(270deg,rgba(255,255,255,.96)0,rgba(255,255,255,.8) 38%,rgba(255,255,255,0) 70%)}.cb-copy .country-name,.country-banner{color:var(--heading)}.cb-exam{color:var(--ink-2)}[hidden]{display:none!important}.meter-pill,.top-actions .btn{white-space:nowrap}.nav a{padding:7px 11px}@media (max-width:1200px){.meter-pill{display:none!important}.nav{margin-inline-start:10px}.nav a{padding:7px 9px;font-size:.92rem}}@media (max-width:1060px) and (min-width:901px){.top-actions .btn-line{display:none}}.site-footer{margin-top:0}.reads a>span{display:grid;gap:2px}.st-rej{background:var(--bad-bg);color:var(--bad)}.t-res .dtable td:first-child{min-width:190px}.entry-content .wp-block-table table,.entry-content .wp-block-table td,.entry-content .wp-block-table th{border:0;border-bottom:1px solid var(--line)}.entry-content .wp-block-table thead{border:0}@media (max-width:1000px){.dash>*,.tdash>*{grid-column:span 6}.dash>.d-results,.dash>.d-welcome,.tdash>.t-create,.tdash>.t-res{grid-column:1/-1}}@media (max-width:680px){.dash>*,.tdash>*{grid-column:1/-1}}.tw{position:relative}.post-main,.post-main>*{min-width:0}.entry-content>table{display:block;max-width:100%;overflow-x:auto;width:max-content}@media (max-width:560px){.entry-content .wp-block-table table{min-width:0}.entry-content .wp-block-table td,.entry-content .wp-block-table th{padding:8px 10px;font-size:.875rem}}:root{--amber:#F2B233;--amber-bg:#FFF8E9;--amber-ink:#8A5300;--amber-line:#F1E2BC;--shadow:0 1px 2px rgba(36,22,71,.04),0 8px 24px -16px rgba(59,29,122,.22);--shadow-lg:0 1px 2px rgba(36,22,71,.04),0 22px 44px -24px rgba(59,29,122,.32);--ring:0 0 0 4px rgba(124,77,224,.16)}.btn-amber,a.btn-amber{color:#fff;box-shadow:0 10px 22px -12px rgba(91,51,198,.75)}.btn-amber:hover{filter:brightness(1.06)}.btn-amber,.btn-brand,a.btn-amber,a.btn-brand{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%)}.btn.is-sent::after{border-color:#fff}:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}.skip-link{background:var(--brand);color:#fff}.badge{background:var(--tint);color:var(--heading)}.mine-badge{background:var(--brand);color:#fff}.limit{border-color:var(--tint-2)}.cb-copy .go{color:var(--mint)}.demo-bar,.ready-card{border-color:var(--amber-line)}.exam-strip,.timeline-back span{background:var(--tint);color:var(--heading)}.dstat.amber,.kpi.amber,.stat:nth-child(2),.tile.amber{background:var(--amber-bg)}@media (min-width:901px){.nav ul{flex-wrap:nowrap}.nav a{white-space:nowrap}}@media (max-width:1360px){.meter-pill{display:none!important}}.dcard,.form-card,.plan{border-color:var(--line)}@media (hover:hover){.card:has(a.stretched):hover,.post-card:hover,a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.save-tag,.seg>.chip,.seg>button{display:inline-flex;align-items:center;white-space:nowrap}.seg>.chip,.seg>button{border:0;background:0 0;border-radius:10px;padding:8px 16px;font:inherit;font-weight:700;font-size:.92rem;color:var(--ink-2);cursor:pointer;gap:8px;transition:background .15s,color .15s}.seg>.chip:hover,.seg>button:hover{color:var(--heading);background:var(--bg)}.seg>.chip.on,.seg>button.on{background:var(--tint);color:var(--heading);box-shadow:inset 0 0 0 1.5px var(--brand-2)}.seg .cflag{width:20px;box-shadow:0 0 0 1px rgba(0,0,0,.06);border-radius:3px}.save-tag{background:var(--good-bg);color:var(--good);font-weight:800;font-size:.8125rem;padding:1px 8px;border-radius:99px}.save-tag:empty{display:none}.ico{flex:none}.price-head{justify-items:center;text-align:center;padding-block:8px 6px}.price-head>p,.pricing{margin-inline:auto}.pricing{max-width:980px;display:grid;gap:28px}.pricing .price-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}.pricing .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin:0;align-items:stretch}.pricing .plan{padding:30px;border-radius:24px;gap:18px;box-shadow:var(--shadow);align-content:start}.pricing .plan.pro{border:2px solid var(--brand-2);background:linear-gradient(180deg,#f5f0fe 0,var(--surface) 180px);box-shadow:0 30px 60px -34px rgba(91,51,198,.5)}.pricing .plan.pro .flag{inset-inline-start:50%;transform:translateX(50%);display:inline-flex;align-items:center;gap:6px;padding:4px 14px;white-space:nowrap;box-shadow:0 8px 16px -10px rgba(91,51,198,.8)}.pricing .plan.pro .flag .ico{width:15px;height:15px}.plan-head{display:flex;gap:14px;align-items:center}.plan-head h3{font-size:1.35rem;margin:0}.plan-sub{margin:2px 0 0;color:var(--ink-2);font-size:.92rem}.plan-ico{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--brand)}.plan.pro .plan-ico,.pricing .plan.pro .flag{background:var(--brand);color:#fff}.pricing .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:1rem;line-height:1}.pricing .price .num{font-family:var(--font-latin);font-size:3rem;font-weight:600;color:var(--heading);letter-spacing:-.02em}.pricing .price .demo-badge{margin:0}.price-box{display:grid;gap:8px}.price-box[hidden]{display:none}.price-note{margin:0;min-height:1.6em;color:var(--ink-2);font-size:.88rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pricing .plan .btn{width:100%;padding-block:13px}.plan-active,.pricing .compare summary{display:flex;justify-content:center;align-items:center;gap:8px}.feat .ico,.plan-active{background:var(--good-bg);color:var(--good)}.plan-active{font-weight:800;border-radius:14px;padding:12px}.plan-inc{margin:0;padding-top:16px;border-top:1px solid var(--line);font-weight:800;font-size:.88rem;color:var(--heading)}.assure,.feat{list-style:none;margin:0;padding:0;display:grid;gap:12px}.assure li,.feat li{display:flex;align-items:flex-start}.feat li{gap:10px;font-size:.95rem;line-height:1.55}.feat .ico{width:22px;height:22px;padding:4px;border-radius:50%;stroke-width:2.6;margin-top:1px}.plan.pro .feat .ico{background:var(--tint);color:var(--brand)}.pricing .today-meter{background:var(--bg);border:1px solid var(--line)}.pricing .today-meter .bar>span{background:var(--brand-2)}.assure{grid-template-columns:repeat(4,minmax(0,1fr))}.assure li{gap:12px;border-radius:16px;padding:14px 16px}.assure .ico{color:var(--teal);margin-top:2px}.assure b{display:block;color:var(--heading);font-size:.92rem}.assure li span{font-size:.875rem;color:var(--ink-2);line-height:1.5}.assure li,.pricing .compare{background:var(--surface);border:1px solid var(--line)}.pricing .compare{margin:0;max-width:none;border-radius:18px;overflow:hidden}.pricing .compare summary{list-style:none;padding:14px 18px}.pricing .compare summary::-webkit-details-marker{display:none}.pricing .compare summary::after{content:"";width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.pricing .compare[open] summary::after{transform:rotate(-135deg)}.pricing .compare .tw{border:0;border-top:1px solid var(--line);border-radius:0}.pricing .compare table{min-width:460px}.pricing .compare td,.pricing .compare th{padding:13px 18px}.pricing .compare td,.pricing .compare thead th:not(:first-child){text-align:center}.pricing .compare .c-pro{background:rgba(239,234,251,.55)}.pricing .compare thead .c-pro{color:var(--brand)}.no,.yes{display:inline-grid;place-items:center}.yes .ico{color:var(--good);stroke-width:2.6}.no .ico{color:#b9b2cf}.teach-band{display:flex;align-items:center;gap:16px;background:var(--surface);border:1.5px dashed var(--tint-2);border-radius:18px;padding:18px 20px}.teach-band>div{flex:1;min-width:0}.teach-band h3{font-size:1.05rem;margin:0}.teach-band p{margin:2px 0 0;font-size:.9rem}.price-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:36px;align-items:start;max-width:980px;margin-inline:auto}.price-faq-head{display:grid;gap:10px;justify-items:start;position:sticky;top:96px}.price-faq-head h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:0}.auth-head p,.price-faq-head p{margin:0}.price-faq .faq{max-width:none}@media (max-width:900px){.assure{grid-template-columns:repeat(2,minmax(0,1fr))}.price-faq{grid-template-columns:1fr;gap:18px}.price-faq-head{position:static}}@media (max-width:720px){.pricing .plans{grid-template-columns:1fr;gap:28px}.pricing .plan.pro{order:-1}.pricing .plan{padding:24px 20px}.pricing .price .num{font-size:2.6rem}.seg-country{max-width:100%;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.seg-country::-webkit-scrollbar{display:none}.teach-band{flex-wrap:wrap}.teach-band .btn{width:100%}}@media (max-width:480px){.assure{grid-template-columns:1fr}.seg>.chip,.seg>button{padding:8px 12px}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);align-items:stretch}.auth-main{display:grid;place-items:center;padding:52px 44px}.auth-card,.auth-tabs{display:grid;width:100%;box-shadow:none}.auth-card{max-width:420px;gap:22px;background:0 0;border:0;padding:0}.auth-tabs{grid-template-columns:1fr 1fr;margin:0;background:var(--bg)}.auth-tabs>button{justify-content:center;padding-block:10px}.auth-tabs>button.on{background:var(--surface);box-shadow:0 1px 3px rgba(36,22,71,.12)}.auth-card [role=tabpanel],.auth-head{display:grid;gap:18px}.auth-card [role=tabpanel][hidden]{display:none}.auth-head{gap:4px}.auth-head h1,.auth-head h2{font-size:clamp(1.5rem,3vw,1.85rem);margin:0}.auth-card label,.auth-card legend{font-weight:700;color:var(--heading);font-size:.9rem}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%;height:50px;font:inherit;font-weight:600;padding:0 44px 0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface) no-repeat right 14px center/20px 20px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.auth-card input::placeholder{color:#a49cbe;font-weight:600}.auth-card input:hover,.c-opt:hover>span{border-color:#cfc5e8}.auth-card input:focus{outline:0;border-color:var(--brand-2);box-shadow:var(--ring)}.auth-card input:user-invalid{border-color:var(--bad)}.fi-user input,.login-username input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C4DE0' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8.5' r='4'/%3E%3Cpath d='M4.5 20c1.3-3.6 4.1-5.5 7.5-5.5s6.2 1.9 7.5 5.5'/%3E%3C/svg%3E")}.fi-mail input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C4DE0' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E")}.fi-lock input,.login-password input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C4DE0' stroke-width='1.9' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 018 0v2.5'/%3E%3C/svg%3E")}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-left:48px!important}.pw-eye{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:0 0;border-radius:10px;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.pw-eye:hover{background:var(--tint);color:var(--brand)}.auth-forgot,.caps-hint{color:var(--amber-ink);font-weight:700;font-size:.875rem}.caps-hint[hidden]{display:none}.auth-card input[type=checkbox],.auth-card input[type=radio]{accent-color:var(--brand)}.auth-card input[type=checkbox]{width:18px;height:18px}.auth-card .login-submit input,.auth-card form .btn{width:100%;height:52px;border:0;border-radius:14px;font:inherit;font-weight:800;font-size:1.02rem;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);box-shadow:0 12px 24px -14px rgba(91,51,198,.8);transition:filter .15s,transform .15s}.auth-card .login-submit input:hover,.auth-card form .btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-card .login-submit input.is-loading{opacity:.75;cursor:progress;transform:none}.auth-forgot{justify-self:start;font-size:.9rem;color:var(--brand);margin-top:-6px}.auth-switch{margin:0;padding-top:16px;border-top:1px solid var(--line);text-align:center;color:var(--ink-2);font-size:.94rem}.linkish{border:0;background:0 0;padding:0;font:inherit;font-weight:800;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--tint-2)}.linkish:hover{text-decoration-color:currentColor}.form-msg{display:flex;gap:10px;align-items:flex-start;border:1px solid transparent}.form-msg.bad{border-color:#f4c7cd}.form-msg .ico,.pw-meter{margin-top:2px}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pw-meter i{height:4px;border-radius:4px;background:var(--line);transition:background .2s}.pw-meter[data-s="1"] i:nth-child(-n+1){background:var(--bad)}.pw-meter[data-s="2"] i:nth-child(-n+2){background:var(--amber)}.pw-meter[data-s="3"] i:nth-child(-n+3){background:var(--teal)}.c-opt small,.pw-hint{color:var(--ink-2);font-size:.875rem}.c-pick{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.c-pick legend{padding:0;margin-bottom:8px}.c-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c-opt,.c-opt input{position:relative;cursor:pointer}.c-opt input{position:absolute;opacity:0;inset:0;margin:0}.c-opt>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.c-opt .cflag{width:22px;grid-row:span 2;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.c-opt b{font-size:.92rem;color:var(--heading)}.c-opt small{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-opt input:checked+span{border-color:var(--brand-2);background:var(--tint);box-shadow:inset 0 0 0 1px var(--brand-2)}.c-opt input:focus-visible+span{box-shadow:var(--ring)}.auth-terms{margin:0;text-align:center}.auth-teach{margin:0;display:flex;gap:10px;align-items:center;justify-content:center;font-size:.9rem;color:var(--ink-2)}.auth-teach .ico{color:var(--teal)}.auth-teach a{font-weight:800}.auth-side{position:relative;background:radial-gradient(120% 80%at 0% 0%,#e4dbf8 0,transparent 60%),radial-gradient(90% 70%at 100% 100%,#ddf5ea 0,transparent 55%),var(--tint);padding:52px 44px;display:grid;align-content:center;border-inline-start:1px solid var(--line)}.auth-side-in{display:grid;gap:22px;max-width:440px;margin-inline:auto;width:100%}.auth-side h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0;line-height:1.35}.auth-side-in>p{margin:0;color:var(--ink-2)}.auth-preview{position:relative;background:var(--surface);border-radius:20px;padding:18px 20px;box-shadow:0 24px 44px -26px rgba(59,29,122,.45);display:grid;gap:12px;border:1px solid rgba(255,255,255,.7)}.ap-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ap-top b{color:var(--heading)}.ap-streak{background:var(--amber-bg);color:var(--amber-ink);font-weight:800;font-size:.8125rem;padding:2px 10px;border-radius:99px}.ap-row{display:grid;grid-template-columns:70px 1fr 40px;gap:10px;align-items:center;font-size:.88rem}.ap-row i{height:8px;border-radius:99px;background:var(--tint);position:relative;overflow:hidden}.ap-row i::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w);background:var(--teal);border-radius:99px}.ap-row b{font-family:var(--font-latin);font-weight:600;text-align:end}.ap-next,.auth-feats li{display:flex;align-items:center}.ap-next,.ap-row b{color:var(--heading)}.ap-next{gap:8px;background:var(--bg);border-radius:12px;padding:9px 12px;font-size:.875rem;font-weight:700}.ap-next .ico{color:var(--brand);width:18px;height:18px}.ap-note{position:absolute;top:-10px;inset-inline-end:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:.8125rem;font-weight:700;padding:0 8px;border-radius:99px}.auth-feats{list-style:none;margin:0;padding:0;display:grid;gap:14px}.auth-feats li{gap:12px}.af-ico{width:42px;height:42px;flex:none;border-radius:12px;background:var(--surface);color:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow)}.auth-feats li>span:last-child{display:grid;font-size:.88rem;color:var(--ink-2);line-height:1.5}.auth-feats b{color:var(--heading);font-size:.95rem}@media (max-width:900px){.auth{grid-template-columns:1fr;border-radius:22px;margin-top:18px}.auth-main{padding:32px 22px}.auth-side{padding:30px 22px;border-inline-start:0;border-top:1px solid var(--line)}}@media (max-width:420px){.auth{border-radius:18px}.auth-main{padding:24px 16px}.c-pick-grid{grid-template-columns:1fr 1fr}.c-opt small{display:none}.c-opt .cflag{grid-row:auto}.ap-row{grid-template-columns:60px 1fr 36px}}#loginform{grid-template-columns:minmax(0,1fr) auto;align-items:center}#loginform>*{grid-column:1/-1}#loginform>.login-remember{grid-column:1;grid-row:3}#loginform>.auth-forgot{grid-column:2;grid-row:3;margin:0;justify-self:end}.pricing .price-controls>*,.pricing>*{min-width:0}.pricing .price-controls{width:100%}.seg-country{max-width:100%}@media (max-width:600px){.auth-preview{display:none}.auth-side{padding-block:24px}}@media (max-width:720px){.seg-country{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.seg-country>.chip{justify-content:center}}