@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#111113;--ink-2:#3a3a40;--muted:#6e6e78;--faint:#a3a3ad;--bg:#fff;--surface:#f6f6f7;--line:#e8e8eb;--accent:#f2502e;--accent-ink:#c93a1c;--accent-soft:#ffece7;--ok:#11894f;--ok-soft:#e8f6ee;--bad:#d1343c;--bad-soft:#fdecec;--r:18px;--shadow:0 1px 2px #1111130a, 0 12px 32px -12px #1111131f;--blue:var(--ink);--marker:var(--accent);--marker-soft:var(--accent-soft);--font:"Geist Variable", "Vazirmatn Variable", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16.5px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}[dir=rtl] body,[dir=rtl]{line-height:1.8}[dir=ltr]{line-height:1.6}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;font-size:1.9rem;font-weight:600;line-height:1.15}h2{letter-spacing:-.02em;font-size:1.3rem;font-weight:600;line-height:1.3}h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,h1[dir=rtl],h2[dir=rtl]{letter-spacing:0;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}mark,.w.marked{background:linear-gradient(transparent 62%, var(--accent-soft) 62%);color:inherit;font-weight:600}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--bad);font-weight:500}.hint{color:var(--accent-ink);font-size:.85rem;font-weight:600}.row{align-items:center;display:flex}.between{justify-content:space-between}.gap{gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.icon{stroke-width:1.7px;flex:none}[dir=rtl] .icon.flip{transform:scaleX(-1)}.app{flex-direction:column;max-width:540px;min-height:100dvh;margin:0 auto;display:flex}main{flex-direction:column;flex:1;display:flex}.page{flex-direction:column;gap:28px;padding:28px 22px 120px;display:flex}.center-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:32px 28px;display:flex}.top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hello{color:var(--muted);margin-bottom:2px;font-size:.95rem}.banner{background:var(--ink);color:#fff;text-align:center;padding:7px 16px;font-size:.8rem}.banner.demo{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line)}.card{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:22px;display:flex}.sheet .card,.auth .card,.coach{border:0;padding:0}.link-card{color:inherit;background:var(--surface);border-radius:var(--r);border:0;flex-direction:row;justify-content:space-between;align-items:center;padding:18px;text-decoration:none}.badge{background:var(--surface);color:var(--ink-2);white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.badge.big{background:var(--ink);color:#fff;padding:6px 14px;font-size:1rem}.btn{background:var(--ink);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{background:var(--surface);color:var(--faint);cursor:not-allowed;transform:none}.btn.wide{width:100%}.btn.small{min-height:36px;padding:4px 16px;font-size:.88rem}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.marker{background:var(--accent);min-height:56px;font-size:1.08rem}.btn.danger{color:var(--bad);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;background:0 0;border:0;padding:8px;font-size:.92rem;font-weight:500}.icon-btn{background:var(--surface);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:4px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.speak{background:var(--surface);color:var(--ink);border:0}.chips{flex-wrap:wrap;gap:8px;display:flex}input:not([type]),input[type=email],input[type=password],input[type=search],textarea,select{border:1px solid var(--line);background:var(--bg);border-radius:14px;width:100%;min-height:52px;padding:12px 16px;transition:border-color .12s}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline:none}textarea{resize:vertical;line-height:1.6}input[type=range]{width:100%;accent-color:var(--ink);height:28px}label{color:var(--ink-2);flex-direction:column;gap:8px;font-size:.9rem;font-weight:500;display:flex}.tabs{inset-inline:0;z-index:5;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--line);max-width:540px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#ffffffdb;margin:0 auto;display:flex;position:fixed;bottom:0}.tabs a{color:var(--faint);flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 2px 6px;font-size:.68rem;font-weight:500;text-decoration:none;display:flex}.tabs a.on{color:var(--ink)}.tabs a.on .icon{color:var(--accent)}.dot{background:var(--accent);color:#fff;border-radius:999px;margin-inline-start:4px;padding:0 5px;font-size:.64rem}.scrim{z-index:20;background:#11111352;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:540px;padding:26px 24px calc(26px + env(safe-area-inset-bottom));max-height:80dvh;box-shadow:var(--shadow);border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto}.toast{z-index:30;background:var(--ink);color:#fff;border-radius:999px;max-width:90vw;padding:10px 18px;font-size:.88rem;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.loading{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:40px 28px;display:flex}.steps-loader{direction:ltr;align-items:flex-end;gap:5px;height:36px;display:flex}.steps-loader i{background:var(--line);border-radius:4px;width:9px;animation:1.4s infinite climb}.steps-loader i:first-child{height:30%}.steps-loader i:nth-child(2){height:53%;animation-delay:.18s}.steps-loader i:nth-child(3){height:76%;animation-delay:.36s}.steps-loader i:nth-child(4){height:100%;animation-delay:.54s}@keyframes climb{0%,60%,to{background:var(--line)}20%{background:var(--accent)}}.auth{flex-direction:column;flex:1;gap:18px;padding:20px 28px 44px;display:flex}.auth .lang{align-self:flex-end}.auth h1{letter-spacing:-.05em;margin-top:8vh;font-size:3.4rem}[dir=rtl] .auth h1{letter-spacing:0}.auth .tagline{color:var(--muted);max-width:30ch;margin-bottom:14px;font-size:1.1rem}.auth form{flex-direction:column;gap:16px;display:flex}.hero-stairs{direction:ltr;width:64px;margin-top:6vh}[dir=rtl] .hero-stairs,[dir=rtl] .steps-art{transform:scaleX(-1)}.summary .hero-stairs{margin:0}.onb{flex-direction:column;flex:1;gap:22px;padding:22px 24px 32px;display:flex}.onb>.row{margin-top:auto}.onb>.bar{flex:none;margin-bottom:14px}.level-big{letter-spacing:-.06em;color:var(--accent);font-size:7.5rem;font-weight:600;line-height:1}.unit-list{color:var(--ink-2);margin:0;padding-inline-start:20px}.bar{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.bar i{background:var(--ink);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.stickers{grid-template-columns:repeat(3,1fr);display:grid}.sticker{border-inline-start:1px solid var(--line);flex-direction:column;gap:2px;padding-inline-start:16px;display:flex}.sticker:first-child{border:0;padding-inline-start:0}.sticker b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600;line-height:1.1}.sticker span{color:var(--muted);font-size:.8rem}.next{background:var(--surface);border-radius:28px;flex-direction:column;gap:14px;padding:22px;display:flex}.next-meta{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.next-meta .badge{background:var(--bg)}.next h2{letter-spacing:-.03em;font-size:1.75rem}.steps-art{direction:ltr;width:100%;height:auto;margin:4px 0}.objectives{color:var(--ink-2);text-align:left;margin:0;padding:0;font-size:.95rem;list-style:none}.repeat-note{color:var(--accent-ink);font-size:.88rem;font-weight:500}.pick-label{margin-top:8px;font-size:.9rem;font-weight:600}.lengths{align-items:flex-end;gap:6px;height:104px;display:flex}.lengths button{background:var(--bg);color:var(--ink-2);border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding-top:9px;font-size:.95rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:flex}.lengths button small{color:var(--faint);font-size:.62rem;font-weight:400}.lengths button:first-child{height:46%}.lengths button:nth-child(2){height:55%}.lengths button:nth-child(3){height:64%}.lengths button:nth-child(4){height:73%}.lengths button:nth-child(5){height:82%}.lengths button:nth-child(6){height:91%}.lengths button:nth-child(7){height:100%}.lengths button.on{background:var(--ink);color:#fff}.lengths button.on small{color:#fff9}.week{justify-content:space-between;display:flex}.week div{color:var(--faint);flex-direction:column;align-items:center;gap:8px;font-size:.75rem;display:flex}.week i{background:var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.week .done i{background:var(--ink);color:#fff}.week .done{color:var(--ink)}.unit{flex-direction:column;gap:6px;display:flex}.unit>h2{color:var(--muted);letter-spacing:0;font-size:.85rem;font-weight:600}.stairs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stairs li{align-items:center;gap:16px;padding:14px 0;display:flex;position:relative}.stairs li:before{content:"";inset-inline-start:17px;background:var(--line);width:1px;height:28px;position:absolute;top:-14px}.stairs li:first-child:before{display:none}.stairs li>div{flex:1;min-width:0}.stairs strong{font-weight:600}.step-mark{background:var(--surface);width:35px;height:35px;color:var(--faint);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:relative}.stairs .done .step-mark{background:var(--ink);color:#fff}.stairs .current .step-mark,.stairs .repeat .step-mark{background:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}.stairs .todo strong{color:var(--muted);font-weight:500}.player{flex-direction:column;flex:1;padding:8px 24px 220px;display:flex}.player>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#ffffffe6;align-items:center;gap:14px;margin-inline:-8px;padding:8px 0;display:flex;position:sticky;top:0}.player>header .icon-btn{background:0 0}.player .bar i{background:var(--accent)}.timer{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.timer.over{color:var(--accent-ink);font-weight:600}.act{flex-direction:column;gap:20px;padding-top:22px;display:flex}.act>h2{letter-spacing:-.03em;font-size:1.55rem}.act .lead{color:var(--ink-2);font-size:1.12rem}.note{background:var(--surface);color:var(--ink-2);border-radius:14px;padding:14px 16px}.art{background:var(--surface);aspect-ratio:16/9;object-fit:cover;border-radius:22px;width:100%}.examples,.list,.errors,.goals{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.examples li{align-items:flex-start;gap:12px;display:flex}.goals{color:var(--ink-2);gap:6px}.goals li:before{content:"○  ";color:var(--faint)}.w{cursor:pointer;border-radius:4px}.w:hover,.w:focus-visible{background:var(--accent-soft)}.flash{background:var(--surface);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:340px;padding:32px 22px;display:flex}.term{letter-spacing:-.04em;font-size:2.3rem;font-weight:600;line-height:1.15}.emoji{font-size:2rem}.emoji.big{font-size:3.4rem;line-height:1.2}.example{color:var(--ink-2);font-style:italic}.fa-meaning{font-size:1.2rem;font-weight:600}.entry-head{align-items:center;gap:12px;display:flex}.options{flex-direction:column;gap:10px;display:flex}.option{text-align:start;border:1px solid var(--line);background:var(--bg);border-radius:16px;min-height:56px;padding:12px 18px;font-weight:500;transition:border-color .12s,background .12s}.option.picked{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option.right{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok);background:var(--ok-soft)}.option.wrong{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad);background:var(--bad-soft)}.option:disabled{color:var(--ink)}.listen-box{flex-wrap:wrap;gap:8px;display:flex}.listen-box .chip{min-height:46px;padding:4px 18px}.cloze{letter-spacing:-.02em;font-size:1.45rem;font-weight:500;line-height:2.4}.cloze input{border:0;border-bottom:2px solid var(--accent);text-align:center;width:auto;min-width:5ch;max-width:100%;min-height:44px;color:var(--accent-ink);background:0 0;border-radius:0;margin:0 6px;padding:0 6px;font-weight:600}.cloze input:focus{border-color:var(--accent)}.order-line{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;min-height:62px;padding-bottom:10px;display:flex}.order-bank{flex-wrap:wrap;gap:8px;display:flex}.token{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-height:44px;padding:4px 16px;font-weight:500}.order-line .token{background:var(--ink);border-color:var(--ink);color:#fff}.order-bank .token:disabled{background:var(--surface);color:#0000;border-color:#0000}.match{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match>div{flex-direction:column;gap:10px;display:flex}.say{letter-spacing:-.03em;font-size:1.7rem;line-height:1.3}.mic-wrap{flex-direction:column;align-items:center;gap:12px;padding-top:8px;display:flex}.mic{background:var(--accent);color:#fff;width:80px;height:80px;box-shadow:0 0 0 8px var(--accent-soft);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.mic.on{background:var(--ink);box-shadow:0 0 0 8px var(--surface);animation:1.2s infinite pulse}.composer .mic{width:48px;height:48px;box-shadow:none}@keyframes pulse{50%{box-shadow:0 0 0 16px var(--surface)}}.passage{color:var(--ink-2);white-space:pre-wrap;font-size:1.15rem;line-height:1.85}.glossary{background:var(--surface);border-radius:16px;gap:8px;margin:0;padding:16px;display:grid}.glossary div{justify-content:space-between;gap:12px;display:flex}.glossary dd{color:var(--muted);margin:0}.question{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:20px;display:flex}.dialogue{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dialogue li{background:var(--surface);border-radius:20px;max-width:86%;padding:10px 16px;transition:background .2s}.dialogue li.b{align-self:flex-end}.dialogue li.now{background:var(--accent-soft)}.dialogue strong{color:var(--muted);font-size:.75rem;font-weight:500}.hidden-line{background:var(--line);border-radius:4px;width:170px;max-width:100%;height:8px;margin:9px 0}.eval{background:var(--surface);border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex}.errors li{border-top:1px solid var(--line);padding-top:10px}s{color:var(--bad)}.chat{flex-direction:column;gap:8px;display:flex}.chat.tutor{min-height:44dvh}.bubble{background:var(--surface);white-space:pre-wrap;border-radius:20px;align-self:flex-start;max-width:86%;padding:10px 16px}.bubble.user{background:var(--ink);color:#fff;align-self:flex-end}.bubble.failed{color:var(--bad)}.fix{color:#ffb9a8;border-top:1px solid #fff3;margin-top:6px;padding-top:6px;font-size:.88rem}.composer{align-items:center;gap:8px;display:flex}.composer input{background:var(--surface);border-color:#0000;border-radius:999px}.composer.sticky{background:var(--bg);padding:8px 0;position:sticky;bottom:76px}.starters{flex-direction:column;gap:10px;display:flex}.starters .option,.match .option{font-weight:400}.grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grades .btn{background:var(--surface);color:var(--ink);padding:8px 2px;font-size:.92rem}.grades .g0{color:var(--bad)}.grades .g3{color:var(--ok)}.verdict{inset-inline:0;z-index:10;max-width:540px;padding:22px 24px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:8px;max-height:60dvh;margin:0 auto;display:flex;position:fixed;bottom:0;overflow:auto}.verdict strong{letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.verdict p{color:var(--ink-2)}.verdict .btn{margin-top:8px}.verdict.ok{background:var(--ok-soft)}.verdict.ok strong{color:var(--ok)}.verdict.ok .btn{background:var(--ok)}.verdict.no{background:var(--bad-soft)}.verdict.no strong{color:var(--bad)}.verdict.no .btn{background:var(--bad)}.summary h1{letter-spacing:-.06em;font-size:6.5rem;line-height:1}.stat-line{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.coach{text-align:start;background:var(--surface);border-radius:22px;flex-direction:column;gap:8px;padding:20px;display:flex}.seg{background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:flex}.seg button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;font-size:.85rem;font-weight:500}.seg button.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px #1111131a}.list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.list li:last-child{border-bottom:0}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 12px;display:flex}.ladder{direction:ltr;width:100%}.stats{flex-direction:row;justify-content:space-between}.stats div{flex-direction:column;gap:2px;display:flex}.stats b{letter-spacing:-.03em;font-size:1.7rem;font-weight:600;line-height:1.1}.stats span{color:var(--muted);font-size:.8rem}.skill{color:var(--ink-2);grid-template-columns:6em 1fr 2.2em;align-items:center;gap:12px;font-size:.9rem;display:grid}.num{text-align:end;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.setting{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;font-size:.95rem;font-weight:400;display:grid}.setting strong{font-weight:600}.setting input[type=range]{grid-column:1/-1}.setting select{border-radius:999px;width:auto;min-height:42px;padding:6px 14px}.setting.check{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.setting.check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:3px 0 0}.setting small{color:var(--muted);display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.f-done{fill:var(--ink)}.f-cur{fill:var(--accent)}.f-todo{fill:var(--step-todo,#e4e4e8)}.f-label{fill:var(--muted)}.ring{display:none}.hero-row,.hero-text{flex-direction:column;gap:14px;display:flex}.skill-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.skill-tile{background:var(--surface);color:inherit;border-radius:16px;flex-direction:column;gap:2px;padding:14px 12px;text-decoration:none;display:flex}.skill-tile i{font-size:1.3rem;font-style:normal;line-height:1.4}.skill-tile b{font-size:.9rem;font-weight:600}.skill-tile span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}:root{--ink:#2a1f5c;--ink-2:#4a4275;--muted:#777096;--faint:#b3add0;--bg:#fff;--surface:#f6f2ff;--line:#ebe5f8;--accent:#4a2c9a;--accent-ink:#4a2c9a;--accent-soft:#ece4ff;--blush:#ffe3e9;--peach:#ffe9dc;--sky:#dff0ff;--lilac:#ebe4ff;--mintp:#dcf6ec;--lemon:#fff3cf;--ok:#17865a;--ok-soft:#dcf6ec;--bad:#d6385f;--bad-soft:#ffe3ea;--step-todo:#e7defc;--shadow:0 18px 40px -22px #4a2c9a73;--font:"Urbanist Variable", "Vazirmatn Variable", system-ui, sans-serif}:root body{background:linear-gradient(165deg,#f4ebff 0%,#e7ecff 45%,#fdeaf4 100%) fixed;font-size:17px;font-weight:500}:root :is(h1,h2,h3){letter-spacing:-.01em;font-weight:700}:root h1{font-size:1.85rem}:root mark,:root .w.marked{background:linear-gradient(#0000 55%,#ffd9e6 55%)}:root .page{gap:18px;padding:24px 18px 124px}:root .banner.demo{background:#ffffff80;border:0}:root .card{box-shadow:var(--shadow);background:#ffffffd1;border:0;border-radius:26px;padding:20px}:root .link-card{background:var(--lemon);box-shadow:var(--shadow);border-radius:26px}:root .btn{background:var(--accent);border-radius:16px;font-weight:700;box-shadow:0 14px 26px -14px #4a2c9acc}:root .btn:disabled{color:var(--faint);box-shadow:none;background:#e6e0f5}:root :is(.btn.ghost,.btn.danger){color:var(--accent);box-shadow:var(--shadow);background:#fff}:root .btn.danger{color:var(--bad)}:root .icon-btn{box-shadow:var(--shadow);color:var(--accent);background:#fff}:root .chip{background:#fff;border:0;font-weight:600;box-shadow:0 8px 18px -12px #4a2c9a80}:root .chip.on{background:var(--accent);color:#fff}:root .chip.speak{background:var(--sky);color:#2f6fb5;box-shadow:none}:root .badge{background:var(--accent-soft);color:var(--accent);font-weight:700}:root .badge.big{background:var(--accent);color:#fff}:root :is(input:not([type]),input[type=email],input[type=password],input[type=search],textarea,select){border:1.5px solid #0000;border-radius:16px;box-shadow:0 8px 20px -14px #4a2c9a80}:root :is(input,textarea,select):focus{border-color:var(--accent)}:root input[type=range],:root .setting.check input{accent-color:var(--accent)}:root .bar{background:var(--accent-soft);height:8px}:root .bar i{background:var(--accent)}:root .tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:30px 30px 0 0;padding-top:0;box-shadow:0 -14px 40px -18px #4a2c9a59}:root .tabs a{padding-top:14px;font-weight:600;position:relative}:root .tabs a.on,:root .tabs a.on .icon{color:var(--accent)}:root .tabs a.on:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;width:30px;height:3px;position:absolute;top:0}:root .scrim{background:#2a1f5c59}:root .sheet{border-radius:34px 34px 0 0}:root .sheet .card{box-shadow:none;background:0 0;padding:0}:root .auth h1,:root .level-big,:root .summary h1{color:var(--accent);font-weight:800}:root .f-done{fill:#b7a3ee}:root .f-cur{fill:var(--accent)}:root .stickers{gap:10px}:root .sticker{border:0;border-radius:22px;padding:14px 14px 12px}:root .sticker b{font-weight:800}:root .sticker:first-child{background:var(--blush)}:root .sticker:nth-child(2){background:var(--peach)}:root .sticker:nth-child(3){background:var(--sky)}:root .next{color:#fff;background:linear-gradient(115deg,#ffffff17 0 34%,#0000 34%),linear-gradient(245deg,#ffffff12 0 28%,#0000 28%),linear-gradient(150deg,#5334ad,#38207c);border-radius:30px;box-shadow:0 26px 44px -22px #4a2c9abf}:root .next-meta{color:#ffffffbf}:root .next-meta .badge{color:#fff;background:#ffffff2e}:root .steps-art{display:none}:root .hero-row{grid-template-columns:92px 1fr;align-items:center;gap:18px;display:grid}:root .hero-text{gap:6px}:root .ring{width:92px;display:block}:root .ring circle{fill:none;stroke-width:7px;stroke-linecap:round}:root .ring-track{stroke:#fff3}:root .ring-fill{stroke:#fff}:root .ring text{fill:#fff;font-size:17px;font-weight:800}:root .next h2{font-size:1.5rem}:root .objectives{color:#fffc;font-size:.9rem}:root .repeat-note{color:#ffd9e6}:root .lengths button{color:#fff;background:#ffffff24;border-radius:14px}:root .lengths button small{color:#fff9}:root .lengths button.on{color:var(--accent);background:#fff}:root .lengths button.on small{color:var(--muted)}:root .btn.marker{color:var(--accent);background:#fff;font-weight:800;box-shadow:0 14px 26px -14px #00000080}:root .next .btn.resume{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff8c}:root .skill-tile{border-radius:22px;gap:4px;padding:16px 14px}:root .skill-tile i{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:8px;font-size:1.15rem;display:grid}:root .skill-tile b{font-weight:700}:root .skill-tile.listening{background:var(--blush)}:root .skill-tile.reading{background:#fde6f6}:root .skill-tile.speaking{background:var(--sky)}:root .skill-tile.writing{background:var(--lilac)}:root .skill-tile.vocab{background:var(--lemon)}:root .skill-tile.grammar{background:var(--mintp)}:root .week i{background:var(--surface)}:root .week .done i{background:var(--accent)}:root .unit{gap:10px}:root .unit>h2{color:var(--ink);font-size:1.05rem;font-weight:700}:root .stairs{gap:10px}:root .stairs li{box-shadow:var(--shadow);background:#ffffffd9;border-radius:22px;padding:14px 16px}:root .stairs li:before{display:none}:root .step-mark{background:var(--sky);color:#2f6fb5;width:44px;height:44px;font-weight:700}:root .stairs .done .step-mark{background:var(--accent);color:#fff}:root .stairs :is(.current,.repeat){box-shadow:0 0 0 2px var(--accent), var(--shadow);background:#fff}:root .stairs :is(.current,.repeat) .step-mark{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}:root .player>header{background:#f3ecffe6}:root .player .bar i{background:var(--accent)}:root .hint{color:var(--accent);background:#fff;border-radius:999px;align-self:flex-start;padding:3px 14px;font-weight:700;box-shadow:0 8px 18px -12px #4a2c9a80}:root :is(.note,.eval,.coach,.glossary,.passage){box-shadow:var(--shadow);background:#ffffffd9;border-radius:24px}:root .passage{padding:20px}:root .coach{background:var(--sky);box-shadow:none}:root .art{box-shadow:var(--shadow);border-radius:28px}:root .flash{box-shadow:var(--shadow);background:linear-gradient(#f1e8ff,#fff 55%);border-radius:34px}:root .term{color:var(--accent);font-weight:800}:root .example{font-style:normal}:root :is(.option,.token){background:#fff;border:1.5px solid #0000;border-radius:18px;font-weight:600;box-shadow:0 10px 22px -16px #4a2c9a8c}:root .option.picked{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}:root .option.right{border-color:var(--ok);background:var(--ok-soft);box-shadow:none}:root .option.wrong{border-color:var(--bad);background:var(--bad-soft);box-shadow:none}:root .order-line .token{background:var(--accent);color:#fff}:root .order-bank .token:disabled{box-shadow:none;background:#fff6}:root .cloze input{border-bottom-color:var(--accent);color:var(--accent)}:root .mic{background:var(--accent);box-shadow:0 0 0 8px var(--accent-soft)}:root :is(.dialogue li,.bubble){background:#fff;box-shadow:0 10px 22px -16px #4a2c9a80}:root .dialogue li.b{background:var(--lilac)}:root .dialogue li.now{background:var(--lemon)}:root .bubble.user{background:var(--accent)}:root .composer.sticky{background:0 0}:root .composer input{background:#fff}:root .grades .btn{box-shadow:var(--shadow);background:#fff}:root .verdict{border-radius:34px 34px 0 0;box-shadow:0 -20px 40px -20px #4a2c9a66}:root .verdict.ok .btn{background:var(--ok)}:root .verdict.no .btn{background:var(--bad)}:root .stat-line span{color:var(--ink);background:#fff;border-radius:999px;padding:3px 14px;font-weight:600}:root .seg{background:#fff9}:root .seg button.on{background:var(--accent);color:#fff;box-shadow:none}:root .stats{color:#fff;background:linear-gradient(150deg,#5334ad,#38207c)}:root .stats span{color:#ffffffb3}:root .stats b{font-weight:800}:root .skill .bar i{background:#4db1f0}:root .steps-loader i{background:var(--accent-soft)}:root .auth h1{letter-spacing:-.03em;font-size:3.6rem}:root .summary h1{font-size:6rem;line-height:1}.admin{width:100%;max-width:980px;margin-inline:auto}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.admin-tiles .sticker{border:0;border-radius:22px;padding:14px}.admin-tiles .t0{background:var(--blush)}.admin-tiles .t1{background:var(--peach)}.admin-tiles .t2{background:var(--sky)}.admin-tiles .t3{background:var(--lilac)}.admin-tiles .t4{background:var(--mintp)}.admin-tiles .t5{background:var(--lemon)}.admin-charts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.admin-chart{flex-direction:column;gap:8px;display:flex}.bars{align-items:flex-end;gap:3px;height:90px;display:flex}.bars i{background:var(--accent);border-radius:5px 5px 2px 2px;flex:1;min-width:0}.bars i.zero{background:var(--accent-soft,#e6e0f5)}.small{font-size:.8rem}.admin-scroll{margin-inline:-4px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:start;color:var(--muted);white-space:nowrap;padding:8px;font-weight:700}.admin-table td{white-space:nowrap;border-top:1px solid #4a2c9a14;padding:10px 8px}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr:focus{background:var(--accent-soft,#efe8ff);outline:none}.admin-table tr.off td{opacity:.55}.admin-sheet .admin-table tbody tr{cursor:default}.tag{background:var(--lilac);color:var(--accent);border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:.7rem}.tag.off{background:var(--blush);color:var(--bad)}.admin-sort{border-radius:999px;width:auto;min-height:42px;padding:6px 14px}.admin-sheet{flex-direction:column;gap:14px;max-height:88vh;display:flex;overflow-y:auto}.admin-dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.9rem;display:grid}.admin-dl dt{color:var(--muted)}.admin-dl dd{margin:0;font-weight:600}.admin-actions{flex-direction:column;gap:12px;display:flex}.admin-pw code{-webkit-user-select:all;user-select:all;font-size:1.1rem;font-weight:700}
