@import url("https://fonts.googleapis.com/css2?family=Spectral:wght@600;700&family=Public+Sans:wght@400;600;700&family=JetBrains+Mono:wght@400;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--paper:#fbfaf7;--panel:#fff;--panel-2:#f4f3ef;--ink:#15181d;--ink-2:#4e5561;--ink-3:#858d9a;--rule:#e2e1dc;--rule-2:#efeeea;--blue:#1e3a5c;--blue-hover:#2a4e78;--blue-soft:#e8edf3;--ok:#2c6046;--ok-bg:#e6efea;--due:#8a5a12;--due-bg:#f6eede;--bad:#8f3226;--bad-bg:#f6e6e3;--focus:#1e3a5c;--level-a1:#dde6f0;--level-a2:#b9cbe0;--level-b1:#8faac9;--level-b2:#6286af;--level-c1:#3d6392;--level-c2:#1e3a5c;--radius:10px;--navy-900:#080c14;--navy-800:#0f172a;--pulse-accent:#4f46e5;--red-navy:#fb7185;--font-display:"Spectral",Georgia,"Times New Roman",serif;--font-ui:"Public Sans",-apple-system,"Segoe UI",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,"SF Mono",Consolas,monospace;--card:var(--panel);--paper-2:var(--panel-2);--steel:var(--ink-2);--line:var(--rule);--bleu:var(--blue);--bleu-hover:var(--blue-hover);--rouge:#c0392b;--rouge-d:#9a2e22;--vert:var(--ok);--vert-d:color-mix(in srgb,var(--ok) 80%,#000);--info:var(--blue);--info-text:var(--blue);--gold:var(--due);--shadow:0 1px 4px rgba(21,24,29,.06),0 4px 16px rgba(21,24,29,.05);--nav-h:58px;--tbl-th-line:var(--rule);--tbl-row-line:var(--rule-2);--ink-rgb:21,24,29;--bleu-rgb:30,58,92;--card-rgb:255,255,255;--accent-text-bleu:var(--blue);--accent-text-vert:var(--ok);--accent-text-gold:var(--due);--purple:#8b5cf6;--purple-text:#6d28d9;--rouge-hover:color-mix(in srgb,var(--rouge) 85%,#000);--vert-hover:color-mix(in srgb,var(--ok) 85%,#000);--lvl-a1:var(--level-a1);--lvl-a1-solid:#4a6fa0;--lvl-a1-text:#fff;--lvl-a2:var(--level-a2);--lvl-a2-solid:#3f6392;--lvl-a2-text:#fff;--lvl-b1:var(--level-b1);--lvl-b1-solid:#35578a;--lvl-b1-text:#fff;--lvl-b2:var(--level-b2);--lvl-b2-solid:#2b4c7e;--lvl-b2-text:#fff;--lvl-c1:var(--level-c1);--lvl-c1-solid:#223f70;--lvl-c1-text:#fff;--lvl-c2:var(--level-c2);--lvl-c2-solid:#1a3361;--lvl-c2-text:#fff;--type-grammar:#6366f1;--type-grammar-solid:#6366f1;--type-listening:#10b981;--type-listening-solid:#10b981;--type-quiz:#f59e0b;--type-quiz-solid:#f59e0b;--type-vocab:#3b82f6;--type-vocab-solid:#3b82f6;--type-writing:#ec4899;--type-writing-solid:#ec4899;--type-speaking:#8b5cf6;--type-speaking-solid:#8b5cf6;--type-reading:#0ea5e9;--type-reading-solid:#0ea5e9;--type-phonetics:#14b8a6;--type-phonetics-solid:#14b8a6;--type-culture:#f97316;--type-culture-solid:#f97316;--type-checkpoint:#0891b2;--type-checkpoint-solid:#0891b2;--type-exam:#dc2626;--type-exam-solid:#dc2626}:root[data-theme=dark]{--font-display:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--font-ui:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--paper:#12151e;--panel:#1c212e;--panel-2:#191e2b;--ink:#f3f4f6;--ink-2:#d1d5db;--ink-3:#9ca3af;--rule:hsla(0,0%,100%,.07);--rule-2:hsla(0,0%,100%,.04);--blue:#10b981;--blue-hover:#059669;--blue-soft:rgba(16,185,129,.2);--ok:#10b981;--ok-bg:rgba(16,185,129,.12);--due:#ddae60;--due-bg:#2a2113;--bad:#e0908a;--bad-bg:#2c1a18;--focus:#34d399;--level-a1:#c3dbf3;--level-a2:#a9ccec;--level-b1:#8fbce3;--level-b2:#79abd8;--level-c1:#6799cc;--level-c2:#6392c8;--rouge:#e0908a;--rouge-d:color-mix(in srgb,var(--rouge) 80%,#fff);--vert:var(--ok);--vert-d:color-mix(in srgb,var(--ok) 80%,#fff);--info:var(--blue);--info-text:var(--blue);--gold:var(--due);--shadow:0 10px 30px -5px rgba(0,0,0,.5),0 0 15px rgba(16,185,129,.15);--ink-rgb:243,244,246;--bleu-rgb:16,185,129;--card-rgb:28,33,46;--accent-text-bleu:var(--blue);--accent-text-vert:var(--ok);--accent-text-gold:var(--due);--purple:#a78bfa;--purple-text:#c4b5fd;--bleu-hover:var(--blue-hover);--rouge-hover:color-mix(in srgb,var(--rouge) 85%,#fff);--vert-hover:color-mix(in srgb,var(--ok) 85%,#fff);--lvl-a1:var(--level-a1);--lvl-a1-solid:#4a6fa0;--lvl-a1-text:#fff;--lvl-a2:var(--level-a2);--lvl-a2-solid:#3f6392;--lvl-a2-text:#fff;--lvl-b1:var(--level-b1);--lvl-b1-solid:#35578a;--lvl-b1-text:#fff;--lvl-b2:var(--level-b2);--lvl-b2-solid:#2b4c7e;--lvl-b2-text:#fff;--lvl-c1:var(--level-c1);--lvl-c1-solid:#223f70;--lvl-c1-text:#fff;--lvl-c2:var(--level-c2);--lvl-c2-solid:#1a3361;--lvl-c2-text:#fff;--type-grammar:#e78656;--type-grammar-solid:#c2531c;--type-quiz:#d7911f;--type-quiz-solid:#9f6b17;--type-reading:#b0a119;--type-reading-solid:#827613;--type-phonetics:#8faa18;--type-phonetics-solid:#6a7d12;--type-listening:#6ab119;--type-listening-solid:#4e8313;--type-vocab:#53b51a;--type-vocab-solid:#3d8513;--type-writing:#c784ed;--type-writing-solid:#a842e4;--type-speaking:#e771eb;--type-speaking-solid:#c91ecf;--type-culture:#eb75ca;--type-culture-solid:#d61fa2;--type-checkpoint:#ec7ba6;--type-checkpoint-solid:#df216a;--type-exam:#f87171;--type-exam-solid:#ef4444}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--font-display:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--font-ui:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--paper:#12151e;--panel:#1c212e;--panel-2:#191e2b;--ink:#f3f4f6;--ink-2:#d1d5db;--ink-3:#9ca3af;--rule:hsla(0,0%,100%,.07);--rule-2:hsla(0,0%,100%,.04);--blue:#10b981;--blue-hover:#059669;--blue-soft:rgba(16,185,129,.2);--ok:#10b981;--ok-bg:rgba(16,185,129,.12);--due:#ddae60;--due-bg:#2a2113;--bad:#e0908a;--bad-bg:#2c1a18;--focus:#34d399;--level-a1:#c3dbf3;--level-a2:#a9ccec;--level-b1:#8fbce3;--level-b2:#79abd8;--level-c1:#6799cc;--level-c2:#6392c8;--rouge:#e0908a;--vert:var(--ok);--info:var(--blue);--gold:var(--due);--ink-rgb:243,244,246;--bleu-rgb:16,185,129;--card-rgb:28,33,46;--lvl-a1:var(--level-a1);--lvl-a1-solid:#4a6fa0;--lvl-a1-text:#fff;--lvl-a2:var(--level-a2);--lvl-a2-solid:#3f6392;--lvl-a2-text:#fff;--lvl-b1:var(--level-b1);--lvl-b1-solid:#35578a;--lvl-b1-text:#fff;--lvl-b2:var(--level-b2);--lvl-b2-solid:#2b4c7e;--lvl-b2-text:#fff;--lvl-c1:var(--level-c1);--lvl-c1-solid:#223f70;--lvl-c1-text:#fff;--lvl-c2:var(--level-c2);--lvl-c2-solid:#1a3361;--lvl-c2-text:#fff}}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100%}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);padding-top:var(--nav-h)}h1,h2,h3{font-family:var(--font-display);font-weight:600}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 1.5rem;z-index:200;gap:0}.top-brand{font-family:var(--font-cormorant,"Cormorant Garamond"),serif;font-size:1.5rem;font-weight:700;letter-spacing:.06em;color:var(--ink);margin-right:2rem;flex-shrink:0;line-height:1}.top-brand em{font-style:italic;color:var(--rouge)}.top-links{flex:1 1}.top-link,.top-links{display:flex;align-items:center}.top-link{font-size:.875rem;font-weight:500;color:var(--steel);padding:0 1rem;height:var(--nav-h);border-bottom:2.5px solid transparent;cursor:pointer;transition:color .14s,border-color .14s;text-decoration:none;white-space:nowrap;letter-spacing:.01em}.top-link:hover{color:var(--ink)}.top-link.top-active{color:var(--rouge);border-bottom-color:var(--rouge);font-weight:600}.top-right{gap:.6rem;margin-left:auto}.top-avatar-link,.top-right{display:flex;align-items:center;flex-shrink:0}.top-avatar-link:hover .top-avatar{background:var(--bleu)}.top-avatar{width:30px;height:30px;border-radius:50%;background:var(--rouge);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0;transition:background .15s}.top-avatar.top-avatar-active{background:var(--bleu)}.top-uname-link{font-size:.82rem;font-weight:600;color:var(--ink);text-decoration:none;transition:color .14s}.top-uname-link.top-active-text,.top-uname-link:hover{color:var(--bleu)}.top-level-badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rouge);background:color-mix(in srgb,var(--rouge) 10%,transparent);padding:2px 7px;border-radius:100px}.top-logout{background:none;border:1px solid var(--line);border-radius:6px;padding:.32rem .75rem;font-size:.78rem;font-weight:500;color:rgba(var(--ink-rgb),.5);cursor:pointer;transition:all .14s;font-family:inherit}.top-logout:hover{border-color:var(--rouge);color:var(--rouge)}.top-upgrade{font-size:.78rem;font-weight:700;color:#fff;background:var(--bleu);border-radius:6px;padding:.32rem .85rem;text-decoration:none;transition:opacity .14s;white-space:nowrap}.top-upgrade:hover{opacity:.85}.top-drawer-upgrade{color:var(--bleu)!important;font-weight:700}.top-sub-badge{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:100px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.top-sub-monthly{color:var(--bleu);background:color-mix(in srgb,var(--bleu) 10%,transparent);border:1px solid color-mix(in srgb,var(--bleu) 20%,transparent)}.top-sub-annual{color:var(--accent-text-gold);background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}.top-sub-lifetime{color:var(--purple-text);background:color-mix(in srgb,var(--purple) 10%,transparent);border:1px solid color-mix(in srgb,var(--purple) 22%,transparent)}.top-sub-until{font-weight:500;opacity:.7;text-transform:none;letter-spacing:0;font-size:.68rem}.top-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background .14s;margin-left:auto}.top-hamburger:hover{background:var(--paper-2)}.top-hamburger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:.2s;transform-origin:center}.top-ham-open span:first-child{transform:rotate(45deg) translate(5px,5px)}.top-ham-open span:nth-child(2){opacity:0}.top-ham-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.top-backdrop{position:fixed;inset:0;background:rgba(var(--ink-rgb),.35);z-index:190}.top-drawer{position:fixed;top:var(--nav-h);left:0;right:0;background:#fff;z-index:195;padding:.75rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:0;box-shadow:0 6px 20px rgba(var(--ink-rgb),.1)}.top-drawer,.top-drawer-link{border-bottom:1px solid var(--line)}.top-drawer-link{font-size:.9rem;font-weight:500;color:rgba(var(--ink-rgb),.65);padding:.65rem 0;cursor:pointer;text-decoration:none;transition:color .14s}.top-drawer-link:last-child{border-bottom:none}.top-drawer-link.top-active,.top-drawer-link:hover{color:var(--rouge)}.top-drawer-user{gap:.6rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.page,.top-drawer-user{display:flex;align-items:center}.page{min-height:calc(100vh - var(--nav-h));flex-direction:column;padding:24px 20px 64px}.shell{width:100%;max-width:820px}.shell-wide{width:100%;max-width:1100px}.mono{font-family:var(--font-mono,"Spline Sans Mono"),monospace}.badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--rouge);color:#fff;padding:2px 7px;border-radius:100px;margin-left:6px;vertical-align:middle}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:2rem 1.75rem}.panel h2{font-size:1.5rem;font-weight:700;margin-bottom:.35rem;letter-spacing:-.01em}.panel .sub{font-size:.9rem;color:var(--steel);margin-bottom:1.5rem;line-height:1.55}label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);margin:1rem 0 .35rem}input,select,textarea{width:100%;font-family:inherit;font-size:.93rem;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);transition:border-color .14s}input:focus,select:focus{outline:none;border-color:var(--rouge)}.btn{width:100%;font-family:inherit;font-size:.88rem;font-weight:600;padding:.78rem;border:none;background:var(--rouge);color:#fff;border-radius:8px;cursor:pointer;transition:background .14s;margin-top:1.2rem}.btn:hover{background:var(--rouge-d)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:rgba(var(--ink-rgb),.35);background:var(--paper-2)}.btn.sm{width:auto;padding:.42rem .9rem;font-size:.8rem;margin:0;border-radius:6px}.switch{text-align:center;margin-top:1rem;font-size:.875rem}.link,.switch a{color:var(--rouge);cursor:pointer;text-decoration:underline}.err{color:var(--rouge);margin-top:.6rem;min-height:1rem}.divider,.err{font-size:.8rem}.divider{display:flex;align-items:center;gap:.75rem;margin:1.2rem 0;color:rgba(var(--ink-rgb),.35)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.center-loading{text-align:center;padding:5rem;font-size:.88rem;color:rgba(var(--ink-rgb),.65)}.hidden{display:none!important}.fa{font-family:Vazirmatn,sans-serif;direction:rtl;text-align:right}.nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.nav button,.navbtn{font-size:.8rem;font-weight:500;background:none;border:1px solid var(--line);color:rgba(var(--ink-rgb),.6);padding:.42rem .85rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:.14s}.nav button:hover,.navbtn:hover{border-color:var(--ink);color:var(--ink)}.nav .nav-active,.navbtn.primary{background:var(--rouge);color:#fff;border-color:var(--rouge)}.nav .nav-lang{background:color-mix(in srgb,var(--bleu) 8%,transparent);color:var(--bleu);border-color:transparent}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px}.brand h1{font-size:clamp(26px,5.5vw,40px);font-weight:700;line-height:.95;letter-spacing:-.02em}.brand h1 em{font-style:italic;color:var(--rouge)}.brand p{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bleu);margin-top:6px}@media (max-width:700px){.top-links,.top-right{display:none}.top-hamburger{display:flex}}@media (min-width:701px){.top-backdrop,.top-drawer{display:none!important}}[dir=rtl],[dir=rtl] body{font-family:var(--font-vazirmatn,"Vazirmatn"),Arial,system-ui,sans-serif}[dir=rtl] body{text-align:right}[dir=rtl] .auth-heading,[dir=rtl] .auth-left-title,[dir=rtl] .civ-badge,[dir=rtl] .civ-title,[dir=rtl] .lm-badge,[dir=rtl] .lnd-civique-stat-n,[dir=rtl] .lnd-cta-accent,[dir=rtl] .lnd-cta-title,[dir=rtl] .lnd-eyebrow,[dir=rtl] .lnd-faq-q,[dir=rtl] .lnd-feat-title,[dir=rtl] .lnd-footer-col-title,[dir=rtl] .lnd-h1,[dir=rtl] .lnd-h1-accent,[dir=rtl] .lnd-level-name,[dir=rtl] .lnd-magnet-tag,[dir=rtl] .lnd-magnet-title,[dir=rtl] .lnd-plan-name,[dir=rtl] .lnd-section-label,[dir=rtl] .lnd-section-title,[dir=rtl] .lnd-stat-n,[dir=rtl] .lnd-step-title,[dir=rtl] .lnd-usp-title,[dir=rtl] .ltest-result-name,[dir=rtl] .magnet-eyebrow,[dir=rtl] .magnet-title,[dir=rtl] .pay-eyebrow,[dir=rtl] .pay-plan-name,[dir=rtl] .pay-title,[dir=rtl] .pt-welcome-title,[dir=rtl] .tc-fr,[dir=rtl] .themes-hero h1,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5{font-family:var(--font-vazirmatn,"Vazirmatn"),Arial,system-ui,sans-serif!important}[dir=rtl] .top-brand{margin-right:0;margin-left:2rem;order:3}[dir=rtl] .top-links{order:2;justify-content:flex-end}[dir=rtl] .top-right{order:1}[dir=rtl] .top-hamburger,[dir=rtl] .top-right{margin-left:0;margin-right:auto}[dir=rtl] .badge{margin-left:0;margin-right:6px}[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right}[dir=rtl] .btn{text-align:center}[dir=rtl] .divider{direction:ltr}[dir=rtl] .topbar{flex-direction:row-reverse}[dir=rtl] .panel .sub{text-align:right}[dir=rtl] table{direction:rtl}[dir=rtl] td,[dir=rtl] th{text-align:right}[dir=rtl] .nav{flex-direction:row-reverse}[dir=rtl] .fr-ipa-pair{direction:ltr;display:inline-block}.fr-ltr,[dir=rtl] .blk-conj-form,[dir=rtl] .blk-conj-ipa,[dir=rtl] .fr-ltr,[dir=rtl] .fr-phrase,[dir=rtl] .ipa,[dir=rtl] .lesson-fr-text{direction:ltr;unicode-bidi:embed}[dir=rtl] .blk-conj-table{direction:ltr;margin-left:auto;margin-right:0}[dir=rtl] .blk-grammar-body,[dir=rtl] .blk-word-table td:first-child,[dir=rtl] .blk-word-table th:first-child{text-align:right}[dir=rtl] .lesson-nav{flex-direction:row-reverse}[dir=rtl] .top-drawer{text-align:right}[dir=rtl] .lesson-dot-row,[dir=rtl] .top-drawer-user,[dir=rtl] .unit-header{flex-direction:row-reverse}[dir=rtl] .progress-bar-inner{margin-left:auto;margin-right:0}[dir=rtl] .blk-dialogue-fr,[dir=rtl] .blk-example-fr,[dir=rtl] .lesson-audio-line{direction:ltr;text-align:left}[dir=rtl] .fr{direction:ltr;display:inline-block;font-style:italic}body.content-guard{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body.content-guard [contenteditable=true],body.content-guard input,body.content-guard textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}body.content-guard img{-webkit-user-drag:none;user-drag:none}