@font-face{font-family:Vazir;src:url('fonts/Vazirmatn.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{background:#F8F5F0;color:#1C1B19;font-family:Vazir,system-ui,sans-serif;scroll-behavior:smooth}body{margin:0;line-height:1.85;font-size:16px}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #705ab1;outline-offset:4px}button{border:0}a{color:#3d5943;overflow-wrap:anywhere}.skip{position:absolute;inset-inline-start:16px;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}header{height:84px;max-width:1100px;margin:auto;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e4d9}.wordmark{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:800;letter-spacing:-1px}.brandmark{background:#1C1B19;color:#8C4A27;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:23px;letter-spacing:0}.wordmark small{font-size:11px;letter-spacing:2px;font-weight:500;color:#747c72;display:block;line-height:1.1}.head-actions{display:flex;gap:8px}.iconbutton{min-width:46px;min-height:46px;padding:8px 13px;border:1px solid #dce1d3;border-radius:15px;background:transparent}.iconbutton:hover{background:#e9eddc}main{max-width:1000px;margin:auto;padding:32px 30px 140px;min-height:calc(100vh - 170px)}h1,h2,h3,p,figure{margin-top:0}h1{font-size:clamp(28px,4vw,46px);line-height:1.5;letter-spacing:-1px;margin-bottom:14px}h2{font-size:24px;line-height:1.65;margin-bottom:10px}h3{font-size:18px;margin-bottom:10px}p{margin-bottom:18px}small,.muted{color:#727b70}.eyebrow{color:#8C4A27;font-size:12px;letter-spacing:1.5px;font-weight:700;display:block;margin-bottom:12px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;padding:30px 0 38px}.hero p{max-width:540px;color:#677163}.hero-symbol{aspect-ratio:1;background:#EFE7DD;border-radius:40%;display:grid;place-items:center;position:relative;max-width:260px;justify-self:center}.hero-symbol svg{width:85%;height:auto}.symbol-label{position:absolute;bottom:4px;inset-inline-end:-12px;transform:rotate(-6deg);padding:4px 15px;background:#8C4A27;border:1px solid #aacc7e;border-radius:10px;font-size:12px;font-weight:700}.primary{background:#8C4A27;color:#FFFFFF;padding:15px 23px;border-radius:16px;font-weight:750;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px}.primary:hover{background:#713B20}.secondary{background:#fff;border:1px solid #dce2d3;border-radius:16px;padding:13px 20px;min-height:50px}.wide{width:100%}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button-row>*{flex:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E2DDD5;border:1px solid #E2DDD5;border-radius:24px;overflow:hidden;margin-bottom:36px}.stat{background:#F2E9DF;padding:18px 22px}.stat b{font-size:27px;line-height:1.4;display:block;direction:ltr;text-align:start}.stat span{color:#68745d;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 20px}.section-head h2{margin:0}.pill{padding:4px 11px;border-radius:10px;background:#EFE7DD;font-size:12px;white-space:nowrap}.level{border:1px solid #E2DDD5;border-radius:23px;background:#fff;margin-bottom:14px;overflow:hidden}.level summary{list-style:none;padding:22px;display:flex;gap:17px;align-items:center;cursor:pointer}.level summary::-webkit-details-marker{display:none}.level-badge{font-size:16px;font-weight:800;direction:ltr;width:53px;height:53px;border-radius:17px;display:grid;place-items:center;background:#F2E9DF;flex-shrink:0}.level-copy{flex:1;min-width:0}.level-copy h3{margin:0;font-size:18px}.level-copy p{margin:4px 0 0;font-size:12px;color:#74806b}.level-count{text-align:center;font-size:13px;color:#617052;flex-shrink:0}.chevron{font-size:22px;display:block;transition:transform .2s}.level[open] .chevron{transform:rotate(180deg)}.level[open] .level-badge{background:#8C4A27}.level.locked{background:transparent;color:#818978}.locked .level-badge{background:#e8ebe2;color:#818978}.locked summary{cursor:default}.lesson-list{padding:0 20px 20px;list-style:none;margin:0}.lesson-item{border-top:1px solid #eef0e8}.lesson-item button{width:100%;padding:17px 2px;background:transparent;display:flex;text-align:start;align-items:center;gap:12px;line-height:1.8}.lesson-item button:hover:enabled{color:#466020}.lesson-index{width:33px;height:33px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#f1f3ec;color:#6c785c;font-size:12px}.lesson-item .done .lesson-index{background:#E9F1E9}.lesson-item button:disabled{color:#969e90}.lesson-name{flex:1}.lesson-item small{font-size:10px}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.quick{background:#eee9f5;padding:23px;border-radius:23px;text-align:start;min-height:125px;border:1px solid #e1d9eb}.quick:nth-child(2){background:#f4eadd;border-color:#e8ddce}.quick b{display:block;font-size:19px;margin-bottom:5px}.quick span{font-size:12px;color:#776c7f}.footnote{font-size:12px;color:#7a8273;margin-top:28px;line-height:2}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.back{background:transparent;min-height:46px;padding:8px 0;display:flex;align-items:center;gap:10px;color:#77563F}.back svg{width:21px;height:21px}.step-track{height:7px;border-radius:6px;background:#E2DDD5;margin:15px 0 26px;overflow:hidden}.step-track span{display:block;background:#8C4A27;height:100%;border-radius:6px;transition:width .2s}.reading{max-width:760px;margin:auto}.lesson-title{font-size:15px;color:#7c886e;font-weight:500;margin-bottom:13px}.reading-card{background:#fff;border:1px solid #e2e6da;border-radius:28px;padding:30px;margin-bottom:22px}.reading-card p{font-size:19px;line-height:2.15;max-width:65ch;margin-bottom:0}.reading-card .small-label{font-size:11px;color:#8d977f;display:block;margin-bottom:16px}.reading-card h1{font-size:29px}.reading-figure{margin:20px 0 26px}.reading-figure img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #e4e9dd}.reading-figure figcaption{font-size:12px;color:#77816e;padding:12px 4px;line-height:1.9}.step-dots{display:flex;gap:5px;direction:ltr}.step-dots i{width:7px;height:7px;border-radius:100%;background:#E2DDD5}.step-dots i.active{background:#8C4A27}.options{display:grid;gap:12px;margin-top:24px}.option{background:#f8f9f4;border:1.5px solid #E2DDD5;border-radius:18px;padding:17px;text-align:start;line-height:1.85;display:flex;gap:14px;align-items:center;min-height:62px}.option span{width:25px;height:25px;border:1px solid #c7cfbb;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px}.option.selected{background:#f0eaf8;border-color:#a18bbf}.option.correct{background:#EDF5EF;border-color:#2E6F40}.option.incorrect{background:#FAECE9;border-color:#B83B2A}.feedback{padding:19px 22px;border-radius:18px;background:#EDF5EF;margin-top:22px;font-size:15px;line-height:2}.feedback.wrong{background:#FAECE9}.feedback p{font-size:15px;margin:8px 0 0}.result{padding:40px 28px;text-align:center;background:#F5E9DF;border-radius:30px;margin-bottom:25px}.result-mark{width:76px;height:76px;border-radius:25px;background:#8C4A27;margin:0 auto 20px;display:grid;place-items:center;font-size:36px}.result p{color:#5d6e4d}.search{width:100%;border:1px solid #d7decc;background:white;border-radius:18px;padding:15px 20px;margin-bottom:22px;min-height:56px}.reference-card{padding:24px;border:1px solid #E2DDD5;background:#fff;border-radius:22px;margin-bottom:12px}.reference-card p{margin-bottom:8px}.term-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.term-head b{font-size:19px}.term-head bdi{color:#7d699c}.compact{font-size:13px;color:#78836d}.article-row{background:white;border:1px solid #E2DDD5;border-radius:18px;margin-bottom:10px;padding:17px 20px;text-align:start;width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px}.article-row small{white-space:nowrap}.topic-filter{width:100%;padding:12px 16px;margin-bottom:16px;border:1px solid #d9dfcf;border-radius:16px;background:white}.article-body p{font-size:18px;line-height:2.2}.settings{display:grid;gap:16px}.settings section{padding:26px;background:white;border:1px solid #E2DDD5;border-radius:24px}.settings section p{font-size:14px}.settings h2{font-size:21px}.settings .button-row{margin-top:18px}.nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:6px;border:1px solid #dce2d2;padding:8px;background:#fffefaf5;border-radius:25px;box-shadow:0 10px 35px #28321c14;max-width:calc(100% - 28px);width:440px;backdrop-filter:blur(12px)}.nav button{flex:1;min-width:0;padding:9px 4px;display:flex;align-items:center;flex-direction:column;gap:4px;font-size:11px;color:#818a75;border-radius:18px;background:transparent;min-height:59px}.nav button svg{width:22px;height:22px}.nav button[aria-current=page]{background:#F2E5D8;color:#8C4A27}.notice{position:fixed;inset-inline:20px;bottom:112px;z-index:30;margin:auto;max-width:600px;border-radius:17px;background:#293524;color:white;padding:14px 20px;box-shadow:0 8px 30px #0002}.notice:empty{display:none}.source-list{font-size:13px;padding:16px 0}.source-list p{margin-bottom:13px}progress{width:100%;height:8px;accent-color:#7a9a4a}.inline-link{padding:6px;background:transparent;color:#5f7347;text-decoration:underline}.empty{padding:30px;text-align:center;color:#7b846e}.font-large{font-size:19px}.font-large .reading-card p{font-size:22px}.font-large .level-copy h3{font-size:20px}.high-contrast{color:#10180c;background:#fff}.high-contrast .muted,.high-contrast small,.high-contrast .compact{color:#3a4930}.high-contrast button{border-color:#4c6240}.offline{font-size:11px;color:#768368;display:flex;gap:7px;align-items:center}.offline:before{content:'';width:6px;height:6px;background:#79964d;border-radius:50%}[dir=ltr] .back svg{transform:rotate(180deg)}[dir=ltr] .reading-card p{line-height:1.95}bdi{unicode-bidi:isolate}@media(max-width:650px){header{height:74px;padding:12px 20px}main{padding:20px 18px 135px}.hero{gap:18px;padding:21px 0 28px;grid-template-columns:1fr}.hero-symbol{display:none}.hero h1{max-width:480px}.hero p{font-size:14px}.stats{margin-bottom:28px;border-radius:20px}.stat{padding:16px 13px}.stat b{font-size:23px}.stat span{font-size:10px}.level summary{padding:18px 15px;gap:11px}.level-copy h3{font-size:16px}.level-badge{width:45px;height:45px;border-radius:14px}.level-copy p{font-size:10px}.level-count{font-size:11px}.lesson-list{padding:0 14px 14px}.lesson-name{font-size:14px}.lesson-item small{display:none}.reading-card{padding:24px 20px;border-radius:23px}.reading-card p{font-size:17px;line-height:2.2}.reading-card h1{font-size:25px}.quick{padding:20px 17px}.quick b{font-size:17px}.quick-links{gap:10px}.section-head h2{font-size:21px}.article-row{font-size:14px}.option{font-size:15px;padding:14px}.toolbar{margin-bottom:15px}.button-row{gap:9px}.primary,.secondary{padding:13px 16px;font-size:14px}.result{padding:30px 20px}.reference-card{padding:20px}.font-large .reading-card p{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(min-width:900px){.reading{padding-top:12px}.reading-card{padding:36px 40px}.lesson-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}}@media(max-width:350px){main{padding-inline:12px}.level-count{max-width:35px}.level-copy h3{font-size:14px}.level summary{gap:8px}.quick-links{grid-template-columns:1fr}.stat{padding:14px 10px}.nav button{font-size:10px}}

.locked-head{padding:22px;display:flex;gap:17px;align-items:center}.locked-head .level-count{min-width:40px}@media(max-width:650px){.locked-head{padding:18px 15px;gap:11px}}

.lock-icon svg{width:19px;height:19px;vertical-align:middle}

.zoom-area{overflow:auto;border:1px solid #d8dfca;border-radius:22px;margin:22px 0;direction:ltr}.zoom-area img{display:block;width:900px;max-width:none;height:auto}

progress{appearance:none;-webkit-appearance:none;border:0;border-radius:7px;background:#E2DDD5}progress::-webkit-progress-bar{background:#E2DDD5;border-radius:7px}progress::-webkit-progress-value{background:#8C4A27;border-radius:7px}progress::-moz-progress-bar{background:#8C4A27;border-radius:7px}
