@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0}html{margin:0;padding:0;background:#0a0c10}body{margin:0!important;padding:0!important;font-family:system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#0a0c10,#0d1117,#0a0c10);min-height:100vh;-webkit-font-smoothing:antialiased}.app-container{min-height:100vh;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0c10,#0d1117,#0a0c10);padding:2rem;font-family:system-ui,-apple-system,sans-serif;overflow:auto}.app-content{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.market-toolbar-title{color:#ffffffe6;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.market-toolbar-subtitle{margin-top:.2rem;color:#fff6;font-size:.8rem}.market-toolbar-actions{display:flex;gap:.5rem}.market-search-row{margin-bottom:1rem}.market-search-input{width:100%;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#ffffffeb;font-size:.92rem;outline:none}.market-search-input:focus{border-color:#00d4aa59;box-shadow:0 0 0 1px #00d4aa1f}.market-search-input::placeholder{color:#ffffff57}.market-search-hint{margin-top:.45rem;color:#ffffff61;font-size:.76rem}.category-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.category-filter{padding:.45rem .8rem;background:#ffffff0a;color:#ffffff9e;border:1px solid rgba(255,255,255,.08);border-radius:999px;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.category-filter:hover{border-color:#00d4aa3d;color:#ffffffd9}.category-filter-active{color:#0a0c10;background:linear-gradient(135deg,#00d4aa,#00a385);border-color:transparent}.toolbar-btn{padding:.55rem .85rem;background:#ffffff0a;color:#fff9;border:1px solid rgba(255,255,255,.08);border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:600}.toolbar-btn-active{color:#0a0c10;background:linear-gradient(135deg,#00d4aa,#00a385);border-color:transparent}.watchlist-strip{background:#111318e6;border:1px solid rgba(0,212,170,.12);border-radius:16px;padding:1rem;margin-bottom:1rem}.alerts-strip{background:#111318eb;border:1px solid rgba(255,193,7,.18);border-radius:16px;padding:1rem;margin-bottom:1rem}.alerts-strip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.alerts-strip-title{color:#ffffffe0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alerts-strip-count{color:#f7d774;font-size:.8rem;font-family:DM Mono,monospace}.alerts-strip-list{display:flex;flex-wrap:wrap;gap:.65rem}.alert-pill{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:240px;max-width:320px;padding:.8rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;text-align:left}.alert-pill:hover{border-color:#f7d77447}.alert-pill-triggered{border-color:#f7d77452;background:#f7d77414}.alert-pill-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.alert-pill-market{color:#ffffffe0;font-size:.8rem;font-weight:700;line-height:1.35}.alert-pill-status{color:#ffffff8c;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.alert-pill-status-triggered{color:#f7d774}.alert-pill-copy{color:#ffffff75;font-size:.74rem;font-family:DM Mono,monospace}.watchlist-strip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.watchlist-strip-title{color:#ffffffe0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.watchlist-strip-count{color:#00d4aa;font-size:.8rem;font-family:DM Mono,monospace}.watchlist-pills{display:flex;flex-wrap:wrap;gap:.65rem}.watchlist-pill{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:220px;padding:.7rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer}.watchlist-pill:hover{border-color:#00d4aa47}.watchlist-pill-label{color:#ffffffd1;font-size:.8rem;line-height:1.35;text-align:left}.watchlist-pill-price{color:#00d4aa;font-size:.75rem;font-family:DM Mono,monospace}.card{background:#111318;border-radius:16px;border:1px solid rgba(0,212,170,.15);padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center}.app-title{margin:0;color:#fff;font-size:1.75rem}.app-subtitle{margin:.25rem 0 0;color:#ffffff73;font-size:.85rem}.btn-signout{padding:.5rem 1rem;background:#00d4aa1a;color:#00d4aa;border:1px solid rgba(0,212,170,.25);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500}.btn-signout:hover{background:#00d4aa2e}.loading-message{text-align:center;padding:3rem;color:#ffffff80;font-size:.95rem}.loading-spinner{width:28px;height:28px;border:3px solid rgba(0,212,170,.15);border-top-color:#00d4aa;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .75rem}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-layout{display:grid;grid-template-columns:minmax(0,.85fr) 420px;gap:1.5rem;align-items:start}.dashboard-side{display:grid;gap:1rem;align-content:start}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.dashboard-layout .market-grid{grid-template-columns:1fr}.market-sections{display:flex;flex-direction:column;gap:1.1rem}.market-section{display:flex;flex-direction:column;gap:.8rem}.market-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.market-section-header-search{padding:0 .1rem;margin-bottom:.4rem}.market-section-title{color:#ffffffe0;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.market-section-count{color:#ffffff61;font-size:.74rem;font-family:DM Mono,monospace}.breaking-news-feed{display:flex;flex-direction:column;gap:1rem}.breaking-news-story{background:#111318;border-radius:16px;border:1px solid rgba(0,212,170,.14);padding:1.15rem}.breaking-news-story-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.7rem}.breaking-news-story-kicker{color:#00d4aa;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.breaking-news-story-title{color:#ffffffeb;font-size:1rem;font-weight:700;line-height:1.35}.breaking-news-story-source{color:#ffffff61;font-size:.74rem;font-family:DM Mono,monospace;white-space:nowrap}.breaking-news-story-summary{color:#ffffff94;font-size:.84rem;line-height:1.55;margin-bottom:.95rem}.breaking-news-market-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.market-card{background:#111318;border-radius:14px;border:1px solid rgba(0,212,170,.12);padding:1.25rem;transition:border-color .2s,box-shadow .2s}.market-card:hover{border-color:#00d4aa59}.market-card-selected{border-color:#00d4aa;box-shadow:0 0 0 1px #00d4aa,0 0 20px #00d4aa26}.market-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.market-header-left{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.market-title{margin:0 0 1rem;color:#ffffffe6;font-size:.95rem;font-weight:600;line-height:1.4}.category-badge{padding:.2rem .6rem;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.category-politics{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.25)}.category-crypto{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.category-economics{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.category-tech{background:#00d4aa26;color:#00d4aa;border:1px solid rgba(0,212,170,.25)}.category-science{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.category-sports{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.category-markets{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.category-entertainment{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.25)}.watchlist-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;background:#ffffff0a;color:#ffffff8c;border:1px solid rgba(255,255,255,.08);border-radius:999px;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.watchlist-btn:hover{border-color:#00d4aa47;color:#ffffffd1}.watchlist-btn-active{color:#f7d774;border-color:#f7d7744d;background:#f7d77414}.watchlist-btn-icon{font-size:.8rem;line-height:1}.change-positive{color:#4ade80;font-size:.8rem;font-weight:600;font-family:DM Mono,monospace}.change-negative{color:#f87171;font-size:.8rem;font-weight:600;font-family:DM Mono,monospace}.market-prices{display:flex;gap:.75rem;margin-bottom:1rem}.price-block{flex:1;padding:.6rem .75rem;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.price-yes{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.price-no{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.price-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.price-yes .price-label{color:#4ade80}.price-no .price-label{color:#f87171}.price-value{font-family:DM Mono,monospace;font-size:1.1rem;font-weight:500}.price-yes .price-value{color:#4ade80}.price-no .price-value{color:#f87171}.market-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.market-volume{color:#ffffff59;font-size:.8rem;font-family:DM Mono,monospace}.market-empty-state{background:#111318;border:1px dashed rgba(0,212,170,.22);border-radius:16px;padding:2rem 1.5rem;text-align:center}.market-empty-title{color:#ffffffe0;font-size:1rem;font-weight:700;margin-bottom:.35rem}.market-empty-copy{color:#ffffff73;font-size:.85rem}.chat-panel{background:#111318;border-radius:16px;border:1px solid rgba(0,212,170,.3);display:flex;flex-direction:column;overflow:hidden;min-height:0;height:420px}.insights-panel{background:#111318;border-radius:16px;border:1px solid rgba(0,212,170,.18);display:flex;flex-direction:column;overflow:visible;min-height:0;height:auto}.chat-insights{display:flex;flex-direction:column;height:auto;overflow:visible;background:#05080c59;flex-shrink:0}.top-news-preview{padding:1rem;border-bottom:1px solid rgba(0,212,170,.12);background:#070a0e80}.top-news-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.top-news-preview-kicker{color:#00d4aa;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem}.top-news-preview-source{color:#ffffff75;font-size:.72rem;font-family:DM Mono,monospace}.top-news-preview-link{color:#72f4d2;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.top-news-preview-link:hover{text-decoration:underline}.top-news-preview-title{color:#ffffffeb;font-size:.88rem;font-weight:700;line-height:1.4;margin-bottom:.4rem}.top-news-preview-summary{color:#ffffff94;font-size:.78rem;line-height:1.5}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,212,170,.15);background:#00d4aa0a;gap:.9rem}.chat-header-compact{padding-bottom:.85rem}.chat-header-info{flex:1;min-width:0}.chat-market-title{margin:0;color:#fff;font-size:.8rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-market-category{color:#fff6;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.chat-market-subheader{display:flex;align-items:center;gap:.65rem;margin-top:.3rem;flex-wrap:wrap}.chat-market-context{color:#ffffff85;font-size:.74rem;line-height:1.35}.chat-market-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.chat-meta-chip{display:inline-flex;flex-direction:column;gap:.14rem;min-width:88px;padding:.45rem .6rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.chat-meta-label{color:#ffffff61;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-meta-value{color:#ffffffe6;font-size:.78rem;font-weight:600;line-height:1.25}.meta-chip-positive{border-color:#00d4aa3d;background:#00d4aa12}.meta-chip-positive .chat-meta-value{color:#64f0c8}.meta-chip-negative{border-color:#ff55553d;background:#ff555512}.meta-chip-negative .chat-meta-value{color:#ff8b8b}.chat-close-btn{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:.75rem;flex-shrink:0}.chat-close-btn:hover{background:#ffffff26;color:#fff}.chat-messages{flex:1;min-height:260px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-bubble{padding:.75rem 1rem;border-radius:12px;max-width:90%;font-size:.875rem;line-height:1.5}.chat-bubble-role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.chat-bubble-assistant{background:#00d4aa14;border:1px solid rgba(0,212,170,.15);color:#ffffffd9;align-self:flex-start}.chat-bubble-assistant .chat-bubble-role{color:#00d4aa}.chat-bubble-user{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;align-self:flex-end}.chat-bubble-user .chat-bubble-role{color:#ffffff80;text-align:right}.chat-bubble-text{word-wrap:break-word}.chat-prompt-hint{color:#4a5568;font-size:12px;line-height:1.4;padding:0 .25rem;align-self:flex-start}.chat-input-row{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);background:#0003;flex-shrink:0}.chat-input-row-fixed{position:relative}.chat-input{flex:1;padding:.65rem .85rem;background:#ffffff0a;border:1px solid rgba(0,212,170,.15);border-radius:10px;color:#fff;font-size:.875rem;outline:none}.chat-input:focus{border-color:#00d4aa66}.chat-input::placeholder{color:#ffffff4d}.chat-send-btn{padding:.65rem 1rem;background:linear-gradient(135deg,#00d4aa,#00a385);color:#0a0c10;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.chat-send-btn:hover{opacity:.9}@media(max-width:900px){.chat-header{flex-direction:column;align-items:stretch}.chat-close-btn{align-self:flex-end;margin-left:0}.chat-insights{max-height:360px}}.auth-container{min-height:100vh;position:absolute;top:0;left:0;right:0;bottom:0;padding:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0c10,#0d1117,#0a0c10);font-family:system-ui,-apple-system,sans-serif}.auth-card{background:#111318;border-radius:20px;border:1px solid rgba(0,212,170,.15);padding:2.5rem;width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,#00d4aa,#00a385);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#0a0c10;font-weight:700;letter-spacing:.05em}.auth-title{margin:0;color:#fff;font-size:1.75rem;font-weight:700}.auth-subtitle{margin:.5rem 0 0;color:#ffffff80;font-size:.9rem}.auth-error{margin-bottom:1.5rem;padding:.875rem;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#f87171;font-size:.9rem}.form-field{margin-bottom:1rem}.form-field-last{margin-bottom:1.5rem}.form-label{display:block;color:#ffffff80;font-size:.85rem;margin-bottom:.5rem}.disclaimer-box{display:flex;align-items:flex-start;gap:.7rem;margin:-.3rem 0 1.2rem;padding:.85rem .95rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer}.disclaimer-checkbox{width:16px;height:16px;margin-top:.1rem;accent-color:#00d4aa;flex-shrink:0}.disclaimer-copy{color:#fff9;font-size:.78rem;line-height:1.45}.auth-input{width:100%;padding:.875rem 1rem;background:#ffffff0a;border:1px solid rgba(0,212,170,.15);border-radius:10px;color:#fff;font-size:1rem;outline:none;box-sizing:border-box}.auth-input:focus{border-color:#00d4aa66}.auth-submit{width:100%;padding:.875rem;background:linear-gradient(135deg,#00d4aa,#00a385);color:#0a0c10;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{margin-top:1.5rem;text-align:center}.auth-toggle-text{color:#fff6;font-size:.9rem}.auth-toggle-btn{background:none;border:none;color:#00d4aa;font-weight:600;cursor:pointer;font-size:.9rem}.chart-section{border-bottom:1px solid rgba(0,212,170,.15);min-height:160px}.chart-wrapper{position:relative;height:160px;padding:.75rem 1rem}.price-chart-canvas{width:100%!important;height:100%!important}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;color:#fff6;font-size:.85rem;gap:.5rem}.chart-empty{display:flex;align-items:center;justify-content:center;height:160px;color:#ffffff40;font-size:.8rem}.alert-section{border-bottom:1px solid rgba(0,212,170,.12);padding:.95rem 1rem;background:#070a0e38;flex-shrink:0}.alert-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.alert-section-title{color:#ffffffd6;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alert-section-subtitle{color:#fff6;font-size:.72rem}.alert-create-row{display:flex;gap:.55rem;margin-bottom:.7rem}.alert-threshold-input{flex:1;padding:.62rem .8rem;background:#ffffff0a;border:1px solid rgba(0,212,170,.15);border-radius:10px;color:#fff;font-size:.84rem;outline:none}.alert-threshold-input:focus{border-color:#00d4aa5c}.alert-create-btn{padding:.62rem .9rem;background:#00d4aa1f;color:#72f4d2;border:1px solid rgba(0,212,170,.22);border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.alert-create-btn:hover{background:#00d4aa2e}.alert-list{display:flex;flex-direction:column;gap:.55rem}.alert-error{margin-bottom:.6rem;color:#ff8b8b;font-size:.74rem;line-height:1.35}.alert-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem .78rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.alert-item-main{min-width:0}.alert-item-topline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.alert-target-label{color:#ffffffe6;font-size:.82rem;font-weight:700}.alert-status-badge{padding:.18rem .42rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.alert-badge-pending{color:#ffffffb8;background:#ffffff14}.alert-badge-triggered{color:#0a0c10;background:linear-gradient(135deg,#00d4aa,#64f0c8)}.alert-item-copy,.alert-empty{color:#ffffff73;font-size:.74rem;line-height:1.4}.alert-remove-btn{background:none;border:1px solid rgba(255,255,255,.08);color:#ffffff94;border-radius:8px;padding:.45rem .65rem;font-size:.72rem;font-weight:700;cursor:pointer;flex-shrink:0}.alert-remove-btn:hover{color:#fff;border-color:#ffffff29}.news-section{border-bottom:1px solid rgba(0,212,170,.12);min-height:120px;max-height:210px;overflow-y:auto;flex-shrink:0;background:#070a0e59}.news-loading,.news-empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:#ffffff59;font-size:.8rem}.news-list{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem}.news-section-title{color:#ffffffd1;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.news-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.7rem .8rem}.news-item-link{display:block;text-decoration:none;cursor:pointer}.news-item-link:hover{border-color:#00d4aa47;background:#ffffff0d}.news-item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.news-item-metrics{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.news-item-source{color:#00d4aa;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.news-item-tier,.news-item-score{color:#ffffff80;font-size:.68rem;font-family:DM Mono,monospace}.news-item-title{color:#ffffffeb;font-size:.84rem;font-weight:600;line-height:1.35;margin-bottom:.3rem}.news-item-summary{color:#ffffff8c;font-size:.76rem;line-height:1.45}.analysis-result{display:flex;flex-direction:column;gap:.6rem}.analysis-header{display:flex;align-items:center;gap:.75rem}.lean-badge{padding:.25rem .7rem;border-radius:8px;font-size:.75rem;font-weight:800;letter-spacing:.05em;flex-shrink:0}.lean-yes{background:#00ff8826;color:#0f8;border:1px solid rgba(0,255,136,.3)}.lean-no{background:#ff444426;color:#f44;border:1px solid rgba(255,68,68,.3)}.confidence-bar-container{flex:1;display:flex;align-items:center;gap:.5rem}.confidence-label{color:#8892a4;font-size:.75rem;font-weight:600;font-family:DM Mono,monospace;flex-shrink:0}.confidence-bar-track{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.confidence-bar-fill{height:100%;background:linear-gradient(90deg,#00d4aa,#0f8);border-radius:3px;transition:width .5s ease}.typing-indicator{display:flex;gap:4px;padding:.25rem 0}.typing-dot{width:6px;height:6px;background:#00d4aa80;border-radius:50%;animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media(max-width:700px){.market-grid,.breaking-news-market-row{grid-template-columns:1fr}.app-container{padding:1rem}.market-toolbar{flex-direction:column;align-items:stretch}.market-toolbar-actions{width:100%}.toolbar-btn{flex:1}.dashboard-layout{grid-template-columns:1fr}.chat-panel,.insights-panel{height:auto}.chart-wrapper{height:150px}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:#0a0c10d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,212,170,.1)}.landing-nav-logo{width:200px;flex-shrink:0}.landing-nav-links{display:flex;align-items:center;gap:1rem}.landing-nav-link{color:#ffffff9e;font-size:.85rem;font-weight:500;transition:color .2s;background:none;border:none;cursor:pointer}.landing-nav-link:hover{color:#e6edf3}.landing-nav-cta{padding:.6rem 1rem;background:#00d4aa1a;color:#00d4aa;border:1px solid rgba(0,212,170,.25);border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s}.landing-nav-cta:hover{background:#00d4aa2e;transform:translateY(-1px)}.landing-page{max-width:1160px;margin:0 auto;padding:0 2rem}.landing-hero{padding-top:7rem;padding-bottom:3.5rem}.landing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.landing-hero-brand{margin-bottom:.7rem;color:#e6edf3;font-family:Sora,system-ui,sans-serif;font-size:4.5rem;font-weight:700;letter-spacing:-.04em;line-height:.92;text-shadow:0 0 24px rgba(0,212,170,.1)}.landing-hero-brand-accent{color:#0f8;font-family:DM Mono,monospace;font-weight:500;margin-right:.06em;text-shadow:0 0 18px rgba(0,255,136,.22)}.landing-hero-kicker{display:inline-flex;margin-bottom:1rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(0,212,170,.16);background:#00d4aa14;color:#7ae9d2;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.landing-hero-headline{font-size:3.4rem;font-weight:800;color:#e6edf3;line-height:1.06;letter-spacing:-.035em;margin-bottom:1.25rem}.landing-hero-accent{color:#00d4aa}.landing-hero-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.landing-hero-cta{display:inline-block;padding:.95rem 1.6rem;background:linear-gradient(135deg,#00d4aa,#00a385);color:#0a0c10;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 48px #00d4aa33}.landing-hero-cta:hover{transform:translateY(-1px)}.landing-hero-secondary{color:#ffffffbf;font-size:.92rem;font-weight:600}.landing-hero-secondary:hover{color:#e6edf3}.landing-hero-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.landing-proof-chip{padding:.95rem 1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.landing-proof-value{display:block;margin-bottom:.25rem;color:#e6edf3;font-family:DM Mono,monospace;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.landing-proof-label{color:#ffffff85;font-size:.8rem;line-height:1.45}.landing-screenshot-frame{position:relative;background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #00d4aa14;transform:perspective(1000px) rotateX(2deg)}.landing-screenshot-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.landing-screenshot-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a}.landing-screenshot-urlbar{flex:1;margin-left:10px;height:22px;background:#ffffff0a;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.landing-screenshot-body{aspect-ratio:2250 / 1428;background:#111318;min-height:320px;display:flex;align-items:center;justify-content:center}.landing-screenshot-img{width:100%;height:100%;object-fit:contain;display:block}.landing-video-block{margin-top:3rem}.landing-video-header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.25rem}.landing-video-copy{max-width:420px;color:#ffffff85;font-size:.92rem;line-height:1.65}.landing-video-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#111318;border:1px solid rgba(0,212,170,.15);border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.landing-video-placeholder{color:#ffffff40;font-size:.85rem;font-family:DM Mono,monospace;letter-spacing:.1em}.landing-section{padding:4rem 0}.landing-section-label{color:#00d4aa;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.landing-section-title{color:#e6edf3;font-size:1.8rem;font-weight:800;margin-bottom:2rem;letter-spacing:-.02em}.landing-credibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0;margin-bottom:.5rem}.landing-credibility-item{padding:1.15rem 1.2rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.landing-credibility-value{display:block;color:#e6edf3;font-size:.92rem;font-weight:700;margin-bottom:.35rem}.landing-credibility-text{color:#ffffff6b;font-size:.82rem;line-height:1.55}.landing-props-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-prop-card,.landing-query-card,.landing-usecase-card,.landing-step-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.5rem;transition:border-color .2s,transform .2s}.landing-prop-card:hover,.landing-query-card:hover,.landing-usecase-card:hover,.landing-step-card:hover{border-color:#00d4aa47;transform:translateY(-2px)}.landing-prop-number{color:#00d4aa;font-family:DM Mono,monospace;font-size:.75rem;font-weight:500;margin-bottom:.85rem;opacity:.65}.landing-prop-title,.landing-usecase-title,.landing-step-title{color:#fffffff0;font-size:1rem;font-weight:700;margin-bottom:.6rem;line-height:1.35}.landing-prop-copy,.landing-usecase-copy,.landing-step-copy,.landing-query-sub{color:#ffffff85;font-size:.88rem;line-height:1.6}.landing-prop-icon{margin-bottom:.75rem}.landing-query-grid,.landing-usecase-grid,.landing-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-query-prefix{color:#00d4aa;font-family:DM Mono,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem}.landing-query-text{color:#f5f7fa;font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:.75rem}.landing-step-card{position:relative;overflow:hidden}.landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#00d4aa,#00a385);color:#0a0c10;border-radius:10px;font-size:.85rem;font-weight:800;font-family:DM Mono,monospace;margin-bottom:1rem}.landing-step-accent{position:absolute;bottom:8px;right:10px;opacity:.12;pointer-events:none}.landing-compare-table{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.landing-compare-head,.landing-compare-cell{padding:1rem 1.1rem;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffff9e;font-size:.9rem;line-height:1.6}.landing-compare-head{color:#e6edf3;font-weight:700;background:#ffffff0a}.landing-compare-head-accent,.landing-compare-cell-accent{background:#00d4aa0f}.landing-compare-row-title{color:#e6edf3;font-weight:700}.landing-compare-table>*:nth-child(3n){border-right:none}.landing-compare-table>*:nth-last-child(-n+3){border-bottom:none}.landing-waitlist-card{background:#111318;border:1px solid rgba(0,212,170,.18);border-radius:24px;padding:3rem 2rem;max-width:720px;margin:0 auto;text-align:center;box-shadow:0 24px 80px #00000047}.landing-waitlist-title{color:#e6edf3;font-size:1.7rem;font-weight:800;margin-bottom:.5rem}.landing-waitlist-sub{color:#ffffff73;font-size:.95rem;margin-bottom:2rem;line-height:1.65}.landing-waitlist-form{max-width:540px;margin:0 auto}.landing-waitlist-row{display:flex;gap:.65rem}.landing-waitlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem}.landing-waitlist-field{text-align:left}.landing-waitlist-label{display:block;margin-bottom:.45rem;color:#ffffff85;font-size:.78rem;font-weight:600}.landing-waitlist-input,.landing-waitlist-select{width:100%;padding:.92rem 1rem;background:#ffffff0a;border:1px solid rgba(0,212,170,.15);border-radius:12px;color:#fff;font-size:.95rem;outline:none}.landing-waitlist-input:focus,.landing-waitlist-select:focus{border-color:#00d4aa66}.landing-waitlist-input::placeholder{color:#ffffff4d}.landing-waitlist-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.landing-waitlist-btn{padding:.92rem 1.5rem;background:linear-gradient(135deg,#00d4aa,#00a385);color:#0a0c10;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap}.landing-waitlist-btn:hover{opacity:.9}.landing-waitlist-btn:disabled{opacity:.6;cursor:not-allowed}.landing-waitlist-meta{margin-top:.85rem;color:#ffffff5c;font-size:.8rem;line-height:1.5}.landing-waitlist-error{margin-top:.75rem;color:#ff8b8b;font-size:.82rem}.landing-waitlist-success{color:#00d4aa;font-size:1.05rem;font-weight:600}.landing-waitlist-success-sub{color:#ffffff6b;font-size:.85rem;margin-top:.35rem}.landing-footer{padding:2.5rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.landing-footer-name{color:#ffffff4d;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.landing-footer-attr{margin-top:.5rem;color:#fff3;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.landing-footer-attr a{color:#fff3}.landing-footer-attr a:hover{color:#00d4aa80}.built-with-jaseci-logo{width:18px;height:18px;object-fit:contain;opacity:.65}.built-with-jaseci-wordmark{color:#ffffff73;font-weight:700;letter-spacing:.12em}@media(max-width:980px){.landing-hero-grid,.landing-credibility,.landing-props-grid,.landing-query-grid,.landing-usecase-grid,.landing-steps-grid,.landing-compare-table{grid-template-columns:1fr}.landing-video-header{flex-direction:column;align-items:start}.landing-screenshot-frame{transform:none}.landing-compare-table>*{border-right:none}.landing-compare-table>*:nth-last-child(-n+1){border-bottom:none}}@media(max-width:768px){.landing-page{padding:0 1rem}.landing-nav{padding:.75rem 1rem}.landing-nav-logo{width:160px}.landing-nav-links{gap:.65rem}.landing-nav-link{display:none}.landing-hero{padding-top:5.8rem}.landing-hero-headline{font-size:2.3rem}.landing-hero-brand{font-size:3.2rem}.landing-hero-actions,.landing-hero-proof-row,.landing-waitlist-row,.landing-waitlist-grid{grid-template-columns:1fr;flex-direction:column}.landing-waitlist-card{padding:2rem 1.2rem}}
