:root{--color-bg:#f7f7f5;--color-bg-dark:#111;--color-surface:#ffffffd1;--color-surface-solid:#fff;--color-surface-elevated:#fffffff0;--color-accent:#1a1a1a;--color-accent-bright:#333;--color-accent-deep:#1a1a1a;--color-accent-dim:#1a1a1a0f;--color-accent-glow:#1a1a1a0a;--color-text-primary:#1a1a1a;--color-text-secondary:#5c5c5c;--color-border:#00000012;--color-border-strong:#0000001c;--color-mesh-a:#00000006;--color-mesh-b:#00000005;--color-mesh-c:#ffffff8c;--color-input-bg:#ffffffe6;--color-input-bg-solid:#fff;--color-panel-bg:#ffffffd1;--color-panel-bg-solid:#f7f7f5;--chat-sidebar-bg:#efefec;--bg-deep:var(--color-bg);--bg-card:var(--color-surface);--border:var(--color-border);--text:var(--color-text-secondary);--text-bright:var(--color-text-primary);--accent:var(--color-accent);--accent-bright:var(--color-accent-bright);--accent-deep:var(--color-accent-deep);--accent-glow:var(--color-accent-glow);--success:#16a34a;--danger:#ef4444;--warning:#f59e0b;--font-ui:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font:var(--font-ui);--font-root:17px;--tracking-display:-.02em;--tracking-ui:.01em;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius:var(--radius-md);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 2px #0000000a, 0 8px 24px #0000000f;--shadow-md:0 2px 4px #0000000d, 0 12px 32px #00000012;--ease-premium:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.2s;--mesh-drift-duration:20s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111;--color-surface:#ffffff0f;--color-surface-solid:#1a1a1a;--color-surface-elevated:#ffffff14;--color-accent-dim:#ffffff14;--color-accent-glow:#ffffff0f;--color-text-primary:#f5f5f5;--color-text-secondary:#a3a3a3;--color-border:#ffffff14;--color-border-strong:#ffffff1f;--color-mesh-a:#ffffff08;--color-mesh-b:#ffffff05;--color-mesh-c:#ffffff08;--color-input-bg:#ffffff0f;--color-input-bg-solid:#1c1c1c;--color-panel-bg:#ffffff0f;--color-panel-bg-solid:#1a1a1a;--chat-sidebar-bg:#ffffff0a;--bg-deep:var(--color-bg);--bg-card:var(--color-surface);--text:var(--color-text-secondary);--text-bright:var(--color-text-primary);--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 2px #00000047, 0 8px 24px #00000059;--shadow-md:0 2px 4px #00000052, 0 12px 32px #0000006b}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111;--color-surface:#ffffff0f;--color-surface-solid:#1a1a1a;--color-surface-elevated:#ffffff14;--color-accent-dim:#ffffff14;--color-accent-glow:#ffffff0f;--color-text-primary:#f5f5f5;--color-text-secondary:#a3a3a3;--color-border:#ffffff14;--color-border-strong:#ffffff1f;--color-mesh-a:#ffffff08;--color-mesh-b:#ffffff05;--color-mesh-c:#ffffff08;--color-input-bg:#ffffff0f;--color-input-bg-solid:#1c1c1c;--color-panel-bg:#ffffff0f;--color-panel-bg-solid:#1a1a1a;--chat-sidebar-bg:#ffffff0a;--bg-deep:var(--color-bg);--bg-card:var(--color-surface);--text:var(--color-text-secondary);--text-bright:var(--color-text-primary);--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 2px #00000047, 0 8px 24px #00000059;--shadow-md:0 2px 4px #00000052, 0 12px 32px #0000006b}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--color-bg)}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 22% 10%, var(--color-mesh-a), transparent 52%), radial-gradient(ellipse 70% 50% at 78% 18%, var(--color-mesh-b), transparent 48%), radial-gradient(ellipse 65% 45% at 50% 92%, var(--color-mesh-c), transparent 42%), var(--color-bg);animation:lunia-mesh-drift var(--mesh-drift-duration) ease-in-out infinite;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body:after{opacity:.035;mix-blend-mode:soft-light}}html[data-theme=dark] body:after{opacity:.035;mix-blend-mode:soft-light}@keyframes lunia-mesh-drift{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.012)translate(.3%,-.25%)}}.font-display,.chat-starter-title{font-family:var(--font-display);letter-spacing:var(--tracking-display)}.text-ui,label,small,.email-auth__field span,.chat-hint{letter-spacing:var(--tracking-ui)}@media (prefers-reduced-motion:reduce){body:before,.chat-main:before,.bg-glow:before{animation:none!important}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .chat-app{--chat-sidebar-bg:var(--chat-sidebar-bg);--chat-bg:var(--color-bg);--chat-bg-elevated:var(--color-surface-solid);--chat-surface:var(--color-surface-elevated);--chat-border:var(--color-border);--chat-text:var(--color-text-secondary);--chat-text-bright:var(--color-text-primary);--chat-user-bg:#ffffff14}}html[data-theme=dark] .chat-app{--chat-sidebar-bg:var(--chat-sidebar-bg);--chat-bg:var(--color-bg);--chat-bg-elevated:var(--color-surface-solid);--chat-surface:var(--color-surface-elevated);--chat-border:var(--color-border);--chat-text:var(--color-text-secondary);--chat-text-bright:var(--color-text-primary);--chat-user-bg:#ffffff14}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--font-root)}body{min-height:100svh;font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.55}#root{min-height:100svh}button,input,textarea,select{font-family:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 55%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 35%, transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 28%, transparent);transition:background var(--duration-fast) var(--ease-premium);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text-secondary) 45%, transparent)}html.mood-anim-neutral body,html.mood-anim-calm body,html.mood-anim-focused body,html.mood-anim-good body,html.mood-anim-stressed body,html.mood-anim-tired body,html.mood-anim-low body,html.mood-anim-scattered body{transition:background-color 1.2s,color .8s}html.mood-anim-calm body{animation:14s ease-in-out infinite mood-drift-calm}html.mood-anim-focused body{animation:8s ease-in-out infinite mood-drift-focused}html.mood-anim-good body{animation:10s ease-in-out infinite mood-drift-good}html.mood-anim-stressed body{animation:9s ease-in-out infinite mood-breathe-stressed}html.mood-anim-tired body,html.mood-anim-low body{animation:18s ease-in-out infinite mood-drift-slow}html.mood-anim-scattered body{animation:11s ease-in-out infinite mood-drift-scattered}@keyframes mood-drift-calm{0%,to{background-color:var(--bg-deep)}50%{background-color:color-mix(in srgb, var(--bg-deep) 92%, var(--accent) 8%)}}@keyframes mood-drift-focused{0%,to{background-color:var(--bg-deep)}50%{background-color:color-mix(in srgb, var(--bg-deep) 88%, var(--accent-deep) 12%)}}@keyframes mood-drift-good{0%,to{background-color:var(--bg-deep)}50%{background-color:color-mix(in srgb, var(--bg-deep) 90%, var(--accent-bright) 10%)}}@keyframes mood-breathe-stressed{0%,to{background-color:var(--bg-deep)}50%{background-color:color-mix(in srgb, var(--bg-deep) 94%, #6366f1 6%)}}@keyframes mood-drift-slow{0%,to{background-color:var(--bg-deep)}50%{background-color:color-mix(in srgb, var(--bg-deep) 96%, var(--accent) 4%)}}@keyframes mood-drift-scattered{0%,33%,66%,to{background-color:var(--bg-deep)}16%{background-color:color-mix(in srgb, var(--bg-deep) 93%, var(--accent) 7%)}50%{background-color:color-mix(in srgb, var(--bg-deep) 95%, var(--accent-bright) 5%)}83%{background-color:color-mix(in srgb, var(--bg-deep) 94%, var(--accent-deep) 6%)}}.chat-main:before{transition:opacity 1s}html.mood-vibe-stressed .chat-main:before,html.mood-vibe-tired .chat-main:before,html.mood-vibe-low .chat-main:before{opacity:.75}html.mood-vibe-focused .chat-main:before{opacity:1;animation:6s ease-in-out infinite mood-chat-pulse}html.mood-vibe-good .chat-main:before{animation:8s ease-in-out infinite mood-chat-glow}@keyframes mood-chat-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes mood-chat-glow{0%,to{opacity:.9}50%{opacity:1}}.mood-chip{letter-spacing:.03em;color:var(--accent-deep);background:color-mix(in srgb, var(--bg-deep) 70%, white 30%);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;transition:background .8s,border-color .8s,color .8s;display:inline-flex}.mood-chip__dot{background:var(--accent-bright);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;animation:3s ease-in-out infinite mood-dot-pulse}html.mood-vibe-stressed .mood-chip__dot,html.mood-vibe-tired .mood-chip__dot,html.mood-vibe-low .mood-chip__dot{animation:5s ease-in-out infinite mood-dot-breathe}@keyframes mood-dot-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes mood-dot-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){html[class*=mood-anim-] body,html.mood-vibe-focused .chat-main:before,html.mood-vibe-good .chat-main:before,.chat-main:before,.mood-chip__dot{animation:none!important}}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101413;--color-surface:#ffffff0f;--color-surface-solid:#161a19;--color-surface-elevated:#ffffff14;--color-text-primary:#f0f2f1;--color-text-secondary:#9ca3a0;--color-border:#ffffff1a;--color-border-strong:#ffffff24;--color-input-bg:#ffffff12;--color-input-bg-solid:#1c211f;--color-panel-bg-solid:#161a19;--chat-sidebar-bg:#141918;--bg-deep:#101413;--bg-card:#ffffff0f;--text:#9ca3a0;--text-bright:#f0f2f1}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101413;--color-surface:#ffffff0f;--color-surface-solid:#161a19;--color-surface-elevated:#ffffff14;--color-text-primary:#f0f2f1;--color-text-secondary:#9ca3a0;--color-border:#ffffff1a;--color-border-strong:#ffffff24;--color-input-bg:#ffffff12;--color-input-bg-solid:#1c211f;--color-panel-bg-solid:#161a19;--chat-sidebar-bg:#141918;--bg-deep:#101413;--bg-card:#ffffff0f;--text:#9ca3a0;--text-bright:#f0f2f1}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body,html:not([data-theme=light]) #root,html:not([data-theme=light]) .app,html:not([data-theme=light]) .home-view,html:not([data-theme=light]) .chat-app,html:not([data-theme=light]) .chat-main,html:not([data-theme=light]) .chat-shell,html:not([data-theme=light]) .chat-messages{color:var(--color-text-secondary);background-color:var(--color-bg)!important}html:not([data-theme=light]) .chat-app{--chat-bg:var(--color-bg);--chat-sidebar-bg:var(--chat-sidebar-bg);--chat-bg-elevated:var(--color-surface-solid);--chat-surface:var(--color-surface-elevated);--chat-border:var(--color-border);--chat-text:var(--color-text-secondary);--chat-text-bright:var(--color-text-primary);--chat-text-soft:color-mix(in srgb, var(--color-text-secondary) 82%, transparent);--chat-user-bg:#1a1a1a24}html:not([data-theme=light]) .app-sidebar,html:not([data-theme=light]) .app-sidebar-rail,html:not([data-theme=light]) .chat-sidebar,html:not([data-theme=light]) .hist-drawer{background:var(--chat-sidebar-bg)!important;border-color:var(--color-border)!important}html:not([data-theme=light]) .card,html:not([data-theme=light]) .feature,html:not([data-theme=light]) .stat,html:not([data-theme=light]) .checkin-panel,html:not([data-theme=light]) .toast,html:not([data-theme=light]) .settings-modal__sheet,html:not([data-theme=light]) .settings-modal__group,html:not([data-theme=light]) .sidebar-sheet__panel,html:not([data-theme=light]) .paywall-shell,html:not([data-theme=light]) .minimal-paywall__card,html:not([data-theme=light]) .pricing-plan,html:not([data-theme=light]) .auth-screen__card,html:not([data-theme=light]) .account-menu-btn,html:not([data-theme=light]) .chat-composer,html:not([data-theme=light]) .chat-vision-preview,html:not([data-theme=light]) .chat-composer-menu,html:not([data-theme=light]) .chat-mode-picker__panel,html:not([data-theme=light]) .chat-mode-picker__option,html:not([data-theme=light]) .retention-banner,html:not([data-theme=light]) .retention-inline,html:not([data-theme=light]) .retention-banner__letter-body,html:not([data-theme=light]) .pro-nudge,html:not([data-theme=light]) .pro-nudge__card,html:not([data-theme=light]) .pro-trial-banner,html:not([data-theme=light]) .pro-trial-banner__card,html:not([data-theme=light]) .chat-mentor-goal,html:not([data-theme=light]) .chat-win-log,html:not([data-theme=light]) .chat-win-log__card,html:not([data-theme=light]) .mood-mode-suggest,html:not([data-theme=light]) .mood-mode-suggest__card,html:not([data-theme=light]) .guest-new-chat-modal__panel{box-shadow:none;background:var(--color-surface-solid)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html:not([data-theme=light]) .retention-banner--letter,html:not([data-theme=light]) .retention-banner--brain,html:not([data-theme=light]) .retention-banner--proactive{background:var(--color-surface-solid)!important}html:not([data-theme=light]) .retention-banner__title,html:not([data-theme=light]) .retention-banner__sub,html:not([data-theme=light]) .retention-inline__title,html:not([data-theme=light]) .card h2,html:not([data-theme=light]) .hero h1,html:not([data-theme=light]) .stat-value,html:not([data-theme=light]) .logo,html:not([data-theme=light]) .chat-brand-name,html:not([data-theme=light]) .chat-starter-title,html:not([data-theme=light]) .chat-starter__brand-name,html:not([data-theme=light]) .settings-modal__title,html:not([data-theme=light]) .settings-row__label,html:not([data-theme=light]) .msg-body.bot-body,html:not([data-theme=light]) .msg-body.user-body,html:not([data-theme=light]) .msg-label,html:not([data-theme=light]) .chat-hint,html:not([data-theme=light]) .chat-unfinished__body{color:var(--color-text-primary)!important}html:not([data-theme=light]) .msg-body.user-body{background:#1a1a1a24!important}html:not([data-theme=light]) .field input,html:not([data-theme=light]) .field input[type=time],html:not([data-theme=light]) .reason-form textarea,html:not([data-theme=light]) .auth-screen__email-input,html:not([data-theme=light]) .chat-thread-list__search-field,html:not([data-theme=light]) .app-sidebar__search-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-input-bg-solid)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}html:not([data-theme=light]) .chat-composer textarea{color:var(--color-text-primary)!important}html:not([data-theme=light]) .chat-composer textarea::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 65%, transparent)!important}html:not([data-theme=light]) .chat-thread-list__item,html:not([data-theme=light]) .chat-thread-list__title{color:var(--color-text-secondary)!important}html:not([data-theme=light]) .chat-thread-list__item--on,html:not([data-theme=light]) .chat-thread-list__item--on .chat-thread-list__title{color:var(--color-text-primary)!important;background:#1a1a1a1a!important}html:not([data-theme=light]) .mood-chip{background:color-mix(in srgb, var(--color-surface-solid) 80%, var(--accent) 20%)!important;color:var(--color-text-primary)!important}html:not([data-theme=light]) .overlay,html:not([data-theme=light]) .settings-modal{background:#0009!important}html:not([data-theme=light]) .mint-intro-screen{background:var(--color-bg)!important}}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app,html[data-theme=dark] .home-view,html[data-theme=dark] .chat-app,html[data-theme=dark] .chat-main,html[data-theme=dark] .chat-shell,html[data-theme=dark] .chat-messages{color:var(--color-text-secondary);background-color:var(--color-bg)!important}html[data-theme=dark] .chat-app{--chat-bg:var(--color-bg);--chat-sidebar-bg:var(--chat-sidebar-bg);--chat-bg-elevated:var(--color-surface-solid);--chat-surface:var(--color-surface-elevated);--chat-border:var(--color-border);--chat-text:var(--color-text-secondary);--chat-text-bright:var(--color-text-primary);--chat-text-soft:color-mix(in srgb, var(--color-text-secondary) 82%, transparent);--chat-user-bg:#1a1a1a24}html[data-theme=dark] .app-sidebar,html[data-theme=dark] .app-sidebar-rail,html[data-theme=dark] .chat-sidebar,html[data-theme=dark] .hist-drawer{background:var(--chat-sidebar-bg)!important;border-color:var(--color-border)!important}html[data-theme=dark] .card,html[data-theme=dark] .feature,html[data-theme=dark] .stat,html[data-theme=dark] .checkin-panel,html[data-theme=dark] .toast,html[data-theme=dark] .settings-modal__sheet,html[data-theme=dark] .settings-modal__group,html[data-theme=dark] .sidebar-sheet__panel,html[data-theme=dark] .paywall-shell,html[data-theme=dark] .minimal-paywall__card,html[data-theme=dark] .pricing-plan,html[data-theme=dark] .auth-screen__card,html[data-theme=dark] .account-menu-btn,html[data-theme=dark] .chat-composer,html[data-theme=dark] .chat-vision-preview,html[data-theme=dark] .chat-composer-menu,html[data-theme=dark] .chat-mode-picker__panel,html[data-theme=dark] .chat-mode-picker__option,html[data-theme=dark] .retention-banner,html[data-theme=dark] .retention-inline,html[data-theme=dark] .retention-banner__letter-body,html[data-theme=dark] .pro-nudge,html[data-theme=dark] .pro-nudge__card,html[data-theme=dark] .pro-trial-banner,html[data-theme=dark] .pro-trial-banner__card,html[data-theme=dark] .chat-mentor-goal,html[data-theme=dark] .chat-win-log,html[data-theme=dark] .chat-win-log__card,html[data-theme=dark] .mood-mode-suggest,html[data-theme=dark] .mood-mode-suggest__card,html[data-theme=dark] .guest-new-chat-modal__panel{box-shadow:none;background:var(--color-surface-solid)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme=dark] .retention-banner--letter,html[data-theme=dark] .retention-banner--brain,html[data-theme=dark] .retention-banner--proactive{background:var(--color-surface-solid)!important}html[data-theme=dark] .retention-banner__title,html[data-theme=dark] .retention-banner__sub,html[data-theme=dark] .retention-inline__title,html[data-theme=dark] .card h2,html[data-theme=dark] .hero h1,html[data-theme=dark] .stat-value,html[data-theme=dark] .logo,html[data-theme=dark] .chat-brand-name,html[data-theme=dark] .chat-starter-title,html[data-theme=dark] .chat-starter__brand-name,html[data-theme=dark] .settings-modal__title,html[data-theme=dark] .settings-row__label,html[data-theme=dark] .msg-body.bot-body,html[data-theme=dark] .msg-body.user-body,html[data-theme=dark] .msg-label,html[data-theme=dark] .chat-hint,html[data-theme=dark] .chat-unfinished__body{color:var(--color-text-primary)!important}html[data-theme=dark] .msg-body.user-body{background:#1a1a1a24!important}html[data-theme=dark] .field input,html[data-theme=dark] .field input[type=time],html[data-theme=dark] .reason-form textarea,html[data-theme=dark] .auth-screen__email-input,html[data-theme=dark] .chat-thread-list__search-field,html[data-theme=dark] .app-sidebar__search-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-input-bg-solid)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}html[data-theme=dark] .chat-composer textarea{color:var(--color-text-primary)!important}html[data-theme=dark] .chat-composer textarea::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 65%, transparent)!important}html[data-theme=dark] .chat-thread-list__item,html[data-theme=dark] .chat-thread-list__title{color:var(--color-text-secondary)!important}html[data-theme=dark] .chat-thread-list__item--on,html[data-theme=dark] .chat-thread-list__item--on .chat-thread-list__title{color:var(--color-text-primary)!important;background:#1a1a1a1a!important}html[data-theme=dark] .mood-chip{background:color-mix(in srgb, var(--color-surface-solid) 80%, var(--accent) 20%)!important;color:var(--color-text-primary)!important}html[data-theme=dark] .overlay,html[data-theme=dark] .settings-modal{background:#0009!important}html[data-theme=dark] .mint-intro-screen{background:var(--color-bg)!important}.weekly-overlay{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f322a6b;place-items:center;padding:1.25rem;animation:.35s weekly-in;display:grid;position:fixed;inset:0}@keyframes weekly-in{0%{opacity:0}to{opacity:1}}.weekly-panel{background:linear-gradient(165deg,#f5fcf9 0%,#f5f5f5 55%,#f7f7f5 100%);border:1px solid #146e5a33;border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:min(92vh,680px);padding:1.45rem 1.35rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 56px #0f3c3229}.weekly-close{width:36px;height:36px;color:var(--text-bright);cursor:pointer;background:#ffffff8c;border:none;border-radius:10px;font-size:1.45rem;line-height:1;position:absolute;top:.7rem;right:.75rem}.weekly-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);opacity:.85;margin:0 0 .2rem;font-size:.72rem;font-weight:600}.weekly-panel h2{color:var(--text-bright);margin:0 0 .15rem;font-size:1.35rem;line-height:1.25}.weekly-dates{color:var(--text);opacity:.85;margin:0 0 1.1rem;font-size:.88rem}.weekly-hero{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem;display:grid}.weekly-focus{background:#ffffffa6;border:1px solid #146e5a1f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1rem .75rem;display:flex}.weekly-focus-num{color:var(--accent-deep);font-size:2.4rem;font-weight:700;line-height:1}.weekly-focus-label{color:var(--text);margin-top:.35rem;font-size:.78rem;font-weight:500}.weekly-stress{background:#ffffff8c;border:1px solid #146e5a1a;border-radius:16px;align-items:center;gap:.65rem;padding:.85rem .9rem;display:flex}.weekly-stress-icon{color:var(--accent-deep);text-align:center;width:2rem;font-size:1.5rem;font-weight:700}.weekly-stress-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75;margin:0;font-size:.72rem;font-weight:600}.weekly-stress-value{color:var(--text-bright);margin:.15rem 0 0;font-size:1rem;font-weight:600}.weekly-whisper{color:var(--text-bright);opacity:.92;margin:0 0 .85rem;font-size:.92rem;font-style:italic;line-height:1.55}.weekly-body{flex:1;min-height:0;margin-bottom:.75rem;overflow-y:auto}.weekly-body--loading{min-height:4rem}.weekly-thinking{color:var(--text);margin:0;font-size:.95rem;animation:1.2s ease-in-out infinite weekly-pulse}@keyframes weekly-pulse{0%,to{opacity:.55}50%{opacity:1}}.weekly-summary{flex-direction:column;gap:.75rem;display:flex}.weekly-summary p,.weekly-summary-text{color:var(--text-bright);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.weekly-closing{font-weight:500;color:var(--accent-deep)!important}.weekly-heatmap{background:#ffffffa6;border:1px solid #146e5a1f;border-radius:14px;margin:0 0 .85rem;padding:.75rem .85rem}.weekly-heatmap__title{text-transform:uppercase;letter-spacing:.05em;opacity:.72;margin:0 0 .55rem;font-size:.72rem;font-weight:650}.weekly-heatmap__grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.weekly-heatmap__cell{aspect-ratio:1;background:#94a3b826;border-radius:8px;place-items:center;font-size:.62rem;font-weight:600;display:grid}.weekly-heatmap__cell--low{background:#10b98138}.weekly-heatmap__cell--mid{background:#fbbf2447}.weekly-heatmap__cell--high{background:#6366f147}.weekly-heatmap__cell--none{opacity:.45}.weekly-pattern{background:#0d948814;border:1px solid #0d948824;border-radius:14px;margin:0 0 .85rem;padding:.75rem .85rem}.weekly-pattern__line{margin:0 0 .45rem;font-size:.86rem;line-height:1.5}.weekly-pattern__line:last-of-type{margin-bottom:.35rem}.weekly-pattern__plan{opacity:.82;margin:0;font-size:.8rem;font-style:italic}.weekly-footnote{color:var(--text);opacity:.7;text-align:center;margin:0 0 .85rem;font-size:.78rem}.weekly-cta{background:linear-gradient(135deg, var(--accent-deep), #0f766e);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:600;box-shadow:0 8px 20px #0d948840}.weekly-cta:hover{filter:brightness(1.05)}@media (width<=380px){.weekly-hero{grid-template-columns:1fr}}.monthly-overlay{z-index:165;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1c268c;place-items:center;padding:1rem;animation:.4s monthly-in;display:grid;position:fixed;inset:0}@keyframes monthly-in{0%{opacity:0}to{opacity:1}}.monthly-panel{color:#f5f5f5;background:linear-gradient(155deg,#1a2e28 0%,#0f2922 35%,#163d34 70%,#1a3d32 100%);border:1px solid #b48c3c59;border-radius:22px;flex-direction:column;width:100%;max-width:440px;max-height:min(94vh,720px);padding:1.5rem 1.25rem 1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059,inset 0 1px #ffffff14}.monthly-shine{pointer-events:none;background:radial-gradient(at 50% 0,#1a1a1a38,#0000 65%);height:55%;position:absolute;inset:-40% -20% auto}.monthly-close{z-index:2;color:#f5f5f5;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;width:36px;height:36px;font-size:1.45rem;line-height:1;position:absolute;top:.65rem;right:.7rem}.monthly-kicker{letter-spacing:.14em;text-transform:uppercase;color:#b4dcc8d9;margin:0 0 .25rem;font-size:.7rem;font-weight:700;position:relative}.monthly-panel h2{background:linear-gradient(135deg,#fef3c7 0%,#525252 55%,#a7f3d0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(1.45rem,5vw,1.75rem);font-weight:700;line-height:1.15;position:relative}.monthly-cards{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.9rem;display:grid;position:relative}.monthly-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;min-height:5.2rem;padding:.75rem .7rem}.monthly-card--wide{grid-column:1/-1}.monthly-card--gold{background:linear-gradient(145deg,#fbbf241f,#ffffff0a);border-color:#fbbf2459}.monthly-card--rose{background:linear-gradient(145deg,#f472b61a,#ffffff0a);border-color:#f472b647}.monthly-card--teal{background:linear-gradient(145deg,#1a1a1a1f,#ffffff0a);border-color:#1a1a1a59}.monthly-card--mint{border-color:#6ee7b74d}.monthly-card__emoji{opacity:.9;font-size:1rem}.monthly-card__label{letter-spacing:.06em;text-transform:uppercase;color:#ecfdf5a6;margin:.35rem 0 .2rem;font-size:.65rem;font-weight:700}.monthly-card__value{color:#f0fdf4;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.monthly-card__value--small{opacity:.95;font-size:.8rem;font-weight:500}.monthly-body{flex:1;min-height:0;margin-bottom:.65rem;position:relative;overflow-y:auto}.monthly-body--loading{min-height:3.5rem}.monthly-thinking{color:#ecfdf5bf;margin:0;font-size:.95rem;animation:1.2s ease-in-out infinite monthly-pulse}@keyframes monthly-pulse{0%,to{opacity:.5}50%{opacity:1}}.monthly-summary p,.monthly-summary-text{color:#ecfdf5eb;white-space:pre-wrap;margin:0 0 .65rem;font-size:.92rem;line-height:1.6}.monthly-closing{font-weight:600;color:#525252!important}.monthly-footnote{text-align:center;color:#ecfdf58c;margin:0 0 .75rem;font-size:.72rem}.monthly-cta{color:#0f2922;cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#1a1a1a 50%,#10b981 100%);border:none;border-radius:14px;width:100%;padding:.9rem 1rem;font-size:.95rem;font-weight:700;box-shadow:0 10px 28px #1a1a1a40}.monthly-cta:hover{filter:brightness(1.06)}@media (width<=380px){.monthly-cards{grid-template-columns:1fr}.monthly-card--wide{grid-column:auto}}.pro-trial-welcome{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pro-trial-welcome__card{text-align:center;background:linear-gradient(160deg,#fff 0%,#f5f5f5 100%);border-radius:18px;width:min(100%,22rem);padding:1.35rem 1.2rem 1.1rem;box-shadow:0 20px 50px #0f172a2e}.pro-trial-welcome__logo{width:2.4rem;height:2.4rem;margin:0 auto .5rem}.pro-trial-welcome__kicker{letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin:0;font-size:.68rem}.pro-trial-welcome__title{margin:.35rem 0 .75rem;font-size:1.15rem}.pro-trial-welcome__body{color:#334155;text-align:left;margin:0 0 .85rem;font-size:.88rem;line-height:1.6}.pro-trial-welcome__body--loading{opacity:.55}.pro-trial-welcome__list{text-align:left;margin:0 0 1rem;padding:0;font-size:.84rem;line-height:1.55;list-style:none}.pro-trial-welcome__list li{padding:.28rem 0}.pro-trial-welcome__cta{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:999px;width:100%;padding:.65rem 1rem;font-weight:600}.cloud-kv-notice{z-index:9000;color:#e8f0ff;background:#141e2df0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.35;display:flex;position:fixed;top:0;left:0;right:0}.cloud-kv-notice__text{flex:1;margin:0}.cloud-kv-notice__dismiss{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.cloud-kv-notice__dismiss:hover{opacity:1}.home-view{opacity:0;min-height:100svh;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.home-view--in{opacity:1;transform:translateY(0)}.soft-leave-overlay{z-index:150;pointer-events:none;background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);animation:.52s forwards soft-leave-fade;position:fixed;inset:0}.mint-intro-screen{z-index:260;background:var(--color-bg);position:fixed;inset:0}.global-temp-badge{top:max(.45rem, env(safe-area-inset-top,0px));left:max(3.25rem, env(safe-area-inset-left,0px));z-index:320;letter-spacing:.02em;color:#0f29229e;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.92rem;font-weight:600;position:fixed}@keyframes soft-leave-fade{0%{opacity:0}35%{opacity:1}to{opacity:0}}.fab-stack{z-index:90;flex-direction:column;align-items:center;gap:.65rem;display:flex;position:fixed;bottom:1.35rem;right:1.35rem}.fab-emergency{color:#fff;cursor:pointer;background:linear-gradient(145deg,#e8968a,#c45c5c);border:none;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 28px #c45c5c52,inset 0 0 0 1px #ffffff1a}.fab-emergency:hover{transform:scale(1.06);box-shadow:0 12px 34px #c45c5c66,inset 0 0 0 1px #ffffff24}.fab-emergency:active{transform:scale(.96)}.fab-emergency svg{width:26px;height:26px}.fab-emergency:after{content:"";pointer-events:none;border:2px solid #e8968a52;border-radius:50%;animation:2.8s infinite fab-emergency-pulse;position:absolute;inset:-3px}@keyframes fab-emergency-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}.fab-chat{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fff;width:58px;height:58px;box-shadow:0 10px 32px var(--accent-glow), 0 0 0 1px #ffffff14 inset;border:none;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.fab-chat:hover{box-shadow:0 14px 40px var(--accent-glow), 0 0 0 1px #ffffff1f inset;transform:scale(1.06)}.fab-chat:active{transform:scale(.96)}.fab-chat svg{width:26px;height:26px}.fab-chat:after{content:"";pointer-events:none;border:2px solid #5eead459;border-radius:50%;animation:2.5s infinite fab-pulse;position:absolute;inset:-3px}@keyframes fab-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.chat-transition{z-index:200;place-items:center;padding:1.5rem;animation:.35s transition-fade-in;display:grid;position:fixed;inset:0}.chat-transition__backdrop{background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);position:absolute;inset:0}.chat-transition__card{z-index:1;text-align:center;background:var(--color-surface-solid);box-shadow:var(--shadow-md);border:1px solid #ffffff14;border-radius:22px;min-width:240px;padding:2rem 2.25rem;animation:.5s cubic-bezier(.22,1,.36,1) transition-card-in;position:relative}.chat-transition__logo{justify-content:center;margin-bottom:1rem;animation:1.8s ease-in-out infinite transition-logo-pulse;display:flex}.chat-transition__title{font-family:var(--font-ui);color:var(--text-bright);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.chat-transition__sub{font-family:var(--font-ui);color:var(--text);margin:0 0 1.25rem;font-size:.85rem}.chat-transition__bar{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.chat-transition__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1a1a1a);width:0;height:100%;animation:2.4s cubic-bezier(.4,0,.2,1) forwards transition-progress;display:block}.chat-view{opacity:0;height:100dvh;max-height:100dvh;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(12px)}.chat-view--in{opacity:1;transform:translateY(0)}.emergency-view{opacity:0;min-height:100svh;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.tea-view{opacity:0;filter:blur(8px);height:100dvh;max-height:100dvh;transition:opacity .65s,transform .7s cubic-bezier(.22,1,.36,1),filter .7s;overflow:hidden;transform:scale(1.02)}.tea-view--in{opacity:1;filter:blur();transform:scale(1)}.emergency-view--in{opacity:1;transform:translateY(0)}@keyframes transition-fade-in{0%{opacity:0}to{opacity:1}}@keyframes transition-card-in{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes transition-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.06)}}@keyframes transition-progress{to{width:100%}}
