@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f7f8f9;--surface:#fff;--chalk:#eef1f3;--ink:#121a21;--mid:#5b6672;--faint:#8a949e;--accent:#0e7a75;--accent-deep:#0a5b57;--accent-wash:#e2f0ef;--on-accent:#fff;--danger:#a8412c;--danger-wash:#f7e8e4;--accent-on-ink:#4fbcb4;--ink-on-accent:#08201f;--line:#121a2121;--line-soft:#121a2112;--font:"Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, "Cascadia Mono", monospace;--t-hero:clamp(2.25rem, 5.2vw, 4.05rem);--t-d1:clamp(1.9rem, 3.9vw, 2.95rem);--t-d2:clamp(1.6rem, 3vw, 2.35rem);--t-d3:clamp(1.3rem, 2.1vw, 1.6rem);--t-d4:1.3rem;--t-body:1.03rem;--t-sm:.905rem;--t-xs:.815rem;--t-label:.69rem;--lh-body:1.85;--lh-tight:1.14;--r-sm:8px;--r-md:14px;--r-lg:18px;--shell:1160px;--gutter:24px;--measure:66ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1318;--surface:#141c23;--chalk:#1a242c;--ink:#e7edf1;--mid:#98a4af;--faint:#6e7a85;--accent:#4fbcb4;--accent-deep:#7fd5ce;--accent-wash:#112a29;--on-accent:#08201f;--danger:#d97b63;--danger-wash:#2a1714;--line:#e7edf126;--line-soft:#e7edf114}}:root[data-theme=dark]{--paper:#0d1318;--surface:#141c23;--chalk:#1a242c;--ink:#e7edf1;--mid:#98a4af;--faint:#6e7a85;--accent:#4fbcb4;--accent-deep:#7fd5ce;--accent-wash:#112a29;--on-accent:#08201f;--danger:#d97b63;--danger-wash:#2a1714;--line:#e7edf126;--line-soft:#e7edf114}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4,h5{letter-spacing:-.025em;font-weight:800;line-height:var(--lh-tight);text-wrap:balance;overflow-wrap:anywhere;margin:0}[lang=fa] h1,[lang=fa] h2,[lang=fa] h3,[lang=fa] h4,[lang=fa] h5{letter-spacing:0}p{max-width:var(--measure);margin:0 0 1rem}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}ul,ol{max-width:var(--measure);margin:0 0 1rem;padding-inline-start:1.35rem}li{margin-bottom:.4rem}li::marker{color:var(--faint)}strong{font-weight:700}code,kbd,samp{font-family:var(--font-mono);background:var(--chalk);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:.1em .35em;font-size:.86em}pre{font-family:var(--font-mono);font-size:var(--t-xs);background:var(--chalk);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;direction:ltr;padding:1rem 1.1rem;line-height:1.7;overflow-x:auto}pre code{font-size:inherit;unicode-bidi:normal;background:0 0;padding:0}img,svg,video{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{width:min(100% - (var(--gutter) * 2), var(--shell));margin-inline:auto}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section--tight{padding-block:clamp(2.5rem,4.5vw,4rem)}.band-chalk{background:var(--chalk)}.band-ink{background:var(--ink);color:var(--paper);--accent:var(--accent-on-ink);--accent-deep:var(--accent-on-ink);--on-accent:var(--ink-on-accent)}.band-ink h1,.band-ink h2,.band-ink h3{color:var(--paper)}.band-ink .lead,.band-ink p{color:color-mix(in srgb, var(--paper) 74%, transparent)}.band-ink .label,.band-ink a:not(.btn){color:var(--accent-on-ink)}.band-ink .btn--ghost{color:var(--paper);border-color:color-mix(in srgb, var(--paper) 32%, transparent);background:0 0}.band-ink .btn--ghost:hover{border-color:var(--accent-on-ink);color:var(--accent-on-ink)}.rule{border:0;border-top:1px solid var(--line);margin:0}.label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-weight:600;display:block}[lang=fa] .label{font-family:var(--font);letter-spacing:.08em}.lead{color:var(--mid);max-width:var(--measure);font-size:1.09rem}.stack>*+*{margin-top:var(--gap,1rem)}.btn{border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-deep);color:var(--on-accent)}.btn--ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--quiet{color:var(--ink);padding-inline:0}.btn--quiet:hover{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.35rem 1.45rem}.card h3{font-size:var(--t-d4);margin-bottom:.5rem}.card p{font-size:var(--t-sm);color:var(--mid);margin-bottom:0}.grid{gap:1rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1px;display:grid;overflow:hidden}.metric{background:var(--surface);padding:1rem 1.15rem}.band-ink .metric{background:var(--ink)}.metric b{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.6rem;font-weight:600;display:block}.band-ink .metric b{color:var(--paper)}.metric small{font-size:var(--t-xs);color:var(--mid);margin-top:.2rem;line-height:1.45;display:block}.question{border-inline-start:2px solid var(--accent);font-size:var(--t-sm);color:var(--ink);margin:0 0 .85rem;padding:.15rem 0 .15rem .95rem}[dir=rtl] .question{padding:.15rem .95rem .15rem 0}.trace{counter-reset:trace;margin:0;padding:0;list-style:none}.trace li{counter-increment:trace;border-top:1px solid var(--line-soft);font-size:var(--t-sm);grid-template-columns:1.6rem 1fr;gap:.75rem;margin:0;padding:.7rem 0;display:grid}.trace li:before{content:counter(trace, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-label);color:var(--accent);padding-top:.35rem}.tscroll{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-sm);min-width:480px}th,td{text-align:start;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.6rem .85rem;line-height:1.55}thead th{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:var(--chalk);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}[lang=fa] thead th{font-family:var(--font);letter-spacing:.04em}tbody tr:last-child td{border-bottom:0}td.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.note{border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);padding:1.1rem 1.2rem}.note--limit{border-inline-start-color:var(--danger)}.note>:last-child{margin-bottom:0}.note .note-hd{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-weight:600}[lang=fa] .note .note-hd{font-family:var(--font);letter-spacing:.06em}.note--limit .note-hd{color:var(--danger)}.tag{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-wash);color:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);overflow-wrap:anywhere;border-radius:4px;align-items:center;max-width:100%;padding:.15rem .45rem;display:inline-flex}[lang=fa] .tag{font-family:var(--font);letter-spacing:.02em}.skip-link{top:0;background:var(--accent);color:var(--on-accent);z-index:100;border-radius:0 0 var(--r-sm) 0;clip-path:inset(50%);white-space:nowrap;padding:.6rem 1rem;position:absolute;inset-inline-start:0}.skip-link:focus{clip-path:none}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
