:root{--fa-background: #101415;--fa-surface: #101415;--fa-module-bg: #1c2021;--fa-surface-container: #1c2021;--fa-surface-container-high: #272b2c;--fa-surface-container-highest: #313536;--fa-surface-container-low: #181c1d;--fa-surface-container-lowest: #0b0f10;--fa-surface-variant: #313536;--fa-surface-dim: #101415;--fa-surface-bright: #363a3b;--fa-primary: #a2eee0;--fa-primary-container: #86d2c4;--fa-primary-fixed: #a4f1e2;--fa-primary-fixed-dim: #88d4c6;--fa-on-primary: #003731;--fa-on-primary-container: #005c51;--fa-inverse-primary: #136a5f;--fa-surface-tint: #88d4c6;--fa-secondary: #acccd6;--fa-secondary-container: #2d4b54;--fa-on-secondary-container: #9bbac5;--fa-on-secondary: #15343d;--fa-on-surface: #e0e3e4;--fa-on-surface-variant: #bec9c5;--fa-on-background: #e0e3e4;--fa-outline: #889390;--fa-outline-variant: #3f4946;--fa-tertiary: #d5e2e9;--fa-tertiary-fixed-dim: #bbc9cf;--fa-tertiary-container: #b9c6cd;--fa-on-tertiary-container: #465358;--fa-amber: #88d4c6;--fa-on-amber: #00201c;--fa-error: #ffb4ab;--fa-error-container: #93000a;--fa-on-error: #690005;--fa-scrim: rgba(0, 0, 0, .6);--fa-scrim-medium: rgba(0, 0, 0, .55);--fa-scrim-light: rgba(0, 0, 0, .25);--fa-margin-mobile: 20px;--fa-margin-desktop: 48px;--fa-nav-height: 120px;--fa-compact-height: 56px;--fa-sidebar-width: 240px;--fa-header-height: 64px;--fa-radius-sm: 4px;--fa-radius-md: 8px;--fa-radius-lg: 12px;--fa-radius-xl: 16px;--fa-radius-pill: 999px;--fa-radius-full: 9999px;--fa-font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:Manrope,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100dvh;background:radial-gradient(circle at top right,#1a2c2e,var(--fa-background) 60%);color:var(--fa-on-background);-webkit-font-smoothing:antialiased}body{min-height:max(884px,100dvh)}::selection{background:var(--fa-primary);color:var(--fa-on-primary)}.font-label-caps{font-size:12px;line-height:16px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.font-label-mono{font-family:var(--fa-font-mono);font-size:12px;line-height:16px;letter-spacing:.2em;font-weight:500;text-transform:uppercase}.font-headline-lg{font-size:32px;line-height:40px;letter-spacing:-.02em;font-weight:700}.font-headline-md{font-size:24px;line-height:32px;font-weight:600}.font-headline-sm{font-size:20px;line-height:28px;font-weight:600}.font-body-lg{font-size:18px;line-height:28px;font-weight:400}.font-body-md{font-size:16px;line-height:24px;font-weight:400}.font-metadata{font-family:var(--fa-font-mono);font-size:14px;line-height:20px;font-weight:500}.font-arabic-body{font-family:"Noto Serif",serif;font-size:20px;line-height:36px;font-weight:400}.font-arabic-display{font-family:"Noto Serif",serif;font-size:28px;line-height:48px;font-weight:500}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.glass-panel{background:color-mix(in srgb,var(--fa-surface-container-low) 40%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glow-teal{box-shadow:0 0 15px color-mix(in srgb,var(--fa-primary) 30%,transparent)}.glow-active{box-shadow:0 0 20px color-mix(in srgb,var(--fa-primary) 15%,transparent)}.bg-pattern{background-image:radial-gradient(color-mix(in srgb,var(--fa-primary) 5%,transparent) 1px,transparent 1px);background-size:16px 16px}@keyframes breathe{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.breathe-animation{animation:breathe 3s infinite ease-in-out}@media(prefers-reduced-motion:reduce){.breathe-animation{animation:none}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}mark.search-hit{background-color:color-mix(in srgb,var(--fa-primary) 28%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--fa-primary);border:1px solid color-mix(in srgb,var(--fa-primary) 45%,transparent);border-radius:var(--fa-radius-sm);padding:0 3px;box-shadow:0 0 10px color-mix(in srgb,var(--fa-primary) 35%,transparent),inset 0 0 6px color-mix(in srgb,var(--fa-primary) 15%,transparent)}
