.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num,.kpi-value,.lineup-rank,.lineup-slope,.summary-slope,.window-option,.range-controls strong{font-variant-numeric:tabular-nums}.dash{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);min-height:100vh;color:var(--ink);display:grid}.sidebar{gap:var(--space-6);height:100vh;padding:var(--space-5) var(--space-3) var(--space-4);background:var(--sidebar-bg);color:var(--sidebar-ink-2);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar :focus-visible{outline-color:var(--sidebar-accent)}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--sidebar-ink);text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:36px;height:36px;display:block}.brand strong,.brand small{display:block}.brand strong{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em}.brand small{color:var(--sidebar-muted);font-size:var(--text-xs);margin-top:2px}.side-nav{gap:2px;display:grid}.side-label{margin:0 var(--space-2) var(--space-2);color:var(--sidebar-muted);font-size:var(--text-xs);font-weight:600;display:block}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--sidebar-ink-2);font-size:var(--text-md);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.nav-link.active{background:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--sidebar-accent);color:var(--sidebar-ink)}.nav-icon{color:var(--sidebar-muted);flex:none}.nav-text{gap:1px;min-width:0;display:grid}.nav-hint{color:var(--sidebar-muted);font-size:var(--text-xs);font-weight:400}.nav-link.active .nav-hint,.nav-link:hover .nav-hint{color:var(--sidebar-ink-2)}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:var(--sidebar-accent)}.side-status{padding:var(--space-3) var(--space-4);border:1px solid var(--sidebar-line);border-radius:var(--radius-lg);margin-top:auto}.side-status .side-label{margin-left:0}.side-status-row{align-items:center;gap:var(--space-2);color:var(--sidebar-ink);font-size:var(--text-sm);font-weight:600;display:flex}.status-dot{border-radius:var(--radius-full);background:var(--dot-off);flex:none;width:8px;height:8px;display:inline-block}.status-fresh{background:var(--dot-ok)}.status-aging{background:var(--dot-warn)}.status-off,.status-stale{background:var(--dot-danger)}.status-unknown{background:var(--dot-off)}.side-status dl{margin:var(--space-3) 0 0;font-size:var(--text-xs);gap:6px;display:grid}.side-status dl div{justify-content:space-between;gap:var(--space-3);display:flex}.side-status dt{color:var(--sidebar-muted);flex:none}.side-status dd{overflow-wrap:anywhere;min-width:0;color:var(--sidebar-ink);font-family:var(--font-mono);text-align:right;margin:0}.dash-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-sm);display:flex}.crumb-step{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.crumbs a{color:var(--ink-2);text-underline-offset:3px;text-decoration:none}.crumbs a:hover{color:var(--accent-text);text-decoration:underline}.crumbs strong{color:var(--ink);font-weight:600}.topbar-chips{align-items:center;gap:var(--space-2);flex:none;display:flex}.workspace{padding:var(--space-6) var(--gutter) var(--space-12);flex:1}.workspace-foot{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--gutter);border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-xs);display:flex}.theme-toggle{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);font-weight:600;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--surface-hover)}.theme-toggle-track{border-radius:var(--radius-full);background:var(--line-strong);width:28px;height:16px;transition:background var(--duration) var(--ease);flex:none;align-items:center;padding:2px;display:inline-flex}.theme-toggle-thumb{border-radius:var(--radius-full);background:var(--surface);width:12px;height:12px;transition:transform var(--duration) var(--ease);display:block}.theme-dark .theme-toggle-track{background:var(--accent)}.theme-dark .theme-toggle-thumb{background:var(--accent-ink);transform:translate(12px)}.theme-toggle-label{color:inherit}.page{gap:var(--space-4);display:grid}.page-title{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-1);display:flex}.page-title h1{text-transform:capitalize}.page-title h1.keep-case{text-transform:none}.page-title p{max-width:70ch;color:var(--ink-2);margin-top:6px}.grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.stack{align-content:start;gap:var(--space-4);display:grid}.section-index{color:var(--accent-text);font:600 var(--text-xs) / 1.3 var(--font-mono);display:block}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}.panel-body-flush>:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.panel-title{max-width:100%;color:var(--ink);font-size:var(--text-md);font-weight:600;line-height:var(--leading-tight);letter-spacing:0;flex:1 0 auto;margin:0}.panel-meta{color:var(--ink-2);font-size:var(--text-sm);align-items:center;display:flex}.panel-meta a{color:var(--accent-text);font-weight:600;text-decoration:none}.panel-meta a:hover{text-decoration:underline}.panel-body{align-content:start;gap:var(--space-3);padding:var(--space-4);flex:1;display:grid}.panel-body-flush{gap:0;padding:0}.panel-body p{color:var(--ink-2);font-size:var(--text-body)}.panel-foot{color:var(--muted);font-size:var(--text-xs);margin-top:auto}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{align-content:start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.kpi-label{color:var(--muted);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight)}.kpi-value{overflow-wrap:anywhere;color:var(--ink);font:600 clamp(20px, 1.9vw, 26px) / var(--leading-tight) var(--font-mono);letter-spacing:-.01em}.kpi-compact .kpi-value{font-size:var(--text-body);line-height:1.7}.kpi-note{color:var(--muted);font-size:var(--text-xs)}.button{align-self:start;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--text-md);font-weight:600;line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--accent-text)}.button-secondary:hover{border-color:var(--accent);background:var(--surface-hover)}.text-link,.back-link{color:var(--accent-text);font-size:var(--text-md);text-underline-offset:3px;font-weight:600}.back-link{justify-self:start;text-decoration:none}.back-link:hover,.text-link:hover{text-decoration:underline}.source-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;transition:color var(--duration) var(--ease), text-decoration-color var(--duration) var(--ease)}.source-link:hover,.source-link:focus-visible{color:var(--accent-text);text-decoration-color:currentColor}.source-link-arrow{margin-left:3px;font-size:.85em}.workspace-foot .source-link{text-decoration-color:#0000}.workspace-foot .source-link:hover{text-decoration-color:currentColor}.chip,.dropdown-trigger,.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.chip{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);color:var(--ink-2);font:500 var(--text-xs) / 1 var(--font-mono);white-space:nowrap;display:inline-flex}button.chip{cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease)}button.chip:hover{border-color:var(--accent);background:var(--surface-hover)}.field{min-width:0;color:var(--ink-2);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.dropdown{min-width:0;position:relative}.dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease);font-weight:400;display:flex}.dropdown-trigger:hover{border-color:var(--accent)}.dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-chevron{width:14px;height:14px;color:var(--muted);transition:transform var(--duration) var(--ease);flex:none}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu,.window-popover{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);position:absolute;overflow-y:auto}.dropdown-menu{z-index:50;min-width:100%;max-height:280px;top:calc(100% + 6px);left:0}.dropdown-menu:focus-visible{outline:none}.dropdown-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dropdown-item:hover,.dropdown-item.is-active{background:var(--surface-hover)}.dropdown-item[aria-checked=true]{font-weight:600}.dropdown-check{width:14px;height:14px;color:var(--accent-text);flex:none}.window-selector{position:relative}.window-selector-button svg{transition:transform var(--duration) var(--ease);flex:none}.window-selector-button[aria-expanded=true] svg{transform:rotate(180deg)}.window-popover{z-index:40;overscroll-behavior:contain;scroll-snap-type:y proximity;width:132px;max-height:232px;top:calc(100% + 6px);right:0}.window-option{width:100%;padding:7px var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);font:500 var(--text-sm) / 1 var(--font-mono);text-align:center;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;display:block}.window-option:hover{background:var(--surface-hover);color:var(--ink)}.window-option[aria-selected=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.segmented{gap:2px;padding:2px;display:inline-flex}.seg{padding:5px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;font-weight:600}.seg:hover{background:var(--surface-hover);color:var(--ink)}.seg.active{background:var(--accent);color:var(--accent-ink)}.range-controls input{accent-color:var(--accent)}.product-badge{align-items:center;gap:var(--space-2);max-width:100%;padding:3px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:500 var(--text-xs) / 1.3 var(--font-mono);overflow-wrap:anywhere;display:inline-flex}.badge-dot{background:var(--accent);flex:0 0 8px;width:8px;height:8px}.status-pill,.verdict-badge{padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.3;display:inline-block}.status-ready{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.status-coming_soon{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--muted)}.verdict-badge.significant{background:var(--accent);color:var(--accent-ink)}.verdict-badge.weak_evidence{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.verdict-badge.no_clear_trend{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--ink-2)}.verdict-badge.not_enough_data{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.kv{margin:var(--space-1) 0 0;border-top:1px solid var(--line);display:grid}.kv>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:10px 0;display:flex}.kv dt{color:var(--muted)}.kv dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.table-wrap,.summary-table-wrap{overflow-x:auto}.data-table,.summary-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.summary-table{min-width:980px}.data-table th,.data-table td,.summary-table th,.summary-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:middle}.summary-table td,.summary-table tbody th{vertical-align:top}.data-table thead th,.summary-table thead th{border-bottom-color:var(--line-strong);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;padding-top:10px;padding-bottom:10px;font-weight:600;line-height:1.3}.data-table tbody th{font-weight:600}.data-table tbody th small{color:var(--muted);font:400 var(--text-2xs) / 1.4 var(--font-mono);display:block}.num{font-family:var(--font-mono);font-size:var(--text-sm)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td,.summary-table tbody tr:last-child th,.summary-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.summary-table tbody tr:hover th,.summary-table tbody tr:hover td{background:var(--surface-hover)}.glossary-item,.evidence-grid div,.window-result>div,.compare-result-card,.summary-region-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken)}.evidence-grid div,.window-result>div{gap:var(--space-1);padding:var(--space-3);display:grid}.evidence-grid span,.window-result span{color:var(--muted);font-size:var(--text-xs)}.evidence-grid strong,.window-result strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-md);font-weight:600}.detect-note{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);display:grid}.detect-note span{color:var(--muted);font-size:var(--text-xs)}.detect-note p{color:var(--ink-2);max-width:72ch;margin:0}.detect-note strong{color:var(--ink);font-family:var(--font-mono);font-weight:600}.period-note,.filter-note{margin-top:var(--space-3);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-2)}.panel-body .summary-caution{padding:10px var(--space-3);border:1px solid var(--line);border-left:3px solid var(--warn-line);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm);margin:2px 0 0;line-height:1.5}.sample-warning{align-items:center;gap:var(--space-3);padding:10px var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:var(--text-md);border-left-width:4px;display:flex}.warning-icon{border-radius:var(--radius-sm);background:var(--warn);width:20px;height:20px;color:var(--warn-soft);font:700 var(--text-sm) / 1 var(--font-sans);flex:none;place-items:center;display:grid}.state-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);color:var(--ink-2);display:flex}.state-card strong{margin-bottom:var(--space-1);color:var(--ink);display:block}.state-card span{font-size:var(--text-body)}.state-empty,.chart-empty,.window-result-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-2)}.state-error{border:1px solid var(--danger-line);border-left:4px solid var(--danger);background:var(--danger-soft);flex-direction:column;gap:2px}.state-error strong{color:var(--danger)}.empty-mark{color:var(--muted);font:500 20px / 1 var(--font-mono)}.state-action{margin-top:var(--space-3)}.workspace>*{animation:page-enter var(--duration-enter) var(--ease-out) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}.progress-bar{opacity:0;pointer-events:none;height:2px;transition:opacity .2s var(--ease);position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.progress-bar.is-busy{opacity:1;transition-delay:.15s}.progress-bar span{background:var(--accent);width:35%;animation:progress-run 1.2s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0;left:0}.progress-bar:not(.is-busy) span{animation-play-state:paused}@keyframes progress-run{0%{transform:translate(-100%)}to{transform:translate(290%)}}.state-loading{align-items:center}.trace-loader{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:44px;height:22px}.trace-loader-track{stroke:var(--line)}.trace-loader-line{stroke:var(--accent);stroke-dasharray:100 100;stroke-dashoffset:100px;animation:trace-draw var(--duration-draw) var(--ease-in-out) infinite alternate}@keyframes trace-draw{to{stroke-dashoffset:0}}.skeleton{border-radius:var(--radius-sm);background:var(--surface-hover);height:12px;animation:skeleton-pulse 1.3s var(--ease-in-out) infinite alternate;display:block}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.45}}.lineup-skeleton-row:nth-child(2) .skeleton{animation-delay:90ms}.lineup-skeleton-row:nth-child(3) .skeleton{animation-delay:.18s}.lineup-skeleton-row:nth-child(4) .skeleton{animation-delay:.27s}.lineup-skeleton-row:nth-child(5) .skeleton{animation-delay:.36s}.sk-rank{width:22px;height:14px}.sk-title{width:62%;height:14px}.sk-sub{width:85%;height:10px}.sk-spark{width:150px;height:30px}.sk-num{width:70%;height:14px}.sk-badge{width:96px;height:22px}.sk-product{width:100%;height:30px}.sk-chevron{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.progress-bar span{opacity:.6;width:100%;transform:none}.trace-loader-line{stroke-dashoffset:0}.skeleton{opacity:.7}}.region-panel-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.map-legend{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.legend-swatch{border:2px solid var(--ink-2);border-radius:2px;width:12px;height:10px}.region-map-shell{background:var(--surface-sunken);min-height:440px;position:relative;overflow:hidden}.region-map{width:100%;height:440px}.map-label,.map-data-note{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);font-size:var(--text-sm);position:absolute}.map-label{gap:2px;max-width:260px;padding:10px 14px;display:grid;bottom:14px;left:14px}.map-label-kicker{color:var(--accent-text);font:600 var(--text-xs) / 1.3 var(--font-mono)}.map-label strong{font-size:var(--text-body)}.map-data-note{max-width:280px;padding:var(--space-2) var(--space-3);border-left:4px solid var(--warn-line);top:14px;left:14px}.site-name{font-size:var(--text-xl);letter-spacing:-.01em}.field-location{color:var(--accent-text);font:500 var(--text-xs) / 1.5 var(--font-mono)}.site-signal{color:var(--ink-2)}.start-investigation{gap:var(--space-8);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(250px,1fr) minmax(0,1.6fr);display:grid}.start-investigation h2,.time-machine-heading h2{color:var(--ink);font-size:clamp(20px, 2.4vw, var(--text-2xl));margin-top:6px}.start-investigation p{margin-top:var(--space-2);color:var(--ink-2)}.investigation-form,.compare-controls{align-items:end;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.investigation-form .button{grid-column:1/-1;justify-self:start}.glossary-list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.glossary-item{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.glossary-heading,.compare-result-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.glossary-item p,.glossary-item small{color:var(--ink-2)}.panel-body .glossary-item p{font-size:var(--text-sm)}.glossary-source{color:var(--accent-text);font-size:var(--text-xs)}.verdict-glossary{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.verdict-glossary-note{max-width:82ch;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.verdict-item{align-items:start;gap:var(--space-3);color:var(--muted);grid-template-columns:auto minmax(0,1fr);display:grid}.verdict-copy{gap:3px;display:grid}.verdict-copy strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.verdict-copy small{max-width:78ch;color:var(--ink-2);font-size:var(--text-xs);line-height:1.6;display:block}.method-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);line-height:1.6}.panel-body .method-note{color:var(--ink-2);font-size:var(--text-sm)}.method-note strong{color:var(--ink);font-weight:600}.lineup-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:1fr;display:grid}@media (width>=1500px){.lineup-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.variable-card{gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.variable-card-topline{justify-content:space-between;gap:var(--space-2);color:var(--muted);font:500 var(--text-xs) / 1.3 var(--font-mono);display:flex}.variable-glyph{border-radius:var(--radius);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);font:600 var(--text-body) / 1 var(--font-mono);place-items:center;display:grid}.variable-card p{color:var(--ink-2);font-size:var(--text-md)}.variable-card details{font-size:var(--text-sm)}.variable-card summary{color:var(--accent-text);cursor:pointer;font-weight:600}.variable-card details p{margin-top:6px}.variable-card-footer{gap:var(--space-1);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin-top:auto;padding-top:10px;display:grid}.awaiting-result{color:var(--ink-2);font-weight:600}.lineup-availability{color:var(--accent-text);font:500 var(--text-xs) / 1.3 var(--font-mono);margin-top:6px;text-decoration:none}.lineup-availability:hover{text-decoration:underline}.lineup-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.lineup-toolbar p{color:var(--ink-2)}.lineup-toolbar .dropdown{min-width:190px}.lineup-result-list{display:grid}.lineup-result-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);color:var(--ink);transition:background var(--duration) var(--ease);grid-template-columns:48px minmax(190px,1.4fr) 150px 110px 150px 130px 16px;text-decoration:none;display:grid}.lineup-result-row:last-child{border-bottom:0}.lineup-result-row:hover{background:var(--surface-hover)}.row-chevron{width:16px;height:16px;color:var(--muted);transition:color var(--duration) var(--ease)}.lineup-result-row:hover .row-chevron,.lineup-result-row:focus-visible .row-chevron{color:var(--accent-text)}.lineup-rank,.lineup-slope,.lineup-result-name,.lineup-verdict{gap:3px;display:grid}.lineup-rank{color:var(--accent-text);font-family:var(--font-mono)}.lineup-slope{font-family:var(--font-mono);font-size:var(--text-md)}.lineup-result-name small,.lineup-slope small,.lineup-verdict small{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs)}.sparkline{width:150px;height:42px;color:var(--chart-line)}.sparkline svg{width:100%;height:100%;display:block}.sparkline-empty{color:var(--muted);font-size:var(--text-xs)}.trend-chart{min-height:300px;position:relative}.chart-empty{min-height:180px;padding:var(--space-4);text-align:center;place-items:center;display:grid}.chart-note{color:var(--ink-2);font-size:var(--text-xs);margin-top:10px;line-height:1.5}.evidence-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.time-machine{gap:var(--space-5);display:grid}.time-machine-heading,.range-controls,.window-result{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.time-machine-heading{align-items:flex-start}.time-machine-heading p{margin-top:var(--space-2);color:var(--ink-2)}.window-rule{padding:3px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);font:500 var(--text-xs) / 1.3 var(--font-mono);white-space:nowrap;flex:none}.range-controls label{min-width:220px;color:var(--ink-2);font-size:var(--text-sm);gap:6px;display:grid}.range-controls strong{color:var(--ink);font-family:var(--font-mono)}.window-result{flex-wrap:wrap;justify-content:flex-start}.window-result-empty{padding:var(--space-3) var(--space-4);display:block}.compare-results{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare-result-card{gap:var(--space-3);padding:var(--space-4);display:grid}.compare-result-heading h3{margin-top:var(--space-1)}.compare-direction{color:var(--ink-2);font-size:32px;line-height:1}.summary-answer{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-answer-column{align-content:start;gap:10px;min-width:0;display:grid}.summary-answer-column h2{font-size:var(--text-lg)}.summary-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.summary-list li{color:var(--ink-2);font-size:var(--text-md);line-height:var(--leading)}.summary-list strong{color:var(--ink)}.panel-body .summary-plain{font-size:var(--text-md);margin:0}.summary-table tbody th.summary-signal{font-size:var(--text-sm);font-weight:600}.summary-signal span{color:var(--muted);font:400 var(--text-2xs) / 1.3 var(--font-mono);white-space:nowrap;margin-top:3px;display:block}.summary-cell{color:inherit;flex-direction:column;gap:5px;text-decoration:none;display:inline-flex}.summary-cell .verdict-badge{align-self:flex-start}.summary-cell:hover .summary-slope{color:var(--accent-text)}.summary-cell:focus-visible{outline-offset:3px}.summary-slope{color:var(--ink-2);font:400 var(--text-2xs) / 1.35 var(--font-mono);white-space:nowrap}.panel-body .summary-footnote{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-xs);margin:0;line-height:1.55}.summary-region-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.summary-region-card{padding:var(--space-3) var(--space-4);align-content:start;gap:10px;display:grid}.summary-region-card h3{font-size:var(--text-md);line-height:1.25}.panel-body .summary-period{color:var(--muted);font:400 var(--text-xs) / 1.3 var(--font-mono);margin:2px 0 0}.summary-moves{gap:6px;margin:0;padding:0;list-style:none;display:grid}.summary-moves li{color:var(--ink-2);font-size:var(--text-xs);justify-content:space-between;gap:10px;line-height:1.4;display:flex}.summary-moves strong{color:var(--ink);font:500 var(--text-2xs) / 1.4 var(--font-mono);text-align:right;align-self:flex-start}.panel-body .summary-note{padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}@media (width<=1240px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.span-4,.span-8{grid-column:span 12}.glossary-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){:root{--gutter:16px}.dash{grid-template-columns:1fr}.sidebar{gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4) 0;position:static}.side-status,.side-nav .side-label{display:none}.side-nav{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);gap:2px;display:flex;overflow-x:auto}.nav-link{padding:var(--space-3);white-space:nowrap;border-radius:0}.nav-link.active{box-shadow:inset 0 -3px 0 var(--sidebar-accent)}.topbar{position:relative}.nav-hint{display:none}.workspace{padding:var(--space-4) var(--gutter) var(--space-8)}.workspace-foot{gap:var(--space-1);flex-direction:column}.start-investigation,.compare-results,.summary-answer{grid-template-columns:1fr}.start-investigation{gap:var(--space-5)}.glossary-list,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-result-row{grid-template-columns:40px minmax(160px,1fr) 120px 16px}.lineup-result-row>:nth-child(4),.lineup-result-row>:nth-child(5),.lineup-result-row>:nth-child(6){display:none}}@media (width<=560px){.kpi-row,.investigation-form,.compare-controls,.glossary-list,.evidence-grid{grid-template-columns:1fr}.topbar{gap:var(--space-2);padding:0 var(--space-3)}.crumb-step>[aria-hidden=true],.crumbs>:not(:last-child){display:none}.crumbs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-toggle{padding:0 var(--space-2)}.theme-toggle-label{display:none}.workspace{padding:var(--space-3) var(--space-3) var(--space-8)}.page-title{gap:var(--space-3);flex-direction:column}.page-title h1{font-size:var(--text-xl)}.panel-head{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);flex-direction:column}.panel-meta,.segmented{max-width:100%;overflow-x:auto}.seg{flex:none}.panel-body{padding:var(--space-3)}.start-investigation{padding:var(--space-4)}.data-table{min-width:560px}.region-map-shell,.region-map{height:260px;min-height:260px}.map-label{max-width:none;bottom:10px;left:10px;right:10px}.lineup-toolbar,.time-machine-heading,.range-controls{flex-direction:column;align-items:stretch}.lineup-toolbar .dropdown,.range-controls label{width:100%}.lineup-toolbar,.lineup-result-row{padding:var(--space-3)}.lineup-result-row{grid-template-columns:34px minmax(0,1fr) 16px}.lineup-result-row>:nth-child(3){display:none}.compare-results{padding:var(--space-3)}}.range-controls{justify-content:stretch;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.range-controls label{min-width:0}.range-controls input[type=range]{width:100%}.window-note{color:var(--ink-2);font-size:var(--text-sm)}button.chip:disabled{cursor:default;opacity:.65}button.chip:disabled:hover{background:var(--surface)}.lineup-result-row.is-unavailable{color:var(--ink-2)}.lineup-unavailable{color:var(--muted);font-size:var(--text-sm);grid-column:3/-1}@media (width<=640px){.range-controls{grid-template-columns:minmax(0,1fr)}}:root{--canvas:#eef2f5;--surface:#fff;--surface-sunken:#f4f7f9;--surface-hover:#eaf0f5;--line:#dae2e8;--line-strong:#b5c4d0;--ink:#14212d;--ink-2:#3a4d5e;--muted:#536677;--accent:#1462a6;--accent-hover:#0f5089;--accent-ink:#fff;--accent-soft:#e5eef8;--accent-text:#1462a6;--focus:#1462a6;--ok:#1c6b48;--ok-soft:#e3f3ea;--ok-line:#9fcfb5;--warn:#7a5200;--warn-soft:#fcf3d9;--warn-line:#dfbd63;--danger:#b42a22;--danger-soft:#fcebe9;--danger-line:#e5a39d;--dot-ok:#2e9a60;--dot-warn:#d08a1c;--dot-danger:#d6453b;--dot-off:#8a9bab;--chart-line:#1462a6;--chart-trend:#b45309;--chart-band:#1462a6;--chart-grid:#dae2e8;--chart-axis:#536677;--sidebar-bg:#0b1f33;--sidebar-line:#1f3851;--sidebar-hover:#12304b;--sidebar-active:#173a5c;--sidebar-ink:#f2f6fa;--sidebar-ink-2:#c3d0dc;--sidebar-muted:#93a8bc;--sidebar-accent:#8cc4f2;--shadow-pop:0 12px 32px #0b1f3329, 0 2px 6px #0b1f3314;--font-sans:"Public Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-body:15px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--leading-tight:1.2;--leading:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-full:999px;--duration:.14s;--duration-enter:.28s;--duration-draw:.9s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--sidebar-width:260px;--topbar-height:52px;--gutter:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark],.theme-dark{--canvas:#111112;--surface:#19191b;--surface-sunken:#141415;--surface-hover:#222225;--line:#2b2b2e;--line-strong:#404044;--ink:#ededee;--ink-2:#c4c4c8;--muted:#9b9ba1;--accent:#6aa8e0;--accent-hover:#86b9e8;--accent-ink:#0b0b0c;--accent-soft:#1f2833;--accent-text:#8cbce8;--focus:#8cbce8;--ok:#7fcfa3;--ok-soft:#16251d;--ok-line:#2f5a42;--warn:#ecc472;--warn-soft:#29230f;--warn-line:#6e5a26;--danger:#f0938c;--danger-soft:#2e1817;--danger-line:#74322d;--chart-line:#6aa8e0;--chart-trend:#ecb45e;--chart-band:#6aa8e0;--chart-grid:#2b2b2e;--chart-axis:#9b9ba1;--sidebar-bg:#0c0c0d;--sidebar-line:#252528;--sidebar-hover:#1a1a1c;--sidebar-active:#242427;--sidebar-ink:#ededee;--sidebar-ink-2:#c4c4c8;--sidebar-muted:#9b9ba1;--sidebar-accent:#8cbce8;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);min-width:320px;color:var(--ink);font-size:var(--text-body);line-height:var(--leading);margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em}h2{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em}h3{font-size:var(--text-lg);font-weight:700;line-height:1.3}button,input,select{font:inherit}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
