@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--bg-base:#f4f6f8;--bg-card:#ffffff73;--bg-elevated:#ffffffd9;--text-primary:#18202a;--text-secondary:#5a6a80;--text-tertiary:#a6b4c8;--accent-primary:#1a73e8;--accent-soft:#1a73e80d;--accent-hover:#1557a8;--accent-glow-1:#1a73e826;--accent-glow-2:#905be21a;--error:#d96a00;--success:#00875a;--shadow-sm:2px 4px 12px #00000005, 1px 2px 4px #00000004;--shadow-md:4px 12px 32px #00000008, 2px 4px 12px #00000005;--shadow-lg:8px 32px 64px #1a73e80f, 4px 16px 24px #00000008;--shadow-glow:0 0 40px var(--accent-glow-1);--shadow-inner-glass:inset 1px 1px 2px #ffffffe6, inset -1px -1px 2px #00000005, inset 0 0 24px #fff3;--z-index-base:1;--z-index-raised:10;--z-index-sticky:100;--z-index-overlay:1000;--z-index-max:9999;--border-radius-sm:16px;--border-radius-md:28px;--border-radius-lg:40px;--border-radius-pill:9999px;--border-soft:1px solid #ffffffb3;--border-soft-dim:1px solid #fff6;--blur-card:blur(40px);--transition-cinematic:cubic-bezier(.4, 0, .2, 1);--duration-cinematic-enter:.8s;--duration-interactive:.3s;--transition-spring:cubic-bezier(.175, .885, .32, 1.275);--transition-smooth:cubic-bezier(.25, 1, .5, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{--border-radius-lg:32px;--border-radius-md:24px}}@media (width<=768px){:root{--border-radius-lg:24px;--border-radius-md:18px;--border-radius-sm:12px;--blur-card:blur(24px)}html,body{font-size:15px}}@media (width<=480px){:root{--border-radius-lg:20px;--border-radius-md:16px}html,body{font-size:14px}}[data-theme=dark]{--bg-base:#06090d;--bg-card:#12192673;--bg-elevated:#1e2637bf;--text-primary:#f1f4f8;--text-secondary:#90a0b2;--text-tertiary:#4d5c70;--accent-primary:#4a90e2;--accent-soft:#4a90e214;--accent-hover:#5ca0ea;--accent-glow-1:#4a90e233;--accent-glow-2:#8a2be226;--shadow-sm:2px 4px 16px #0009;--shadow-md:4px 16px 40px #000000b3;--shadow-lg:8px 32px 64px #000000e6;--shadow-inner-glass:inset 1px 1px 1px #ffffff0d, inset -1px -1px 2px #000c, inset 0 0 30px #ffffff05;--border-soft:1px solid #ffffff14;--border-soft-dim:1px solid #ffffff08}[data-accent=purple]{--accent-primary:#8b5cf6;--accent-soft:#8b5cf626;--accent-hover:#7c3aed}[data-accent=green]{--accent-primary:#10b981;--accent-soft:#10b98126;--accent-hover:#059669}[data-vibe=happy],[data-vibe=excited]{--accent-glow-1:#ffd70026;--accent-glow-2:#ff8c0014}[data-vibe=sad],[data-vibe=anxious],[data-vibe=frustrated]{--accent-glow-1:#1e90ff1f;--accent-glow-2:#4682b414}[data-vibe=calm],[data-vibe=grateful]{--accent-glow-1:#64ffda1a;--accent-glow-2:#87ceeb0d}[data-vibe=proud],[data-vibe=confident]{--accent-glow-1:#ff45001a;--accent-glow-2:#ffd7000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);background-image:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--transition-smooth), color var(--duration-normal) var(--transition-smooth);background-attachment:fixed;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100%;display:flex;position:relative}button{all:unset;cursor:pointer;box-sizing:border-box}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:500}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--border-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.noise-overlay{pointer-events:none;opacity:.2;z-index:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.noise-overlay-card{pointer-events:none;opacity:.12;mix-blend-mode:color-burn;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}
