:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e17;--panel:#10151f;--panel-alt:#161c29;--border:#222a3a;--border-alt:#1a2130;--text:#c4cedd;--text-bright:#eef2f8;--text-dim:#8b98ac;--text-dimmer:#5f6c80;--gold:#d4922a;--gold-bright:#e3a93e;--blue:#5b8fdb;--green:#3fa56e;--red:#d9655e;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000002e;--mono:"SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14px;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--panel-alt:#f1f3f7;--border:#e2e6ee;--border-alt:#ebeef4;--text:#3a4356;--text-bright:#16202f;--text-dim:#69758c;--text-dimmer:#97a1b4;--gold:#a8700e;--gold-bright:#c8851a;--blue:#3b6fc4;--green:#2c8a58;--red:#c44f48;--shadow:0 1px 2px #16202f0d, 0 6px 20px #16202f0f}[data-theme=light] ::selection{background:#c8851a40}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{min-height:100vh}::selection{background:#d4922a59}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.recharts-cartesian-grid line{stroke:var(--border-alt)!important}.recharts-cartesian-axis-tick-value,.recharts-text{font-variant-numeric:tabular-nums;fill:var(--text-dimmer)!important;font-family:var(--sans)!important}.recharts-default-tooltip,.recharts-tooltip-wrapper>div{box-shadow:var(--shadow);background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-family:var(--sans)!important;border-radius:8px!important}.recharts-legend-item-text{font-size:12px;color:var(--text-dim)!important}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1100px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,3vw,24px) 0}.app-main{flex:1}.hero{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:20px;position:relative;overflow:hidden}.hero-bg{background-position:62% 75%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 6%, transparent) 0%, color-mix(in srgb, var(--bg) 34%, transparent) 50%, color-mix(in srgb, var(--bg) 88%, transparent) 100%);position:absolute;inset:0}.hero-content{flex-direction:column;min-height:clamp(160px,24vw,230px);padding:clamp(16px,3vw,26px) clamp(16px,3vw,26px) clamp(18px,3vw,24px);display:flex;position:relative}.hero-content .header-tools{margin-bottom:auto}.hero .app-title{text-shadow:0 1px 14px color-mix(in srgb, var(--bg) 70%, transparent)}.hero .app-subtitle{color:var(--text);text-shadow:0 1px 10px color-mix(in srgb, var(--bg) 70%, transparent)}.app-title{letter-spacing:-.025em;color:var(--text-bright);margin:0;font-size:clamp(22px,4.5vw,30px);font-weight:700;line-height:1.2}.app-title .accent-dot{color:var(--gold)}.app-subtitle{color:var(--text-dim);max-width:660px;margin:8px 0 0;font-size:clamp(13px,2.5vw,14px);line-height:1.6}.snapshot-badge{color:var(--text-dim);border:1px solid var(--border);background:var(--panel);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:500}.header-tools{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.theme-toggle{appearance:none;border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,transform .1s;display:inline-flex}.theme-toggle:hover{border-color:var(--text-dimmer);color:var(--text)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{width:15px;height:15px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:clamp(16px,3vw,22px)}.panel--gold{border-color:color-mix(in srgb, var(--gold) 35%, var(--border))}.panel-title{color:var(--text-bright);letter-spacing:-.01em;margin-bottom:14px;font-size:13px;font-weight:600}.panel-subtitle{color:var(--text-dimmer);margin:-10px 0 14px;font-size:12px;font-weight:400}.panel-title--gold{color:var(--gold)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 24px;display:grid}.stat{min-width:0}.stat-label{color:var(--text-dim);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11px;font-weight:500;overflow:hidden}.stat-value{color:var(--text-bright);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.stat-value--accent{color:var(--gold)}.stat-note{color:var(--text-dimmer);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px}.btn-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.btn{appearance:none;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 18px;font-weight:550;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--text-dimmer);color:var(--text-bright)}.btn.is-active{background:color-mix(in srgb, var(--active-color,var(--gold)) 13%, var(--panel));border-color:color-mix(in srgb, var(--active-color,var(--gold)) 45%, transparent);color:var(--active-color,var(--gold));font-weight:650}.seg{background:var(--panel);border:1px solid var(--border);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.seg-btn{appearance:none;color:var(--text-dim);font-size:12px;font-family:var(--sans);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-weight:550;transition:background .15s,color .15s}.seg-btn:hover{color:var(--text-bright)}.seg-btn.is-active{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold)}.btn-primary{appearance:none;border-radius:var(--radius-sm);background:var(--gold);color:#fff;font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;padding:10px 24px;transition:background .15s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--gold-bright)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:var(--panel-alt);color:var(--text-dim);cursor:not-allowed}.search-row{gap:10px;margin-bottom:24px;display:flex;position:relative}.search-input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-bright);font-size:14px;font-family:var(--sans);outline:none;flex:1;padding:10px 14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.search-input::placeholder{color:var(--text-dimmer);font-weight:400}.suggestions{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:10;max-width:560px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.suggestion{color:var(--text);cursor:pointer;border-bottom:1px solid var(--border-alt);padding:10px 14px;font-size:13.5px;font-weight:500}.suggestion:last-child{border-bottom:none}.suggestion:hover{background:var(--panel-alt);color:var(--text-bright)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:11px;font-weight:550}.data-table td{border-bottom:1px solid var(--border-alt);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--text-bright) 3%, transparent)}.chart-box{width:100%;height:280px}.chart-box--sm{height:170px}.collapsible{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:12px;overflow:hidden}.collapsible-header{appearance:none;cursor:pointer;width:100%;color:var(--text-bright);font-size:13px;font-weight:600;font-family:var(--sans);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 20px;transition:background .15s;display:flex}.collapsible-header:hover{background:var(--panel-alt)}.collapsible-count{color:var(--text-dimmer);font-variant-numeric:tabular-nums;font-weight:500}.collapsible-chevron{color:var(--text-dimmer);font-size:10px;transition:transform .15s}.collapsible.is-open .collapsible-chevron{transform:rotate(180deg)}.collapsible-body{padding:4px 20px 16px}.range-stats{flex-wrap:wrap;align-items:baseline;gap:18px 32px;margin-bottom:22px;display:flex}.range-stat-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:650}.range-stat-value--mid{color:var(--gold);font-size:clamp(22px,4vw,30px);font-weight:750}.range-stat-value--ref{color:var(--blue)}.method-note{color:var(--text-dimmer);max-width:760px;font-size:11.5px;line-height:1.65}.footer{border-top:1px solid var(--border);background:var(--panel);margin-top:56px}.footer-inner{max-width:1100px;color:var(--text-dimmer);margin:0 auto;padding:28px clamp(16px,3vw,24px) 40px;font-size:11.5px;line-height:1.7}.footer-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:11px;font-weight:600}.footer-sources{border-top:1px solid var(--border-alt);gap:6px;padding-top:14px;display:grid}.footer-sources b{color:var(--text-dim);font-weight:600}@media (width<=560px){.chart-box{height:220px}.search-row{flex-wrap:wrap}.search-row .btn-primary{flex:1}.search-input{flex-basis:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{font-size:12.5px}.range-stats{gap:14px 22px}}
