:root{--bg: #131312;--surface: #1d1d1b;--text: #f0efeb;--text-2: #a3a29a;--text-3: #6b6a64;--border: rgba(255, 255, 255, .1);--up: #26b384;--down: #ef6a69}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:12px;height:12px;border-radius:3px;background:var(--up);display:inline-block}.brand h1{font-size:17px;font-weight:600;letter-spacing:-.01em}.controls{display:flex;align-items:center;gap:12px}.status{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);margin-right:8px}.dot{width:8px;height:8px;border-radius:50%;background:var(--up)}.dot.paused{background:var(--text-3)}.btn{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 14px;cursor:pointer;transition:border-color .15s}.btn:hover{border-color:var(--text-3)}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 32px 24px}.chart{position:relative;height:min(72vh,720px)}.baseline{position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border)}.col{position:absolute;top:0;bottom:0}.bar{position:absolute;left:50%;transform:translate(-50%);border-radius:3px;transition:height .8s cubic-bezier(.4,0,.2,1),top .8s cubic-bezier(.4,0,.2,1),background .4s}.head{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;transition:top .8s cubic-bezier(.4,0,.2,1)}.pct{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.logo{border-radius:50%;overflow:hidden;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:none;transition:width .2s,height .2s}.logo img{width:100%;height:100%;object-fit:contain}.logo .fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.col:hover .logo{z-index:5;box-shadow:0 0 0 2px var(--text-3)}.tooltip{display:none;position:absolute;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px #00000014}.tooltip .name{font-weight:600}.tooltip .ticker{color:var(--text-3);margin-left:4px}.tooltip .price{font-size:16px;font-weight:600;margin-top:2px}.tooltip .chg{font-weight:600;margin-left:6px}.hint{text-align:center;font-size:12px;color:var(--text-3);margin-top:10px}.panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);padding:24px;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:20;overflow-y:auto}.panel.open{transform:translate(0)}.panel-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-3);font-size:16px;cursor:pointer;padding:6px}.panel-close:hover{color:var(--text)}.panel-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.panel-logo{width:44px;height:44px;flex:none}.panel-logo .fallback{font-size:20px}.panel-name{font-size:17px;font-weight:600}.panel-ticker{font-size:13px;color:var(--text-3)}.panel-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.panel-price{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.panel-change{font-size:15px;font-weight:600}.panel-ranges{display:flex;gap:6px;margin-bottom:10px}.panel-ranges button{font:inherit;font-size:12px;color:var(--text-2);background:none;border:1px solid transparent;border-radius:6px;padding:4px 10px;cursor:pointer}.panel-ranges button.active{color:var(--text);border-color:var(--border);background:var(--bg)}.panel-chart{width:100%;height:120px;margin-bottom:18px}.panel-stats{display:grid;grid-template-columns:1fr auto;row-gap:10px;font-size:13px}.panel-stats dt{color:var(--text-2)}.panel-stats dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
