@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-v2.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-tight-latin-v2.woff2)format("woff2");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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0%;size-adjust:96.39%}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-mono-latin-v2.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0%;size-adjust:134.59%}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400-v1.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-500-v1.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-600-v1.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-700-v1.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}:root{--lime:#84f543;--lime-hover:#76ea35;--lime-400:#a6f277;--lime-300:#c6fba0;--lime-200:#dcfdc4;--lime-100:#e9ffd9;--lime-50:#f3ffea;--milk:#fbfff1;--green-600:#3fa81f;--green-700:#2f8a16;--green-800:#1f5a10;--green-900:#1c5205;--ink-900:#151813;--ink-800:#303030;--ink-700:#3a4036;--ink-600:#545b50;--ink-500:#6d7469;--ink-400:#979e93;--surface:#fff;--line:#e3eadb;--line-soft:#eef3e7;--line-strong:#cfd9c5;--night:#121510;--night-2:#191d16;--night-line:#262b22;--night-text:#a9b0a3;--font-inter:"Inter", "Inter Fallback";--font-inter-tight:"Inter Tight", "Inter Tight Fallback";--font-geist-mono:"Geist Mono", "Geist Mono Fallback";--font-arabic:"IBM Plex Sans Arabic";--font-display:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--cell:40px;--gutter:40px;--inset:40px;--snap:calc(var(--cell) * 2);--frame:min(1280px, calc(100% - 2 * var(--gutter)));--nav-h:72px;--section-y:clamp(72px, 8.5vw, 120px);--radius:8px;--radius-sm:6px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--start-side:left;--end-side:right;--dir:1}[dir=rtl]{--start-side:right;--end-side:left;--dir:-1}:lang(ar){--font-display:var(--font-arabic), var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-arabic), var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-arabic), var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}html:lang(ar) *,html:lang(ar) :before,html:lang(ar) :after{letter-spacing:0!important}html:lang(ar) :is(h1,h2,h3,h4,.h2){font-weight:600;line-height:1.3!important}html:lang(ar) body{line-height:1.75}[dir=rtl] svg[data-flip]{scale:-1 1}@supports (width:round(down, 100px, 10px)){:root{--frame:min(1280px, round(down, 100% - 2 * var(--gutter), var(--snap)))}}@media (max-width:1023px){:root{--cell:32px;--gutter:24px;--inset:32px;--nav-h:64px}}@media (max-width:639px){:root{--cell:20px;--snap:20px;--gutter:8px;--inset:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--cell) * 1.5 + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);color:var(--ink-700);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}::selection{background:var(--lime);color:var(--ink-900)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:12px;z-index:100;background:var(--ink-900);color:var(--milk);border-radius:var(--radius);transition:transform .2s var(--ease);padding:10px 16px;position:fixed;inset-inline-start:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.frame{width:var(--frame);margin-inline:auto;position:relative}.page{position:relative}.page:after{content:"";width:var(--frame);box-shadow:inset 1px 0 0 var(--line), 1px 0 0 var(--line);pointer-events:none;z-index:6;position:absolute;inset:0 auto 0 50%;translate:-50%}.ruled{box-shadow:inset 1px 0 0 var(--line), 1px 0 0 var(--line)}.section{border-top:1px solid var(--line);padding-top:var(--section-y);position:relative}@media screen{.section{content-visibility:auto;contain-intrinsic-block-size:auto 700px}}.section--padded{padding-bottom:var(--section-y)}.section:before,.section:after{content:"";background:linear-gradient(var(--ink-400), var(--ink-400)) center / 1px 100% no-repeat, linear-gradient(var(--ink-400), var(--ink-400)) center / 100% 1px no-repeat;pointer-events:none;z-index:7;width:11px;height:11px;position:absolute;top:-6px}.section:before{left:calc((100% - var(--frame)) / 2 - 5px)}.section:after{right:calc((100% - var(--frame)) / 2 - 6px)}.section--night{z-index:7;background:var(--night);color:var(--night-text);border-top-color:var(--night)}.section--night,.section--night.section--padded{padding-top:0;padding-bottom:0}.section--night>.frame{padding-top:var(--section-y);box-shadow:inset 1px 0 0 var(--night-line), 1px 0 0 var(--night-line)}.section--night.section--padded>.frame{padding-bottom:var(--section-y)}.section--night:before,.section--night:after{background:linear-gradient(var(--ink-600), var(--ink-600)) center / 1px 100% no-repeat, linear-gradient(var(--ink-600), var(--ink-600)) center / 100% 1px no-repeat}.section--night .h2{color:var(--milk)}.section--night .accent{color:var(--lime)}.section--night .lede,.section--night .eyebrow{color:var(--night-text)}.section--night .eyebrow__index{border-color:var(--night-line);background:var(--night-2);color:var(--milk)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:10px;font-size:12px;line-height:1;display:inline-flex}.eyebrow__index{border:1px solid var(--line-strong);height:22px;color:var(--ink-800);background:var(--surface);border-radius:4px;place-items:center;padding:0 6px;display:inline-grid}.h2{letter-spacing:-.035em;font-size:clamp(34px,4.1vw,56px);line-height:1.04}.accent{color:var(--green-700)}.lede{color:var(--ink-600);font-size:clamp(16px,1.25vw,18px);line-height:1.6}.linkbox{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--ink-900);transition:background-color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.linkbox svg{width:14px;height:14px;transition:transform .35s var(--ease)}.linkbox:hover,.group:hover .linkbox{background:var(--lime);border-color:var(--lime)}.linkbox:hover svg,.group:hover .linkbox svg{transform:translate(2px,-2px)}.prose{max-width:68ch;color:var(--ink-700);font-size:17px;line-height:1.8}.prose>*+*,.prose>section>*+*{margin-top:1.1em}.prose h2+*{margin-top:.6em}.prose h2{letter-spacing:-.025em;scroll-margin-top:calc(var(--nav-h) + 32px);margin-top:2.2em;font-size:clamp(24px,2.2vw,30px);line-height:1.2}.prose>section:first-child>h2:first-child{margin-top:0}.prose h3{margin-top:1.8em;font-size:20px}.prose ul,.prose ol{gap:10px;padding:0;display:grid}.prose ul li{padding-inline-start:22px;position:relative}.prose ul li:before{content:"";inset-inline-start:2px;background:var(--green-600);border-radius:1px;width:6px;height:6px;position:absolute;top:.72em}.prose a{color:var(--ink-900);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:3px;text-decoration-thickness:2px}.prose strong{color:var(--ink-900)}[data-reveal]{--reveal-enabled:1;--reveal-distance:18px;--reveal-duration:.9s;--reveal-easing:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
