.PWAInstallPrompt_overlay__JhltB{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:1rem 1rem calc(env(safe-area-inset-bottom) + 5rem);animation:PWAInstallPrompt_fadeIn__SyMNE .3s ease-out}@keyframes PWAInstallPrompt_fadeIn__SyMNE{0%{opacity:0}to{opacity:1}}.PWAInstallPrompt_prompt__G5Gtg{background:var(--bg-secondary,#1a1a1a);border-radius:1rem;padding:1.5rem;max-width:340px;width:100%;position:relative;animation:PWAInstallPrompt_slideUp__p36tD .3s ease-out;box-shadow:0 10px 40px rgba(0,0,0,.4)}@keyframes PWAInstallPrompt_slideUp__p36tD{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PWAInstallPrompt_closeButton__oAeN0{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--text-secondary,#888);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.PWAInstallPrompt_closeButton__oAeN0:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary,#fff)}.PWAInstallPrompt_header__cRRt3{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.PWAInstallPrompt_icon__xp7e7{width:56px;height:56px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.PWAInstallPrompt_title__OhzYc{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary,#fff)}.PWAInstallPrompt_subtitle___nJlM{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary,#888)}.PWAInstallPrompt_iosInstructions__UEoGK{display:flex;flex-direction:column;gap:.875rem}.PWAInstallPrompt_step__tc37V{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-primary,#fff)}.PWAInstallPrompt_step__tc37V p{margin:0;line-height:1.4}.PWAInstallPrompt_stepNumber__uKcfc{width:28px;height:28px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.PWAInstallPrompt_inlineIcon__K0RvP{display:inline-block;vertical-align:middle;margin:0 .125rem;opacity:.8}.PWAInstallPrompt_iosArrow__PVXiN{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary,#888);font-size:.875rem;animation:PWAInstallPrompt_bounce__gW9wS 2s infinite}@keyframes PWAInstallPrompt_bounce__gW9wS{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.PWAInstallPrompt_banner__MoG_u{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 4.5rem);left:1rem;right:1rem;max-width:420px;margin:0 auto;background:var(--bg-secondary,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem;z-index:10000;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:PWAInstallPrompt_slideUp__p36tD .3s ease-out}.PWAInstallPrompt_bannerIcon__d6Xh8{width:40px;height:40px;border-radius:8px;flex-shrink:0}.PWAInstallPrompt_bannerContent__NCrCw{flex:1 1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.PWAInstallPrompt_bannerContent__NCrCw strong{font-size:.9375rem;color:var(--text-primary,#fff)}.PWAInstallPrompt_bannerContent__NCrCw span{font-size:.8125rem;color:var(--text-secondary,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PWAInstallPrompt_installButton__vjScZ{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.PWAInstallPrompt_installButton__vjScZ:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(34,197,94,.3)}.PWAInstallPrompt_dismissButton__i_VJt{background:transparent;border:none;color:var(--text-secondary,#888);cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all .2s}.PWAInstallPrompt_dismissButton__i_VJt:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary,#fff)}@media (prefers-color-scheme:light){.PWAInstallPrompt_banner__MoG_u,.PWAInstallPrompt_prompt__G5Gtg{background:#fff;border-color:rgba(0,0,0,.1)}.PWAInstallPrompt_bannerContent__NCrCw strong,.PWAInstallPrompt_step__tc37V,.PWAInstallPrompt_title__OhzYc{color:#111}.PWAInstallPrompt_bannerContent__NCrCw span,.PWAInstallPrompt_closeButton__oAeN0,.PWAInstallPrompt_dismissButton__i_VJt,.PWAInstallPrompt_iosArrow__PVXiN,.PWAInstallPrompt_subtitle___nJlM{color:#666}.PWAInstallPrompt_closeButton__oAeN0:hover,.PWAInstallPrompt_dismissButton__i_VJt:hover{background:rgba(0,0,0,.05);color:#111}}:root{--background:#001209;--foreground:#e0e0e0;--accent:#4ade80;--border-color:#0f3522;--font-sans:"Inter",system-ui,sans-serif;--card-bg:#051a10;--input-bg:#0a261a;--nav-border:#0f3522;--text-primary:#e0e0e0;--text-secondary:#aaa;--bg-primary:#001209;--bg-secondary:#051a10;--bg-tertiary:#0a261a;--chat-bg:var(--background);--chat-header-bg:var(--background);--chat-header-border:var(--border-color);--chat-bubble-me:#1a5d1a;--chat-bubble-me-text:#e0e0e0;--chat-bubble-other:#0a261a;--chat-bubble-other-text:#e0e0e0;--chat-input-area-bg:var(--background);--chat-input-bar-bg:#0a261a}[data-theme=light]{--background:#fff;--foreground:#0a3d0a;--accent:#1a5d1a;--border-color:#e5e7eb;--card-bg:#f8f9fa;--input-bg:#fff;--nav-border:transparent;--text-primary:#1a1a1a;--text-secondary:#666;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f0f0;--chat-bubble-me:#2563eb;--chat-bubble-me-text:#fff;--chat-bubble-other:#f3f4f6;--chat-bubble-other-text:#1f2937;--chat-input-bar-bg:#f3f4f6}*{box-sizing:border-box;padding:0;margin:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom)}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation;scroll-behavior:smooth}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}body[data-hide-nav=true] #main-bottom-nav{display:none!important}.rich-text-readonly .ce-block__content,.rich-text-readonly .ce-toolbar__content{max-width:100%!important;margin-left:0!important;margin-right:auto!important;padding-left:0!important}.rich-text-readonly a{color:inherit!important;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}