@font-face{font-family:KaTeX_Main;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");unicode-range:U+6F0-6F9,U+66B}@font-face{font-family:KaTeX_Math;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");unicode-range:U+6F0-6F9,U+66B}@font-face{font-family:KaTeX_Main;font-weight:700;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2");unicode-range:U+6F0-6F9,U+66B}.sp{max-inline-size:46rem;margin-inline:auto}.sp h1{margin-block:.4rem}.sp h2{margin-block:1.6rem .4rem}.sp-intro{font-size:1.1rem}.sp-hint,.sp-crumb,.sp-how{color:var(--muted)}.sp-draft{color:var(--muted);border-inline-start:4px solid #f0b429;padding-inline-start:.6rem;font-size:.9rem}.sp-math{font-size:1.15em}.sp-para .sp-math,.sp-para .sp-math .katex,.sp-para .sp-math .katex-html{white-space:nowrap}.sp-para .sp-math{margin-inline:.12em}.sp-para .sp-math.sp-long{text-align:center;max-inline-size:100%;margin:.35em auto;display:block;overflow:auto hidden}.sp-para .sp-math.sp-long,.sp-para .sp-math.sp-long .katex,.sp-para .sp-math.sp-long .katex-html{white-space:normal}.sp-sample{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:1rem 0;padding:.8rem 1rem;overflow-x:auto}.sp-sample p{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:.35rem 0;display:flex}.sp-sample .sp-words{color:var(--muted)}.sp-arrow{color:var(--accent);font-weight:700}[dir=rtl] .sp-arrow{display:inline-block;transform:scaleX(-1)}.sp-chapters{gap:.5rem;padding:0;list-style:none;display:grid}.sp-chapters a{background:var(--card);border:1px solid var(--border);min-block-size:44px;color:var(--fg);border-radius:14px;grid-template-columns:minmax(6.5rem,auto) 1fr auto;align-items:center;gap:.8rem;padding:.7rem .9rem;text-decoration:none;display:grid}.sp-chapters a:hover,.sp-chapters a:focus-visible{border-color:var(--accent)}.sp-glyphs{white-space:nowrap;color:var(--accent);overflow:hidden}.sp-ch-title{font-weight:700}.sp-tick{color:var(--muted);white-space:nowrap;font-size:.85rem}.sp-alphabet ul{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.sp-alphabet li{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:.25rem;padding:.7rem .9rem;display:grid}.sp-glyph{text-align:center;padding-block:.3rem;font-size:1.5rem;overflow-x:auto}.sp-say,.sp-means{font-size:.95rem}.sp-means{color:var(--muted)}.sp-modes{flex-wrap:wrap;align-items:center;gap:.4rem;margin-block:.4rem;display:flex}.sp-modes button,.sp-tools button{border:2px solid var(--accent);background:var(--card);min-block-size:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;padding-inline:1rem;font-weight:700}.sp-modes button[aria-checked=true]{background:var(--accent);color:var(--bg)}[lang^=fa] .sp-beats{list-style-type:persian}.sp-beats{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-inline-start:1.6rem;display:grid}.sp-beats li,.sp-q,.sp-build,.sp-alphabet li{min-inline-size:0}.sp-beats li{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.5rem .7rem}.sp-beats .sp-tex{display:block;overflow-x:auto}.sp-beats .sp-tex .katex-display{margin:.2rem 0}.sp-beats .sp-words{color:var(--muted);display:block}.sp-story[data-mode=words] .sp-tex{display:none}.sp-story[data-mode=words] .sp-words{color:var(--fg);font-size:1.05rem}.sp-story[data-mode=symbols] .sp-words{display:none}.sp-story[data-mode=symbols] li{cursor:pointer}.sp-story[data-mode=symbols] li.open .sp-words{display:block}.sp-story:not([data-mode=symbols]) .sp-taphint{display:none}.sp-q,.sp-build{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-block:.8rem;padding:.7rem .9rem}.sp-qtex{margin:0;overflow-x:auto}.sp-qwords{margin-block:.2rem .5rem;font-weight:700}.sp-opts{gap:.4rem;display:grid}.sp-opts-tex{grid-template-columns:minmax(0,1fr)}.sp-opts-tex .katex-html,.sp-tiles .katex-html,.sp-line .katex-html,.sp-glyphs .katex-html{white-space:nowrap}.sp-math .katex-display{overflow:auto hidden}.sp-opts button,.sp-tiles button{border:2px solid var(--border);background:var(--bg);min-block-size:44px;color:var(--fg);font:inherit;text-align:start;cursor:pointer;border-radius:12px;padding:.45rem .8rem;overflow-x:auto}.sp-opts-tex button{text-align:center}.sp-opts button:hover:not(:disabled),.sp-tiles button:hover:not(:disabled){border-color:var(--accent)}.sp-opts button.right{background:color-mix(in srgb, #138a4a 14%, var(--bg));border-color:#138a4a}.sp-opts button.wrong{opacity:.45;text-decoration:line-through}.sp-opts button:disabled{cursor:default}.sp-fb{min-block-size:1.4em;margin:.3rem 0 0;font-weight:700}.sp-line{border:2px dashed var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.35rem;min-block-size:3rem;margin:0 0 .5rem;padding:.4rem .6rem;font-size:1.15rem;display:flex}.sp-build.solved .sp-line{border-style:solid;border-color:#138a4a}.sp-tiles{flex-wrap:wrap;gap:.4rem;display:flex}.sp-tiles button{text-align:center;min-inline-size:44px}.sp-tiles button:disabled{opacity:.3}.sp-tools{gap:.4rem;margin-block-start:.5rem;display:flex}.sp-build.solved .sp-tools{display:none}.sp-progress{color:var(--muted)}.sp-finished{color:#138a4a;font-size:1.1rem;font-weight:700}.sp-tell textarea{box-sizing:border-box;border:2px solid var(--border);background:var(--card);inline-size:100%;color:var(--fg);border-radius:12px;padding:.6rem;font:1.1rem/1.5 ui-monospace,monospace}.sp-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block:2rem 1rem;display:flex}.sp-nav a{align-items:center;min-block-size:44px;display:inline-flex}@media (prefers-color-scheme:dark){.sp-opts button.right{border-color:#7be0a4}.sp-finished{color:#7be0a4}.sp-build.solved .sp-line{border-color:#7be0a4}}.sp-ch{background:var(--card);border:1px solid var(--border);border-radius:14px;min-inline-size:0;margin-block:1rem;padding:.8rem .9rem}.sp-ch.solved{border-color:#138a4a}.sp-ch h3{margin:0 0 .3rem;font-size:1.05rem}.sp-chn{background:var(--accent);block-size:1.6rem;inline-size:1.6rem;color:var(--bg);border-radius:50%;place-items:center;margin-inline-end:.3rem;font-size:.85rem;display:inline-grid}.sp-chprogress{color:var(--muted);font-weight:700}.sp-why{border-inline-start:4px solid #138a4a;padding-inline-start:.6rem}.sp-gridwrap{overflow-x:auto}.sp-grid{border-collapse:collapse;margin:.4rem 0}.sp-grid th,.sp-grid td{border:1px solid var(--border);text-align:center;block-size:2.4rem;min-inline-size:2.6rem;padding:.2rem .4rem}.sp-grid td{color:var(--accent);font-size:1.2rem;font-weight:700}.sp-statements{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-inline-start:1.4rem;display:grid}.sp-statements li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;min-inline-size:0;display:flex}.sp-st{max-inline-size:100%;overflow-x:auto}.sp-tf{gap:.4rem;display:flex}.sp-tf button,.sp-reveal{border:2px solid var(--border);background:var(--bg);min-block-size:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;padding-inline:.9rem;font-weight:700}.sp-tf button.right{background:color-mix(in srgb, #138a4a 14%, var(--bg));border-color:#138a4a}.sp-tf button.wrong{opacity:.45;text-decoration:line-through}.sp-reveal{border-color:var(--accent);margin-block:.4rem}.sp-match{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.sp-mleft,.sp-mright{align-content:start;gap:.4rem;display:grid}.sp-match button{border:2px solid var(--border);background:var(--bg);min-block-size:44px;color:var(--fg);font:inherit;text-align:start;cursor:pointer;border-radius:12px;padding:.45rem .6rem;position:relative;overflow-x:auto}.sp-mleft button{text-align:center}.sp-match button.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sp-match button.right{border-color:#138a4a}.sp-match button[data-n]:before{content:attr(data-n);color:#fff;background:#138a4a;border-radius:50%;place-items:center;block-size:1.4rem;inline-size:1.4rem;margin-inline-end:.4rem;font-size:.8rem;display:inline-grid}.sp-fixtiles button.picked{border-color:var(--accent)}.sp-fixtiles button.right{opacity:1;border-color:#138a4a}.sp-fixtiles button.wrong{opacity:.45}.sp-ch textarea{box-sizing:border-box;border:2px solid var(--border);background:var(--bg);inline-size:100%;color:var(--fg);border-radius:12px;margin-block-start:.3rem;padding:.5rem;font:1.05rem/1.5 ui-monospace,monospace;display:block}@media (width<=520px){.sp-match{grid-template-columns:minmax(0,1fr)}}.sp [hidden]{display:none!important}.sp-label{color:var(--muted);display:block}.sp-crumbs{margin-block:0 .4rem;font-size:.9rem}.sp-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-block:.2rem;font-size:.85rem;font-weight:700;display:inline-block}.sp-tales{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.sp-tales li{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:.9rem 1rem}.sp-tales li>a{color:inherit;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;text-decoration:none;display:flex}.sp-tales .sp-ch-title{font-size:1.2rem;font-weight:700}.sp-taste{gap:.3rem;margin-block-start:.6rem;display:grid}.sp-taste p{margin:0;line-height:1.9}.sp-taste .sp-label{color:var(--muted);margin-inline-end:.4rem;font-size:.78rem;font-weight:700}.sp-levels{flex-wrap:wrap;gap:.4rem;margin-block:1rem .4rem;display:flex}.sp-level{border:2px solid var(--border);background:var(--card);min-block-size:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-weight:700}.sp-level[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sp-paras{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-block:1rem;display:grid}.sp-para{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;padding:.7rem .9rem;display:flex}.sp-para .sp-lv-words{order:2}.sp-para p{min-inline-size:0;margin:0;font-size:1.15rem;line-height:2}.sp-para{min-inline-size:0}.sp-para .sp-lv{display:none}[data-level=words] .sp-lv-words,[data-level=mixed] .sp-lv-mixed,[data-level=max] .sp-lv-max{display:block}.sp-para.open .sp-lv-words{border-block-start:1px dashed var(--border);color:var(--muted);margin-block-start:.5rem;padding-block-start:.5rem;font-size:1rem;display:block}[data-level=words] .sp-taletap{display:none}.sp-letters{margin-block:1rem;font-weight:700}.sp-key h2{margin-block:1.2rem .4rem;font-size:1.1rem}.sp-lv .katex{font-size:1.1em}.sp-more{margin-block:.6rem 0}.sp-more button{border:2px solid var(--border);background:var(--card);min-block-size:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-weight:700}.sp-pad{margin-block:.4rem .8rem;position:relative}.sp-pad-toggle{border:2px solid var(--border);background:var(--card);min-block-size:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;padding:.4rem 1rem;font-weight:700}.sp-pad-panel{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-block-start:.5rem;padding:.6rem}.sp-pad-tabs{scrollbar-width:thin;gap:.3rem;padding-block-end:.4rem;display:flex;overflow-x:auto}.sp-pad-tabs button{border:1px solid var(--border);background:var(--cell,var(--bg));min-block-size:40px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;flex:none;padding:.3rem .8rem}.sp-pad-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sp-pad-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.35rem;margin-block:.4rem;display:grid}.sp-sym-btn{border:1px solid var(--border);background:var(--bg);min-block-size:46px;color:var(--fg);cursor:pointer;border-radius:10px;font-family:Cambria Math,STIX Two Math,Noto Sans Math,system-ui,sans-serif;font-size:1.3rem}.sp-sym-btn:active{background:var(--accent);color:#fff}.sp-pad-tip{min-block-size:1.5em;color:var(--muted);margin:.2rem 0;font-size:.95rem}.sp-pad-guide{font-size:.95rem}.sp-pad-guide summary{cursor:pointer;align-items:center;min-block-size:36px;font-weight:700;display:flex}.sp-pad-names{overflow-wrap:anywhere;font-family:ui-monospace,monospace;line-height:2}.sp-pad-suggest{z-index:5;background:var(--card);border:1px solid var(--border);border-radius:12px;display:grid;position:absolute;inset-block-end:100%;inset-inline:0;overflow:hidden;box-shadow:0 4px 14px #0000002e}.sp-pad-suggest[hidden]{display:none}.sp-suggest{text-align:start;border:0;border-block-end:1px solid var(--border);min-block-size:44px;color:var(--fg);font:inherit;cursor:pointer;white-space:pre;background:0 0;padding:.4rem .8rem}.sp-suggest:first-child{background:color-mix(in srgb, var(--accent) 12%, transparent)}.sp-reader textarea{box-sizing:border-box;border:2px solid var(--border);background:var(--card);min-block-size:5.5rem;inline-size:100%;color:var(--fg);text-align:left;resize:vertical;direction:ltr;border-radius:12px;padding:.7rem .8rem;font:1.05rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.sp-reader textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sp-reader-label{margin-block:1rem .3rem;font-weight:700;display:block}.sp-reader-bar{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-block:.4rem .2rem;display:flex}.sp-reader-go,.sp-reader-seg button,.sp-reader-ex button{border:2px solid var(--border);background:var(--card);min-block-size:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;padding:.4rem 1rem;font-weight:700}.sp-reader-go{background:var(--accent);border-color:var(--accent);color:#fff;padding-inline:1.5rem}.sp-reader-seg{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.sp-reader-seg>span{color:var(--muted);margin-inline-end:.2rem;font-size:.95rem}.sp-reader-seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sp-reader-box{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-block:.6rem;padding:.8rem 1rem}.sp-reader-box>h2{color:var(--muted);margin-block:0 .4rem;font-size:1.05rem}.sp-reader-tex{padding-block:.3rem;font-size:1.3rem;overflow-x:auto}.sp-reader-tex .katex-display{margin:.2rem 0}.sp-reader-words{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:2}.sp-reader-steps{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.sp-reader-steps li{border-block-end:1px dashed var(--border);grid-template-columns:minmax(5rem,11rem) 1fr;align-items:baseline;gap:.2rem .8rem;padding:.35rem .5rem;padding-inline-start:calc(.5rem + var(--depth,0) * 1.4rem);display:grid}.sp-reader-steps .sp-rs-tex{overflow-x:auto}.sp-reader-steps .sp-rs-note{color:var(--muted);grid-column:2;font-size:.9rem}.sp-reader-ambig{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.sp-reader-ambig li{background:#f0b4291a;border-inline-start:4px solid #f0b429;border-radius:6px;padding:.5rem .7rem}.sp-reader-ambig .sp-ra-at{font-size:1.05rem}.sp-reader-ambig ul{margin:.3rem 0 0;padding-inline-start:1.2rem}.sp-reader-ambig .sp-ra-chosen{font-weight:700}.sp-reader-err{background:#d9484114;border-inline-start:4px solid #d94841;border-radius:6px;padding:.5rem .8rem}.sp-reader-err code{overflow-wrap:anywhere}.sp-reader-ex{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;margin-block:.4rem;padding:0;list-style:none;display:grid}.sp-reader-ex button{text-align:start;border-radius:14px;gap:.1rem;inline-size:100%;font-weight:600;display:grid}.sp-reader-ex .sp-ex-name{font-size:.95rem}.sp-reader-ex .sp-ex-tex{color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;overflow:hidden}.sp-reader-empty{color:var(--muted)}@media (width<=40rem){.sp-reader-steps li{grid-template-columns:1fr}.sp-reader-steps .sp-rs-note{grid-column:1}}.sp-hero{margin:.6rem 0 1rem}.sp-hero img{border:1px solid var(--border);border-radius:14px;block-size:auto;inline-size:100%;max-inline-size:640px;display:block}
