:root{--up: #dc2626;--up-soft: #feecee;--down: #059669;--down-soft: #dcfce7;--neutral: #d99b4a;--neutral-soft: #fbebd3;--basket: #5b57a6;--basket-soft: #e6e4f7;--undef: #b5afba;--undef-soft: #f0edf0}:root[data-theme=dark]{--up: #ff6b6b;--up-soft: rgba(255, 107, 107, .16);--down: #5fd3b6;--down-soft: rgba(95, 211, 182, .16);--neutral: #f0c44c;--neutral-soft: rgba(240, 196, 76, .16);--basket: #7fdcff;--basket-soft: rgba(127, 220, 255, .16);--undef: #5c535f;--undef-soft: rgba(255, 255, 255, .06)}.canvas{max-width:1280px;margin:0 auto;padding:28px 24px 80px;position:relative;z-index:1}.hero-kicker{display:flex;align-items:center;gap:12px;margin-top:clamp(40px,7vh,80px);font-family:var(--font-sans);font-size:11.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.hero-kicker:before{content:"MARKET DASHBOARD";font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.32em;color:var(--ink4);padding-left:32px;background:linear-gradient(90deg,var(--violet) 0%,var(--brand) 100%) left center / 22px 2.5px no-repeat}.hero-title{font-family:var(--font-serif);font-size:clamp(32px,4.2vw,44px);font-weight:500;letter-spacing:-.6px;color:var(--ink);margin-top:12px;line-height:1.1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.hero-title em{font-style:italic;color:var(--brand);font-weight:500}.hero-sub{font-family:var(--font-sans);font-size:14.5px;color:var(--ink2);margin-top:12px;margin-bottom:clamp(40px,7vh,80px);line-height:1.7;letter-spacing:-.1px}.hero-sub code{background:var(--card);padding:1px 6px;border-radius:4px;border:.5px solid var(--line);font-family:var(--font-mono);font-size:11.5px}h2.section{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink);margin:40px 0 14px;letter-spacing:-.2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}h2.section .sec-num{font-family:var(--font-mono);font-size:12px;background:linear-gradient(100deg,var(--violet) 0%,var(--brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px;font-weight:600}h2.section .sec-meta{font-family:var(--font-sans);font-size:12px;color:var(--ink3);font-weight:400;margin-left:auto;letter-spacing:0}h2.section .sec-note{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--brand);text-decoration:none;letter-spacing:0;padding:2px 0;transition:color .15s}h2.section .sec-note:hover{color:var(--brand-ink);text-decoration:underline}.chart-card{background:var(--card);border:.5px solid var(--line);border-radius:14px;padding:14px 14px 8px;box-shadow:var(--shadow-card);margin:12px 0}.chart-card .chart{height:380px}.chart-card.tall .chart{height:500px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 .chart-card{margin:0}.table-card{background:var(--card);border:.5px solid var(--line);border-radius:14px;padding:12px 6px;box-shadow:var(--shadow-card);overflow-x:auto}.table-card h3{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--ink);padding:4px 12px 10px;letter-spacing:-.2px}.table-card h3.up{color:var(--up)}.table-card h3.down{color:var(--down)}.dash-table{width:100%;border-collapse:collapse;font-size:13px;font-family:var(--font-sans)}.dash-table th{text-align:left;padding:8px 12px;color:var(--ink3);font-weight:550;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1.5px solid var(--line);position:sticky;top:0;background:var(--card)}.dash-table td{padding:9px 12px;border-bottom:.5px solid var(--line);color:var(--ink2)}.dash-table td.code{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.dash-table td.name{color:var(--ink);font-weight:500}.dash-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dash-table td.num.score{color:var(--ink);font-weight:600}.dash-table td.industry{color:var(--ink3);font-size:12px}.dash-table td.muted{color:var(--ink4)}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:#e8379a06}[data-theme=dark] .dash-table tr:hover td{background:var(--surface-hover)}.stage-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:11px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.stage-1{background:var(--basket-soft);color:var(--basket)}.stage-2{background:var(--up-soft);color:var(--up)}.stage-3{background:var(--neutral-soft);color:var(--neutral)}.stage-4{background:var(--down-soft);color:var(--down)}.stage-0{background:var(--undef-soft);color:var(--undef)}.split-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1100px){.grid2,.split-tables{grid-template-columns:1fr}.canvas{padding:22px 16px 60px}.hero-title{font-size:30px}h2.section{font-size:18px}}.regime-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.1px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card),0 1px 2px color-mix(in srgb,currentColor 10%,transparent)}.regime-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.regime-strong{color:var(--up);border-color:color-mix(in srgb,var(--up) 45%,transparent)}.regime-normal{color:var(--basket);border-color:color-mix(in srgb,var(--basket) 45%,transparent)}.regime-defensive{color:var(--neutral);border-color:color-mix(in srgb,var(--neutral) 45%,transparent)}.regime-weak{color:var(--down);border-color:color-mix(in srgb,var(--down) 45%,transparent)}.foot{color:var(--ink4);font-size:11px;margin-top:48px;text-align:center;font-family:var(--font-mono);letter-spacing:.5px}.dash-state{padding:80px 0;text-align:center;color:var(--ink3);font-family:var(--font-sans)}:root:not([data-theme=dark]) .chart-card.tall{--tick: color-mix(in srgb, var(--brand) 30%, transparent);background-image:linear-gradient(var(--tick),var(--tick)),linear-gradient(var(--tick),var(--tick)),linear-gradient(var(--tick),var(--tick)),linear-gradient(var(--tick),var(--tick)),linear-gradient(var(--tick),var(--tick)),linear-gradient(var(--tick),var(--tick)),linear-gradient(var(--tick),var(--tick)),linear-gradient(var(--tick),var(--tick));background-size:11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px;background-position:left 8px top 8px,left 8px top 8px,right 8px top 8px,right 8px top 8px,left 8px bottom 8px,left 8px bottom 8px,right 8px bottom 8px,right 8px bottom 8px;background-repeat:no-repeat}@media(hover:hover){:root:not([data-theme=dark]) .chart-card:hover,:root:not([data-theme=dark]) .table-card:hover{box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 6%,transparent),0 22px 48px color-mix(in srgb,var(--brand-ink) 14%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}[data-theme=dark] .chart-card,[data-theme=dark] .table-card{background:linear-gradient(150deg,#06101ec7,#040912ad);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid var(--line)}@media(hover:hover){[data-theme=dark] .chart-card:hover,[data-theme=dark] .table-card:hover{border-color:var(--brand);box-shadow:var(--shadow-pop),0 0 18px #7fdcff2e}}[data-theme=dark] .regime-badge{box-shadow:var(--shadow-card),0 0 10px color-mix(in srgb,currentColor 25%,transparent)}[data-theme=dark] .dash-table th{color:#7fdcff73;background:#06101ed9}@media(prefers-reduced-motion:no-preference){.chart-card,.table-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){:root:not([data-theme=dark]) .chart-card:hover,:root:not([data-theme=dark]) .table-card:hover{transform:translateY(-3px)}}}
