@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap");:root{--bg:#0e0f12;--surface:#15171b;--surface-2:#1b1e23;--surface-3:#23262d;--border:#262a31;--border-strong:#333741;--ink-1:#eceef2;--ink-2:#9a9ea8;--ink-3:#6e7178;--green:#54c184;--red:#ec7259;--warn:#d6b25a;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--maxw:1120px;--pad-x:clamp(1.25rem,4vw,2rem);--section-y:clamp(4.5rem,7vw,6.5rem);--head-gap:clamp(2.5rem,4.5vw,3.5rem);--gap-1:0.375rem;--gap-2:0.625rem;--gap-3:0.875rem;--gap-4:1.25rem;--gap-5:1.75rem;--gap-6:2.5rem;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--frame-gap:10px;--header-h:68px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body,html{background:var(--bg)}body{color:var(--ink-1);font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;isolation:isolate}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:4px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::-webkit-scrollbar-corner{background:var(--bg)}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(270deg,rgba(236,238,242,.026) 1px,transparent 0),linear-gradient(180deg,rgba(236,238,242,.026) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.45) 55%,transparent);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.45) 55%,transparent)}::selection{background:var(--ink-1);color:var(--bg)}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--ink-2);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--section-y);scroll-margin-top:calc(var(--section-y) * -.75)}.sectionHead{max-width:36rem;margin-bottom:var(--head-gap)}.eyebrow{display:inline-flex;align-items:center;gap:var(--gap-1);margin:0 0 .85rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--ink-3)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:var(--border-strong)}.sectionTitle{margin:0;font-size:clamp(1.55rem,4.2vw,2.25rem);font-weight:700;line-height:1.4;letter-spacing:-.03em;text-wrap:balance}.sectionLead{margin:.85rem 0 0;max-width:32rem;font-size:clamp(.9rem,3.2vw,1rem);line-height:1.95;color:var(--ink-2)}.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.45rem;border:1px solid transparent;border-radius:999px;font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.btnSm{padding:.55rem 1.05rem;font-size:.85rem}.btnPrimary{background:var(--ink-1);color:#131417}.btnPrimary:hover{background:#ffffff}.btnGhost{background:transparent;border-color:var(--border-strong);color:var(--ink-1)}.btnGhost:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn .arrow{transition:transform .35s var(--ease-out)}.btn:hover .arrow{transform:translateX(-4px)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.isVisible{opacity:1;transform:none}.prose{max-width:42rem}.prose h1{margin:0 0 .5rem;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:700;letter-spacing:-.03em}.prose .updated{margin:0 0 3rem;font-size:.85rem;color:var(--ink-3)}.prose h2{margin:3rem 0 .9rem;font-size:1.05rem;font-weight:700;color:var(--ink-1)}.prose li,.prose p{margin:0 0 .9rem;font-size:.94rem;line-height:2.05;color:var(--ink-2)}.prose ul{margin:0 0 .9rem;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.prose a{color:var(--ink-1);text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}