:root,[data-theme=light]{--brand-ink:#161c1f;--brand-zinc:#d9a62e;--brand-mist:#eef0ef;--surface:#eef0ef;--surface-raised:#fff;--text:#161c1f;--text-muted:#59646a;--line:#d3d9dc;--accent:#d9a62e;--on-accent:#161c1f;--accent-text:#7a590c;--focus:#161c1f;--success:#256b41;--warning:#8f560a;--danger:#a3241c;--success-tint:#dff1e6;--warning-tint:#f8ead3;--chat-ground:#e7e1d6;--chat-out:#d6f2c4;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--radius-s:4px;--radius-m:8px;--radius-l:14px;--radius-full:999px;--radius-icon:22%;--font-brand:"Alexandria", "Noto Kufi Arabic", system-ui, sans-serif;--font-urdu:"Noto Nastaliq Urdu", "Alexandria", serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-ink:#161c1f;--brand-zinc:#d9a62e;--brand-mist:#eef0ef;--surface:#161c1f;--surface-raised:#1f272b;--text:#eef0ef;--text-muted:#a3aeb3;--line:#2e383d;--accent:#e2b544;--on-accent:#161c1f;--accent-text:#e2b544;--focus:#e2b544;--success:#6cc58f;--warning:#e3a452;--danger:#f08a80;--success-tint:#173a2a;--warning-tint:#3a2c14;--chat-ground:#0e1a17;--chat-out:#164a35;color-scheme:dark}}[data-theme=dark]{--brand-ink:#161c1f;--brand-zinc:#d9a62e;--brand-mist:#eef0ef;--surface:#161c1f;--surface-raised:#1f272b;--text:#eef0ef;--text-muted:#a3aeb3;--line:#2e383d;--accent:#e2b544;--on-accent:#161c1f;--accent-text:#e2b544;--focus:#e2b544;--success:#6cc58f;--warning:#e3a452;--danger:#f08a80;--success-tint:#173a2a;--warning-tint:#3a2c14;--chat-ground:#0e1a17;--chat-out:#164a35;color-scheme:dark}@font-face{font-family:Alexandria;src:url(/_astro/Alexandria-Variable.DFmfIpWx.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Medium.C2p93lha.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}:root{--tier-in:64px;--tier-out:clamp(88px, 10vw, 128px);--spine-gap:56px}html{-webkit-text-size-adjust:100%;accent-color:var(--accent);scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);color:var(--text);font-family:var(--font-brand);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}:lang(ar) body,body:lang(ar){font-size:18px;line-height:1.8}::selection{background:var(--brand-zinc);color:var(--brand-ink)}img,svg{max-width:100%;display:block}.logo-mark{height:var(--logo-h,40px);width:auto;margin-inline-start:calc(var(--logo-h,40px) * -.28)}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;line-height:1.35}h1{letter-spacing:-.025em;font-size:clamp(2.75rem,6vw,4.75rem);line-height:1.02}h2{font-size:clamp(2rem,3.6vw,2.875rem);line-height:1.1}h3{font-size:1.125rem}p{margin:0}.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}.band{padding-block:var(--tier-out)}.spine{column-gap:var(--spine-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}@media (width<=960px){.spine{grid-template-columns:minmax(0,1fr);row-gap:40px}}.lede{color:var(--text-muted);max-width:34ch;font-size:1.1875rem}[data-theme=dark]{background:var(--surface);color:var(--text)}.band-raised{background:var(--surface-raised)}.muted{color:var(--text-muted)}.btn{min-height:48px;font:600 1rem/1 var(--font-brand);border-radius:var(--radius-m);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn svg{flex:none}:lang(ar) .btn svg{transform:scaleX(-1)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--brand-ink))}.btn-ghost{color:var(--text);border-color:color-mix(in srgb, var(--text) 35%, transparent)}.btn-ghost:hover{border-color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.btn-sm{min-height:44px;padding:0 16px;font-size:.9375rem}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.part{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
