@font-face{font-family:vazirmatn;src:url(/_next/static/media/4ff1260a1bda0420-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:vazirmatn Fallback;src:local("Arial");ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.00%;size-adjust:101.00%}.__className_95de7e{font-family:vazirmatn,vazirmatn Fallback}.__variable_95de7e{--font-vazirmatn:"vazirmatn","vazirmatn Fallback"}@font-face{font-family:lalezar;src:url(/_next/static/media/1868553ecd7d1cd3-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:lalezar Fallback;src:local("Arial");ascent-override:103.51%;descent-override:62.17%;line-gap-override:0.00%;size-adjust:94.58%}.__className_5bcd4f{font-family:lalezar,lalezar Fallback;font-weight:400}.__variable_5bcd4f{--font-lalezar:"lalezar","lalezar Fallback"}:root{--bg:#fdfdfc;--paper:#fdfdfc;--paper-printed:#f5f5f4;--surface:#ffffff;--surface-2:#f4f4f2;--surface-3:#eaeae7;--border:#d0d0cc;--border-strong:#b3b3ae;--ink-1:#1c1c1e;--ink-2:#58585a;--ink-3:#6b6b68;--ink-on-light:#ffffff;--ink-hover:#38383a;--green:#287b4e;--red:#c74836;--warn:#8a6d24;--accent:#d9573e;--accent-deep:#a9402c;--on-accent:#fdf8ee;--header-bg:rgb(253 253 252/0.72);--veil:28 28 30;--glow:rgb(255 255 255/0.9);--glow-soft:rgb(255 255 255/0.6);--dot-alpha:0.13;--grain-opacity:0.35;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .26 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--font-display:var(--font-lalezar),var(--font-vazirmatn),system-ui,sans-serif;--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(3rem,6vw,5.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;--header-x:var(--pad-x);--page-border:var(--border);--page-border-strong:var(--border-strong);--page-ink-3:var(--ink-3);color-scheme:light}.app{--bg:#f6f6f4;--surface:#ffffff;--surface-2:#ececea;--surface-3:#e2e2de;--border:#e7e7e3;--border-strong:#d4d4cf;--ink-1:#18181a;--ink-2:#62625e;--ink-3:#84847f;--ink-on-light:#ffffff;--ink-hover:#36363a;--green:#287b4e;--red:#c74836;--warn:#8a6d24;--veil:24 24 26;color:var(--ink-1)}@media (min-width:1121px){:root{--header-x:calc(var(--frame-gap) + var(--pad-x))}}*{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{background-image:radial-gradient(circle,rgb(var(--veil)/var(--dot-alpha)) 1px,transparent 1px);background-size:26px 26px;color:var(--ink-1);font-family:var(--font-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;will-change:transform}.backdrop:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:var(--grain-opacity)}::selection{background:var(--accent);color:var(--on-accent)}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)}main{overflow-x:clip}.sectionHead{max-width:36rem;margin-bottom:var(--head-gap)}@media (min-width:1000px){.sectionHeadSplit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"eye   ." "title lead";grid-column-gap:clamp(2.5rem,6vw,5rem);column-gap:clamp(2.5rem,6vw,5rem);align-items:end;max-width:none}.sectionHeadSplit>.eyebrow{grid-area:eye;justify-self:start}.sectionHeadSplit>.sectionTitle{grid-area:title}.sectionHeadSplit>.sectionLead{grid-area:lead;margin:0;padding-bottom:.55rem}}.cut{position:relative;isolation:isolate}.cut.cut{border-color:transparent;background:transparent;box-shadow:none}.cut:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1.5px solid var(--cut-edge,transparent);background:var(--cut-fill,var(--surface));transition:border-color .3s ease;filter:url(#roughcard) var(--cut-shadow,drop-shadow(0 12px 16px rgb(70 38 20/.16)));pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:var(--gap-2);margin:0 0 .85rem;font-size:.8rem;font-weight:700;letter-spacing:0;color:var(--ink-2)}.eyebrow svg{color:var(--accent);flex:none}.sectionTitle{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4.3vw,2.4rem);font-weight:400;line-height:1.4;letter-spacing:0;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)}.sectionMore{margin:var(--gap-5) 0 0;font-size:.9rem;text-align:center;color:var(--ink-3)}.sectionMore a{color:var(--ink-1);font-weight:600;text-underline-offset:4px}.waveRule.sectionWave{height:2.2rem;--wave-o:0.5}.waveRule{display:block;width:100%;height:2.6rem;color:var(--ink-1);--wave-o:0.8;background:var(--paper-printed);box-shadow:0 0 80px 36px var(--paper-printed)}.waveRule g{opacity:var(--wave-o)}.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.btn{--btn-face:transparent;--btn-edge:var(--ink-1);--btn-block:transparent;--btn-ink:var(--ink-1);--btn-hover:rgb(var(--veil)/0.06);--btn-lift:0px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.55rem;border:0;background:none;font-size:.95rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--btn-ink);transform:translateY(calc(var(--btn-lift) * -1));transition:transform .18s var(--ease-out)}.btnSm{padding:.5rem 1rem;font-size:.85rem}.btn:after,.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:13px;filter:url(#roughbtn)}.btn:before{border:2px solid var(--btn-edge);background:var(--btn-face);transition:background-color .18s ease}.btn:after{z-index:-2;background:var(--btn-block);transform:translateY(calc(4px + var(--btn-lift)));transition:transform .18s var(--ease-out)}.btnPrimary{--btn-face:var(--accent);--btn-edge:var(--accent);--btn-block:var(--accent-deep);--btn-ink:var(--on-accent);--btn-hover:var(--accent)}.btn:hover{--btn-lift:2px}.btnGhost:hover:before{background:var(--btn-hover)}.btn:active{--btn-lift:-3px}.btn:active,.btn:active:after{transition-duration:.06s}.btnGhost:active{--btn-lift:-1px}.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 :where(h2){margin:3rem 0 .9rem;font-size:1.05rem;font-weight:700;color:var(--ink-1)}.prose :where(h3){margin:2rem 0 .6rem;font-size:1.02rem;font-weight:700;color:var(--ink-1)}.prose :where(p,li){margin:0 0 .9rem;font-size:.94rem;line-height:2.05;color:var(--ink-2)}.prose :where(li){margin-bottom:.45rem}.prose :where(ul,ol){margin:0 0 .9rem;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.prose :where(li)::marker{color:var(--ink-3)}.prose :where(strong){font-weight:700;color:var(--ink-1)}.prose :where(a){color:var(--ink-1);text-underline-offset:4px}.prose :where(blockquote){margin:1.75rem 0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;-webkit-border-start:2px solid var(--border-strong);border-inline-start:2px solid var(--border-strong)}.prose :where(blockquote>:last-child){margin-bottom:0}.prose :where(hr){height:1px;margin:2.5rem 0;border:0;background:var(--border)}.prose :where(code){padding:.1em .4em;border-radius:6px;background:var(--surface-2);font-family:ui-monospace,"SF Mono",Menlo,Consolas,var(--font-vazirmatn),monospace;font-size:.86em;color:var(--ink-1)}.prose :where(pre){overflow-x:auto;margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left}.prose :where(pre code){padding:0;background:none}.prose :where(.command){margin:1.25rem 0 1.75rem;border-radius:var(--r-md)}.prose :where(.commandScroll){overflow-x:auto;padding:.8rem 1.2rem}.prose :where(.command code){display:block;padding:0;background:none;font-family:var(--font-vazirmatn),system-ui,sans-serif;font-size:.95em;line-height:2;white-space:nowrap}.prose :where(.commandName){font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.prose :where(figure){margin:2rem 0}.prose :where(figure img){display:block;max-width:100%;height:auto;border-radius:var(--r-md)}.prose :where(figcaption){margin-top:.6rem;font-size:.82rem;color:var(--ink-3)}.prose :where(.tableWrap){overflow-x:auto;margin:1.5rem 0 1.75rem}.prose :where(table){width:100%;border-collapse:collapse;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose :where(th,td){padding:.65rem .5rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top;color:var(--ink-2)}.prose :where(th){white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--ink-3)}.prose :where(tbody th){white-space:normal;min-width:6rem;font-size:inherit;color:var(--ink-1)}.prose :where(td){min-width:4.5rem}@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}}