:root {--grid-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-3-2: minmax(0, 3fr) minmax(0, 2fr);--min-viewport: 320;--max-viewport: 1280;--base-font: 10;--clamp-unit: 1vw;--font-body: "YekanBakhFaNum-VF", "IRANSansXV", Tahoma, sans-serif;--font-heading: var(--font-body);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--heading-weight: 700;--line-height-tight: 1.4;--line-height: 1.8;--line-height-loose: 2;--content-gap: var(--space-m);--grid-gap: var(--space-l);--container-gap: var(--space-2xl);--width-xs: 48rem;--width-s: 64rem;--width-m: 76.8rem;--width-l: 102.4rem;--width-xl: 128rem;--width-2xl: 144rem;--gutter: clamp(1.6rem, calc(0.8rem + 2.222vw), 4rem);--header-height: 7.2rem;--bottom-nav-height: calc(6.4rem + env(safe-area-inset-bottom, 0px));--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--grid-auto-2: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 32rem), (100% - 1 * var(--grid-gap)) / 2)), 1fr));--grid-auto-3: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 25.6rem), (100% - 2 * var(--grid-gap)) / 3)), 1fr));--grid-auto-4: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 22.4rem), (100% - 3 * var(--grid-gap)) / 4)), 1fr));--grid-auto-5: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 19.2rem), (100% - 4 * var(--grid-gap)) / 5)), 1fr));--grid-auto-6: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 16rem), (100% - 5 * var(--grid-gap)) / 6)), 1fr));--grid-auto-7: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 14.4rem), (100% - 6 * var(--grid-gap)) / 7)), 1fr));--grid-auto-8: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 12.8rem), (100% - 7 * var(--grid-gap)) / 8)), 1fr));--grid-auto-9: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 11.2rem), (100% - 8 * var(--grid-gap)) / 9)), 1fr));--grid-auto-10: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 10.4rem), (100% - 9 * var(--grid-gap)) / 10)), 1fr));--grid-auto-11: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 9.6rem), (100% - 10 * var(--grid-gap)) / 11)), 1fr));--grid-auto-12: repeat(auto-fit, minmax(min(100%, max(var(--grid-min, 8.8rem), (100% - 11 * var(--grid-gap)) / 12)), 1fr));--btn-padding-block: 0.65em;--btn-padding-inline: 1.5em;--btn-line-height: 1.6;--btn-font-size: var(--text-s);--btn-font-weight: 500;--btn-gap: 0.5em;--input-padding-block: var(--btn-padding-block);--input-padding-inline: 1em;--input-font-size: 1.6rem;--radius-xs: 0.2rem;--radius-s: 0.4rem;--radius-m: 0.8rem;--radius-l: 1.2rem;--radius-xl: 1.6rem;--radius-2xl: 2.4rem;--radius-full: 9999px;--radius-btn: var(--radius-m);--radius-input: var(--radius-m);--radius-card: var(--radius-l);--border-width: 1px;--border-width-thick: 2px;--shadow-s: 0 1px 2px oklch(0% 0 0 / 0.06), 0 1px 3px oklch(0% 0 0 / 0.08);--shadow-m: 0 2px 4px oklch(0% 0 0 / 0.08), 0 4px 8px oklch(0% 0 0 / 0.1), 0 8px 16px oklch(0% 0 0 / 0.12);--shadow-l: 0 4px 8px oklch(0% 0 0 / 0.12), 0 12px 24px oklch(0% 0 0 / 0.15), 0 24px 48px oklch(0% 0 0 / 0.18);--divider-color: var(--border);--divider-width: var(--border-width);--divider-inset: 0;--duration-fast: 150ms;--duration: 250ms;--duration-slow: 400ms;--ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--focus-width: 2px;--focus-offset: 2px;--icon-size: 2rem;--icon-size-s: 1.6rem;--icon-size-l: 2.8rem;--heading-xs: clamp(1.74rem, calc(0.0012962963 * (100vw - 36rem) + 1.74rem), 1.88rem);--heading-s: clamp(1.96rem, calc(0.0026851852 * (100vw - 36rem) + 1.96rem), 2.25rem);--heading-m: clamp(2.2rem, calc(0.0046296296 * (100vw - 36rem) + 2.2rem), 2.7rem);--heading-l: clamp(2.48rem, calc(0.007037037 * (100vw - 36rem) + 2.48rem), 3.24rem);--heading-xl: clamp(2.78rem, calc(0.0102777778 * (100vw - 36rem) + 2.78rem), 3.89rem);--heading-2xl: clamp(3.13rem, calc(0.0142592593 * (100vw - 36rem) + 3.13rem), 4.67rem);--measure: 80ch;--card-title-size: var(--text-m);--space-2xs: clamp(0.47rem, calc(0.0011111111111111111 * (100vw - 36rem) + 0.47rem), 0.59rem);--space-xs: clamp(0.71rem, calc(0.0016666666666666672 * (100vw - 36rem) + 0.71rem), 0.89rem);--space-s: clamp(1.07rem, calc(0.0024074074074074076 * (100vw - 36rem) + 1.07rem), 1.33rem);--space-m: clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);--space-l: clamp(2.4rem, calc(0.005555555555555557 * (100vw - 36rem) + 2.4rem), 3rem);--space-xl: clamp(3.6rem, calc(0.008333333333333333 * (100vw - 36rem) + 3.6rem), 4.5rem);--space-2xl: clamp(5.4rem, calc(0.012499999999999997 * (100vw - 36rem) + 5.4rem), 6.75rem);--space-3xl: clamp(8.1rem, calc(0.018796296296296307 * (100vw - 36rem) + 8.1rem), 10.13rem);--section-space-xs: clamp(3.31rem, calc(0.0262037037037037 * (100vw - 36rem) + 3.31rem), 6.14rem);--section-space-s: clamp(4.31rem, calc(0.031203703703703706 * (100vw - 36rem) + 4.31rem), 7.68rem);--section-space-m: clamp(5.6rem, calc(0.037037037037037035 * (100vw - 36rem) + 5.6rem), 9.6rem);--section-space-l: clamp(7.28rem, calc(0.0437037037037037 * (100vw - 36rem) + 7.28rem), 12rem);--section-space-xl: clamp(9.46rem, calc(0.05129629629629629 * (100vw - 36rem) + 9.46rem), 15rem);--section-space-2xl: clamp(12.3rem, calc(0.05972222222222222 * (100vw - 36rem) + 12.3rem), 18.75rem);--btn-min-width: 9em;--text-2xs: clamp(0.8rem, calc(0.0009259259259259257 * (100vw - 36rem) + 0.8rem), 0.9rem);--text-xs: clamp(1.2rem, calc(0.0009259259259259267 * (100vw - 36rem) + 1.2rem), 1.3rem);--text-s: clamp(1.4rem, calc(0.0009259259259259267 * (100vw - 36rem) + 1.4rem), 1.5rem);--text-m: clamp(1.5rem, calc(0.0009259259259259267 * (100vw - 36rem) + 1.5rem), 1.6rem);--text-l: clamp(1.8rem, calc(0.0018518518518518515 * (100vw - 36rem) + 1.8rem), 2rem);--text-xl: clamp(2.16rem, calc(0.003148148148148147 * (100vw - 36rem) + 2.16rem), 2.5rem);--text-2xl: clamp(2.59rem, calc(0.005 * (100vw - 36rem) + 2.59rem), 3.13rem);--btn-bg: var(--primary);--btn-hover: color-mix(in oklab, var(--primary) 85%, var(--heading));--status: var(--neutral);--scroll-item-width: 80%;--btn-text: var(--on-primary);--card-padding: var(--space-m);--card-gap: var(--space-s);--content-width: 128rem;}