@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--font-fa:"Vazirmatn",system-ui,sans-serif;--bg-base:#fbfaf7;--bg-surface:#ffffff;--bg-raised:#f3f1ec;--bg-hover:#faf8f3;--text-primary:#111014;--text-secondary:#5c5a63;--text-dim:#a3a0a8;--accent:#e8a317;--accent-2:#ff7a1a;--accent-ink:#8a5a00;--accent-soft:rgba(232,163,23,0.14);--accent-grad:linear-gradient(135deg,#ffcf4a,#f0a818 45%,#ff7a1a);--gold:var(--accent);--gold-soft:var(--accent-soft);--up:#0fa968;--up-soft:rgba(15,169,104,0.12);--down:#e5484d;--down-soft:rgba(229,72,77,0.12);--border:#ebe8e1;--glow:rgba(255,190,60,0.35);--shadow:0 1px 2px rgba(20,16,8,0.04),0 8px 24px rgba(20,16,8,0.05);--shadow-hover:0 2px 6px rgba(20,16,8,0.06),0 16px 40px rgba(20,16,8,0.10);--radius:20px;color-scheme:light}:root[data-theme=dark]{--bg-base:#000000;--bg-surface:#0f0f0f;--bg-raised:#1c1c1c;--bg-hover:#2a2a2a;--text-primary:#dbdbdb;--text-secondary:#a6a6a6;--text-dim:#6b6b6b;--accent:#ffc234;--accent-2:#ff8a3d;--accent-ink:#ffd66b;--accent-soft:rgba(255,194,52,0.14);--up:#2ee59d;--up-soft:rgba(46,229,157,0.14);--down:#ff5c6c;--down-soft:rgba(255,92,108,0.14);--border:#2e2e2e;--glow:rgba(255,170,40,0.16);--shadow:0 0 0 1px rgba(255,255,255,0.02);--shadow-hover:0 20px 50px rgba(0,0,0,0.55);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-fa);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body{transition:background-color .2s ease,color .2s ease}a{color:inherit}button{font-family:inherit}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}main{position:relative;z-index:1}.up{color:var(--up)}.down{color:var(--down)}.container{max-width:1180px;margin-inline:auto;padding-inline:16px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:640px){input,select,textarea{font-size:16px!important}}