:root{color-scheme:light;--color-background:#f5f6fc;--color-surface:#fff;--color-surface-elevated:#eeebff;--color-text:#171b31;--color-text-muted:#5d647c;--color-primary:#2455f5;--color-primary-hover:#1943d6;--color-on-primary:#fff;--color-primary-subtle:#e8eeff;--color-border:#dde0ef;--color-border-strong:#777d98;--color-focus:#007c91}[data-theme=dark]{color-scheme:dark;--color-background:#0d1020;--color-surface:#161b30;--color-surface-elevated:#24213e;--color-text:#f3f5ff;--color-text-muted:#a9b2cf;--color-primary:#7894ff;--color-primary-hover:#9aafff;--color-on-primary:#10172b;--color-primary-subtle:#202e59;--color-border:#303750;--color-border-strong:#7b83a4;--color-focus:#39e7f5}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-UltraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-DemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-ExtraBlack.ttf)format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iran-yekan-x/IRANYekanX-Heavy.ttf)format("truetype");font-weight:1000;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(/fonts/inter/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(/fonts/inter/InterVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-family-fa:"IRANYekanX", system-ui, sans-serif;--font-family-en:"InterVariable", system-ui, sans-serif;--font-family-base:var(--font-family-fa)}:lang(fa){--font-family-base:var(--font-family-fa)}:lang(en){--font-family-base:var(--font-family-en)}.dot-field[data-astro-cid-z66vr36a]{z-index:-2;pointer-events:none;position:fixed;inset:0}canvas[data-astro-cid-z66vr36a]{width:100%;height:100%;display:block}:root{font-family:var(--font-family-base);line-height:1.6}body{background-color:var(--color-background);color:var(--color-text);margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:root{--page-gutter:2rem}@media (width<=52rem){:root{--page-gutter:1rem}}header{padding:.75rem var(--page-gutter);border-block-end:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);z-index:200;background-color:color-mix(in srgb, var(--color-surface) 60%, transparent);backdrop-filter:blur(var(--header-blur,12px)) saturate(var(--header-saturate,1.2));grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1.5rem;transition:inset-block-start .5s cubic-bezier(.22,.61,.36,1),margin .5s cubic-bezier(.22,.61,.36,1),padding .5s cubic-bezier(.22,.61,.36,1),border-color .5s cubic-bezier(.22,.61,.36,1),border-radius .5s cubic-bezier(.22,.61,.36,1),background-color .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1),backdrop-filter .5s cubic-bezier(.22,.61,.36,1);display:grid;position:sticky;inset-block-start:0}@supports ((-moz-appearance:none)){header{--header-blur:8px;--header-saturate:1;--header-blur-island:10px;--header-saturate-island:1}}@supports not (backdrop-filter:blur(1px)){header{background-color:var(--color-surface)}}@media (width>=61.3125rem){header[data-scrolled]{background-color:color-mix(in srgb, var(--color-surface) 72%, transparent);box-shadow:0 0 0 1px var(--color-border), 0 8px 24px -12px color-mix(in srgb, var(--color-border-strong) 45%, transparent);backdrop-filter:blur(var(--header-blur-island,24px)) saturate(var(--header-saturate-island,1.5));border-color:#0000;border-radius:9999px;margin-inline:max(1rem,50% - 31rem);padding:.5rem .75rem .5rem 1.25rem;inset-block-start:1rem}}@media (prefers-reduced-motion:reduce){header{transition:none}}.brand{color:var(--color-text);letter-spacing:-.01em;grid-column:1;justify-self:start;align-items:center;gap:.625rem;font-weight:700;display:inline-flex}.brand:hover{color:var(--color-text)}.brand-mark{width:auto;height:1.75rem;color:var(--color-text)}.primary-nav{grid-column:2;justify-self:center}header ul{flex-wrap:wrap;justify-content:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{color:var(--color-text-muted);white-space:nowrap;border-radius:9999px;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;transition:color .25s,background-color .25s;display:block;position:relative}.primary-nav a:hover{color:var(--color-text);background-color:color-mix(in srgb, var(--color-primary-subtle) 70%, transparent)}.primary-nav a[aria-current=page]{color:var(--color-text)}.primary-nav a[aria-current=page]:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;margin-inline-start:-2px;position:absolute;inset-block-end:.125rem;inset-inline:50%}.header-tools{grid-column:3;justify-self:end;align-items:center;gap:.25rem;display:flex}.lang-switch a,.theme-toggle,.menu-toggle{box-sizing:border-box;height:2.25rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background-color:#0000;border:0;border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:color .25s,background-color .25s;display:inline-flex}.lang-switch a{padding-inline:.75rem}.theme-toggle,.menu-toggle{width:2.25rem;padding:0}.lang-switch a:hover,.theme-toggle:hover,.menu-toggle:hover{background-color:color-mix(in srgb, var(--color-primary-subtle) 70%, transparent);color:var(--color-text)}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.menu-toggle{display:none}.menu-bars{width:1.125rem;height:.75rem;position:relative}.menu-bars span{background-color:currentColor;border-radius:1px;height:2px;transition:transform .35s cubic-bezier(.32,.72,0,1),inset-block-start .35s cubic-bezier(.32,.72,0,1);position:absolute;inset-inline:0}.menu-bars span:first-child{inset-block-start:1px}.menu-bars span:last-child{inset-block-start:calc(100% - 3px)}header[data-menu-open] .menu-bars span:first-child{inset-block-start:calc(50% - 1px);transform:rotate(45deg)}header[data-menu-open] .menu-bars span:last-child{inset-block-start:calc(50% - 1px);transform:rotate(-45deg)}@media (width<=52rem){header{padding:.625rem var(--page-gutter);grid-template-columns:1fr auto}.header-tools{grid-column:2}.menu-toggle{display:inline-flex}.primary-nav{border:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-surface) 92%, transparent);backdrop-filter:blur(16px);box-shadow:0 16px 40px -16px color-mix(in srgb, var(--color-border-strong) 55%, transparent);opacity:0;visibility:hidden;border-radius:1.25rem;grid-column:auto;justify-self:stretch;padding:.5rem;transition:opacity .3s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1),visibility 0s linear .4s;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline:.75rem;transform:translateY(-.5rem)}header[data-menu-open] .primary-nav{opacity:1;visibility:visible;transition-delay:0s;transform:none}header ul{flex-direction:column;align-items:stretch}.primary-nav a{border-radius:.75rem;padding:.75rem 1rem;font-size:1rem}.primary-nav a[aria-current=page]:after{margin:-2px 0 0;inset-block:50% auto;inset-inline:auto 1rem}}@media (prefers-reduced-motion:reduce){.primary-nav,.menu-bars span{transition:none}}.pt-overlay{z-index:9999;pointer-events:none;visibility:hidden;position:fixed;inset:0}.pt-overlay[data-active],.pt-incoming .pt-overlay{visibility:visible;pointer-events:auto}.pt-panel{background-color:var(--color-background);box-shadow:inset 0 1px 0 var(--color-border), 0 40px 120px color-mix(in srgb, var(--color-border-strong) 40%, transparent);clip-path:inset(0 100% 0 0);will-change:clip-path;position:absolute;inset:0}.pt-incoming .pt-panel{clip-path:inset(0)}.pt-center{place-items:center;display:grid;position:absolute;inset:0}.pt-logo{aspect-ratio:1;width:min(260px,46vw);color:var(--color-text);opacity:0;filter:drop-shadow(0 24px 60px color-mix(in srgb, var(--color-border-strong) 55%, transparent));will-change:transform, opacity;transform:translateY(14px)rotate(-7deg)scale(.985)}.pt-incoming .pt-logo{opacity:1;transform:none}.pt-logo svg{width:100%;height:100%;display:block}.pt-logo .logo-dark,[data-theme=dark] .pt-logo .logo-light{display:none}[data-theme=dark] .pt-logo .logo-dark{display:block}main{padding:1rem var(--page-gutter)}.full-bleed{height:100dvh;display:grid;overflow:hidden}.full-bleed>header,.full-bleed>main{grid-area:1/1}.full-bleed>header{align-self:start}.full-bleed>main{min-width:0;max-width:none;margin:0;padding:0}.note{color:var(--color-text-muted);font-size:.875rem}
