:root,[data-theme=light]{--bg-primary:#fafaf9;--bg-secondary:#f5f5f4;--bg-tertiary:#edeceb;--text-primary:#1c1917;--text-secondary:#57534e;--text-tertiary:#a8a29e;--btn-primary-bg:#1c1917;--btn-primary-text:#fafaf9;--color-executive:#0cf3ff;--color-processing:#00ff62;--color-affective:#ff0267;--color-social:#e1ff00;--border-subtle:#0000000f;--border-medium:#0000001f;--terrain-bg:#fafaf9;--terrain-mesh:#212121;--glass-bg:#fafaf9eb;--glass-border:#00000014;--glass-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}[data-theme=dark]{--bg-primary:#0a0a0f;--bg-secondary:#111116;--bg-tertiary:#1a1a1f;--text-primary:#fafaf9;--text-secondary:#a8a29e;--text-tertiary:#57534e;--btn-primary-bg:#fafaf9;--btn-primary-text:#1c1917;--color-executive:#0cf3ff;--color-processing:#00ff62;--color-affective:#ff0267;--color-social:#e1ff00;--border-subtle:#ffffff0f;--border-medium:#ffffff1f;--terrain-bg:#0a0a0f;--terrain-mesh:#fff;--glass-bg:#111116eb;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #0006,0 2px 8px #0000004d}.font-question{letter-spacing:-.02em;font-family:Crimson Pro,Georgia,serif;font-weight:300;text-wrap:wrap!important;font-size:1.75rem!important;line-height:.95!important}@media (min-width:640px){.font-question{font-size:2.1rem!important}}@media (min-width:1024px){.font-question{font-size:2.5rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.4s ease-out fadeIn}@keyframes subtle-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.animate-pulse-subtle{animation:3s ease-in-out infinite subtle-pulse}@keyframes draw-line{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:1000;animation:3s ease-out forwards draw-line}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:1rem;padding:1rem 2rem;font-weight:500;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-medium);background-color:#0000;border-radius:1rem;padding:1rem 2rem;font-weight:500;transition:all .2s}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}
