:root,:root[data-theme][data-theme],:root[data-theme][data-theme] body.page-shell,:root[data-theme][data-theme] .landing-shell.landing-editorial{--background:#f7f4ed;--surface:#fbfaf6;--surface-elevated:#fbfaf6;--surface-hover:#eeeee3;--foreground:#292b25;--foreground-muted:#51584b;--muted:#656b5e;--border:#dfded3;--border-strong:#738463;--primary:#303a30;--primary-hover:#465241;--primary-foreground:#f7f4ed;--primary-dim:#e8ebdf;--gold:#806340;--gold-light:#705336;--gold-border:#cdbd9f;--gold-dim:#eee8db;--gold-rgb:128, 99, 64;--overlay:#181f1873;--shadow-sm:0 4px 16px #292b250a;--shadow-md:0 12px 32px #292b2512;--shadow-lg:0 20px 48px #292b251a}:root[data-theme=dark][data-theme],:root[data-theme=dark][data-theme] body.page-shell,:root[data-theme=dark][data-theme] .landing-shell.landing-editorial{--background:#0e120e;--surface:#191f19;--surface-elevated:#1f271e;--surface-hover:#1f271e;--foreground:#f1eee4;--foreground-muted:#c4cbba;--muted:#b0b7a7;--border:#2c3429;--border-strong:#738463;--primary:#ccd5be;--primary-hover:#dee5d3;--primary-foreground:#141914;--primary-dim:#2d3828;--gold:#d0b38b;--gold-light:#e2c899;--gold-border:#655b46;--gold-dim:#494332;--gold-rgb:208, 179, 139;--overlay:#0a100aa6;--shadow-sm:0 4px 16px #0000001f;--shadow-md:0 12px 32px #0000002e;--shadow-lg:0 22px 60px #0000003d}:root,:root[data-theme][data-theme],:root[data-theme][data-theme] body.page-shell,:root[data-theme][data-theme] .landing-shell.landing-editorial{--bg:var(--background);--bg-0:var(--background);--bg-nav:var(--background);--fg:var(--foreground);--fg-muted:var(--foreground-muted);--muted-foreground:var(--muted);--muted-dim:var(--muted);--primary-text:var(--primary-foreground);--primary-deep:var(--primary);--cta-green:var(--primary);--gold-dark:var(--gold-light);--gold-dk:var(--gold-light);--bronze:var(--gold);--accent:var(--gold);--accent-dim:var(--gold-dim);--gold-glow:transparent;--primary-glow:transparent;--shadow-glow:none;--glass-bg:var(--surface);--glass-border:var(--border);--selected:var(--primary);--selected-glow:var(--primary-dim);--hero-accent:var(--gold);--portrait-bg:var(--surface-hover);--preview-bg:var(--surface);--panel-glow:var(--primary-dim);--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-sm:var(--radius-s);--radius-md:var(--radius-m);--radius-lg:var(--radius-l);--r-sm:var(--radius-s);--r-md:var(--radius-m);--r-lg:var(--radius-l);--font-body:var(--font-inter,"Inter"), "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans CJK SC", system-ui, sans-serif;--font-display:var(--font-playfair,"Playfair Display"), "Noto Naskh Arabic", "Noto Serif Devanagari", "Noto Serif CJK SC", Georgia, serif;--font-heading:var(--font-display);--font-ui:var(--font-body);--font-label:var(--font-body);--font-ornate:var(--font-display);--hqa-font:var(--font-body);--hqa-heading-font:var(--font-display);--hqa-radius:var(--radius-m);--transition-fast:.18s ease;--transition-base:.25s ease;--landing-bg:var(--background);--landing-surface:var(--surface);--landing-ink:var(--foreground);--landing-copy:var(--foreground-muted);--landing-muted:var(--muted);--landing-faint:var(--muted);--landing-bronze:var(--gold);--landing-bronze-rgb:var(--gold-rgb);--landing-primary:var(--primary);--landing-primary-hover:var(--primary-hover);--landing-primary-text:var(--primary-foreground);--landing-tint:var(--surface-hover);--landing-selected:var(--primary-dim);--landing-border:var(--border);--landing-selected-border:var(--border-strong);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--surface);--color-card-foreground:var(--foreground);--color-popover:var(--surface-elevated);--color-popover-foreground:var(--foreground);--color-border:var(--border);--color-input:var(--border-strong);--color-ring:var(--primary);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-brand:var(--gold);--color-brand-foreground:var(--primary-foreground);--color-secondary:var(--surface-hover);--color-secondary-foreground:var(--foreground);--color-muted:var(--surface-hover);--color-muted-foreground:var(--muted);--color-accent:var(--primary-dim);--color-accent-foreground:var(--foreground);--color-gold:var(--gold);--color-gold-muted:var(--gold-dim)}body .site-nav,body .site-nav button,body .site-nav summary,body .site-nav a:not(.site-nav__wordmark),body .family-explore,body .family-explore button,body .family-explore summary{font-family:var(--font-ui);--hqa-font:var(--font-ui);--hqa-radius:var(--radius-m)}body .site-nav__wordmark{font-family:var(--font-display)}@media (prefers-reduced-motion:reduce){:root[data-theme][data-theme]{--transition-fast:0s;--transition-base:0s}}:root[data-theme] .site-nav__account,:root[data-theme] .family-explore>summary,:root[data-theme] .family-explore__heading{font-family:var(--font-ui);--hqa-font:var(--font-ui);--hqa-radius:var(--radius-m)}:root[data-theme] :is(.site-nav__cta,.site-nav__signin,.family-explore>summary,.editorial-button,.landing-button,.button-primary,.btn-app,.hero-cta,.g-answer,.g-lifeline,.g-confirm-final,.g-confirm-change,.g-modal-btn){border-radius:var(--radius-m)}:root[data-theme] :is(.family-explore__panel,.landing-question,.g-question-box,.g-info-panel){border-radius:var(--radius-l)}:root[data-theme] .hq-wiki-modal,:root[data-theme] .hq-wiki-stage iframe{background:var(--background);color:var(--foreground);font-family:var(--font-body)}:root[data-theme] .hq-wiki-bar{background:var(--surface);border-color:var(--border)}:root[data-theme] .hq-wiki-bar h2{font-family:var(--font-display);font-weight:500}:root[data-theme] .hq-wiki-modal button,:root[data-theme] .hq-wiki-bar a{color:var(--foreground);border-color:var(--border-strong);border-radius:var(--radius-m)}:root[data-theme] .hq-wiki-modal :focus-visible{outline-color:var(--primary)}:root[data-theme] .hq-wiki-loading{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--gold) 7%, transparent), transparent 70%), var(--background)}:root[data-theme] .hq-wiki-modal footer{border-color:var(--border)}:root[data-theme] .hq-wiki-modal footer a{color:var(--gold)}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin-variable.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
