@import url('/tokens.css');
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4
 * genre: modern-minimal · macrostructure: Index-First · theme: Cobalt
 * nav: N1a · footer: Ft2 · audience: Lineage traders · use: market analysis · tone: utilitarian */
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:14px/1.5 var(--font-body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;white-space:nowrap;min-height:44px;padding:10px 17px;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}button:hover{border-color:var(--color-accent);color:var(--color-accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:active{transform:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.primary:hover{background:var(--color-dark);color:var(--color-light)}.text-button{border:0;background:transparent;padding:8px 0;color:var(--color-muted)}.topbar{min-height:80px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--space-page);background:var(--color-surface)}.brand{display:flex;align-items:baseline;gap:4px;font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand>span:last-child{font:600 13px var(--font-mono);letter-spacing:2px;margin-left:10px}.brand-mark{color:var(--color-accent)}nav{display:flex;align-items:center;gap:28px}nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}nav a[aria-current]{color:var(--color-accent)}main{max-width:1600px;margin:auto;padding:40px var(--space-page) 60px}.eyebrow{font:11px/1.5 var(--font-mono);letter-spacing:1.2px;color:var(--color-muted)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);font-style:normal;min-width:0;overflow-wrap:anywhere}h1{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.2px;margin-bottom:12px}h2{font-size:18px;letter-spacing:-.3px;margin-bottom:8px}.muted,.caption{color:var(--color-muted)}.caption{font-size:12px}.page-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:32px;align-items:center}.page-heading p:last-child{margin-bottom:0}.period{display:inline-block;vertical-align:middle;background:var(--color-soft);color:var(--color-accent);font-size:12px;letter-spacing:0;font-weight:500;padding:6px 10px;border-radius:var(--radius-control);margin-left:16px;white-space:nowrap}.last-update{display:flex;flex-direction:column;text-align:right;gap:5px}.last-update strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.last-update button{align-self:flex-end}.analytics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);margin-bottom:40px}.analytics article{min-width:0;padding:24px 28px 24px 0}.analytics article+article{border-left:1px solid var(--color-rule);padding-left:28px;padding-right:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ranking .empty{min-height:112px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-rule);padding:20px;text-align:center}.ranking-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--color-rule)}.ranking-row:last-child{border:0}.ranking-row:hover .ranking-name{color:var(--color-accent)}.ranking-index{font:12px var(--font-mono);color:var(--color-muted)}.ranking-name{flex:1;min-width:0;overflow-wrap:anywhere}.ranking-row strong{font-size:16px;text-align:right;font-variant-numeric:tabular-nums}.ranking-row small{display:block;font-size:11px;color:var(--color-muted);font-weight:400}.table-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.count{font-size:12px;border:1px solid var(--color-rule);border-radius:20px;vertical-align:middle;padding:3px 9px;margin-left:7px;color:var(--color-muted)}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}input,select{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-control);min-height:44px;padding:10px 12px;min-width:0;width:100%}input[aria-invalid=true]{border-color:var(--color-negative)}.search-wrap{width:310px;position:relative;max-width:100%}#suggestions{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:var(--color-surface);border:1px solid var(--color-rule);z-index:10;list-style:none;margin:5px 0 0;padding:4px;border-radius:var(--radius-control)}#suggestions li{padding:11px;cursor:pointer;overflow-wrap:anywhere}#suggestions li:hover,#suggestions li[aria-selected=true]{background:var(--color-soft);color:var(--color-accent)}.table-scroll{overflow:auto;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left}th{font-size:11px;color:var(--color-muted);font-weight:600;background:var(--color-paper);padding:15px 18px;border-bottom:1px solid var(--color-rule)}td{padding:17px 18px;border-bottom:1px solid var(--color-rule);font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-paper)}td a{font-weight:600;display:block;min-height:30px;align-content:center}td a:hover{color:var(--color-accent)}td small{display:block;color:var(--color-muted);font-size:11px;font-weight:400}.number{text-align:right}.positive{color:var(--color-positive)}.negative,.error{color:var(--color-negative)}.empty{color:var(--color-muted);white-space:normal;text-align:center;padding:30px}.error{background:var(--color-surface);border-left:3px solid var(--color-negative);padding:12px 16px}.error:empty{display:none}.status{color:var(--color-muted);font-size:12px}.status:empty{display:none}.method{margin-top:20px;color:var(--color-muted);font-size:12px;max-width:1000px}.method summary{cursor:pointer;min-height:44px;align-content:center}.method p{line-height:1.8}footer{border-top:1px solid var(--color-rule);display:flex;justify-content:space-between;gap:20px;padding:24px var(--space-page);font:10px var(--font-mono);color:var(--color-muted);letter-spacing:.6px}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;color:var(--color-muted)}.back-link:hover{color:var(--color-accent)}.history-total{display:flex;flex-direction:column;gap:5px;text-align:right}.history-total strong{font-size:36px;font-weight:500}.filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px 0 28px;border-top:1px solid var(--color-rule)}.filter-bar>div{flex:1;min-width:145px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.pagination>div{display:flex;gap:8px}.badge{padding:5px 9px;border-radius:4px;font-size:11px;background:var(--color-soft);color:var(--color-accent)}.badge.buy{color:var(--color-positive);background:var(--color-paper)}.login-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(35px,8vw,130px);align-items:center;min-height:calc(100vh - 152px)}.login-intro{background:var(--color-dark);color:var(--color-light);padding:clamp(25px,4vw,64px);min-height:440px;display:flex;flex-direction:column;justify-content:center}.login-intro .eyebrow{color:var(--color-light);opacity:.65}.login-intro h1{font-size:clamp(36px,4.2vw,60px);margin:30px 0 24px;letter-spacing:-2px}.login-intro>p:not(.eyebrow){opacity:.75;font-size:16px;line-height:1.8}.login-bottom{margin-top:55px;display:flex;gap:25px;font:10px var(--font-mono);opacity:.6;flex-wrap:wrap}.login-panel{max-width:380px;width:100%}.login-panel h2{font-size:28px;margin:10px 0}.login-panel form{margin:30px 0 22px}.login-panel button{margin-top:20px;display:flex;justify-content:space-between}.wide{width:100%}[hidden]{display:none!important}
@media(max-width:768px){.page-heading{align-items:flex-start;flex-direction:column}.last-update{text-align:left}.last-update button{align-self:flex-start}.analytics{grid-template-columns:minmax(0,1fr)}.analytics article{padding:22px 0}.analytics article+article{border-left:0;border-top:1px solid var(--color-rule);padding:22px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.table-toolbar{align-items:stretch;flex-direction:column}.search-wrap{width:100%}.login-layout{grid-template-columns:minmax(0,1fr);min-height:auto;gap:35px}.login-intro{min-height:290px}.login-intro h1{margin:15px 0}.login-bottom{margin-top:20px}.login-panel{max-width:none}.history-total{text-align:left}footer{flex-direction:column;gap:10px}nav{gap:14px}.brand>span:last-child{font-size:11px;letter-spacing:1px;margin-left:5px}.topbar{gap:10px}.topbar>.eyebrow{display:none}.pagination{align-items:flex-start;flex-direction:column}.filter-bar>div{min-width:120px}.period{margin-left:10px}}
@media(max-width:375px){nav{gap:10px;font-size:12px}.brand{font-size:20px}.brand>span:last-child{font-size:10px}main{padding-top:28px}.period{display:table;margin:10px 0 0}.filter-bar>div{flex-basis:100%}}
