@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;600&family=Geist+Mono:wght@400&family=Cairo:wght@400;600&display=swap";:root{--paper: #FFFFFF;--ink-050: #F5F5F5;--ink-100: #E7E7E7;--ink-200: #D1D5DB;--ink-300: #9CA3AF;--ink-400: #6B7280;--ink-500: #404040;--ink-700: #1A1A1A;--ink-800: #111111;--ink-900: #0A0A0A;--accent: #0A0A0A;--accent-hover: #000000;--accent-on-dark:#FFFFFF;--accent-ink: #FFFFFF;--accent-weak: rgba(10, 10, 10, .06);--danger: #0A0A0A;--bg: var(--paper);--bg-subtle: var(--ink-050);--bg-inverse: var(--ink-900);--text: var(--ink-800);--text-strong: var(--ink-900);--text-muted: var(--ink-400);--text-inverse: var(--paper);--border: var(--ink-200);--border-strong: var(--ink-800);--focus-ring: var(--accent);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arabic: "Cairo", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-hero: clamp(2.5rem, 6vw, 4.5rem);--hero-measure: 16ch;--weight-normal: 400;--weight-semibold: 600;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-hero: -.03em;--tracking-normal: 0;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 80px;--space-9: 96px;--space-10: 120px;--container-max: 1200px;--gutter: clamp(20px, 5vw, 48px);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .1);--dur-fast: .12s;--dur-base: .24s;--dur-slow: .36s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}:root[lang=ar],[dir=rtl]{--font-sans: var(--font-arabic);--tracking-tight: 0;--tracking-hero: 0;--tracking-normal: 0;--leading-normal: 1.75;--leading-snug: 1.4;--text-hero: clamp(2.25rem, 4.4vw, 3.5rem);--hero-measure: 22ch}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-strong);text-decoration:none;transition:color var(--dur-fast) var(--ease-in-out)}a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--ink-900);color:var(--paper)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}.u-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}[dir=rtl] .u-label,:root[lang=ar] .u-label{font-family:var(--font-arabic);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:0;text-transform:none}.u-index{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;color:var(--ink-300)}.u-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-arrow:before{content:"→"}[dir=rtl] .u-arrow:before,:root[lang=ar] .u-arrow:before{content:"←"}.u-hairline{border:0;border-top:var(--border-width) solid var(--border);margin:0}
