:root{--color-bg:#0b0710;--color-bg-elevated:#120b1b;--color-surface:#170f24;--color-surface-raised:#1e1430;--color-border:#ffffff17;--color-border-strong:#ffffff29;--color-brand-start:#680dce;--color-brand-end:#b60dce;--gradient-brand:linear-gradient(135deg, var(--color-brand-start) 0%, var(--color-brand-end) 100%);--gradient-brand-soft:linear-gradient(135deg, #680dce29 0%, #b60dce29 100%);--color-accent:#d4d4d8;--color-text-primary:#f7f5fa;--color-text-secondary:#c2c2c9;--color-text-muted:#8a819e;--color-text-inverse:#0b0710;--color-success:#33d69f;--color-danger:#ff6b6b;--color-focus-ring:#d59bfb;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--font-size-xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-2xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--font-size-3xl:clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--font-size-4xl:clamp(2.75rem, 1.9rem + 3.8vw, 5rem);--line-height-display:.98;--line-height-figure:.9;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.6;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--space-4xl:9rem;--container-max:1440px;--container-padding:clamp(1.25rem, 4vw, 3rem);--header-height:4.5rem}@media (min-width:900px){:root{--header-height:5.5rem}}:root{--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-full:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0000008c;--glow-brand:0 0 0 1px #b60dce59, 0 12px 40px #680dce47;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--z-header:100;--z-overlay:200;--z-modal:300}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}.img-hack{object-fit:cover;object-position:center;max-width:none;width:100%!important;height:100%!important}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg)}h1,h2,h3,h4,.font-display{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:600;line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{overflow-x:hidden}:root{--flip:1}[dir=rtl]{--flip:-1}[dir=rtl] .rtl-mirror{transform:scaleX(-1)}[lang=ar]{--font-body:var(--font-arabic);--font-display:var(--font-arabic);--line-height-display:1.22;--line-height-figure:1.08;--line-height-tight:1.38;--line-height-snug:1.5;--line-height-normal:1.75}[lang=ar] :is(h1,h2,h3,h4,h5,h6,.font-display){letter-spacing:0}::selection{background:var(--color-brand-end);color:#fff}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:-100%;z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease-standard);position:fixed;inset-inline-start:var(--space-sm)}.skip-link:focus{top:var(--space-sm)}body:has([data-not-found]) .skip-link{display:none!important}body:has([data-not-found]) header{display:none!important}body:has([data-not-found]) footer{display:none!important}
