@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css";:root{--background:#02020a;--foreground:#fff;--primary:#8a2be2;--primary-glow:#8a2be266;--secondary:#00d2ff;--secondary-glow:#00d2ff4d;--accent:#ff00c1;--accent-glow:#ff00c14d;--surface-1:#ffffff08;--surface-2:#ffffff0f;--surface-3:#ffffff1f;--card-bg:#0a0a1a99;--card-border:#ffffff14;--input-bg:#ffffff0d;--glass:#ffffff05;--glass-border:#ffffff1a;--glass-inner-glow:inset 0 0 20px #ffffff05;--text-secondary:#ffffff80;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--font-heading:"Outfit", sans-serif}::selection{background:var(--primary-glow);color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-heading);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,canvas,video,input,select,textarea,button{max-width:100%}textarea{min-width:0}.mobile-only{display:none!important}.app-shell,.app-main,.chat-shell,.landing-page,.auth-page,.profile-page,.policy-shell{min-width:0;max-width:100%}.app-main,.chat-messages,.chat-header-main,.chat-thread-title,.chat-bubble,.pricing-card,.feature-card,.project-modal-card,.policy-card{min-width:0}.mobile-sidebar-backdrop{display:none}.mobile-menu-button,.landing-menu-toggle,.app-sidebar-mobile-close{border:1px solid var(--card-border);color:#fff;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px}.app-sidebar-mobile-close{margin-bottom:12px;margin-left:auto;display:none}.mobile-topbar{border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);z-index:900;background:#050514bf;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:10px 14px}.mobile-topbar-brand{color:#fff;letter-spacing:.02em;align-items:center;gap:8px;font-weight:900;display:inline-flex}.chat-thread-title h3,.pricing-row span,.project-list span{overflow-wrap:anywhere}.chat-bubble{overflow-wrap:anywhere;word-break:break-word}.landing-nav{min-width:0}.landing-hero-copy,.landing-section-inner,.landing-feature-list,.landing-pricing-grid,.landing-footer,.profile-inner,.policy-section{width:100%;max-width:100%}.pricing-table-card{max-width:100%}@media (width<=1024px){.mobile-only{display:flex!important}.app-shell{flex-direction:column!important;width:100%!important;height:100svh!important;min-height:100svh!important}.app-main{flex:auto!important;width:100%!important;height:calc(100svh - 56px)!important}.app-sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:24px 0 60px #00000073;z-index:1000!important;width:min(86vw,320px)!important;max-width:320px!important;height:100svh!important;position:fixed!important;inset:0 auto 0 0!important}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar-collapse{display:none!important}.app-sidebar-mobile-close{display:flex}.mobile-sidebar-backdrop{z-index:990;-webkit-backdrop-filter:blur(4px);background:#0000009e;display:block;position:fixed;inset:0}.chat-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 14px!important}.chat-header-main,.chat-status-pills{flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.chat-thread-title{flex:180px}.chat-thread-title h3{font-size:.98rem!important;line-height:1.25!important}.chat-project-button{flex:0 auto!important;min-width:0!important}.chat-project-button span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.chat-status-pills{justify-content:flex-start!important}.chat-status-pill{white-space:nowrap;flex:0 auto}.chat-messages{gap:22px!important;padding:18px 12px!important}.chat-message-row{gap:10px!important;padding:0!important}.chat-bubble{max-width:calc(100% - 46px)!important;padding:14px 16px!important;font-size:.94rem!important;line-height:1.65!important}.chat-footer{max-width:100%!important;padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important}.chat-mode-panel{padding:0!important}.chat-mode-panel>div>div:first-child{flex-wrap:wrap}.chat-composer{border-radius:16px!important;gap:8px!important}.chat-textarea{padding:12px!important;font-size:.95rem!important}.chat-send-button{flex:0 0 44px!important;width:44px!important;height:44px!important}.chat-empty-state{padding:24px 16px!important}.chat-empty-card{width:min(100%,620px)!important;padding:38px 24px!important}.chat-empty-card h2{font-size:1.9rem!important}.chat-empty-modes{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid!important}.landing-nav{padding:14px 18px!important}.landing-nav-links{display:none!important}.landing-nav-links.mobile-open{border:1px solid var(--card-border);background:#050514f5;border-radius:14px;flex-direction:column;padding:18px;position:absolute;top:calc(100% + 10px);left:12px;right:12px;box-shadow:0 20px 70px #00000080;align-items:stretch!important;gap:14px!important;display:flex!important}.landing-nav-links.mobile-open a{text-align:left;border-radius:10px;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}.landing-nav-links.mobile-open .landing-login-link{background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;color:#fff!important;font-weight:700!important}.landing-nav-links.mobile-open .landing-signup-link{justify-content:center;padding:12px!important}.landing-nav-separator{width:100%!important;height:1px!important}.landing-hero{padding:150px 20px 90px!important}.landing-hero-glow{width:100vw!important;height:520px!important}.landing-hero-copy p{max-width:680px!important;font-size:1.12rem!important}.landing-hero-actions{width:min(100%,520px);margin:0 auto;flex-direction:column!important;gap:14px!important}.landing-hero-actions a{justify-content:center;width:100%;padding:16px 24px!important}.landing-section{padding-left:20px!important;padding-right:20px!important}.landing-feature-list{gap:20px!important}.feature-card{flex:min(100%,320px)!important;max-width:100%!important;padding:32px 26px!important}.landing-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.pricing-table-card{overflow-x:hidden!important}.pricing-table{width:100%;min-width:0!important}.profile-page{padding:34px 20px!important}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}}@media (width<=640px){input,select,textarea{font-size:16px!important}.mobile-topbar{padding:8px 12px}.chat-header-divider{display:none!important}.chat-thread-title{flex-basis:100%}.chat-project-button{width:100%;justify-content:space-between!important}.chat-project-button span{max-width:calc(100vw - 110px)}.chat-status-pills{width:100%}.chat-status-pill{padding:4px 8px!important;font-size:.64rem!important}.chat-messages{gap:18px!important;padding:14px 8px!important}.chat-message-row>div:first-child{border-radius:10px!important;width:32px!important;height:32px!important}.chat-bubble{border-radius:14px!important;max-width:calc(100% - 40px)!important;padding:12px 14px!important;font-size:.9rem!important}.markdown-content h1{font-size:1.22rem}.markdown-content h2{font-size:1.12rem}.markdown-content h3{font-size:1rem}.markdown-content ul,.markdown-content ol{margin-left:1rem;padding-left:.4rem}.chat-footer{padding:10px 8px calc(10px + env(safe-area-inset-bottom))!important}.chat-composer{padding:8px!important}.chat-textarea{padding:10px 8px!important}.chat-send-button{border-radius:12px!important;flex-basis:40px!important;width:40px!important;height:40px!important}.chat-mode-panel>div>div:first-child{flex-direction:column!important}.chat-mode-panel>div>div:first-child>div{width:100%!important}.chat-mode-panel>div>div:first-child>div[style*="width: 1px"]{display:none!important}.chat-empty-card{border-radius:18px!important;padding:30px 18px!important}.chat-empty-card h2{letter-spacing:-.02em!important;font-size:1.55rem!important}.chat-empty-card p{font-size:.95rem!important}.chat-empty-modes{grid-template-columns:1fr!important}.chat-empty-modes button{width:100%!important}.landing-brand{font-size:1.25rem!important}.landing-logo{width:32px!important;height:32px!important}.landing-hero{padding:128px 14px 72px!important}.landing-hero h1{letter-spacing:-.045em!important;font-size:clamp(2.5rem,18vw,4rem)!important}.landing-hero-copy p{margin-bottom:36px!important;font-size:1rem!important;line-height:1.55!important}.landing-hero-actions a{min-height:56px;border-radius:12px!important;padding:14px 20px!important}.landing-section{padding:64px 14px!important}.landing-pricing{padding-top:20px!important;padding-bottom:76px!important}.pricing-card,.feature-card{border-radius:18px!important;padding:24px 20px!important}.pricing-table-card{border-radius:18px!important;padding:16px!important;overflow-x:hidden!important}.pricing-row{background:#ffffff06;border-radius:14px;margin-bottom:10px;border:1px solid #ffffff14!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important}.pricing-row-heading{display:none!important}.pricing-row span:first-child{grid-column:auto;margin-bottom:2px;font-weight:700;color:#fff!important}.pricing-row span:not(:first-child){color:#ffffffe0;border-top:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:8px 0 0;display:flex}.pricing-row span:not(:first-child):before{content:attr(data-plan);color:var(--text-secondary);font-weight:700}.landing-footer{padding:38px 18px!important}.landing-footer-links{flex-direction:column;gap:10px!important}.auth-page{justify-content:flex-start!important;padding:64px 18px 18px!important}.auth-card{max-width:100%!important}.auth-card h2{font-size:1.65rem!important}.profile-page{padding:24px 14px!important}.profile-page h1{font-size:1.9rem!important}.profile-section{border-radius:18px!important;padding:22px 16px!important}.profile-grid{grid-template-columns:1fr!important;gap:16px!important}.profile-actions{flex-direction:column!important}.profile-actions button{justify-content:center;width:100%}.project-modal-overlay{align-items:flex-end!important;padding:12px!important}.project-modal-card{max-height:88svh;overflow-y:auto;border-radius:18px 18px 0 0!important;width:100%!important;padding:24px 18px!important}.project-create-row{flex-direction:column!important}.project-create-row button{min-height:44px}.policy-shell{padding:28px 14px!important}.policy-card{border-radius:14px!important;padding:22px 16px!important}.policy-card p{font-size:.92rem!important;line-height:1.7!important}}.bg-gradient{z-index:-1;background:radial-gradient(circle at 10% 10%,#8a2be226 0%,#0000 40%),radial-gradient(circle at 90% 90%,#00d2ff1a 0%,#0000 40%),radial-gradient(circle,#050515 0%,#02020a 100%);width:100%;height:100%;position:fixed;top:0;left:0}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-inner-glow), 0 10px 40px #00000080;border-radius:var(--radius-lg)}.glass-morphism{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000005e}.glow-text{text-shadow:0 0 20px var(--primary-glow)}button{cursor:pointer;border:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}input,select{background:var(--input-bg);border:1px solid var(--card-border);color:var(--foreground);border-radius:var(--radius-md);padding:12px 16px;font-family:inherit;font-size:16px;transition:all .3s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-glow)}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes thinking{0%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(1)}}.animate-thinking{animation:1.5s ease-in-out infinite thinking}@keyframes glow-pulse{0%{box-shadow:0 0 5px var(--primary-glow)}50%{box-shadow:0 0 20px var(--primary-glow)}to{box-shadow:0 0 5px var(--primary-glow)}}.hover-glow:hover{animation:2s infinite glow-pulse}.stardust-wrapper{z-index:-2;pointer-events:none;width:100%;height:200%;position:fixed;top:0;left:0;overflow:hidden}.stardust{background:#fff;border-radius:50%;width:2px;height:2px;animation:100s linear infinite stardust;position:absolute;box-shadow:10vw 10vh 2px #fff,20vw 80vh 1px #fff,35vw 25vh 2px #fff,45vw 55vh 1px #fff,60vw 35vh 2px #fff,75vw 65vh 1px #fff,85vw 15vh 2px #fff,95vw 85vh 1px #fff,15vw 45vh 1px #fff,55vw 5vh 2px #fff}@keyframes stardust{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}@media (width<=768px){.hide-mobile{display:none!important}}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#fff;margin:1.5rem 0 .8rem;font-weight:700;line-height:1.2}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.1rem}.markdown-content p{margin-bottom:1.2rem;line-height:1.7}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-bottom:1.2rem;margin-left:1.5rem;padding-left:.5rem}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:.6rem}.markdown-content li::marker{color:var(--primary);font-weight:700}.markdown-content strong{color:var(--secondary);font-weight:700}.markdown-content code{color:var(--secondary);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;padding:2px 6px;font-family:Fira Code,monospace;font-size:.9em}.markdown-content pre{border:1px solid var(--card-border);background:#0000004d;border-radius:12px;margin-bottom:1.2rem;padding:1rem;overflow-x:auto}.markdown-content pre code{color:#eee;background:0 0;border:none;padding:0}.markdown-content blockquote{border-left:4px solid var(--primary);color:var(--text-secondary);background:#8a2be20d;border-radius:0 8px 8px 0;margin:1rem 0;padding:.5rem 0 .5rem 1.5rem;font-style:italic}.katex-display{margin:1em 0;overflow:auto hidden}
