.mood-top-label { color: #6e7f72; font-size: 12px; letter-spacing: .03em; }
.mood-heading { padding-bottom: 6px; }
.mood-status { margin: 18px 28px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--muted); }
.mood-grid { display: grid; grid-template-columns: 1.08fr 1fr 1.18fr; gap: 16px; margin: 18px 28px 31px; }
.mood-card { min-width: 0; min-height: 246px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 2px 6px #203c2c04; }
.vix-card { background: #f4f7f3; border-color: #d4e2d6; }
.card-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #668070; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.card-label span { font-weight: 500; letter-spacing: 0; text-transform: none; color: #829187; }
.vix-reading, .breadth-reading { display: flex; align-items: baseline; gap: 10px; margin: 21px 0 0; }
.vix-reading strong, .breadth-reading strong { color: #254e3b; font-size: clamp(37px, 4vw, 52px); font-weight: 550; letter-spacing: -.06em; line-height: 1; }
.vix-reading span, .breadth-reading span { color: #718075; font-size: 11px; }
.vix-change { min-height: 18px; margin: 13px 0 0; color: #546e5e; font-size: 12px; font-weight: 600; }
.card-caption { margin: 17px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.tape-line { margin: 10px 0 0; color: #546e5e; font-size: 12px; font-weight: 600; line-height: 1.4; }
.breadth-track { width: 100%; height: 8px; margin: 22px 0 0; border-radius: 99px; background: #e8eee9; overflow: hidden; }
.breadth-track span { display: block; height: 100%; border-radius: 99px; background: #629372; }
.index-rows { display: grid; gap: 0; margin-top: 15px; }
.index-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf1ed; }
.index-name, .index-metrics { display: grid; gap: 3px; }
.index-name strong { color: #304b3b; font-size: 15px; }
.index-name span, .index-metrics small { color: #7a8a80; font-size: 10px; }
.index-metrics { text-align: right; }
.index-metrics strong { font-size: 16px; }
.positive { color: #246b4d; }.negative { color: #ad6058; }
.mood-method { max-width: 1020px; margin: 18px 28px 40px; color: #708275; font-size: 11px; line-height: 1.7; }
.desk-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 28px 0; padding: 13px 0; border-bottom: 1px solid var(--line); }
.desk-controls > span { color: var(--muted); font-size: 12px; }
.period-buttons { display: flex; gap: 6px; }
.period-buttons button { display: grid; gap: 2px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: 12px; cursor: pointer; }
.period-buttons button small { font-size: 11px; opacity: .8; }
.period-buttons button[aria-pressed="true"] { background: #2b4637; border-color: #2b4637; color: #fff; }
.desk-story { margin: 19px 28px 18px; }
.desk-story h2 { margin: 0 0 6px; font-size: clamp(20px, 2.3vw, 27px); font-weight: 550; letter-spacing: -.025em; }
.desk-story p { margin: 0; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.desk-top-grid, .desk-lower-grid { display: grid; gap: 16px; margin: 0 28px 16px; }
.desk-top-grid { grid-template-columns: minmax(0, 1fr) 260px; }
.desk-lower-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); }
.desk-panel { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.desk-panel h2 { margin: 0; font-size: 17px; font-weight: 550; color: #2b4b39; }
.desk-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.desk-panel-heading p, .chart-caption { margin: 5px 0 0; color: #64766b; font-size: 12px; line-height: 1.5; }
.path-panel .desk-panel-heading { margin-bottom: 8px; }
.index-chart { width: 100%; }
.index-chart svg { display: block; width: 100%; height: 230px; overflow: visible; }
.index-chart svg text { fill: #64766b; font-size: 12px; font-family: inherit; }
.chart-grid { stroke: #e6ece7; stroke-width: 1px; }
.chart-zero { stroke: #b4c4b9; stroke-width: 1px; }
.index-path { stroke-width: 2px; stroke-linejoin: round; stroke-linecap: round; }
.index-path.series-spy { stroke: #236949; }
.index-path.series-qqq { stroke: #a26925; }
.chart-marker.series-spy { fill: #236949; }
.chart-marker.series-qqq { fill: #a26925; }
.chart-guide { stroke: #8c9c92; stroke-width: 1px; }
.chart-hit { cursor: crosshair; touch-action: pan-y; }
.chart-scrubber-label { display: block; padding: 3px 0; }
.chart-scrubber-label input { display: block; width: 100%; margin: 0; accent-color: #2b4637; }
.chart-readout { min-height: 18px; margin: 7px 0 0; font-size: 12px; color: #536a5c; font-variant-numeric: tabular-nums; }
.path-legend { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 8px; }
.path-legend-item { display: flex; align-items: baseline; gap: 12px; }
.path-legend-item .index-name { display: flex; align-items: baseline; gap: 6px; }
.path-legend-item .index-name::before { content: ''; width: 16px; height: 3px; align-self: center; background: #236949; }
.path-legend-item.series-qqq .index-name::before { background: #a26925; }
.path-legend-item .index-name strong { font-size: 12px; }
.path-legend-item .index-name span { font-size: 11px; }
.path-legend-item .index-metrics strong { font-size: 13px; color: var(--ink); }
.cohort-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin-top: 18px; }
.cohort-block { min-width: 0; }
.cohort-label {
  display: block; margin-bottom: 8px;
  color: #668070; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.participation-reading { display: grid; gap: 5px; }
.participation-reading strong { color: #254e3b; font-size: 36px; font-weight: 500; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.participation-reading span { color: var(--muted); font-size: 11px; line-height: 1.35; }
.participation-panel .breadth-track { margin-top: 12px; height: 8px; }
.participation-panel .breadth-track span { background: #236949; }
.participation-panel .lists-track span { background: #5a7a4a; }
.median-reading { display: grid; gap: 4px; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }
.median-reading span { color: var(--muted); font-size: 11px; }
.median-reading strong { font-size: 22px; font-weight: 500; color: #2b4637; font-variant-numeric: tabular-nums; }
.participation-panel #breadth-year { margin-top: 14px; }
.comparison-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0; font-size: 12px; color: #64766b; }
.comparison-legend span::before { content: ''; display: inline-block; width: 14px; height: 8px; margin-right: 6px; background: #96b0a0; }
.comparison-legend .listed::before { background: #236949; }
.distribution-scale { display: flex; justify-content: space-between; margin-left: 113px; margin-right: 55px; color: #64766b; font-size: 11px; font-variant-numeric: tabular-nums; }
.distribution-row { display: grid; grid-template-columns: 103px minmax(0, 1fr); align-items: center; gap: 10px; margin: 16px 0; font-size: 12px; }
.distribution-pair { display: grid; gap: 5px; }
.distribution-series { display: grid; grid-template-columns: minmax(0, 1fr) 45px; align-items: center; gap: 10px; }
.distribution-track { height: 10px; background: #f1f4f1; }
.distribution-track span { display: block; height: 100%; background: #96b0a0; }
.listed .distribution-track span { background: #236949; }
.distribution-row strong { text-align: right; font-size: 12px; font-weight: 400; font-variant-numeric: tabular-nums; }
.sector-scale { position: relative; height: 20px; margin: 18px 98px 4px 140px; color: #64766b; font-size: 11px; font-variant-numeric: tabular-nums; }
.sector-scale span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.sector-scale span:first-child { transform: none; }
.sector-scale span:last-child { transform: translateX(-100%); }
.sector-group { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 42px; padding: 5px 0; border-bottom: 1px solid #edf1ed; }
.sector-name { color: var(--ink); font-size: 12px; line-height: 1.25; }
.sector-pair { display: grid; gap: 3px; }
.sector-series { display: grid; grid-template-columns: minmax(0, 1fr) 88px; align-items: center; gap: 10px; }
.sector-bar-track { position: relative; height: 11px; background: #f3f5f2; }
.sector-zero { position: absolute; width: 1px; top: -2px; bottom: -2px; background: #a6b8ac; z-index: 1; }
.sector-bar { position: absolute; height: 100%; background: #96b0a0; }
.listed .sector-bar { background: #236949; }
.sector-value { display: flex; justify-content: flex-end; align-items: baseline; gap: 6px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sector-value strong { font-size: 12px; font-weight: 400; }
.sector-value small { min-width: 32px; color: #64766b; font-size: 10px; }
.desk-context-strip { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: 24px; margin: 14px 28px 18px; background: #edf3ed; border-radius: 8px; padding: 14px 18px; }
.desk-context-strip section { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 3px 12px; }
.desk-context-strip section > span { grid-column: 2; grid-row: 1; color: #546e5e; font-size: 12px; }
.desk-context-strip strong { grid-column: 1; grid-row: 1 / 3; color: #254e3b; font-size: 32px; font-weight: 500; font-variant-numeric: tabular-nums; }
.desk-context-strip small { color: #546e5e; font-size: 12px; }
.desk-context-strip small { grid-column: 2; grid-row: 2; }
.desk-context-strip .desk-lists { grid-template-columns: auto minmax(0, 1fr) auto; }
.desk-lists button { grid-column: 3; grid-row: 1 / 3; justify-self: end; padding: 4px 0; border: 0; background: transparent; color: #1e6547; font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.desk-method { margin: 0 28px 30px; max-width: 1000px; font-size: 12px; color: #64766b; line-height: 1.65; }
.desk-method summary { cursor: pointer; color: #536a5c; }
.desk-method p { margin: 9px 0; }
.chart-empty { color: #64766b; font-size: 12px; padding: 20px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1250px) { .desk-lower-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1000px) {
  .desk-top-grid { grid-template-columns: minmax(0, 1fr); }
  .cohort-compare { margin-top: 10px; }
}
@media (max-width: 620px) {
  .cohort-compare { grid-template-columns: 1fr; gap: 18px; }
  .cohort-lists { padding-top: 14px; border-top: 1px solid var(--line); }
}
@media (max-width: 1000px) { .desk-context-strip .desk-lists { grid-template-columns: auto minmax(0, 1fr); } .desk-lists button { grid-column: 2; grid-row: 3; justify-self: start; } }
@media (max-width: 620px) { .desk-controls, .desk-story { margin-left: 14px; margin-right: 14px; } .desk-top-grid, .desk-lower-grid { margin: 0 14px 12px; gap: 12px; } .desk-panel { padding: 15px; } .desk-context-strip { margin: 12px 14px 16px; grid-template-columns: 1fr; gap: 14px; } .desk-method { margin: 0 14px 24px; } .distribution-row { grid-template-columns: 99px minmax(0, 1fr); gap: 6px; } .distribution-series { grid-template-columns: minmax(0, 1fr) 40px; gap: 6px; } .distribution-scale { margin-left: 105px; margin-right: 46px; } .sector-group { grid-template-columns: 92px minmax(0, 1fr); gap: 6px; } .sector-name { font-size: 11px; } .sector-series { grid-template-columns: minmax(0, 1fr) 84px; gap: 6px; } .sector-scale { margin-left: 98px; margin-right: 90px; } .sector-scale span:not(.axis-key), .sector-scale .axis-crowded { display: none; } .period-buttons button { padding: 8px 12px; } .path-legend-item .index-name span { display: none; } }
@media (pointer: coarse) { .period-buttons button, .desk-lists button { min-height: 44px; } .chart-scrubber-label { padding: 10px 0; } }
@media (max-width: 1100px) { .mood-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.index-card { grid-column: 1 / -1; min-height: 0; }.index-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 620px) { .mood-grid { grid-template-columns: 1fr; margin: 12px 14px 25px; }.mood-card { min-height: 0; }.index-card { grid-column: auto; }.index-rows { grid-template-columns: 1fr; gap: 0; }.mood-method { margin: 16px 14px 30px; }.mood-status { margin: 12px 14px; } }
/* List check: the Lists tab (share/list-check.js). */
.list-check { margin: 18px 28px 32px; }
.lc-intro h2 { margin: 5px 0; color: #2b4b39; font-size: 22px; font-weight: 550; letter-spacing: -.02em; }
.lc-intro p { margin: 0; max-width: 860px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.lc-intro .lc-dates { margin-top: 8px; color: #5d7263; font-size: 11.5px; }
.list-check .mood-status { margin: 14px 0; }
.lc-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 16px 0 14px; }
.lc-tile { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.lc-tile .k { color: #5d7263; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.lc-tile .v { color: #1f3a2c; font-size: 24px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lc-tile .v small { color: #5d7263; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.lc-tile .s { color: #5d7263; font-size: 12px; line-height: 1.4; }
.lc-tile.flagged { border-color: #e2c48f; background: #fffaf0; }
.lc-card { min-width: 0; margin-bottom: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.lc-card h3 { margin: 0; color: #244734; font-size: 16px; font-weight: 600; }
.lc-q { margin: 3px 0 12px; color: #5d7263; font-size: 12.5px; line-height: 1.5; }
.lc-note { margin: 10px 0 0; color: #4f6356; font-size: 12px; line-height: 1.55; }
.lc-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lc-scroll { overflow-x: auto; }
.lc-heat { width: 100%; border-collapse: separate; border-spacing: 2px; font-size: 12px; font-variant-numeric: tabular-nums; }
.lc-heat th, .lc-heat td { border-bottom: 0; }
.lc-heat thead th { padding: 4px 6px; color: #5d7263; font-size: 10.5px; line-height: 1.2; text-align: center; vertical-align: bottom; white-space: normal; }
.lc-heat th.lc-row-head { padding: 4px 10px 4px 0; color: var(--ink); font-size: 12px; text-align: left; white-space: nowrap; }
.lc-heat tbody th.lc-row-head small { display: block; margin-top: 3px; color: #5d7263; font-size: 10.5px; font-weight: 450; }
.lc-heat thead th.lc-sum-head { text-align: right; }
.lc-heat td { height: 40px; min-width: 54px; padding: 2px 4px; border-radius: 4px; color: var(--ink); text-align: center; }
.lc-heat td.dark { color: #fff; font-weight: 650; }
.lc-heat td .x { display: block; font-size: 9.5px; font-weight: 600; opacity: .9; }
.lc-heat td.lc-sum { min-width: 84px; padding: 0 8px; background: none; text-align: right; }
.lc-heat td.lc-sum b { font-size: 13px; }
.lc-heat td.lc-sum small { display: block; color: #5d7263; font-size: 10.5px; }
.lc-b0 { background: #f4f7f4; }
.lc-b1 { background: #e3efe6; }
.lc-b2 { background: #c6dfcd; }
.lc-b3 { background: #9cc5a8; }
.lc-b4 { background: #5f9a73; }
.lc-b5 { background: #1e6547; }
.lc-scale { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; color: #5d7263; font-size: 11px; }
.lc-scale i { display: inline-block; width: 26px; height: 10px; border-radius: 2px; }
.lc-scale i.lc-b0 { border: 1px solid #e3e9e4; }
.lc-chip { display: inline-block; padding: 2px 6px; border-radius: 5px; font-size: 10.5px; font-weight: 600; white-space: nowrap; }
.lc-chip-sl { background: #214d36; color: #fff; }
.lc-chip-h { background: #e8f1eb; color: #1e5b3a; }
.lc-chip-g { background: #ebf0f5; color: #2b506e; }
.lc-chip-c { background: #f3efe4; color: #6b5220; }
.lc-chip-e { background: #eef1ee; color: #3f5247; }
.lc-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 10px; color: #4f6356; font-size: 11.5px; }
.lc-legend i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 2px; vertical-align: -1px; }
.lc-bars { display: grid; gap: 9px; }
.lc-bar-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 10px; }
.lc-lab { color: var(--ink); font-size: 12px; line-height: 1.25; }
.lc-lab small { display: block; color: #5d7263; font-size: 10.5px; }
.lc-stack { display: flex; gap: 2px; height: 22px; }
.lc-stack span { display: flex; align-items: center; justify-content: center; min-width: 0; overflow: hidden; border-radius: 3px; font-size: 10.5px; font-weight: 600; white-space: nowrap; }
.lc-up { background: #26734d; color: #fff; }
.lc-mixed { background: #c9d1cb; color: #27332e; }
.lc-down { background: #b55446; color: #fff; }
.lc-short { background: #eef1ee; color: #5d7263; }
.lc-before { background: #b8c4bc; color: #27332e; }
.lc-after { background: #d68b45; color: #27332e; }
.lc-later { background: #e7ece8; color: #5d7263; }
.lc-legend i.lc-short, .lc-legend i.lc-later { border: 1px solid #dbe3de; }
.lc-tbl { font-size: 12.5px; font-variant-numeric: tabular-nums; }
.lc-tbl th { padding: 7px 8px; border-bottom: 1px solid #e3e9e4; color: #5d7263; text-align: right; }
.lc-tbl td { padding: 8px; border-bottom: 1px solid #eef2ef; text-align: right; }
.lc-tbl th:first-child, .lc-tbl td:first-child { text-align: left; }
.lc-tbl tr:last-child td { border-bottom: 0; }
.lc-new { color: #1e6547; }
.lc-strong { font-weight: 650; }
.lc-flag { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 4px; background: #f6ecd9; color: #6b4a12; font-size: 10px; font-weight: 600; white-space: nowrap; }
.lc-top { margin-top: 14px; }
.lc-top-head { margin-bottom: 6px; color: #244734; font-size: 12px; font-weight: 600; }
.lc-top-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-bottom: 4px; }
.lc-top-label { min-width: 34px; color: #5d7263; font-size: 11px; }
.lc-top-none { color: #5d7263; font-size: 11px; }
.lc-tick { padding: 2px 7px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #244734; font-size: 11px; font-weight: 600; text-decoration: none; }
.lc-tick:hover { text-decoration: underline; text-underline-offset: 2px; }
.lc-tick.in { border-color: #b7d3c0; background: #eef6f0; }
.lc-tick.out { border-color: #e7cfc9; background: #fbf2ef; color: #7a4538; }
.lc-status-list { display: grid; gap: 10px; }
.lc-ft { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid #eef2ef; font-size: 12.5px; }
.lc-ft:last-child { padding-bottom: 0; border-bottom: 0; }
.lc-ft b { color: #244734; }
.lc-ft small { display: block; margin-top: 2px; color: #5d7263; font-size: 11px; line-height: 1.45; }
.lc-ft em { color: #5d7263; font-size: 11.5px; font-style: normal; line-height: 1.5; text-align: right; white-space: nowrap; }
.lc-unavailable { margin: 0; padding: 12px 0; color: var(--muted); font-size: 12px; }
.lc-foot { margin: 2px 2px 0; color: var(--muted); font-size: 12px; }
.list-check a:not(.lc-tick) { color: #1e6547; text-underline-offset: 2px; }
@media (max-width: 980px) { .lc-pair { grid-template-columns: minmax(0, 1fr); gap: 0; } }
@media (max-width: 620px) { .list-check { margin: 14px 14px 28px; } .lc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .lc-tile { padding: 12px; } .lc-tile .v { font-size: 20px; } .lc-card { padding: 14px; } .lc-bar-row { grid-template-columns: 88px minmax(0, 1fr); gap: 8px; } .lc-ft { grid-template-columns: 1fr; gap: 4px; } .lc-ft em { text-align: left; white-space: normal; } .lc-tbl { font-size: 11.5px; } .lc-tbl th, .lc-tbl td { padding: 7px 4px; } .lc-tbl th { white-space: normal; } .lc-tbl .lc-flag { margin: 3px 0 0; } }
