@font-face{font-family:"IRANSans";src:url("../fonts/IRANSans_UltraLight.woff2") format("woff2"),url("../fonts/IRANSans_UltraLight.woff") format("woff");font-weight:200;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IRANSans";src:url("../fonts/IRANSans_Light.woff2") format("woff2"),url("../fonts/IRANSans_Light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IRANSans";src:url("../fonts/IRANSans.woff2") format("woff2"),url("../fonts/IRANSans.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IRANSans";src:url("../fonts/IRANSans_Medium.woff2") format("woff2"),url("../fonts/IRANSans_Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IRANSans";src:url("../fonts/IRANSans_Bold.woff2") format("woff2"),url("../fonts/IRANSans_Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IRANSans";src:url("../fonts/IRANSans_Black.woff2") format("woff2"),url("../fonts/IRANSans_Black.woff") format("woff");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
:root{color-scheme:light;--brand-900:#0b3267;--brand-800:#0f4184;--brand-700:#0f5096;--brand-600:#4054b2;--brand-500:#4054b2;--brand-400:#6374c8;--brand-300:#8795d8;--brand-200:#b4bee9;--brand-100:#e7ebff;--accent-900:#0d4d32;--accent-800:#176c40;--accent-700:#1e8e49;--accent-600:#23a455;--accent-500:#23a455;--accent-400:#4fc075;--accent-300:#7bd496;--accent-200:#b9ebc8;--accent-100:#e7f8ed;--fg:#0b1220;--heading:#0b1220;--muted:#4b5b73;--muted-2:#718198;--bg:#ffffff;--surface:#f6f8fc;--surface-2:#eef3fb;--card:#ffffff;--card-hover:#fbfdff;--border:color-mix(in oklab,#0b1220,transparent 88%);--border-strong:color-mix(in oklab,#0b1220,transparent 78%);--ring:color-mix(in oklab,var(--brand-500),transparent 68%);--success:var(--accent-600);--danger:#e4504d;--warn:#e7a23b;--info:#3aa3e3;--link:var(--brand-600);--link-hover:var(--brand-700);--glow-brand:0 0 0 1px color-mix(in oklab,var(--brand-500),transparent 80%),0 14px 38px color-mix(in oklab,var(--brand-500),transparent 86%);--font:16px/1.65 "IRANSans",system-ui,"Segoe UI",Roboto,Ubuntu,sans-serif;--font-ui:"IRANSans",system-ui,"Segoe UI",Roboto,Ubuntu,sans-serif;--rm-font:var(--font);--h1:clamp(26px,4.4vw,40px);--h2:clamp(22px,3.6vw,32px);--h3:clamp(20px,3vw,26px);--h4:clamp(18px,2.6vw,22px);--h5:clamp(17px,2.4vw,20px);--h6:clamp(16px,2.2vw,18px);--radius:16px;--radius-sm:12px;--radius-xs:10px;--shadow-sm:0 4px 10px color-mix(in oklab,#000,transparent 92%);--shadow-md:0 10px 30px color-mix(in oklab,#000,transparent 88%);--container:max(92%,1200px);--ic:18px}
:root[data-theme="dark"]{color-scheme:dark;--brand-900:#c8d6ff;--brand-800:#9daee8;--brand-700:#788bd0;--brand-600:#5f73bf;--brand-500:#4f63b2;--brand-400:#465a9f;--brand-300:#6f82d4;--brand-200:#8fa1df;--brand-100:#17233f;--fg:#e6eef7;--heading:#b8c6ef;--muted:#9aa7b4;--muted-2:#7f8da0;--bg:#0a0f17;--surface:#111927;--surface-2:#172234;--card:#131d2d;--card-hover:#17243a;--border:color-mix(in oklab,#fff,transparent 90%);--border-strong:color-mix(in oklab,#fff,transparent 82%);--ring:color-mix(in oklab,var(--brand-300),transparent 60%);--link:#7f91df;--link-hover:#9eaff7;--shadow-sm:0 4px 12px color-mix(in oklab,#000,transparent 64%);--shadow-md:0 18px 46px color-mix(in oklab,#000,transparent 56%)}
html{box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
html,body{margin:0;padding:0}
body{color:var(--fg);background:var(--bg);font:var(--font);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em 0;line-height:1.2;letter-spacing:.2px;color:var(--heading)}
h1{font-size:var(--h1);font-weight:800}
h2{font-size:var(--h2);font-weight:700}
h3{font-size:var(--h3);font-weight:700}
h4{font-size:var(--h4);font-weight:600}
h5{font-size:var(--h5);font-weight:600}
h6{font-size:var(--h6);font-weight:600}
p{margin:0 0 1em 0}
ul,ol{margin:0 0 1em 0;padding-inline-start:1.2em}
table{width:100%;border-collapse:collapse}
th,td{border:1px solid var(--border);padding:.6rem .7rem}
input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:0;outline:0}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.container,.rm-container{width:min(var(--container),100%);margin-inline:auto}
.hidden{display:none!important}
.visually-hidden,.rm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.round{border-radius:var(--radius)}
.border{border:1px solid var(--border)}
.surface{background:var(--surface)}
.shadow-sm{box-shadow:var(--shadow-sm)}
.shadow-md{box-shadow:var(--shadow-md)}
