:root{--bg: #101114;--surface: #191b1f;--surface-2: #212429;--border: #2c3037;--text: #e8eaed;--text-dim: #9aa0a8;--text-faint: #6b7178;--accent: #4c8dff;--gain: #37c978;--loss: #ff6b6b;--buy: #37c978;--watch: #f0b429;--sell: #ff6b6b;--hold: #6b7178;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}.wrap{max-width:1080px;margin:0 auto;padding:32px 20px 80px}.masthead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.masthead h1{font-size:26px;margin:0;letter-spacing:-.02em}.masthead .sub{color:var(--text-dim);font-size:15px}.disclaimer{margin:18px 0 28px;padding:12px 14px;background:#f0b42917;border:1px solid rgba(240,180,41,.28);border-radius:8px;color:#f2d08a;font-size:13.5px}.disclaimer strong{color:#f7dfa8}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:24px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin:0 0 4px}.panel .hint{color:var(--text-faint);font-size:13px;margin:0 0 16px}.sliders{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.slider label{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:6px}.slider .val{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.slider input{width:100%;accent-color:var(--accent)}.toggles{display:flex;gap:20px;margin-top:18px;flex-wrap:wrap}.toggles label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-dim);cursor:pointer}.toggles input{accent-color:var(--accent)}.reset{margin-top:16px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:7px;padding:7px 13px;font-size:13px;cursor:pointer}.reset:hover{color:var(--text);border-color:#3b4149}.tally{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tally .chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 13px;font-size:13px;font-variant-numeric:tabular-nums}.tally .chip b{font-weight:650}.rows{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 16px;background:var(--surface)}.row:hover{background:var(--surface-2)}.badge{display:inline-block;text-align:center;width:100%;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 0;border-radius:6px}.badge.buy{background:#37c97824;color:var(--buy);border:1px solid rgba(55,201,120,.35)}.badge.watch{background:#f0b42921;color:var(--watch);border:1px solid rgba(240,180,41,.34)}.badge.sell{background:#ff6b6b21;color:var(--sell);border:1px solid rgba(255,107,107,.34)}.badge.hold{background:#6b717821;color:var(--hold);border:1px solid rgba(107,113,120,.3)}.main .name{font-weight:600}.main .name .tk{color:var(--text-dim);font-weight:500;margin-left:7px;font-size:13.5px}.main .name .heldTag{margin-left:8px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(76,141,255,.4);border-radius:4px;padding:1px 5px}.main .why{color:var(--text-dim);font-size:13px;margin-top:3px}.figs{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.figs .px{font-weight:600}.figs .chg{font-size:13px}.figs .chg.up{color:var(--gain)}.figs .chg.down{color:var(--loss)}.figs .meta{color:var(--text-faint);font-size:12px;margin-top:2px}footer{margin-top:40px;color:var(--text-faint);font-size:13px}footer a{color:var(--accent)}@media(max-width:620px){.row{grid-template-columns:64px minmax(0,1fr)}.figs{grid-column:2;text-align:left;margin-top:4px}}.tabs{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:5px;margin-bottom:12px}.tab{background:none;border:none;border-radius:8px;color:var(--text-dim);font-size:15px;font-weight:600;letter-spacing:-.01em;padding:10px 22px;cursor:pointer;transition:background .12s ease,color .12s ease}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{color:#fff;background:var(--accent);box-shadow:0 1px 3px #00000059}.tab.active:hover{background:var(--accent);color:#fff}@media(prefers-reduced-motion:reduce){.tab{transition:none}}.tabBlurb{color:var(--text-dim);font-size:14px;margin:0 0 22px;max-width:68ch}.rowButton,.watchRow{width:100%;text-align:left;border:none;font:inherit;color:inherit;cursor:pointer}.rowButton:focus-visible,.watchRow:focus-visible,.tab:focus-visible,.reset:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.heroGrid{display:grid;gap:12px;margin-bottom:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.heroLabel{color:var(--text-dim);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}.heroLabel .baseline{text-transform:none;letter-spacing:0;color:var(--text-faint);font-size:11.5px;margin-left:5px}.heroValue{font-size:25px;font-weight:650;margin-top:6px;font-variant-numeric:tabular-nums}.heroSub{color:var(--text-dim);font-size:13.5px;margin-top:2px;font-variant-numeric:tabular-nums}.heroValue.up,.heroSub.up{color:var(--gain)}.heroValue.down,.heroSub.down{color:var(--loss)}.posRow{grid-template-columns:92px minmax(0,1fr) auto}.weightCell{display:flex;flex-direction:column;gap:5px}.weightBar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.weightFill{height:100%;background:var(--accent);border-radius:3px}.weightPct{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.footnote{color:var(--text-faint);font-size:12.5px;line-height:1.55;margin:18px 0 0;max-width:70ch}.group{margin-bottom:26px}.groupTitle{font-size:15px;margin:0 0 3px;display:flex;align-items:center;gap:9px}.groupTitle .count{font-size:12px;font-weight:500;color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:1px 8px}.groupTitle.qualifies{color:var(--buy)}.groupTitle.highYieldFlagged{color:var(--watch)}.groupTitle.doesNotQualify{color:var(--text-dim)}.groupNote{color:var(--text-faint);font-size:12.5px;margin:0 0 12px;max-width:74ch}.watchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;background:var(--surface);align-items:start}.watchRow:hover{background:var(--surface-2)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.condChip{font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-variant-numeric:tabular-nums}.condChip.ok{color:var(--buy);background:#37c9781a;border-color:#37c97847}.condChip.no{color:var(--text-faint);background:var(--surface-2);border-color:var(--border)}.condChip .chipVal{opacity:.75}.gauge{max-width:320px}.gaugeTrack{position:relative;height:5px;border-radius:3px;background:linear-gradient(90deg,rgba(55,201,120,.5),var(--surface-2) 55%,rgba(255,107,107,.35))}.gaugeMark{position:absolute;top:-3px;width:3px;height:11px;background:var(--text);border-radius:2px;transform:translate(-1.5px)}.gaugeEnds{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin-top:4px;font-variant-numeric:tabular-nums}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:50}.modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:min(820px,100%);box-shadow:0 24px 60px #00000080}.modalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;border-bottom:1px solid var(--border)}.modalTitle{font-size:19px;font-weight:650}.modalTicker{color:var(--text-dim);font-size:13px;margin-top:2px}.modalHead .reset{margin:0}.sampleNote{margin:16px 24px 0;padding:11px 13px;border-radius:8px;font-size:12.5px;background:#4c8dff14;border:1px solid rgba(76,141,255,.25);color:#a8c6ff}.sampleNote strong{color:#cfe0ff}.modalBody{padding:8px 24px 26px}.lens{padding-top:22px}.lens+.lens{border-top:1px solid var(--border);margin-top:6px}.lens h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px}.lensHead{font-size:17px;font-weight:600;margin:0 0 14px}.lensSection{margin-bottom:16px}.lensSection h4{font-size:14.5px;margin:0 0 4px}.lensSection p{margin:0;font-size:15px;line-height:1.62;color:var(--text-dim);max-width:68ch}@media(max-width:620px){.posRow{grid-template-columns:70px minmax(0,1fr)}.watchRow{grid-template-columns:1fr}.modalBackdrop{padding:16px 10px}}
