:root{color-scheme:dark;--bg:#0b1217;--panel:#121d25;--line:#263946;--text:#e3edf3;--muted:#96acbb;--mint:#79dfbd;--blue:#7cb9f7;--red:#f09797;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:9px 12px}button,a{touch-action:manipulation}button{cursor:pointer}button:hover{border-color:var(--mint)}button:disabled{opacity:.4;cursor:default}button.active{color:#0b241c;background:var(--mint);border-color:var(--mint)}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}main{max-width:1440px;margin:auto;padding:26px 32px 60px}nav{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px;flex-wrap:wrap}nav .brand{font-weight:750;letter-spacing:.15em;font-size:12px;color:var(--text);margin-right:auto}nav a[aria-current=page]{color:var(--text);border-bottom:2px solid var(--mint)}.eyebrow{font-size:11px;color:var(--mint);letter-spacing:.14em;text-transform:uppercase;font-weight:700}h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.2;margin:10px 0 12px}h2{font-size:20px;letter-spacing:-.02em;margin:0}h3{font-size:16px;margin:0 0 10px}p{margin:8px 0}.muted{color:var(--muted)}.small{font-size:12px}.heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.actions,.controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions a{border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.stat,.panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px}.stat small{color:var(--muted);display:block}.stat strong{display:block;font-size:28px;line-height:1.2;margin-top:8px;font-variant-numeric:tabular-nums}.filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;margin:24px 0 14px;align-items:end}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}input,select{min-width:0;width:100%;text-transform:none;letter-spacing:normal;font-size:13px}table{border-collapse:collapse;width:100%}th,td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:left}th{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .secondary{display:block;font-size:11px;color:var(--muted);margin-top:4px}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}td.product{min-width:250px;max-width:440px}td.product a{font-weight:600;color:var(--text)}.row-product{display:flex;gap:12px;align-items:center}.thumb{width:42px;height:48px;object-fit:contain;background:#f3f5f6;border-radius:5px;flex:none}.pager,.meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;color:var(--muted);font-size:12px}.badge{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 8px;display:inline-block}.error{color:var(--red)}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.hero{display:flex;gap:30px;align-items:center;margin:22px 0}.hero-image{width:140px;height:155px;object-fit:contain;background:#f3f5f6;border-radius:10px;padding:8px}.hero-content{min-width:0;flex:1}.hero h1{font-size:clamp(25px,3vw,36px)}.chart-panel{padding:24px 24px 14px}.chart-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.chart-header p{font-size:12px;color:var(--muted)}.chart-wrap{position:relative;margin-top:12px;min-height:320px}.chart-wrap svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.chart-label{fill:var(--muted);font:11px ui-sans-serif,system-ui}.chart-line{fill:none;stroke:var(--mint);stroke-width:2.5;stroke-linejoin:round}.chart-point{fill:var(--mint)}.chart-bar{fill:#427988;opacity:.8}.chart-focus{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.chart-hit{fill:transparent;cursor:crosshair}.tooltip{position:absolute;top:12px;left:90px;pointer-events:none;background:#0b141dee;border:1px solid var(--line);border-radius:8px;padding:12px 15px;box-shadow:0 8px 30px #0005;font-size:12px;min-width:190px;z-index:1}.tooltip strong{display:block;margin-bottom:5px}.tooltip dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 20px}.tooltip dd{margin:0;font-variant-numeric:tabular-nums}.chart-note{font-size:11px;color:var(--muted);margin-top:8px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.facts{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px 22px;margin-bottom:0}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;overflow-wrap:anywhere}.data-table{max-height:360px;margin-top:12px;overflow:auto}.data-table th{position:sticky;top:0;background:var(--panel)}details{margin-top:20px}summary{cursor:pointer;color:var(--muted)}.snapshot{font-size:11px;color:var(--muted);margin:14px 0}.skeleton{padding:70px 20px;text-align:center;color:var(--muted)}[hidden]{display:none!important}.loader{opacity:.55;pointer-events:none}.market-note{max-width:850px}footer{margin-top:30px;font-size:11px;color:var(--muted)}
@media(max-width:850px){main{padding:20px 14px 40px}nav{gap:14px;margin-bottom:24px}.heading{display:block}.heading .actions{margin-top:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:14px}.stat strong{font-size:24px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.filters button{align-self:stretch}.hero{gap:16px;align-items:flex-start}.hero-image{width:85px;height:105px}.hero h1{font-size:25px}.two-column{grid-template-columns:1fr}.chart-panel{padding:16px 12px}.chart-wrap{min-height:0}.chart-header h2{font-size:17px}.chart-header{gap:12px}.chart-header button{padding:7px 10px;font-size:12px}.tooltip{top:5px;left:60px;min-width:160px;font-size:11px;padding:8px}.pager{align-items:flex-start}.meta{flex-wrap:wrap}.table-wrap table{min-width:840px}.table-wrap th,.table-wrap td{padding:12px}.chart-label{font-size:12px}.stats.product-stats .stat strong{font-size:23px}}
@media(max-width:850px){.stats.product-stats #volume{font-size:clamp(15px,4.1vw,23px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .12s,border-color .12s}}
