@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-arabic-arabic-300-normal.CbO9c89e.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-300-normal.D1YP2vdu.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.CyU-ddYS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-400-normal.EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-arabic-arabic-500-normal.C4MQITzh.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-500-normal.DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-arabic-arabic-600-normal.0pRdybE_.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-600-normal.MJZ0liF5.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-arabic-arabic-700-normal.DrtBj6UE.woff2)format("woff2"),url(/_astro/ibm-plex-sans-arabic-arabic-700-normal.9rXc6cUL.woff)format("woff")}:root{--paper:#fff;--sand:#f3f3f1;--stone:#e4e4e1;--ink:#0b0b0b;--ink-2:#3a3a3a;--muted:#767676;--line:#0b0b0b1f;--line-strong:#0b0b0b4d;--accent:#009b88;--accent-ink:#00796b;--accent-soft:#3cc7b3;--night:#0b0b0b;--night-2:#171717;--on-night:#f5f5f3;--on-night-muted:#9a9a96;--line-night:#f5f5f324;--font-display:"Instrument Serif", "Times New Roman", serif;--font-body:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--fs-hero:clamp(3.2rem, 7.6vw, 8.4rem);--fs-h1:clamp(2.8rem, 7vw, 6.6rem);--fs-h2:clamp(2.1rem, 4.6vw, 4.2rem);--fs-h3:clamp(1.45rem, 2.2vw, 2rem);--fs-lead:clamp(1.15rem, 1.6vw, 1.45rem);--fs-body:1.02rem;--fs-small:.88rem;--fs-mono:.74rem;--gutter:clamp(1rem, 4vw, 3.5rem);--max:1440px;--section:clamp(5.5rem, 12vw, 11rem);--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:76px}[dir=rtl]{--font-display:"IBM Plex Sans Arabic", "Geist Variable", sans-serif;--font-body:"IBM Plex Sans Arabic", "Geist Variable", system-ui, sans-serif;--fs-hero:clamp(2.5rem, 5.6vw, 5.8rem);--fs-h1:clamp(2.2rem, 5vw, 4.6rem);--fs-h2:clamp(1.8rem, 3.4vw, 3.1rem);--fs-h3:clamp(1.3rem, 1.9vw, 1.7rem);--fs-body:1.06rem}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease) both}::view-transition-new(root){animation:vt-in .55s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}main{z-index:1;position:relative}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.dark{background:var(--night);color:var(--on-night);--line:var(--line-night);--line-strong:#efe8dc52;--muted:var(--on-night-muted);--ink-2:#cfc6b8}.sandbg{background:var(--sand)}.cols{gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=900px){.cols--2{grid-template-columns:1fr 1fr}.cols--12{grid-template-columns:5fr 7fr}.cols--21{grid-template-columns:7fr 5fr}.cols--side{grid-template-columns:3fr 9fr}}.display,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:.98}[dir=rtl] .display,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;font-weight:600;line-height:1.4}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);line-height:1.12}em,.italic{font-style:italic}[dir=rtl] em{color:var(--accent);font-style:normal}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:46ch;line-height:1.5}.dark .lead{color:var(--on-night);opacity:.86}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.mono,.label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:450}[dir=rtl] .label{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:500}.prose p+p{margin-top:1.15em}.prose p{max-width:64ch;color:var(--ink-2)}.dark .prose p{color:var(--on-night);opacity:.85}.accent{color:var(--accent-ink)}.dark .accent{color:var(--accent-soft)}.sec-head{color:var(--muted);align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.sec-head .idx{color:var(--accent)}.dark .sec-head .idx{color:var(--accent-soft)}.sec-head:after{content:"";background:var(--line);flex:1;height:1px}.btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);color:var(--fg);isolation:isolate;transition:color .5s var(--ease);border-radius:999px;align-items:center;gap:.9rem;padding:1rem 1.6rem;font-size:.92rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);transition:transform .55s var(--ease);border-radius:999px;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(4px)}[dir=rtl] .btn .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1)translate(4px)}.btn--ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--line-strong)}.btn--ghost:hover{--fg:var(--paper);border-color:var(--accent)}.dark .btn{--bg:var(--on-night);--fg:var(--night)}.dark .btn:hover{--fg:var(--on-night)}.dark .btn--ghost{--bg:transparent;--fg:var(--on-night);border-color:var(--line-night)}.link-u{display:inline-block;position:relative}.link-u:after{content:"";inset-inline:0;transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-2px;transform:scaleX(0)}.link-u:hover:after{transform-origin:0;transform:scaleX(1)}[dir=rtl] .link-u:after{transform-origin:0}[dir=rtl] .link-u:hover:after{transform-origin:100%}.arrow-link{align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.arrow-link svg{transition:transform .45s var(--ease)}.arrow-link:hover svg{transform:translate(3px,-3px)}.chip{border:1px solid var(--line-strong);transition:all .35s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.media{background:var(--stone);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media--arch{border-radius:999px 999px var(--radius) var(--radius)}.ratio-4x5{aspect-ratio:4/5}.ratio-3x4{aspect-ratio:3/4}.ratio-16x10{aspect-ratio:16/10}.ratio-1{aspect-ratio:1}.ratio-21x9{aspect-ratio:21/9}.caption{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.8rem;display:flex}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-split]:not(.is-split){visibility:hidden}.js [data-split] .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.js [data-split] .w>span{display:inline-block;transform:translateY(110%)}.js [data-img-reveal]{clip-path:inset(100% 0 0)}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-split] .w>span,.js [data-img-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}@view-transition{navigation:none}}.form,.form .row{gap:1.6rem;display:grid}@media (width>=700px){.form .row{grid-template-columns:1fr 1fr}}.field{gap:.4rem;display:grid;position:relative}.field label{color:var(--muted);font-size:.82rem}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line-strong);appearance:none;background:0 0;border-radius:0;outline:none;width:100%;padding:.8rem 0;font-size:1.05rem;transition:border-color .3s}.field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px}[dir=rtl] .field select{background-position:12px 55%,7px 55%}.field select option{color:var(--ink)}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.form-status{min-height:1.4em;font-size:.92rem}.form-status.ok{color:#2f6b3a}.form-status.err{color:#c0392b}.hp{clip:rect(0 0 0 0);clip-path:inset(50%);top:0;opacity:0;pointer-events:none;width:1px;height:1px;inset-inline-start:0;overflow:hidden;position:absolute!important}.visually-hidden{top:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;inset-inline-start:0;overflow:hidden;position:absolute!important}.flex{display:flex}.wrap-f{flex-wrap:wrap}.gap-s{gap:.6rem}.gap-m{gap:1.2rem}.gap-l{gap:2rem}.items-center{align-items:center}.between{justify-content:space-between}.mt-s{margin-top:1rem}.mt-m{margin-top:2rem}.mt-l{margin-top:3.5rem}.mt-xl{margin-top:6rem}.hr{background:var(--line);border:0;height:1px}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.cursor{z-index:9999;pointer-events:none;background:var(--paper);mix-blend-mode:difference;width:10px;height:10px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), opacity .3s;opacity:0;border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.cursor.is-active{opacity:1}.cursor.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.page-hero{padding-top:calc(var(--header-h) + clamp(4rem, 10vw, 9rem));padding-bottom:clamp(3rem,7vw,6rem);position:relative}.page-hero h1{max-width:14ch}.page-hero .lead{margin-top:2rem}.page-hero .meta-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;display:flex}.sec-head{align-self:start}@media (width>=900px){.cols--side>.sec-head,.cols--side>div>.sec-head:only-child{top:calc(var(--header-h) + 1.5rem);position:sticky}}.pattern{width:100%;height:100%;position:absolute;inset:0}.badge{font-family:var(--font-mono);letter-spacing:.06em;background:var(--ink);color:#fff;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.66rem;display:inline-flex}.badge--accent{background:var(--accent)}section:has(>.sbg),.page-hero:has(>.sbg){isolation:isolate;position:relative}.cols>*{min-width:0}.chip{white-space:normal;max-width:100%}html,body{overflow-x:clip}
