.notfound-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:40px 20px;box-sizing:border-box;position:relative;overflow:hidden}.notfound-page:before,.notfound-page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.notfound-page:before{width:480px;height:480px;background:#a08cf01f;top:-160px;left:-120px}.notfound-page:after{width:520px;height:520px;background:#e6c4741a;bottom:-200px;right:-160px}.notfound-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px;width:100%;gap:32px}.notfound-badge{display:inline-flex;align-items:center;gap:6px;background:var(--tile);border:1px solid rgba(160,140,240,.3);border-radius:999px;padding:6px 14px;font-family:var(--ui);font-size:12px;font-weight:600;line-height:16px;color:var(--violet);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notfound-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--violet)}.notfound-code{font-family:var(--ui);font-weight:700;font-size:140px;line-height:1;letter-spacing:-6px;margin:0;background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.notfound-title{font-family:var(--ui);font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.95px;color:var(--tx-hi);margin:0}.notfound-description{font-family:var(--ui);font-size:16px;line-height:24px;color:var(--tx-mid);margin:0;max-width:440px}.notfound-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.notfound-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:12px;font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.notfound-btn svg{font-size:18px}.notfound-btn-primary{background:var(--gold);color:#241b0b;border:none}.notfound-btn-primary:hover{background:var(--gold-bright)}.notfound-btn-secondary{background:var(--tile);color:var(--tx-mid);border:1px solid var(--line)}.notfound-btn-secondary:hover{color:var(--tx-hi);background:var(--tile);border-color:var(--gold-deep)}.notfound-quick-links{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.notfound-quick-links-label{font-family:var(--ui);font-size:12px;font-weight:600;line-height:16px;font-family:var(--mono);color:var(--tx-dim);text-transform:uppercase;letter-spacing:.1em;margin:0}.notfound-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.notfound-quick-card{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notfound-quick-card:hover{background:var(--raise);border-color:var(--line);transform:translateY(-1px)}.notfound-quick-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notfound-quick-icon svg{font-size:18px}.notfound-quick-icon.purple{background:var(--violet-bg);color:var(--violet)}.notfound-quick-icon.blue{background:var(--gold-bg);color:var(--gold)}.notfound-quick-icon.green{background:var(--gain-bg);color:var(--gain)}.notfound-quick-title{font-family:var(--ui);font-weight:700;font-size:14px;line-height:20px;color:var(--tx-hi);margin:0}.notfound-quick-desc{font-family:var(--ui);font-size:12px;line-height:16px;color:var(--tx-lo);margin:0}@media(max-width:600px){.notfound-code{font-size:96px;letter-spacing:-4px}.notfound-title{font-size:24px;line-height:32px}.notfound-quick-grid{grid-template-columns:1fr}}.changelog-modal-paper.MuiPaper-root{border-radius:18px;background:var(--tile);border:1px solid var(--line);box-shadow:0 12px 28px #00000073;font-family:var(--ui);max-height:80vh}.changelog-modal-title.MuiDialogTitle-root{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.changelog-modal-title-text{display:flex;align-items:baseline;gap:10px}.changelog-modal-heading{font-family:var(--ui);font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--tx-hi)}.changelog-modal-version{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--tx-lo)}.changelog-modal-close.MuiIconButton-root{color:var(--tx-mid);border-radius:8px;transition:background .15s ease,color .15s ease}.changelog-modal-close.MuiIconButton-root:hover{background:var(--raise);color:var(--tx-hi)}.changelog-modal-content.MuiDialogContent-root{padding:8px 18px 20px}.changelog-markdown{font-family:var(--ui);color:var(--tx-mid);font-size:14px;line-height:1.6}.changelog-markdown h1{font-size:18px;font-weight:600;color:var(--tx-hi);margin:12px 0 8px}.changelog-markdown h2{font-size:15px;font-weight:600;color:var(--tx-hi);margin:20px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.changelog-markdown h3{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-dim);margin:14px 0 4px}.changelog-markdown ul{margin:4px 0 12px;padding-left:20px}.changelog-markdown li{margin:3px 0}.changelog-markdown a{color:var(--gold);text-decoration:none}.changelog-markdown a:hover{text-decoration:underline}.changelog-markdown p{margin:6px 0}.brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-lockup-name{font-size:17px;font-weight:600;line-height:1;letter-spacing:-.015em;color:var(--tx-hi)}.sidebar{position:relative;display:flex;flex-direction:column;min-width:0;height:100vh;box-sizing:border-box;padding:16px 11px 12px;background:var(--bg);border-right:1px solid var(--line-soft);overflow:hidden}.sidebar-brand{padding:8px 6px 18px}.sidebar-toggle{position:absolute;top:17px;right:9px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--tx-dim);cursor:pointer;transition:.12s;z-index:2}.sidebar-toggle:hover{color:var(--gold-bright);background:var(--tile);border-color:var(--line-soft)}.sidebar-toggle .MuiSvgIcon-root{font-size:16px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;flex:1;margin:0 -4px;padding:0 4px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim);padding:14px 8px 6px;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-weight:500;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer;transition:.12s}.nav-item:hover{background:var(--tile);color:var(--tx-mid)}.nav-item.active{background:linear-gradient(100deg,var(--gold-bg),transparent);color:var(--tx-hi)}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex:none;color:inherit}.nav-item-icon .MuiSvgIcon-root{font-size:18px}.nav-item.active .nav-item-icon{color:var(--gold)}.nav-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-item-caret{flex:none;opacity:.55}.nav-item-caret.MuiSvgIcon-root{font-size:16px}.sidebar.collapsed .brand-lockup-name,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-item-caret,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .sidebar-profile-meta,.sidebar.collapsed .sidebar-version{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.collapsed .sidebar-brand{display:flex;justify-content:center;padding:8px 0 10px}.sidebar.collapsed .sidebar-toggle{position:static;align-self:center;margin-bottom:8px}.sidebar.collapsed .sidebar-profile{justify-content:center}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:10px}.sidebar-version{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:var(--tx-dim);font-family:var(--mono);font-size:10px;letter-spacing:.04em;cursor:pointer;transition:.12s}.sidebar-version:hover{color:var(--gold-bright);background:var(--tile)}.sidebar-version-icon.MuiSvgIcon-root{font-size:12px}.sidebar-profile{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--tile);cursor:pointer;transition:.12s;text-align:left}.sidebar-profile:hover{border-color:var(--line)}.sidebar-profile-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-deep));color:#241b0b;font-weight:700;font-size:12px}.sidebar-profile-meta{display:flex;flex-direction:column;min-width:0}.sidebar-profile-name{font-weight:600;font-size:12.5px;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-sub{font-size:10.5px;color:var(--tx-lo)}.nav-flyout-popper{z-index:1350}.nav-flyout{display:flex;align-items:stretch;gap:8px;padding:8px;background:var(--tile);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #00000073}.nav-flyout-col{min-width:156px;display:flex;flex-direction:column;gap:2px}.nav-flyout-col+.nav-flyout-col{min-width:184px;padding-left:8px}.nav-flyout-title{padding:4px 10px 6px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim)}.nav-flyout-item{display:block;width:100%;box-sizing:border-box;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--tx-mid);font-family:var(--ui);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:.12s}.nav-flyout-item:hover{background:var(--tile-2);color:var(--tx-hi)}.nav-flyout-item.active{background:var(--gold-bg);color:var(--gold)}.user-menu-paper.MuiPaper-root{min-width:200px;max-width:240px;margin-left:8px;background:var(--tile);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #00000073}.user-menu-paper .MuiList-root{padding:8px}.user-menu-paper .MuiDivider-root{margin:6px 0;border-color:var(--line-soft)}.user-menu-header{display:flex;flex-direction:column;gap:2px;padding:4px 10px 6px}.user-menu-name{overflow:hidden;font-family:var(--ui);font-size:14px;font-weight:600;color:var(--tx-hi);text-overflow:ellipsis;white-space:nowrap}.user-menu-handle{font-weight:500;color:var(--tx-lo)}.user-menu-email{overflow:hidden;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--tx-lo);text-overflow:ellipsis;white-space:nowrap}.user-menu-item.MuiMenuItem-root{display:flex;align-items:center;gap:9px;min-height:0;padding:9px 10px;border-radius:8px;color:var(--tx-mid);font-family:var(--ui);font-size:13px;font-weight:500;transition:.12s}.user-menu-item.MuiMenuItem-root:hover{background:var(--tile-2);color:var(--tx-hi)}.user-menu-item .MuiSvgIcon-root{font-size:16px}.user-menu-item .MuiTypography-root{font-family:var(--ui);font-size:13px;font-weight:500}.icon-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--tx-lo);cursor:pointer;transition:background .15s ease,color .15s ease}.icon-button:hover{background:var(--raise);color:var(--tx-hi)}.icon-button.active,.icon-button.active:hover{background:var(--violet-bg);color:var(--violet)}.progress-bar{height:8px;border-radius:999px;background:var(--raise);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--violet);transition:width .4s ease}.tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--ui);font-weight:500;white-space:nowrap}.tag-sm{font-size:11px;line-height:16px;padding:2px 8px;border-radius:6px}.tag-md{font-size:12px;line-height:16px;padding:4px 12px;border-radius:8px}.tag-neutral{background:var(--tile-2);color:var(--tx-mid)}.tag-gain{background:var(--gain-bg);color:var(--gain)}.tag-loss{background:var(--loss-bg);color:var(--loss)}.tag-violet{background:var(--violet-bg);color:var(--violet)}.tag-gold{background:var(--gold-bg);color:var(--gold)}.tag-slate{background:var(--slate-bg);color:var(--slate)}.tag-blue{background:var(--blue-bg);color:var(--blue)}.tag-red{background:var(--red-bg);color:var(--red)}.tag-teal{background:var(--teal-bg);color:var(--teal)}.tag-amber{background:var(--amber-bg);color:var(--amber)}.tag-purple{background:var(--purple-bg);color:var(--purple)}.tag-green{background:var(--green-bg);color:var(--green)}.tag-pink{background:var(--pink-bg);color:var(--pink)}.tag-orange{background:var(--orange-bg);color:var(--orange)}.tag-cyan{background:var(--cyan-bg);color:var(--cyan)}.agent-chat-usage{position:relative;display:inline-flex;align-items:center;cursor:help;outline:none}.agent-chat-usage-ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.agent-chat-usage-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.agent-chat-usage-ring-track{fill:none;stroke:var(--line);stroke-width:2.5}.agent-chat-usage-ring-meter{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .4s ease,stroke .2s ease}.agent-chat-usage-ring-meter.medium{stroke:#e6a23c}.agent-chat-usage-ring-meter.high{stroke:var(--loss)}.agent-chat-usage-icon{position:relative;z-index:1;color:var(--tx-lo)}.agent-chat-usage-alert{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;color:var(--gold);background:var(--gold-bg);border-bottom:1px solid rgba(230,196,116,.25)}.agent-chat-usage-alert.critical{color:var(--loss);background:var(--loss-bg);border-bottom-color:#e27d6840}.agent-chat-usage-alert svg{font-size:15px;flex-shrink:0}.agent-chat-usage-card{position:absolute;top:calc(100% + 10px);left:-8px;width:236px;display:none;flex-direction:column;gap:14px;padding:14px;background:var(--tile);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000073;cursor:default;z-index:20}.agent-chat-usage:hover .agent-chat-usage-card,.agent-chat-usage:focus .agent-chat-usage-card,.agent-chat-usage:focus-within .agent-chat-usage-card{display:flex}.agent-chat-usage-bar{display:flex;flex-direction:column;gap:5px}.agent-chat-usage-bar-head{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:600;color:var(--tx-hi)}.agent-chat-usage-bar-head span:last-child{font-weight:500;color:var(--tx-lo)}.agent-chat-usage-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.agent-chat-usage-fill{display:block;height:100%;border-radius:999px;background:var(--gold)}.agent-chat-usage-fill.medium{background:#e6a23c}.agent-chat-usage-fill.high{background:var(--loss)}.agent-chat-usage-reset{font-size:10.5px;color:var(--tx-dim)}.agent-chat-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:row}.agent-chat-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--tile-2)}.agent-chat-new-chat{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 12px 0;border:1px solid rgba(230,196,116,.45);background:transparent;color:var(--gold);font-family:var(--ui);font-size:13px;font-weight:600;border-radius:8px;padding:9px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.agent-chat-new-chat:hover{background:var(--gold-bg);border-color:var(--gold)}.agent-chat-search{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:6px 10px;background:var(--tile);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease}.agent-chat-search:focus-within{border-color:var(--gold-deep)}.agent-chat-search-icon{color:var(--tx-lo)}.agent-chat-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--ui);font-size:13px;color:var(--tx-hi)}.agent-chat-search-input::placeholder{color:var(--tx-lo)}.agent-chat-sidebar-list{flex:1;min-height:0;overflow-y:auto}.agent-chat-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.agent-chat-drawer-scrim{position:absolute;inset:0;background:#00000080;z-index:4;animation:agent-chat-fade-in .18s ease}.agent-chat-drawer-scrim.closing{animation:agent-chat-fade-out .18s ease forwards}.agent-chat-drawer{position:absolute;top:0;left:0;bottom:0;width:82%;max-width:340px;display:flex;flex-direction:column;background:var(--tile);border-right:1px solid var(--line);box-shadow:10px 0 24px -10px #0009;z-index:5;animation:agent-chat-drawer-in .18s ease}@keyframes agent-chat-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.agent-chat-drawer.closing{animation:agent-chat-drawer-out .18s ease forwards}@keyframes agent-chat-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes agent-chat-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agent-chat-fade-out{0%{opacity:1}to{opacity:0}}.agent-chat-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line);background:var(--tile-2);font-size:13px;font-weight:600;color:var(--tx-hi)}.agent-chat-drawer-body{flex:1;min-height:0;overflow-y:auto}.agent-chat-view{display:flex;flex-direction:column;flex:1;min-height:0}.agent-chat-transcript{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.agent-chat-user-bubble{align-self:flex-end;max-width:85%;background:var(--violet-bg);border:1px solid rgba(160,140,240,.28);color:var(--tx-hi);padding:8px 12px;border-radius:14px 14px 4px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.agent-chat-assistant,.agent-chat-activity{align-self:flex-start;max-width:95%;display:flex;flex-direction:column;gap:6px}.agent-chat-markdown{font-size:13.5px;line-height:1.55;color:var(--tx-hi);word-break:break-word}.agent-chat-markdown p{margin:0 0 8px}.agent-chat-markdown p:last-child{margin-bottom:0}.agent-chat-markdown ul,.agent-chat-markdown ol{margin:0 0 8px;padding-left:20px}.agent-chat-markdown ul:last-child,.agent-chat-markdown ol:last-child{margin-bottom:0}.agent-chat-markdown li{margin-bottom:4px}.agent-chat-markdown li:last-child{margin-bottom:0}.agent-chat-markdown li>p{margin-bottom:4px}.agent-chat-markdown li>p:last-child{margin-bottom:0}.agent-chat-markdown li>ul,.agent-chat-markdown li>ol{margin:4px 0 0}.agent-chat-markdown pre{background:var(--raise);border-radius:8px;padding:8px;overflow-x:auto;font-size:12px;color:var(--tx-hi)}.agent-chat-table-wrap{overflow-x:auto;margin:6px 0}.agent-chat-markdown table{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.agent-chat-markdown th,.agent-chat-markdown td{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top;white-space:nowrap;color:var(--tx-mid)}.agent-chat-markdown th{background:var(--tile-2);font-weight:600;color:var(--tx-hi)}.agent-chat-notice{align-self:center;font-size:11px;color:var(--tx-dim);background:var(--tile-2);border:1px dashed var(--line);border-radius:999px;padding:3px 10px}.agent-chat-thinking-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--tx-lo);font-size:12px;cursor:pointer;padding:0}.agent-chat-thinking-toggle:hover{color:var(--gold)}.agent-chat-thinking-body{margin-top:4px;font-size:12px;line-height:1.45;color:var(--tx-mid);background:var(--tile-2);border-left:3px solid var(--line-strong);border-radius:0 8px 8px 0;padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.agent-chat-tool{border:1px solid var(--line);border-radius:10px;background:var(--tile-2);font-size:12px;overflow:hidden}.agent-chat-tool-header{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:6px 10px;cursor:pointer;color:var(--tx-mid);font-size:12px;text-align:left}.agent-chat-tool-header:hover{background:var(--raise)}.agent-chat-tool-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--gain)}.agent-chat-tool.pending .agent-chat-tool-status-dot{background:#e6a23c;animation:agent-chat-pulse 1.2s ease-in-out infinite}.agent-chat-tool.error .agent-chat-tool-status-dot{background:var(--loss)}@keyframes agent-chat-pulse{50%{opacity:.3}}.agent-chat-tool-name{font-weight:600;flex:1;text-transform:capitalize}.agent-chat-tool-pending{color:#e6a23c}.agent-chat-tool-detail{border-top:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.agent-chat-tool-detail pre{margin:0;background:var(--tile);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:11px;color:var(--tx-mid);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.agent-chat-tool-detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-dim)}.agent-chat-tool-detail-section{display:flex;flex-direction:column;gap:4px}.agent-chat-tool-empty{font-size:11px;color:var(--tx-dim);font-style:italic}.agent-chat-subagent-tasks{list-style:none;margin:0;padding:0 10px 8px;display:flex;flex-direction:column;gap:4px}.agent-chat-subagent-tasks li{display:flex;gap:6px;align-items:baseline;color:var(--tx-mid);line-height:1.4}.agent-chat-subagent-badge{flex-shrink:0;font-size:10px;font-weight:700;color:var(--violet);background:var(--violet-bg);border-radius:999px;padding:1px 8px;white-space:nowrap}.agent-chat-subagent-finding{display:flex;flex-direction:column;gap:4px}.agent-chat-working{align-self:flex-start;display:flex;align-items:center;gap:2px;font-size:12px;color:var(--tx-lo)}.agent-chat-working-phrase{animation:agent-chat-fade-in .3s ease}.agent-chat-loading{display:flex;align-items:center;justify-content:center;gap:4px;height:100%;font-size:12px;color:var(--tx-lo)}.agent-chat-error{font-size:12px;color:var(--loss);background:var(--loss-bg);border:1px solid rgba(226,125,104,.28);border-radius:8px;padding:8px 10px}.agent-chat-paused{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gold);background:var(--gold-bg);border:1px solid rgba(230,196,116,.28);border-radius:8px;padding:8px 10px}.agent-chat-paused-resume{margin-left:auto;flex-shrink:0;border:1px solid rgba(230,196,116,.4);background:transparent;color:var(--gold);font-size:11.5px;font-weight:600;border-radius:6px;padding:2px 10px;cursor:pointer}.agent-chat-paused-resume:hover:not(:disabled){background:var(--gold-bg)}.agent-chat-paused-resume:disabled{opacity:.6;cursor:default}.agent-chat-empty{margin:auto;text-align:center;color:var(--tx-lo);font-size:13px;padding:24px}.agent-chat-empty p{margin:0 0 8px}.agent-chat-empty-hint{font-size:12px;color:var(--tx-dim)}.agent-chat-welcome{margin:auto;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;padding:24px;width:100%;max-width:480px}.agent-chat-welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:8px}.agent-chat-welcome-mascot{height:84px;width:auto;margin-bottom:2px}.agent-chat-welcome-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--tx-hi);margin:0}.agent-chat-welcome-sub{font-size:13px;line-height:1.4;color:var(--tx-lo);margin:0;max-width:300px}.agent-chat-suggestions-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim)}.agent-chat-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px}.agent-chat-suggestion{text-align:left;font-size:12.5px;line-height:1.35;color:var(--tx-hi);background:var(--tile-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.agent-chat-suggestion:hover{border-color:var(--gold-deep);background:var(--raise)}.agent-chat-disclaimer{font-size:11px;color:var(--tx-dim);margin:12px 0 0}.agent-chat-primary-button{border:none;background:var(--gold);color:#241b0b;font-size:12px;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer}.agent-chat-primary-button:hover{background:var(--gold-bright)}.agent-chat-user-row{display:flex;align-items:center;gap:4px;justify-content:flex-end}.agent-chat-edit-message{opacity:0;flex-shrink:0}.agent-chat-user-row:hover .agent-chat-edit-message{opacity:1}.agent-chat-editing-hint{padding:4px 18px 0;font-size:11px;color:var(--gold)}.agent-chat-regenerate{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--tx-lo);font-size:11.5px;cursor:pointer;padding:0}.agent-chat-regenerate:hover{color:var(--gold)}.agent-chat-error-retry{margin-left:8px;border:1px solid rgba(226,125,104,.4);background:transparent;color:var(--loss);font-size:11.5px;font-weight:600;border-radius:6px;padding:2px 10px;cursor:pointer}.agent-chat-error-retry:hover{background:var(--loss-bg)}.agent-chat-chart{width:100%;box-sizing:border-box;background:var(--tile-2);border:1px solid var(--line);border-radius:10px;padding:8px 4px;margin:4px 0}.agent-chat-chart-placeholder{font-size:12px;color:var(--tx-dim);background:var(--tile-2);border:1px dashed var(--line);border-radius:10px;padding:16px;text-align:center;margin:4px 0}.agent-chat-memory-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.agent-chat-memory-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px}.agent-chat-memory-row:hover{background:var(--raise)}.agent-chat-memory-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.agent-chat-memory-content{font-size:12.5px;line-height:1.45;color:var(--tx-hi)}.agent-chat-memory-meta{display:flex;gap:8px;font-size:11px;color:var(--tx-dim)}.agent-chat-memory-topics{color:var(--tx-lo)}.agent-chat-memory-row .icon-button{opacity:0}.agent-chat-memory-row:hover .icon-button{opacity:1}.agent-chat-follow-ups{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.agent-chat-follow-up-chip{border:1px solid rgba(160,140,240,.35);background:var(--violet-bg);color:var(--violet);font-size:12px;line-height:1.35;text-align:left;border-radius:999px;padding:5px 12px;cursor:pointer}.agent-chat-follow-up-chip:hover{background:#a08cf033}.agent-chat-clarification{display:flex;flex-direction:column;gap:6px;margin-top:4px}.agent-chat-clarification-option{border:1px solid var(--line);background:var(--tile-2);color:var(--tx-hi);font-size:12.5px;line-height:1.35;text-align:left;border-radius:10px;padding:8px 12px;cursor:pointer}.agent-chat-clarification-option:hover{border-color:var(--violet);background:var(--violet-bg);color:var(--violet)}.agent-chat-clarification-other{display:flex;gap:6px}.agent-chat-clarification-other input{flex:1;border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:12.5px;font-family:inherit;color:var(--tx-hi);background:var(--tile);outline:none}.agent-chat-clarification-other input:focus{border-color:var(--violet)}.agent-chat-clarification-other-send{border:none;background:var(--violet);color:#1a1330;font-size:12px;font-weight:600;border-radius:10px;padding:0 14px;cursor:pointer}.agent-chat-clarification-other-send:disabled{background:var(--raise);color:var(--tx-dim);cursor:default}.agent-chat-task-card{border-top:1px solid var(--line);background:var(--tile-2);flex-shrink:0;max-height:40%;overflow-y:auto}.agent-chat-task-card-header{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:8px 14px;cursor:pointer;color:var(--tx-mid);font-size:12px}.agent-chat-task-card-title{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;color:var(--tx-lo)}.agent-chat-task-card-progress{flex:1;text-align:right;color:var(--tx-dim);font-size:11px}.agent-chat-task-list{list-style:none;margin:0;padding:0 14px 10px;display:flex;flex-direction:column;gap:5px}.agent-chat-task{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.4;color:var(--tx-mid)}.agent-chat-task-icon{font-size:13px;flex-shrink:0;position:relative;top:2px}.agent-chat-task-icon.completed{color:var(--gain)}.agent-chat-task-icon.in_progress{color:#e6a23c;animation:agent-chat-pulse 1.2s ease-in-out infinite}.agent-chat-task-icon.pending{color:var(--tx-dim)}.agent-chat-task.completed .agent-chat-task-title{color:var(--tx-dim);text-decoration:line-through}.agent-chat-task.in_progress .agent-chat-task-title{font-weight:600}.agent-chat-context-usage{display:flex;align-items:center;gap:8px;padding:6px 16px 0}.agent-chat-context-usage-track{flex:1;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.agent-chat-context-usage-fill{height:100%;border-radius:999px;background:var(--gold);transition:width .4s ease}.agent-chat-context-usage.warn .agent-chat-context-usage-fill{background:#e6a23c}.agent-chat-context-usage.danger .agent-chat-context-usage-fill{background:var(--loss)}.agent-chat-context-usage-label{flex-shrink:0;font-size:10px;color:var(--tx-dim);white-space:nowrap}.agent-chat-context-usage.warn .agent-chat-context-usage-label{color:#e6a23c}.agent-chat-context-usage.danger .agent-chat-context-usage-label{color:var(--loss)}.agent-chat-composer{display:flex;align-items:center;gap:10px;margin:12px 16px 16px;padding:8px 10px 8px 14px;border:1px solid var(--line);border-radius:14px;background:var(--tile-2);transition:border-color .15s ease}.agent-chat-composer:focus-within{border-color:var(--gold-deep)}.agent-chat-composer-icon{color:var(--gold);font-size:20px;flex-shrink:0;align-self:flex-start;margin-top:3px}.agent-chat-composer textarea{flex:1;resize:none;border:none;background:transparent;padding:4px 0;font-size:13px;font-family:inherit;line-height:1.4;color:var(--tx-hi);outline:none}.agent-chat-composer textarea::placeholder{color:var(--tx-lo)}.agent-chat-composer textarea:disabled{color:var(--tx-lo)}.agent-chat-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:var(--gold);color:#241b0b;cursor:pointer;flex-shrink:0}.agent-chat-send:disabled{background:var(--raise);color:var(--tx-dim);cursor:default}.agent-chat-send.stop{background:var(--loss);color:#fff}.agent-chat-send.stop:hover{background:#d16a54}.agent-chat-conversation-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.agent-chat-conversation-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer}.agent-chat-conversation-row:hover{background:var(--raise)}.agent-chat-conversation-row.active{background:var(--violet-bg)}.agent-chat-conversation-icon{color:var(--tx-lo);font-size:14px;flex-shrink:0}.agent-chat-conversation-row.active .agent-chat-conversation-icon{color:var(--violet)}.agent-chat-conversation-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.agent-chat-conversation-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-chat-conversation-title{font-size:13px;font-weight:500;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-chat-conversation-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tx-dim)}.agent-chat-conversation-running{color:#e6a23c}.agent-chat-conversation-paused{color:var(--gold);font-weight:600}.agent-chat-conversation-row .icon-button{opacity:0}.agent-chat-conversation-row:hover .icon-button{opacity:1}@media(max-width:720px){.agent-chat-sidebar{width:190px}}.direct-messages-header-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--raise);color:var(--tx-hi)}.direct-messages-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px}.direct-messages-placeholder-badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:var(--violet-bg);color:var(--violet);font-size:28px}.direct-messages-placeholder-title{font-size:17px;font-weight:700;color:var(--tx-hi)}.direct-messages-placeholder-sub{margin:0;max-width:300px;font-size:13px;line-height:1.5;color:var(--tx-lo)}.chat-dock-launch-wrap{position:fixed;bottom:24px;right:24px;z-index:1300;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-dock-launcher{position:relative;width:76px;height:76px}.chat-dock-sq{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:21px;box-shadow:0 8px 22px #0006;cursor:pointer}.chat-dock-sq svg{width:22px;height:22px}.chat-dock-sq--gold{top:2px;left:0;width:46px;height:46px;background:linear-gradient(150deg,var(--gold-bright),var(--gold));color:#241b0b;transition:transform .28s cubic-bezier(.3,1.3,.5,1)}.chat-dock-sq--violet{right:0;bottom:0;width:42px;height:42px;background:linear-gradient(150deg,#b8a8f8,var(--violet));color:#141225;transition:transform .28s cubic-bezier(.3,1.3,.5,1)}.chat-dock-sq--violet svg{width:18px;height:18px}.chat-dock-launcher:hover .chat-dock-sq--gold{transform:translate(-3px,-3px) rotate(-4deg)}.chat-dock-launcher:hover .chat-dock-sq--violet{transform:translate(3px,3px) rotate(4deg)}.chat-dock-panel{position:fixed;bottom:24px;right:24px;width:900px;max-width:calc(100vw - 48px);height:660px;max-height:calc(100vh - 48px);background:var(--tile);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:1300}.chat-dock-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--tile-2)}.chat-dock-header-title{display:flex;align-items:center;gap:10px}.chat-dock-header-text{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--tx-hi);line-height:1.2}.chat-dock-header-actions{display:flex;align-items:center;gap:6px}.chat-dock-tabs{display:inline-flex;background:var(--raise);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.chat-dock-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font-family:var(--ui);font-size:13px;font-weight:600;padding:5px 14px;border-radius:999px;color:var(--tx-lo);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-dock-tab:hover{color:var(--tx-hi)}.chat-dock-tab.active{background:var(--tile)}.chat-dock-tab:first-child.active{color:var(--gold);box-shadow:inset 0 0 0 1px #e6c47466}.chat-dock-tab:last-child.active{color:var(--violet);box-shadow:inset 0 0 0 1px #a08cf066}.chat-dock-tab-icon{font-size:16px}.chat-dock-tab:last-child .chat-dock-tab-icon{font-size:14px}@media(max-width:720px){.chat-dock-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);bottom:12px;right:12px}}.notes-button,.notes-panel{--bg: #0b0e12;--tile: #13171e;--tile-2: #171c24;--raise: #1c222b;--line: #232b35;--line-soft: #1b222b;--hair: #161c24;--tx-hi: #eef1f5;--tx-mid: #9aa5b1;--tx-lo: #6a7480;--tx-dim: #48515c;--gold: #e6c474;--gold-bright: #f2d488;--gold-deep: #b8923c;--gold-bg: rgba(230, 196, 116, .1);--violet: #a08cf0;--violet-bg: rgba(160, 140, 240, .12);--gain: #46c98c;--loss: #e27d68;--slate: #8aa0bd;--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;font-family:var(--ui)}.notes-panel *{box-sizing:border-box;margin:0;padding:0}.notes-button{position:relative;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--tile, var(--bg-1, #13171e));color:var(--tx-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.14s}.notes-button svg{width:17px;height:17px}.notes-button:hover{color:var(--tx-hi);border-color:var(--gold-deep);background:var(--tile-2, var(--bg-2, #1a2029))}.notes-button.active{color:var(--gold);border-color:var(--gold-deep);background:var(--gold-bg)}.notes-button.notes-button-floating{position:fixed;top:14px;right:16px;z-index:135}.notes-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--gold);border:1.5px solid var(--bg, var(--bg-0, #0b0e12));opacity:0;transform:scale(.4);transition:.16s}.notes-dot.active{opacity:1;transform:none}.notes-panel{position:fixed;top:64px;right:22px;z-index:135;width:376px;height:468px;max-height:82vh;display:flex;flex-direction:column;background:var(--bg, var(--bg-0, #0b0e12));border:1px solid var(--line);border-radius:15px;box-shadow:0 22px 60px #00000080;overflow:hidden;animation:notesPanelIn .18s ease}.notes-list-view[hidden],.notes-editor-view[hidden]{display:none}.notes-panel.dragging{animation:none;box-shadow:0 30px 74px #0000009e}@keyframes notesPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.notes-head{display:flex;align-items:center;gap:9px;padding:11px 12px 11px 9px;border-bottom:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none}.notes-head:active{cursor:grabbing}.notes-grip{display:flex;color:var(--tx-dim)}.notes-grip svg{width:18px;height:18px}.notes-head-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--tx-hi);flex:1}.notes-head-title svg{width:16px;height:16px;color:var(--violet, #8b7fd6)}.notes-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--tile, var(--bg-1, #13171e));color:var(--tx-mid);cursor:pointer;display:flex;align-items:center;justify-content:center}.notes-close svg{width:14px;height:14px}.notes-close:hover{color:var(--tx-hi);border-color:var(--loss)}.notes-list-view{flex:1;display:flex;flex-direction:column;min-height:0}.notes-tabs{display:flex;gap:6px;padding:11px 12px 0}.notes-tab{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--tile, var(--bg-1, #13171e));color:var(--tx-lo);font-family:var(--ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:.13s}.notes-tab:hover:not(.active){background:var(--tile-2, var(--bg-2, #1a2029));color:var(--tx-mid)}.notes-tab.active{border-color:var(--gold-deep);background:var(--gold-bg);color:var(--gold)}.notes-scopebar{display:flex;align-items:center;gap:8px;padding:9px 13px 0}.notes-scopebar[hidden]{display:none}.notes-scope-ticker{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--gold);background:var(--gold-bg);border:1px solid var(--gold-deep);border-radius:6px;padding:2px 8px;letter-spacing:.02em}.notes-scope-name{font-size:11.5px;color:var(--tx-lo);flex:1}.notes-scope-all{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--tx-mid);background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:6px}.notes-scope-all:hover{color:var(--gold)}.notes-scope-all svg{width:12px;height:12px}.notes-tools{display:flex;gap:8px;padding:9px 12px}.notes-search{position:relative;flex:1}.notes-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--tx-dim);pointer-events:none}.notes-search input{width:100%;padding:8px 10px 8px 31px;border:1px solid var(--line-soft);border-radius:9px;background:var(--tile, var(--bg-1, #13171e));color:var(--tx-hi);font-family:var(--ui);font-size:12.5px;outline:none}.notes-search input:focus{border-color:var(--gold-deep)}.notes-new{display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--gold-deep);border-radius:9px;background:var(--gold-bg);color:var(--gold);font-family:var(--ui);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.13s}.notes-new svg{width:14px;height:14px}.notes-new:hover{background:var(--gold);color:#1a1205}.notes-rows{flex:1;overflow-y:auto;padding:2px 8px 10px;display:flex;flex-direction:column;gap:4px}.notes-row{display:flex;align-items:flex-start;gap:10px;padding:11px 10px;border-radius:11px;border:1px solid transparent;background:var(--tile, var(--bg-1, #13171e));cursor:pointer;text-align:left;width:100%;transition:.12s}.notes-row:hover{background:var(--tile-2, var(--bg-2, #1a2029));border-color:var(--line-soft)}.notes-row-ticker{flex:none;min-width:42px;height:22px;padding:0 7px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;background:var(--gold-bg);color:var(--gold)}.notes-row-text{min-width:0;flex:1}.notes-row-text b{display:block;font-size:12.5px;color:var(--tx-hi);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-row-preview{display:block;font-size:11px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.notes-row-time{flex:none;font-family:var(--mono);font-size:9.5px;color:var(--tx-dim);padding-top:2px}.notes-empty{margin:auto;padding:30px 20px;text-align:center;color:var(--tx-dim)}.notes-empty svg{width:30px;height:30px;opacity:.5;margin-bottom:10px}.notes-empty p{font-size:12px}.notes-editor-view{flex:1;display:flex;flex-direction:column;min-height:0}.notes-editor-top{display:flex;align-items:center;gap:9px;padding:11px 12px 9px}.notes-back{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--tile, var(--bg-1, #13171e));color:var(--tx-mid);font-family:var(--ui);font-size:12px;cursor:pointer}.notes-back svg{width:13px;height:13px}.notes-back:hover{color:var(--tx-hi)}.notes-ticker-input{width:104px;padding:6px 9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--tile, var(--bg-1, #13171e));color:var(--gold);font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;outline:none}.notes-ticker-input::placeholder{color:var(--tx-dim);font-family:var(--ui);font-weight:400;letter-spacing:0;text-transform:none}.notes-ticker-input:focus{border-color:var(--gold-deep)}.notes-toolbar{display:flex;align-items:center;gap:2px;margin:0 13px;padding:4px 4px 7px;border-bottom:1px solid var(--line-soft)}.notes-toolbar-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:none;color:var(--tx-mid);cursor:pointer;transition:.12s}.notes-toolbar-button:hover{background:var(--tile-2, #171c24);color:var(--tx-hi)}.notes-toolbar-button svg{width:16px;height:16px}.notes-toolbar-size{margin-left:auto;padding:3px 6px;border:1px solid var(--line-soft);border-radius:7px;background:var(--tile, #13171e);color:var(--tx-mid);font-family:var(--ui);font-size:11px;cursor:pointer;outline:none}.notes-toolbar-size:hover{color:var(--tx-hi);border-color:var(--line)}.notes-editor-area{flex:1;resize:none;margin:2px 13px 0;padding:13px 15px;border:1px solid var(--line-soft);border-radius:11px;background:var(--tile, var(--bg-1, #13171e));color:var(--tx-hi);font-family:var(--ui);font-size:13px;line-height:1.62;outline:none}.notes-editor-area{overflow-y:auto;white-space:pre-wrap;word-break:break-word}.notes-editor-area:empty:before{content:attr(data-placeholder);color:var(--tx-dim);pointer-events:none}.notes-editor-area ul,.notes-editor-area ol{margin:4px 0;padding-left:22px}.notes-editor-area li{margin:2px 0}.notes-editor-area a{color:var(--gold)}.notes-editor-area:focus{border-color:var(--gold-deep)}.notes-foot{display:flex;align-items:center;gap:12px;padding:9px 15px 13px}.notes-word-count{font-family:var(--mono);font-size:10.5px;color:var(--tx-lo)}.notes-saved{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--gain);opacity:0;transition:opacity .2s}.notes-saved svg{width:12px;height:12px}.notes-saved.visible{opacity:1}.notes-delete{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--tx-lo);background:none;border:none;cursor:pointer;padding:4px 7px;border-radius:6px}.notes-delete:hover{color:var(--loss)}.notes-delete svg{width:13px;height:13px}.notes-resize{position:absolute;right:3px;bottom:3px;width:16px;height:16px;color:var(--tx-dim);cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end}.notes-resize svg{width:12px;height:12px}@media(max-width:720px){.notes-panel{width:calc(100vw - 28px);right:14px}}.app-shell{display:grid;grid-template-columns:210px 1fr;height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.app-main{min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--bg)}.section-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line-soft);border-radius:10px;background:var(--tile)}.section-tab{padding:7px 14px;border:none;border-radius:7px;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:.12s}.section-tab:hover{color:var(--tx-mid)}.section-tab.active{background:var(--raise);color:var(--tx-hi)}.top-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:var(--mosaic-app-bar-height);padding:0 26px;background:#0b0e12d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.top-bar-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.top-bar-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--tx-hi)}.top-bar-subtitle{font-size:12px;color:var(--tx-lo)}.top-bar-right{display:flex;align-items:center;gap:16px;margin-left:auto}.top-bar-actions{display:flex;align-items:center;gap:12px}.page-section{display:flex;flex-direction:column;min-height:100%}.page-section-content{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1320px;box-sizing:border-box;padding:24px 28px 60px}.page-section-content [id]{scroll-margin-top:calc(var(--mosaic-app-bar-height) + 16px)}.fred-widget{display:flex;flex-direction:column;height:100%;justify-content:flex-start;gap:2px}.fred-widget>*{flex:none}.fred-widget-lead{margin:0;font-size:13px;line-height:1.6;color:var(--tx-mid)}.fred-widget-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fred-widget-chip{padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--tile-2);color:var(--tx-mid);font-family:var(--ui);font-size:12px;cursor:pointer;transition:.12s}.fred-widget-chip:hover{border-color:var(--gold-deep);color:var(--tx-hi)}.fred-widget-bar{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.fred-widget-spark{color:var(--gold);flex:none}.fred-widget-spark.MuiSvgIcon-root{font-size:17px}.fred-widget-input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--tx-hi);font-family:var(--ui);font-size:13px}.fred-widget-input::placeholder{color:var(--tx-lo)}.fred-widget-send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:none;border-radius:8px;background:var(--gold);color:#241b0b;cursor:pointer}.fred-widget-send .MuiSvgIcon-root{font-size:16px}.market-summary-widget{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;cursor:pointer}.market-summary-widget-text{margin:0 -12px 0 0;padding-right:12px;flex:1 1 auto;min-height:40px;overflow-y:auto;overflow-x:hidden;font-size:13px;line-height:20px;color:var(--tx-mid)}.market-summary-widget-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;flex:none;padding-top:12px;border-top:1px solid var(--hair)}.market-summary-widget-metric{display:flex;flex-direction:column;gap:3px;min-width:0}.market-summary-widget-metric-value{font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.01em;color:var(--tx-hi)}.market-summary-widget-metric-label{font-size:10.5px;line-height:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-summary-widget-insights{display:flex;flex-direction:column;gap:10px;flex:none;padding-top:12px;border-top:1px solid var(--hair)}.market-summary-widget-insight{display:flex;align-items:flex-start;gap:10px;height:48px;overflow:hidden}.market-summary-widget-insight-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:7px;color:var(--tx-hi)}.market-summary-widget-insight-icon .MuiSvgIcon-root{font-size:14px}.market-summary-widget-insight-body{display:flex;flex-direction:column;gap:2px;min-width:0}.market-summary-widget-insight-title{font-size:12px;line-height:16px;font-weight:600;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-summary-widget-insight-desc{font-size:11px;line-height:15px;color:var(--tx-lo);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-movers-widget-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.top-movers-widget-split-col{display:flex;flex-direction:column;min-width:0}.top-movers-widget-split-label{font-family:var(--mono);font-size:9px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--tx-dim);padding-bottom:6px}.top-movers-widget-split-label.gain{color:var(--gain)}.top-movers-widget-split-label.loss{color:var(--loss)}.fear-greed-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:100%;min-height:0;padding:4px 0;cursor:pointer;overflow:hidden}.fear-greed-widget-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:0;min-height:0}.fear-greed-widget:not(.with-breakdown) .fear-greed-widget-gauge{height:100%}.fear-greed-widget.with-breakdown{height:auto;min-height:100%;overflow:visible}.fear-greed-widget.with-breakdown.row{flex-direction:row;align-items:stretch;gap:18px}.fear-greed-widget.with-breakdown .fear-greed-widget-ring{height:130px;max-height:100%}.fear-greed-widget-pillars{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:none;width:100%;min-width:0}.fear-greed-widget.with-breakdown.row .fear-greed-widget-pillars{flex:1 1 54%;width:auto}.fear-greed-widget-pillar{display:flex;align-items:center;gap:8px}.fear-greed-widget-pillar-label{flex:none;width:86px;font-size:10.5px;line-height:14px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fear-greed-widget-pillar-track{flex:1;height:5px;border-radius:99px;background:var(--hair);overflow:hidden}.fear-greed-widget-pillar-fill{height:100%;border-radius:99px;transition:width .4s ease}.fear-greed-widget-pillar-score{flex:none;width:22px;text-align:right;font-size:10.5px;line-height:14px;font-weight:600;color:var(--tx-hi)}.fear-greed-widget-ring{position:relative;height:min(72%,180px);max-width:100%;aspect-ratio:1 / 1;flex:0 1 auto;min-height:0}.fear-greed-widget-ring svg{display:block;width:100%;height:100%}.fear-greed-widget-track{fill:none;stroke:var(--hair);stroke-width:9}.fear-greed-widget-arc{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.fear-greed-widget-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.fear-greed-widget-score{font-size:clamp(26px,6vw,42px);font-weight:600;line-height:1;letter-spacing:-.02em}.fear-greed-widget-outof{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-dim)}.fear-greed-widget-label{font-size:15px;font-weight:600}.fear-greed-widget-delta{font-size:11.5px}.options-positioning-widget{display:grid;grid-template-columns:1fr;align-content:start;gap:20px;height:100%;cursor:pointer}.options-positioning-widget.two-col{grid-template-columns:1fr 1fr;gap:22px}.options-positioning-widget-gauge{display:flex;flex-direction:column;gap:8px;min-width:0}.options-positioning-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.options-positioning-widget-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-positioning-widget-metric{display:flex;align-items:baseline;gap:8px;min-width:0}.options-positioning-widget-value{font-size:20px;line-height:24px;font-weight:600;color:var(--tx-hi)}.options-positioning-widget-metric-label{font-size:11px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-positioning-widget-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-dim)}.macro-market-news-widget{min-height:100%}.macro-market-news-widget-pick-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--tx-lo);font-family:var(--mono);font-size:10px;line-height:16px;letter-spacing:.03em;text-transform:uppercase;font-weight:500;white-space:nowrap;cursor:pointer;transition:.12s}.macro-market-news-widget-pick-toggle:hover{border-color:var(--gold-deep);color:var(--tx-mid)}.macro-market-news-widget-pick-toggle.active{border-color:var(--gold-deep);background:var(--gold-bg);color:var(--gold)}.macro-market-news-widget-pick-star{color:var(--gold)}.macro-market-news-widget-pick-star.MuiSvgIcon-root{font-size:12px}.macro-market-news-widget-pick-count{color:var(--tx-dim);font-weight:600}.macro-market-news-widget-pick-toggle.active .macro-market-news-widget-pick-count{color:var(--gold)}.macro-market-news-widget .news-list{background:none;border:none;border-radius:0;overflow:visible}.macro-market-news-widget .news-item{align-items:center;gap:10px;padding:9px 0;border-bottom-color:var(--hair)}.macro-market-news-widget .news-icon{font-size:14px;margin-top:0}.macro-market-news-widget .news-item-content{flex:1;min-width:0;gap:4px}.macro-market-news-widget .news-headline{font-size:12.5px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-market-news-widget.tall .news-headline{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;text-overflow:clip}.macro-market-news-widget .news-source,.macro-market-news-widget .news-dot,.macro-market-news-widget .news-time{font-size:10.5px;line-height:14px}.macro-market-news-widget .mosaic-pick-tag{padding:0 5px;margin-right:5px;vertical-align:-2px}.macro-market-news-widget .mosaic-pick-star{font-size:11px!important}.macro-market-news-widget .mosaic-pick-label{font-size:9px;line-height:16px}.macro-market-news-widget .news-tags{display:none}.macro-market-news-widget.with-tags .news-tags{display:flex;flex-wrap:nowrap;max-width:190px;overflow:hidden}.macro-market-news-widget .news-tag{font-size:9px;line-height:14px;padding:2px 6px}.mosaic-pick-tag{display:inline-flex;align-items:center;gap:3px;vertical-align:-3px;margin-right:6px;padding:2px 7px 2px 6px;border-radius:5px;background:var(--gold-bg);color:var(--gold)}.mosaic-pick-star{font-size:14px!important}.mosaic-pick-label{font-family:var(--mono);font-weight:500;font-size:10px;line-height:16px;letter-spacing:.03em;text-transform:uppercase}.news-list-wrapper{display:flex;flex-direction:column;gap:16px}.news-list-filters-bar{position:relative;display:flex;align-items:center;min-width:0}.news-list-filters{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:1 1 auto;min-width:0;scroll-behavior:smooth}.news-list-filters::-webkit-scrollbar{display:none}.news-list-filters.can-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 140px);mask-image:linear-gradient(to right,transparent 0,#000 140px)}.news-list-filters.can-scroll-right{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 140px);mask-image:linear-gradient(to left,transparent 0,#000 140px)}.news-list-filters.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%)}.news-list-filters-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--tx-mid);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.news-list-filters-bar>.news-list-filters-arrow:first-child{left:0}.news-list-filters-bar>.news-list-filters-arrow:last-child{right:0}.news-list-filters-arrow:hover{background:var(--raise);border-color:var(--gold-deep);color:var(--tx-hi)}.news-list-filters-arrow.hidden{display:none}.news-list-filter-btn{font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-mid);background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:8px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.news-list-filter-btn:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.news-list-filter-btn.active{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-deep)}.news-list-filter-mosaic{display:inline-flex;align-items:center;gap:6px}.news-list-filter-mosaic.active{background:var(--gold-bg);border-color:var(--gold-deep)}.news-list-filter-star{font-size:16px!important}.news-list-empty{font-family:var(--ui);font-size:14px;color:var(--tx-lo);text-align:center;padding:40px 0}.news-list{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;overflow-y:auto}.news-item{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;border-bottom:1px solid var(--hair);cursor:pointer;transition:background .15s ease}.news-tags{margin-left:auto;align-self:center;flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:220px}.news-tag{font-family:var(--mono);font-weight:600;font-size:10px;line-height:16px;padding:3px 8px;border-radius:6px;white-space:nowrap;letter-spacing:.02em}.news-item:last-child{border-bottom:none}.news-item:hover{background:var(--tile-2)}.news-icon{color:var(--tx-dim);font-size:20px;margin-top:2px;flex-shrink:0}.news-item-content{display:flex;flex-direction:column;gap:4px}.news-headline{font-family:var(--ui);font-weight:600;font-size:16px;line-height:24px;letter-spacing:-.01em;color:var(--tx-hi);margin:0}.news-item:hover .news-headline{color:var(--gold-bright)}.news-meta{display:flex;align-items:center;gap:8px}.news-source,.news-dot,.news-time{font-family:var(--mono);font-weight:400;font-size:11px;line-height:16px;letter-spacing:.03em;color:var(--tx-lo)}.fed-watch-widget{display:flex;flex-direction:column;gap:14px;min-height:100%;cursor:pointer}.fed-watch-widget-current{display:flex;align-items:baseline;justify-content:space-between;gap:10px;height:16px}.fed-watch-widget-current-label{font-family:var(--mono);font-size:9px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--tx-dim)}.fed-watch-widget-current-value{font-size:13px;line-height:16px;font-weight:600;color:var(--tx-hi)}.fed-watch-widget-meetings{display:grid;grid-template-columns:1fr;gap:18px;min-height:0}.fed-watch-widget-meetings.two-col{grid-template-columns:1fr 1fr}.fed-watch-widget-meeting{display:flex;flex-direction:column;gap:14px;min-width:0}.fed-watch-widget-head{display:flex;flex-direction:column;gap:2px}.fed-watch-widget-date{font-size:16px;line-height:20px;font-weight:600;color:var(--tx-hi)}.fed-watch-widget-sub{font-size:11px;line-height:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fed-watch-widget-bars{display:flex;flex-direction:column;gap:10px}.fed-watch-widget-bar-row{display:flex;align-items:center;gap:10px}.fed-watch-widget-bar-label{flex:none;width:68px;font-size:11px;line-height:15px;color:var(--tx-mid)}.fed-watch-widget-bar-track{flex:1;height:6px;border-radius:99px;background:var(--hair);overflow:hidden}.fed-watch-widget-bar-fill{height:100%;border-radius:99px;background:var(--gold)}.fed-watch-widget-bar-val{flex:none;width:34px;text-align:right;font-size:11.5px;line-height:15px;font-weight:600;color:var(--tx-hi)}.fomc-countdown-widget{display:flex;flex-direction:column;gap:6px;height:100%;cursor:pointer}.fomc-countdown-widget-count{display:flex;align-items:baseline;gap:8px;min-width:0}.fomc-countdown-widget-days{font-size:34px;line-height:38px;font-weight:600;color:var(--tx-hi)}.fomc-countdown-widget-unit{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-lo)}.fomc-countdown-widget-date{font-size:13px;font-weight:600;color:var(--gold)}.fomc-countdown-widget-facts{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hair)}.fomc-countdown-widget-fact{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fomc-countdown-widget-fact-label{font-size:11px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fomc-countdown-widget-fact-value{flex:none;font-size:12.5px;font-weight:600;color:var(--tx-hi)}.fomc-countdown-widget-fact-note{color:var(--tx-lo)}.gdp-nowcast-widget{display:flex;flex-direction:column;gap:6px;height:100%;cursor:pointer}.gdp-nowcast-widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gdp-nowcast-widget-quarter{font-size:13px;font-weight:600;color:var(--gold)}.gdp-nowcast-widget-as-of{flex:none;font-size:11px;color:var(--tx-lo)}.gdp-nowcast-widget-reading{display:flex;align-items:baseline;gap:10px;min-width:0}.gdp-nowcast-widget-value{font-size:34px;line-height:38px;font-weight:600;color:var(--tx-hi)}.gdp-nowcast-widget-caption{font-size:11px;color:var(--tx-lo)}.gdp-nowcast-widget-spark{flex:1;min-height:0;margin-top:4px}.delta-indicator{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.delta-indicator.positive{color:var(--gain)}.delta-indicator.negative{color:var(--loss)}.delta-indicator-icon{font-size:14px!important}.macro-regime-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;text-align:center;cursor:pointer}.macro-regime-widget-badge{padding:6px 16px;border:1px solid;border-radius:99px;font-size:15px;font-weight:600}.macro-regime-widget-metrics{display:flex;gap:28px}.macro-regime-widget-metric{display:flex;flex-direction:column;gap:3px}.macro-regime-widget-value{font-size:26px;font-weight:600;line-height:1;color:var(--tx-hi)}.macro-regime-widget-metric-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-lo)}.macro-regime-widget-note{font-size:11.5px;color:var(--tx-lo)}.macro-regime-widget-assets{display:flex;flex-direction:column;gap:6px;max-width:100%}.macro-regime-widget-asset-group{display:flex;align-items:baseline;justify-content:center;gap:8px;min-width:0}.macro-regime-widget-asset-label{flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.macro-regime-widget-asset-label.gain{color:var(--gain)}.macro-regime-widget-asset-label.loss{color:var(--loss)}.macro-regime-widget-asset-list{min-width:0;font-size:11.5px;color:var(--tx-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-regime-widget-policy{display:flex;gap:22px;padding-top:12px;border-top:1px solid var(--hair)}.macro-regime-widget-policy-item{display:flex;flex-direction:column;gap:3px}.macro-regime-widget-policy-value{font-size:14px;line-height:18px;font-weight:600;color:var(--tx-hi);text-transform:capitalize}.insider-trades-widget-value{flex:none;white-space:nowrap}.insider-trades-widget-role{font-weight:600}.stock-ideas-widget{display:flex;flex-direction:column;gap:8px}.stock-ideas-widget-idea{padding:10px 12px 11px;border:1px solid transparent;border-left:3px solid var(--idea-accent);border-radius:10px;background:var(--tile-2);cursor:pointer;transition:.12s}.stock-ideas-widget-idea:hover{border-color:var(--idea-accent);background:var(--raise)}.stock-ideas-widget-idea-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;min-width:0}.stock-ideas-widget-ticker{flex:none;font-size:12.5px;line-height:16px;font-weight:600;color:var(--idea-accent)}.stock-ideas-widget-name{min-width:0;font-size:11px;line-height:16px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-ideas-widget-idea-desc{margin:0;font-size:12px;line-height:18px;color:var(--tx-mid);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-ideas-widget-idea-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.stock-ideas-widget-idea-headline{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid var(--hair)}.stock-ideas-widget-idea-headline-title{flex:1;min-width:0;font-size:11px;line-height:14px;color:var(--tx-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-ideas-widget-idea-headline-meta{flex:none;font-size:10px;line-height:14px;color:var(--tx-dim);white-space:nowrap}.recent-dcfs-widget-time{font-size:11px}.recent-dcfs-widget-time.recent{color:var(--gold-bright)}.recent-dcfs-widget-time.old{color:var(--tx-lo)}.add-widget-modal-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#06080bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-widget-modal{width:680px;max-width:92vw;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:var(--tile);border:1px solid var(--line);border-radius:18px}.add-widget-modal-head{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.add-widget-modal-head h2{margin:0;font-size:16px;font-weight:600;color:var(--tx-hi)}.add-widget-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:var(--raise);color:var(--tx-mid);cursor:pointer}.add-widget-modal-body{padding:20px 22px;overflow-y:auto}.add-widget-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-widget-modal-item{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px 15px;border:1px solid var(--line-soft);border-radius:12px;background:var(--tile-2);cursor:pointer;transition:.12s}.add-widget-modal-item:hover{border-color:var(--gold-deep);background:var(--raise)}.add-widget-modal-item.added{opacity:.45;cursor:default}.add-widget-modal-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--gold-bg);color:var(--gold)}.add-widget-modal-icon .MuiSvgIcon-root{font-size:17px}.add-widget-modal-text{display:flex;flex-direction:column;gap:3px;min-width:0}.add-widget-modal-title{font-size:13px;font-weight:600;color:var(--tx-hi)}.add-widget-modal-desc{font-size:11.5px;line-height:1.4;color:var(--tx-lo)}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.home-topbar-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:var(--tile);color:var(--tx-mid);font-family:var(--ui);font-size:12.5px;font-weight:500;cursor:pointer;transition:.12s}.home-topbar-btn:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.home-topbar-btn.primary{background:var(--gold);border-color:var(--gold);color:#241b0b}.home-topbar-btn.primary:hover{background:var(--gold-bright)}.home-topbar-btn .MuiSvgIcon-root{font-size:15px}.home-board{width:auto;margin:0 -8px}.home-grid{width:100%}.home-tile{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:16px 18px;background:var(--tile);border:1px solid var(--line);border-radius:16px;overflow:hidden}.home-tile:hover{border-color:#2c3642}.home-board.editing .home-tile{border-style:dashed;border-color:var(--line)}.home-tile-header{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex:none}.home-tile-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:7px;background:var(--gold-bg);color:var(--gold)}.home-tile-icon .MuiSvgIcon-root{font-size:14px}.home-tile-title{margin:0 auto 0 0;min-width:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-board.editing .home-tile-header{cursor:grab}.home-board.editing .home-tile-header:active{cursor:grabbing}.home-tile-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--raise);color:var(--tx-mid);cursor:pointer;padding:0;transition:.12s}.home-tile-remove:hover{color:var(--loss);border-color:var(--loss)}.home-tile-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-12px;padding-right:12px}.home-add-tile{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:84px;margin-top:14px;border:1.5px dashed var(--line);border-radius:16px;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-size:13px;font-weight:500;cursor:pointer;transition:.12s}.home-add-tile:hover{border-color:var(--gold-deep);color:var(--tx-mid)}.hw-loading,.hw-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;padding:12px;text-align:center;color:var(--tx-lo);font-size:12.5px}.hw-list{display:flex;flex-direction:column}.hw-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--hair);cursor:pointer}.hw-row:first-of-type{border-top:none}.hw-row-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.hw-row-title{font-size:12.5px;line-height:16px;font-weight:600;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-row:hover .hw-row-title{color:var(--gold-bright)}.hw-row-sub{font-size:11px;line-height:14px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-row-right{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:2px;margin-left:auto;text-align:right;font-size:12px;line-height:15px}.hw-row-right .gain{color:var(--gain)}.hw-row-right .loss{color:var(--loss)}.hw-row-extra{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:2px;width:92px;text-align:right;font-size:11.5px;line-height:15px;color:var(--tx-lo)}.hw-row-extra-label{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-dim)}.hw-row-extra>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-list.two-col{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.hw-list.two-col .hw-row:nth-child(-n+2){border-top:none}.hw-tabs{position:sticky;top:0;z-index:1;display:flex;gap:2px;padding-bottom:8px;background:var(--tile);overflow-x:auto;scrollbar-width:none}.hw-tabs::-webkit-scrollbar{display:none}.hw-tab{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border:none;border-radius:7px;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:.12s}.hw-tab:hover{color:var(--tx-mid)}.hw-tab.active{background:var(--raise);color:var(--tx-hi)}.hw-tab-count{font-size:10px;color:var(--tx-dim)}.hw-tab.active .hw-tab-count{color:var(--gold)}.hw-section-label{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--tx-dim);padding-bottom:6px}.hw-badge{padding:3px 8px;border-radius:6px;background:var(--gold-bg);color:var(--gold);font-family:var(--ui);font-size:10.5px;line-height:14px;font-weight:600;white-space:nowrap}.hw-chip{padding:3px 9px;border:1px solid;border-radius:99px;font-family:var(--ui);font-size:10.5px;line-height:14px;font-weight:600;white-space:nowrap}.hw-theme-sent{font-size:11px;font-weight:600;color:var(--tx-lo)}.hw-theme-sent.gain{color:var(--gain)}.hw-theme-sent.loss{color:var(--loss)}.home-board .react-grid-item.react-grid-placeholder{background:var(--gold);opacity:.14;border-radius:16px}.home-board.dragging .react-grid-item{transition:none}.home-board.dragging .react-grid-item:not(.react-draggable-dragging):not(.resizing) .home-tile-body{content-visibility:hidden}.home-board.dragging .react-grid-item.react-draggable-dragging{will-change:transform}.home-board.dragging .react-grid-item{pointer-events:none}.home-board .react-grid-item>.react-resizable-handle:after{width:8px;height:8px;right:5px;bottom:5px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);border-radius:0 0 3px;opacity:0;transition:opacity .12s ease}.home-board.editing .react-grid-item:hover>.react-resizable-handle:after,.home-board.editing .react-grid-item.resizing>.react-resizable-handle:after{opacity:1}.home-board .react-grid-item>.react-resizable-handle-e{right:3px}.home-board .react-grid-item>.react-resizable-handle-s{bottom:3px}.home-board .react-grid-item>.react-resizable-handle-w{left:3px}.search-bar-container{padding:16px;border:1px solid var(--line);border-radius:11px;background-color:var(--tile);width:500px}.search-bar-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-bar-icon{color:var(--gold);font-size:20px}.search-bar-title{font-family:var(--ui);font-size:14px;font-weight:400;color:var(--tx-mid)}.search-bar-input-container{position:relative;width:100%}.search-bar-input{width:100%;font-family:var(--ui);color:var(--tx-hi)}.search-bar-input .MuiOutlinedInput-notchedOutline{border-color:var(--line);border-radius:10px}.search-bar-input:hover .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.search-bar-input.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--gold-deep)}.search-bar-end-icon{color:var(--gold);font-size:20px!important}.search-bar-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--tile-2);border:1px solid var(--line);border-radius:10px;margin-top:4px;box-shadow:0 12px 28px #00000073}.search-bar-item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 12px;cursor:pointer;font-family:var(--ui);border-bottom:1px solid var(--hair);box-sizing:border-box}.search-bar-item:hover,.search-bar-item-highlighted{background-color:var(--raise)}.search-bar-item-value{font-size:14px;font-weight:500;color:var(--tx-hi);text-align:left;width:100%}.search-bar-item-label{font-size:12px;color:var(--tx-lo);text-align:left;width:100%}.company-switcher{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-width:240px;padding:7px 8px 7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--tile);cursor:pointer;transition:background .15s ease,border-color .15s ease}.company-switcher:hover{background:var(--tile-2);border-color:var(--gold-deep)}.company-switcher .company-icon{color:var(--tx-lo);font-size:18px;flex-shrink:0}.company-switcher .company-switcher-ticker{flex:1;color:var(--tx-hi);font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switcher .company-switcher-search-icon{color:var(--gold);font-size:16px;flex-shrink:0}.company-switcher .kbd-hint{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:5px;background:var(--tile-2);border:1px solid var(--line);color:var(--tx-lo);font-family:var(--mono);font-size:11px;font-weight:500;line-height:1.4;flex-shrink:0}.company-switcher-label{display:inline-flex;align-items:center;gap:2px;max-width:360px;padding:2px 4px 2px 0;cursor:pointer}.company-switcher-label .company-switcher-label-name{color:var(--tx-hi);font-weight:600;font-size:18px;line-height:1.2;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.company-switcher-label .company-switcher-label-caret{color:var(--tx-lo);font-size:20px;flex-shrink:0;transition:color .15s ease}.company-switcher-label:hover .company-switcher-label-name,.company-switcher-label:hover .company-switcher-label-caret{color:var(--gold)}.search-bar-popper{z-index:1300}.tab-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tab-panel[hidden]{display:none}.spreadsheet-container{--sheet-add-year-width: 76px;--sheet-handle-width: 24px;--sheet-row-bg: var(--tile);--sheet-row-bg-selected: #302f2a;flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:300px}.spreadsheet-subcontainer{width:100%;height:100%;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;font-family:var(--ui);display:flex;flex-direction:column;background-color:var(--tile)}.spreadsheet-title-header{background-color:var(--tile-2);border-bottom:1px solid var(--line-soft);padding:12px 24px 8px}.spreadsheet-title{font-weight:500;font-size:18px;color:var(--tx-hi);line-height:27px;letter-spacing:-.44px}.spreadsheet-subtitle{font-weight:400;font-size:12px;color:var(--tx-mid);line-height:16px}.spreadsheet-horizontal-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.spreadsheet-horizontal-content{flex:1;min-height:0;min-width:max-content;display:flex;flex-direction:column}.spreadsheet-horizontal-scroll::-webkit-scrollbar{width:8px;height:8px}.spreadsheet-horizontal-scroll::-webkit-scrollbar-track{background:var(--tile-2)}.spreadsheet-horizontal-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.spreadsheet-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#2c3642}.spreadsheet-header{display:flex;position:sticky;top:0;z-index:3;background-color:var(--tile-2);border-bottom:1px solid var(--line-soft);font-weight:500;font-size:14px;flex-shrink:0}.spreadsheet-drag-handle-header{width:var(--sheet-handle-width);min-width:var(--sheet-handle-width);padding:4px;flex:none}.spreadsheet-header-cell{background-color:transparent;box-sizing:border-box;font-family:var(--mono);font-weight:500;color:var(--tx-dim);text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;font-size:11px;flex:1;min-width:96px;min-height:18px;padding:8px 14px;border-right:none;display:flex;align-items:center}.spreadsheet-header-cell.line-item{flex:2;min-width:200px;justify-content:flex-start}.spreadsheet-header-cell.projected{color:var(--violet)}.spreadsheet-header-cell:nth-last-child(2){border-right:none}.spreadsheet-header-cell.projection-divider,.spreadsheet-cell.projection-divider{border-left:2px solid var(--line)}.spreadsheet-add-year.spreadsheet-header-cell{flex:0 0 var(--sheet-add-year-width);width:var(--sheet-add-year-width);min-width:0;justify-content:center;color:var(--gold);cursor:pointer;font-weight:500;padding:8px 14px;white-space:nowrap;transition:color .15s ease}.spreadsheet-add-year:hover{color:var(--gold-bright)}.spreadsheet-row-add-year-spacer{flex:0 0 var(--sheet-add-year-width);width:var(--sheet-add-year-width);visibility:hidden}.spreadsheet-header-cell.duplicate-column{color:var(--loss)}.spreadsheet-body{flex:1;min-height:0}.spreadsheet-row{display:flex;background-color:var(--sheet-row-bg);border-bottom:1px solid var(--hair)}.spreadsheet-row.subrow{--sheet-row-bg: var(--tile-2)}.spreadsheet-row:hover{--sheet-row-bg: var(--raise)}.spreadsheet-row.row-selected{--sheet-row-bg: var(--sheet-row-bg-selected)}.spreadsheet-add-row{display:flex;align-items:center;justify-content:center;padding:10px 16px;font-size:14px;font-weight:500;color:var(--tx-lo);cursor:pointer;border-top:1px solid var(--line-soft);transition:all .15s ease;flex-shrink:0}.spreadsheet-add-row:hover{background-color:var(--tile-2);color:var(--gold)}.spreadsheet-cell{box-sizing:border-box;flex:1;padding:10px 14px;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:13px;color:var(--tx-mid);border-right:none;min-height:38px;min-width:96px;display:flex;align-items:center;position:relative;transition:background-color .2s ease}.spreadsheet-cell-content{flex:1;min-width:0;text-align:right;line-height:18px;white-space:nowrap}.spreadsheet-cell-content.line-item{text-align:left;white-space:normal;overflow-wrap:break-word}.spreadsheet-cell-content.duplicate{color:var(--loss)}.spreadsheet-cell.line-item{flex:2;min-width:200px;font-weight:500;color:var(--tx-hi)}.spreadsheet-row.subrow .spreadsheet-cell{color:var(--tx-lo)}.spreadsheet-row.subrow .spreadsheet-cell-content{font-style:italic}.spreadsheet-row.subrow .spreadsheet-cell.line-item{font-weight:400}.spreadsheet-row.subrow .spreadsheet-cell.line-item>*{margin-left:16px}.spreadsheet-cell.selected{background-color:#e6c47424!important;box-shadow:inset 0 0 0 1px var(--gold);border-radius:2px}.spreadsheet-cell.multi-selected{background-color:#e6c47414!important;border-radius:0}.spreadsheet-cell.copied{background-color:var(--gold-bg)!important;box-shadow:inset 0 0 0 2px dashed var(--gold-deep);border-radius:2px;animation:copiedPulse 1.5s ease-in-out}.spreadsheet-cell:hover{background-color:var(--tile-2);cursor:text}.spreadsheet-cell:focus{outline:2px solid var(--gold);outline-offset:-2px;background-color:var(--tile-2)}.spreadsheet-cell:last-child{border-right:none}.spreadsheet-cell.editing{background-color:var(--tile-2);box-shadow:0 0 0 2px var(--gold)}.spreadsheet-cell.unsaved:before{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:6px 6px 0 0;border-color:var(--violet) transparent transparent transparent;pointer-events:none;z-index:2}.spreadsheet-comment-button{transition:opacity .2s ease}.spreadsheet-comment-button:hover{opacity:1!important;background-color:var(--raise)!important}.spreadsheet-comment-indicator{width:6px;height:6px;background-color:var(--gold);border-radius:50%;position:absolute;top:4px;right:4px;z-index:1}.spreadsheet-drag-handle-header,.spreadsheet-row-drag-handle{position:sticky;left:0;z-index:1}.spreadsheet-header-cell.line-item,.spreadsheet-cell.line-item{position:sticky;left:var(--sheet-handle-width);z-index:1}.spreadsheet-drag-handle-header,.spreadsheet-header-cell.line-item{background-color:var(--tile-2)}.spreadsheet-row-drag-handle,.spreadsheet-cell.line-item{background-color:var(--sheet-row-bg)}.spreadsheet-cell.line-item.selected,.spreadsheet-cell.line-item.multi-selected,.spreadsheet-cell.line-item.copied{background-color:var(--sheet-row-bg-selected)!important}.spreadsheet-row-drag-handle{display:flex;align-items:center;justify-content:center;width:var(--sheet-handle-width);min-width:var(--sheet-handle-width);flex:none;padding:4px;font-size:10px;cursor:grab;color:var(--tx-lo)}.spreadsheet-row-drag-handle>*{opacity:0;transition:opacity .2s ease}.spreadsheet-row-drag-handle.visible>*{opacity:.6}.spreadsheet-row-drag-handle:hover>*{opacity:1}.spreadsheet-row-drag-handle:hover{background-color:var(--raise);color:var(--tx-hi)}.spreadsheet-row-drag-handle:active{cursor:grabbing}.spreadsheet-row:hover .spreadsheet-row-drag-handle>*{opacity:.6}.spreadsheet-row.dragging{--sheet-row-bg: var(--raise);box-shadow:0 4px 12px #00000073;z-index:1000}.formula-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--line);box-shadow:0 12px 28px #00000073;background:var(--raise)}.formula-overlay:hover{box-shadow:0 12px 28px #00000073}.formula-overlay .Mui-focused{background-color:var(--tile-2)}.formula-highlight-1{--highlight-color: #e6c474}.formula-highlight-2{--highlight-color: #46c98c}.formula-highlight-3{--highlight-color: #5aa7d4}.formula-highlight-4{--highlight-color: #a08cf0}.formula-highlight-5{--highlight-color: #e27d68}.formula-highlight-6{--highlight-color: #f2d488}.formula-highlight-7{--highlight-color: #7fc9b8}.formula-highlight-8{--highlight-color: #8aa0bd}[class*=formula-highlight-]{position:relative!important;z-index:10!important;animation:formulaHighlightPulse 2s ease-in-out infinite;transition:all .3s ease;box-shadow:inset 0 0 0 2px var(--highlight-color)}[class*=formula-highlight-]:hover{transform:scale(1.02);filter:brightness(1.1)}@keyframes formulaHighlightPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes copiedPulse{0%{background-color:#e6c4741a;box-shadow:inset 0 0 0 2px dashed var(--gold-deep)}50%{background-color:#e6c4742e;box-shadow:inset 0 0 0 2px dashed var(--gold)}to{background-color:#e6c4741a;box-shadow:inset 0 0 0 2px dashed var(--gold-deep)}}.formula-ref-highlight{cursor:pointer;transition:all .2s ease;white-space:nowrap}.formula-ref-highlight:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0006}.spreadsheet-cell-corner-copy-handle{position:absolute;bottom:-4px;right:-4px;width:8px;height:8px;background-color:var(--gold);border:1px solid var(--tile);cursor:crosshair;z-index:10;transition:all .2s ease;border-radius:50%;box-shadow:0 1px 3px #0006}.spreadsheet-cell-corner-copy-handle:hover{background-color:var(--gold-bright);width:10px;height:10px;bottom:-5px;right:-5px;box-shadow:0 0 0 1px #e6c4744d,0 2px 4px #0006}.spreadsheet-cell-corner-copy-handle:active{background-color:var(--gold-deep);transform:scale(1.1)}.spreadsheet-cell.corner-copy-preview{background-color:#e6c4741a;outline:1px dashed var(--gold);outline-offset:-1px;animation:cornerCopyPreviewPulse 1.5s ease-in-out infinite}@keyframes cornerCopyPreviewPulse{0%,to{opacity:.8;background-color:#e6c4741a;outline-color:var(--gold)}50%{opacity:1;background-color:#e6c47426;outline-color:var(--gold-bright)}}.spreadsheet-row .spreadsheet-cell.assumption,.spreadsheet-row .spreadsheet-cell.assumption:hover{background:var(--violet-bg-strong);color:var(--violet)}.spreadsheet-cell-link-icon,.spreadsheet-cell-star-icon{flex-shrink:0;margin-left:6px;font-size:15px!important;color:var(--gold-deep);opacity:.75}.spreadsheet-cell-star-icon{color:var(--gold);opacity:1}.spreadsheet-row.subrow .spreadsheet-cell.line-item>.spreadsheet-cell-link-icon,.spreadsheet-row.subrow .spreadsheet-cell.line-item>.spreadsheet-cell-star-icon{margin-left:6px}.dropdown-select.MuiInputBase-root{width:250px;height:40px;border-radius:10px;background:var(--tile);display:flex;align-items:center;border:1px solid var(--line);box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.dropdown-select.MuiInputBase-root:hover{border-color:var(--gold-deep)}.dropdown-select--open.MuiInputBase-root,.dropdown-select--open.MuiInputBase-root:hover{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-bg)}.dropdown-select .MuiOutlinedInput-notchedOutline{border:none}.dropdown-select .MuiSelect-select{padding:6px 12px;font-size:14px;font-weight:500;color:var(--tx-hi)}.dropdown-select .MuiSelect-icon{right:10px;color:var(--tx-lo);transition:transform .16s ease}.dropdown-select--open .MuiSelect-icon{transform:rotate(180deg)}.dropdown-menu-paper.MuiPaper-root{margin-top:6px;min-width:250px;max-height:360px;border-radius:12px;border:1px solid var(--line);background:var(--tile);box-shadow:0 12px 28px #00000073;overflow:hidden}.dropdown-menu-paper .MuiList-root{padding:6px}.dropdown-menu-item.MuiMenuItem-root{font-size:14px;font-weight:500;color:var(--tx-mid);border-radius:8px;padding:8px 10px;margin-bottom:2px;gap:8px;transition:background-color .1s ease,color .1s ease}.dropdown-menu-item.MuiMenuItem-root:last-of-type{margin-bottom:0}.dropdown-menu-item.MuiMenuItem-root:hover{background-color:var(--tile-2)}.dropdown-menu-item.MuiMenuItem-root.Mui-selected{background-color:var(--gold-bg);color:var(--gold)}.dropdown-menu-item.MuiMenuItem-root.Mui-selected:hover{background-color:var(--gold-bg)}.dropdown-menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu-item-check.MuiSvgIcon-root{font-size:16px;color:var(--gold)}.save-status-indicator{display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--tx-lo);-webkit-user-select:none;user-select:none}.save-status-indicator.saving{color:var(--tx-lo)}.save-status-indicator.error{color:var(--loss)}.save-status-indicator .save-status-indicator-icon{display:inline-flex;align-items:center}.save-status-indicator-retry{background:none;border:none;padding:0;margin-left:6px;color:var(--loss);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:10px}.save-status-indicator-retry:hover{color:var(--tx-hi)}@keyframes save-status-indicator-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-status-indicator.saving .save-status-indicator-icon svg{animation:save-status-indicator-spin 1s linear infinite}.stat-tile{display:flex;flex-direction:column;gap:4px}.stat-tile-label{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-dim)}.stat-tile-value{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--tx-hi);font-variant-numeric:tabular-nums}.stat-tile-sub{font-family:var(--ui);font-size:11px;color:var(--tx-lo)}.fv-hero{display:flex;align-items:center;gap:32px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:16px;padding:15px 28px;flex-shrink:0}.fv-hero-gauge{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.fv-hero-gauge-labels{display:flex;justify-content:space-between;width:176px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--tx-dim)}.fv-hero-center{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.fv-hero-label-row{display:flex;align-items:center;gap:10px}.fv-hero-label{font-family:var(--mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--tx-lo)}.fv-hero-badge{font-family:var(--ui);font-weight:500;font-size:11px;color:var(--gold);background:var(--gold-bg);border-radius:6px;padding:2px 8px;letter-spacing:-.1px}.fv-hero-price-row{display:flex;align-items:baseline;gap:10px}.fv-hero-price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:46px;line-height:50px;letter-spacing:-1.4px;background:linear-gradient(90deg,var(--tx-hi) 0%,#cfd6df 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fv-hero-price.is-placeholder{font-weight:300}.fv-hero-per-share{font-family:var(--ui);font-weight:400;font-size:18px;color:var(--tx-lo);letter-spacing:-.4px}.fv-hero-change-row{display:flex;align-items:center;gap:12px}.fv-hero-change{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui);font-weight:600;font-size:13px;border-radius:8px;padding:3px 10px;letter-spacing:-.1px}.fv-hero-change.up{color:var(--gain);background:var(--gain-bg)}.fv-hero-change.down{color:var(--loss);background:var(--loss-bg)}.fv-hero-vs-current{font-family:var(--ui);font-size:13px;color:var(--tx-lo);letter-spacing:-.1px}.fv-hero-action{display:flex;align-items:center;flex-shrink:0;padding-left:28px;border-left:1px solid var(--line-soft)}.fv-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(120px,auto));gap:12px 40px;flex-shrink:0;padding-left:28px;border-left:1px solid var(--line-soft)}.fv-hero-metric{display:flex;flex-direction:column;gap:3px}.fv-hero-metric-label{font-family:var(--ui);font-weight:400;font-size:12px;color:var(--tx-lo);letter-spacing:-.1px}.fv-hero-metric-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:17px;color:var(--tx-hi);letter-spacing:-.3px}.assump-panel{display:flex;flex-direction:column;gap:16px;width:320px;flex-shrink:0;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:16px;padding:20px;box-sizing:border-box;align-self:flex-start;max-height:calc(100vh - 200px);overflow-y:auto}.assump-header{display:flex;align-items:center;justify-content:space-between}.assump-header-actions{display:inline-flex;align-items:center;gap:10px}.assump-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--tile);color:var(--tx-lo);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.assump-collapse-btn:hover{color:var(--tx-hi);border-color:var(--line-strong);background:var(--tile-2)}.assump-collapse-icon{font-size:18px!important}.assump-rail{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;align-self:stretch;width:46px;padding:16px 0;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:16px;color:var(--tx-lo);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.assump-rail:hover{color:var(--tx-hi);border-color:var(--line-strong);background:var(--tile)}.assump-rail-icon{font-size:20px!important;color:var(--violet)}.assump-rail-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.assump-title{font-family:var(--ui);font-weight:600;font-size:18px;color:var(--tx-hi);letter-spacing:-.4px}.assump-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.06em;color:var(--gain)}.assump-live-dot{width:7px;height:7px;border-radius:50%;background:var(--gain);box-shadow:0 0 0 3px var(--gain-bg)}.assump-reset{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--gold);border-radius:8px;background:transparent;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);cursor:pointer}.assump-reset:hover{background:var(--raise)}.assump-reset-icon{font-size:15px!important}.assump-drivers-head{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.assump-drivers-group{display:flex;flex-direction:column;gap:16px}.assump-drivers-title{font-family:var(--mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-lo)}.assump-drivers-tag{font-family:var(--ui);font-size:11px;color:var(--violet);background:var(--violet-bg);border-radius:6px;padding:2px 8px}.assump-drivers-hint{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--tx-dim)}.assump-drivers{display:flex;flex-direction:column;gap:14px}.assump-scalar{display:flex;flex-direction:column;gap:9px}.assump-scalar-head,.assump-driver-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assump-driver-head{width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer}.assump-driver{display:flex;flex-direction:column;gap:10px}.assump-driver-labels{display:flex;flex-direction:column;gap:1px;min-width:0}.assump-driver-label{font-family:var(--ui);font-weight:500;font-size:14px;color:var(--tx-mid);letter-spacing:-.15px}.assump-driver-basis{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-dim)}.assump-driver-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;color:var(--tx-hi);margin-left:auto}.assump-driver-chevron{font-size:18px!important;color:var(--tx-lo);transition:transform .18s ease}.assump-driver-chevron.open{transform:rotate(180deg)}.assump-driver-years{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--tile);border:1px solid var(--line-soft);border-radius:10px}.assump-year{display:flex;flex-direction:column;gap:4px}.assump-year-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.assump-year-label{font-family:var(--mono);font-size:12px;color:var(--tx-lo)}.assump-year-input-wrap{display:inline-flex;align-items:center;gap:4px;background:var(--tile-2);border:1px solid var(--line);border-radius:8px;padding:0 8px;height:30px}.assump-year-input-wrap:focus-within{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-bg)}.assump-year-input{width:62px;border:none;background:none;outline:none;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--tx-hi)}.assump-year-suffix{font-family:var(--mono);font-size:12px;color:var(--tx-dim)}.assump-year-note{margin:0;font-family:var(--ui);font-size:11px;line-height:16px;color:var(--tx-dim)}.assump-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--violet) 0%,var(--violet) var(--fill, 50%),var(--raise) var(--fill, 50%),var(--raise) 100%);outline:none;cursor:pointer}.assump-slider:disabled{opacity:.5;cursor:default}.assump-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);box-shadow:0 1px 4px #00000080;cursor:pointer}.assump-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);cursor:pointer}.assump-more{display:flex;align-items:center;gap:8px;width:100%;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-family:var(--ui);font-weight:500;font-size:13px;color:var(--tx-mid);cursor:pointer;transition:border-color .12s ease,color .12s ease}.assump-more:hover{color:var(--tx-hi);border-color:var(--line-strong)}.assump-more-chevron{font-size:18px!important;color:var(--tx-lo);transition:transform .18s ease}.assump-more-chevron.open{transform:rotate(180deg)}.assump-year-note-edit{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:text;font-family:var(--ui);font-size:11px;line-height:16px;color:var(--tx-dim)}.assump-year-note-edit.empty{color:var(--tx-faint, #6b6b78);font-style:italic;opacity:0}.assump-year:hover .assump-year-note-edit.empty,.assump-year-note-edit.empty:focus-visible{opacity:1}.assump-year-note-input{width:100%;resize:vertical;padding:6px 8px;border:1px solid var(--gold-deep);border-radius:6px;background:var(--sheet-cell-bg, rgba(255, 255, 255, .04));font-family:var(--ui);font-size:11px;line-height:16px;color:var(--tx)}.assump-year-note-input:focus{outline:none;border-color:var(--gold)}.assump-scalar-value{padding:0;border:none;background:none;cursor:text}.assump-scalar-value-input-wrap{display:inline-flex;align-items:center;gap:4px;margin-left:auto;background:var(--tile-2);border:1px solid var(--violet);border-radius:8px;padding:0 8px;height:30px;box-shadow:0 0 0 2px var(--violet-bg)}.assump-scalar-value-input{width:62px;border:none;background:none;outline:none;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--tx-hi)}.assump-year-input::-webkit-outer-spin-button,.assump-year-input::-webkit-inner-spin-button,.assump-scalar-value-input::-webkit-outer-spin-button,.assump-scalar-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.assump-year-input,.assump-scalar-value-input{-moz-appearance:textfield;appearance:textfield}.assump-scalar-problem{font-family:var(--ui);font-size:11px;line-height:16px;color:var(--loss)}.metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.metric-row-labels{display:flex;flex-direction:column;gap:0;min-width:0}.metric-row-label{font-family:var(--ui);font-size:13px;color:var(--tx-lo)}.metric-row-sub{font-family:var(--ui);font-size:11px;color:var(--tx-dim)}.metric-row-value{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--tx-hi);font-variant-numeric:tabular-nums;white-space:nowrap}.val-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;padding-bottom:4px}.val-card{display:flex;flex-direction:column;gap:12px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:16px;padding:18px;min-width:0}.val-card-wide{grid-column:1 / -1}.val-card-title{font-family:var(--ui);font-weight:600;font-size:15px;color:var(--tx-hi);letter-spacing:-.2px}.val-rows{display:flex;flex-direction:column;gap:2px}.val-row-total{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:8px}.val-row-total .metric-row-label,.val-row-total .metric-row-value{font-weight:600;color:var(--tx-hi)}.val-note{margin:0;font-family:var(--ui);font-size:13px;line-height:20px;color:var(--tx-lo)}.val-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.val-case{display:flex;flex-direction:column;gap:6px}.val-case-title{font-family:var(--mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-lo)}.val-case-bull{color:var(--gain)}.val-case-bear{color:var(--loss)}.val-case-body{margin:0;font-family:var(--ui);font-size:13px;line-height:20px;color:var(--tx-mid)}.val-risks{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.val-risk{font-family:var(--ui);font-size:13px;line-height:20px;color:var(--tx-lo)}.floating-window{position:fixed;display:flex;flex-direction:column;background:var(--tile);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 60px -12px #000000a6,0 2px 8px #0006;overflow:hidden;min-width:0}.floating-window-header{display:flex;align-items:center;gap:10px;height:52px;padding:0 10px 0 12px;border-bottom:1px solid var(--line-soft);background:var(--tile);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.floating-window-header:active{cursor:grabbing}.floating-window-grip{display:flex;align-items:center;color:var(--tx-dim);flex-shrink:0}.floating-window-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--violet-bg);color:var(--violet);flex-shrink:0}.floating-window-title{flex:1;min-width:0;font-family:var(--ui);font-weight:600;font-size:15px;color:var(--tx-hi);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-window-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:var(--tile-2);color:var(--tx-mid);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.floating-window-close:hover{background:var(--raise);color:var(--tx-hi)}.floating-window-body{flex:1;min-height:0;overflow:auto}.floating-window-resize{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize}.floating-window-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--tx-dim);border-bottom:2px solid var(--tx-dim);border-bottom-right-radius:3px}.podcastify-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--raise);color:var(--tx-mid);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.podcastify-btn:hover{background:var(--violet-bg);border-color:var(--violet);color:var(--violet)}.podcastify-btn-icon.MuiSvgIcon-root{font-size:15px}.podcast-modal-paper.MuiPaper-root{border-radius:18px;background:var(--tile);border:1px solid var(--line);box-shadow:0 12px 28px #00000073;font-family:var(--ui)}.podcast-modal-title.MuiDialogTitle-root{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.podcast-modal-heading{display:flex;align-items:center;gap:9px}.podcast-modal-heading-icon.MuiSvgIcon-root{font-size:18px;color:var(--violet)}.podcast-modal-name{font-family:var(--ui);font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--tx-hi)}.podcast-modal-ticker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--tx-mid);background:var(--raise);border:1px solid var(--line-soft);border-radius:6px;padding:2px 7px}.podcast-modal-close.MuiIconButton-root{color:var(--tx-mid);border-radius:8px;transition:background .15s ease,color .15s ease}.podcast-modal-close.MuiIconButton-root:hover{background:var(--raise);color:var(--tx-hi)}.podcast-modal-content.MuiDialogContent-root{padding:18px;border-color:var(--line-soft)}.podcast-modal-intro{margin:0 0 16px;font-family:var(--ui);font-size:14px;line-height:20px;color:var(--tx-mid)}.podcast-modal-voices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.podcast-modal-voice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 13px;border:1px solid var(--line-soft);border-radius:12px;background:var(--tile-2);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.podcast-modal-voice:hover{border-color:var(--line-strong);background:var(--raise)}.podcast-modal-voice.selected{border-color:var(--violet);background:var(--violet-bg)}.podcast-modal-voice-emoji{font-size:19px;line-height:26px}.podcast-modal-voice-label{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--tx-hi)}.podcast-modal-voice-desc{font-family:var(--ui);font-size:12px;line-height:16px;color:var(--tx-lo)}.podcast-modal-generate,.podcast-modal-download,.podcast-modal-regenerate{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--ui);font-weight:600;font-size:14px;cursor:pointer;border-radius:10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.podcast-modal-generate{width:100%;padding:12px;border:1px solid transparent;background:var(--violet);color:#191325}.podcast-modal-generate:hover:not(:disabled){background:var(--violet-bg-strong);border-color:var(--violet);color:var(--violet)}.podcast-modal-generate:disabled{background:var(--tile-2);border-color:var(--line-soft);color:var(--tx-dim);cursor:default}.podcast-modal-download{padding:8px 14px;border:1px solid var(--line);background:var(--raise);color:var(--tx-hi)}.podcast-modal-download:hover{border-color:var(--line-strong);color:var(--tx-hi)}.podcast-modal-download .MuiSvgIcon-root{font-size:16px}.podcast-modal-regenerate{padding:8px 14px;border:1px solid transparent;background:transparent;color:var(--violet)}.podcast-modal-regenerate:hover{background:var(--violet-bg)}.podcast-modal-state{display:flex;align-items:center;gap:12px;padding:16px 15px;border:1px solid var(--line-soft);border-radius:12px;background:var(--tile-2);font-family:var(--ui);font-size:14px;color:var(--tx-mid)}.podcast-modal-state.error{margin-bottom:14px;border-color:#e27d6859;background:var(--loss-bg);color:var(--loss)}.podcast-modal-spinner.MuiCircularProgress-root{color:var(--violet);flex-shrink:0}.podcast-modal-state-text{display:flex;flex-direction:column;gap:2px;color:var(--tx-hi)}.podcast-modal-state-hint{font-size:12px;line-height:16px;color:var(--tx-lo)}.podcast-modal-result{display:flex;flex-direction:column;gap:14px}.podcast-modal-audio{width:100%;height:38px;border-radius:10px;color-scheme:dark}.podcast-modal-actions{display:flex;gap:10px}.podcast-modal-script-block{display:flex;flex-direction:column;gap:7px}.podcast-modal-script-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-dim)}.podcast-modal-script{margin:0;padding:14px;max-height:220px;overflow-y:auto;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:12px;font-family:var(--ui);font-size:13px;line-height:21px;color:var(--tx-mid);white-space:pre-wrap}.window-state{font-family:var(--ui);font-size:14px;color:var(--tx-lo);text-align:center;padding:40px 20px}.bow{display:flex;flex-direction:column;height:100%;gap:16px;padding:16px;box-sizing:border-box}.bow-source{display:flex;align-items:center;gap:8px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:11px;padding:12px 14px;flex-shrink:0}.bow-source-icon{display:flex;align-items:center;color:var(--violet);flex-shrink:0}.bow-source-text{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-hi);margin:0}.bow-source-date{font-weight:400;color:var(--tx-lo)}.bow-source .podcastify-btn{margin-left:auto}.bow-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.bow-heading{font-family:var(--ui);font-weight:700;font-size:20px;line-height:28px;letter-spacing:-.5px;color:var(--tx-hi);margin:0 0 14px}.bow-pager{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:4px}.bow-pager-btn{display:flex;align-items:center;justify-content:center;width:40px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--tile-2);color:var(--tx-mid);font-size:20px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.bow-pager-btn:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-strong)}.bow-pager-btn:disabled{opacity:.4;cursor:default}.bow-pager-dots{display:flex;align-items:center;gap:6px;flex:1}.bow-pager-dot{width:22px;height:4px;border-radius:999px;background:var(--line-strong);transition:background .12s ease}.bow-pager-dot.active{background:var(--gold)}.bow-pager-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--tx-lo);flex-shrink:0}.bow-markdown{font-family:var(--ui);color:var(--tx-mid);font-size:15px;line-height:26px;letter-spacing:-.31px}.bow-markdown h1,.bow-markdown h2,.bow-markdown h3{color:var(--tx-hi);margin:0 0 8px}.bow-markdown h2{font-size:18px;font-weight:700;line-height:27px;letter-spacing:-.44px}.bow-markdown h3{font-size:16px;font-weight:600;line-height:24px}.bow-markdown p{margin:0 0 16px}.bow-markdown p:last-child{margin-bottom:0}.bow-markdown ul,.bow-markdown ol{padding-left:18px;margin:0 0 16px}.bow-markdown li{margin-bottom:4px}.bow-markdown strong{color:var(--tx-hi);font-weight:600}.fw-filings{padding:12px;box-sizing:border-box;height:100%}.fw-filings-list{display:flex;flex-direction:column;gap:8px}.fw-filing-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.fw-filing-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--raise)}.fw-filing-row:disabled{cursor:default;opacity:.7}.fw-filing-badge{display:flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 8px;border-radius:8px;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:-.2px;flex-shrink:0}.fw-filing-badge-annual{color:var(--violet);background:var(--violet-bg)}.fw-filing-badge-quarterly{color:var(--gold);background:var(--gold-bg)}.fw-filing-badge-other{color:var(--tx-mid);background:var(--tile)}.fw-filing-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fw-filing-title{font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-filing-date{font-family:var(--ui);font-weight:400;font-size:12px;line-height:16px;color:var(--tx-lo)}.fw-filing-chevron{font-size:18px;color:var(--tx-dim);flex-shrink:0}.fw-filing-viewer{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.fw-filing-viewer-bar{display:flex;align-items:center;gap:10px;flex-shrink:0}.fw-filing-back{display:flex;align-items:center;gap:2px;font-family:var(--ui);font-weight:500;font-size:13px;color:var(--tx-mid);background:var(--tile-2);border:1px solid var(--line);border-radius:8px;padding:6px 12px 6px 8px;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,color .12s ease,background .12s ease}.fw-filing-back:hover{color:var(--tx-hi);border-color:var(--line-strong);background:var(--raise)}.fw-filing-viewer-title{font-family:var(--ui);font-weight:500;font-size:14px;letter-spacing:-.15px;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fw-filing-frame-wrap{flex:1;min-height:0;display:flex;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#fff}.fw-filing-frame{flex:1;width:100%;height:100%;border:none}.nfw{display:flex;flex-direction:column;gap:16px;height:100%;overflow:hidden;padding:16px;box-sizing:border-box}.nfw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.nfw-filters{display:flex;gap:8px;flex-shrink:1;flex-wrap:wrap}.nfw-filter-btn{font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-mid);background:var(--tile);border:1px solid var(--line);border-radius:12px;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.nfw-filter-btn:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.nfw-filter-btn.active{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-deep)}.nfw-filter-btn:disabled{opacity:.5;cursor:default}.nfw-articles{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;min-height:0;padding-bottom:4px}.nfw-article{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;transition:border-color .15s}.nfw-article:hover{border-color:var(--line)}.nfw-article-title-row{display:flex;align-items:flex-start;gap:8px}.nfw-article-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--tx-lo)}.nfw-article-tags{align-self:flex-start;flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:220px}.nfw-article-tag{font-family:var(--ui);font-weight:600;font-size:11px;line-height:16px;padding:3px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.2px}.nfw-article-title-area{flex:1;min-width:0}.nfw-article-title{font-family:var(--ui);font-weight:500;font-size:16px;line-height:24px;letter-spacing:-.31px;color:var(--tx-hi);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nfw-article-meta{display:flex;align-items:center;gap:8px}.nfw-article-source,.nfw-article-sep,.nfw-article-time{font-family:var(--ui);font-weight:400;font-size:12px;line-height:16px;color:var(--tx-lo)}.nfw-article-summary{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-lo);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nfw-article-link{font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--gold);text-decoration:none;cursor:pointer;width:fit-content}.nfw-article-link:hover{text-decoration:underline}.nfw-empty,.nfw-loading{font-family:var(--ui);font-size:14px;color:var(--tx-lo);text-align:center;padding:40px 0}.dashboard-page{display:flex;flex-direction:column;height:100vh}.dashboard-page .page-section{flex:1;min-height:0}.dashboard-page .page-section-content{flex:1;min-height:0;max-width:none;padding:0;gap:0;overflow-y:auto;background:var(--bg)}.dashboard-page-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%}.dashboard{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:12px;padding:14px 20px 16px;box-sizing:border-box;background:var(--bg)}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;flex-shrink:0}.dashboard-toolbar-left{display:flex;align-items:center;gap:16px;min-width:0}.dashboard-quote{display:flex;align-items:baseline;gap:8px}.dashboard-quote-price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:20px;color:var(--tx-hi);letter-spacing:-.4px}.dashboard-quote-change{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:14px}.dashboard-quote-change.up{color:var(--gain)}.dashboard-quote-change.down{color:var(--loss)}.dashboard-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;flex-shrink:0}.dashboard-window-toggles{display:flex;align-items:center;gap:8px}.dashboard-window-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--tile);color:var(--tx-mid);font-family:var(--ui);font-weight:500;font-size:14px;letter-spacing:-.15px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.dashboard-window-toggle:hover{color:var(--tx-hi);border-color:var(--line-strong)}.dashboard-window-toggle-icon{display:flex;align-items:center;color:var(--violet)}.dashboard-window-toggle.active{color:var(--violet);border-color:var(--violet);background:var(--violet-bg)}.dashboard-scenario{display:flex;align-items:center}.dashboard-dcf-controls{display:flex;align-items:center;gap:6px}.dashboard-dcf-controls .dropdown-select.MuiInputBase-root{width:160px;height:38px}.dashboard-dcf-controls .dropdown-select .MuiSelect-select{padding:7px 32px 7px 12px;font-size:13px}.dashboard-dcf-action.MuiIconButton-root{width:34px;height:34px;border-radius:9px;color:var(--tx-lo);transition:color .12s ease,background .12s ease}.dashboard-dcf-action.MuiIconButton-root:hover{color:var(--tx-hi);background:var(--tile-2)}.dashboard-dcf-action.Mui-disabled{color:var(--tx-dim)}.dashboard-dcf-rename-input{box-sizing:border-box;width:160px;height:38px;padding:7px 12px;border-radius:10px;border:1px solid var(--gold-deep);background:var(--tile);color:var(--tx-hi);font-family:var(--ui);font-size:13px;font-weight:500;outline:none}.dashboard-dcf-rename-input:focus{box-shadow:0 0 0 3px var(--gold-bg)}.dashboard-dcf-currency{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--tx-lo);padding:2px 6px;border:1px solid var(--line);border-radius:4px}.dashboard-sheet-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:0;padding:48px 0;font-family:var(--ui);font-size:14px;color:var(--tx-lo);text-align:center}.dashboard-sheet-empty-copy{margin:0;max-width:420px;line-height:20px}.dashboard-dcf-dropdown-loading{width:160px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--tile)}.dashboard-generate-cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:none;border-radius:10px;background:var(--gold);color:var(--bg);font-family:var(--ui);font-weight:600;font-size:14px;letter-spacing:-.1px;cursor:pointer;white-space:nowrap;transition:filter .12s ease}.dashboard-generate-cta:hover:not(:disabled){filter:brightness(1.08)}.dashboard-generate-cta:disabled{opacity:.55;cursor:default}.dashboard-main{display:flex;gap:16px;align-items:stretch}.dashboard-statements{flex:1;min-width:0;height:calc(100vh - 200px);min-height:460px;display:flex;flex-direction:column}.dashboard-tabs{flex-shrink:0}.dashboard-statements .tab-panel>.MuiBox-root{padding-top:4px}.dashboard-tabs .MuiTabs-root{box-sizing:border-box;min-height:46px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:10px;padding:5px}.dashboard-tabs .MuiTabs-indicator{display:none}.dashboard-tabs .MuiTabs-scrollButtons{width:28px;color:var(--tx-lo);transition:color .2s ease}.dashboard-tabs .MuiTabs-scrollButtons:hover{color:var(--tx-hi)}.dashboard-tabs .MuiTabs-scrollButtons.Mui-disabled{display:none}.dashboard-tabs .MuiTab-root{min-height:36px;padding:8px 18px;border-radius:8px;font-family:var(--ui);font-weight:500;font-size:14px;text-transform:none;color:var(--tx-lo);letter-spacing:-.15px;transition:all .2s ease}.dashboard-tabs .MuiTab-root.Mui-selected{background:var(--raise);color:var(--tx-hi)}.dashboard-statements .tab-panel{min-height:0}.dashboard-statements .tab-panel:not([hidden]){flex:1;display:flex;flex-direction:column}.dashboard-statement-fill{flex:1;min-height:0;display:flex;flex-direction:column}.dashboard-valuation-fill{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:4px 2px}.dashboard-footer-legend{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-size:12px;color:var(--tx-lo)}.dashboard-footer-swatch{width:10px;height:10px;border-radius:3px;background:var(--violet)}.dashboard-footer-note{font-family:var(--mono);font-size:12px;color:var(--tx-dim)}.dashboard-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:320px;font-family:var(--ui);font-size:15px;color:var(--tx-lo)}.dashboard-loading{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding:48px 0;color:var(--tx-lo)}.dashboard-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;min-height:360px;text-align:center;padding:40px 24px}.dashboard-state-title{font-family:var(--ui);font-weight:600;font-size:17px;color:var(--tx-hi);letter-spacing:-.2px}.dashboard-state-body{max-width:480px;margin:0;font-family:var(--ui);font-size:13px;line-height:21px;color:var(--tx-lo)}.dashboard-state-action{height:40px;padding:0 20px;border:1px solid var(--violet);border-radius:10px;background:var(--violet-bg);font-family:var(--ui);font-weight:500;font-size:14px;color:var(--violet);cursor:pointer;transition:background .12s ease,color .12s ease}.dashboard-state-action:hover:not(:disabled){background:var(--violet);color:#fff}.dashboard-state-action:disabled{opacity:.6;cursor:default}.dashboard-schedule-link,.dashboard-sheet-notice{margin:14px 0 6px;padding:8px 12px;border:1px solid var(--gold-deep);border-radius:8px;background:var(--gold-bg);font-family:var(--ui);font-size:12px;line-height:18px;color:var(--tx-lo)}.dashboard-schedule-link strong,.dashboard-sheet-notice strong{color:var(--tx-hi);font-weight:600}.dashboard-schedule-link.linked{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--line);background:var(--tile);color:var(--tx-lo)}.dashboard-schedule-unlink{flex-shrink:0;height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-lo);cursor:pointer}.dashboard-schedule-unlink:hover{color:var(--tx-hi);border-color:var(--gold-deep);background:var(--raise)}.toolbar-menu{position:relative;display:inline-flex}.toolbar-menu-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--tx-mid);font-family:var(--ui);font-size:13px;font-weight:500;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.toolbar-menu-trigger:hover,.toolbar-menu-trigger.active{background:var(--tile);color:var(--tx-hi)}.toolbar-menu-panel{position:absolute;top:calc(100% + 6px);background:var(--tile);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #00000080;z-index:40;min-width:190px;padding:6px}.toolbar-menu-panel--left{left:0}.toolbar-menu-panel--right{right:0}.segmented-control{display:inline-flex;align-items:center;gap:2px}.segmented-control-btn{border:none;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-weight:600;cursor:pointer;border-radius:7px;transition:background .15s ease,color .15s ease}.segmented-control-md .segmented-control-btn{font-size:12.5px;padding:6px 11px}.segmented-control-sm .segmented-control-btn{font-size:11.5px;padding:4px 9px}.segmented-control-btn:hover{color:var(--tx-hi)}.segmented-control-btn.active{background:var(--raise);color:var(--tx-hi)}.charts-page{display:flex;flex-direction:column;font-family:var(--ui);width:100%;margin-top:-8px}.charts-pos{color:var(--gain)}.charts-neg{color:var(--loss)}.charts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.charts-toolbar-left,.charts-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.charts-toolbar-left{min-width:0}.charts-toolbar-right{flex-shrink:0}.charts-toolbar-divider{width:1px;height:22px;background:var(--line);margin:0 4px}.charts-search{position:relative;flex:0 1 280px;min-width:0}.charts-search-box{display:flex;align-items:center;gap:8px;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:7px 12px;min-width:0;cursor:text;transition:border-color .15s ease}.charts-search-box:hover{border-color:var(--line-strong)}.charts-search-icon{color:var(--tx-lo);font-size:18px}.charts-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--tx-hi);font-family:var(--ui);font-size:13px}.charts-search-input::placeholder{color:var(--tx-lo)}.charts-search-avatar{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-weight:700;font-size:12px;color:#0b0e12;flex-shrink:0}.charts-search-ticker{font-weight:700;font-size:14px;color:var(--tx-hi)}.charts-search-company{font-size:13px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.charts-search-kbd{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--tx-dim);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.charts-search-results{position:absolute;top:calc(100% + 6px);left:0;min-width:340px;background:var(--tile);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #00000080;z-index:40;overflow:hidden;padding:4px}.charts-search-result{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}.charts-search-result:hover{background:var(--raise)}.charts-search-result-ticker{font-weight:700;font-size:13px;color:var(--tx-hi);min-width:52px}.charts-search-result-name{flex:1;font-size:12px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charts-quote{display:flex;align-items:baseline;gap:8px;margin:0 4px;position:relative;top:3px}.charts-quote-price{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--tx-hi);font-variant-numeric:tabular-nums}.charts-quote-change{font-family:var(--mono);font-size:13px;font-weight:600}.charts-quote--empty{color:var(--tx-dim);font-family:var(--mono);font-size:20px;margin:0 4px}.charts-tool-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--tx-mid);font-family:var(--ui);font-size:13px;font-weight:500;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.charts-tool-btn:hover{background:var(--tile);color:var(--tx-hi)}.charts-menu-caret{font-size:16px;opacity:.7;margin-left:-2px}.charts-menu-badge{background:var(--violet-bg);color:var(--violet);font-size:11px;font-weight:700;border-radius:999px;padding:0 6px;margin-left:2px}.charts-menu-list{display:flex;flex-direction:column;gap:2px}.charts-menu-heading{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);padding:6px 8px 4px}.charts-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--tx-mid);font-family:var(--ui);font-size:13px;padding:8px;border-radius:7px;cursor:pointer;text-align:left}.charts-menu-item:hover{background:var(--raise);color:var(--tx-hi)}.charts-menu-item.active{color:var(--tx-hi)}.charts-menu-item-label{font-weight:600}.charts-menu-check{margin-left:auto;color:var(--violet);font-size:16px}.charts-menu-empty{color:var(--tx-lo);font-size:12.5px;padding:8px}.charts-series-trigger{display:inline-flex;align-items:center;gap:10px;min-width:240px;padding:7px 8px 7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--tile);cursor:pointer;transition:background .15s ease,border-color .15s ease}.charts-series-trigger:hover{background:var(--tile-2);border-color:var(--line-strong)}.charts-series-trigger-icon{color:var(--tx-lo);font-size:18px;flex-shrink:0}.charts-series-trigger-label{flex:1;min-width:0;color:var(--tx-hi);font-family:var(--ui);font-weight:500;font-size:14px;line-height:1.43;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charts-series-trigger-search{color:var(--gold);font-size:16px;flex-shrink:0}.charts-series-trigger-kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;background:var(--tile-2);border:1px solid var(--line);color:var(--tx-lo);font-family:var(--mono);font-size:11px;font-weight:500;flex-shrink:0}.charts-series-label{display:inline-flex;align-items:center;gap:2px;max-width:360px;padding:2px 4px 2px 0;cursor:pointer}.charts-series-label-name{color:var(--tx-hi);font-family:var(--ui);font-weight:600;font-size:18px;line-height:1.2;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.charts-series-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--violet-bg);color:var(--violet);font-family:var(--ui);font-weight:600;font-size:12px;line-height:1;letter-spacing:0;flex-shrink:0}.charts-series-label .charts-series-count{margin-left:4px}.charts-series-label-caret{color:var(--tx-lo);font-size:20px;flex-shrink:0;transition:color .15s ease}.charts-series-label:hover .charts-series-label-name,.charts-series-label:hover .charts-series-label-caret{color:var(--gold)}.charts-series-popper{z-index:1300}.charts-series-popover{background:var(--tile);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 44px #0000008c;padding:12px}.charts-series-panel{min-width:300px;display:flex;flex-direction:column;gap:10px}.charts-series-editor-row{display:flex;gap:8px}.charts-series-input-wrap{position:relative;flex:1;min-width:0}.charts-series-input{width:100%;box-sizing:border-box;background:var(--tile-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--tx-hi);font-family:var(--ui);font-size:13px;outline:none;transition:border-color .15s ease}.charts-series-input:focus{border-color:var(--violet)}.charts-series-input.error{border-color:var(--loss)}.charts-series-add{display:inline-flex;align-items:center;gap:4px;border:none;background:var(--violet);color:#fff;font-family:var(--ui);font-size:13px;font-weight:600;padding:0 12px;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.charts-series-add:hover:not(:disabled){opacity:.88}.charts-series-add:disabled{opacity:.4;cursor:not-allowed}.charts-series-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--tile);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000073;z-index:20;overflow:hidden auto;max-height:280px}.charts-series-suggestion{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.charts-series-suggestion:hover{background:var(--raise)}.charts-series-suggestion-value{font-weight:600;font-size:13px;color:var(--tx-hi);min-width:60px}.charts-series-suggestion-label{flex:1;font-size:12px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charts-series-suggestion-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px}.charts-series-suggestion-kind.ticker{background:var(--violet-bg);color:var(--violet)}.charts-series-suggestion-kind.macro{background:var(--raise);color:var(--tx-mid)}.charts-series-msg{font-size:12px}.charts-series-msg.error{color:var(--loss)}.charts-series-msg.warn{color:var(--gold)}.charts-series-empty{font-size:12.5px;color:var(--tx-lo);padding:2px 2px 4px}.charts-series-list{display:flex;flex-direction:column;gap:2px}.charts-series-item{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px;transition:background .15s ease}.charts-series-item:hover{background:var(--raise)}.charts-series-item.dimmed .charts-series-info{opacity:.5}.charts-series-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.charts-series-swatch input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:transparent;cursor:pointer;opacity:0}.charts-series-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.charts-series-expr{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charts-series-sub{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11.5px;color:var(--tx-lo)}.charts-series-sub.error{color:var(--loss)}.charts-series-sub.warn{color:var(--gold)}.charts-series-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tx-lo);padding:3px;border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .15s ease}.charts-series-icon-btn:hover{color:var(--tx-hi)}.charts-series-icon-btn.locked{color:var(--tx-lo);opacity:.45;cursor:default}.charts-banner{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:var(--tile);border:1px solid var(--line-soft);border-radius:8px;color:var(--tx-mid);font-size:12.5px}.charts-overlay-baseline{display:inline-flex;align-items:center}.charts-axis-scale-toggle,.charts-overlay-baseline-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--tile);border:1px solid var(--line-soft);border-radius:999px;padding:3px}.charts-scaling-btn{border:none;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.charts-scaling-btn:hover{color:var(--tx-hi)}.charts-scaling-btn.active{background:var(--raise);color:var(--tx-hi)}.charts-subbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0}.charts-subbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.charts-index-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.charts-index-pill{display:flex;flex-direction:column;gap:1px;background:var(--tile);border:1px solid var(--line-soft);border-radius:8px;padding:5px 10px;min-width:54px}.charts-index-code{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--tx-mid)}.charts-index-pct{font-family:var(--mono);font-size:11px;font-weight:600}.charts-period{display:inline-flex;align-items:center;gap:2px}.charts-period-btn{border:none;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease}.charts-period-btn:hover{color:var(--tx-hi)}.charts-period-btn.active{background:var(--raise);color:var(--tx-hi)}.charts-watchlists{position:relative}.charts-watchlists-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--tile);border:1px solid var(--line);border-radius:8px;color:var(--tx-mid);font-family:var(--ui);font-size:13px;font-weight:500;padding:7px 12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.charts-watchlists-trigger:hover,.charts-watchlists-trigger.active{border-color:var(--line-strong);color:var(--tx-hi)}.charts-watchlists-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--tile);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 44px #0000008c;z-index:50;padding:10px;display:flex;flex-direction:column;gap:8px}.charts-wl-head{display:flex;align-items:center;gap:8px}.charts-wl-selector{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1;background:var(--tile-2);border:1px solid var(--line);border-radius:8px;color:var(--tx-hi);font-family:var(--ui);font-size:13px;font-weight:600;padding:7px 10px;cursor:pointer}.charts-wl-selector:hover{border-color:var(--line-strong)}.charts-wl-add{display:inline-flex;align-items:center;justify-content:center;background:var(--tile-2);border:1px solid var(--line);border-radius:8px;color:var(--tx-mid);padding:7px;cursor:pointer}.charts-wl-add:hover{color:var(--tx-hi);border-color:var(--line-strong)}.charts-wl-picker{position:absolute;top:48px;left:10px;right:10px;background:var(--tile-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 32px #00000080;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:2}.charts-wl-picker-heading{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);padding:6px 8px 4px}.charts-wl-picker-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--tx-mid);font-family:var(--ui);font-size:13px;padding:8px;border-radius:7px;cursor:pointer;text-align:left}.charts-wl-picker-item:hover{background:var(--raise)}.charts-wl-picker-item.active{color:var(--tx-hi)}.charts-wl-picker-name{flex:1}.charts-wl-picker-count{font-family:var(--mono);font-size:12px;color:var(--tx-lo);min-width:18px;text-align:right}.charts-wl-picker-check{flex-shrink:0;width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--violet)}.charts-wl-picker-check svg{font-size:16px}.charts-wl-stocks{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.charts-wl-stock{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:7px 8px;border-radius:8px;cursor:pointer;text-align:left}.charts-wl-stock:hover{background:var(--raise)}.charts-wl-avatar{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-weight:700;font-size:12px;color:#0b0e12;flex-shrink:0}.charts-wl-stock-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.charts-wl-stock-ticker{font-weight:700;font-size:13px;color:var(--tx-hi)}.charts-wl-stock-name{font-size:11px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charts-wl-stock-quote{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--mono);font-size:11px;font-weight:600}.charts-wl-stock-price{font-size:13px;color:var(--tx-hi)}.charts-chart-area{position:relative;width:100%;height:560px;margin-top:4px}.charts-loading{height:100%;display:flex;align-items:center;justify-content:center;color:var(--tx-lo);font-size:14px}.charts-canvas{position:relative;width:100%;height:100%}.charts-earnings-card{position:absolute;transform:translate(-50%,calc(-100% - 8px));z-index:7;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--tile);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000073;white-space:nowrap}.charts-earnings-card-label{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-lo)}.charts-earnings-card-date{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--tx-hi)}.charts-earnings-card-hint{font-size:11px;color:var(--violet)}.charts-legend{position:absolute;top:6px;left:10px;z-index:6;pointer-events:none;display:flex;flex-direction:column;gap:2px}.charts-legend-title{display:flex;align-items:baseline;gap:8px;font-size:13px}.charts-legend-symbol{font-weight:700;font-size:14px;color:var(--tx-hi)}.charts-legend-meta{font-family:var(--mono);font-size:12px;color:var(--tx-lo)}.charts-legend-title span:last-child{font-family:var(--mono);font-size:12px;font-weight:600}.charts-legend-ohlc{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--tx-lo)}.charts-legend-ohlc b{font-weight:600}.charts-legend-vol{color:var(--tx-lo)}.charts-legend-series{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.charts-legend-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11.5px;color:var(--tx-mid)}.charts-legend-swatch{width:14px;height:2.5px;border-radius:2px;display:inline-block}.charts-legend-relative{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-lo);background:var(--tile-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 4px;cursor:help}.charts-legend-remove{pointer-events:auto;background:transparent;border:none;color:var(--tx-lo);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.charts-legend-remove:hover{color:var(--loss)}.charts-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:var(--tile);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;margin-top:14px}.charts-stat{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-left:1px solid var(--line-soft)}.charts-stat:first-child{border-left:none}.charts-stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-dim)}.charts-stat-value{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--tx-hi);font-variant-numeric:tabular-nums}@media(max-width:900px){.charts-chart-area{height:440px}.charts-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.charts-stat:nth-child(4n+1){border-left:none}.charts-stat:nth-child(n+5){border-top:1px solid var(--line-soft)}}@media(max-width:560px){.charts-search{flex-basis:200px}.charts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-stat:nth-child(odd){border-left:none}.charts-stat:nth-child(n+3){border-top:1px solid var(--line-soft)}}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:80px;padding:12px;color:var(--tx-lo)}.loading-block-label{font-family:var(--ui);font-size:12.5px;color:var(--tx-lo)}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;font-family:var(--ui);font-size:14px;color:var(--tx-lo);text-align:center}.chart-placeholder-text{font-size:12.5px;color:var(--tx-lo)}.index-detail-modal-paper{border-radius:16px!important;border:1px solid var(--line)}.index-detail-modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px!important}.index-detail-modal-heading{display:flex;flex-direction:column;gap:6px}.index-detail-modal-name-row{display:flex;align-items:baseline;gap:8px}.index-detail-modal-name{font-family:var(--ui);font-weight:700;font-size:20px;line-height:28px;letter-spacing:-.44px;color:var(--tx-hi)}.index-detail-modal-symbol{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--tx-lo)}.index-detail-modal-value-row{display:flex;align-items:center;gap:12px}.index-detail-modal-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:22px;line-height:28px;letter-spacing:-.02em;color:var(--tx-hi)}.index-detail-modal-change{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;line-height:16px}.index-detail-modal-change-icon{font-size:16px!important}.index-detail-modal-change.positive{color:var(--gain)}.index-detail-modal-change.negative{color:var(--loss)}.index-detail-modal-close{color:var(--tx-lo)!important;flex-shrink:0}.index-detail-modal-content{padding:20px 24px!important}.index-chart{display:flex;flex-direction:column;gap:16px}.index-chart-period-buttons{display:flex;gap:4px}.index-chart-period-btn{font-family:var(--ui);font-weight:500;font-size:12px;line-height:16px;color:var(--tx-mid);background:var(--tile-2);border:none;border-radius:7px;padding:4px 12px;cursor:pointer}.index-chart-period-btn:hover{background:var(--raise);color:var(--tx-hi)}.index-chart-period-btn.active{background:var(--gold);color:#241b0b;font-weight:600}.index-chart-canvas{width:100%;height:420px}.index-chart-placeholder{width:100%;height:420px;background:var(--tile-2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--tx-lo);font-family:var(--ui);font-size:14px}.data-freshness{display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--tx-dim);-webkit-user-select:none;user-select:none}.data-freshness-icon{display:inline-flex;align-items:center}.data-freshness-refresh{background:none;border:none;padding:0;margin-left:2px;color:var(--tx-dim);cursor:pointer;display:inline-flex;align-items:center}.data-freshness-refresh:hover{color:var(--gold)}@keyframes data-freshness-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-freshness-icon.spinning svg{animation:data-freshness-spin 1s linear infinite}.market-overview{display:flex;flex-direction:column;gap:24px}.market-overview-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.market-overview-column{display:flex;flex-direction:column;gap:20px;min-width:0}.market-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px 26px;box-sizing:border-box}.market-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}.market-card-title{font-family:var(--ui);font-weight:600;font-size:18px;line-height:24px;letter-spacing:-.4px;color:var(--tx-hi);margin:0}.market-card-tag{font-family:var(--mono);font-weight:500;font-size:10px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo);white-space:nowrap}.market-card-loading{display:flex;justify-content:center;align-items:center;padding:40px 0}.market-indices-section{padding:0}.market-indices-loading{display:flex;justify-content:center;align-items:center;padding:50px 0}.market-indices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.market-indices-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;overflow:hidden;cursor:pointer;outline:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.market-indices-card:hover{transform:translateY(-2px);border-color:var(--line);background:var(--raise)}.market-indices-card:focus-visible{box-shadow:0 0 0 2px var(--gold-deep)}.market-indices-name{font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;color:var(--tx-mid)}.market-indices-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;font-size:32px;line-height:38px;color:var(--tx-hi)}.market-indices-change{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:14px;line-height:18px}.market-indices-change.positive{color:var(--gain)}.market-indices-change.negative{color:var(--loss)}.sector-performance-list{display:flex;flex-direction:column;gap:15px}.sector-performance-row{display:flex;align-items:center;gap:16px}.sector-performance-name{flex:0 0 160px;font-family:var(--ui);font-weight:500;font-size:13px;line-height:18px;color:var(--tx-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-performance-bar-track{flex:1 1 auto;min-width:0;height:8px;background:var(--line);border-radius:9999px;overflow:hidden}.sector-performance-change{flex:0 0 56px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;line-height:18px;letter-spacing:-.02em}.sector-performance-change.positive{color:var(--gain)}.sector-performance-change.negative{color:var(--loss)}.world-indices-table{display:flex;flex-direction:column}.world-indices-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--hair)}.world-indices-row:last-child{border-bottom:none}.world-indices-header{padding:0 0 10px;border-bottom:1px solid var(--line-soft)}.world-indices-header span{font-family:var(--mono);font-weight:500;font-size:10px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo);text-align:right}.world-indices-header span:first-child{text-align:left}.world-indices-name{font-family:var(--ui);font-weight:600;font-size:13px;line-height:18px;color:var(--tx-hi)}.world-indices-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:13px;line-height:18px;letter-spacing:-.02em;color:var(--tx-mid);text-align:right}.world-indices-num.positive{color:var(--gain)}.world-indices-num.negative{color:var(--loss)}.market-insights-card{display:flex;flex-direction:column}.market-insights-body{flex:1 1 auto;display:grid}.market-insights-slide{grid-area:1 / 1;display:flex;flex-direction:column;gap:12px;visibility:hidden}.market-insights-slide.active{visibility:visible}.market-insights-label{font-family:var(--mono);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase}.market-insights-text{font-family:var(--ui);font-weight:400;font-size:15px;line-height:24px;color:var(--tx-mid);margin:0}.market-insights-nav{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.market-insights-dots{display:flex;align-items:center;gap:6px}.market-insights-dot{width:6px;height:6px;border-radius:9999px;background:var(--line-strong);transition:width .15s ease,background .15s ease}.market-insights-dot.active{width:18px;background:var(--violet)}.market-insights-arrows{display:flex;gap:8px}.market-insights-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:9999px;border:1px solid var(--line);background:var(--tile-2);color:var(--tx-mid);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.market-insights-arrow:hover{background:var(--raise);color:var(--tx-hi);border-color:var(--line-strong)}.market-insights-arrow svg{font-size:18px}.key-metrics-list{display:flex;flex-direction:column}.key-metrics-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--hair)}.key-metrics-row:last-child{border-bottom:none}.market-news-section{padding:0}.section-heading{font-family:var(--ui);font-weight:700;font-size:20px;line-height:30px;letter-spacing:-.95px;color:var(--tx-hi);margin:0 0 20px}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}@media(max-width:900px){.market-indices-grid{grid-template-columns:repeat(2,1fr)}.market-overview-columns{grid-template-columns:1fr}}.methodology-bar{display:flex;justify-content:flex-end;margin-top:28px}.methodology-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:13px;font-weight:600;color:var(--tx-lo);background:transparent;border:1px solid var(--line);border-radius:9999px;padding:6px 14px;cursor:pointer}.methodology-toggle:hover,.methodology-toggle.active{color:var(--gold);border-color:var(--gold-deep);background:var(--gold-bg)}.methodology{margin-top:10px;background:var(--tile);border:1px solid var(--line-soft);border-radius:14px;padding:24px}.methodology-title{font-family:var(--ui);font-size:16px;font-weight:700;color:var(--tx-hi);margin:0 0 6px}.methodology-intro{font-family:var(--ui);font-size:13px;color:var(--tx-lo);margin:0 0 18px}.methodology-list{display:grid;grid-template-columns:1fr;gap:16px 32px;margin-top:16px}.methodology-list.two-column{grid-template-columns:repeat(2,1fr)}.methodology-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.methodology-name{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--tx-hi)}.methodology-meta{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--violet)}.methodology-text{font-family:var(--ui);font-size:13px;line-height:19px;color:var(--tx-mid);margin:0}@media(max-width:980px){.methodology-list.two-column{grid-template-columns:1fr}}.mfgi-section{padding:0}.mfgi-loading{display:flex;justify-content:center;align-items:center;padding:60px 0}.mfgi-card{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,500px);grid-template-areas:"gauge radar" "pillars pillars";gap:10px 24px;align-items:start;background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:28px}.mfgi-gauge-wrap{grid-area:gauge;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line-soft);border-radius:14px;padding:16px;background:var(--tile-2)}.mfgi-radar-wrap{grid-area:radar;min-width:0}.mfgi-pillars{grid-area:pillars;min-width:0}.mfgi-asof{font-family:var(--ui);font-size:12px;color:var(--tx-lo);margin-top:4px}.mfgi-gradient{width:100%;padding:12px 4px}.mfgi-gradient-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.mfgi-gradient-score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1}.mfgi-gradient-label{font-family:var(--ui);font-size:16px;font-weight:600;margin-left:10px}.mfgi-gradient-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.mfgi-gradient-delta.up{color:var(--gain)}.mfgi-gradient-delta.down{color:var(--loss)}.mfgi-gradient-delta-sub{font-weight:400;color:var(--tx-lo);font-size:12px}.mfgi-gradient-track{position:relative;height:12px;border-radius:9999px;background:linear-gradient(90deg,#e2553f,#e6c474 50%,#46c98c)}.mfgi-gradient-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.mfgi-gradient-marker-dot{display:block;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gain);box-shadow:0 1px 5px #00000073}.mfgi-gradient-scale,.mfgi-gradient-ends{display:flex;justify-content:space-between;font-family:var(--mono);color:var(--tx-dim);font-size:11px}.mfgi-gradient-scale{margin-top:10px}.mfgi-gradient-ends{margin-top:2px;font-family:var(--ui);color:var(--tx-lo);font-weight:500}.mfgi-gradient-spark{margin-top:16px}.mfgi-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 32px}.mfgi-metric-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dotted var(--line-soft)}.mfgi-metric-label{font-family:var(--ui);font-size:13px;color:var(--tx-lo)}.mfgi-metric-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--tx-hi)}.mfgi-detail-card{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:12px;padding:16px;margin-top:14px}.mfgi-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mfgi-detail-title{font-family:var(--ui);font-size:15px;font-weight:700;color:var(--tx-hi)}.mfgi-detail-meta{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:16px}.mfgi-detail-weight{font-size:11px;color:var(--tx-lo);font-weight:500}.mfgi-radar{max-width:500px}.mfgi-chip-row{display:flex;flex-wrap:wrap;gap:8px}.mfgi-chip{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--tx-mid);background:var(--tile-2);border:1px solid var(--line);border-radius:9999px;padding:6px 12px;cursor:pointer;white-space:nowrap}.mfgi-chip:hover{border-color:var(--gold-deep);color:var(--tx-hi)}.mfgi-chip.active{background:var(--raise)}.mfgi-chip-score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:980px){.mfgi-card{grid-template-columns:1fr;grid-template-areas:"gauge" "radar" "pillars"}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;padding:16px 12px;text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--tx-dim);margin-bottom:2px}.empty-state-title{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--tx-mid)}.empty-state-text{font-family:var(--ui);font-size:12.5px;line-height:18px;color:var(--tx-lo)}.regression-bands-section{padding:0}.regression-bands-loading{display:flex;justify-content:center;align-items:center;padding:60px 0}.regression-bands-cards{display:flex;flex-direction:column;gap:28px}.regression-bands-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:28px}.regression-bands-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:16px}.regression-bands-card-title{font-family:var(--ui);font-size:18px;font-weight:600;color:var(--tx-hi);margin:0 0 4px}.regression-bands-card-source{font-family:var(--ui);font-size:12px;color:var(--tx-lo)}.regression-bands-scale{min-width:280px;flex:0 1 340px}.regression-bands-scale-verdict{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.regression-bands-scale-zone{font-family:var(--ui);font-size:16px;font-weight:700}.regression-bands-scale-z{font-family:var(--ui);font-size:12px;color:var(--tx-lo)}.regression-bands-scale-track{position:relative;height:10px}.regression-bands-scale-segments{display:flex;height:100%;border-radius:5px;overflow:hidden}.regression-bands-scale-segment{height:100%;opacity:.75}.regression-bands-scale-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.regression-bands-scale-marker-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--tile);border:3px solid;box-shadow:0 1px 3px #00000080}.regression-bands-scale-labels{display:flex;justify-content:space-between;font-family:var(--ui);font-size:11px;color:var(--tx-dim);margin-top:6px}.regression-bands-stats{display:flex;gap:32px;flex-wrap:wrap;padding:12px 0 16px;border-top:1px solid var(--line-soft)}.regression-bands-stat{display:flex;flex-direction:column;gap:2px}.regression-bands-stat-label{font-family:var(--ui);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-dim)}.regression-bands-stat-value{font-family:var(--ui);font-size:15px;font-weight:600;color:var(--tx-hi)}.regression-bands-detrend-toggle{margin-left:auto!important;margin-right:0!important}.regression-bands-detrend-toggle .MuiFormControlLabel-label{font-family:var(--ui);font-size:13px;color:var(--tx-lo)}.mover-card{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:14px;padding:21px;display:flex;flex-direction:column;gap:12px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mover-card:hover{border-color:var(--line);background:var(--raise)}.mover-card-header{display:flex;justify-content:space-between;align-items:flex-start}.mover-card-info{display:flex;flex-direction:column}.mover-card-ticker{font-family:var(--mono);font-weight:600;font-size:18px;line-height:28px;letter-spacing:.02em;color:var(--tx-hi);margin:0}.mover-card-name{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;color:var(--tx-lo);margin:0}.mover-card-price{display:flex;flex-direction:column;align-items:flex-end}.mover-card-current{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;font-size:14px;line-height:20px;color:var(--tx-hi);margin:0}.mover-card-change{display:flex;align-items:center;gap:2px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:14px;line-height:20px}.mover-card-change.positive{color:var(--gain)}.mover-card-change.negative{color:var(--loss)}.mover-card-trend-icon{font-size:14px!important}.mover-card-badges{display:flex;align-items:center;gap:8px}.mover-card-badge{font-family:var(--mono);font-weight:500;font-size:10px;line-height:16px;letter-spacing:.04em;padding:2px 8px;border-radius:6px}.mover-card-badge.purple{background:var(--violet-bg);color:var(--violet)}.mover-card-badge.red{background:var(--loss-bg);color:var(--loss)}.mover-card-footer{border-top:1px solid var(--hair);padding-top:12px}.mover-card-description{font-family:var(--ui);font-weight:400;font-size:12px;line-height:19.5px;color:var(--tx-mid);margin:0}.mover-card-summary-loading{display:flex;align-items:center;justify-content:center;min-height:19.5px}.top-movers{display:flex;flex-direction:column;gap:50px;padding:0 0 60px}.top-movers-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.top-movers-banner{display:flex;flex-direction:column;gap:4px;padding:17px;border-radius:16px;border:1px solid var(--line-soft);background:linear-gradient(100deg,var(--gold-bg),transparent)}.top-movers-banner-title{font-family:var(--ui);font-weight:600;font-size:18px;line-height:28px;color:var(--tx-hi);margin:0}.top-movers-banner-subtitle{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;color:var(--tx-mid);margin:0}.top-movers-section{display:flex;flex-direction:column;gap:20px}.top-movers-section-header{display:flex;align-items:center;gap:4px}.top-movers-section-icon{font-size:25px!important}.top-movers-section-icon.positive{color:var(--gain)}.top-movers-section-icon.negative{color:var(--loss)}.top-movers-section-title{font-family:var(--ui);font-weight:700;font-size:20px;line-height:30px;color:var(--tx-hi);margin:0}.top-movers-section-header-column{display:flex;flex-direction:column;gap:4px}.top-movers-section-subtitle{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;color:var(--tx-lo);margin:0}.top-movers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.options{display:flex;flex-direction:column;gap:28px;padding:0 0 60px}.options-banner{display:flex;flex-direction:column;gap:4px;padding:17px;border-radius:16px;border:1px solid var(--line-soft);background:linear-gradient(100deg,var(--gold-bg),transparent)}.options-banner-title{font-family:var(--ui);font-weight:600;font-size:18px;line-height:28px;color:var(--tx-hi);margin:0}.options-banner-subtitle{font-family:var(--ui);font-weight:400;font-size:14px;line-height:22px;color:var(--tx-mid);margin:0;max-width:880px}.options-score-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.options-score-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--line-soft);background:var(--tile)}.options-score-card-header{display:flex;align-items:center;justify-content:space-between}.options-score-card-title{font-family:var(--ui);font-weight:600;font-size:15px;color:var(--tx-hi)}.options-score-card-chip{font-family:var(--mono);font-weight:600;font-size:12px;padding:3px 10px;border-radius:999px;letter-spacing:.04em}.options-score-card-loading{display:flex;justify-content:center;align-items:center;min-height:96px}.options-score-card-metric{display:flex;align-items:baseline;gap:8px}.options-score-card-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--tx-hi)}.options-score-card-metric-label{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--tx-lo);text-transform:uppercase;letter-spacing:.04em}.options-score-bar{height:8px;border-radius:999px;background:var(--raise);overflow:hidden}.options-score-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.options-score-bar-scale{display:flex;justify-content:space-between;font-family:var(--ui);font-size:11px;color:var(--tx-lo)}.options-score-bar-value{font-family:var(--mono);font-weight:600;color:var(--tx-mid)}.options-score-card-description{font-family:var(--ui);font-size:13px;line-height:20px;color:var(--tx-mid);margin:0}.options-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px}.options-chart-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--line-soft);background:var(--tile)}.options-chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.options-chart-card-heading{display:flex;flex-direction:column;gap:2px}.options-chart-card-title{font-family:var(--ui);font-weight:600;font-size:16px;color:var(--tx-hi);margin:0}.options-chart-card-subtitle{font-family:var(--ui);font-size:13px;line-height:18px;color:var(--tx-lo);margin:0}.options-chart-card-toolbar{flex-shrink:0}.options-expiry-select{font-family:var(--ui);font-size:13px;font-weight:500;color:var(--tx-hi);padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--tile);cursor:pointer}.options-expiry-select:hover{border-color:var(--gold-deep)}.options-chart-canvas{height:320px;width:100%}.options-chart-placeholder{display:flex;justify-content:center;align-items:center;height:320px;font-family:var(--ui);font-size:14px;color:var(--tx-lo)}.earnings-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-weight:500;font-size:10px;line-height:16px;letter-spacing:.03em;padding:3px 10px;border-radius:9999px;white-space:nowrap;border:none}.earnings-badge.upcoming{background:var(--gold-bg);color:var(--gold)}.earnings-badge.available{background:var(--gain-bg);color:var(--gain);cursor:pointer;transition:background .12s ease}.earnings-badge.available:hover{background:#46c98c38}.earnings-badge-icon{font-size:14px!important}.stock-card{flex:1;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,transform .15s ease;display:flex;flex-direction:column}.stock-card:hover{border-color:var(--line);transform:translateY(-2px)}.stock-card-ticker-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stock-card-top{padding:20px 20px 14px;border-bottom:1px solid var(--hair);display:flex;justify-content:space-between;align-items:flex-start}.stock-card-info{display:flex;flex-direction:column;gap:12px;flex:1}.stock-card-company{display:flex;flex-direction:column;gap:4px}.stock-card-ticker{font-family:var(--mono);font-weight:700;font-size:20px;line-height:30px;letter-spacing:.02em;color:var(--tx-hi);margin:0}.stock-card-name{font-family:var(--ui);font-size:14px;line-height:21px;color:var(--tx-lo);margin:0}.stock-card-tags{display:flex;gap:8px;flex-wrap:wrap}.stock-card-tag{padding:6px 12px;border-radius:100px;font-family:var(--mono);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.02em}.stock-card-tag.green{background:var(--gain-bg);color:var(--gain)}.stock-card-tag.purple{background:var(--violet-bg);color:var(--violet)}.stock-card-tag.blue{background:#6096e024;color:#66abe5}.stock-card-tag.orange{background:#e1aa5a24;color:#ddae6c}.stock-card-tag.red{background:var(--loss-bg);color:var(--loss)}.stock-card-tag.gold{background:var(--gold-bg);color:var(--gold)}.stock-card-arrow{flex-shrink:0;color:var(--tx-dim)}.stock-card-desc{background:var(--tile-2);border-bottom:1px solid var(--hair);padding:6px 16px 16px}.stock-card-desc p{font-family:var(--ui);font-size:12px;line-height:19.5px;color:var(--tx-mid);margin:0}.stock-card-news{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.stock-card-news-label{font-family:var(--mono);font-weight:500;font-size:10px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-dim);margin:0}.stock-card-news-list{display:flex;flex-direction:column;gap:8px}.stock-card-news-loading{display:flex;justify-content:center;align-items:center;padding:16px 0}.stock-card-news-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Arial,sans-serif;font-size:12px;line-height:19.5px;font-style:italic;color:#94a3b8;margin:0}.stock-card-news-item{background:var(--bg);border:1px solid var(--line-soft);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.stock-card-news-title{font-family:var(--ui);font-size:12px;line-height:15px;color:var(--tx-hi);margin:0}.stock-card-news-meta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;line-height:15px;letter-spacing:.03em;color:var(--tx-lo)}.stock-search{display:flex;flex-direction:column;gap:50px;padding:0}.stock-search-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.stock-search-bar{width:100%}.stock-search-bar .search-bar-container{width:100%;box-sizing:border-box;padding:0;border:none;border-radius:0;background:transparent}.stock-search-bar .search-bar-header{display:none}.stock-search-bar .search-bar-input{background:var(--tile);border-radius:11px;height:50px;padding-right:18px}.stock-search-bar .search-bar-input .MuiOutlinedInput-notchedOutline{border:1px solid var(--line);border-radius:11px}.stock-search-bar .search-bar-input:hover .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.stock-search-bar .search-bar-input.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--gold-deep);border-width:1px}.stock-search-bar .search-bar-input input{font-size:16px;font-family:var(--ui);line-height:19px;color:var(--tx-hi);padding:0 0 0 16px;height:50px;box-sizing:border-box}.stock-search-bar .search-bar-input input::placeholder{color:var(--tx-lo);opacity:1}.stock-search-section{display:flex;flex-direction:column;gap:20px}.stock-search-section-header{display:flex;flex-direction:column;gap:4px}.stock-search-section-title{font-family:var(--ui);font-weight:700;font-size:20px;line-height:30px;letter-spacing:-.95px;color:var(--tx-hi);margin:0}.stock-search-section-subtitle{font-family:var(--ui);font-size:14px;line-height:20px;color:var(--tx-mid);margin:0}.stock-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector-map{display:flex;flex-direction:column;gap:0;background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;padding:32px}.sector-map-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sector-map-hint{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;color:var(--tx-lo);margin:0}.sector-map-controls{display:flex;align-items:center;gap:8px}.sector-map-btn{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;color:var(--tx-mid);background:var(--tile-2);border:1px solid var(--line);border-radius:9px;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.sector-map-btn:hover{background:var(--raise);color:var(--tx-hi);border-color:var(--gold-deep)}.sector-map-zoom{display:flex;align-items:center;gap:8px}.sector-map-zoom-btn{font-family:var(--ui);font-weight:700;font-size:18px;line-height:1;color:var(--tx-mid);background:var(--tile-2);border:1px solid var(--line);border-radius:9px;width:36px;height:36px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sector-map-zoom-btn:hover{background:var(--raise);color:var(--tx-hi);border-color:var(--gold-deep)}.sector-map-zoom-label{font-family:var(--mono);font-weight:600;font-size:14px;line-height:20px;color:var(--tx-mid);background:var(--tile-2);border:1px solid var(--line-soft);border-radius:9px;padding:8px 16px;white-space:nowrap}.sector-map-search{width:240px}.sector-map-search .search-bar-container{width:100%;padding:0;border:none;background:transparent}.sector-map-search .search-bar-input{background:var(--tile-2);border:1px solid var(--line);border-radius:10px}.sector-map-search .search-bar-input input{color:var(--tx-hi);padding:8px 12px}.sector-map-search .search-bar-input input::placeholder{color:var(--tx-lo);opacity:1}.sector-map-search .search-bar-input .MuiOutlinedInput-notchedOutline{border:none}.sector-map-search .search-bar-dropdown{background-color:var(--tile-2);border-color:var(--line)}.sector-map-search .search-bar-item{border-bottom-color:var(--line-soft)}.sector-map-search .search-bar-item:hover,.sector-map-search .search-bar-item-highlighted{background-color:var(--raise)}.sector-map-search .search-bar-item-value{color:var(--tx-hi)}.sector-map-search .search-bar-item-label{color:var(--tx-lo)}.sector-map-canvas{position:relative;border-radius:8px;overflow:hidden;background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.sector-map-placeholder{display:flex;align-items:center;justify-content:center;height:620px;color:var(--tx-lo);font-family:var(--ui);font-size:14px}.sector-map-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.sector-map-legend-item{display:flex;align-items:center;gap:8px;background:var(--tile-2);border-radius:11px;padding:12px;cursor:pointer;transition:background .15s;border:2px solid transparent}.sector-map-legend-item:hover{background:var(--raise)}.sector-map-legend-item.active{border-color:var(--gold-deep)}.sector-map-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.sector-map-legend-label{font-family:var(--ui);font-weight:600;font-size:12px;line-height:16px;color:var(--tx-hi);white-space:nowrap}@media(max-width:900px){.sector-map-legend{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.sector-map-legend{grid-template-columns:repeat(2,1fr)}.sector-map-header{flex-direction:column;align-items:flex-start;gap:16px}}.signals-banner{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(100deg,var(--gold-bg),transparent);cursor:pointer;font-family:var(--ui);text-align:left;transition:border-color .18s ease}.signals-banner:hover{border-color:var(--gold-deep)}.signals-banner-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--gold-bg);color:var(--gold)}.signals-banner-icon svg{font-size:20px}.signals-banner-text{flex:1;font-size:14.5px;line-height:20px;color:var(--tx-mid)}.signals-banner-text strong{font-weight:600;color:var(--tx-hi)}.signals-banner-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:transform .18s ease}.signals-banner:hover .signals-banner-arrow{transform:translate(3px)}.signals-banner-arrow svg{font-size:22px}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.sortable-th:hover{color:var(--tx-mid)}.sortable-th-inner{display:inline-flex;align-items:center;gap:2px}.sortable-th-arrows{display:inline-flex;flex-direction:column;position:relative;top:-1px}.sortable-th-arrow{font-size:14px!important;color:var(--tx-dim);margin:-4px 0}.sortable-th-arrow.active{color:var(--gold)}.hf-trades{display:flex;flex-direction:column;gap:24px;padding:0}.hf-trades-search{width:100%}.hf-trades-search .search-bar-container{width:100%;box-sizing:border-box;padding:0;border:none;border-radius:0;background:transparent}.hf-trades-search .search-bar-header{display:none}.hf-trades-search .search-bar-input{background:var(--tile);border-radius:11px;height:50px;padding-right:18px}.hf-trades-search .search-bar-input .MuiOutlinedInput-notchedOutline{border:1px solid var(--line);border-radius:11px}.hf-trades-search .search-bar-input:hover .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.hf-trades-search .search-bar-input.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--gold-deep);border-width:1px}.hf-trades-search .search-bar-input input{font-size:16px;font-family:var(--ui);line-height:19px;color:var(--tx-hi);padding:0 0 0 16px;height:50px;box-sizing:border-box}.hf-trades-search .search-bar-input input::placeholder{color:var(--tx-lo);opacity:1}.hf-trades-grid{display:flex;gap:24px}.hf-trades-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.hf-trades-sidebar{width:480px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}.hf-trades-section{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:20px}.hf-trades-section h3{font-family:var(--ui);font-weight:600;font-size:15px;line-height:28px;letter-spacing:-.01em;color:var(--tx-hi);margin:0 0 16px}.hf-trades-fund-list{display:flex;flex-direction:column;gap:8px;max-height:820px;overflow-y:auto}.hf-trades-fund-card{display:flex;align-items:center;gap:16px;padding:17px;border-radius:12px;cursor:pointer;border:1px solid var(--line-soft);background:var(--tile-2);text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.hf-trades-fund-card:hover{background:var(--raise);border-color:var(--line)}.hf-trades-fund-avatar{width:48px;height:48px;border-radius:50%;background:var(--raise);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--mono);font-weight:600;font-size:12px;color:var(--tx-mid)}.hf-trades-fund-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.hf-trades-fund-name{font-family:var(--ui);font-weight:600;font-size:16px;line-height:24px;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-trades-fund-sub{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;color:var(--tx-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-trades-fund-meta{font-family:var(--ui);font-weight:400;font-size:12px;line-height:16px;color:var(--tx-lo);display:flex;align-items:center;gap:8px}.hf-trades-fund-meta span:not(:last-child):after{content:"•";margin-left:8px}.hf-trades-fund-value{text-align:right;flex-shrink:0}.hf-trades-fund-value-amount{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:18px;line-height:32px;letter-spacing:-.02em;color:var(--tx-hi)}.hf-trades-fund-value-label{font-family:var(--ui);font-weight:400;font-size:12px;line-height:16px;color:var(--tx-lo)}.hf-trades-fund-chevron{color:var(--tx-lo);font-size:20px!important;flex-shrink:0}.hf-trades-table-scroll{max-height:360px;overflow-y:auto;padding-right:8px}.hf-trades-holders-table{width:100%;border-collapse:collapse;font-family:var(--ui)}.hf-trades-holders-table thead th{font-family:var(--mono);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:16px;color:var(--tx-dim);padding:8px 0 10px;border-bottom:1px solid var(--line-soft);text-align:left;background:var(--tile);position:sticky;top:0;z-index:1}.hf-trades-holders-table thead th:not(:first-child){text-align:right}.hf-trades-holders-table tbody td{font-size:13px;line-height:16px;color:var(--tx-mid);padding:12px 0;border-bottom:1px solid var(--hair)}.hf-trades-holders-table tbody td:not(:first-child){text-align:right}.hf-trades-holders-table th:last-child,.hf-trades-holders-table td:last-child{padding-left:24px}.hf-trades-holders-row{cursor:pointer;transition:background .15s}.hf-trades-holders-row:hover td{background:var(--tile-2)}.hf-trades-holders-table tbody td:first-child{font-weight:500;color:var(--tx-hi)}.hf-trades-holders-sub{display:block;font-weight:400;font-size:11px;line-height:14px;color:var(--tx-lo)}.hf-trades-ticker-list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:8px}.hf-trades-ticker-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair);font-family:var(--ui);font-size:14px;line-height:20px}.hf-trades-ticker-row:last-child{border-bottom:none}.hf-trades-ticker-row-clickable{cursor:pointer;transition:background .15s;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:6px}.hf-trades-ticker-row-clickable:hover{background:var(--tile-2)}.hf-trades-ticker-symbol{font-family:var(--mono);font-weight:600;font-size:14px;line-height:24px;letter-spacing:.02em;color:var(--tx-hi);min-width:72px}.hf-trades-ticker-funds{flex:1;color:var(--tx-lo);font-size:13px}.hf-trades-ticker-change{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:var(--tx-hi)}.hf-trades-ticker-change.positive{color:var(--gain)}.hf-trades-ticker-change.negative{color:var(--loss)}.data-table-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.data-table-header{display:flex;align-items:center;justify-content:space-between}.data-table-title{font-family:var(--ui);font-weight:600;font-size:16px;line-height:24px;letter-spacing:-.31px;color:var(--tx-hi);margin:0}.data-table-header-actions{display:flex;align-items:center;gap:12px}.data-table-filters{display:flex;gap:8px}.data-table-filter-btn{height:38px;padding:0 20px;border:1px solid var(--line);border-radius:9px;background:var(--tile);font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-mid);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.data-table-filter-btn:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.data-table-filter-btn.active{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-deep)}.data-table-toggle{display:flex;gap:8px}.data-table-toggle-btn{display:flex;align-items:center;gap:6px;font-family:var(--ui);font-weight:500;font-size:12px;line-height:16px;color:var(--tx-mid);background:var(--tile);border:1px solid var(--line);border-radius:9px;padding:7px 14px;cursor:pointer;white-space:nowrap}.data-table-toggle-btn.active{background:var(--raise);color:var(--tx-hi);border-color:var(--line)}.data-table-toggle-icon{font-size:14px!important}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-family:var(--ui)}.data-table thead th{font-family:var(--mono);font-weight:500;font-size:10px;line-height:16px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-dim);padding:0 0 9px;border-bottom:1px solid var(--line-soft);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th .sort-icon{font-size:16px!important;vertical-align:middle;color:var(--tx-dim);margin-left:2px}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover{color:var(--tx-mid)}.data-table-sort-icon{display:inline-flex;flex-direction:column;vertical-align:middle;margin-left:4px;position:relative;top:-1px}.data-table-sort-arrow{font-size:14px!important;color:var(--tx-dim);margin:-4px 0}.data-table-sort-arrow.active{color:var(--gold)}.data-table thead th.col-name{text-align:left;width:22%}.data-table thead th.col-type{text-align:left;width:13%}.data-table thead th.col-number{text-align:right}.data-table tbody td{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:16px;color:var(--tx-mid);font-weight:400;padding:14px 0;border-bottom:1px solid var(--hair)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody td.col-name{font-family:var(--ui);font-size:12px;font-weight:500;color:var(--tx-hi);text-align:left}.data-table tbody td.col-name .data-table-name-sub{display:block;font-size:11px;line-height:14px;font-weight:400;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody td.col-type{font-family:var(--ui);font-size:12px;text-align:left}.data-table tbody td.col-number{text-align:right}.data-table tbody td.col-number.bold{font-weight:600;color:var(--tx-hi)}.data-table tbody td.col-number.positive{color:var(--gain)}.data-table tbody td.col-number.negative{color:var(--loss)}.data-table-type-badge{display:inline-block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.03em;line-height:16px;padding:2px 8px;border-radius:6px;white-space:nowrap}.data-table-type-badge.sale{background:var(--loss-bg);color:var(--loss)}.data-table-type-badge.purchase{background:var(--gain-bg);color:var(--gain)}.data-table-type-badge.new-position{background:var(--violet-bg);color:var(--violet)}.data-table-state-cell{padding:40px 0!important;text-align:center!important;border-bottom:none!important}.data-table-empty{font-family:var(--ui);font-weight:400;font-size:14px;color:var(--tx-lo)}.it-trades{display:flex;flex-direction:column;gap:24px;padding:0}.it-search{position:relative;width:100%}.it-search input{width:100%;height:50px;padding:0 48px 0 16px;border:1px solid var(--line);border-radius:11px;font-family:var(--ui);font-size:16px;line-height:19px;color:var(--tx-hi);background:var(--tile);box-sizing:border-box;outline:none}.it-search input::placeholder{color:var(--tx-lo)}.it-search input:focus{border-color:var(--gold-deep)}.it-search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:20px!important;pointer-events:none}.it-data-table.data-table-card{border-radius:16px;border:1px solid var(--line-soft);box-shadow:none;padding:24px}.it-data-table .data-table-title{font-size:20px;line-height:28px;letter-spacing:-.45px}.it-data-table .data-table thead th{padding:0 0 12px;border-bottom:1px solid var(--line-soft)}.it-data-table .data-table tbody td{font-size:14px;line-height:20px;letter-spacing:-.15px;padding:16px 0;vertical-align:middle}.it-data-table .data-table tbody tr:last-child td{border-bottom:1px solid var(--hair)}.it-section{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px}.it-section h3{font-family:var(--ui);font-weight:600;font-size:15px;line-height:28px;letter-spacing:-.01em;color:var(--tx-hi);margin:0 0 24px}.it-col-shares,.it-col-value,.it-col-price{text-align:right!important}.it-col-date{width:12%}.it-col-ticker{width:10%}.it-col-name{width:26%}.it-col-type{width:10%}.it-col-shares,.it-col-value,.it-col-price{width:14%}.it-ticker-symbol{font-family:var(--mono);font-weight:600;font-size:14px;line-height:24px;letter-spacing:.02em;color:var(--tx-hi)}.it-name-cell{display:flex;flex-direction:column;gap:0}.it-name{font-weight:500;font-size:14px;line-height:20px;color:var(--tx-hi)}.it-title{font-weight:400;font-size:12px;line-height:16px;color:var(--tx-lo)}.it-type-badge{display:inline-block;padding:4px 12px;border-radius:8px;font-weight:500;font-size:12px;line-height:16px}.it-type-badge.purchase{background:var(--gain-bg);color:var(--gain)}.it-type-badge.sale{background:var(--loss-bg);color:var(--loss)}.it-col-value.positive{color:var(--gain);font-weight:600}.it-col-value.negative{color:var(--loss);font-weight:600}.it-loading{padding:40px;text-align:center;font-family:var(--ui);font-size:14px;color:var(--tx-lo)}.it-signals-loading{display:flex;justify-content:center;align-items:center;padding:60px 0}.insight-card{background:var(--tile-2);border:1px solid;border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:8px}.insight-card-label{font-family:var(--mono);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase}.insight-card-text{font-family:var(--ui);font-weight:400;font-size:14px;line-height:22.75px;color:var(--tx-mid);margin:0}.insight-card-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;font-size:24px;line-height:32px}.insight-card-subtitle{font-family:var(--ui);font-weight:400;font-size:12px;line-height:16px;color:var(--tx-lo)}.graph-trend-card{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:8px}.graph-trend-card-label{font-family:var(--mono);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase}.graph-trend-card-chart{flex:1;min-height:90px}.graph-trend-card-placeholder{display:flex;align-items:center;justify-content:center;height:90px;color:var(--tx-lo);font-size:13px}.graph-trend-card-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--tx-lo)}.macro-tab{display:flex;flex-direction:column;gap:30px;padding:0}.macro-section{display:flex;flex-direction:column;gap:20px}.macro-tab>#fedwatch,.macro-tab>#macro-news{margin-top:20px}.macro-indicators-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.macro-indicators-grid .macro-indicator-trend{min-height:176px}.macro-indicator-trend{grid-column:span 2}.macro-graph-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px}.macro-graph-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.macro-graph-controls{display:flex;align-items:center;gap:12px}.macro-graph-controls .section-tab{text-transform:uppercase;letter-spacing:.02em}.macro-graph-select-btn{background-color:var(--gold)!important;color:#241b0b!important;text-transform:none!important;border-radius:9px!important;height:36px;padding:0 16px!important;font-family:var(--ui)!important;font-weight:600!important;font-size:14px!important;box-shadow:none!important}.macro-graph-select-btn:hover{background-color:var(--gold-bright)!important}.macro-btn-primary{background-color:var(--gold)!important;color:#241b0b!important;text-transform:none!important;border-radius:9px!important;height:36px;padding:0 16px!important;font-family:var(--ui)!important;font-weight:600!important;font-size:13px!important;letter-spacing:-.1px!important;box-shadow:none!important}.macro-btn-primary:hover{background-color:var(--gold-bright)!important;box-shadow:none!important}.macro-btn-secondary{background-color:transparent!important;color:var(--tx-mid)!important;text-transform:none!important;border-radius:9px!important;height:36px;padding:0 14px!important;font-family:var(--ui)!important;font-weight:600!important;font-size:13px!important;letter-spacing:-.1px!important;box-shadow:none!important}.macro-btn-secondary:hover{background-color:var(--raise)!important;color:var(--tx-hi)!important}.macro-graph-chips{display:flex;flex-wrap:wrap;gap:8px}.macro-graph-chip{display:flex;align-items:center;gap:6px;background:var(--tile-2);border:1px solid var(--line-soft);padding:4px 6px 4px 12px;border-radius:9px;font-family:var(--ui)}.macro-graph-chip-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.macro-graph-chip-label{font-weight:600;font-size:12px;color:var(--tx-mid);line-height:16px}.macro-graph-chip-value{font-family:var(--mono);font-weight:700;font-size:12px;color:var(--tx-hi);line-height:16px}.macro-graph-chip .MuiIconButton-root{padding:4px;color:var(--tx-dim)}.macro-graph-chip .MuiIconButton-root:hover{color:var(--loss)}.macro-graph-chart{min-height:600px}.macro-graph-empty{display:flex;align-items:center;justify-content:center;height:560px;color:var(--tx-lo);font-size:14px;font-family:var(--ui)}.macro-graph-loading{display:flex;align-items:center;justify-content:center;height:560px}.macro-news-loading{display:flex;align-items:center;justify-content:center;padding:60px 0}.macro-graph-axis-scale-popover{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:220px}.macro-graph-axis-scale-popover-title{font-family:var(--ui);font-weight:600;font-size:13px;color:var(--tx-hi)}.macro-graph-axis-scale-popover-fields{display:flex;gap:8px}.macro-graph-picker-category{font-family:var(--mono);font-weight:500;font-size:10px;color:var(--tx-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;display:block}.macro-graph-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}.macro-graph-picker-name{font-family:var(--ui);font-weight:500;font-size:13px;color:var(--tx-hi);line-height:18px;display:block}.macro-graph-picker-meta{font-family:var(--mono);font-weight:400;font-size:10.5px;color:var(--tx-lo);line-height:14px}.fedwatch-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.fedwatch-header{display:flex;justify-content:space-between;align-items:flex-start}.fedwatch-summary{display:flex;align-items:baseline;gap:12px;font-family:var(--ui)}.fedwatch-summary-label{font-family:var(--mono);font-size:11px;color:var(--tx-lo);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.fedwatch-summary-value{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--tx-hi);letter-spacing:-.02em}.fedwatch-summary-meta{font-size:12px;color:var(--tx-lo)}.fedwatch-tab-content{display:flex;flex-direction:column;gap:2px;align-items:center}.fedwatch-tab-date{font-family:var(--ui);font-size:12px;font-weight:600;color:inherit}.fedwatch-tab-rate{font-family:var(--mono);font-size:11px;color:var(--tx-lo)}.fedwatch-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px 0;margin-bottom:16px}.fedwatch-meta-row>div{display:flex;flex-direction:column;gap:4px}.fedwatch-meta-label{font-family:var(--mono);font-size:10px;color:var(--tx-lo);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.fedwatch-meta-value{font-family:var(--ui);font-size:16px;color:var(--tx-hi);font-weight:600}.fedwatch-table{margin-top:16px;display:flex;flex-direction:column}.fedwatch-table-row{display:grid;grid-template-columns:160px 120px 1fr;align-items:center;padding:10px 12px;border-bottom:1px solid var(--hair);font-family:var(--ui);font-size:13px;color:var(--tx-mid)}.fedwatch-table-row>span{font-weight:500}.fedwatch-table-head{font-family:var(--mono);font-weight:500!important;color:var(--tx-dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-soft)}.fedwatch-table-head>span{font-weight:500}.fedwatch-table-current{color:var(--violet);font-weight:600}.fedwatch-probability-bar-wrap{position:relative;height:18px;background:var(--raise);border-radius:9999px;overflow:hidden}.fedwatch-probability-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c4b6f7,#7d63e0);border-radius:9999px}.fedwatch-probability-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-family:var(--mono);font-weight:600;color:var(--tx-hi);font-size:11px}.regime-root{font-family:var(--ui);color:var(--tx-hi);display:flex;flex-direction:column;gap:24px}.regime-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:20px}.regime-card:hover{border-color:var(--line)}.regime-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--tx-lo);font-size:14px}.regime-section-heading{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-lo);margin:0 0 12px}.regime-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}@media(max-width:980px){.regime-hero{grid-template-columns:1fr}}.regime-mid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}@media(max-width:980px){.regime-mid{grid-template-columns:1fr}}.regime-head{border-left:5px solid;padding-left:18px;margin-bottom:22px}.regime-head .regime-head-kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-lo)}.regime-head .regime-head-title{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:4px 0 8px}.regime-head .regime-head-lede{font-size:17px;line-height:1.5;color:var(--tx-mid);max-width:60ch}.regime-scores{display:flex;flex-direction:column;justify-content:center;gap:18px}.regime-meter .regime-meter-top{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:6px}.regime-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(91,141,239,.38),var(--raise) 50%,rgba(230,196,116,.38))}.regime-track .regime-track-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line)}.regime-track .regime-track-knob{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;border:2.5px solid var(--bg);transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.regime-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.regime-kpis{grid-template-columns:repeat(2,1fr)}}.regime-kpi{border-radius:14px;padding:16px;border:1px solid;background:var(--tile-2)}.regime-kpi .regime-kpi-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.regime-kpi .regime-kpi-value{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:6px}.regime-kpi .regime-kpi-sub{font-size:12px;color:var(--tx-lo);margin-top:2px}.regime-policy{display:flex;flex-direction:column;gap:10px}.regime-policy-head{display:flex;align-items:center;justify-content:space-between}.regime-policy-head .regime-policy-kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-lo)}.regime-policy-head .regime-policy-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.regime-policy-row{display:flex;align-items:center;gap:24px}.regime-policy-value{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--tx-hi);line-height:1.1;white-space:nowrap}.regime-policy-value .regime-policy-sub{display:block;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:0;color:var(--tx-lo);margin-top:2px}.regime-policy-track-wrap{flex:1}.regime-policy-note{font-size:13px;color:var(--tx-mid);line-height:1.45}.regime-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.regime-map-head .regime-section-heading{margin:0}.regime-map-head-right{display:flex;align-items:center;gap:14px}.regime-map-head .regime-viewpath-btn{position:static;top:auto;right:auto}.regime-viewpath-btn{position:absolute;top:2px;right:18px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--tile);font-size:12px;font-weight:600;color:var(--tx-mid);cursor:pointer}.regime-viewpath-btn:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.regime-viewpath-btn.regime-on{background:var(--violet-bg);border-color:var(--violet);color:var(--violet)}.regime-viewpath-btn .regime-viewpath-check{font-weight:800}.regime-assets{display:flex;flex-direction:column;gap:18px}.regime-asset-col .regime-asset-col-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:10px}.regime-asset-row{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid var(--hair)}.regime-asset-row .regime-asset-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.regime-asset-row .regime-asset-row-ac{font-weight:600;font-size:14px}.regime-asset-row .regime-asset-row-ret{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:13px}.regime-asset-row .regime-asset-row-note{font-size:12.5px;color:var(--tx-lo);line-height:1.4}.regime-asset-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.regime-asset-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1.4px solid;background:var(--tile);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.regime-asset-btn .regime-swatch{width:9px;height:9px;border-radius:50%}.regime-asset-btn.regime-on .regime-swatch{background:var(--bg)!important}.regime-drag-hl{position:absolute;background:#e6c47412;border-left:1.5px dashed rgba(230,196,116,.45);border-right:1.5px dashed rgba(230,196,116,.45);pointer-events:none;z-index:2}.regime-drag-label{position:absolute;transform:translate(-50%);background:var(--raise);color:var(--tx-hi);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;z-index:3;pointer-events:none;min-width:150px;box-shadow:0 12px 28px #00000073}.regime-drag-label .regime-drag-label-head{font-weight:700;margin-bottom:5px;white-space:nowrap}.regime-drag-label .regime-drag-label-row{display:flex;align-items:center;gap:6px;padding:1px 0}.regime-drag-label .regime-drag-label-row .regime-swatch{width:8px;height:8px;border-radius:50%;flex:none}.regime-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.regime-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.regime-pick-label{font-size:12.5px;font-weight:700;color:var(--tx-mid);margin-right:4px}.regime-pick-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1.4px solid;background:var(--tile);font-size:12.5px;font-weight:600;cursor:pointer}.regime-pick-btn .regime-swatch{width:9px;height:9px;border-radius:50%}.regime-pick-btn.regime-on .regime-swatch{background:var(--bg)!important}.regime-episode-panel{margin-top:14px;border:1px solid;border-left-width:4px;border-radius:12px;padding:14px 16px;background:var(--tile-2)}.regime-episode-modal-paper{background:transparent;box-shadow:none;overflow:visible}.regime-episode-modal-paper .regime-episode-panel{margin-top:0}.regime-episode-panel .regime-episode-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--tx-mid);margin-bottom:6px}.regime-episode-panel-sub{color:var(--tx-lo);font-size:12px}.regime-episode-panel-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.regime-episode-panel-ep{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:7px 0;border-top:1px solid var(--hair);font-size:12.5px}.regime-episode-panel-ep-when{font-weight:700;color:var(--tx-mid);min-width:190px}.regime-episode-panel-ep-ret{display:inline-flex;align-items:center;gap:5px;font-weight:600}.regime-episode-panel-ep-ret .regime-swatch{width:8px;height:8px;border-radius:50%}.regime-episode-panel-chip{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:middle}.regime-episode-panel-close{border:none;background:transparent;color:var(--tx-lo);cursor:pointer;display:flex;padding:2px}.regime-episode-panel-close:hover{color:var(--tx-hi)}.regime-profile-asset .regime-swatch,.regime-profile-chip .regime-swatch{width:9px;height:9px;border-radius:50%;flex:none}.regime-asset-profiles{margin-top:14px;display:flex;flex-direction:column;gap:10px}.regime-profile-row{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--hair)}.regime-profile-asset{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px}.regime-profile-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:760px){.regime-profile-groups{grid-template-columns:1fr}}.regime-profile-group-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.regime-profile-chips{display:flex;flex-wrap:wrap;gap:6px}.regime-profile-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.regime-profile-none{color:var(--tx-dim);font-size:13px}.nowcast-header{align-items:flex-start}.nowcast-heading{display:flex;flex-direction:column;gap:4px}.nowcast-subtitle{margin:0;max-width:640px;font-family:var(--ui);font-size:13px;line-height:18px;color:var(--tx-lo)}.nowcast-summary{display:flex;align-items:baseline;gap:16px;padding:16px 20px;border:1px solid var(--line-soft);border-radius:14px;background:var(--tile-2)}.nowcast-summary-block{display:flex;flex-direction:column;gap:4px}.nowcast-summary-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-lo)}.nowcast-summary-value-row{display:flex;align-items:baseline;gap:10px}.nowcast-summary-value{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--tx-hi);letter-spacing:-.02em;line-height:1}.nowcast-summary-delta{font-family:var(--mono);font-size:13px;font-weight:600}.nowcast-summary-delta.up{color:var(--gain)}.nowcast-summary-delta.down{color:var(--loss)}.nowcast-summary-meta{font-family:var(--ui);font-size:12px;color:var(--tx-lo)}.cal-header-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.cal-view-toggle{display:inline-flex;background:var(--tile-2);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}.cal-view-btn{border:none;background:transparent;font-family:var(--ui);font-weight:500;font-size:13px;padding:6px 16px;border-radius:999px;color:var(--tx-lo);cursor:pointer;transition:all .15s ease}.cal-view-btn.active{background:var(--raise);color:var(--tx-hi)}.cal-earnings-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-search{display:flex;align-items:center;gap:8px;background:var(--tile-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;width:240px;max-width:100%;transition:border-color .15s ease,background .15s ease}.cal-search:focus-within{border-color:var(--gold-deep);background:var(--tile-2)}.cal-search-icon{color:var(--gold);font-size:18px}.cal-search-input{border:none;outline:none;background:transparent;font-family:var(--ui);font-size:13px;color:var(--tx-hi);flex:1;min-width:0}.cal-search-input::placeholder{color:var(--tx-lo)}.cal-search-clear{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:var(--tx-lo);cursor:pointer}.cal-search-clear:hover{color:var(--tx-hi)}.cal-watchlist-filter{display:flex;align-items:center;gap:8px}.cal-watchlist-filter-label{font-family:var(--ui);font-size:12px;font-weight:500;color:var(--tx-lo)}.cal-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cal-controls-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:6px}.cal-period{font-family:var(--ui);font-weight:600;font-size:16px;color:var(--tx-hi);min-width:150px;text-align:center}.cal-today-btn{border:1px solid var(--line);background:var(--tile);font-family:var(--ui);font-weight:500;font-size:13px;padding:6px 14px;border-radius:8px;color:var(--tx-mid);cursor:pointer;margin-left:8px;transition:all .15s ease}.cal-today-btn:hover{border-color:var(--gold-deep);color:var(--tx-hi)}.cal-legend{display:flex;gap:16px;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:6px;font-family:var(--ui);font-size:12px;color:var(--tx-mid)}.cal-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.cal-dot--earnings,.cal-dot--fomc{background:var(--violet)}.cal-dot--holiday{background:var(--loss)}.cal-dot--ipo{background:var(--gain)}.cal-grid-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:16px;overflow:hidden}.cal-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.cal-weekday{text-align:center;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{min-height:104px;border:1px solid var(--line-soft);border-radius:11px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;background:var(--tile-2);transition:border-color .15s ease,background .15s ease}.cal-cell:hover{border-color:var(--line);background:var(--raise)}.cal-cell--muted{background:transparent;opacity:.45}.cal-cell--muted .cal-cell-day{color:var(--tx-dim)}.cal-cell--weekend{background:var(--tile-2)}.cal-cell--selected{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep)}.cal-cell--holiday{background:#e27d6812;border-color:#e27d6838}.cal-cell-head{display:flex;align-items:center;justify-content:space-between}.cal-cell-day{font-family:var(--ui);font-weight:600;font-size:13px;color:var(--tx-mid)}.cal-cell--today .cal-cell-day{background:var(--violet);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cal-badge{font-family:var(--mono);font-weight:500;font-size:10px;line-height:14px;padding:1px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-badge--fomc{background:var(--violet-bg);color:var(--violet)}.cal-badge--holiday{background:var(--loss-bg);color:var(--loss);align-self:flex-start}.cal-cell-tickers{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.cal-ticker-chip{font-family:var(--mono);font-weight:500;font-size:10px;line-height:14px;padding:1px 5px;border-radius:5px;background:var(--violet-bg);color:var(--violet)}.cal-ticker-chip--ipo{background:var(--gain-bg);color:var(--gain)}.cal-ticker-more{font-family:var(--mono);font-weight:500;font-size:10px;line-height:16px;color:var(--tx-lo)}.cal-loading{display:flex;justify-content:center;align-items:center;padding:80px 0;color:var(--gold)}.cal-detail-paper{width:420px;max-width:90vw;background:var(--bg)}.cal-detail{display:flex;flex-direction:column;gap:16px;padding:20px}.cal-detail-header{display:flex;align-items:center;justify-content:space-between}.cal-detail-date{font-family:var(--ui);font-weight:700;font-size:18px;color:var(--tx-hi);margin:0}.cal-detail-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px}.cal-detail-banner--holiday{background:var(--loss-bg);color:var(--loss)}.cal-detail-banner--fomc{background:var(--violet-bg);color:var(--violet)}.cal-detail-banner-title{font-family:var(--ui);font-weight:600;font-size:14px}.cal-detail-banner-sub{font-family:var(--ui);font-size:12px;opacity:.8}.cal-detail-section{background:var(--tile);border-radius:12px;padding:16px}.cal-detail-section-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-dim);margin-bottom:12px}.cal-detail-count{background:var(--violet-bg);color:var(--violet);font-size:12px;font-weight:700;padding:0 8px;border-radius:999px;letter-spacing:0}.cal-detail-count--ipo{background:var(--gain-bg);color:var(--gain)}.cal-detail-empty{font-family:var(--ui);font-size:13px;color:var(--tx-lo)}.cal-report-list{display:flex;flex-direction:column;gap:8px}.cal-report-row{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;cursor:pointer;background:var(--tile-2);transition:border-color .15s ease,background .15s ease}.cal-report-row:hover{border-color:var(--gold-deep);background:var(--raise)}.cal-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-report-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-report-id{display:flex;align-items:baseline;gap:8px;min-width:0}.cal-report-ticker{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--tx-hi)}.cal-report-name{font-family:var(--ui);font-size:12px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-report-hour{font-family:var(--ui);font-size:11px;color:var(--tx-lo)}.cal-report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding-top:10px;border-top:1px solid var(--hair)}.cal-report-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cal-report-metric--full{grid-column:1 / -1}.cal-report-metric-label{font-family:var(--ui);font-size:11px;color:var(--tx-lo)}.cal-report-metric-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;color:var(--tx-hi)}.cal-report-caret{color:var(--tx-dim);font-size:20px}.cal-pos{color:var(--gain)}.cal-neg{color:var(--loss)}@media(max-width:640px){.cal-content{padding:16px 12px 40px}.cal-cell{min-height:78px}.cal-report-metrics{gap:6px 10px}}.earnings-report{display:flex;flex-direction:column;gap:20px}.earnings-report-hero{display:flex;flex-direction:column;gap:6px}.earnings-report-hero-title{margin:0;font-family:var(--ui);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-1px;color:var(--tx-hi)}.earnings-report-hero-sub{margin:0;font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo)}.earnings-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.earnings-report-back,.earnings-report-stock-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--tx-lo);text-decoration:none;transition:color .15s ease}.earnings-report-back{font-family:inherit;background:none;border:none;padding:0;cursor:pointer}.earnings-report-back:hover,.earnings-report-stock-link:hover{color:var(--gold-bright)}.earnings-report-loading{display:flex;justify-content:center;padding:64px 0}.earnings-report-message{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:56px 24px;background:var(--tile);border:1px solid var(--line-soft);border-radius:14px;color:var(--tx-lo)}.earnings-report-message-icon{color:var(--tx-dim);font-size:40px}.earnings-report-message-title{font-size:16px;font-weight:600;color:var(--tx-hi)}.earnings-report-message-sub{margin:0;max-width:420px;font-size:14px;line-height:1.5}.earnings-report-message-link{margin-top:4px;font-size:14px;font-weight:600;color:var(--violet);text-decoration:none}.earnings-report-message-link:hover{text-decoration:underline}.earnings-report-meta{display:flex;flex-wrap:wrap;gap:28px;padding:18px 22px;background:var(--tile);border:1px solid var(--line-soft);border-radius:14px}.earnings-report-meta-item{display:flex;align-items:center;gap:10px}.earnings-report-meta-icon{color:var(--tx-dim);font-size:20px}.earnings-report-meta-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-family:var(--mono);color:var(--tx-dim)}.earnings-report-meta-value{display:block;font-size:14px;font-weight:600;color:var(--tx-hi)}.earnings-highlights{display:flex;flex-direction:column;gap:16px;padding:22px 24px;background:linear-gradient(180deg,rgba(124,92,224,.35) 0%,rgba(160,140,240,.1) 55%,var(--tile) 100%);border:1px solid rgba(160,140,240,.32);border-radius:14px}.earnings-highlights-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.earnings-highlights-title-block{display:flex;align-items:center;gap:12px}.earnings-highlights-icon{color:var(--violet);font-size:26px}.earnings-highlights-title{margin:0;font-size:17px;font-weight:600;color:var(--tx-hi)}.earnings-highlights-sub{margin:2px 0 0;font-size:13px;color:var(--tx-lo)}.earnings-highlights-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.earnings-highlights-cta-text{margin:0;font-size:14px;line-height:1.55;color:var(--tx-mid);white-space:nowrap}.earnings-highlights-btn.earnings-highlights-btn{background:var(--violet);color:#1a1330;text-transform:none;font-weight:600;border-radius:10px;padding:8px 18px;box-shadow:none}.earnings-highlights-btn.earnings-highlights-btn:hover{background:#b3a3f5;box-shadow:none}.earnings-highlights-loading{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--tx-lo)}.earnings-highlights-error{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--loss)}.earnings-highlights-retry.earnings-highlights-retry{text-transform:none;font-weight:600;color:var(--violet)}.earnings-highlights-summary{margin:0;font-size:15px;line-height:1.6;color:var(--tx-hi);font-weight:500}.earnings-highlights-list{display:flex;flex-direction:column;gap:24px}.earnings-highlight-group{display:grid;grid-template-columns:120px 1fr;gap:16px}.earnings-highlight-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;padding-top:1px}.earnings-highlight-group-rows{display:flex;flex-direction:column;gap:14px}.earnings-highlight-body{border-left:2px solid;padding-left:14px}.earnings-highlight-text{margin:0;font-size:14px;line-height:1.55;color:var(--tx-hi)}.earnings-highlight-quote{margin:6px 0 0;font-size:13px;line-height:1.5;font-style:italic;color:var(--tx-lo)}.earnings-highlights-empty{font-size:14px;color:var(--tx-lo)}.earnings-report-release{display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:var(--tile);border:1px solid var(--line-soft);border-radius:14px}.earnings-report-release-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.earnings-report-release-title{margin:0;font-size:16px;font-weight:600;color:var(--tx-hi)}.earnings-report-release-toggle.earnings-report-release-toggle{text-transform:none;font-weight:600;color:var(--violet)}.earnings-report-release-text{position:relative;max-height:320px;overflow-x:auto;overflow-y:hidden;white-space:pre;font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--tx-mid);tab-size:4}.earnings-report-release-text:not(.expanded):after{content:"";position:absolute;inset:auto 0 0;height:72px;pointer-events:none;background:linear-gradient(180deg,rgba(19,23,30,0) 0%,var(--tile) 90%)}.earnings-report-release-text.expanded{max-height:680px;overflow-y:auto}.news-feed{display:flex;flex-direction:column;gap:24px;padding:0}.news-loading{display:flex;justify-content:center;padding:80px 0}.news-category-tabs{gap:3px;padding:3px;background:var(--tile);border:1px solid var(--line-soft);border-radius:10px}.news-tag-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px}.news-tag-tabs::-webkit-scrollbar{display:none}.news-tag-tab{font-family:var(--ui);font-weight:500;font-size:13px;line-height:20px;letter-spacing:-.1px;color:var(--tx-mid);background:var(--tile);border:1px solid var(--line);border-radius:999px;padding:7px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.news-tag-tab:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.news-tag-tab.active{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-deep)}.news-tag-tab-mosaic{display:inline-flex;align-items:center;gap:6px}.news-tag-tab-star{font-size:15px!important}.news-hero{display:grid;grid-template-columns:1.5fr 1fr;background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}.news-lead{display:flex;flex-direction:column;gap:16px;padding:28px 32px;cursor:pointer;transition:background .15s ease}.news-lead:hover{background:var(--tile-2)}.news-lead-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.news-lead-label{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.news-lead-star{font-size:14px!important;color:var(--gold)}.news-lead-tags{display:flex;gap:6px;flex-wrap:wrap}.news-lead-tag,.news-row-tag{font-family:var(--mono);font-weight:600;font-size:10px;line-height:16px;padding:3px 8px;border-radius:6px;white-space:nowrap;letter-spacing:.02em}.news-lead-title{margin:0;font-family:var(--ui);font-weight:700;font-size:28px;line-height:1.18;letter-spacing:-.02em;color:var(--tx-hi)}.news-lead:hover .news-lead-title{color:var(--gold-bright)}.news-lead-summary{margin:0;font-family:var(--ui);font-size:15px;line-height:1.55;color:var(--tx-mid);max-width:60ch}.news-lead-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.news-lead-source,.news-lead-time{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-lo)}.news-top-headlines{display:flex;flex-direction:column;border-left:1px solid var(--line-soft)}.news-row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--hair);cursor:pointer;transition:background .15s ease}.news-row:last-child{border-bottom:none}.news-row:hover{background:var(--tile-2)}.news-sentiment-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px}.news-sentiment-glyph{font-size:17px!important}.news-row-body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.news-row-title{margin:0;font-family:var(--ui);font-weight:600;font-size:15px;line-height:1.4;letter-spacing:-.01em;color:var(--tx-hi)}.news-row:hover .news-row-title{color:var(--gold-bright)}.news-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px}.news-row-star{font-size:15px!important;color:var(--gold);vertical-align:-3px;margin-right:5px}.news-row-source,.news-row-dot,.news-row-time{font-family:var(--mono);font-weight:400;font-size:11px;line-height:16px;letter-spacing:.03em;text-transform:uppercase;color:var(--tx-lo)}.news-row-tags{display:flex;flex-wrap:wrap;gap:6px}.news-row-tags-top{flex-shrink:0;margin-left:auto}.news-row-tags-more{margin-left:auto;align-self:center;justify-content:flex-end;flex-shrink:0;max-width:44%}.news-more{display:flex;flex-direction:column;gap:12px}.news-more-label{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.news-more-list{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}.news-empty{font-family:var(--ui);font-size:14px;color:var(--tx-lo);text-align:center;padding:60px 0}@media(max-width:900px){.news-hero{grid-template-columns:1fr}.news-top-headlines{border-left:none;border-top:1px solid var(--line-soft)}.news-lead-title{font-size:24px}}.ipo-overview{display:flex;flex-direction:column;gap:20px}.ipo-overview-hero{display:flex;flex-direction:column;gap:6px}.ipo-overview-hero-title{margin:0;font-family:var(--ui);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-1px;color:var(--tx-hi)}.ipo-overview-hero-sub{margin:0;font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo)}.ipo-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.ipo-overview-back,.ipo-overview-stock-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--tx-mid);text-decoration:none;transition:color .15s ease}.ipo-overview-back{font-family:inherit;background:none;border:none;padding:0;cursor:pointer}.ipo-overview-back:hover,.ipo-overview-stock-link:hover{color:var(--gold)}.ipo-overview-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;color:var(--tx-lo)}.ipo-overview-loading-text{margin:0;font-size:14px}.ipo-overview-message{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:56px 24px;background:var(--tile);border:1px solid var(--line-soft);border-radius:14px;color:var(--tx-lo)}.ipo-overview-message-icon{color:var(--tx-dim);font-size:40px}.ipo-overview-message-title{font-size:16px;font-weight:700;color:var(--tx-hi)}.ipo-overview-message-sub{margin:0;max-width:420px;font-size:14px;line-height:1.5}.ipo-overview-source{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--tx-mid)}.ipo-overview-source-icon{font-size:18px;color:var(--tx-lo)}.ipo-overview-source-date{font-weight:500;color:var(--tx-lo)}.ipo-overview-proceeds{display:flex;gap:12px;padding:16px 18px;background:linear-gradient(180deg,rgba(42,175,112,.35) 0%,rgba(70,201,140,.1) 55%,var(--tile) 100%);border:1px solid rgba(70,201,140,.32);border-radius:14px}.ipo-overview-proceeds-icon{color:var(--gain);font-size:22px;flex-shrink:0}.ipo-overview-proceeds-title{font-size:13px;font-weight:700;color:var(--gain);margin-bottom:4px}.ipo-overview-proceeds-text{margin:0;font-size:14px;line-height:1.55;color:var(--tx-hi)}.ipo-overview-content{background:var(--tile);border:1px solid var(--line-soft);border-radius:14px;padding:24px 28px;font-size:14px;line-height:1.65;color:var(--tx-mid)}.ipo-overview-content h2{font-size:17px;font-weight:700;color:var(--tx-hi);margin:20px 0 8px}.ipo-overview-content h2:first-child{margin-top:0}.ipo-overview-content ul{padding-left:20px}.ipo-overview-content p{margin:0 0 12px}.watchlist-stock-card{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease}.watchlist-stock-card:hover{border-color:var(--line)}.watchlist-stock-card-ticker-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.watchlist-stock-card-header{padding:20px 20px 10px;border-bottom:1px solid var(--hair);display:flex;justify-content:space-between;align-items:flex-start}.watchlist-stock-card-info{display:flex;flex-direction:column;gap:12px}.watchlist-stock-card-ticker{font-family:var(--mono);font-weight:700;font-size:20px;line-height:30px;letter-spacing:.02em;color:var(--tx-hi);margin:0}.watchlist-stock-card-name{font-family:var(--ui);font-weight:400;font-size:14px;line-height:21px;letter-spacing:-.15px;color:var(--tx-lo);margin:0}.watchlist-stock-card-price-row{display:flex;align-items:center;gap:8px;min-height:32px}.watchlist-stock-card-price-spinner{color:var(--tx-lo)}.watchlist-stock-card-price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:24px;line-height:32px;letter-spacing:-.02em;color:var(--tx-hi)}.watchlist-stock-card-change{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:14px;line-height:20px;display:flex;align-items:center;gap:2px}.watchlist-stock-card-change.positive{color:var(--gain)}.watchlist-stock-card-change.negative{color:var(--loss)}.watchlist-stock-card-remove{width:28px;height:28px;border-radius:50%;border:none;background:var(--loss-bg);color:var(--loss);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s ease}.watchlist-stock-card-remove:hover{background:#e27d683d}.watchlist-stock-card-tags{padding:5px 20px;border-bottom:1px solid var(--hair);display:flex;gap:8px;flex-wrap:wrap}.watchlist-stock-card-tag{font-family:var(--mono);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.02em;padding:4px 12px;border-radius:9999px}.watchlist-stock-card-tag.green{background:var(--gain-bg);color:var(--gain)}.watchlist-stock-card-tag.red{background:var(--loss-bg);color:var(--loss)}.watchlist-stock-card-tag.blue{background:#6096e024;color:#66abe5}.watchlist-stock-card-tag.purple{background:var(--violet-bg);color:var(--violet)}.watchlist-stock-card-tag.orange{background:#e1aa5a24;color:#ddae6c}.watchlist-stock-card-tag.gold{background:var(--gold-bg);color:var(--gold)}.watchlist-stock-card-news{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.watchlist-stock-card-news-title{font-family:var(--mono);font-weight:500;font-size:10px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-dim);margin:0}.watchlist-stock-card-news-list{display:flex;flex-direction:column;gap:8px}.watchlist-stock-card-news-loading{display:flex;justify-content:center;align-items:center;padding:16px 0}.watchlist-stock-card-news-item{background:var(--bg);border:1px solid var(--line-soft);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.watchlist-stock-card-news-headline{font-family:var(--ui);font-weight:400;font-size:12px;line-height:15px;color:var(--tx-hi);margin:0}.watchlist-stock-card-news-meta{display:flex;align-items:center;gap:6px}.watchlist-stock-card-news-source,.watchlist-stock-card-news-sep,.watchlist-stock-card-news-time{font-family:var(--mono);font-weight:400;font-size:10px;line-height:15px;letter-spacing:.03em;color:var(--tx-lo)}.watchlist-stock-card-footer{padding:12px 16px;border-top:1px solid var(--hair)}.watchlist-stock-card-view-report{font-family:var(--ui);font-weight:600;font-size:13px;line-height:20px;color:var(--gold);cursor:pointer;text-decoration:none;background:none;border:none;padding:0}.watchlist-stock-card-view-report:hover{color:var(--gold-bright);text-decoration:underline}.watchlist-portfolio-tabs{display:flex;gap:8px;overflow-x:auto;padding:0}.watchlist-portfolio-tab{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.15px;padding:10px 20px;border-radius:16px;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--tile);color:var(--tx-mid);transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.watchlist-portfolio-tab.active{padding-right:8px}.watchlist-portfolio-tab.active.renaming{padding-right:20px}.watchlist-portfolio-tab-text{display:inline-block}.watchlist-portfolio-tab-arrow{padding:2px!important;color:#241b0bb3!important;width:20px;height:20px}.watchlist-portfolio-tab-arrow:hover{color:#241b0b!important;background:#241b0b1f!important}.watchlist-portfolio-rename-input{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.15px;color:#241b0b;background:transparent;border:none;outline:none;padding:0;margin:0;field-sizing:content;min-width:1ch;max-width:240px}.watchlist-portfolio-menu{border-radius:10px!important;border:1px solid var(--line);box-shadow:0 12px 28px #00000073!important;min-width:160px;margin-top:4px}.watchlist-portfolio-menu-item{font-family:var(--ui);font-size:14px;padding:8px 16px}.watchlist-portfolio-menu-item .MuiListItemText-primary{font-size:15px}.watchlist-portfolio-menu-item .MuiListItemIcon-root{min-width:32px;color:var(--tx-lo)}.watchlist-portfolio-tab:hover{background:var(--raise);color:var(--tx-hi);border-color:var(--gold-deep)}.watchlist-portfolio-tab.active{background:var(--gold);color:#241b0b;border-color:var(--gold)}.watchlist-portfolio-tab-new{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.15px;padding:10px 20px;border-radius:16px;cursor:pointer;white-space:nowrap;border:1px dashed var(--line);background:transparent;color:var(--tx-lo);display:flex;align-items:center;gap:6px;transition:all .15s ease}.watchlist-portfolio-tab-new:hover{color:var(--tx-mid);border-color:var(--gold-deep)}.watchlist-actions-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px;margin:0;display:flex;flex-direction:column;gap:24px}.watchlist-actions-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchlist-news-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.watchlist-actions-emoji{font-size:18px;line-height:28px}.watchlist-actions-title{font-family:var(--ui);font-weight:600;font-size:15px;line-height:27px;letter-spacing:-.01em;color:var(--tx-hi);margin:0}.watchlist-actions-description{font-family:var(--ui);font-weight:400;font-size:14px;line-height:22.75px;letter-spacing:-.15px;color:var(--tx-mid);margin:0}.watchlist-actions-description .ticker-highlight{font-weight:600;color:var(--gain)}.watchlist-actions-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.watchlist-actions-metric{border:1px solid var(--line-soft);border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:8px}.watchlist-actions-metric.gainers{background:linear-gradient(168deg,rgba(70,201,140,.08),var(--tile-2) 100%)}.watchlist-actions-metric.alerts{background:linear-gradient(168deg,rgba(230,196,116,.08),var(--tile-2) 100%)}.watchlist-actions-metric.performance{background:linear-gradient(168deg,rgba(90,167,212,.08),var(--tile-2) 100%)}.watchlist-actions-metric-header{display:flex;align-items:center;gap:8px}.watchlist-actions-metric-emoji{font-size:18px;line-height:28px}.watchlist-actions-metric-title{font-family:var(--ui);font-weight:600;font-size:16px;line-height:24px;letter-spacing:-.31px;color:var(--tx-hi);margin:0}.watchlist-actions-metric-value{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-mid);margin:0}.watchlist-actions-metric-ticker{font-family:var(--mono);font-weight:600;color:var(--tx-hi)}.watchlist-actions-alert-list{display:flex;flex-direction:column;gap:4px}.watchlist-actions-alert{display:flex;align-items:center;gap:6px;font-family:var(--ui);font-size:13px;line-height:18px;color:var(--tx-mid);text-decoration:none}.watchlist-actions-alert-ticker{font-family:var(--mono);font-weight:600;color:var(--tx-hi)}.watchlist-actions-alert.available{color:var(--gain);cursor:pointer}.watchlist-actions-alert.available:hover{text-decoration:underline}.watchlist-actions-alert.available .watchlist-actions-alert-ticker{color:var(--gain)}.watchlist-actions-alert-more{font-family:var(--ui);font-size:12px;color:var(--tx-lo)}.watchlist-stocks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0}.watchlist-news-section{padding:0;display:flex;flex-direction:column;gap:20px}.watchlist-news-title{font-family:var(--ui);font-weight:600;font-size:15px;line-height:28px;letter-spacing:-.01em;color:var(--tx-hi);margin:0}.watchlist-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.watchlist-empty{padding:60px 40px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.watchlist-empty-emoji{font-size:48px}.watchlist-empty-title{font-family:var(--ui);font-weight:600;font-size:18px;line-height:28px;color:var(--tx-hi);margin:0}.watchlist-empty-text{font-family:var(--ui);font-weight:400;font-size:14px;line-height:22px;color:var(--tx-mid);margin:0;max-width:400px}.watchlist-new-portfolio-input{font-family:var(--ui);font-size:14px;padding:10px 16px;border-radius:16px;border:1px solid var(--gold-deep);background:var(--tile);color:var(--tx-hi);outline:none;width:140px}.define-term{white-space:nowrap}.define-term-tooltip{display:flex;flex-direction:column}.define-term-definition{margin:0}.define-term-ask-fred{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px -14px -10px;padding:8px 14px;border:0;border-top:1px solid var(--line);border-radius:0 0 9px 9px;background:none;color:var(--violet);font-family:var(--ui);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.define-term-ask-fred:hover,.define-term-ask-fred:focus-visible{background:var(--violet-bg);outline:none}.earnings-list-modal-paper{border-radius:18px!important;border:1px solid var(--line);background:var(--tile)!important;background-image:none!important}.earnings-list-modal-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px!important}.earnings-list-modal-heading{display:flex;align-items:baseline;gap:10px}.earnings-list-modal-name{font-size:17px;font-weight:700;color:var(--tx-hi)}.earnings-list-modal-ticker{font-size:13px;font-weight:600;font-family:var(--mono);color:var(--tx-lo)}.earnings-list-modal-close{color:var(--tx-lo)!important}.earnings-list-modal-content{padding:12px!important}.earnings-list-modal-state{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;text-align:center;font-size:14px;color:var(--tx-lo)}.earnings-list-modal-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.earnings-list-modal-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .12s ease}.earnings-list-modal-row:hover{background:var(--tile-2)}.earnings-list-modal-row-icon{color:var(--violet);font-size:20px!important;flex-shrink:0}.earnings-list-modal-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.earnings-list-modal-row-date{font-size:14px;font-weight:600;color:var(--tx-hi)}.earnings-list-modal-row-meta{font-size:12px;color:var(--tx-lo)}.earnings-list-modal-row-caret{color:var(--tx-dim);font-size:20px!important;flex-shrink:0}.earnings-actions{display:flex;align-items:center;gap:10px}.earnings-actions-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui);font-weight:700;font-size:12px;line-height:16px;padding:5px 12px;border-radius:9999px;white-space:nowrap;border:none}.earnings-actions-status.upcoming{background:var(--gold-bg);color:var(--gold)}.earnings-actions-status.available{background:var(--gain-bg);color:var(--gain);cursor:pointer;transition:background .12s ease}.earnings-actions-status.available:hover{background:#46c98c33}.earnings-actions-status-icon{font-size:15px!important}.earnings-actions-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-weight:600;font-size:13px;line-height:18px;color:var(--violet);background:var(--violet-bg);border:1px solid rgba(160,140,240,.3);border-radius:10px;padding:7px 14px;cursor:pointer;white-space:nowrap;transition:background .12s ease}.earnings-actions-btn:hover{background:#a08cf033}.earnings-actions-btn-icon{font-size:16px!important}.stock-detail-page{width:100%;min-height:100%;display:flex;flex-direction:column}.stock-detail-container{width:100%;flex:1;background-color:var(--bg);overflow-x:hidden;box-sizing:border-box}.stock-detail-hero{background:linear-gradient(155deg,var(--gold-bg) 0%,transparent 65%);padding:30px 0 50px}.stock-detail-hero-content{max-width:1365px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 40px;display:flex;flex-direction:column;gap:20px}.stock-detail-company-header-back{display:flex;align-items:center;gap:6px;color:var(--tx-mid);font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.15px;cursor:pointer;text-decoration:none;width:fit-content}.stock-detail-company-header-back:hover{color:var(--tx-hi)}.stock-detail-company-header-back svg{font-size:16px}.stock-detail-company-header-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px;display:flex;justify-content:space-between;align-items:flex-start}.stock-detail-company-header-info{display:flex;flex-direction:column;gap:16px}.stock-detail-company-header-name{font-family:var(--ui);font-weight:600;font-size:22px;line-height:30px;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.stock-detail-company-header-price-row{display:flex;align-items:center;gap:16px}.stock-detail-company-header-price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:26px;line-height:32px;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.stock-detail-company-header-change{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;line-height:28px;letter-spacing:-.02em}.stock-detail-company-header-change.positive{color:var(--gain)}.stock-detail-company-header-change.negative{color:var(--loss)}.stock-detail-company-header-timestamp{font-family:var(--mono);font-weight:400;font-size:11px;line-height:20px;letter-spacing:.02em;color:var(--tx-lo)}.stock-detail-company-header-actions{display:flex;gap:8px}.stock-detail-company-header-btn-watchlist{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-mid);background:var(--tile);border:1px solid var(--line);border-radius:9px;padding:9px 20px;cursor:pointer;white-space:nowrap}.stock-detail-company-header-btn-watchlist:hover{color:var(--tx-hi);border-color:var(--gold-deep);background:var(--tile)}.stock-detail-company-header-btn-watchlist.in-watchlist{opacity:.6}.stock-detail-company-header-btn-watchlist.in-watchlist:hover{background:var(--raise)}.watchlist-dropdown-wrapper{position:relative;margin-left:8px}.watchlist-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--tile);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #00000073;z-index:100;padding:6px;display:flex;flex-direction:column;gap:2px}.watchlist-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:var(--ui);font-size:14px;line-height:20px;color:var(--tx-mid);text-align:left;width:100%;transition:background .1s}.watchlist-dropdown-item:hover{background:var(--tile-2)}.watchlist-dropdown-item.checked{color:var(--tx-hi);font-weight:600}.watchlist-dropdown-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-dropdown-item-check{font-size:18px!important;color:var(--gain);flex-shrink:0}.watchlist-dropdown-empty{padding:8px 14px 4px;font-family:var(--ui);font-size:12px;line-height:16px;color:var(--tx-lo)}.watchlist-dropdown-create{color:var(--gold);font-weight:600}.watchlist-dropdown-create:not(:first-child){border-top:1px solid var(--line-soft);border-radius:0;margin-top:2px;padding-top:12px}.watchlist-dropdown-create-icon{font-size:18px!important;color:var(--gold);flex-shrink:0}.stock-detail-company-header-btn-analyze{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.15px;color:#241b0b;background:var(--gold);border:none;border-radius:9px;padding:10px 24px;cursor:pointer;white-space:nowrap}.stock-detail-company-header-btn-analyze:hover{background:var(--gold-bright)}.stock-detail-business-analysis{border-radius:16px;overflow:hidden;padding-right:25px}.stock-detail-business-analysis-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 20px}.stock-detail-business-analysis-header .earnings-actions{margin-left:auto;align-self:center}.stock-detail-business-analysis-title{font-family:var(--ui);font-weight:600;font-size:20px;line-height:30px;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.stock-detail-business-analysis-fy{font-family:var(--mono);font-weight:500;font-size:11px;line-height:18px;color:var(--tx-mid);background:var(--tile-2);border:1px solid var(--line-soft);border-radius:6px;padding:2px 8px}.stock-detail-business-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stock-detail-business-analysis-card-metrics{display:flex;justify-content:space-between;gap:20px}.stock-detail-business-analysis-card-metrics-labels{font-family:var(--ui);font-weight:400;font-size:13px;line-height:22.75px;color:var(--tx-mid)}.stock-detail-business-analysis-card-metrics-labels p,.stock-detail-business-analysis-card-metrics-values p{margin:0}.stock-detail-business-analysis-card-metrics-values{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px;line-height:22.75px;color:var(--tx-hi);text-align:right;white-space:nowrap}.stock-detail-business-analysis-card-metrics-values .positive{color:var(--gain)}.stock-detail-content{max-width:1365px;margin:0 auto;width:100%;box-sizing:border-box;padding:28px 40px 60px;display:flex;flex-direction:column;gap:22px}.stock-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.stock-detail-tab{padding:8px 15px;border:1px solid var(--line-soft);border-radius:9px;background:var(--tile);color:var(--tx-lo);font-family:var(--ui);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:.12s}.stock-detail-tab:hover{color:var(--tx-mid);border-color:var(--line)}.stock-detail-tab.active{background:var(--gold-bg);border-color:var(--gold-deep);color:var(--gold)}.stock-detail-panel{display:flex;flex-direction:column;gap:50px}.stock-detail-stock-chart-section{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.stock-detail-stock-chart-section:hover{border-color:var(--line)}.stock-detail-stock-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-detail-stock-chart-title{font-family:var(--ui);font-weight:600;font-size:15px;line-height:28px;letter-spacing:-.01em;color:var(--tx-hi);margin:0}.stock-detail-insider-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:500;font-size:12px;line-height:16px;color:var(--tx-mid);cursor:pointer;-webkit-user-select:none;user-select:none}.stock-detail-insider-toggle:hover:not(.disabled){color:var(--tx-hi)}.stock-detail-insider-toggle.disabled{opacity:.5;cursor:not-allowed}.stock-detail-insider-checkbox{position:absolute;opacity:0;width:0;height:0}.stock-detail-insider-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;background:var(--tile);transition:background .12s,border-color .12s}.stock-detail-insider-toggle.active .stock-detail-insider-box{background:var(--gold);border-color:var(--gold)}.stock-detail-insider-check-icon{font-size:13px!important;color:#241b0b}.stock-detail-stock-chart-period-buttons{display:flex;gap:4px}.stock-detail-stock-chart-period-btn{font-family:var(--ui);font-weight:500;font-size:12px;line-height:16px;color:var(--tx-lo);background:var(--tile-2);border:none;border-radius:7px;padding:4px 12px;cursor:pointer}.stock-detail-stock-chart-period-btn:hover{background:var(--raise);color:var(--tx-mid)}.stock-detail-stock-chart-period-btn.active{background:var(--gold-bg);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-deep)}.stock-detail-stock-chart-canvas{width:100%;height:520px}.stock-detail-stock-chart-placeholder{width:100%;height:520px;background:var(--tile-2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--tx-lo);font-family:var(--ui);font-size:14px}.stock-detail-stock-chart-volume-bars{display:flex;gap:1px;height:64px;align-items:flex-end;padding-right:.3px}.stock-detail-stock-chart-volume-bar{flex:1;background:var(--line);min-width:1px}.stock-detail-stock-chart-dates{display:flex;justify-content:space-between}.stock-detail-stock-chart-date{font-family:var(--mono);font-weight:400;font-size:10px;line-height:16px;color:var(--tx-lo)}.stock-detail-company-news{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.stock-detail-company-news-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-detail-company-news-title{font-family:var(--ui);font-weight:600;font-size:15px;line-height:28px;letter-spacing:-.01em;color:var(--tx-hi);margin:0}.stock-detail-company-news .news-list{background:transparent;border:none;box-shadow:none;border-radius:0}.stock-detail-section-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 0}.stock-detail-section-loading-text{font-family:var(--ui);font-weight:400;font-size:14px;color:var(--tx-lo);text-align:center}.stock-detail-section-empty{padding:40px 0;text-align:center;font-family:var(--ui);font-weight:400;font-size:14px;color:var(--tx-lo)}.stock-detail-profile-section{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px}.stock-detail-profile-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.stock-detail-profile-header-right{display:flex;align-items:center;gap:12px}.stock-detail-profile-title{font-family:var(--ui);font-weight:600;font-size:20px;line-height:30px;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.stock-detail-profile-source{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.04em;color:var(--tx-dim);white-space:nowrap}.stock-detail-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.stock-detail-profile-field:first-child{grid-column:1 / -1}.stock-detail-profile-field-label{font-family:var(--mono);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-dim);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}@media(max-width:900px){.stock-detail-profile-grid{grid-template-columns:minmax(0,1fr)}}.stock-detail-analyst-section{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px}.stock-detail-analyst-summary{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:20px}@media(max-width:900px){.stock-detail-analyst-summary{grid-template-columns:minmax(0,1fr)}}.analyst-summary-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:13px}.analyst-summary-label{font-family:var(--mono);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-dim)}.analyst-summary-sub{font-family:var(--ui);font-weight:400;font-size:13px;line-height:18px;color:var(--tx-lo)}.analyst-summary-sub.bold{font-weight:600;color:var(--tx-mid)}.analyst-summary-sub.positive{color:var(--gain)}.analyst-summary-sub.negative{color:var(--loss)}.analyst-consensus-badge{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--mono);font-weight:600;font-size:15px;line-height:24px;letter-spacing:.02em;color:var(--tx-hi);padding:6px 16px;border-radius:8px}.analyst-consensus-badge.strong-buy,.analyst-consensus-badge.buy{background:var(--gain-bg);color:var(--gain)}.analyst-consensus-badge.hold{background:var(--gold-bg);color:var(--gold)}.analyst-consensus-badge.sell,.analyst-consensus-badge.strong-sell{background:var(--loss-bg);color:var(--loss)}.analyst-consensus-badge.none{background:var(--slate-bg);color:var(--slate)}.analyst-price-target{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:26px;line-height:32px;letter-spacing:-.02em;color:var(--tx-hi)}.analyst-range{display:flex;flex-direction:column;gap:6px;margin-top:2px}.analyst-range-track{position:relative;height:6px;background:var(--line);border-radius:3px}.analyst-range-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid var(--tile-2);transform:translate(-50%,-50%)}.analyst-range-marker.current{background:var(--slate)}.analyst-range-marker.target{background:var(--gold)}.analyst-range-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:11px;color:var(--tx-lo)}.analyst-range-legend{display:flex;gap:16px}.analyst-range-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:12px;color:var(--tx-lo)}.analyst-range-dot{width:8px;height:8px;border-radius:50%}.analyst-range-dot.current{background:var(--slate)}.analyst-range-dot.target{background:var(--gold)}.analyst-dist-card{gap:12px}.analyst-dist-bar{display:flex;width:100%;height:10px;border-radius:5px;overflow:hidden;gap:2px}.analyst-dist-segment{height:100%}.analyst-dist-segment.strong-buy,.analyst-dist-dot.strong-buy{background:#2e9d6b}.analyst-dist-segment.buy,.analyst-dist-dot.buy{background:var(--gain)}.analyst-dist-segment.hold,.analyst-dist-dot.hold{background:var(--gold)}.analyst-dist-segment.sell,.analyst-dist-dot.sell{background:var(--loss)}.analyst-dist-segment.strong-sell,.analyst-dist-dot.strong-sell{background:#b8543e}.analyst-dist-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.analyst-dist-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:12px;color:var(--tx-mid)}.analyst-dist-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.analyst-dist-legend-item strong{margin-left:auto;font-family:var(--mono);font-weight:600;color:var(--tx-hi)}.data-table-type-badge.upgrade{background:var(--gain-bg);color:var(--gain)}.data-table-type-badge.downgrade{background:var(--loss-bg);color:var(--loss)}.data-table-type-badge.initiated{background:var(--violet-bg);color:var(--violet)}.data-table-type-badge.maintained{background:var(--slate-bg);color:var(--slate)}.analyst-grade-change{display:inline-flex;align-items:center;gap:6px}.analyst-grade-from,.analyst-grade-arrow{color:var(--tx-lo)}.analyst-grade-to{font-weight:600;color:var(--tx-hi)}.stock-detail-bp-text{font-family:var(--ui);font-size:13.5px;line-height:22px;color:var(--tx-mid);margin:0 0 8px}.stock-detail-bp-text:last-child{margin-bottom:0}.stock-detail-bp-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.stock-detail-bp-list li{font-family:var(--ui);font-size:13.5px;line-height:21px;color:var(--tx-mid)}.stock-detail-bp-items{display:flex;flex-direction:column;gap:14px}.stock-detail-bp-item{border-left:2px solid var(--line);padding-left:14px}.stock-detail-bp-object{display:flex;flex-direction:column;gap:8px}.stock-detail-bp-object-heading{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--tx-hi)}.stock-detail-bp-entry-label{display:block;font-family:var(--ui);font-weight:600;font-size:12px;color:var(--tx-lo);margin-bottom:2px}.stock-detail-related-companies{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px}.stock-detail-related-companies-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.stock-detail-related-companies-title{font-family:var(--ui);font-weight:600;font-size:20px;line-height:30px;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.stock-detail-related-companies-subtitle{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.04em;color:var(--tx-dim);white-space:nowrap}.stock-detail-related-companies-list{display:flex;flex-direction:column;gap:2px}.stock-detail-related-companies-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;border-radius:10px;cursor:pointer;text-decoration:none;transition:background .12s ease}.stock-detail-related-companies-row:hover{background:var(--tile-2)}.stock-detail-related-companies-symbol{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.stock-detail-related-companies-ticker{font-family:var(--mono);font-weight:600;font-size:13px;line-height:20px;letter-spacing:.02em;color:var(--tx-hi);transition:color .12s ease}.stock-detail-related-companies-row:hover .stock-detail-related-companies-ticker{color:var(--gold-bright)}.stock-detail-related-companies-name{font-family:var(--ui);font-weight:500;font-size:12px;line-height:16px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-detail-related-companies-score{display:flex;align-items:center;gap:12px;flex-shrink:0}.stock-detail-related-companies-sector{font-family:var(--ui);font-weight:500;font-size:11px;letter-spacing:.3px;color:var(--tx-mid);background:var(--tile-2);border:1px solid var(--line-soft);border-radius:6px;padding:3px 8px;white-space:nowrap}.stock-detail-related-companies-bar{width:96px;height:6px;background:var(--line);border-radius:3px;overflow:hidden;flex-shrink:0}.stock-detail-related-companies-bar-fill{height:100%;background:var(--gold);border-radius:3px}.stock-detail-related-companies-percent{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;line-height:18px;color:var(--tx-hi);width:36px;text-align:right;white-space:nowrap}.stock-detail-related-companies-empty{padding:24px 0;text-align:center;font-family:var(--ui);font-weight:400;font-size:14px;color:var(--tx-lo)}@media(max-width:600px){.stock-detail-related-companies-sector{display:none}}.reports{display:flex;flex-direction:column;gap:24px;padding:0}.reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.reports-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.reports-filter{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--tile);border:1px solid var(--line);border-radius:10px}.reports-filter:focus-within{border-color:var(--gold-deep)}.reports-filter-icon{color:var(--gold);font-size:18px!important}.reports-filter-input{width:180px;border:none;outline:none;background:transparent;font-family:var(--ui);font-size:14px;color:var(--tx-hi)}.reports-filter-input::placeholder{color:var(--tx-lo)}.reports-sort{display:flex;align-items:center;gap:8px}.reports-sort-label{font-family:var(--ui);font-size:13px;color:var(--tx-lo)}.reports-sort-chip{padding:7px 14px;background:transparent;border:1px solid var(--line);border-radius:999px;font-family:var(--ui);font-size:13px;font-weight:500;color:var(--tx-mid);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.reports-sort-chip:hover{border-color:var(--gold-deep);color:var(--tx-hi)}.reports-sort-chip-active{background:var(--gold);border-color:var(--gold);color:#241b0b;font-weight:600}.reports-search{width:100%;padding-bottom:20px}.reports-search .search-bar-container{width:100%;padding:0;border:none;border-radius:0;background:transparent;box-sizing:border-box}.reports-loading,.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 0;text-align:center}.reports-empty-title{font-family:var(--ui);font-weight:600;font-size:16px;color:var(--tx-hi);margin:0}.reports-empty-subtitle{font-family:var(--ui);font-size:14px;color:var(--tx-lo);margin:0;max-width:360px}.reports-groups{display:flex;flex-direction:column;gap:32px}.reports-month{display:flex;flex-direction:column;gap:16px}.reports-month-title{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line-soft);font-family:var(--ui);font-weight:600;font-size:16px;letter-spacing:-.3px;color:var(--tx-hi)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.reports-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:18px;background:var(--tile);border:1px solid var(--line-soft);border-radius:14px;cursor:pointer;text-align:left;font-family:var(--ui);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reports-card:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.reports-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2px}.reports-card-ticker{font-family:var(--mono);font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--tx-hi)}.reports-card-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.reports-card-status-ready{color:var(--gain);background:var(--gain-bg)}.reports-card-status-generating{color:var(--gold);background:var(--gold-bg)}.reports-card-status-failed{color:var(--loss);background:var(--loss-bg)}.reports-card-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.reports-card-company{max-width:100%;overflow:hidden;font-size:13px;color:var(--tx-mid);text-overflow:ellipsis;white-space:nowrap}.reports-card-month{font-size:12px;color:var(--tx-lo)}.hf-back{display:flex;align-items:center;gap:4px;font-family:var(--ui);font-weight:500;font-size:14px;line-height:20px;color:var(--tx-mid);cursor:pointer;text-decoration:none;width:fit-content}.hf-back:hover{color:var(--tx-hi)}.hf-back svg{font-size:16px}.hf-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line-soft);padding-bottom:1px}.hf-tab{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-lo);padding:8px 16px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.hf-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.hf-tab:hover:not(.active){color:var(--tx-mid)}.hf-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px}.hf-card-half{width:calc(50% - 12px)}.hf-card h3{font-family:var(--ui);font-weight:600;font-size:15px;line-height:27px;letter-spacing:-.01em;color:var(--tx-hi);margin:0 0 16px}.hf-holdings-table{width:100%;border-collapse:collapse;font-family:var(--ui)}.hf-holdings-table thead th{font-family:var(--mono);font-weight:500;font-size:10px;text-transform:uppercase;line-height:20px;letter-spacing:.07em;color:var(--tx-dim);padding:0 8px 13px;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.hf-holdings-table thead th:first-child{text-align:left;padding-left:0}.hf-holdings-table tbody td{font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--tx-mid);padding:14px 8px;border-bottom:1px solid var(--hair);text-align:right}.hf-holdings-table tbody td:first-child{text-align:left;padding-left:0}.hf-holdings-table tbody tr:last-child td{border-bottom:none}.hf-holdings-stock{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hf-holdings-ticker{font-family:var(--mono);font-weight:600;font-size:14px;line-height:24px;letter-spacing:.02em;color:var(--tx-hi)}.hf-holdings-issuer{font-weight:400;font-size:12px;line-height:16px;color:var(--tx-lo)}.hf-holdings-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--tx-hi)}.hf-holdings-activity-badge{display:inline-block;font-family:var(--ui);font-weight:500;font-size:12px;line-height:16px;padding:2px 8px;border-radius:4px;white-space:nowrap}.hf-holdings-activity-badge.new{background:var(--violet-bg);color:var(--violet)}.hf-holdings-activity-badge.added{background:var(--gain-bg);color:var(--gain)}.hf-holdings-activity-badge.reduced,.hf-holdings-activity-badge.sold{background:var(--loss-bg);color:var(--loss)}.hf-holdings-activity-badge.unchanged{background:var(--slate-bg);color:var(--slate)}td.hf-positive{color:var(--gain)}td.hf-negative{color:var(--loss)}.hf-row{display:flex;gap:24px}.hf-row>*{flex:1;min-width:0}.hf-composition-chart{display:flex;align-items:center;gap:24px}.hf-composition-legend{display:flex;flex-direction:column;gap:8px;flex:1}.hf-composition-legend-item{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:13px;line-height:16px;color:var(--tx-mid)}.hf-composition-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hf-composition-legend-values{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.hf-composition-legend-pct{font-family:var(--mono);font-weight:600;color:var(--tx-hi)}.hf-composition-legend-val{font-size:11px;color:var(--tx-lo)}.hf-capital-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.hf-capital-stat{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:11px}.hf-capital-stat-label{font-family:var(--ui);font-weight:400;font-size:12px;line-height:16px;font-family:var(--mono);color:var(--tx-dim);text-transform:uppercase;letter-spacing:.07em}.hf-capital-stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:20px;line-height:28px;letter-spacing:-.02em;color:var(--tx-hi)}.hf-capital-stat-value.green{color:var(--gain)}.hf-capital-stat-value.red{color:var(--loss)}.hf-activity-table{width:100%;border-collapse:collapse;font-family:var(--ui)}.hf-activity-table thead th{font-family:var(--mono);font-weight:500;font-size:10px;text-transform:uppercase;line-height:20px;letter-spacing:.07em;color:var(--tx-dim);padding:0 8px 13px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.hf-activity-table thead th:not(:first-child){text-align:right}.hf-activity-table tbody td{font-size:14px;line-height:20px;color:var(--tx-mid);padding:12px 8px;border-bottom:1px solid var(--hair)}.hf-activity-table tbody td:first-child{font-weight:500;color:var(--tx-hi)}.hf-activity-table tbody td:not(:first-child){text-align:right}.hf-activity-table tbody tr:last-child td{border-bottom:none}.hf-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hf-chart-header h3{margin:0}.hf-loading{display:flex;align-items:center;justify-content:center;padding:80px 0}.hf-table-wrap{overflow-x:auto;max-height:600px;overflow-y:auto}.signal-toolbar{background:var(--tile);border:1px solid var(--line-soft);border-radius:13px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}.signal-toolbar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.signal-toolbar-label{font-family:var(--mono);font-weight:500;font-size:12px;line-height:16px;color:var(--tx-dim);text-transform:uppercase;letter-spacing:.13em}.signal-chip-row{display:flex;gap:6px;flex-wrap:wrap}.signal-chip{font-family:var(--ui);font-weight:500;font-size:13px;line-height:18px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--tx-mid);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.signal-chip:hover{border-color:var(--gold-deep);color:var(--tx-hi)}.signal-chip-active{background:var(--gold);color:#241b0b;border-color:var(--gold);font-weight:600}.signal-chip-active:hover{background:var(--gold-bright);color:#241b0b;border-color:var(--gold-bright)}.confidence-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border-radius:6px;padding:2px 8px}.confidence-chip-label{font-family:var(--mono);font-weight:500;font-size:9px;line-height:14px;color:var(--tx-dim);text-transform:uppercase;letter-spacing:.1em}.confidence-chip-value{font-family:var(--mono);font-weight:600;font-size:13px;line-height:18px;color:var(--gold)}.is-header-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px}.is-header-title{font-family:var(--ui);font-weight:600;font-size:24px;line-height:32px;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.is-header-subtitle{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;color:var(--tx-lo);margin:8px 0 0}.is-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1024px){.is-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.is-grid{grid-template-columns:1fr}}.is-card{border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.is-card-purple{background:linear-gradient(160deg,#a08cf01a,#a08cf008);border:1px solid rgba(160,140,240,.3)}.is-card-green{background:linear-gradient(160deg,#46c98c17,#46c98c08);border:1px solid rgba(70,201,140,.24)}.is-card-blue{background:linear-gradient(160deg,#5aa7d41a,#5aa7d408);border:1px solid rgba(90,167,212,.28)}.is-card-red{background:linear-gradient(160deg,#e27d681a,#e27d6808);border:1px solid rgba(226,125,104,.26)}.is-card-orange{background:linear-gradient(160deg,#e0925a1a,#e0925a08);border:1px solid rgba(224,146,90,.28)}.is-card-gold{background:linear-gradient(160deg,#e6c4741a,#e6c47408);border:1px solid rgba(230,196,116,.26)}.is-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.is-card-ticker{background:#ffffff0f;border:1px solid var(--line-soft);border-radius:7px;padding:2px 10px;font-family:var(--mono);font-weight:600;font-size:13px;color:var(--tx-hi);cursor:pointer;transition:background-color .15s}.is-card-ticker:hover{background:#ffffff1f}.is-card-signal{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;color:var(--tx-hi);margin:4px 0 0}.is-card-description{font-family:var(--ui);font-weight:400;font-size:13px;line-height:18px;color:var(--tx-mid);margin:0}.is-card-meta{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px}.is-card-meta-row{display:flex;flex-direction:column;gap:0}.is-card-meta-label{font-family:var(--mono);font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:16px;color:var(--tx-dim)}.is-card-meta-value{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;color:var(--tx-hi)}.is-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.is-empty{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:60px 24px;text-align:center;font-family:var(--ui);font-size:14px;color:var(--tx-lo)}.hfs-header-card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:24px}.hfs-header-title{font-family:var(--ui);font-weight:600;font-size:24px;line-height:32px;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.hfs-header-subtitle{font-family:var(--ui);font-weight:400;font-size:14px;line-height:20px;color:var(--tx-lo);margin:8px 0 0}.hfs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1024px){.hfs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hfs-grid{grid-template-columns:1fr}}.hfs-card{border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.hfs-card-purple{background:linear-gradient(160deg,#a08cf01a,#a08cf008);border:1px solid rgba(160,140,240,.3)}.hfs-card-green{background:linear-gradient(160deg,#46c98c17,#46c98c08);border:1px solid rgba(70,201,140,.24)}.hfs-card-blue{background:linear-gradient(160deg,#5aa7d41a,#5aa7d408);border:1px solid rgba(90,167,212,.28)}.hfs-card-red{background:linear-gradient(160deg,#e27d681a,#e27d6808);border:1px solid rgba(226,125,104,.26)}.hfs-card-orange{background:linear-gradient(160deg,#e0925a1a,#e0925a08);border:1px solid rgba(224,146,90,.28)}.hfs-card-gold{background:linear-gradient(160deg,#e6c4741a,#e6c47408);border:1px solid rgba(230,196,116,.26)}.hfs-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hfs-card-ticker{background:#ffffff0f;border:1px solid var(--line-soft);border-radius:7px;padding:2px 10px;font-family:var(--mono);font-weight:600;font-size:13px;color:var(--tx-hi);cursor:pointer;transition:background-color .15s}.hfs-card-ticker:hover{background:#ffffff1f}.hfs-card-ticker-static{cursor:default}.hfs-card-ticker-static:hover{background:#ffffff0f}.hfs-card-issuer{font-family:var(--ui);font-weight:500;font-size:12px;line-height:16px;color:var(--tx-lo)}.hfs-card-signal{font-family:var(--ui);font-weight:600;font-size:14px;line-height:20px;color:var(--tx-hi);margin:0}.hfs-card-description{font-family:var(--ui);font-weight:400;font-size:13px;line-height:18px;color:var(--tx-mid);margin:0}.hfs-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.hfs-card-tag{font-family:var(--mono);font-weight:600;font-size:10px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.hfs-card-tag-green{color:#46c98c;background:#46c98c1f}.hfs-card-tag-red{color:#e27d68;background:#e27d681f}.hfs-card-tag-purple{color:#a08cf0;background:#a08cf024}.hfs-card-tag-blue{color:#5aa7d4;background:#5aa7d424}.hfs-card-tag-orange{color:#e0925a;background:#e0925a24}.hfs-card-tag-gold{color:#e6c474;background:#e6c4741f}.hfs-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.hfs-empty{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:60px 24px;text-align:center;font-family:var(--ui);font-size:14px;color:var(--tx-lo)}div.validation-tooltip{position:fixed;z-index:2000;display:flex;align-items:flex-start;gap:9px;max-width:300px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--raise);color:var(--tx-mid);font-family:var(--ui);font-size:12.5px;line-height:1.55;letter-spacing:.1px;box-shadow:0 12px 30px #00000073;pointer-events:none;animation:validation-tooltip-in .14s ease-out}div.validation-tooltip .validation-tooltip-icon{flex-shrink:0;width:13px;height:13px;margin-top:3px;color:var(--loss)}div.validation-tooltip:before{content:"";position:absolute;top:-5px;left:16px;width:8px;height:8px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--raise);transform:rotate(45deg)}@keyframes validation-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.login-page{--bg: #070a0d;--tile: #13171e;--tile2: #171c24;--line: #232b35;--lines: #1b222b;--hi: #f2f5f9;--mid: #9aa7b5;--lo: #66727f;--dim: #49535e;--gold: #e6c474;--goldbg: rgba(230, 196, 116, .09);--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;min-height:100vh;background:var(--bg);color:var(--hi);font-family:var(--ui);display:grid;grid-template-columns:1fr 1fr}.login-page *{margin:0;padding:0;box-sizing:border-box}.login-page a{color:var(--gold);text-decoration:none}.login-page a:hover{color:#f2d488}.login-page .login-brand{position:relative;background:radial-gradient(120% 90% at 20% 0%,#12161d 0%,var(--bg) 70%);border-right:1px solid var(--lines);display:flex;flex-direction:column;padding:44px 52px;overflow:hidden;min-height:100vh}.login-page .login-brand>*{position:relative;z-index:1}.login-page .login-logo{position:absolute;top:16px;left:20px;z-index:2}.login-page .login-hero{margin-top:18vh}.login-page .login-hero h1{font-size:clamp(28px,2.9vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.14}.login-page .login-hero h1 em{font-style:normal;color:var(--gold);display:block}.login-page .login-foot{color:var(--dim);font-size:12px;margin-top:auto;padding-top:34px}.login-page .login-tiles{position:absolute;right:-60px;bottom:-40px;width:340px;height:340px;opacity:.05;pointer-events:none;z-index:0}.login-page .login-form-wrap{display:grid;place-items:center;align-items:start;padding:0 44px 44px}.login-page .login-form{width:100%;max-width:392px;margin-top:calc(44px + 18vh)}.login-page .login-form h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.login-page .login-error{margin-bottom:16px;background:#e27d681a;border:1px solid rgba(226,125,104,.35);border-radius:10px;color:#e27d68;font-family:var(--ui);font-size:13px}.login-page .login-error .MuiAlert-icon{color:#e27d68}.login-page .login-field{margin-bottom:16px}.login-page .login-field label{display:block;font-size:12.5px;font-weight:500;color:var(--mid);margin-bottom:7px}.login-page .login-field input{width:100%;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--hi);font-size:14px;font-family:var(--ui);outline:none;transition:border-color .13s}.login-page .login-field input:-webkit-autofill,.login-page .login-field input:-webkit-autofill:hover,.login-page .login-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--hi);caret-color:var(--hi);transition:border-color .13s,background-color 0s 600000s}.login-page .login-field input::placeholder{color:var(--dim)}.login-page .login-field input:focus{border-color:var(--gold)}.login-page .login-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin:2px 0 20px}.login-page .login-check{display:inline-flex;align-items:center;gap:8px;color:var(--mid);cursor:pointer}.login-page .login-check input{accent-color:var(--gold)}.login-page .login-primary{width:100%;background:var(--gold);color:#241b0b;border:none;border-radius:10px;padding:12px 0;font-size:14px;font-weight:600;font-family:var(--ui);cursor:pointer;transition:.13s}.login-page .login-primary:hover{filter:brightness(1.06)}.login-page .login-primary:disabled{opacity:.6;cursor:default}.login-page .login-div{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:11.5px;margin:20px 0}.login-page .login-div:before,.login-page .login-div:after{content:"";flex:1;height:1px;background:var(--lines)}.login-page .login-oauth{display:flex;flex-direction:column;gap:9px}.login-page .login-obtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:11px 0;color:var(--hi);font-size:13.5px;font-weight:500;font-family:var(--ui);cursor:pointer;transition:.13s}.login-page .login-obtn:hover{background:var(--tile2);border-color:#2b3542}.login-page .login-obtn:disabled{opacity:.6;cursor:default}.login-page .login-obtn svg{width:16px;height:16px}.login-page .login-alt{text-align:center;color:var(--mid);font-size:13px;margin-top:24px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-page .login-brand{min-height:0;padding:34px 30px}.login-page .login-hero{margin-top:26px}.login-page .login-foot{display:none}.login-page .login-form{margin-top:44px}}.register-page{--bg: #0b0e12;--bg-deep: #070a0d;--tile: #13171e;--tile-2: #171c24;--line: #232b35;--line-soft: #1b222b;--tx-hi: #f2f5f9;--tx-mid: #9aa7b5;--tx-lo: #66727f;--tx-dim: #49535e;--gold: #b98d2f;--gold-bright: #e6c474;--gold-bg: rgba(230, 196, 116, .09);--gain: #4ade80;--gain-bg: rgba(74, 222, 128, .1);--loss: #f87171;--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;min-height:100vh;background:var(--bg-deep);color:var(--tx-hi);font-family:var(--ui);display:grid;grid-template-columns:1fr 1fr}.register-page *{margin:0;padding:0;box-sizing:border-box}.register-page a{color:var(--gold-bright);text-decoration:none}.register-page a:hover{color:#f2d488}.register-page .register-brand{position:relative;background:radial-gradient(120% 90% at 20% 0%,#12161d 0%,var(--bg-deep) 70%);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;padding:44px 52px;overflow:hidden;min-height:100vh}.register-page .register-brand>*{position:relative;z-index:1}.register-page .register-logo{position:absolute;top:16px;left:20px;z-index:2}.register-page .register-hero{margin-top:14vh}.register-page .register-hero h1{font-size:clamp(28px,2.9vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.14}.register-page .register-hero h1 em{font-style:normal;color:var(--gold-bright);display:block}.register-page .register-points{display:flex;flex-direction:column;gap:13px;margin-top:28px}.register-page .register-pt{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--tx-mid);line-height:1.5}.register-page .register-pt b{color:var(--tx-hi);font-weight:600}.register-page .register-pt svg{width:17px;height:17px;color:var(--gain);flex:none;margin-top:2px}.register-page .register-watch{margin-top:auto;padding-top:34px}.register-page .register-foot{color:var(--tx-dim);font-size:12px;margin-top:22px}.register-page .register-tiles{position:absolute;right:-60px;bottom:-40px;width:340px;height:340px;opacity:.05;pointer-events:none;z-index:0}.register-page .register-form-wrap{display:grid;place-items:center;padding:44px}.register-page .register-form{width:100%;max-width:392px}.register-page .register-form h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:22px}.register-page .register-alert{margin-bottom:16px;border-radius:10px;font-family:var(--ui);font-size:13px}.register-page .register-alert a{color:inherit;font-weight:500;text-decoration:underline}.register-page .register-alert.MuiAlert-standardError{background:#f871711a;border:1px solid rgba(248,113,113,.35);color:var(--loss)}.register-page .register-alert.MuiAlert-standardError .MuiAlert-icon{color:var(--loss)}.register-page .register-alert.MuiAlert-standardWarning{background:var(--gold-bg);border:1px solid rgba(230,196,116,.35);color:var(--gold-bright)}.register-page .register-alert.MuiAlert-standardWarning .MuiAlert-icon{color:var(--gold-bright)}.register-page .register-alert.MuiAlert-standardInfo{background:var(--tile);border:1px solid var(--line);color:var(--tx-mid)}.register-page .register-alert.MuiAlert-standardInfo .MuiAlert-icon{color:var(--tx-mid)}.register-page .register-oauth{display:flex;flex-direction:column;gap:9px}.register-page .register-obtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:11px 0;color:var(--tx-hi);font-size:13.5px;font-weight:500;font-family:var(--ui);cursor:pointer;transition:.13s}.register-page .register-obtn:hover{background:var(--tile-2);border-color:#2b3542}.register-page .register-obtn:disabled{opacity:.6;cursor:default}.register-page .register-obtn svg{width:16px;height:16px}.register-page .register-div{display:flex;align-items:center;gap:12px;color:var(--tx-dim);font-size:11.5px;margin:20px 0}.register-page .register-div:before,.register-page .register-div:after{content:"";flex:1;height:1px;background:var(--line-soft)}.register-page .register-field{margin-bottom:16px}.register-page .register-field label{display:block;font-size:12.5px;font-weight:500;color:var(--tx-mid);margin-bottom:7px}.register-page .register-field input{width:100%;background:var(--tile);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--tx-hi);font-size:14px;font-family:var(--ui);outline:none;transition:border-color .13s}.register-page .register-field input:-webkit-autofill,.register-page .register-field input:-webkit-autofill:hover,.register-page .register-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tx-hi);caret-color:var(--tx-hi);transition:border-color .13s,background-color 0s 600000s}.register-page .register-field input::placeholder{color:var(--tx-dim)}.register-page .register-field input:focus{border-color:var(--gold)}.register-page .register-meter{display:flex;gap:5px;margin-top:8px}.register-page .register-meter i{flex:1;height:3px;border-radius:99px;background:var(--line-soft);transition:background .18s}.register-page .register-meter[data-s="1"] i:nth-child(-n+1){background:var(--loss)}.register-page .register-meter[data-s="2"] i:nth-child(-n+2){background:#e8a33d}.register-page .register-meter[data-s="3"] i:nth-child(-n+3){background:var(--gold-bright)}.register-page .register-meter[data-s="4"] i{background:var(--gain)}.register-page .register-reqs{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.register-page .rq{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--tx-lo);transition:color .15s}.register-page .rq svg{width:11px;height:11px}.register-page .rq.ok{color:var(--gain)}.register-page .register-pwwrap{position:relative}.register-page .register-pwwrap input{padding-right:42px}.register-page .register-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--tx-lo);cursor:pointer;padding:6px;display:grid;place-items:center}.register-page .register-eye:hover{color:var(--tx-mid)}.register-page .register-eye svg{width:17px;height:17px}.register-page .register-row-name{display:grid;grid-template-columns:1fr 92px;gap:12px}.register-page .register-dv-veil{position:fixed;inset:0;background:#05070ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;display:none;place-items:center}.register-page .register-dv-veil.register-dv-open{display:grid}.register-page .register-dv{position:relative;width:min(560px,calc(100vw - 40px));height:min(68vh,620px);background:var(--tile);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.register-page .register-dv-x{position:absolute;top:10px;right:12px;z-index:2;background:var(--tile-2);border:1px solid var(--line);border-radius:8px;color:var(--tx-lo);font-size:14px;cursor:pointer;padding:5px 9px;line-height:1}.register-page .register-dv-x:hover{color:var(--tx-hi)}.register-page .register-dv iframe{flex:1;border:none;width:100%;background:var(--bg-deep)}.register-page .register-check{display:flex;align-items:flex-start;gap:9px;color:var(--tx-mid);font-size:12.5px;line-height:1.55;cursor:pointer;margin:10px 0 20px}.register-page .register-check span{flex:1}.register-page .register-check input{accent-color:var(--gold);margin-top:2px;flex:none}.register-page .register-primary{width:100%;background:var(--gold-bright);color:#161206;border:none;border-radius:10px;padding:12px 0;font-size:14px;font-weight:600;font-family:var(--ui);cursor:pointer;transition:.13s}.register-page .register-primary:hover{filter:brightness(1.06)}.register-page .register-primary:disabled{opacity:.6;cursor:default}.register-page .register-resend{width:100%;background:none;border:none;color:var(--gold-bright);font-size:13px;font-family:var(--ui);cursor:pointer;margin-top:14px}.register-page .register-resend:hover{color:#f2d488}.register-page .register-resend:disabled{opacity:.6;cursor:default}.register-page .register-alt{text-align:center;color:var(--tx-mid);font-size:13px;margin-top:24px}@media(max-width:900px){.register-page{grid-template-columns:1fr}.register-page .register-brand{min-height:0;padding:34px 30px}.register-page .register-hero{margin-top:26px}.register-page .register-watch,.register-page .register-foot{display:none}}.auth-callback-page{--bg: #070a0d;--line: #232b35;--hi: #f2f5f9;--mid: #9aa7b5;--gold: #e6c474;--ui: "Geist", system-ui, sans-serif;min-height:100vh;background:var(--bg);color:var(--hi);font-family:var(--ui);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px}.auth-callback-page .auth-callback-logo{height:26px}.auth-callback-page .auth-callback-status{margin:0;color:var(--mid);font-size:13.5px}.auth-callback-page .auth-callback-panel{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px}.auth-callback-page .auth-callback-error{width:100%}.auth-callback-page .auth-callback-back{color:var(--gold);font-size:13px;text-decoration:none}.auth-callback-page .auth-callback-back:hover{text-decoration:underline}.onboarding-page{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;background:var(--bg);padding:48px 16px}.onboarding-container{display:flex;flex-direction:column;gap:28px;width:640px;max-width:100%}.onboarding-header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.onboarding-header-icon{color:var(--gold);font-size:28px!important}.onboarding-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.onboarding-subtitle{font-size:15px;line-height:22px;color:var(--tx-lo);margin:0;max-width:460px}.onboarding-progress{display:flex;justify-content:center;gap:8px}.onboarding-progress-dot{width:28px;height:4px;border-radius:999px;background:var(--line);transition:background .2s ease}.onboarding-progress-dot.is-active{background:var(--gold)}.onboarding-card{background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:32px}.onboarding-step-count{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--gold)}.onboarding-question{font-size:20px;font-weight:600;color:var(--tx-hi);margin:8px 0 4px}.onboarding-question-subtitle{font-size:14px;color:var(--tx-lo);margin:0 0 20px}.onboarding-alert{margin-bottom:16px!important}.onboarding-content{margin-bottom:8px}.onboarding-option-grid{display:grid;gap:12px}.onboarding-option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--tile-2);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.onboarding-option:hover{border-color:var(--line-strong);background:var(--raise)}.onboarding-option.is-selected{border-color:var(--gold);background:var(--gold-bg);box-shadow:0 0 0 1px var(--gold) inset}.onboarding-option-text{display:flex;flex-direction:column;gap:3px}.onboarding-option-label{font-size:15px;font-weight:600;color:var(--tx-hi)}.onboarding-option-description{font-size:13px;line-height:18px;color:var(--tx-mid)}.onboarding-option-check{color:var(--gold);font-size:20px!important;flex-shrink:0}.onboarding-sectors{display:flex;flex-direction:column;gap:20px}.onboarding-sector-heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--tx-mid);margin:0 0 10px}.onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.onboarding-button{flex:1;padding:12px 20px;border-radius:11px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.onboarding-button-secondary{background:var(--tile-2);border:1px solid var(--line);color:var(--tx-mid)}.onboarding-button-secondary:hover:not(:disabled){background:var(--raise)}.onboarding-button-primary{background:var(--gold);border:1px solid var(--gold);color:#241b0b}.onboarding-button-primary:hover:not(:disabled){background:var(--gold-bright);border-color:var(--gold-bright)}.onboarding-button:disabled{opacity:.5;cursor:not-allowed}.fred-page{display:flex;height:100vh;width:100%;background:var(--bg);color:var(--tx-hi)}.fred-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--tile-2)}.fred-sidebar-top{padding:12px}.fred-new-chat{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid rgba(230,196,116,.45);background:transparent;color:var(--gold);font-family:var(--ui);font-size:13px;font-weight:600;border-radius:8px;padding:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fred-new-chat:hover{border-color:var(--gold);background:var(--gold-bg)}.fred-sidebar-tabs{display:flex;gap:4px;padding:0 12px 8px}.fred-sidebar-tabs button{flex:1;border:none;background:transparent;color:var(--tx-lo);font-family:var(--ui);font-size:12px;font-weight:600;padding:6px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.fred-sidebar-tabs button:hover{color:var(--tx-hi)}.fred-sidebar-tabs button.active{background:var(--raise);color:var(--gold)}.fred-sidebar-list{flex:1;min-height:0;overflow-y:auto}.fred-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.fred-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.fred-brand{display:flex;align-items:center;gap:10px;color:var(--gold)}.fred-brand-name{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--tx-hi)}.fred-topbar-actions{display:flex;gap:4px}.fred-chat{flex:1;min-height:0;display:flex}.fred-main .agent-chat-view{max-width:860px;width:100%;margin:0 auto}.landing-board{--bg: #0b0e12;--tile: #13171e;--tile-2: #171c24;--raise: #1c222b;--line: #232b35;--line-soft: #1b222b;--hair: #161c24;--tx-hi: #eef1f5;--tx-mid: #9aa5b1;--tx-lo: #6a7480;--tx-dim: #48515c;--gold: #e6c474;--gold-bright: #f2d488;--gold-deep: #b8923c;--gold-bg: rgba(230, 196, 116, .1);--violet: #a08cf0;--violet-bg: rgba(160, 140, 240, .12);--gain: #46c98c;--gain-bg: rgba(70, 201, 140, .12);--loss: #e27d68;--loss-bg: rgba(226, 125, 104, .12);--slate: #8aa0bd;--slate-bg: rgba(138, 160, 189, .12);--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;box-sizing:border-box;height:100vh;overflow:hidden;background:var(--bg);color:var(--tx-hi);font-family:var(--ui);font-size:13.5px;-webkit-font-smoothing:antialiased}.landing-board *{box-sizing:border-box;margin:0;padding:0}.landing-board a{color:inherit;text-decoration:none}.landing-board .num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.landing-board .gain{color:var(--gain)}.landing-board .loss{color:var(--loss)}.landing-board .gold{color:var(--gold)}.landing-board .violet{color:var(--violet)}.landing-board .slate{color:var(--slate)}.landing-board .app{display:grid;grid-template-columns:180px 1fr;height:100vh;overflow:hidden}.landing-board .side{background:var(--bg);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;padding:16px 11px 12px;position:relative;overflow:hidden;min-width:0;transition:border-color .2s}.landing-board .brand{padding:8px 4px 20px}.landing-board .nsect{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim);padding:14px 8px 6px}.landing-board .ni{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--tx-lo);font-weight:500;font-size:13px;cursor:pointer;transition:.12s;white-space:nowrap}.landing-board .ni svg{width:18px;height:18px;flex:none}.landing-board .ni:hover{background:var(--tile);color:var(--tx-mid)}.landing-board .ni.on{background:linear-gradient(100deg,var(--gold-bg),transparent);color:var(--tx-hi)}.landing-board .ni.on svg{color:var(--gold)}.landing-board .side-foot{margin-top:auto}.landing-board .me{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--tile);cursor:pointer;transition:border-color .12s,background .12s}.landing-board .me:hover{border-color:var(--gold-deep)}.landing-board .me .av{width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-deep));color:#241b0b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.landing-board .me .nm{font-weight:600;font-size:12.5px}.landing-board .me .sb{color:var(--tx-lo);font-size:10.5px}.landing-board .main{overflow-y:auto}.landing-board .top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:0 26px;height:62px;background:#0b0e12d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.landing-board .top h1{font-size:17px;font-weight:600;letter-spacing:-.02em}.landing-board .top .sub{color:var(--tx-lo);font-size:12px}.landing-board .spacer{margin-left:auto}.landing-board .tbtn{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;border:1px solid var(--line);background:var(--tile);color:var(--tx-mid);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--ui)}.landing-board .tbtn:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.landing-board .tbtn svg{width:14px;height:14px}.landing-board .tbtn.on{background:var(--gold-bg);border-color:var(--gold-deep);color:var(--gold-bright)}.landing-board .tbtn.primary{background:var(--gold);border-color:var(--gold);color:#241b0b}.landing-board .tbtn.primary:hover{background:var(--gold-bright)}.landing-board .mz-iconbtn{position:relative;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--tile);color:var(--tx-mid);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.13s;flex:none}.landing-board .mz-iconbtn:hover{color:var(--gold-bright);border-color:var(--gold-deep)}.landing-board .mz-iconbtn svg{width:18px;height:18px}.landing-board .mz-bell .mz-dot{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gold);color:#241b0b;font-family:var(--mono);font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg)}.landing-board .board-grid{padding:22px 26px 56px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:stretch}.landing-board .tile{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:18px 19px;position:relative;min-width:0;display:flex;flex-direction:column}.landing-board .tile:hover{border-color:var(--line)}.landing-board .w3{grid-column:span 3}.landing-board .w4{grid-column:span 4}.landing-board .w5{grid-column:span 5}.landing-board .w6{grid-column:span 6}.landing-board .w7{grid-column:span 7}.landing-board .w8{grid-column:span 8}.landing-board .w12{grid-column:span 12}.landing-board .t-h{display:flex;align-items:center;gap:8px;margin-bottom:14px}.landing-board .t-h h3{font-size:13px;font-weight:600;letter-spacing:-.01em}.landing-board .t-h .ic{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none}.landing-board .t-h .ic svg{width:14px;height:14px}.landing-board .t-h .more{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--tx-lo);cursor:pointer}.landing-board .tile .ctrls{position:absolute;top:11px;right:11px;display:none;gap:4px;z-index:3}.landing-board .board-grid.editing .tile .ctrls{display:flex}.landing-board .board-grid.editing .tile{cursor:grab}.landing-board .tile.dragging{opacity:.4;outline:2px dashed var(--gold);outline-offset:-2px}.landing-board .tile.drop-hint{box-shadow:-7px 0 0 -3px var(--gold)}.landing-board .board-grid.editing .tile:after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.landing-board .summary{font-size:12.5px;line-height:1.62;color:var(--tx-mid)}.landing-board .summary b{color:var(--tx-hi);font-weight:500}.landing-board .sigrow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:13px;border-top:1px solid var(--hair)}.landing-board .sigi{padding:0 16px;border-left:1px solid var(--hair);min-width:0}.landing-board .sigi:first-child{padding-left:0;border-left:none}.landing-board .sigi .hd{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--tx-dim)}.landing-board .sigi .vl{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:7px}.landing-board .sigi .cp{font-size:11px;line-height:1.4;color:var(--tx-lo);margin-top:3px}.landing-board .sigi.gain .ar,.landing-board .sigi.gain .vl{color:var(--gain)}.landing-board .sigi.gold .ar,.landing-board .sigi.gold .vl{color:var(--gold)}.landing-board .sigi.loss .ar,.landing-board .sigi.loss .vl{color:var(--loss)}.landing-board .g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-board .cell{border:1px solid var(--line-soft);border-radius:11px;padding:12px 13px;background:var(--tile-2)}.landing-board .cell .nm{display:flex;justify-content:space-between;font-size:11.5px;color:var(--tx-mid)}.landing-board .cell .nm .tk{font-family:var(--mono);font-size:9.5px;color:var(--tx-dim)}.landing-board .cell .v{font-family:var(--mono);font-size:19px;font-weight:600;margin:5px 0 3px}.landing-board .cell .ch{font-family:var(--mono);font-size:11px}.landing-board .lrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--hair)}.landing-board .lrow:first-of-type{border-top:none}.landing-board .lrow.fill{flex:1}.landing-board .lrow .tk{font-family:var(--mono);font-weight:600;font-size:12px}.landing-board .lrow .co{color:var(--tx-lo);font-size:11px}.landing-board .lrow .r{margin-left:auto;text-align:right}.landing-board .lrow .pr{font-family:var(--mono);font-size:12px}.landing-board .lrow .ch{font-family:var(--mono);font-size:11px}.landing-board .nrow{padding:9px 0;border-top:1px solid var(--hair);cursor:pointer}.landing-board .nrow:first-of-type{border-top:none}.landing-board .nrow .tt{font-size:12.5px;line-height:1.45;color:var(--tx-hi)}.landing-board .nrow .sr{font-family:var(--mono);font-size:9.5px;color:var(--tx-lo);margin-top:6px;display:flex;align-items:center;gap:6px}.landing-board .nrow .sr .ntags{margin-left:auto;display:flex;gap:6px;flex:none}.landing-board .nrow:hover .tt{color:var(--gold-bright)}.landing-board .senti{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid transparent}.landing-board .senti svg{width:15px;height:15px}.landing-board .senti.bull{background:var(--gain-bg);color:var(--gain);border-color:#46c98c33}.landing-board .senti.bear{background:var(--loss-bg);color:var(--loss);border-color:#e27d6838}.landing-board .senti.neut{background:var(--slate-bg);color:var(--slate);border-color:#8aa0bd2e}.landing-board .t-fx{background:#46beaa24;color:#64c6ad}.landing-board .nlist .nrow2{display:flex;align-items:flex-start;gap:13px;padding:13px 2px;border-bottom:1px solid var(--hair);cursor:pointer;transition:.12s}.landing-board .nlist .nrow2:last-child{border-bottom:none}.landing-board .nlist .nrow2:hover{background:var(--tile)}.landing-board .nrow2 .body{flex:1;min-width:0}.landing-board .nrow2 .hl{font-size:13.5px;font-weight:600;line-height:1.34;color:var(--tx-hi);letter-spacing:-.01em}.landing-board .nrow2:hover .hl{color:var(--gold-bright)}.landing-board .nrow2 .meta{font-family:var(--mono);font-size:9.5px;color:var(--tx-lo);margin-top:5px;letter-spacing:.03em}.landing-board .sig{border:1px solid var(--line-soft);border-radius:11px;padding:12px 13px;background:var(--tile-2);margin-bottom:9px}.landing-board .sig:last-child{margin-bottom:0}.landing-board .sig-h{display:flex;align-items:center;gap:8px}.landing-board .sig .tk{font-family:var(--mono);font-weight:600;font-size:12.5px}.landing-board .bx{font-family:var(--mono);font-size:9px;padding:2px 6px;border-radius:5px;letter-spacing:.03em}.landing-board .bx-buy{background:var(--gain-bg);color:var(--gain)}.landing-board .bx-sell{background:var(--loss-bg);color:var(--loss)}.landing-board .bx-v{background:var(--violet-bg);color:var(--violet)}.landing-board .bx-s{background:var(--slate-bg);color:var(--slate)}.landing-board .bx-g{background:var(--gold-bg);color:var(--gold)}.landing-board .sig .conf{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--gold)}.landing-board .sig .ds{font-size:11.5px;line-height:1.5;color:var(--tx-mid);margin-top:7px}.landing-board .sig .ds b{color:var(--tx-hi);font-weight:500}.landing-board table{width:100%;border-collapse:collapse;table-layout:fixed}.landing-board .tbl thead th{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-dim);text-align:right;padding:7px 8px;border-bottom:1px solid var(--line-soft);font-weight:500;overflow:hidden;text-overflow:ellipsis}.landing-board .tbl thead th:first-child{text-align:left}.landing-board .tbl tbody td{padding:9px 8px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:11.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-board .tbl tbody tr:last-child td{border-bottom:none}.landing-board .tbl td.l{text-align:left;font-family:var(--ui)}.landing-board .tbl .tk{font-family:var(--mono);font-weight:600;color:var(--tx-hi)}.landing-board .tbl .co{color:var(--tx-lo);font-size:10.5px}.landing-board .bars{display:flex;flex-direction:column;gap:6px}.landing-board .barrow{display:grid;grid-template-columns:92px 1fr 32px;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;color:var(--tx-lo)}.landing-board .barrow .t{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.landing-board .barrow .t i{display:block;height:100%}.landing-board .barrow .n{text-align:right;color:var(--tx-mid)}.landing-board .fgring{position:relative;width:120px;height:120px;margin:4px auto 0}.landing-board .fgring .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-board .fgring .v b{font-family:var(--mono);font-size:30px;font-weight:600;color:var(--gold);line-height:1}.landing-board .fgring .v span{font-size:11px;color:var(--tx-mid);margin-top:2px}.landing-board .kpibig{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.02em}.landing-board .agent{background:radial-gradient(120% 130% at 100% 0%,rgba(230,196,116,.08),transparent 55%),linear-gradient(180deg,#15191f,#11151b);border:1px solid var(--line)}.landing-board .agent .crown{display:flex;align-items:center;gap:10px}.landing-board .agent .crown .sp{width:30px;height:30px;border-radius:9px;background:var(--gold-bg);display:flex;align-items:center;justify-content:center;color:var(--gold);flex:none}.landing-board .agent .crown b{font-size:14px;font-weight:600}.landing-board .agent .crown .tag{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--violet);background:var(--violet-bg);padding:3px 8px;border-radius:6px;letter-spacing:.05em}.landing-board .agent .ans{margin-top:14px;border:1px solid var(--line-soft);border-radius:12px;padding:14px 15px;background:#0000002e}.landing-board .agent .ans .q{font-size:12.5px;color:var(--tx-lo);margin-bottom:9px;display:flex;align-items:center;gap:7px}.landing-board .agent .ans .q .u{width:18px;height:18px;border-radius:5px;background:var(--raise);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--tx-mid);flex:none}.landing-board .agent .ans p{font-size:13px;line-height:1.6;color:var(--tx-hi)}.landing-board .agent .ans p b{color:var(--gold)}.landing-board .agent .ans .cites{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.landing-board .agent .ans .cite{font-family:var(--mono);font-size:9.5px;color:var(--tx-mid);border:1px solid var(--line);border-radius:6px;padding:3px 8px;display:flex;gap:5px;align-items:center}.landing-board .agent .ans .cite:before{content:"";width:5px;height:5px;border-radius:99px;background:var(--violet)}.landing-board .agent .chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.landing-board .chip{font-size:12px;color:var(--tx-mid);border:1px solid var(--line);border-radius:8px;padding:7px 11px;cursor:pointer;background:var(--tile-2)}.landing-board .chip:hover{border-color:var(--gold-deep);color:var(--tx-hi)}.landing-board .agent .bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);margin-top:14px}.landing-board .agent .bar svg{width:17px;height:17px;color:var(--gold);flex:none}.landing-board .agent .bar .ph{color:var(--tx-lo);font-size:13px}.landing-board .agent .bar .send{margin-left:auto;width:30px;height:30px;border-radius:8px;background:var(--gold);color:#241b0b;display:flex;align-items:center;justify-content:center;flex:none}.landing-board .agent .bar .send svg{width:15px;height:15px;color:#241b0b}.landing-board .modal-bg.show{display:flex}.landing-board .modal{width:680px;max-width:92vw;max-height:84vh;overflow:hidden;background:var(--tile);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.landing-board .modal-h{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.landing-board .modal-h h2{font-size:16px;font-weight:600}.landing-board .modal-h .x{margin-left:auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--raise);color:var(--tx-mid);display:flex;align-items:center;justify-content:center;cursor:pointer}.landing-board .modal-b{padding:20px 22px;overflow-y:auto}.landing-board .cat{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-board .catitem .ic{width:32px;height:32px;border-radius:9px;background:var(--gold-bg);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none}.landing-board .catitem .ic svg{width:17px;height:17px}.landing-board .catitem .t{font-size:13px;font-weight:600}.landing-board .catitem .d{font-size:11.5px;color:var(--tx-lo);margin-top:3px;line-height:1.4}.landing-board .catitem.added{opacity:.45;pointer-events:none}.landing-board .catitem.added .t:after{content:" · on board";color:var(--gain);font-weight:500}.landing-board .toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--raise);border:1px solid var(--line);color:var(--tx-hi);padding:12px 18px;border-radius:11px;font-size:13px;z-index:120;opacity:0;transition:.25s;display:flex;align-items:center;gap:9px;pointer-events:none}.landing-board .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.landing-board .toast .dot{width:7px;height:7px;border-radius:99px;background:var(--gain)}.landing-board .empty{grid-column:1/-1;text-align:center;padding:60px 0;color:var(--tx-lo)}.landing-board .cwrap{padding:24px 28px 60px;max-width:1320px}.landing-board .crumb .cl{color:var(--tx-lo);font-size:12.5px}.landing-board .page-h .lead{color:var(--tx-lo);font-size:13px}.landing-board .tabs{display:flex;gap:3px;background:var(--tile);border:1px solid var(--line-soft);border-radius:10px;padding:3px}.landing-board .tab{padding:7px 14px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--tx-lo);cursor:pointer;white-space:nowrap;font-family:var(--ui)}.landing-board .tab:hover{color:var(--tx-mid)}.landing-board .tab.on{background:var(--raise);color:var(--tx-hi)}.landing-board .subtab.on{color:var(--gold);border-color:var(--gold-deep);background:var(--gold-bg)}.landing-board .card{background:var(--tile);border:1px solid var(--line-soft);border-radius:16px;padding:20px 22px}.landing-board .card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.landing-board .card-h h3{font-size:15px;font-weight:600;letter-spacing:-.01em}.landing-board .card-h .fresh{font-family:var(--mono);font-size:10px;color:var(--tx-dim);letter-spacing:.04em}.landing-board .grid2.even{grid-template-columns:1fr 1fr}.landing-board .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.landing-board .kpi{background:var(--tile);border:1px solid var(--line-soft);border-radius:13px;padding:15px 17px}.landing-board .kpi .k{font-size:11.5px;color:var(--tx-lo)}.landing-board .kpi .v{font-family:var(--mono);font-size:24px;font-weight:600;margin:8px 0 3px;letter-spacing:-.02em}.landing-board .kpi .s{font-family:var(--mono);font-size:11px}.landing-board .searchbar .ph{font-size:13px}.landing-board .detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.landing-board .detail .logo{width:50px;height:50px;border-radius:13px;background:var(--gold-bg);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:14px;flex:none}.landing-board .detail .nm{font-size:22px;font-weight:600}.landing-board .detail .meta{color:var(--tx-lo);font-size:12.5px;margin-top:2px}.landing-board .detail .px{margin-left:auto;text-align:right}.landing-board .detail .px .p{font-family:var(--mono);font-size:26px;font-weight:600}.landing-board .detail .px .c{font-family:var(--mono);font-size:13px}.landing-board .fin{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.landing-board .fin th,.landing-board .fin td{padding:9px 14px;font-family:var(--mono);font-size:11.5px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--hair)}.landing-board .fin thead th{color:var(--tx-dim);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;position:sticky;left:0}.landing-board .fin th:first-child,.landing-board .fin td:first-child{text-align:left;position:sticky;left:0;background:var(--tile);color:var(--tx-mid);z-index:1}.landing-board .fin tbody tr:hover td,.landing-board .fin tbody tr:hover td:first-child{background:var(--tile-2)}.landing-board .fin .em{color:var(--tx-hi);font-weight:500}.landing-board .sigcard .top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.landing-board .sigcard .tk{font-family:var(--mono);font-weight:700;font-size:15px}.landing-board .sigcard .co{color:var(--tx-lo);font-size:12px}.landing-board .sigcard .confbadge .bar{width:70px;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.landing-board .sigcard .confbadge .bar i{display:block;height:100%;background:var(--gold)}.landing-board .sigcard .confbadge .pc{font-family:var(--mono);font-size:12px;color:var(--gold)}.landing-board .sigcard .ft{display:flex;gap:18px;margin-top:11px;font-family:var(--mono);font-size:10.5px;color:var(--tx-lo)}.landing-board .sigcard .ft b{color:var(--tx-mid);font-weight:500}.landing-board .idea{border:1px solid var(--line-soft);border-radius:13px;padding:16px 17px;background:var(--tile-2);margin-bottom:12px}.landing-board .idea .top{display:flex;align-items:center;gap:9px;margin-bottom:8px}.landing-board .idea .tk{font-family:var(--mono);font-weight:700;font-size:14px}.landing-board .idea .co{color:var(--tx-lo);font-size:12px}.landing-board .idea .badges{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.landing-board .idea p{color:var(--tx-mid);font-size:12.5px;line-height:1.55}.landing-board .idea .news{margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.landing-board .idea .news a{display:block;font-size:12px;color:var(--tx-mid);padding:4px 0}.landing-board .idea .news a:hover{color:var(--gold-bright)}.landing-board .idea .news .src{display:block;margin-top:3px;font-family:var(--mono);font-size:10px;color:var(--tx-dim)}.landing-board .ideagrid .idea{margin-bottom:0;display:flex;flex-direction:column}.landing-board .idea .hd{display:flex;align-items:center;gap:9px;margin-bottom:2px}.landing-board .idea .hd .tk{font-family:var(--mono);font-weight:700;font-size:16px}.landing-board .idea .hd .ch{margin-left:auto;color:var(--tx-dim);display:flex}.landing-board .idea .hd .ch svg{width:15px;height:15px}.landing-board .ideagrid .idea>.co{color:var(--tx-lo);font-size:12px;margin-bottom:9px}.landing-board .ideagrid .idea .badges{margin-left:0;margin-bottom:10px}.landing-board .idea .nlabel{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--tx-dim);margin-top:12px}.landing-board .moversec .sechd .sub{font-weight:400;font-size:12px;color:var(--tx-lo);margin-left:4px}.landing-board .mover{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:14px;padding:18px 18px 17px;background:var(--tile-2);transition:border-color .15s ease,background .15s ease}.landing-board .mover:hover{border-color:var(--line);background:var(--raise)}.landing-board .mover .mhd{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:11px;padding:13px 15px}.landing-board .mover .tk{font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--tx-hi);line-height:1}.landing-board .mover .co{color:var(--tx-lo);font-size:11.5px;margin-top:6px;line-height:1.4}.landing-board .mover .px{text-align:right;flex:none}.landing-board .mover .px .p{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--tx-hi);line-height:1}.landing-board .mover .px .c{font-family:var(--mono);font-size:11.5px;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:3px;justify-content:flex-end}.landing-board .mover .px .c svg{width:12px;height:12px}.landing-board .mover .vbadge{align-self:flex-start;font-family:var(--mono);font-size:9.5px;font-weight:500;padding:3px 9px;border-radius:6px;margin-top:13px;letter-spacing:.04em}.landing-board .mover .vbadge.vol{background:var(--violet-bg);color:var(--violet)}.landing-board .mover .vbadge.short{background:var(--loss-bg);color:var(--loss)}.landing-board .mover .blurb{color:var(--tx-mid);font-size:12px;line-height:1.6;margin-top:13px;padding-top:13px;border-top:1px solid var(--hair)}.landing-board .mover .blurb b{color:var(--tx-hi);font-weight:500}.landing-board .sentbig .u{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--tx-lo);text-transform:uppercase}.landing-board .sbadge.bull{background:var(--gain-bg);color:var(--gain)}.landing-board .sbadge.bear{background:var(--loss-bg);color:var(--loss)}.landing-board .chartwrap.tall{height:300px}.landing-board .card-sub{color:var(--tx-lo);font-size:12px;margin:-6px 0 8px;line-height:1.45}.landing-board .fg-q.on{color:var(--gold);border-color:var(--gold-deep);background:var(--gold-bg)}.landing-board .gauge{border:1px solid var(--line-soft);border-radius:14px;padding:18px 20px;background:var(--tile-2)}.landing-board .gauge .top2{display:flex;align-items:baseline;gap:10px}.landing-board .gauge .big{font-family:var(--mono);font-size:44px;font-weight:600;line-height:1}.landing-board .gauge .lab{font-size:17px;font-weight:500;margin-left:8px}.landing-board .gauge .delta{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--tx-lo)}.landing-board .fg-slider .knob{position:absolute;top:50%;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid var(--gain);transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000073}.landing-board .comp-pill .sc{font-family:var(--mono);color:var(--tx-lo);margin-left:5px}.landing-board .comp-pill.on{border-color:var(--gold-deep);background:var(--gold-bg);color:var(--gold)}.landing-board .comp-pill.on .sc{color:var(--gold)}.landing-board .comp-detail .dh{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.landing-board .comp-detail .dh b{font-size:14px;font-weight:600}.landing-board .comp-detail .dh .sc{margin-left:auto;font-family:var(--mono);font-size:18px;font-weight:600;color:var(--gold)}.landing-board .comp-detail .dh .wt{font-size:11px;color:var(--tx-lo)}.landing-board .comp-metrics .m{display:flex;justify-content:space-between;gap:10px;font-size:12px}.landing-board .comp-metrics .m span{color:var(--tx-lo)}.landing-board .comp-metrics .m b{font-family:var(--mono);font-weight:600;color:var(--tx-hi)}.landing-board .fg-explain .eg{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.landing-board .fg-explain .ei h4{font-size:13.5px;font-weight:600;display:flex;justify-content:space-between;gap:12px}.landing-board .fg-explain .ei h4 .w{color:var(--violet);font-family:var(--mono);font-size:12px}.landing-board .fg-explain .ei p{color:var(--tx-mid);font-size:12px;line-height:1.55;margin-top:5px}.landing-board .mcard.hl{border-color:color-mix(in oklab,var(--gain) 45%,var(--line-soft))}.landing-board .mcard .ml{font-family:var(--mono);font-size:11px;letter-spacing:.05em;font-weight:600}.landing-board .mcard .mv{font-size:34px;font-weight:600;margin:12px 0 9px;font-family:var(--mono);letter-spacing:-.02em;line-height:1}.landing-board .mcard .ms{color:var(--tx-lo);font-size:12.5px}.landing-board .mcard.wide{grid-column:span 2;padding:18px 22px}.landing-board .mcard.wide .ml{color:var(--loss)}.landing-board .seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--tile)}.landing-board .seg button{padding:7px 13px;font-size:12px;font-weight:500;color:var(--tx-lo);background:transparent;border:none;border-right:1px solid var(--line);cursor:pointer;font-family:inherit}.landing-board .seg button:last-child{border-right:none}.landing-board .seg button.on{background:var(--raise);color:var(--tx-hi)}.landing-board .mchip .dot{width:9px;height:9px;border-radius:50%;flex:none}.landing-board .mchip .val{font-family:var(--mono);color:var(--tx-mid)}.landing-board .mchip .x{color:var(--tx-dim);cursor:pointer;font-size:14px;line-height:1}.landing-board .mchip .x:hover{color:var(--loss)}.landing-board .modal{width:min(920px,100%);background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:24px 26px 20px}.landing-board .modal .mh{display:flex;align-items:center;justify-content:space-between}.landing-board .modal h2{font-size:19px;font-weight:600}.landing-board .modal .mx{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--tile-2);color:var(--tx-lo);cursor:pointer;font-size:16px}.landing-board .modal .msearch{width:100%;margin:16px 0 6px;padding:12px 15px;border-radius:11px;border:1px solid var(--line);background:var(--bg);color:var(--tx-hi);font-size:13px;font-family:inherit;box-sizing:border-box}.landing-board .modal .mbody{max-height:56vh;overflow:auto;padding-right:6px;margin-top:8px}.landing-board .mopt .cb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center;color:transparent}.landing-board .mopt .cb svg{width:12px;height:12px}.landing-board .mopt.on .cb{background:var(--gold);border-color:var(--gold);color:#241b0b}.landing-board .mopt .nm{font-size:13px;color:var(--tx-hi)}.landing-board .mopt .id{font-family:var(--mono);font-size:10.5px;color:var(--tx-lo);margin-top:2px}.landing-board .modal .mfoot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.landing-board .modal .mfoot .cnt{font-size:12px;color:var(--tx-lo)}.landing-board .effr-now .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--tx-lo)}.landing-board .effr-now .asof{color:var(--tx-lo);font-size:12.5px}.landing-board .meet-tab .md{font-size:12px;font-weight:600;color:var(--tx-mid);white-space:nowrap}.landing-board .meet-tab .mr{font-family:var(--mono);font-size:11px;color:var(--tx-lo);margin-top:3px}.landing-board .meet-tab:hover .md{color:var(--tx-hi)}.landing-board .meet-tab.on{border-bottom-color:var(--violet)}.landing-board .meet-tab.on .md{color:var(--violet)}.landing-board .fed-stats .sl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--tx-lo)}.landing-board .fed-stats .sv{font-size:18px;font-weight:600;margin-top:7px}.landing-board .fed-trow.head{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--tx-dim);border-top:none;padding-bottom:6px}.landing-board .fed-trow .rng b{color:var(--violet);font-weight:500}.landing-board .fed-trow .ir{font-family:var(--mono);color:var(--tx-mid)}.landing-board .fed-trow .pc{font-family:var(--mono);text-align:right;color:var(--tx-mid)}.landing-board .cal-tab.on{color:var(--violet);border-bottom-color:var(--violet)}.landing-board .cal-tabs.in-top{margin-left:auto;gap:22px;align-self:stretch;align-items:center}.landing-board .cal-tabs.in-top .cal-tab{padding:0;border-bottom:none;margin-bottom:0;font-size:13px;position:relative;height:100%;display:flex;align-items:center}.landing-board .cal-tabs.in-top .cal-tab.on{color:var(--violet)}.landing-board .cal-tabs.in-top .cal-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--violet)}.landing-board .cal-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:12px}.landing-board .cal-nav{display:flex;align-items:center;gap:10px}.landing-board .cal-nav .arw{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--tile);color:var(--tx-mid);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}.landing-board .cal-nav .arw:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.landing-board .cal-nav b{font-size:15px;font-weight:600;min-width:96px;text-align:center}.landing-board .cal-today{padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--tile);color:var(--tx-mid);font-size:12.5px;cursor:pointer;font-family:inherit}.landing-board .cal-today:hover{color:var(--tx-hi);border-color:var(--gold-deep)}.landing-board .cal-legend{display:flex;gap:16px;font-size:12.5px;color:var(--tx-mid);align-items:center}.landing-board .cal-legend span{display:flex;align-items:center;gap:7px}.landing-board .cal-legend .dot{width:9px;height:9px;border-radius:50%}.landing-board .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.landing-board .cal-cell{min-height:118px;border:1px solid var(--line-soft);border-radius:11px;padding:9px 10px;background:var(--tile-2);display:flex;flex-direction:column}.landing-board .cal-cell.out{opacity:.45;background:transparent}.landing-board .cal-cell.holiday{background:#e27d6812;border-color:#e27d6838}.landing-board .cal-day{font-size:13px;font-weight:600;color:var(--tx-mid)}.landing-board .cal-cell.out .cal-day{color:var(--tx-dim)}.landing-board .cal-day.today{width:24px;height:24px;border-radius:50%;background:var(--violet);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.landing-board .cal-chip.ipo{background:var(--gain-bg);color:var(--gain)}.landing-board .cal-cell.clk{cursor:pointer}.landing-board .cal-cell.clk:hover{border-color:var(--gold-deep)}.landing-board .cal-cell.sel{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-deep)}@keyframes ddFade{0%{opacity:0}to{opacity:1}}@keyframes ddSlide{0%{transform:translate(30px);opacity:.5}to{transform:none;opacity:1}}.landing-board .dd-seclbl .n{font-family:var(--mono);background:var(--violet-bg);color:var(--violet);padding:2px 9px;border-radius:20px;font-size:11px;letter-spacing:0;font-weight:500}.landing-board .dd-seclbl.ipo .n{background:var(--gain-bg);color:var(--gain)}.landing-board .dd-card.link{cursor:pointer}.landing-board .dd-card.link:hover{border-color:var(--line);background:var(--raise)}.landing-board .dd-stat .k{font-size:11.5px;color:var(--tx-lo)}.landing-board .dd-stat .v{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--tx-hi)}.landing-board .dd-macro.hol{background:var(--loss-bg);border-color:#e27d683d}.landing-board .dd-macro .ic{width:40px;height:40px;border-radius:11px;background:#a08cf033;color:var(--violet);display:flex;align-items:center;justify-content:center;flex:none}.landing-board .dd-macro.hol .ic{background:#e27d682e;color:var(--loss)}.landing-board .dd-macro .ic svg{width:20px;height:20px}.landing-board .dd-macro .tt{font-weight:600;color:var(--violet);font-size:14.5px}.landing-board .dd-macro.hol .tt{color:var(--loss)}.landing-board .dd-macro .ds{color:var(--tx-mid);font-size:12px;margin-top:2px}.landing-board .thesis{border:1px solid var(--line-soft);border-radius:16px;padding:18px 20px;background:var(--tile)}.landing-board .thesis .author{display:flex;align-items:center;gap:10px}.landing-board .thesis .author .av{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:12px;color:#fff;flex:none}.landing-board .thesis .author .who b{font-size:13.5px;font-weight:600}.landing-board .thesis .author .who .h{color:var(--tx-lo);font-size:11.5px;font-family:var(--mono)}.landing-board .thesis .author .time{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--tx-dim)}.landing-board .thesis .pos{display:flex;align-items:center;gap:10px;margin:13px 0 8px}.landing-board .thesis .pos .tkbox{width:38px;height:38px;border-radius:9px;background:var(--raise);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--tx-mid);flex:none}.landing-board .thesis .pos .tk{font-family:var(--mono);font-weight:700;font-size:16px}.landing-board .thesis .pos .co{color:var(--tx-lo);font-size:11.5px}.landing-board .thesis h3{font-size:15.5px;font-weight:600;line-height:1.35;margin-bottom:7px;letter-spacing:-.01em}.landing-board .thesis .arg{color:var(--tx-mid);font-size:13px;line-height:1.6}.landing-board .thesis .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:11px;overflow:hidden;margin:14px 0 12px}.landing-board .thesis .stats .st{background:var(--tile-2);padding:11px 14px}.landing-board .thesis .stats .st .l{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-dim)}.landing-board .thesis .stats .st .v{font-family:var(--mono);font-size:15px;font-weight:600;margin-top:5px}.landing-board .thesis .evidence{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.landing-board .thesis .engage{display:flex;align-items:center;gap:20px;padding-top:12px;border-top:1px solid var(--hair);font-size:12px;color:var(--tx-lo)}.landing-board .thesis .engage .e{display:flex;align-items:center;gap:7px;cursor:pointer}.landing-board .thesis .engage .e:hover{color:var(--tx-hi)}.landing-board .thesis .engage .e svg{width:14px;height:14px}.landing-board .thesis .engage .track{margin-left:auto;color:var(--gold)}.landing-board .banner{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(100deg,var(--gold-bg),transparent);margin-bottom:18px}.landing-board .banner .ic{width:34px;height:34px;border-radius:10px;background:var(--gold-bg);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none}.landing-board .banner b{font-size:13.5px}.landing-board .banner p{color:var(--tx-mid);font-size:12px;margin-top:2px}.landing-board .banner .btn{margin-left:auto;padding:9px 16px;border-radius:9px;background:var(--gold);color:#241b0b;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}.landing-board .plead.first{border-color:var(--gold-deep);background:linear-gradient(160deg,var(--gold-bg),transparent)}.landing-board .plead .rk{font-family:var(--mono);font-size:13px;color:var(--tx-lo);display:flex;justify-content:space-between;align-items:center}.landing-board .plead .rk .crown{color:var(--gold);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em}.landing-board .plead .who{display:flex;align-items:center;gap:11px;margin:13px 0}.landing-board .plead .who .ring{width:48px;height:48px;flex:none;position:relative;display:flex;align-items:center;justify-content:center}.landing-board .plead .who .ring b{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--gold)}.landing-board .plead .who .nm{font-size:14px;font-weight:600}.landing-board .plead .who .h{font-family:var(--mono);font-size:11px;color:var(--tx-lo)}.landing-board .plead .stats2 .l{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-dim)}.landing-board .plead .stats2 .v{font-family:var(--mono);font-size:15px;font-weight:600;margin-top:4px}.landing-board .summary{font-size:13.5px;line-height:1.7;color:var(--tx-mid)}.landing-board .summary b{color:var(--tx-hi);font-weight:600}.landing-board .fgbig .val{font-family:var(--mono);font-size:46px;font-weight:600;color:var(--gold);line-height:1}.landing-board .fgbig .meter{height:6px;border-radius:99px;margin:16px 0 8px;background:linear-gradient(90deg,var(--loss),var(--gold) 50%,var(--gain))}.landing-board .fgbig .scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--tx-dim)}.landing-board *::-webkit-scrollbar{width:11px;height:11px}.landing-board *::-webkit-scrollbar-thumb{background:var(--raise);border-radius:8px;border:3px solid var(--bg)}.landing-board *::-webkit-scrollbar-track{background:transparent}.landing-board .smap-btn.wide{padding:0 15px}.landing-board .smap-btn.ico{width:38px;font-size:20px;line-height:1}.landing-board .smap-leg .dot{width:12px;height:12px;border-radius:50%;flex:none}.landing-board .smap-leg.off{opacity:.4}@media(max-width:1100px){.landing-board .smap-legend{grid-template-columns:repeat(2,1fr)}}.landing-board .app{grid-template-columns:204px 1fr}.landing-board .side{width:204px;transform:translate(0)}.landing-page{--bg: #0b0e12;--bg-deep: #070a0d;--tile: #13171e;--tile-2: #171c24;--raise: #1c222b;--line: #232b35;--line-soft: #1b222b;--hair: #161c24;--tx-hi: #eef1f5;--tx-mid: #9aa5b1;--tx-lo: #6a7480;--tx-dim: #48515c;--gold: #e6c474;--gold-bright: #f2d488;--gold-deep: #b8923c;--gold-bg: rgba(230, 196, 116, .1);--violet: #a08cf0;--violet-bg: rgba(160, 140, 240, .12);--gain: #46c98c;--gain-bg: rgba(70, 201, 140, .12);--loss: #e27d68;--loss-bg: rgba(226, 125, 104, .12);--slate: #8aa0bd;--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.landing-page{background:var(--bg-deep);color:var(--tx-hi);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}.landing-page-gain{color:var(--gain)}.landing-page-loss{color:var(--loss)}.landing-page-gold{color:var(--gold)}a{color:var(--gold-bright);text-decoration:none}a:hover{color:var(--gold)}.landing-page-nav-top{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;gap:14px;min-height:57px;padding:0 20px;transition:background .3s,border-color .3s,min-height .3s,transform .45s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent}.landing-page-nav-top.landing-page-hidden{transform:translateY(-118%)}.landing-page-nav-top.landing-page-solid{background:#0b0e12b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line-soft);min-height:53px}.landing-page-nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}.landing-page-btn{font-family:var(--ui);font-weight:600;font-size:13.5px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--tile);color:var(--tx-hi);padding:9px 16px;transition:.14s}.landing-page-btn:hover{border-color:var(--gold-deep)}.landing-page-btn.landing-page-ghost{background:transparent;border-color:transparent;color:var(--tx-mid)}.landing-page-btn.landing-page-ghost:hover{color:var(--tx-hi)}.landing-page-btn.landing-page-gold{background:var(--gold);border-color:var(--gold);color:#241b0b}.landing-page-btn.landing-page-gold:hover{background:var(--gold-bright)}.landing-page-btn.landing-page-lg{padding:13px 24px;font-size:15px;border-radius:12px}.landing-page-cinema{position:relative;height:300vh}.landing-page-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 50% 34%,#10151b,#0a0d11 46%,#05070a);--laptop-w: min(44vw, 800px);--laptop-drop: 22vh;--laptop-deck-h: min(2.6vw, 46px);--laptop-h: calc(26px + (var(--laptop-w) - 26px) / 1.6 + var(--laptop-deck-h));--desk-line: calc(50vh - var(--laptop-drop) / 2 - var(--laptop-h) / 2)}.landing-page-room-glow{position:absolute;inset:-10% -10% auto;height:70%;background:radial-gradient(60% 100% at 22% 0%,rgba(90,140,200,.16),transparent 60%),radial-gradient(50% 100% at 82% 6%,rgba(230,196,116,.08),transparent 62%);filter:blur(6px);pointer-events:none}.landing-page-hero-copy{position:absolute;left:0;right:0;top:10.5%;text-align:center;z-index:6;padding:0 24px;will-change:opacity,transform}.landing-page-hero-copy:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(760px,92vw);height:300%;z-index:-1;pointer-events:none;background:radial-gradient(60% 46% at 50% 44%,rgba(5,7,10,.92) 0%,rgba(5,7,10,.7) 40%,transparent 74%)}.landing-page-hero-copy .landing-page-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.landing-page-hero-copy h1{font-size:clamp(38px,6.4vw,86px);font-weight:700;letter-spacing:-.035em;line-height:.98}.landing-page-hero-copy h1 em{font-style:normal;color:var(--gold-bright)}.landing-page-hero-copy p{margin-top:20px;font-size:clamp(15px,1.5vw,19px);color:var(--tx-mid);max-width:540px;margin-left:auto;margin-right:auto;line-height:1.5}.landing-page-scroll-cue{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:6;color:var(--tx-lo);font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:9px;will-change:opacity}.landing-page-scroll-cue .landing-page-mouse{width:22px;height:34px;border:1.5px solid var(--tx-dim);border-radius:12px;position:relative}.landing-page-scroll-cue .landing-page-mouse:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:2px;background:var(--tx-mid);transform:translate(-50%);animation:wheel 1.6s ease-in-out infinite}@keyframes wheel{0%,to{opacity:0;transform:translate(-50%)}40%{opacity:1}70%{opacity:0;transform:translate(-50%,9px)}}.landing-page-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 43%;will-change:transform}.landing-page-desk{position:absolute;left:50%;bottom:-100vh;height:calc(var(--desk-line) + 100vh);width:190%;transform:translate(-50%);will-change:opacity;background:linear-gradient(180deg,#0d1116 0,#0a0d12 400px);border-top:1px solid rgba(120,140,170,.14)}.landing-page-desk:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(150,175,210,.3),transparent)}.landing-page-desk-obj{position:absolute;bottom:var(--desk-line);will-change:opacity}.landing-page-mug{left:12%;width:54px;height:60px}.landing-page-mug .landing-page-cup{position:absolute;inset:0;background:linear-gradient(180deg,#1a2028,#12161c);border:1px solid #262f3a;border-radius:6px 6px 12px 12px}.landing-page-mug .landing-page-cup:after{content:"";position:absolute;top:8px;left:8px;right:8px;height:6px;border-radius:50%;background:#0a0d12;box-shadow:0 0 12px #e6c47426}.landing-page-mug .landing-page-handle{position:absolute;right:-11px;top:14px;width:16px;height:24px;border:3px solid #262f3a;border-left:none;border-radius:0 10px 10px 0}.landing-page-mug .landing-page-steam{position:absolute;left:50%;top:-38px;width:4px;height:36px;border-radius:3px;background:linear-gradient(180deg,transparent,rgba(196,216,238,.45));filter:blur(1.4px);animation:steam 3.4s ease-in-out infinite}@keyframes steam{0%,to{opacity:.36;transform:translate(-50%,2px) scaleY(.8)}50%{opacity:.82;transform:translate(-5px,-6px) scaleY(1.15)}}.landing-page-plant{right:11%;width:90px;height:120px}.landing-page-plant .landing-page-pot{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:44px;height:40px;background:linear-gradient(180deg,#1c222b,#141920);border:1px solid #2a333e;border-radius:4px 4px 8px 8px}.landing-page-plant .landing-page-leaf{position:absolute;bottom:34px;left:50%;width:12px;height:64px;border-radius:60% 60% 0 0;background:linear-gradient(180deg,#243a30,#16241d);transform-origin:bottom center}.landing-page-plant .landing-page-leaf:nth-child(1){transform:translate(-50%) rotate(-26deg)}.landing-page-plant .landing-page-leaf:nth-child(2){transform:translate(-50%) rotate(0);height:76px}.landing-page-plant .landing-page-leaf:nth-child(3){transform:translate(-50%) rotate(26deg)}.landing-page-plant .landing-page-leaf:nth-child(4){transform:translate(-50%) rotate(-48deg);height:48px}.landing-page-plant .landing-page-leaf:nth-child(5){transform:translate(-50%) rotate(48deg);height:48px}.landing-page-laptop{position:relative;z-index:4;width:var(--laptop-w);margin-top:var(--laptop-drop);will-change:transform}.landing-page-laptop .landing-page-lid{position:relative;padding:12px;border-radius:16px;background:linear-gradient(180deg,#20262f,#141920);border:1px solid #2b333d;box-shadow:0 40px 120px #0009,0 0 0 1px #0006}.landing-page-laptop .landing-page-cam{position:absolute;top:6px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#0c0f14;box-shadow:0 0 0 2px #1a2028}.landing-page-screen-frame{position:relative;border-radius:9px;overflow:hidden;background:var(--bg);box-shadow:0 0 60px #5078b41f;will-change:border-radius}.landing-page-laptop .landing-page-deck{position:relative;height:var(--laptop-deck-h);margin:0 auto;width:118%;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#171c23,#0e1217 68%,#0a0d11);border-radius:0 0 16px 16px;border:1px solid #232b35;border-top:none;box-shadow:0 30px 60px #00000080}.landing-page-laptop .landing-page-deck:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:16%;height:5px;border-radius:0 0 7px 7px;background:#0a0d11}.landing-page-laptop .landing-page-glow{position:absolute;left:8%;right:8%;bottom:-24px;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(120,160,220,.22),transparent);filter:blur(8px)}.landing-page-board{position:relative;width:100%;aspect-ratio:16/10;background:var(--bg);overflow:hidden}.landing-page-board-frame{position:absolute;top:0;left:0;width:1440px;height:900px;border:0;transform-origin:top left;pointer-events:none;background:var(--bg);opacity:0;transition:opacity .4s ease}.landing-page-board-frame.landing-page-is-loaded{opacity:1}.landing-page-board-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .4s ease}.landing-page-board-loader .mosaic-mark{animation:board-loader-pulse 1.8s ease-in-out infinite}.landing-page-board-loader.landing-page-is-hidden{opacity:0;pointer-events:none}@keyframes board-loader-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.landing-page-board-loader .mosaic-mark{animation:none}}.landing-page-chip-ic{background:var(--gold-bg);color:var(--gold)}.landing-page-chip-vi{background:var(--violet-bg);color:var(--violet)}.landing-page-chip-gn{background:var(--gain-bg);color:var(--gain)}.landing-page-chip-sl{background:#8aa0bd24;color:var(--slate)}.landing-page-bars{display:flex;flex-direction:column;gap:.5vw;margin-top:.3vw}.landing-page-bar .landing-page-lab{width:24%;color:var(--tx-mid);font-family:var(--mono)}.landing-page-bar .landing-page-track{flex:1;height:.62vw;min-height:6px;border-radius:6px;background:var(--hair);overflow:hidden}.landing-page-bar .landing-page-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright))}.landing-page-bar.landing-page-v .landing-page-fill{background:linear-gradient(90deg,#6b5bc0,var(--violet))}.landing-page-cursor{position:absolute;z-index:40;width:22px;height:22px;left:0;top:0;opacity:0;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}.landing-page-cursor.landing-page-click{transform:scale(.82)}.landing-page-stage-fade{position:absolute;left:0;right:0;bottom:0;height:62%;z-index:20;background:linear-gradient(to bottom,transparent 0%,rgba(5,7,10,.5) 36%,rgba(5,7,10,.9) 66%,#05070a 100%);opacity:0;pointer-events:none;will-change:opacity}.landing-page-features{position:relative;z-index:10;background:var(--bg-deep)}.landing-page-sec{max-width:1180px;margin:0 auto;padding:9vh 40px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.landing-page-sec.landing-page-flip .landing-page-sec-copy{order:2}.landing-page-sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.landing-page-sec-eyebrow .landing-page-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.landing-page-sec h2{font-size:clamp(30px,3.7vw,50px);font-weight:700;letter-spacing:-.03em;line-height:1.03}.landing-page-sec h2 em{font-style:normal;color:var(--gold-bright)}.landing-page-sec .landing-page-lead{margin-top:20px;font-size:17px;line-height:1.6;color:var(--tx-mid);max-width:460px}.landing-page-sec .landing-page-pts{margin-top:26px;display:flex;flex-direction:column;gap:13px}.landing-page-sec .landing-page-pt{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--tx-mid)}.landing-page-sec .landing-page-pt svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:1px}.landing-page-sec .landing-page-pt b{color:var(--tx-hi);font-weight:600}.landing-page-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.landing-page-reveal.landing-page-in{opacity:1;transform:none}.landing-page-reveal.landing-page-d1{transition-delay:.08s}@media(prefers-reduced-motion:reduce){.landing-page-reveal{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.landing-page-why{margin-top:14px;border-top:1px solid var(--hair);padding-top:12px}@keyframes slidein{to{opacity:1;transform:none}}.landing-page-sm-bars{display:flex;flex-direction:column;gap:14px}.landing-page-sm-bar .landing-page-lab{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.landing-page-sm-bar .landing-page-lab .landing-page-nm{color:var(--tx-hi);font-weight:600}.landing-page-sm-bar .landing-page-lab .landing-page-vv{font-family:var(--mono);color:var(--tx-lo)}.landing-page-sm-bar .landing-page-tr{height:9px;border-radius:6px;background:var(--hair);overflow:hidden}.landing-page-sm-bar .landing-page-fl{height:100%;border-radius:6px;width:0;transition:width 1.3s cubic-bezier(.4,0,.1,1)}.landing-page-in .landing-page-sm-bar .landing-page-fl{width:var(--w)}.landing-page-sm-bar.landing-page-buy .landing-page-fl{background:linear-gradient(90deg,#2f8f63,var(--gain))}.landing-page-sm-bar.landing-page-gld .landing-page-fl{background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright))}.landing-page-sm-bar.landing-page-vio .landing-page-fl{background:linear-gradient(90deg,#6b5bc0,var(--violet))}.landing-page-regime{margin-top:14px;display:flex;align-items:center;gap:12px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px}.landing-page-tagcloud{display:flex;flex-wrap:wrap;gap:9px}.landing-page-tagcloud .landing-page-tg{font-family:var(--mono);font-size:12px;padding:6px 12px;border-radius:22px;border:1px solid var(--line);color:var(--tx-mid);opacity:0;transform:scale(.8);display:flex;align-items:center;gap:7px}.landing-page-tagcloud .landing-page-tg .landing-page-n{font-size:10px;color:var(--tx-lo)}.landing-page-in .landing-page-tagcloud .landing-page-tg{animation:tagpop .45s cubic-bezier(.2,1.3,.4,1) forwards}.landing-page-in .landing-page-tagcloud .landing-page-tg:nth-child(2){animation-delay:.06s}.landing-page-in .landing-page-tagcloud .landing-page-tg:nth-child(3){animation-delay:.12s}.landing-page-in .landing-page-tagcloud .landing-page-tg:nth-child(4){animation-delay:.18s}.landing-page-in .landing-page-tagcloud .landing-page-tg:nth-child(5){animation-delay:.24s}.landing-page-in .landing-page-tagcloud .landing-page-tg:nth-child(6){animation-delay:.3s}.landing-page-in .landing-page-tagcloud .landing-page-tg:nth-child(7){animation-delay:.36s}.landing-page-in .landing-page-tagcloud .landing-page-tg:nth-child(8){animation-delay:.42s}@keyframes tagpop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.landing-page-tagcloud .landing-page-tg.landing-page-g{border-color:var(--gold-deep);color:var(--gold-bright);background:var(--gold-bg)}.landing-page-tagcloud .landing-page-tg.landing-page-v{border-color:#a08cf066;color:var(--violet);background:var(--violet-bg)}.landing-page-tagcloud .landing-page-tg.landing-page-n{border-color:#46c98c66;color:var(--gain)}.landing-page-news-strip{margin-top:16px;display:flex;flex-direction:column;gap:2px}.landing-page-news-item{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--hair);opacity:0;transform:translate(-8px)}.landing-page-in .landing-page-news-item{animation:slidein .5s ease forwards}.landing-page-news-item .landing-page-src{font-family:var(--mono);font-size:9.5px;color:var(--tx-lo);width:56px;flex:none}.landing-page-news-item .landing-page-hd{font-size:12px;color:var(--tx-mid);line-height:1.35}.landing-page-news-item .landing-page-hd .landing-page-cnt{color:var(--tx-dim)}.landing-page-news-item .landing-page-hd b{color:var(--tx-hi)}.landing-page-comm{display:flex;flex-direction:column;gap:12px}.landing-page-post{display:flex;gap:12px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:14px;padding:14px;opacity:0;transform:translateY(12px)}.landing-page-in .landing-page-post{animation:slidein .55s ease forwards}.landing-page-post .landing-page-av{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#241b0b}.landing-page-post .landing-page-bd .landing-page-nm{font-size:12.5px;font-weight:600}.landing-page-post .landing-page-bd .landing-page-nm span{color:var(--tx-lo);font-weight:400;font-family:var(--mono);font-size:10.5px;margin-left:6px}.landing-page-post .landing-page-bd .landing-page-tx{font-size:12.5px;color:var(--tx-mid);margin-top:5px;line-height:1.45}.landing-page-post .landing-page-bd .landing-page-rx{display:flex;gap:12px;margin-top:9px;color:var(--tx-lo);font-family:var(--mono);font-size:10.5px}.landing-page-more-strip{max-width:1180px;margin:0 auto;padding:8vh 40px 2vh;text-align:center}.landing-page-more-strip .landing-page-k{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-lo);margin-bottom:26px}.landing-page-more-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.landing-page-more-grid .landing-page-m{display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:12px;border:1px solid var(--line-soft);background:var(--tile);font-size:13.5px;color:var(--tx-mid)}.landing-page-more-grid .landing-page-m svg{width:16px;height:16px;color:var(--gold)}.landing-page-more-grid .landing-page-m b{color:var(--tx-hi);font-weight:600}.landing-page-cta{position:relative;max-width:1180px;margin:12vh auto 0;padding:0 40px}.landing-page-cta-inner{position:relative;border-radius:26px;overflow:hidden;text-align:center;padding:88px 40px;border:1px solid var(--line);background:radial-gradient(120% 140% at 50% 0%,#171d26,#0e1218 60%,#0b0e12)}.landing-page-cta-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(230,196,116,.14),transparent 62%)}.landing-page-cta-inner>*{position:relative}.landing-page-cta h2{font-size:clamp(32px,4.6vw,62px);font-weight:700;letter-spacing:-.035em;line-height:1}.landing-page-cta h2 em{font-style:normal;color:var(--gold-bright)}.landing-page-cta-line{margin:16px auto 0!important;font-size:clamp(18px,1.7vw,24px)!important;color:var(--tx-hi)!important;letter-spacing:-.01em;font-weight:500}.landing-page-cta-line em{font-style:normal;color:var(--gold-bright)}.landing-page-cta p{margin:20px auto 34px;color:var(--tx-mid);font-size:17px;max-width:480px}.landing-page-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing-page-foot{max-width:1180px;margin:0 auto;padding:60px 40px 70px;display:flex;align-items:center;gap:16px;color:var(--tx-lo);font-size:12.5px;flex-wrap:wrap}.landing-page-foot .landing-page-brand{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--tx-hi)}.landing-page-foot .landing-page-brand .landing-page-glyph{position:relative;width:20px;height:20px}.landing-page-foot .landing-page-brand .landing-page-glyph b{position:absolute;border-radius:1.5px;background:var(--gold)}.landing-page-foot .landing-page-sp{margin-left:auto;display:flex;gap:22px}.landing-page-foot .landing-page-sp a{color:var(--tx-lo)}.landing-page-foot .landing-page-sp a:hover{color:var(--tx-hi)}@media(max-width:860px){.landing-page-sec{grid-template-columns:1fr;gap:34px;padding:11vh 26px}.landing-page-sec.landing-page-flip .landing-page-sec-copy{order:0}.landing-page-stage{--laptop-w: 76vw}}.landing-page-fd{position:relative;background:linear-gradient(180deg,var(--tile) 0%,#10141b 100%);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;box-shadow:0 34px 80px -34px #000c,0 0 0 1px #ffffff05 inset;overflow:hidden}.landing-page-fd:after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:0 0 0 1px #e6c4740f inset}.landing-page-fd-h{display:flex;align-items:center;gap:10px;margin-bottom:15px}.landing-page-fd-h .landing-page-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.landing-page-fd-h .landing-page-ic svg{width:16px;height:16px}.landing-page-fd-h .landing-page-t{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.landing-page-fd-h .landing-page-t small{display:block;font-family:var(--mono);font-size:10px;color:var(--tx-lo);font-weight:400;margin-top:1px;letter-spacing:.02em}.landing-page-fd-h .landing-page-m{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--gain);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.14em}.landing-page-fd-h .landing-page-m:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gain);box-shadow:0 0 0 3px var(--gain-bg)}.landing-page-cd{position:relative}.landing-page-cd-price{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.landing-page-cd-price .landing-page-p{font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.03em}.landing-page-cd-price .landing-page-d{font-family:var(--mono);font-size:12.5px}.landing-page-cd-tfs{margin-left:auto;display:flex;gap:5px}.landing-page-cd-tf{font-family:var(--mono);font-size:9.5px;color:var(--tx-lo);padding:3px 7px;border-radius:6px;border:1px solid transparent}.landing-page-cd-tf.landing-page-on{color:var(--gold-bright);border-color:var(--gold-deep);background:var(--gold-bg)}.landing-page-cd-chart{position:relative;height:172px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent);border:1px solid var(--hair)}.landing-page-cd-chart svg{position:absolute;inset:0;width:100%;height:100%}.landing-page-cd-grid line{stroke:var(--hair);stroke-width:1}.landing-page-cd-candle{transform-origin:center;opacity:0;transform:translateY(6px) scaleY(.4)}.landing-page-in .landing-page-cd-candle{animation:cdpop .5s cubic-bezier(.3,1,.4,1) forwards}.landing-page-cd-candle.landing-page-up line{stroke:var(--gain)}.landing-page-cd-candle.landing-page-up rect{fill:var(--gain)}.landing-page-cd-candle.landing-page-dn line{stroke:var(--loss)}.landing-page-cd-candle.landing-page-dn rect{fill:var(--loss)}@keyframes cdpop{to{opacity:1;transform:none}}.landing-page-cd-tag{position:absolute;right:0;font-family:var(--mono);font-size:10px;font-weight:600;color:#241b0b;background:var(--gold-bright);padding:2px 6px;border-radius:5px;transform:translateY(-50%);opacity:0}.landing-page-in .landing-page-cd-tag{animation:fadein .5s ease 1.1s forwards}@keyframes fadein{to{opacity:1}}.landing-page-cd-pin{position:absolute;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;font-weight:700;transform:translate(-50%,-50%) scale(0);border:2px solid #0c0f14;z-index:3}.landing-page-in .landing-page-cd-pin{animation:pinpop .45s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes pinpop{to{transform:translate(-50%,-50%) scale(1)}}.landing-page-cd-pin.landing-page-e,.landing-page-cd-wrow .landing-page-pin.landing-page-e{background:var(--gold-bright);color:#241b0b}.landing-page-cd-pin.landing-page-d,.landing-page-cd-wrow .landing-page-pin.landing-page-d{background:var(--violet);color:#160f2e}.landing-page-cd-pin.landing-page-n,.landing-page-cd-wrow .landing-page-pin.landing-page-n{background:var(--gain);color:#062015}.landing-page-cd-pin .landing-page-rng{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid currentColor;opacity:0}.landing-page-in .landing-page-cd-pin .landing-page-rng{animation:pinring 1.4s ease-out infinite}@keyframes pinring{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.5)}}.landing-page-cd-why{margin-top:13px;display:flex;flex-direction:column;gap:2px}.landing-page-cd-wrow{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--hair);opacity:0;transform:translate(-10px)}.landing-page-in .landing-page-cd-wrow{animation:slidein .5s ease forwards}.landing-page-cd-wrow .landing-page-pin{width:16px;height:16px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8px;font-weight:700;margin-top:1px}.landing-page-cd-wrow .landing-page-dt{font-family:var(--mono);font-size:10px;color:var(--tx-lo);flex:none}.landing-page-cd-wrow .landing-page-tx{font-size:11.5px;color:var(--tx-mid);line-height:1.38}.landing-page-cd-wrow .landing-page-tx b{color:var(--tx-hi);font-weight:600}.landing-page-heat{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.landing-page-heat .landing-page-hc{border-radius:9px;padding:11px 11px 10px;min-height:62px;position:relative;border:1px solid rgba(255,255,255,.04);opacity:0;transform:scale(.86);display:flex;flex-direction:column;justify-content:space-between}.landing-page-in .landing-page-heat .landing-page-hc{animation:heatpop .5s cubic-bezier(.3,1.2,.4,1) forwards}@keyframes heatpop{to{opacity:1;transform:none}}.landing-page-heat .landing-page-hc .landing-page-s{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--tx-hi)}.landing-page-heat .landing-page-hc .landing-page-g{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:-.02em}.landing-page-heat .landing-page-hc.landing-page-up3{background:#46c98c4d}.landing-page-heat .landing-page-hc.landing-page-up2{background:#46c98c33}.landing-page-heat .landing-page-hc.landing-page-up1{background:#46c98c1c}.landing-page-heat .landing-page-hc.landing-page-dn1{background:#e27d681f}.landing-page-heat .landing-page-hc.landing-page-dn2{background:#e27d6838}.landing-page-heat .landing-page-hc.landing-page-dn3{background:#e27d6852}.landing-page-heat .landing-page-hc.landing-page-up1 .landing-page-g,.landing-page-heat .landing-page-hc.landing-page-up2 .landing-page-g,.landing-page-heat .landing-page-hc.landing-page-up3 .landing-page-g{color:#7fe0af}.landing-page-heat .landing-page-hc.landing-page-dn1 .landing-page-g,.landing-page-heat .landing-page-hc.landing-page-dn2 .landing-page-g,.landing-page-heat .landing-page-hc.landing-page-dn3 .landing-page-g{color:#f0a595}.landing-page-idxrow{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.landing-page-idxrow .landing-page-ix{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:10px;padding:9px 11px;opacity:0;transform:translateY(8px)}.landing-page-in .landing-page-idxrow .landing-page-ix{animation:slidein .5s ease forwards}.landing-page-idxrow .landing-page-ix .landing-page-n{font-family:var(--mono);font-size:10px;color:var(--tx-lo)}.landing-page-idxrow .landing-page-ix .landing-page-v{font-family:var(--mono);font-size:13px;font-weight:600;margin-top:3px}.landing-page-idxrow .landing-page-ix .landing-page-c{font-family:var(--mono);font-size:10px;margin-top:1px}.landing-page-mac{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:stretch}.landing-page-mac-chart{position:relative;height:150px;border-radius:10px;overflow:hidden;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.landing-page-mac-chart svg{position:absolute;inset:0;width:100%;height:100%}.landing-page-mac-line{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900}.landing-page-in .landing-page-mac-line{animation:draw 1.7s cubic-bezier(.6,0,.2,1) forwards}.landing-page-mac-fill{fill:url(#macFill);opacity:0}.landing-page-in .landing-page-mac-fill{animation:fade 1.3s ease .7s forwards}.landing-page-mac-side{display:flex;flex-direction:column;gap:9px}.landing-page-dial{position:relative;height:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.landing-page-dial svg{width:78%;height:auto;display:block}.landing-page-dial-arc{--off: 82;fill:none;stroke-width:9;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220}.landing-page-dial-arc.landing-page-bg{stroke:var(--line)}.landing-page-dial-arc.landing-page-fg{stroke:var(--gold)}.landing-page-in .landing-page-dial-arc{animation:dialdraw 1.4s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes dialdraw{to{stroke-dashoffset:var(--off, 70)}}.landing-page-dial-lab{text-align:center;margin-top:-6px}.landing-page-dial-lab .landing-page-v{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--gold-bright)}.landing-page-dial-lab .landing-page-k{font-family:var(--mono);font-size:9px;color:var(--tx-lo);text-transform:uppercase;letter-spacing:.14em}.landing-page-mac-stats{display:flex;flex-direction:column;gap:6px}.landing-page-mac-stat{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;padding:6px 9px;background:var(--tile-2);border:1px solid var(--line-soft);border-radius:8px}.landing-page-mac-stat .landing-page-k{color:var(--tx-lo)}.landing-page-mac-stat .landing-page-v{margin-left:auto;color:var(--tx-hi);font-weight:600}.landing-page-dcf{display:flex;flex-direction:column;gap:13px}.landing-page-dcf-hero{background:linear-gradient(135deg,rgba(230,196,116,.1),transparent);border:1px solid var(--gold-deep);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:16px}.landing-page-dcf-hero .landing-page-lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-lo)}.landing-page-dcf-hero .landing-page-val{font-family:var(--mono);font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--gold-bright);line-height:1;margin-top:5px}.landing-page-dcf-hero .landing-page-up{font-family:var(--mono);font-size:12px;color:var(--gain);margin-top:4px}.landing-page-dcf-hero .landing-page-ring{margin-left:auto;position:relative;width:66px;height:66px;flex:none}.landing-page-dcf-hero .landing-page-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.landing-page-dcf-hero .landing-page-ring .landing-page-bg{fill:none;stroke:var(--hair);stroke-width:7}.landing-page-dcf-hero .landing-page-ring .landing-page-fg{fill:none;stroke:var(--gain);stroke-width:7;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:170}.landing-page-in .landing-page-dcf-hero .landing-page-ring .landing-page-fg{animation:dialdraw 1.3s ease .4s forwards}.landing-page-dcf-hero .landing-page-ring .landing-page-pc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--gain)}.landing-page-dcf-assumps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.landing-page-dcf-as{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:11px;padding:11px}.landing-page-dcf-as .landing-page-k{font-family:var(--mono);font-size:9.5px;color:var(--tx-lo);text-transform:uppercase;letter-spacing:.08em}.landing-page-dcf-as .landing-page-v{font-family:var(--mono);font-size:15px;font-weight:600;margin-top:6px}.landing-page-dcf-as .landing-page-sl{margin-top:8px;height:4px;border-radius:3px;background:var(--hair);position:relative}.landing-page-dcf-as .landing-page-sl i{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--gold-bright);transform:transl(-50%,-50%);transform:translateY(-50%);box-shadow:0 0 0 3px #e6c4742e;left:0;transition:left 1.2s cubic-bezier(.4,0,.1,1)}.landing-page-in .landing-page-dcf-as .landing-page-sl i{left:var(--p, 50%)}.landing-page-rpt-page{border:1px solid var(--line);border-radius:10px;background:var(--tile-2);padding:12px 13px 14px}.landing-page-rpt-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim)}.landing-page-rpt-title{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:14px;font-weight:600;color:var(--tx-hi)}.landing-page-rpt-title .landing-page-tk{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:5px;background:var(--gold-bg);color:var(--gold-bright)}.landing-page-rpt-skel{display:flex;flex-direction:column;gap:6px;margin-top:11px}.landing-page-rpt-skel i{height:4px;border-radius:3px;background:var(--line);transform:scaleX(0);transform-origin:0 50%}.landing-page-rpt-skel i:nth-child(2){width:88%}.landing-page-rpt-skel i:nth-child(3){width:62%}.landing-page-in .landing-page-rpt-skel i{animation:skelgrow .5s ease forwards}@keyframes skelgrow{to{transform:scaleX(1)}}.landing-page-rpt-toc{margin-top:14px}.landing-page-rpt-sec{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 4px;border-top:1px solid var(--hair);font-size:11.5px;opacity:0;transform:translate(-8px)}.landing-page-in .landing-page-rpt-sec{animation:slidein .5s ease forwards}.landing-page-rpt-sec .landing-page-n{font-family:var(--mono);font-size:10px;color:var(--tx-dim)}.landing-page-rpt-sec .landing-page-s{color:var(--tx-mid)}.landing-page-rpt-sec .landing-page-pg{font-family:var(--mono);font-size:10px;color:var(--tx-lo)}.landing-page-rpt-foot{display:flex;align-items:center;gap:9px;margin-top:13px;font-family:var(--mono);font-size:10px;color:var(--tx-dim)}.landing-page-rpt-badge{padding:3px 7px;border-radius:5px;border:1px solid rgba(70,201,140,.35);background:var(--gain-bg);color:var(--gain);font-size:9.5px;letter-spacing:.08em}.landing-page-cal-week{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.landing-page-cal-day{background:var(--tile-2);border:1px solid var(--line-soft);border-radius:10px;padding:9px 8px;min-height:120px;opacity:0;transform:translateY(10px)}.landing-page-in .landing-page-cal-day{animation:slidein .5s ease forwards}.landing-page-cal-day .landing-page-dh{font-family:var(--mono);font-size:9.5px;color:var(--tx-lo);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:flex;justify-content:space-between}.landing-page-cal-day .landing-page-dh b{color:var(--tx-hi)}.landing-page-cal-ev{font-size:10px;padding:5px 6px;border-radius:6px;margin-bottom:5px;line-height:1.25;border-left:2px solid}.landing-page-cal-ev .landing-page-tk{font-family:var(--mono);font-weight:600}.landing-page-cal-ev.landing-page-er{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-bright)}.landing-page-cal-ev.landing-page-mc{background:var(--violet-bg);border-color:var(--violet);color:var(--violet)}.landing-page-cal-ev.landing-page-ip{background:var(--gain-bg);border-color:var(--gain);color:var(--gain)}.landing-page-aid{display:grid;grid-template-columns:150px 1fr;gap:14px}.landing-page-aid-rail{border-right:1px solid var(--line-soft);padding-right:12px;display:flex;flex-direction:column;gap:7px}.landing-page-aid-tabs{display:flex;gap:6px;margin-bottom:6px}.landing-page-aid-tabs span{flex:1;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 0;border-radius:7px;border:1px solid var(--line-soft);color:var(--tx-lo)}.landing-page-aid-tabs span.landing-page-on{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-bright)}.landing-page-aid-hist{font-size:11px;color:var(--tx-lo);padding:7px 9px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page-aid-hist.landing-page-on{background:var(--tile-2);color:var(--tx-hi);border:1px solid var(--line-soft)}.landing-page-aid-thread{display:flex;flex-direction:column;gap:10px}.landing-page-aid-q{align-self:flex-end;background:var(--gold-bg);border:1px solid var(--gold);color:var(--tx-hi);font-size:12.5px;padding:8px 13px;border-radius:12px 12px 3px;opacity:0}.landing-page-in .landing-page-aid-q{animation:fdup .5s ease forwards}.landing-page-aid-a{display:flex;gap:9px;background:var(--tile-2);border:1px solid var(--line-soft);font-size:12.5px;line-height:1.55;color:var(--tx-mid);padding:11px 13px;border-radius:12px 12px 12px 3px;opacity:0}.landing-page-aid-a b{color:var(--tx-hi)}.landing-page-aid-a .landing-page-spark{color:var(--violet);flex:none}.landing-page-in .landing-page-aid-a{animation:fdup .5s ease forwards}.landing-page-aid-src{display:flex;gap:6px;flex-wrap:wrap;opacity:0}.landing-page-in .landing-page-aid-src{animation:fdup .5s ease forwards}.landing-page-aid-src span{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;color:var(--violet);background:var(--violet-bg);padding:3px 8px;border-radius:99px}.landing-page-aid-input{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--tx-lo);margin-top:2px}.landing-page-aid-input .landing-page-cursor-blink{width:1.5px;height:13px;background:var(--gold);animation:aidblink 1s steps(1) infinite}@keyframes aidblink{50%{opacity:0}}@keyframes fdup{to{opacity:1;transform:none}}.landing-page-aid-q,.landing-page-aid-a,.landing-page-aid-src,.landing-page-shr,.landing-page-smx-row,.landing-page-cmx-row{transform:translateY(8px)}.landing-page-dcfxl-tabs{display:flex;gap:6px;margin-bottom:12px}.landing-page-dcfxl-tabs span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:8px;border:1px solid var(--line-soft);color:var(--tx-lo)}.landing-page-dcfxl-tabs span.landing-page-on{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-bright)}.landing-page-dcfxl-sheet{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin-bottom:14px}.landing-page-shr{display:grid;grid-template-columns:1fr auto 64px;gap:12px;padding:7px 12px;font-family:var(--mono);font-size:11px;color:var(--tx-mid);border-bottom:1px solid var(--hair);opacity:0}.landing-page-shr:last-child{border-bottom:none}.landing-page-in .landing-page-shr{animation:fdup .45s ease forwards}.landing-page-shr span:nth-child(2){color:var(--tx-hi)}.landing-page-shr span:last-child{text-align:right}.landing-page-shr .landing-page-gain{color:var(--gain)}.landing-page-shr .landing-page-gld{color:var(--gold-bright)}.landing-page-shr.landing-page-est{background:var(--gold-bg)}.landing-page-shr.landing-page-est span:first-child{color:var(--gold-bright)}.landing-page-dcfxl-scen{display:flex;gap:8px;margin-top:14px}.landing-page-dcfxl-scen span{flex:1;text-align:center;font-family:var(--mono);font-size:11px;padding:7px 0;border-radius:9px;border:1px solid var(--line-soft);color:var(--tx-lo)}.landing-page-dcfxl-scen .landing-page-gain{color:var(--gain)}.landing-page-dcfxl-scen .landing-page-loss{color:var(--loss)}.landing-page-dcfxl-scen .landing-page-on{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-bright)}.landing-page-smx-feed{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:12px;display:flex;flex-direction:column;gap:8px}.landing-page-smx-row{display:flex;align-items:center;gap:11px;font-size:12.5px;color:var(--tx-mid);opacity:0}.landing-page-in .landing-page-smx-row{animation:fdup .5s ease forwards}.landing-page-smx-row .landing-page-who{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;width:34px;height:24px;display:grid;place-items:center;border-radius:7px;flex:none}.landing-page-smx-row.landing-page-gld .landing-page-who{background:var(--gold-bg);color:var(--gold-bright)}.landing-page-smx-row.landing-page-buy .landing-page-who{background:var(--gain-bg);color:var(--gain)}.landing-page-smx-row.landing-page-vio .landing-page-who{background:var(--violet-bg);color:var(--violet)}.landing-page-smx-row .landing-page-tx{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page-smx-row .landing-page-tx b{color:var(--tx-hi)}.landing-page-smx-row .landing-page-src{font-family:var(--mono);font-size:9.5px;color:var(--tx-dim);flex:none}.landing-page-cmx-lb{margin-top:14px;border:1px solid var(--line-soft);border-radius:10px;padding:11px 13px}.landing-page-cmx-lb .landing-page-h{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo);margin-bottom:9px}.landing-page-cmx-row{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:5px 0;opacity:0}.landing-page-in .landing-page-cmx-row{animation:fdup .5s ease forwards}.landing-page-cmx-row .landing-page-rk{font-family:var(--mono);font-size:10px;color:var(--gold-bright);width:14px}.landing-page-cmx-row .landing-page-nm{flex:1;color:var(--tx-hi);font-weight:500}.landing-page-cmx-row .landing-page-pf{font-family:var(--mono);font-size:11.5px}.landing-page-grp{max-width:1200px;margin:0 auto;padding:8vh 40px}.landing-page-grp-head{text-align:center;max-width:720px;margin:0 auto 40px}.landing-page-grp-head .landing-page-eb{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.landing-page-grp-head .landing-page-eb .landing-page-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.landing-page-grp-head h2{font-size:clamp(30px,4vw,54px);font-weight:700;letter-spacing:-.03em;line-height:1.02}.landing-page-grp-head h2 em{font-style:normal;color:var(--gold-bright)}.landing-page-grp-head p{margin-top:18px;font-size:17px;line-height:1.6;color:var(--tx-mid)}.landing-page-grp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.landing-page-grp-grid .landing-page-span2{grid-column:auto}.landing-page-gcard{position:relative}.landing-page-gcard .landing-page-gc-label{display:flex;align-items:center;gap:9px;margin-bottom:13px}.landing-page-gcard .landing-page-gc-label .landing-page-ic{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none}.landing-page-gcard .landing-page-gc-label .landing-page-ic svg{width:14px;height:14px}.landing-page-gcard .landing-page-gc-label .landing-page-t{font-size:13px;font-weight:600}.landing-page-gcard .landing-page-gc-label .landing-page-t span{color:var(--tx-lo);font-weight:400;font-family:var(--mono);font-size:10.5px;margin-left:7px}@media(max-width:860px){.landing-page-grp-grid{grid-template-columns:1fr}.landing-page-grp{padding:11vh 24px}.landing-page-mac{grid-template-columns:1fr}}.auth-nav-buttons{display:flex;align-items:center;gap:10px}.auth-nav-buttons .auth-nav-button{display:inline-flex;align-items:center;font-family:var(--ui);font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--tile);color:var(--tx-hi);text-decoration:none;cursor:pointer;transition:.14s}.auth-nav-buttons .auth-nav-button:hover{border-color:var(--gold-deep)}.auth-nav-buttons .auth-nav-button-ghost{background:transparent;border-color:transparent;color:var(--tx-mid)}.auth-nav-buttons .auth-nav-button-ghost:hover{color:var(--tx-hi)}.auth-nav-buttons .auth-nav-button-gold{background:var(--gold);border-color:var(--gold);color:#241b0b}.auth-nav-buttons .auth-nav-button-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:#241b0b}.waitlist-page{--bg: #070a0d;--bg2: #0b0e12;--tile: #13171e;--line: #232b35;--lines: #1b222b;--hi: #f2f5f9;--mid: #9aa7b5;--lo: #66727f;--dim: #49535e;--gold: #e6c474;--goldbg: rgba(230, 196, 116, .09);--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;min-height:100vh;background:var(--bg);color:var(--hi);font-family:var(--ui)}.waitlist-page *{margin:0;padding:0;box-sizing:border-box}.waitlist-page a{color:var(--gold);text-decoration:none}.waitlist-page a:hover{color:#f2d488}.waitlist-page .waitlist-nav{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:0 20px}.waitlist-page .waitlist-hero{max-width:720px;margin:0 auto;padding:9vh 24px 0;text-align:center}.waitlist-page .waitlist-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:var(--goldbg);border:1px solid rgba(230,196,116,.28);padding:6px 14px;border-radius:99px;margin-bottom:24px}.waitlist-page .waitlist-dot{width:6px;height:6px;border-radius:99px;background:var(--gold);animation:waitlist-pulse 2s ease infinite}@keyframes waitlist-pulse{50%{opacity:.35}}.waitlist-page h1{font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.08}.waitlist-page h1 em{font-style:normal;color:var(--gold);display:block}.waitlist-page h1 .waitlist-inline-em{display:inline}.waitlist-page .waitlist-lead{font-size:16px;line-height:1.65;color:var(--mid);max-width:520px;margin:18px auto 32px}.waitlist-page form{display:flex;gap:10px;max-width:460px;margin:0 auto 12px}.waitlist-page input[type=email]{flex:1;height:50px;background:var(--tile);border:1px solid var(--line);border-radius:11px;color:var(--hi);padding:0 16px;font-size:14.5px;font-family:var(--ui);outline:none;transition:border-color .13s}.waitlist-page input[type=email]:-webkit-autofill,.waitlist-page input[type=email]:-webkit-autofill:hover,.waitlist-page input[type=email]:-webkit-autofill:focus{-webkit-text-fill-color:var(--hi);caret-color:var(--hi);transition:border-color .13s,background-color 0s 600000s}.waitlist-page input[type=email]::placeholder{color:var(--dim)}.waitlist-page input[type=email]:focus{border-color:var(--gold)}.waitlist-page .waitlist-btn{height:50px;padding:0 24px;background:var(--gold);color:#241b0b;border:none;border-radius:11px;font-size:14.5px;font-weight:600;font-family:var(--ui);cursor:pointer;white-space:nowrap;transition:.13s}.waitlist-page .waitlist-btn:hover{filter:brightness(1.06)}.waitlist-page .waitlist-fine{font-family:var(--mono);font-size:11px;color:var(--lo)}.waitlist-page .waitlist-feat{max-width:860px;margin:7vh auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.waitlist-page .waitlist-f{background:var(--bg2);border:1px solid var(--lines);border-radius:14px;padding:18px 16px;text-align:left}.waitlist-page .waitlist-f svg{width:20px;height:20px;color:var(--gold);margin-bottom:10px}.waitlist-page .waitlist-f b{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px}.waitlist-page .waitlist-f span{font-size:12px;color:var(--lo);line-height:1.5}.waitlist-page .waitlist-thanks .waitlist-ic{width:56px;height:56px;margin:0 auto 20px;border-radius:17px;background:var(--goldbg);display:grid;place-items:center}.waitlist-page .waitlist-thanks .waitlist-ic svg{width:28px;height:28px;color:var(--gold)}.waitlist-page .waitlist-ref{max-width:460px;margin:26px auto 0;background:var(--tile);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.waitlist-page .waitlist-cap{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lo);margin-bottom:8px}.waitlist-page .waitlist-lk{font-family:var(--mono);font-size:13px;color:var(--gold);word-break:break-all}.waitlist-page .waitlist-foot{text-align:center;color:var(--dim);font-size:12px;line-height:1.8;padding:9vh 24px 44px}.waitlist-page .waitlist-foot a{color:var(--lo)}@media(max-width:760px){.waitlist-page .waitlist-feat{grid-template-columns:1fr 1fr}.waitlist-page form{flex-direction:column}.waitlist-page .waitlist-btn{width:100%}}.fp-page{--bg: #070a0d;--tile: #13171e;--tile2: #171c24;--line: #232b35;--hi: #f2f5f9;--mid: #9aa7b5;--lo: #66727f;--dim: #49535e;--gold: #e6c474;--goldbg: rgba(230, 196, 116, .09);--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;min-height:100vh;background:var(--bg);color:var(--hi);font-family:var(--ui);display:grid;place-items:center;padding:40px 24px}.fp-page *{margin:0;padding:0;box-sizing:border-box}.fp-page a{color:var(--gold);text-decoration:none}.fp-page a:hover{color:#f2d488}.fp-page .fp-card{width:100%;max-width:420px;background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:34px 34px 30px}.fp-page .fp-brand{position:fixed;top:16px;left:20px;margin:0}.fp-page .fp-brand:hover{color:var(--hi)}.fp-page h1{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.fp-page .fp-sub{color:var(--mid);font-size:13.5px;line-height:1.6;margin-bottom:22px}.fp-page label{display:block;font-size:12.5px;font-weight:500;color:var(--mid);margin-bottom:7px}.fp-page input{width:100%;background:var(--tile2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--hi);font-size:14px;font-family:var(--ui);outline:none;transition:border-color .13s}.fp-page input:-webkit-autofill,.fp-page input:-webkit-autofill:hover,.fp-page input:-webkit-autofill:focus{-webkit-text-fill-color:var(--hi);caret-color:var(--hi);transition:border-color .13s,background-color 0s 600000s}.fp-page input::placeholder{color:var(--dim)}.fp-page input:focus{border-color:var(--gold)}.fp-page .fp-btn{width:100%;background:var(--gold);color:#241b0b;border:none;border-radius:10px;padding:12px 0;font-size:14px;font-weight:600;font-family:var(--ui);cursor:pointer;margin-top:18px;transition:.13s}.fp-page .fp-btn:hover{filter:brightness(1.06);color:#241b0b}.fp-page .fp-btn:disabled{opacity:.6;cursor:default}.fp-page .fp-btn-link{display:block;text-align:center}.fp-page .fp-back{text-align:center;font-size:13px;color:var(--mid);margin-top:22px}.fp-page .fp-sent{text-align:center}.fp-page .fp-sent .fp-ic{width:52px;height:52px;margin:4px auto 18px;border-radius:16px;background:var(--goldbg);display:grid;place-items:center}.fp-page .fp-sent .fp-ic svg{width:26px;height:26px;color:var(--gold)}.fp-page .fp-fine{font-family:var(--mono);font-size:11px;color:var(--lo);margin-top:16px;line-height:1.7}.fp-page .fp-retry{background:none;border:none;color:var(--gold);font-family:var(--mono);font-size:11px;cursor:pointer}.fp-page .fp-retry:hover{color:#f2d488}.reset-password-page{--bg: #070a0d;--tile: #13171e;--tile2: #171c24;--line: #232b35;--hi: #f2f5f9;--mid: #9aa7b5;--lo: #66727f;--dim: #49535e;--gold: #e6c474;--gain: #46c98c;--loss: #e27d68;--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;min-height:100vh;background:var(--bg);color:var(--hi);font-family:var(--ui);display:grid;place-items:center;padding:40px 24px}.reset-password-page *{margin:0;padding:0;box-sizing:border-box}.reset-password-page a{color:var(--gold);text-decoration:none}.reset-password-page a:hover{color:#f2d488}.reset-password-page .reset-password-card{width:100%;max-width:420px;background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:34px 34px 30px}.reset-password-page .reset-password-brand{position:fixed;top:16px;left:20px;margin:0}.reset-password-page .reset-password-brand:hover{color:var(--hi)}.reset-password-page h1{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.reset-password-page .reset-password-sub{color:var(--mid);font-size:13.5px;line-height:1.6;margin-bottom:22px}.reset-password-page .reset-password-error{background:#e27d681a;border:1px solid rgba(226,125,104,.35);border-radius:10px;color:var(--loss);font-size:13px;line-height:1.5;padding:10px 14px;margin-bottom:16px}.reset-password-page .reset-password-field{margin-bottom:16px}.reset-password-page label{display:block;font-size:12.5px;font-weight:500;color:var(--mid);margin-bottom:7px}.reset-password-page input{width:100%;background:var(--tile2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--hi);font-size:14px;font-family:var(--ui);outline:none;transition:border-color .13s}.reset-password-page input:-webkit-autofill,.reset-password-page input:-webkit-autofill:hover,.reset-password-page input:-webkit-autofill:focus{-webkit-text-fill-color:var(--hi);caret-color:var(--hi);transition:border-color .13s,background-color 0s 600000s}.reset-password-page input::placeholder{color:var(--dim)}.reset-password-page input:focus{border-color:var(--gold)}.reset-password-page .reset-password-pw{position:relative}.reset-password-page .reset-password-pw input{padding-right:42px}.reset-password-page .reset-password-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--lo);cursor:pointer;padding:6px;display:grid;place-items:center}.reset-password-page .reset-password-eye:hover{color:var(--mid)}.reset-password-page .reset-password-eye svg{width:17px;height:17px}.reset-password-page .reset-password-reqs{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.reset-password-page .rq{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--lo);transition:color .15s}.reset-password-page .rq svg{width:11px;height:11px}.reset-password-page .rq.ok{color:var(--gain)}.reset-password-page .reset-password-btn{width:100%;background:var(--gold);color:#241b0b;border:none;border-radius:10px;padding:12px 0;font-size:14px;font-weight:600;font-family:var(--ui);cursor:pointer;margin-top:8px;transition:.13s}.reset-password-page .reset-password-btn:hover{filter:brightness(1.06);color:#241b0b}.reset-password-page .reset-password-btn:disabled{opacity:.6;cursor:default}.reset-password-page .reset-password-btn-link{display:block;text-align:center}.reset-password-page .reset-password-done{text-align:center}.reset-password-page .reset-password-done .reset-password-ic{width:52px;height:52px;margin:4px auto 18px;border-radius:16px;background:#46c98c1a;display:grid;place-items:center}.reset-password-page .reset-password-done .reset-password-ic svg{width:26px;height:26px;color:var(--gain)}.legal-page{--bg: #070a0d;--line: #232b35;--lines: #1b222b;--hi: #f2f5f9;--mid: #9aa7b5;--lo: #66727f;--dim: #49535e;--gold: #e6c474;--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;min-height:100vh;background:var(--bg);color:var(--hi);font-family:var(--ui);line-height:1.7}.legal-page *{margin:0;padding:0;box-sizing:border-box}.legal-page a{color:var(--gold);text-decoration:none}.legal-page a:hover{color:#f2d488}.legal-page .legal-nav{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:0 20px}.legal-page .legal-wrap{max-width:760px;margin:0 auto;padding:4vh 24px 70px}.legal-page h1{font-size:30px;font-weight:700;letter-spacing:-.025em;margin-bottom:6px}.legal-page h1:before{content:"";display:block;width:44px;height:4px;border-radius:99px;background:linear-gradient(90deg,#f2d488,#b8923c);margin-bottom:14px}.legal-page .legal-sub{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--gold);opacity:.85;margin-bottom:8px}.legal-page .legal-doc{margin-top:10px}.legal-page h2{font-size:17px;font-weight:700;letter-spacing:-.012em;color:var(--hi);margin:34px 0 12px;padding-top:24px;border-top:1px solid rgba(230,196,116,.14)}.legal-page .legal-sn{color:var(--gold);font-family:var(--mono);font-size:.88em;font-weight:600;margin-right:2px}.legal-page .legal-doc>h2:first-child{margin-top:0;padding-top:12px;border-top:none}.legal-page h3{font-size:14.5px;font-weight:600;margin:20px 0 8px}.legal-page p{font-size:14px;line-height:1.75;color:var(--mid);margin-bottom:13px;text-wrap:pretty}.legal-page ul{margin:2px 0 15px 4px;display:flex;flex-direction:column;gap:8px;list-style:none}.legal-page li{font-size:14px;line-height:1.7;color:var(--mid);padding-left:18px;position:relative}.legal-page li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--gold);opacity:.7}.legal-page table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:13.5px}.legal-page th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:8px 12px;border-bottom:1px solid var(--line)}.legal-page td{color:var(--mid);padding:9px 12px;border-bottom:1px solid var(--lines);vertical-align:top}.legal-page td:first-child{color:var(--hi);font-weight:500;white-space:nowrap}.legal-page .legal-foot{margin-top:36px;color:var(--dim);font-size:12px;line-height:1.8}.legal-page .legal-foot a{color:var(--lo)}.legal-page.legal-embed .legal-nav{display:none}.legal-page.legal-embed .legal-wrap{padding-top:26px}.faq-page{--bg: #070a0d;--bg2: #0b0e12;--lines: #1b222b;--hi: #f2f5f9;--mid: #9aa7b5;--lo: #66727f;--dim: #49535e;--gold: #e6c474;--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", monospace;min-height:100vh;background:var(--bg);color:var(--hi);font-family:var(--ui);line-height:1.6}.faq-page *{margin:0;padding:0;box-sizing:border-box}.faq-page a{color:var(--gold);text-decoration:none}.faq-page a:hover{color:#f2d488}.faq-page .faq-nav{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:0 20px}.faq-page .faq-wrap{max-width:760px;margin:0 auto;padding:5vh 24px 64px}.faq-page h1{font-size:32px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px}.faq-page .faq-lead{color:var(--mid);font-size:14.5px;margin-bottom:34px}.faq-page .faq-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:30px 0 12px}.faq-page .faq-q{background:var(--bg2);border:1px solid var(--lines);border-radius:13px;margin-bottom:10px;overflow:hidden}.faq-page .faq-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 19px;font-size:14.5px;font-weight:600}.faq-page .faq-q summary::-webkit-details-marker{display:none}.faq-page .faq-q summary .faq-chev{flex:none;width:16px;height:16px;color:var(--lo);transition:transform .2s}.faq-page .faq-q[open] summary .faq-chev{transform:rotate(180deg)}.faq-page .faq-q[open] summary{color:var(--gold)}.faq-page .faq-q .faq-a{padding:0 19px 16px;color:var(--mid);font-size:13.5px;line-height:1.7}.faq-page .faq-q .faq-a p+p{margin-top:10px}.faq-page .faq-q .faq-a b{color:var(--hi);font-weight:600}.faq-page .faq-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--lines);color:var(--dim);font-size:12px;line-height:1.8}.faq-page .faq-foot a{color:var(--lo)}:root{--bg: #0b0e12;--tile: #13171e;--tile-2: #171c24;--raise: #1c222b;--line: #232b35;--line-strong: #2c3642;--line-soft: #1b222b;--hair: #161c24;--tx-hi: #eef1f5;--tx-mid: #9aa5b1;--tx-lo: #6a7480;--tx-dim: #48515c;--gold: #e6c474;--gold-bright: #f2d488;--gold-deep: #b8923c;--gold-bg: rgba(230, 196, 116, .1);--violet: #a08cf0;--violet-bg: rgba(160, 140, 240, .12);--violet-bg-strong: rgba(160, 140, 240, .2);--gain: #46c98c;--gain-bg: rgba(70, 201, 140, .12);--loss: #e27d68;--loss-bg: rgba(226, 125, 104, .12);--slate: #8aa0bd;--slate-bg: rgba(138, 160, 189, .12);--blue: #7aa7e8;--blue-bg: rgba(96, 150, 224, .14);--red: #e0788c;--red-bg: rgba(225, 120, 140, .14);--teal: #5ec4ae;--teal-bg: rgba(70, 190, 170, .14);--amber: #e0b072;--amber-bg: rgba(225, 170, 90, .14);--purple: #c08ae8;--purple-bg: rgba(176, 130, 235, .14);--green: #5ec98f;--green-bg: rgba(90, 190, 140, .14);--pink: #dd8ab8;--pink-bg: rgba(221, 138, 184, .14);--orange: #e0955c;--orange-bg: rgba(228, 140, 90, .14);--cyan: #5cc6ce;--cyan-bg: rgba(80, 195, 205, .14);--ui: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace}html,body{width:100%;height:100%;background:var(--bg);color:var(--tx-hi);font-family:var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}h1{font-weight:600;letter-spacing:-.02em}a{color:inherit}:root{--mosaic-app-bar-height: 62px;--mosaic-widget-header-height: 56px;--mosaic-dashboard-footer-height: 48px}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:var(--raise);border-radius:8px;border:3px solid var(--bg)}*::-webkit-scrollbar-track{background:transparent}
