@font-face{font-family: 'Geist';src: url('../fonts/geist/geist-latin-var.woff2') format('woff2');font-weight: 300 700;font-display: swap;unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2010-2027,U+2030-203A,U+2122,U+2190-2193,U+2212}@font-face{font-family: 'Geist Mono';src: url('../fonts/geist/geist-mono-latin-var.woff2') format('woff2');font-weight: 400 700;font-display: swap;unicode-range: U+0020-007E,U+00A0,U+00B7,U+2013-2014,U+2026,U+2190-2193,U+2212}@font-face{font-family: 'Vazirmatn';src: url('../fonts/vazirmatn/vazirmatn-arabic-var.woff2') format('woff2');font-weight: 300 700;font-display: swap;unicode-range: U+0600-06FF,U+200C-200F,U+2066-2069,U+FB50-FDFF,U+FE70-FEFF}:root{color-scheme: light;--ground: #f4f4f1;--surface: #ffffff;--sunken: #ecebe6;--hairline: #e2e1da;--border-strong: #8c8a83;--ink: #16161a;--muted: #64625c;--accent: #c8f05a;--on-accent: #16161a;--accent-text: #4b6a00;--time: #ff5b3a;--time-text: #b8361a;--time-soft: #fdeee9;--focus: #16161a;--shadow: 0 1px 2px rgb(22 22 26 / 0.06),0 12px 32px -8px rgb(22 22 26 / 0.14),0 40px 80px -24px rgb(22 22 26 / 0.18);--shot-border: rgb(22 22 26 / 0.1);--band: #0e0e10;--band-surface: #17171b;--band-ink: #ececea;--band-muted: #a3a19b;--band-line: #2a2a30;--font: 'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mono: 'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--max: 76rem;--gutter: clamp(1rem,0.4rem + 3vw,2.5rem);--radius: 14px;--radius-sm: 8px;--ease: cubic-bezier(0.2,0.7,0.2,1)}:root[lang='fa']{--font: 'Vazirmatn','Geist',ui-sans-serif,system-ui,Tahoma,sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){color-scheme: dark;--ground: #0e0e10;--surface: #17171b;--sunken: #0b0b0d;--hairline: #26262c;--border-strong: #6a6973;--ink: #ececea;--muted: #a3a19b;--accent-text: #c8f05a;--time-text: #ff7a5c;--time-soft: #2e1c18;--focus: #c8f05a;--shadow: 0 1px 2px rgb(0 0 0 / 0.5),0 24px 60px -12px rgb(0 0 0 / 0.7);--shot-border: rgb(236 236 234 / 0.1);--band: #050506;--band-surface: #121215}}:root[data-theme='dark']{color-scheme: dark;--ground: #0e0e10;--surface: #17171b;--sunken: #0b0b0d;--hairline: #26262c;--border-strong: #6a6973;--ink: #ececea;--muted: #a3a19b;--accent-text: #c8f05a;--time-text: #ff7a5c;--time-soft: #2e1c18;--focus: #c8f05a;--shadow: 0 1px 2px rgb(0 0 0 / 0.5),0 24px 60px -12px rgb(0 0 0 / 0.7);--shot-border: rgb(236 236 234 / 0.1);--band: #050506;--band-surface: #121215}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-block-start: 5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--ground);color: var(--ink);font: 400 1.0625rem/1.6 var(--font);font-feature-settings: 'ss01' on;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: clip}:lang(fa) body,body:lang(fa){line-height: 1.85}img,picture,svg{display: block;max-inline-size: 100%;block-size: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 4px}h1,h2,h3,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}code,kbd,pre{font-family: var(--mono);font-size: 0.875em}::selection{background: var(--accent);color: var(--on-accent)}.wrap{inline-size: 100%;max-inline-size: calc(var(--max) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.hero-grid,.section-head,.story,.evidence,.notes,.duo,.work,.keys-grid,.box,.install,.rtl-grid,.import-notes,.open,.faq-grid,.footer-grid{grid-template-columns: minmax(0,1fr)}.sr-only{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;inset-inline-start: 1rem;inset-block-start: -4rem;z-index: 100;padding: 0.75rem 1rem;background: var(--ink);color: var(--ground);border-radius: var(--radius-sm);font-weight: 500}.skip:focus{inset-block-start: 1rem}.num,.mono{font-family: var(--mono);font-variant-numeric: tabular-nums;letter-spacing: -0.01em}.label{font-family: var(--mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}:lang(fa) .label{font-family: var(--font);font-size: 0.875rem;letter-spacing: 0;text-transform: none}.muted{color: var(--muted)}bdi,.ltr{unicode-bidi: isolate}.ltr{direction: ltr}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-block-size: 2.75rem;padding: 0.625rem 1.125rem;border: 1px solid transparent;border-radius: 10px;font: 500 0.9375rem/1.2 var(--font);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color 0.15s,border-color 0.15s,transform 0.15s var(--ease)}.btn:active{transform: translateY(1px)}.btn-primary{background: var(--accent);color: var(--on-accent)}.btn-primary:hover{background: #b9e544}.btn-ghost{border-color: var(--border-strong);color: var(--ink);background: transparent}.btn-ghost:hover{background: color-mix(in srgb,var(--ink) 6%,transparent)}.btn svg{inline-size: 1.125rem;block-size: 1.125rem;flex: none}.arrow{transition: transform 0.2s var(--ease)}.btn:hover .arrow{transform: translateX(3px)}[dir='rtl'] .arrow{transform: scaleX(-1)}[dir='rtl'] .btn:hover .arrow{transform: scaleX(-1) translateX(3px)}.status{background: var(--sunken);border-block-end: 1px solid var(--hairline);font-size: 0.875rem;color: var(--muted)}.status .wrap{display: flex;align-items: center;gap: 0.625rem;min-block-size: 2.5rem;padding-block: 0.375rem}.status a{color: var(--ink)}.dot{flex: none;inline-size: 0.5rem;block-size: 0.5rem;border-radius: 50%;background: var(--time)}.site-header{position: sticky;inset-block-start: 0;z-index: 50;background: color-mix(in srgb,var(--ground) 94%,transparent);border-block-end: 1px solid transparent;transition: border-color 0.2s}.site-header.scrolled{border-block-end-color: var(--hairline)}.site-header .wrap{display: flex;align-items: center;gap: 1rem;min-block-size: 4rem}.brand{display: inline-flex;align-items: center;gap: 0.625rem;min-block-size: 2.75rem;font-weight: 600;font-size: 1.1875rem;letter-spacing: -0.03em;text-decoration: none;font-family: 'Geist',var(--font)}.brand img{border-radius: 0.5rem;inline-size: 1.75rem;block-size: 1.75rem}.nav{display: flex;align-items: center;gap: 0.25rem;margin-inline-start: auto}.nav-links{display: flex;align-items: center;gap: 0.125rem}.nav-links a,.icon-btn{display: inline-flex;align-items: center;justify-content: center;min-block-size: 2.75rem;min-inline-size: 2.75rem;padding-inline: 0.75rem;border-radius: 8px;color: var(--ink);font-size: 0.9375rem;text-decoration: none;background: none;border: 0;cursor: pointer;font-family: inherit}.nav-links a:hover,.icon-btn:hover{background: color-mix(in srgb,var(--ink) 6%,transparent)}.nav-links .nav-cta{margin-inline-start: 0.5rem;padding-inline: 1rem;background: var(--accent);color: var(--on-accent);border-radius: 10px}.nav-links .nav-cta:hover{background: #b9e544}.icon-btn{padding: 0}.icon-btn svg{inline-size: 1.25rem;block-size: 1.25rem}.theme-toggle .moon,:root[data-theme-effective='dark'] .theme-toggle .sun{display: none}:root[data-theme-effective='dark'] .theme-toggle .moon{display: block}.lang{margin-inline-start: 0.25rem;font-weight: 500}.menu-btn{display: none}@media (max-width: 63.99rem){.js .menu-btn{display: inline-flex}.js .nav-links{position: absolute;inset-inline: 0;inset-block-start: 100%;display: none;flex-direction: column;align-items: stretch;gap: 0;padding: 0.5rem var(--gutter) 1rem;background: var(--ground);border-block-end: 1px solid var(--hairline);box-shadow: 0 24px 32px -24px rgb(0 0 0 / 0.25)}.js .nav-links.open{display: flex}.js .nav-links a{justify-content: flex-start;font-size: 1.0625rem;border-block-end: 1px solid var(--hairline);border-radius: 0}.js .nav-links .nav-cta{margin: 0.75rem 0 0;justify-content: center;border-radius: 10px;border: 0}.nav-links{flex-wrap: wrap}}.hero{padding-block: clamp(3rem,2rem + 5vw,6.5rem) 0}.eyebrow{display: flex;flex-wrap: wrap;gap: 0.375rem 1rem;margin-block-end: 1.5rem}.eyebrow span + span::before{content: '';display: inline-block;inline-size: 4px;block-size: 4px;margin-inline-end: 1rem;vertical-align: middle;border-radius: 50%;background: var(--border-strong)}h1{max-inline-size: 14ch;font-size: clamp(2.625rem,1.2rem + 6.2vw,6.25rem);line-height: 0.98;font-weight: 600;letter-spacing: -0.045em;text-wrap: balance}:lang(fa) h1{max-inline-size: 13ch;line-height: 1.2;letter-spacing: 0;font-weight: 700}.hero-grid{display: grid;gap: 2rem;align-items: end;margin-block-start: clamp(1.5rem,1rem + 2vw,2.5rem)}@media (min-width: 60rem){.hero-grid{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 4rem}}.lead{max-inline-size: 36rem;font-size: clamp(1.125rem,1rem + 0.45vw,1.3125rem);line-height: 1.55;color: var(--muted);text-wrap: pretty}.lead strong{color: var(--ink);font-weight: 500}.cta-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.cta-note{margin-block-start: 0.875rem;font-size: 0.875rem;color: var(--muted)}.stage{position: relative;margin-block-start: clamp(2.5rem,1.5rem + 4vw,5rem);perspective: 2400px}.stage::before{content: '';position: absolute;inset: 12% 6% -4%;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--accent) 38%,transparent),transparent);filter: blur(48px);opacity: 0.55}:root[data-theme-effective='dark'] .stage::before{opacity: 0.18}.shot{position: relative;overflow: hidden;border-radius: var(--radius);background: var(--surface);box-shadow: 0 0 0 1px var(--shot-border),var(--shadow)}.shot img{inline-size: 100%}.stage .shot{transform-origin: 50% 0}@media (prefers-reduced-motion: no-preference){.stage .shot{transform: rotateX(9deg) scale(0.97)}@supports (animation-timeline: view()){.stage .shot{animation: flatten linear both;animation-timeline: view();animation-range: entry 0% cover 45%}@keyframes flatten{from{transform: rotateX(14deg) scale(0.94)}to{transform: none}}}}.pill{display: inline-flex;align-items: center;gap: 0.625rem;block-size: 2.75rem;padding-inline: 0.875rem 0.375rem;border: 1px solid color-mix(in srgb,var(--time) 55%,transparent);border-radius: 999px;background: var(--time-soft);color: var(--ink);font-size: 0.9375rem;white-space: nowrap;box-shadow: 0 10px 30px -10px rgb(255 91 58 / 0.45)}.pill .key{font-family: var(--mono);font-weight: 600;color: var(--time-text)}.pill>*{flex: none}.pill .title{flex: 0 1 auto;min-inline-size: 0;max-inline-size: 15rem;overflow: hidden;text-overflow: ellipsis}.pill .clock{font-family: var(--mono);font-weight: 600;font-variant-numeric: tabular-nums;color: var(--time-text);min-inline-size: 4.6ch}.pill .stop{display: grid;place-items: center;inline-size: 2rem;block-size: 2rem;border-inline-start: 1px solid color-mix(in srgb,var(--time) 40%,transparent)}.pill .stop::after{content: '';inline-size: 0.625rem;block-size: 0.625rem;border: 1.5px solid var(--time-text);border-radius: 2px}.pulse{position: relative;inline-size: 0.625rem;block-size: 0.625rem;border-radius: 50%;background: var(--time)}@media (prefers-reduced-motion: no-preference){.pulse::after{content: '';position: absolute;inset: 0;border-radius: 50%;background: var(--time);animation: pulse 2s ease-out infinite}@keyframes pulse{from{transform: scale(1);opacity: 0.6}to{transform: scale(2.6);opacity: 0}}}.stage .pill{position: absolute;inset-block-end: 9%;inset-inline-end: clamp(-1.5rem,-1.5vw,0.75rem);z-index: 2}@media (max-width: 79.99rem){.stage .pill{inset-inline-end: 1rem}}@media (max-width: 39.99rem){.stage .pill{position: relative;inset: auto;margin-block-end: 1rem;max-inline-size: 100%}.pill .title{max-inline-size: 9rem}}section{padding-block: clamp(4rem,2.5rem + 5vw,7.5rem)}.rule{border-block-start: 1px solid var(--hairline)}h2{font-size: clamp(2rem,1.2rem + 3.2vw,3.75rem);line-height: 1.02;font-weight: 600;letter-spacing: -0.04em;text-wrap: balance}:lang(fa) h2{line-height: 1.3;letter-spacing: 0;font-weight: 700}h3{font-size: 1.1875rem;line-height: 1.3;font-weight: 600;letter-spacing: -0.015em}:lang(fa) h3{letter-spacing: 0}.section-head{display: grid;gap: 1.25rem 4rem;margin-block-end: clamp(2.5rem,2rem + 2vw,4rem)}.section-head .label{margin-block-end: -0.25rem}@media (min-width: 60rem){.section-head.split{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);align-items: end}.section-head.split .label{grid-column: 1 / -1}}.section-head p{max-inline-size: 38rem;color: var(--muted);font-size: 1.125rem;text-wrap: pretty}figcaption{margin-block-start: 0.875rem;font-size: 0.875rem;color: var(--muted)}.story{display: grid;gap: 3rem}@media (min-width: 64rem){.story{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: 5rem;align-items: start}.story-text{position: sticky;inset-block-start: 6.5rem}}.story-text h2{margin-block: 0.75rem 1.5rem}.steps{display: grid;gap: 0;margin-block-start: 2rem;border-block-start: 1px solid var(--hairline)}.steps li{display: grid;grid-template-columns: 2.25rem 1fr;gap: 0.25rem 0.75rem;padding-block: 1.125rem;border-block-end: 1px solid var(--hairline)}.steps li>:not(.n){grid-column: 2}.steps .n{grid-row: span 2;font-family: var(--mono);font-size: 0.8125rem;color: var(--time-text);padding-block-start: 0.2rem}.steps p{color: var(--muted);font-size: 1rem}.evidence{display: grid;gap: clamp(2rem,1rem + 3vw,3.5rem)}.duration-demo{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-block-start: 0.625rem}.duration-demo code{padding: 0.125rem 0.5rem;border-radius: 6px;background: var(--sunken);border: 1px solid var(--hairline);font-size: 0.875rem}.notes{display: grid;gap: 0;margin-block-start: 2rem}.notes li{padding-block: 1.25rem;border-block-start: 1px solid var(--hairline)}.notes li p{margin-block-start: 0.375rem;color: var(--muted);font-size: 1rem}@media (min-width: 48rem){.notes{grid-template-columns: repeat(3,1fr);gap: 2.5rem}}.duo{display: grid;gap: 1.5rem;margin-block-start: 1.5rem}@media (min-width: 48rem){.duo{grid-template-columns: 1.35fr 1fr;align-items: start}}.work{display: grid;gap: 2.5rem}@media (min-width: 64rem){.work{grid-template-columns: minmax(0,1fr) minmax(0,1.55fr);gap: 4rem;align-items: center}.work .bleed{margin-inline-end: calc(-1 * max(var(--gutter),(100vw - var(--max)) / 2))}.work .bleed .shot{border-start-end-radius: 0;border-end-end-radius: 0}}.work-text h2{margin-block: 0.75rem 1.25rem}.plain-list{display: grid;gap: 0.75rem;margin-block-start: 1.5rem}.plain-list li{position: relative;padding-inline-start: 1.25rem;color: var(--muted)}.plain-list li::before{content: '';position: absolute;inset-inline-start: 0;inset-block-start: 0.7em;inline-size: 0.5rem;block-size: 1px;background: var(--ink)}.plain-list strong{color: var(--ink);font-weight: 500}.keys-grid{display: grid;gap: 2.5rem}@media (min-width: 60rem){.keys-grid{grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);gap: 4rem;align-items: center}}.keys{display: grid;margin-block-start: 1.75rem;border-block-start: 1px solid var(--hairline)}.keys div{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-block-size: 3.25rem;border-block-end: 1px solid var(--hairline)}.keys dt{color: var(--muted)}.keys dd{display: flex;gap: 0.375rem;align-items: center;flex: none;direction: ltr}kbd{display: inline-grid;place-items: center;min-inline-size: 1.875rem;block-size: 1.875rem;padding-inline: 0.5rem;border: 1px solid var(--hairline);border-block-end-width: 2px;border-radius: 6px;background: var(--surface);font-size: 0.8125rem;font-weight: 500;color: var(--ink)}.box{display: grid;gap: 3rem}@media (min-width: 64rem){.box{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 5rem}}.spec{border-block-start: 1px solid var(--ink)}.spec div{display: grid;gap: 0.25rem 2rem;padding-block: 1.125rem;border-block-end: 1px solid var(--hairline)}@media (min-width: 40rem){.spec div{grid-template-columns: 10rem 1fr}}.spec dt{font-weight: 500}.spec dd{color: var(--muted)}.phones{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;align-self: start}.phones figure:nth-child(2){margin-block-start: 3rem}.phones .shot{border-radius: 22px}.phones figcaption{grid-column: 1 / -1}.band{background: var(--band);color: var(--band-ink);--muted: var(--band-muted);--hairline: var(--band-line);--ink: var(--band-ink);--focus: #c8f05a;--accent-text: #c8f05a;--border-strong: #6a6973;--surface: var(--band-surface);--sunken: #0b0b0d}.figures{display: grid;border-block-start: 1px solid var(--hairline)}.figures div{display: grid;grid-template-columns: minmax(0,1fr);gap: 0.25rem 2rem;padding-block: 1.25rem;border-block-end: 1px solid var(--hairline);align-items: baseline}@media (min-width: 48rem){.figures div{grid-template-columns: minmax(11rem,0.9fr) minmax(0,2fr)}}.figures dt{order: 2;color: var(--muted)}.figures dd{order: 1;font-family: var(--mono);font-weight: 500;font-size: clamp(1.75rem,1.2rem + 2.2vw,3rem);line-height: 1.05;letter-spacing: -0.04em;color: var(--ink);font-variant-numeric: tabular-nums}.figures dd small{font-size: 0.45em;letter-spacing: 0;color: var(--muted);margin-inline-start: 0.375rem}.footnote{margin-block-start: 1.25rem;font-size: 0.875rem;color: var(--muted);max-inline-size: 48rem}.install{margin-block-start: clamp(3rem,2rem + 3vw,5rem);display: grid;gap: 2rem}@media (min-width: 64rem){.install{grid-template-columns: minmax(0,0.8fr) minmax(0,1.4fr);gap: 4rem}}.install h3{font-size: clamp(1.5rem,1.2rem + 1.2vw,2.125rem);letter-spacing: -0.035em;line-height: 1.1;margin-block: 0.75rem 1rem}:lang(fa) .install h3{letter-spacing: 0;line-height: 1.4}.tabs{display: flex;gap: 0.25rem;border-block-end: 1px solid var(--hairline)}.tabs button{min-block-size: 2.75rem;padding-inline: 1rem;border: 0;border-block-end: 2px solid transparent;margin-block-end: -1px;background: none;color: var(--muted);font: 500 0.9375rem var(--font);cursor: pointer}.tabs button[aria-selected='true']{color: var(--ink);border-block-end-color: var(--accent)}.code{position: relative;margin-block-start: 1rem;border: 1px solid var(--hairline);border-radius: 12px;background: var(--sunken)}.code-bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-inline: 1.25rem 0.375rem;min-block-size: 3rem;border-block-end: 1px solid var(--hairline);font-family: var(--mono);font-size: 0.75rem;color: var(--muted);direction: ltr}.code pre{margin: 0;padding: 1.125rem 1.25rem 1.25rem;overflow-x: auto;font-size: 0.875rem;line-height: 1.75;color: var(--ink);direction: ltr;text-align: left;tab-size: 2}.code .c{color: var(--muted)}.code .p{color: var(--accent-text);user-select: none}.copy{min-block-size: 2.75rem;padding-inline: 0.875rem;border: 1px solid var(--hairline);border-radius: 8px;background: var(--band-surface);color: var(--ink);font: 500 0.8125rem var(--font);cursor: pointer}.copy:hover{border-color: var(--border-strong)}.code-note{margin-block-start: 0.875rem;font-size: 0.875rem;color: var(--muted)}.code-note a{color: var(--ink)}.rtl-display{font-family: 'Vazirmatn',var(--font);font-size: clamp(2.25rem,1.2rem + 4.6vw,5rem);line-height: 1.25;font-weight: 700;direction: rtl;text-align: start;max-inline-size: 22ch}[dir='ltr'] .rtl-display{text-align: right;margin-inline-start: auto}.rtl-display .time{color: var(--time-text)}.rtl-grid{display: grid;gap: 2rem;margin-block-start: clamp(2.5rem,2rem + 2vw,4rem)}@media (min-width: 64rem){.rtl-grid{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: 3rem;align-items: start}}.rtl-facts{display: grid;gap: 1.5rem}.rtl-facts li{padding-block-start: 1rem;border-block-start: 1px solid var(--hairline)}.rtl-facts figure{max-inline-size: 15rem}.rtl-facts p{color: var(--muted);font-size: 1rem;margin-block-start: 0.25rem}.sources{inline-size: 100%;border-collapse: collapse;font-size: 1rem}.sources th,.sources td{padding: 1rem 1rem 1rem 0;text-align: start;vertical-align: top;border-block-end: 1px solid var(--hairline)}[dir='rtl'] .sources th,[dir='rtl'] .sources td{padding: 1rem 0 1rem 1rem}.sources thead th{font-family: var(--mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);border-block-end-color: var(--ink)}:lang(fa) .sources thead th{font-family: var(--font);font-size: 0.875rem;letter-spacing: 0}.sources tbody th{font-weight: 600;white-space: nowrap}.sources td{color: var(--muted)}.state{display: inline-flex;align-items: center;gap: 0.375rem;white-space: nowrap;font-size: 0.875rem;color: var(--ink)}.state::before{content: '';inline-size: 0.5rem;block-size: 0.5rem;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent)}.state.next::before{background: transparent;box-shadow: inset 0 0 0 1.5px var(--border-strong)}@media (max-width: 47.99rem){.sources thead{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%)}.sources,.sources tbody,.sources tr,.sources th,.sources td{display: block}.sources tr{padding-block: 1rem;border-block-end: 1px solid var(--hairline)}.sources th,.sources td,[dir='rtl'] .sources th,[dir='rtl'] .sources td{padding: 0.125rem 0;border: 0}.sources td[data-h]::before{content: attr(data-h) ': ';color: var(--ink)}}.import-notes{display: grid;gap: 1.5rem;margin-block-start: 2.5rem}@media (min-width: 48rem){.import-notes{grid-template-columns: repeat(3,1fr);gap: 2.5rem}}.import-notes p{color: var(--muted);font-size: 1rem;margin-block-start: 0.375rem}.open{display: grid;gap: 3rem}@media (min-width: 64rem){.open{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 5rem}}.open h2{margin-block: 0.75rem 1.25rem}.open p + p{margin-block-start: 1rem}.open .prose p{color: var(--muted)}.open .prose strong{color: var(--ink);font-weight: 500}.checks{border-block-start: 1px solid var(--ink)}.checks li{display: grid;grid-template-columns: 1.25rem 1fr;gap: 0.75rem;padding-block: 0.875rem;border-block-end: 1px solid var(--hairline);color: var(--muted);font-size: 1rem}.checks li::before{content: '';inline-size: 0.75rem;block-size: 0.375rem;margin-block-start: 0.5rem;border-inline-start: 2px solid var(--accent-text);border-block-end: 2px solid var(--accent-text);transform: rotate(-45deg)}[dir='rtl'] .checks li::before{transform: rotate(45deg) scaleX(-1)}.checks strong{color: var(--ink);font-weight: 500}.faq-grid{display: grid;gap: 2rem}@media (min-width: 64rem){.faq-grid{grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr);gap: 4rem}}.faq details{border-block-end: 1px solid var(--hairline)}.faq details:first-child{border-block-start: 1px solid var(--ink)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-block-size: 3.75rem;padding-block: 0.875rem;font-weight: 500;font-size: 1.0625rem;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '';flex: none;inline-size: 0.625rem;block-size: 0.625rem;border-inline-end: 1.5px solid currentColor;border-block-end: 1.5px solid currentColor;transform: rotate(45deg) translateY(-3px);transition: transform 0.2s var(--ease)}.faq details[open] summary::after{transform: rotate(225deg) translateY(-3px)}.faq .answer{padding-block-end: 1.25rem;color: var(--muted);max-inline-size: 44rem}.faq .answer p + p{margin-block-start: 0.75rem}.faq .answer a{color: var(--ink)}.closing{text-align: center;padding-block: clamp(5rem,3rem + 8vw,10rem)}.closing h2{max-inline-size: 18ch;margin-inline: auto;font-size: clamp(2.25rem,1.2rem + 4.4vw,4.75rem)}.closing p{margin: 1.25rem auto 2rem;max-inline-size: 34rem;color: var(--muted);font-size: 1.125rem}.closing .cta-row{justify-content: center}.closing .pill{margin-block-end: 2.5rem}.site-footer{border-block-start: 1px solid var(--hairline);padding-block: 3rem;font-size: 0.9375rem}.footer-grid{display: grid;gap: 2rem}@media (min-width: 48rem){.footer-grid{grid-template-columns: 1.4fr repeat(3,1fr)}}.site-footer h2{font-size: 0.75rem;font-family: var(--mono);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin-block-end: 0.5rem}:lang(fa) .site-footer h2{font-family: var(--font);font-size: 0.875rem;letter-spacing: 0}.site-footer ul a{display: inline-flex;align-items: center;min-block-size: 2.75rem;color: var(--ink);text-decoration: none}.site-footer ul a:hover{text-decoration: underline}.site-footer .fine{margin-block-start: 0.75rem;color: var(--muted);max-inline-size: 22rem}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;margin-block-start: 2.5rem;padding-block-start: 1.5rem;border-block-start: 1px solid var(--hairline);color: var(--muted);font-size: 0.875rem}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(16px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}.js [data-reveal].in{opacity: 1;transform: none}}.notfound{min-block-size: 70vh;display: grid;align-content: center;gap: 1.25rem;padding-block: 4rem}.notfound h1{max-inline-size: 12ch}.notfound p{color: var(--muted);max-inline-size: 32rem;font-size: 1.125rem}@media print{.site-header,.status,.stage .pill{display: none}.band{background: none;color: inherit}}.lead.spaced{margin-block-start: 1.25rem}.label.spaced{margin-block-end: 1rem}
