:root{--color-navy-900:#0f1f3f;--color-navy-800:#1e3a5f;--color-navy-700:#2d5a7f;--color-white:#fff;--color-white-cream:#fafbfc;--color-purple-base:#8b7bb8;--color-purple-light:#b4a7d0;--color-purple-lighter:#d4ccde;--color-gray-900:#0f172a;--color-gray-800:#1f2937;--color-gray-700:#374151;--color-gray-600:#4b5563;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-accent-primary:#5b5ceb;--color-accent-primary-hover:#7477ff;--color-accent-secondary:#fff;--hub-bg-gradient:linear-gradient(135deg, #fff, #f3e8ff);--hub-illustration-color:#5b5ceb;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Inter", sans-serif;--font-family-mono:"Space Mono", "Monaco", "Courier New", monospace;--font-size-h1:42px;--font-size-h2:32px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:14px;--font-size-body-large:16px;--font-size-body-base:14px;--font-size-body-small:12px;--font-size-button:14px;--font-size-caption:11px;--font-size-code:12px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.5px;--letter-spacing-normal:0px;--letter-spacing-loose:.5px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--duration-hub:2.5s;--duration-mood:1s;--duration-base:1s;--easing-primary:cubic-bezier(.4, 0, .2, 1);--easing-secondary:cubic-bezier(.34, 1.56, .64, 1);--easing-ease-in:cubic-bezier(.4, 0, 1, 1);--saturation:100%;--brightness:100%;--opacity-bg:1;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-text-primary:#0f172a;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-border:#e5e7eb;--color-border-dark:#d1d5db;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}[data-mode=dark]{--color-bg-primary:#0f172a;--color-bg-secondary:#1f2937;--color-bg-tertiary:#374151;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-border:#374151;--color-border-dark:#4b5563;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0000004d, 0 10px 10px -5px #00000026}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px}[data-mood=reflective]{--accent-primary:#5e35b1;--accent-secondary:#673ab7;--accent-light:#ede7f6;--accent-dark:#3f2c70;--mood-bg-secondary:#f3e5f5;--mood-animation-duration:.6s;--mood-animation-delay:.15s}[data-mood=ready]{--accent-primary:#00c853;--accent-secondary:#4caf50;--accent-light:#c8e6c9;--accent-dark:#2e7d32;--mood-bg-secondary:#f1f8f4;--mood-animation-duration:.3s;--mood-animation-delay:0s}[data-mood=calm]{--accent-primary:#1e88e5;--accent-secondary:#2196f3;--accent-light:#bbdefb;--accent-dark:#0d47a1;--mood-bg-secondary:#f0f4ff;--mood-animation-duration:.5s;--mood-animation-delay:.1s}[data-mood=focused]{--accent-primary:#6f42c1;--accent-secondary:#7e57c2;--accent-light:#e1bee7;--accent-dark:#4527a0;--mood-bg-secondary:#f3e5f5;--mood-animation-duration:.4s;--mood-animation-delay:50ms}[data-mood=energetic]{--accent-primary:#ff6d00;--accent-secondary:#ff9100;--accent-light:#ffe0b2;--accent-dark:#e65100;--mood-bg-secondary:#fff3e0;--mood-animation-duration:.25s;--mood-animation-delay:0s}[data-mood=curious]{--accent-primary:#00bcd4;--accent-secondary:#00acc1;--accent-light:#b2ebf2;--accent-dark:#0097a7;--mood-bg-secondary:#e0f2f1;--mood-animation-duration:.3s;--mood-animation-delay:75ms}[data-mood=stressed]{--accent-primary:#ef5350;--accent-secondary:#f44336;--accent-light:#ffcdd2;--accent-dark:#c62828;--mood-bg-secondary:#ffebee;--mood-animation-duration:.2s;--mood-animation-delay:0s}[data-mood=confused]{--accent-primary:#fbc02d;--accent-secondary:#fdd835;--accent-light:#fff59d;--accent-dark:#f57f17;--mood-bg-secondary:#fffde7;--mood-animation-duration:.35s;--mood-animation-delay:75ms}[data-mood=confident]{--accent-primary:#009688;--accent-secondary:#26a69a;--accent-light:#b2dfdb;--accent-dark:#00695c;--mood-bg-secondary:#e0f2f1;--mood-animation-duration:.28s;--mood-animation-delay:0s}[data-mood=drained]{--accent-primary:#78909c;--accent-secondary:#90a4ae;--accent-light:#cfd8dc;--accent-dark:#455a64;--mood-bg-secondary:#eceff1;--mood-animation-duration:.7s;--mood-animation-delay:.2s}[data-hub=identity]{--color-accent-primary:#5b5ceb;--color-accent-primary-hover:#7477ff;--color-accent-secondary:#fff;--hub-bg-gradient:linear-gradient(135deg, #fff, #f3e8ff);--hub-illustration-color:#5b5ceb;--duration-hub:2.5s}[data-hub=decision]{--color-accent-primary:#2563eb;--color-accent-secondary:#dbeafe;--hub-bg-gradient:linear-gradient(135deg, #dbeafe, #fafbfc);--hub-illustration-color:#2563eb;--duration-hub:1s}[data-hub=relationship]{--color-accent-primary:#e11d48;--color-accent-secondary:#fce7f3;--hub-bg-gradient:linear-gradient(135deg, #fce7f3, #fafbfc);--hub-illustration-color:#e11d48;--duration-hub:2.5s}[data-hub=career]{--color-accent-primary:#059669;--color-accent-secondary:#dcfce7;--hub-bg-gradient:linear-gradient(135deg, #dcfce7, #fafbfc);--hub-illustration-color:#059669;--duration-hub:1.5s}[data-hub=health]{--color-accent-primary:#06b6d4;--color-accent-secondary:#cffafe;--hub-bg-gradient:linear-gradient(135deg, #cffafe, #fafbfc);--hub-illustration-color:#06b6d4;--duration-hub:2s}[data-hub=money]{--color-accent-primary:#d97706;--color-accent-secondary:#fef3c7;--hub-bg-gradient:linear-gradient(135deg, #fef3c7, #fafbfc);--hub-illustration-color:#d97706;--duration-hub:1.8s}[data-hub=ai-twin]{--color-accent-primary:#1d4ed8;--color-accent-secondary:#ede9fe;--hub-bg-gradient:linear-gradient(135deg, #ede9fe, #1d4ed8);--hub-illustration-color:#1d4ed8;--duration-hub:2.2s}[data-hub=learning]{--color-accent-primary:#4f46e5;--color-accent-secondary:#eef2ff;--hub-bg-gradient:linear-gradient(135deg, #eef2ff, #fafbfc);--hub-illustration-color:#4f46e5;--duration-hub:1.6s}[data-hub=creativity]{--color-accent-primary:#ea580c;--color-accent-secondary:#fee2e2;--hub-bg-gradient:linear-gradient(135deg, #fee2e2, #fafbfc);--hub-illustration-color:#ea580c;--duration-hub:2.3s}[data-hub=spirituality]{--color-accent-primary:#a78bfa;--color-accent-secondary:#f3e8ff;--hub-bg-gradient:linear-gradient(135deg, #f3e8ff, #fafbfc);--hub-illustration-color:#a78bfa;--duration-hub:2.7s}[data-hub=impact]{--color-accent-primary:#14b8a6;--color-accent-secondary:#ccfbf1;--hub-bg-gradient:linear-gradient(135deg, #ccfbf1, #fafbfc);--hub-illustration-color:#14b8a6;--duration-hub:1.9s}[data-mood=stressed]{--color-accent-mood:#991b1b;--saturation:80%;--brightness:90%;--opacity-bg:.95;--duration-mood:calc(var(--duration-hub) * 1.5);--font-weight-heading:var(--font-weight-semibold);--font-weight-body:var(--font-weight-normal)}[data-mood=confused]{--color-accent-mood:#9ca3af;--saturation:85%;--brightness:100%;--opacity-bg:.98;--duration-mood:calc(var(--duration-hub) * 1.2);--font-weight-heading:var(--font-weight-normal);--font-weight-body:var(--font-weight-normal)}[data-mood=confident]{--color-accent-mood:#f59e0b;--saturation:110%;--brightness:110%;--opacity-bg:1;--duration-mood:calc(var(--duration-hub) * .7);--font-weight-heading:var(--font-weight-bold);--font-weight-body:var(--font-weight-semibold)}[data-mood=drained]{--color-accent-mood:#67e8f9;--saturation:75%;--brightness:110%;--opacity-bg:.95;--duration-mood:calc(var(--duration-hub) * 1.8);--font-weight-heading:var(--font-weight-semibold);--font-weight-body:var(--font-weight-light)}[data-mood=ready]{--color-accent-mood:#1d4ed8;--saturation:115%;--brightness:115%;--opacity-bg:1;--duration-mood:calc(var(--duration-hub) * .8);--font-weight-heading:var(--font-weight-bold);--font-weight-body:var(--font-weight-semibold)}[data-mood=reflective]{--color-accent-mood:#c4b5fd;--saturation:90%;--brightness:100%;--opacity-bg:.97;--duration-mood:calc(var(--duration-hub) * 1.3);--font-weight-heading:var(--font-weight-semibold);--font-weight-body:var(--font-weight-normal)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--current-hub:"identity";--current-mood:"reflective";--current-mode:"light";font-size:16px}body{font-family:var(--font-family-sans);font-size:var(--font-size-body-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);filter:saturate(var(--saturation,100%)) brightness(var(--brightness,100%));opacity:var(--opacity-bg,1);transition:background-color .3s,color .3s}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--space-sm)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-xs)}p{line-height:var(--line-height-normal);margin-bottom:var(--space-md);color:var(--color-text-secondary)}a{color:var(--color-accent-primary);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8;text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}input,textarea,select{cursor:text}.theme-transition{transition:background-color .3s,color .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}}.app-container{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);flex-direction:column;transition:background-color .3s,color .3s;display:flex}
