@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}:root{--bg: #0d1117;--surface: #161b22;--text: #e6edf3;--text-muted: #8b949e;--positive: #3fb950;--negative: #f85149;--border: #30363d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;max-width:960px;margin:0 auto;padding:2rem 1.5rem}header{margin-bottom:1rem}header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}.search-and-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.search-and-pagination input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;min-width:200px}.search-and-pagination input::placeholder{color:var(--text-muted)}.pagination{display:flex;align-items:center;gap:.5rem}.pagination span{color:var(--text-muted);font-size:.9rem}.pagination button{padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:not(:disabled):hover{background:var(--border)}main{flex:1}.status,.error{padding:1rem;border-radius:8px;background:var(--surface)}.error{color:var(--negative)}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.table-wrap:not(.rebound-table) th:not(.rank-symbol),.table-wrap:not(.rebound-table) td:not(.rank-symbol){text-align:right}.table-wrap:not(.rebound-table) th.rank-symbol,.table-wrap:not(.rebound-table) td.rank-symbol{text-align:left}.table-wrap:not(.rebound-table) th:not(.rank-symbol) .sort-btn,.rebound-table th:not(.rank-symbol) .sort-btn{width:100%;display:flex;justify-content:flex-end}.table-title{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.rebound-table{margin-top:2rem}.rebound-table th:not(.rank-symbol),.rebound-table td.num{text-align:right}.rebound-table th.rank-symbol,.rebound-table td.rank-symbol{text-align:left}table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background:#0003}th{padding:.875rem 1rem;text-align:right;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}th.rank-symbol{text-align:left}.sort-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:.25rem 0}.sort-btn:hover{color:var(--text)}.sort-icon{font-size:.75rem;opacity:.7}td{padding:.75rem 1rem;border-top:1px solid var(--border)}td.rank-symbol{text-align:left}td.rank-symbol .rank{color:var(--text-muted);margin-right:.5rem}td.positive{color:var(--positive)}td.negative{color:var(--negative)}tbody tr:last-child{border-bottom:none}.ref-window{margin-bottom:1.25rem}.portfolio-summaries{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.portfolio-summary{margin:0;padding:1rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.portfolio-summary .positive{color:var(--positive)}.portfolio-summary .negative{color:var(--negative)}.ref-window table{font-size:.9rem}footer{margin-top:2rem;text-align:center}.contributor{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8rem}.contributor .version{display:inline-block;padding:.35rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-weight:500;color:var(--text)}
