:root{--bg:#090f19;--surface:#101b2a;--surface-2:#0c1724;--surface-hover:#172a36;--border:#233246;--border-strong:#2f4258;--text:#eef4fa;--text-2:#c3d1de;--text-3:#9fb2c4;--accent:#56ddb3;--accent-strong:#6ee6c1;--accent-bg:#142d32;--up:#4bdcaf;--down:#ff8fa0;--warn-bg:#2b261b;--warn-border:#65502a;--warn-text:#f0d199;--focus:#7cf0cc;--radius:13px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--sidebar-w:248px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--accent-strong)}h1,h2,h3,h4{line-height:1.2}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}h1[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--accent);color:#07121d;border-radius:8px;padding:8px 12px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.positive{color:var(--up)!important}.negative{color:var(--down)!important}.muted{color:var(--text-3)}.small{font-size:var(--fs-sm)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.eyebrow,.navlabel,.metric-label{color:var(--text-3);letter-spacing:1.2px;font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#0b1421;flex-direction:column;gap:4px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:1.3px;font-weight:800;font-size:var(--fs-md);align-items:center;gap:10px;margin:0 4px 32px;display:flex}.brand em{color:var(--accent);font-style:normal}.mark{color:#07121d;background:#49dcb0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.navlabel{margin:18px 10px 8px}.nav-list,.watch-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav,.watch{width:100%;color:var(--text-2);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.nav:hover,.watch:hover{background:var(--surface-hover);color:var(--text)}.nav.active,.active-watch{color:var(--accent-strong);background:var(--accent-bg);font-weight:600}.nav.active{box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{text-align:center;width:18px}.watch{font-weight:600}.watch-chevron{color:var(--text-3);margin-left:auto}.ticker-icon{color:#dfe9f6;width:24px;height:24px;font-size:var(--fs-xs);background:#243247;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.sidebar-note{color:var(--text-3);font-size:var(--fs-sm);margin:0;padding:4px 12px}.sidebar-bottom{border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);margin-top:auto;padding:16px 8px 0}.sidebar-bottom small{color:var(--text-3);font-size:var(--fs-xs);margin-top:4px;display:block}.dot{background:#f8b968;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.main{min-width:0;padding:28px clamp(16px,2.6vw,48px) 40px}.content{max-width:1760px}.topline{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.topline h1{letter-spacing:-1px;margin:8px 0 6px;font-size:clamp(26px,2.4vw,38px)}.topline h1 span{color:var(--accent)}.lede{color:var(--text-2);font-size:var(--fs-lg);margin:0}.avatar{color:#9fefda;width:40px;height:40px;font-size:var(--fs-xs);border:1px solid #415569;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.demo-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);font-size:var(--fs-sm);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:20px;padding:12px 16px;display:flex}.demo-banner strong{letter-spacing:1px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.metric{padding:18px 20px}.metric strong{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:28px;display:block}.metric small{color:var(--text-3);font-size:var(--fs-sm);display:block}.panel{min-width:0;margin-bottom:18px;padding:24px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h2{letter-spacing:-.3px;margin:6px 0 0;font-size:21px}.section-heading h2 span{color:var(--text-2);font-size:var(--fs-lg);margin-left:6px;font-weight:400}.section-heading h3{font-size:var(--fs-lg);margin:6px 0 0}.tag{font-size:var(--fs-xs);color:#efc87f;white-space:nowrap;border:1px solid #67552d;border-radius:6px;padding:4px 8px;font-weight:700}.outline{color:var(--accent-strong);font-size:var(--fs-md);background:0 0;border:1px solid #3a7270;border-radius:8px;padding:8px 14px}.outline:hover{background:var(--accent-bg)}.empty{color:var(--text-2);padding:20px 0}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:18px;display:grid}.workspace-grid>.panel{margin-bottom:0}.price-row{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:18px;display:flex}.price-row strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px}.price-row span{font-size:var(--fs-lg);font-weight:600}.price-row small{color:var(--text-3);font-size:var(--fs-sm)}.spotlight-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:8px;display:grid}.signal{border-top:1px solid var(--border);align-items:center;gap:18px;padding-top:20px;display:flex}.score-ring{font-variant-numeric:tabular-nums;border:5px solid #4adeb0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;font-size:22px;font-weight:800;display:flex}.score-ring small{font-size:var(--fs-xs);color:var(--text-3);align-self:flex-end;margin-bottom:22px}.signal h3{margin:4px 0;font-size:18px}.signal p{font-size:var(--fs-sm);margin:0}.evidence{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.evidence h4{font-size:var(--fs-md);margin:0 0 8px}.evidence p{color:var(--text-2);font-size:var(--fs-sm);margin:6px 0}.research-brief,.alerts{background:var(--surface-2);border:1px solid #28505a;border-radius:11px;margin-top:20px;padding:20px}.alerts{border-color:var(--border);align-self:start;margin-top:0}.research-brief>p{color:var(--text-2);font-size:var(--fs-md);line-height:1.65}.research-brief summary{color:var(--accent-strong);font-size:var(--fs-sm);cursor:pointer}.research-brief ul{font-size:var(--fs-sm);color:var(--text-2);padding-left:18px;line-height:1.6}.alert-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.alert-ticker{padding:0 4px;font-weight:800}.alert-form select,.alert-form input,.screener-select{color:var(--text);border:1px solid var(--border-strong);font-size:var(--fs-md);background:#0a1521;border-radius:8px;padding:9px 11px}.alert-form input{flex:1;min-width:110px}.alert-error{font-size:var(--fs-sm);margin:8px 0 0}.alert-empty{font-size:var(--fs-sm);margin:12px 0 0}.alert-list{font-size:var(--fs-sm);margin:14px 0 0;padding:0;list-style:none}.alert-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.alert-list small{color:var(--text-3)}.link-button{color:var(--down);font-size:var(--fs-sm);background:0 0;border:0;padding:4px;text-decoration:underline}.leaderboard .small{margin:8px 0 0}.field-label{color:var(--text-2);font-size:var(--fs-sm);margin:16px 0 6px;display:block}.screener-select{width:100%;margin-bottom:8px}.screener-rule{color:var(--text-2);font-size:var(--fs-sm);margin:4px 0 12px}.rank-list{margin:0;padding:0;list-style:none}.rank{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 6px;display:flex}.rank:hover,.active-rank{background:var(--surface-hover)}.rank-no{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rank-main{flex:1;min-width:0}.rank-main strong,.rank-main small,.rank-right strong,.rank-right small{display:block}.rank-main strong{font-size:var(--fs-md)}.rank-main small{color:var(--text-3);font-size:var(--fs-xs);margin-top:3px}.rank-main small.criterion{color:var(--text-2)}.rank-right{text-align:right;font-variant-numeric:tabular-nums}.rank-right small{font-size:var(--fs-xs);margin-top:3px}.rank-right strong small{color:var(--text-3);display:inline}.chart{margin:18px 0 0}.chart-frame{position:relative}.chart-svg{touch-action:pan-y;cursor:crosshair;width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:#22344a;stroke-width:1px}.chart-axis-label{fill:var(--text-3);font-size:12px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart-line{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line.up{stroke:#49dfad}.chart-line.down{stroke:#ff7c8f}.chart-cursor line{stroke:#7f93a8;stroke-dasharray:3 3}.chart-cursor circle{fill:var(--bg);stroke:var(--focus);stroke-width:2.5px}.chart-tooltip{pointer-events:none;border:1px solid var(--border-strong);text-align:center;white-space:nowrap;background:#0a1521;border-radius:8px;gap:2px;padding:6px 10px;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.chart-tooltip strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.chart-tooltip span{font-size:var(--fs-xs);color:var(--text-3)}.chart-caption{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:6px;display:flex}.chart-summary{color:var(--text-2);font-size:var(--fs-sm);margin:10px 0 6px}.chart-data summary{color:var(--accent-strong);font-size:var(--fs-sm);cursor:pointer}.chart-data .table-wrap{max-height:240px;margin-top:8px;overflow-y:auto}.chart-data table{font-size:var(--fs-sm);max-width:320px}.chart-data td,.chart-data th{padding:6px 10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-md)}th{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--border-strong);padding:10px 12px;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 12px}.data-table tbody tr:hover{background:#142636}td small{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px;display:block}td.num small{display:inline}.row-select{color:inherit;text-align:left;background:0 0;border:0;padding:0}.row-select:hover strong{color:var(--accent-strong);text-decoration:underline}.pill{font-size:var(--fs-xs);color:#e6edf5;background:#273648;border-radius:6px;padding:4px 8px;font-weight:600}.pill.bullish{color:#65e9ba;background:#123a34}.pill.bearish{color:#ffb0c0;background:#452b39}.star{color:#65d6ba;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.criteria-list{font-size:var(--fs-sm);color:var(--text-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}.leader-list{gap:12px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.leader-list li{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.leader-bar{background:#1b2b3d;border-radius:4px;height:8px;overflow:hidden}.leader-bar span{background:var(--accent);height:100%;display:block}.universe .section-heading{align-items:center;margin-bottom:16px}.search{border:1px solid var(--border-strong);color:var(--text-3);background:#0a1521;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search input{color:var(--text);min-width:240px;font-size:var(--fs-md);background:0 0;border:0;outline:none}.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.mode-tab{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:11px;gap:2px;padding:14px 16px;display:grid}.mode-tab:hover{border-color:var(--border-strong);background:var(--surface-hover)}.mode-tab.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.mode-name{font-weight:700}.mode-count{color:var(--text-3);font-size:var(--fs-sm)}.mode-tab.active .mode-count{color:var(--accent-strong)}.footer{font-size:var(--fs-xs);color:var(--text-3);text-align:center;margin-top:18px}@media (min-width:1500px){.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.spotlight-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.spotlight-grid .alerts{margin-top:20px}}@media (max-width:1180px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){:root{--sidebar-w:76px}.sidebar{align-items:stretch;padding:18px 10px}.brand{justify-content:center;margin:0 0 24px}.brand-name,.nav-text,.watch-text,.watch-chevron,.sidebar-bottom small,.sidebar .navlabel,.sidebar-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav,.watch{justify-content:center;padding:11px 0}.nav.active{box-shadow:inset 0 -3px 0 var(--accent)}.nav-icon{font-size:18px}.sidebar-watch{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.sidebar-bottom{text-align:center;padding:12px 0 0;font-size:0}.sidebar-bottom .dot{margin:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:8px;height:auto;padding:10px 12px;position:static;overflow:visible}.brand{margin:0}.sidebar nav{flex:1;min-width:0}.nav-list{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px}.nav{font-size:var(--fs-xs);flex-direction:column;gap:2px;padding:6px 4px}.nav-text{clip:auto;white-space:normal;text-align:center;width:auto;height:auto;line-height:1.2;position:static;overflow:visible}.nav.active{box-shadow:inset 0 -3px 0 var(--accent)}.sidebar-watch{border-top:1px solid var(--border);flex-basis:100%;margin:0;padding-top:6px}.watch-list{grid-auto-flow:column;justify-content:start;gap:6px;padding-bottom:2px;overflow-x:auto}.watch{border:1px solid var(--border);gap:6px;padding:6px 10px}.watch-text{clip:auto;width:auto;height:auto;position:static;overflow:visible}.sidebar-note{clip:auto;width:auto;height:auto;padding:0;position:static;overflow:visible}.sidebar-bottom{display:none}.main{padding:18px 16px 32px}.topline h1{font-size:26px}.lede{font-size:var(--fs-md)}.panel{padding:16px}.metrics{gap:10px}.metric{padding:14px}.metric strong{font-size:22px}.evidence{grid-template-columns:1fr}.search{width:100%}.search input{width:100%;min-width:0}.mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.price-row strong{font-size:30px}.research-brief,.alerts{padding:16px}.stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody{display:block}.stack-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0;display:grid}.stack-table td{text-align:left;border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.stack-table td[data-label]{grid-column:1/-1}.stack-table td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:var(--fs-sm)}.stack-table .cell-title{grid-column:1}.stack-table .cell-action{grid-area:1/2;justify-content:flex-end}.stack-table .cell-wide{grid-column:1/-1;display:block}.stack-table .cell-rank{display:none}}
