@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Thmanyah;src:url(/fonts/thmanyah-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Thmanyah;src:url(/fonts/thmanyah-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Thmanyah Arabic;src:url(/fonts/thmanyah-regular.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Thmanyah Arabic;src:url(/fonts/thmanyah-bold.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-arabic.woff2)format("woff2");font-weight:400;font-display:swap}@property --boot-r{syntax:"<length>";inherits:true;initial-value:0}:root{--ground:#000;--surface:#0a0a0a;--text:#ededed;--dim:#a1a1a1;--rule:#262626;--prompt:#3dd68c;--pass:#fff;--alert:#ff6369;--accent-rgb:61, 214, 140;--glow:rgba(var(--accent-rgb), .34);--grid:#ffffff13;--line-strong:#3d3d3d;--hover:#1e1e1e;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-prose:"Inter", system-ui, sans-serif;--font-arabic:"Thmanyah", "IBM Plex Sans Arabic", system-ui, sans-serif;--t-12:.75rem;--t-15:.9375rem;--t-19:1.1875rem;--t-24:1.5rem;--t-30:1.875rem;--t-38:2.375rem;--t-48:3rem;--space:8px;--section-gap:72px;--measure-prose:68ch;--measure-output:80ch;--statusbar:34px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--prompt) 25%, transparent)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html{font-size:16px}body{overflow-wrap:break-word;background:var(--ground);color:var(--text);font-family:var(--font-mono);font-size:var(--t-15);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}:root[lang=ar]{--measure-output:45rem;--measure-prose:39.5rem;--font-mono:"JetBrains Mono", "Thmanyah Arabic", "IBM Plex Sans Arabic", ui-monospace, SFMono-Regular, Menlo, monospace}[lang=ar] body{font-family:var(--font-arabic);font-size:calc(var(--t-15) * 1.05);line-height:1.8}.prose{font-family:var(--font-prose);max-inline-size:var(--measure-prose);color:var(--dim)}[lang=ar] .prose{font-family:var(--font-arabic)}h1,h2,h3{font-family:var(--font-mono);text-wrap:balance;margin-block:0;font-weight:700;line-height:1.25}p{text-wrap:pretty}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3{font-family:var(--font-arabic)}h1{font-size:var(--t-38)}h2{font-size:var(--t-24)}h3{font-size:var(--t-19)}code,pre{font-family:var(--font-mono);font-size:var(--t-12)}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui{font-family:var(--font-mono)}[lang=ar] .ui{font-family:var(--font-arabic)}:root[data-intro=running] main,:root[data-intro=running] [data-hero-bg],:root[data-intro=running] nav,:root[data-intro=running] footer,:root[data-intro=leaving] nav{visibility:hidden}:root[data-intro=arriving] nav{animation:.38s cubic-bezier(.16,.84,.24,1) both navArrive}@keyframes navArrive{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root[data-intro=arriving] nav{animation:none}}.hasCursorBlock,.hasCursorBlock a,.hasCursorBlock button,.hasCursorBlock summary,.hasCursorBlock input,.hasCursorBlock label{cursor:none}.cursorBlock{background:var(--prompt);opacity:.85;pointer-events:none;z-index:100;block-size:17px;inline-size:9px;margin-top:-3px;margin-left:-2px;transition:inline-size .12s,block-size .12s,opacity .12s;position:fixed;top:0;left:0}.cursorBlock[data-over=true]{opacity:.55;block-size:17px;inline-size:17px}.cursorBlock[data-out=true]{opacity:0}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--prompt)}input[type=range]{inline-size:100%}button{font-family:var(--font-mono);color:var(--text);border:1px solid var(--rule);background:0 0}button:hover:not(:disabled){border-color:var(--prompt)}a{color:var(--prompt);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--prompt);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skipLink{z-index:200;background:var(--surface);border:1px solid var(--prompt);color:var(--text);padding:8px 12px;text-decoration:none;position:fixed;inset-block-start:var(--space);inset-inline-start:var(--space);transform:translateY(-200%)}.skipLink:focus-visible{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}main{max-inline-size:72rem;padding-inline:max(calc(var(--space) * 3), env(safe-area-inset-left), env(safe-area-inset-right));padding-block:calc(var(--statusbar) + var(--space) * 4) calc(var(--space) * 8);margin-inline:auto}@media (max-width:640px){:root{--section-gap:48px}h1{font-size:var(--t-30)}h2{font-size:var(--t-19)}h3{font-size:var(--t-15)}}
