@import"https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@8..144,300;8..144,400;8..144,500;8..144,600;8..144,700&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Google Sans Flex,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.google-sans-custom{font-family:Google Sans Flex,sans-serif;font-optical-sizing:auto}.App{position:relative;font-family:Google Sans Flex,sans-serif;background-color:#bfc9d1!important;color:#1d546d!important;min-height:100vh;display:flex;align-items:center;justify-content:center}.App{min-height:100vh;font-family:Google Sans Flex,sans-serif;display:flex;align-items:center;justify-content:center}.saved-analyses-section{margin-top:2rem;width:100%;max-width:700px;font-family:Google Sans Flex,sans-serif}.saved-card{background:#81a6c6!important;border-radius:10px;padding:.85rem 1rem;box-shadow:0 2px 6px #0000000f;cursor:pointer;transition:transform .05s ease,box-shadow .05s ease;font-family:Google Sans Flex,sans-serif}.saved-card:hover{transform:translateY(-1px);background:#fff!important;box-shadow:0 4px 10px #00000014}.empty-text{color:#777!important;font-size:.95rem;font-family:Google Sans Flex,sans-serif}.saved-card{background:#fff8f0!important;border-radius:10px;padding:.85rem 1rem;box-shadow:0 2px 6px #0000000f;border:1px solid #e5e7eb;font-family:Google Sans Flex,sans-serif}.saved-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.saved-symbol{font-weight:700;font-size:1rem;letter-spacing:.05em}.saved-level{font-size:.85rem;padding:.15rem .5rem;border-radius:999px;background:#aacddc!important;color:#4b5563!important}.saved-card-body{display:flex;flex-direction:column;gap:.25rem;font-family:Google Sans Flex,sans-serif}.saved-stats{display:flex;align-items:center;gap:.5rem}.saved-change{font-size:.9rem}.saved-footer{margin-top:.35rem;font-size:.8rem;color:#9ca3af!important}.screen{width:100%;max-width:700px;padding:24px}h1,h2,h3{color:#278ea5!important}input,textarea{width:100%;padding:8px;margin-top:8px;margin-bottom:12px;background:#fff8f0!important;color:#0c0f14!important;border:1px solid #4b5563;border-radius:4px}textarea{min-height:120px;resize:vertical}.primary-btn,.danger-btn,.level-buttons button,.back-btn,.modal-actions button{padding:8px 16px;margin:4px;border:none;font-family:Google Sans Flex,sans-serif;border-radius:4px;cursor:pointer}.primary-btn{background-color:#355872!important}.primary-btn:disabled{background-color:#1e293b!important;color:#6b7280!important;cursor:not-allowed}.danger-btn{background-color:#ef4444!important;color:#f9fafb!important}.back-btn{background:transparent!important;color:#9ca3af!important}.level-buttons{display:flex;flex-direction:column;gap:8px;font-family:Google Sans Flex,sans-serif;margin-top:16px}.level-buttons button{background-color:#0f172a!important;color:#005461!important;font-family:Google Sans Flex,sans-serif}.card{background-color:#f0f0f0!important;border:1px solid #1f2937;border-radius:8px;padding:12px;margin-top:12px}.news-card{cursor:pointer}.news-card-hint{margin:0 0 8px;font-size:.9rem;color:#6b7280!important}.news-ai-loading{margin:0 0 8px;font-size:.95rem;color:#278ea5!important;font-weight:600}.news-ai-error{margin:0 0 8px;font-size:.95rem;color:#ef4444!important;font-weight:600}.news-item{list-style:disc;margin-left:18px;padding:6px 0}.news-item-headline{font-weight:600}.news-source-link{color:inherit!important;text-decoration:underline}.news-source-link:hover{opacity:.9}.news-item-summary{margin-top:4px;color:#4b5563!important;line-height:1.35;font-size:.95rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080!important;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#f0f0f0!important;color:#0b2447!important;padding:20px;border-radius:8px;max-width:400px;width:90%;box-shadow:0 4px 10px #0000004d}.modal p{margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{background-color:#0b2447!important;color:#020617!important;border:none;padding:8px 16px;border-radius:4px;font-family:Google Sans Flex,sans-serif;cursor:pointer}.modal-actions button:nth-child(2){background-color:#ef4444!important;color:#f9fafb!important;font-family:Google Sans Flex,sans-serif}.actions{margin-top:16px}.analysis-header{display:flex;align-items:center;gap:8px}.analysis-title-block{display:flex;flex-direction:column;gap:.15rem}.analysis-company{margin:0;font-size:1.4rem}.analysis-ticker{margin:0;font-size:.95rem;font-weight:500;opacity:.85}.analysis-level-label{font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172ad9!important;display:flex;align-items:center;justify-content:center}.modal{background-color:#f0f0f0!important;border:1px solid #1f2937;border-radius:8px;padding:16px;max-width:400px;width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.search-container{position:relative;width:100%;margin-top:8px;margin-bottom:12px}.search-container input{width:100%;padding:10px;background:#020617!important;color:#e5e7eb!important;border:1px solid #4b5563;border-radius:4px;font-size:14px}.search-container input:focus{outline:none;border-color:#0b2447!important;box-shadow:0 0 0 2px #38bdf81a}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#1f2937!important;border:1px solid #4b5563;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 6px #0000004d}.suggestion-item{padding:10px 12px;color:#e5e7eb!important;cursor:pointer;transition:background-color .15s ease;font-weight:500;letter-spacing:.05em}.suggestion-item:hover{background-color:#0b2447!important;color:#020617!important}.suggestion-item:first-child{border-radius:0}.suggestion-item:last-child{border-radius:0 0 4px 4px}.no-stock-found{color:#ef4444!important;font-size:14px;margin-top:4px;padding:0 8px;display:flex;align-items:center;gap:6px}.no-stock-found:before{content:"⚠";font-size:16px}.App{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;font-family:Google Sans Flex,sans-serif}.screen{width:100%;max-width:720px;background:#ececec!important;border-radius:16px;padding:1.75rem 2rem;box-shadow:0 10px 25px #0f172a14}.app-top-nav{position:fixed;top:1rem;left:1rem;z-index:50;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:.45rem}@media(max-width:768px){.app-top-nav{flex-direction:column!important;gap:.45rem}.screen{padding-top:4.5rem!important;padding-left:1rem!important;padding-right:1rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.screen h1,.screen h2{text-align:center!important;width:100%}.screen .saved-analyses-section{width:100%}.screen .saved-analyses-section h2,.screen .empty-text{text-align:center!important}.screen .primary-btn{align-self:center}}.profile-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#ffffffe6!important;color:#1d546d!important;cursor:pointer;font-size:1.25rem;padding:0;transition:background .2s ease,transform .1s ease}.profile-icon-btn:hover{background:#fff!important;transform:scale(1.05)}.profile-icon{line-height:1}.profile-menu{position:absolute;top:100%;left:0;margin-top:.5rem;min-width:220px;padding:.75rem 1rem;background:#fff!important;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:60}.sidebar-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fffffff2!important;cursor:pointer;padding:0;transition:background .2s ease,transform .1s ease}.sidebar-menu-btn:hover{background:#fff!important;transform:scale(1.03)}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:20px}.hamburger-icon span{display:block;height:2px;width:100%;background:#1d546d;border-radius:1px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200;animation:sidebar-fade-in .2s ease}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}.sidebar-panel{position:fixed;top:0;left:0;height:100%;width:min(280px,88vw);background:#fff!important;z-index:201;box-shadow:6px 0 28px #0000002e;padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;animation:sidebar-slide-in .22s ease}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.75rem;margin-bottom:.25rem}.sidebar-title{font-weight:700;font-size:1.05rem;color:#0e213f!important}.sidebar-close-btn{border:none;background:#0e213f14!important;color:#0e213f!important;width:36px;height:36px;border-radius:8px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-link{text-align:left;width:100%;padding:12px 14px;border:none;border-radius:10px;background:#1d546d14!important;color:#1d546d!important;font-size:1rem;font-weight:600;font-family:Google Sans Flex,sans-serif;cursor:pointer;transition:background .15s ease;text-decoration:none}.sidebar-link:hover{background:#1d546d24!important}.about-app-screen{margin-top:0}.see-intro-again{background:none!important;border:none;color:#6b7280!important;font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:.5rem;font-family:Google Sans Flex,sans-serif}.see-intro-again:hover{color:#1d546d!important;text-decoration:underline}.blogs-screen{max-width:800px;margin:0 auto}.blogs-intro{color:#6b7280;font-size:1rem;margin-bottom:2rem;font-family:Google Sans Flex,sans-serif}.blogs-grid{display:flex;flex-direction:column;gap:1.5rem}.blogs-empty{color:#9ca3af;font-style:italic;padding:2rem}.blogs-nav{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.blogs-nav .back-link{color:#1d546d;text-decoration:none;font-family:Google Sans Flex,sans-serif;font-size:.95rem}.blogs-nav .back-link:hover{color:#0e213f}.about-app-title{margin:.75rem 0 1rem;font-size:1.75rem;color:#0e213f!important}.about-app-body{color:#1d546d!important;line-height:1.65;font-size:.98rem}.about-app-body p{margin:0 0 1.1rem}.about-app-body p:last-child{margin-bottom:0}.about-app-email{color:#0e213f!important;font-weight:600;text-decoration:underline}.about-app-divider{border:none;border-top:1px solid rgba(29,84,109,.2);margin:1.25rem 0 1rem}.about-app-form-cta{margin:0;padding-top:.25rem;font-size:.95rem}.profile-email{font-size:.9rem;color:#1d546d!important;margin:0 0 .5rem;word-break:break-all}.profile-logout{display:block;width:100%;padding:8px 12px;font-size:.9rem;font-weight:600;color:#0e213f!important;background:#0e213f14!important;border:none;border-radius:6px;cursor:pointer;font-family:Google Sans Flex,sans-serif}.profile-logout:hover{background:#0e213f26!important}h1{margin-top:0;margin-bottom:1rem;font-size:1.8rem}h2{margin-top:0;margin-bottom:1rem;font-size:1.4rem}.primary-btn{background:#2563eb!important;color:#fff!important;border:none;border-radius:999px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #2563eb4d;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;font-family:Google Sans Flex,sans-serif}.primary-btn:hover:not(:disabled){background:#1d4ed8!important;transform:translateY(-1px);font-family:Google Sans Flex,sans-serif;box-shadow:0 6px 16px #2563eb59}.primary-btn:disabled{background:#9ca3af!important;box-shadow:none;cursor:not-allowed;font-family:Google Sans Flex,sans-serif}.back-btn{background:transparent!important;border:none;color:#4b5563!important;font-family:Google Sans Flex,sans-serif;cursor:pointer;margin-bottom:.75rem;font-size:.9rem;padding:0}.danger-btn{background:#dc2626!important;color:#fff!important;border:none;border-radius:999px;padding:.6rem 1.4rem;font-family:Google Sans Flex,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease}.danger-btn:hover{background:#b91c1c!important}.level-buttons{display:flex;font-family:Google Sans Flex,sans-serif;flex-wrap:wrap;gap:.75rem}.level-buttons button{flex:1;min-width:120px;padding:.6rem .8rem;border-radius:999px;font-family:Google Sans Flex,sans-serif;border:1px solid #e5e7eb;background:#f9fafb!important;cursor:pointer;font-weight:500;transition:background .15s ease,border-color .15s ease,transform .1s ease}.level-buttons button:hover{background:#eff6ff!important;border-color:#2563eb!important;transform:translateY(-1px)}.card{border-radius:12px;border:1px solid #e5e7eb;padding:1rem 1.25rem;margin-bottom:1rem;font-family:Google Sans Flex,sans-serif;background:#f9fafb!important}.card h3{margin-top:0;margin-bottom:.5rem}.actions{display:flex;gap:.75rem;margin-top:.75rem}input{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus{border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb4d}textarea{width:100%;min-height:120px;border-radius:8px;border:1px solid #d1d5db;padding:.6rem .75rem;resize:vertical;font-size:.95rem;outline:none}textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb4d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66!important;display:flex;justify-content:center;align-items:center;z-index:20}.modal{background:#fff!important;border-radius:12px;padding:1.25rem 1.5rem;max-width:380px;width:90%;box-shadow:0 20px 40px #0f172a59}.modal p{margin-top:0;margin-bottom:.85rem;font-size:.95rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.modal-actions button{border-radius:999px;border:none;padding:.4rem .9rem;font-family:Google Sans Flex,sans-serif;cursor:pointer;font-size:.9rem}.modal-actions button:first-child{background:#2563eb!important;color:#e5e7eb!important;font-family:Google Sans Flex,sans-serif}.modal-actions button:nth-child(2){background:#e5e7eb!important;color:#374151!important;font-family:Google Sans Flex,sans-serif}.saved-analyses-section{margin-top:2rem;width:100%}.saved-analyses-section h2{margin-bottom:.75rem}.empty-text{color:#6b7280!important;font-size:.9rem}.saved-list{display:flex;flex-direction:column;gap:.75rem}.saved-card{background:#fff!important;border-radius:10px;padding:.85rem 1rem;box-shadow:0 1px 3px #0f172a14;border:1px solid #e5e7eb;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,border-color .08s ease}.saved-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a38;border-color:#9ca3af!important}.saved-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.saved-symbol{font-weight:700;font-size:1rem;letter-spacing:.06em}.saved-level{font-size:.8rem;padding:.15rem .55rem;border-radius:999px;background:#eef2ff!important;color:#4f46e5!important}.saved-card-body{display:flex;flex-direction:column;gap:.25rem}.saved-stats{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.saved-price{font-weight:600}.saved-change{font-size:.85rem}.saved-change.positive{color:#059669!important}.saved-change.negative{color:#dc2626!important}.saved-summary{margin:0;font-size:.9rem;color:#4b5563!important}.saved-footer{margin-top:.3rem;font-size:.8rem;color:#9ca3af!important}.search-container{position:relative;margin-bottom:.75rem}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.2rem;background:#fff!important;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 8px 16px #0f172a14;max-height:200px;overflow-y:auto;z-index:10}.suggestion-item{padding:.45rem .75rem;cursor:pointer;font-size:.9rem}.suggestion-item:hover{background:#eff6ff!important}.no-stock-found{margin-top:.25rem;font-size:.85rem;color:#b91c1c!important}.positive{color:#10b981!important;font-weight:700}.negative{color:#f43f5e!important;font-weight:700}.card{border-left:4px solid #281C59;background-color:#faf9ee!important}.back-btn{background:transparent!important;border:none;color:#278ea5!important;font-family:Google Sans Flex,sans-serif;cursor:pointer;margin-bottom:1rem;font-size:1rem;padding:0;display:flex;align-items:center;gap:5px;font-weight:500;transition:opacity .2s}.back-btn:hover{opacity:.8;text-decoration:underline}.card{background-color:#f3f4f4!important;border:1px solid #281C59;border-left:5px solid #281C59;color:#281c59!important;border-radius:12px;padding:1.5rem;margin-top:20px;box-shadow:0 4px 15px #0003}.back-btn{align-self:flex-start;margin-right:auto}.card h3{color:#38bdf8!important;margin-bottom:10px;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.save-exit-btn{background-color:#281c59!important;color:#fff!important;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:Google Sans Flex,sans-serif}.discard-exit-btn{background-color:#da4848!important;color:#fff!important;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:Google Sans Flex,sans-serif}.cancel-btn{background-color:#81a6c6!important;color:#fff!important;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:Google Sans Flex,sans-serif}.modal-actions button{margin:0}input::-webkit-calendar-picker-indicator{display:none}input::-ms-expand{display:none}input::-webkit-calendar-picker-indicator{display:none;opacity:0}input::-webkit-list-button{display:none}.custom-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff!important;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.custom-suggestions li{padding:10px 15px;cursor:pointer;text-align:left;font-family:Google Sans Flex;color:#333!important}.custom-suggestions li:hover{background-color:#f0f4f8!important;color:#007bff!important}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-risk .risk-question{font-weight:600;margin-bottom:.75rem;color:#1d546d!important}.card-risk .risk-meter{margin-bottom:.75rem}.card-risk .risk-bar{width:100%;height:12px;background:#e5e7eb!important;border-radius:999px;overflow:hidden;margin-bottom:.35rem}.card-risk .risk-fill{height:100%;min-width:8%;border-radius:999px;transition:width .35s ease;box-sizing:border-box}.card-risk .risk-fill.risk-low{width:25%;background:linear-gradient(90deg,#10b981,#34d399)!important}.card-risk .risk-fill.risk-medium{width:55%;background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.card-risk .risk-fill.risk-high{width:95%;background:linear-gradient(90deg,#ef4444,#f87171)!important}.card-risk .risk-labels{display:flex;justify-content:space-between;padding:0 2px}.card-risk .risk-labels span{font-size:.8rem;color:#6b7280!important}.card-risk .risk-labels span.active{color:#278ea5!important;font-weight:600}.card-risk .risk-explanation{margin:0;font-size:.95rem;color:#4b5563!important;line-height:1.45}.key-stats-row{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.deep-dive-item{margin:.5rem 0;padding:.35rem 0;font-size:.95rem;line-height:1.5;color:#374151!important}.deep-dive-item strong{color:#1d546d!important}.card-bull-bear .bull-bear-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.card-bull-bear .bull-bear-grid{grid-template-columns:1fr}}.card-bull-bear .bull-case h4,.card-bull-bear .bear-case h4{font-size:.95rem;margin:0 0 .5rem;color:#1d546d!important}.card-bull-bear .bull-case ul,.card-bull-bear .bear-case ul{margin:0;padding-left:1.25rem;font-size:.9rem;color:#4b5563!important;line-height:1.5}.card-bull-bear .bear-case{border-left:3px solid #f43f5e;padding-left:.75rem}.card-bull-bear .bull-case{border-left:3px solid #10b981;padding-left:.75rem}.checklist-list{list-style:none;margin:0;padding:0}.checklist-list li{padding:.5rem 0;font-size:.95rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.checklist-list .checklist-label{display:flex;align-items:center;gap:.5rem}.checklist-list .checklist-explanation{font-size:.85rem;opacity:.9;margin-left:1.5rem;color:inherit!important}.checklist-list li.pass{color:#059669!important}.checklist-list li.fail{color:#dc2626!important}.card-peers .peers-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.peer-item{flex:1;min-width:90px;padding:.6rem .75rem;background:#278ea526!important;border-radius:8px;border:1px solid #278EA5!important;display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative}.peer-item.peer-you{background:#278ea526!important;border-color:#278ea5!important;font-weight:600}.peer-symbol{font-weight:700;font-size:1rem;color:#1d546d!important}.peer-label{font-size:.75rem;color:#6b7280!important}.peer-rival:hover:after{content:attr(data-company);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);background:#111827;color:#f5f0f0;font-size:.72rem;line-height:1.2;padding:.35rem .5rem;border-radius:6px;white-space:nowrap;box-shadow:0 6px 14px #00000040;z-index:20;pointer-events:none}.peer-rival:hover:before{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #111827;z-index:20;pointer-events:none}.peer-change{font-size:.95rem;font-weight:600}.analysis-level-beginner .card h3{font-size:1.15rem}.analysis-level-beginner .deep-dive-item,.analysis-level-beginner .risk-explanation{font-size:1rem;line-height:1.5}.analysis-level-advanced .card h3{font-size:1rem;letter-spacing:.02em}.analysis-level-advanced .deep-dive-item{font-size:.9rem;margin:.3rem 0}.analysis-level-advanced .bull-case ul,.analysis-level-advanced .bear-case ul{font-size:.85rem}.intro-carousel{font-family:Google Sans Flex,sans-serif;background-color:#0e213f!important;min-height:100vh;width:100%;color:#fff!important;padding:2rem 1.5rem;box-sizing:border-box;position:relative}.intro-slides{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:100%;padding:2rem 1.5rem;box-sizing:border-box}.intro-slide{text-align:center;width:100%;max-width:420px;animation:introFade .35s ease}@keyframes introFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-logo{width:280px;max-width:90%;height:auto;object-fit:contain;display:block;margin-left:auto;margin-right:auto;margin-bottom:0;mix-blend-mode:lighten}.intro-slide-1 .intro-logo{margin-bottom:0}.intro-slide-1 .intro-app-name{margin-top:-2.5rem;margin-bottom:.25rem}.intro-slide-1 .intro-tagline,.intro-slide-1 .intro-sentence{margin-top:.5rem}.intro-slide-1{padding-bottom:2rem}.intro-illus-large{font-size:4rem;margin-bottom:1.5rem;display:block}.intro-illus-small{font-size:2.5rem;margin-bottom:1rem;display:block}.intro-app-name{font-size:2rem;font-weight:700;margin:0 0 .25rem;letter-spacing:.02em}.intro-tagline{font-size:1.1rem;opacity:.95;margin:0 0 1rem;font-weight:500}.intro-welcome{font-size:.95rem;text-transform:uppercase;letter-spacing:.15em;opacity:.85;margin:0 0 .5rem}.intro-sentence{font-size:1rem;opacity:.9;margin:0}.intro-headline{font-size:1.35rem;font-weight:600;margin:0 0 .75rem;line-height:1.3}.intro-headline-final{font-size:1.25rem;margin-bottom:1.5rem}.intro-desc{font-size:.95rem;opacity:.9;margin:0;line-height:1.45}.intro-level-icons{display:flex;justify-content:center;gap:1rem;margin-bottom:1.25rem}.intro-level-icon{width:2.75rem;height:2.75rem;border-radius:50%;background:#fff3!important;border:2px solid rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.intro-dashboard-preview{width:100%;max-width:280px;height:140px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none}.intro-slide-4-logos{gap:0;max-width:640px;height:160px;align-items:flex-end;justify-content:center}.intro-deep-research-icon{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:lighten}.intro-slide-4-logos .intro-deep-research-icon{width:145px;height:145px;object-fit:contain}.intro-slide-4-logos .intro-logo-1{object-position:center 100%!important;margin-top:-18px!important;margin-left:0!important}.intro-slide-4-logos .intro-logo-2{object-position:center 100%!important;margin-top:-10px!important;margin-left:-16px!important}.intro-slide-4-logos .intro-logo-3{object-position:center 100%!important;margin-top:-12px!important;margin-left:-16px!important}.intro-slide-4-logos .intro-logo-4{object-position:center 100%!important;margin-top:-8px!important;margin-left:-16px!important}.intro-logo-globe{mix-blend-mode:lighten}.intro-get-started{background:#fff!important;color:#0e213f!important;border:none;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #0003;transition:transform .15s ease,box-shadow .15s ease}.intro-get-started:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.intro-nav{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem}.intro-next{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.4);padding:10px 20px;font-size:.95rem;border-radius:8px;cursor:pointer;transition:background .2s ease;font-family:Google Sans Flex,sans-serif}.intro-next:hover{background:#ffffff4d!important}.intro-dots{display:flex;gap:.5rem}.intro-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff59!important;cursor:pointer;padding:0;transition:background .2s ease}.intro-dot.active{background:#fff!important;transform:scale(1.2)}.beta-gate-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;font-family:Google Sans Flex,sans-serif}.beta-gate-card{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;color:#fff!important}.beta-gate-logo{width:80px;height:auto;margin:0 auto 1rem;display:block}.beta-gate-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#fff!important}.beta-gate-badge{font-size:.9rem;font-weight:500;opacity:.85}.beta-gate-message{font-size:.95rem;line-height:1.5;opacity:.9;margin:0 0 1.75rem;color:#fff!important}.beta-gate-form{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.beta-gate-input{padding:12px 16px;font-size:1rem;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:#fff;color:#000!important;font-family:Google Sans Flex,sans-serif;-webkit-text-fill-color:#000}.beta-gate-input::placeholder{color:#000;opacity:.7}.beta-gate-input:-webkit-autofill,.beta-gate-input:-webkit-autofill:hover,.beta-gate-input:-webkit-autofill:focus{-webkit-text-fill-color:#000!important;-webkit-box-shadow:0 0 0 30px #fff inset!important}.beta-gate-input:focus{outline:none;border-color:#fff6}.beta-gate-error{color:#f43f5e!important;font-size:.9rem;margin:0}.beta-gate-btn{padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;background:#fff!important;color:#0e213f!important;font-family:Google Sans Flex,sans-serif;transition:opacity .2s ease,transform .1s ease}.beta-gate-btn:hover{opacity:.95;transform:translateY(-1px)}.auth-screen{min-height:100vh;width:100%;background-color:#0e213f!important;color:#fff!important;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;font-family:Google Sans Flex,sans-serif}.auth-card{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2rem;max-width:380px;width:100%;text-align:center;position:relative}.auth-card-choice{padding:2.5rem 2rem}.auth-logo{width:80px;height:auto;margin:0 auto 1rem;display:block}.auth-app-name{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:#fff!important}.auth-app-tagline{font-size:.95rem;opacity:.9;margin:0 0 1.75rem;color:#fff!important}.auth-actions{display:flex;flex-direction:column;gap:.75rem}.auth-btn{padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:transform .1s ease,opacity .2s ease;font-family:Google Sans Flex,sans-serif}.auth-btn-login{background:#fff!important;color:#0e213f!important;font-weight:700}.auth-btn-signup{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)}.auth-btn-login:hover,.auth-btn-signup:hover{opacity:.95;transform:translateY(-1px)}.auth-card-form{text-align:left;padding:2rem 1.75rem}.auth-back{position:absolute;top:1rem;left:1rem;background:transparent!important;border:none;color:#fff!important;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.auth-title{font-size:1.5rem;font-weight:700;margin:0 0 1.25rem;color:#fff!important;text-align:center}.auth-error{font-size:.9rem;color:#f87171!important;background:#f8717126;padding:.5rem .75rem;border-radius:8px;margin:0 0 1rem;text-align:center}.auth-oauth-hint{font-size:.85rem;color:#ffffffbf!important;text-align:center;margin:0 0 1rem;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-size:.85rem;font-weight:500;color:#ffffffe6!important;margin-top:.75rem}.auth-label:first-of-type{margin-top:0}.auth-input{width:100%;padding:12px 14px;font-size:1rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff14!important;color:#fff!important;box-sizing:border-box;font-family:Google Sans Flex,sans-serif}.auth-input::placeholder{color:#ffffff80!important}.auth-password-wrap{position:relative;display:flex;align-items:center}.auth-password-wrap .auth-input{padding-right:48px}.auth-eye{position:absolute;right:10px;background:none!important;border:none;cursor:pointer;font-size:1.1rem;padding:4px;line-height:1;opacity:.85}.auth-forgot{align-self:flex-start;margin:0 0 .5rem}.auth-link{background:none!important;border:none;color:#ffffffe6!important;font-size:.9rem;cursor:pointer;text-decoration:underline;font-family:Google Sans Flex,sans-serif;padding:0}.auth-link:hover{opacity:.9}.auth-btn-submit{margin-top:.75rem;padding:12px 24px;background:#fff!important;color:#0e213f!important;font-weight:700;width:100%}.auth-divider{text-align:center;font-size:.8rem;color:#fff9!important;margin:1.25rem 0 1rem;letter-spacing:.02em}.auth-social{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.auth-social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:10px 18px;font-size:.9rem;background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-family:Google Sans Flex,sans-serif}.auth-social-btn:hover:not(:disabled){background:#ffffff26!important}.auth-social-btn:disabled{opacity:.65;cursor:not-allowed}.auth-social-icon{font-weight:700;color:#fff!important}.auth-switch{text-align:center;font-size:.9rem;color:#ffffffd9!important;margin:1.5rem 0 0}.auth-switch .auth-link{font-size:inherit}.card-about .about-text{color:#000000e0;line-height:1.6;margin-top:.5rem}.stats-heading-clickable{cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.stats-heading-clickable:hover{color:#0e213f}.stats-screen{max-width:600px}.stats-header{margin-bottom:1.5rem}.stats-title{font-size:1.4rem;margin:.75rem 0 .5rem}.stats-price-row{display:flex;align-items:center;gap:.75rem;font-size:1.2rem}.stats-current-price{font-weight:700}.stats-table-card{overflow-x:auto;overflow-y:visible}.stats-screen .card{overflow:visible}.stats-table{width:100%;border-collapse:collapse;font-size:.95rem}.stats-table tr{border-bottom:1px solid rgba(0,0,0,.08)}.stats-table tr:last-child{border-bottom:none}.stats-table td{padding:.65rem .5rem .65rem 0;vertical-align:top;overflow:visible}.stats-label{color:#666;font-weight:500}.stats-value{text-align:right;font-weight:600}.stats-sections{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.stats-section-title{font-size:1rem;margin:0 0 .5rem;color:#1d546d;font-weight:600}.stats-label-with-tooltip{cursor:help;border-bottom:1px dotted currentColor;position:relative}.stats-tooltip-portal{padding:8px 10px;max-width:280px;font-size:.85rem;font-weight:400;line-height:1.35;color:#fff;background:#1d546d;border-radius:6px;box-shadow:0 4px 12px #00000026;white-space:normal;pointer-events:none}
