.table-container{overflow-x:auto;background:#fff;border-radius:24px;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.06)}.protocols-table{width:100%;border-collapse:collapse;font-size:.9rem}.protocols-table thead{background:#00000005;position:sticky;top:0;z-index:10}.protocols-table th{padding:1rem;text-align:left;font-weight:600;color:#3c424299;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid rgba(0,0,0,.06)}.protocols-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.protocols-table th.sortable:hover{color:#0e76fd;background:#0e76fd0d}.protocols-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:all .2s}.protocol-row:hover{background:#0e76fd05}.new-protocol{background:linear-gradient(90deg,#30e0000d,#fff0);border-left:3px solid #30E000}.new-protocol:hover{background:linear-gradient(90deg,#30e00014,#0e76fd05)}.protocols-table td{padding:1rem;color:#25292e}.logo-cell{width:60px;text-align:center}.protocol-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d}.protocol-logo-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0e76fd,#0d6ae6);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.25rem;box-shadow:0 2px 6px #0e76fd4d}.name-cell{font-weight:600;color:#25292e;min-width:150px}.name-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.new-badge{display:inline-block;background:#30e000;color:#fff;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;letter-spacing:.05em;box-shadow:0 1px 3px #30e0004d}.description-cell{max-width:300px;color:#3c424299;line-height:1.5}.description-col{min-width:200px}.tvl-cell{font-family:SF Rounded,"ui-rounded",SF Pro Rounded,-apple-system,monospace;font-weight:600;color:#0e76fd;white-space:nowrap}.growth-cell{font-family:SF Rounded,"ui-rounded",SF Pro Rounded,-apple-system,monospace;font-weight:600;white-space:nowrap}.growth-cell.positive{color:#30e000}.growth-cell.negative{color:#ff494a}.growth-cell.neutral{color:#3c424299}.date-cell{color:#3c424299;white-space:nowrap}.link-cell{text-align:center}.protocol-link{color:#0e76fd;text-decoration:none;font-weight:600;transition:all .2s;display:inline-block}.protocol-link:hover{color:#0d6ae6;transform:translate(4px)}.no-link{color:#3c42424d}@media (max-width: 1200px){.description-col,.description-cell{display:none}}@media (max-width: 768px){.protocols-table{font-size:.8rem}.protocols-table th,.protocols-table td{padding:.75rem .5rem}.protocol-logo,.protocol-logo-placeholder{width:32px;height:32px}.protocol-logo-placeholder{font-size:1rem}.date-cell{font-size:.75rem}}.stats{background:#f5f7fa;padding:2rem 0}.stats-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:1.5rem;text-align:center;transition:all .2s;box-shadow:0 2px 8px #0000000a}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}.stat-card-highlight{background:linear-gradient(135deg,#0e76fd0d,#0e76fd05);border-color:#0e76fd33}.stat-label{font-size:.875rem;color:#3c424299;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.stat-value{font-size:2.25rem;font-weight:700;color:#25292e;font-family:SF Rounded,"ui-rounded",SF Pro Rounded,-apple-system,sans-serif}.stat-value-small{font-size:1.25rem}@media (max-width: 768px){.stats-container{padding:0 1rem;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.75rem}.stat-value-small{font-size:1rem}}@media (max-width: 480px){.stats-container{grid-template-columns:1fr}}.header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d}.header-container{max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.header-content{text-align:center}.header-title{font-size:3rem;font-weight:700;color:#0e76fd;margin-bottom:.5rem;letter-spacing:-.02em}.header-subtitle{font-size:1.125rem;color:#3c424299;margin:0;font-weight:500}@media (max-width: 768px){.header-container{padding:2rem 1rem}.header-title{font-size:2rem}.header-subtitle{font-size:1rem}}.app{min-height:100vh;background:#f5f7fa}.container{max-width:1400px;margin:0 auto;padding:2rem}.controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.controls h2{font-size:2rem;color:#25292e;margin:0;font-weight:600}.filter-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1.5rem;background:#fff;border-radius:12px;transition:all .2s;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d}.filter-toggle:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.filter-toggle input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#0E76FD}.filter-toggle span{font-size:1rem;color:#25292e;-webkit-user-select:none;user-select:none;font-weight:500}.loading,.error{text-align:center;padding:3rem;font-size:1.25rem}.loading{color:#3c424299}.error{color:#ff494a;background:#fff;border-radius:24px;border:1px solid rgba(255,73,74,.2);box-shadow:0 4px 12px #0000000d}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding:2rem}.pagination-button{padding:.75rem 1.5rem;background:#0e76fd;color:#fff;border:none;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:600;box-shadow:0 2px 8px #0e76fd33}.pagination-button:hover:not(:disabled){background:#0d6ae6;transform:translateY(-2px);box-shadow:0 4px 12px #0e76fd4d}.pagination-button:disabled{background:#0000000f;color:#3c42424d;cursor:not-allowed;transform:none;box-shadow:none}.pagination-info{color:#3c424299;font-size:1rem;font-weight:500}@media (max-width: 768px){.container{padding:1rem}.controls{flex-direction:column;align-items:stretch}.controls h2{font-size:1.5rem}.filter-toggle{justify-content:center}.pagination{flex-direction:column;gap:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Rounded,"ui-rounded",SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#25292e}#root{min-height:100vh}
