*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f6fa;--surface:#fff;--border:#e2e6ef;--text:#1a2332;--text2:#5a6377;--text3:#8892a4;--accent:#3C6478;--accent-light:#eaf2f7;--best:#dbeafe;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.06);--sidebar-w:260px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}html{font-size:14px}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,#1a2332,#243447);color:#c8d1dc;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;display:flex;flex-direction:column;z-index:10}.sidebar h2{padding:20px 18px 8px;font-size:1.1rem;color:#fff;letter-spacing:.02em}.sidebar-links{margin-top:12px}.main{margin-left:var(--sidebar-w);flex:1;padding:28px 36px 60px;max-width:1280px;min-width:0;overflow-x:hidden}.nav-group-label{padding:10px 18px 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#8a9bb0;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;border-left:3px solid transparent;transition:background .12s,color .12s,border-color .12s}.nav-group-label:hover{color:#b4c5d8;background:#ffffff0a}.nav-group-label .arrow{font-size:.6rem;transition:transform .15s}.nav-group-label .arrow.open{transform:rotate(90deg)}.nav-group-label.expandable{padding-bottom:4px}.nav-group-label.clickable{padding:10px 18px}.nav-group-label.clickable:hover{background:#ffffff0f;color:#c8d6e5}.nav-group-label.clickable.active{background:#ffffff1a;color:#fff;border-left-color:var(--accent)}.nav-item.nav-dashboard{padding:7px 18px;font-size:.85rem;font-weight:600}.nav-item{display:block;padding:6px 18px 6px 32px;font-size:.82rem;color:#7e93aa;cursor:pointer;transition:background .12s,color .12s;border-left:3px solid transparent}.nav-item:hover{background:#ffffff0d;color:#b4c5d8}.nav-item.active{background:#ffffff14;color:#e8edf3;border-left-color:var(--accent);font-weight:600}.hero{background:linear-gradient(135deg,#1a2332,#2d4a5e 50%,#3c6478);border-radius:var(--radius);padding:36px 40px;color:#fff;margin-bottom:24px}.hero h1{font-size:2rem;font-weight:800;margin-bottom:6px}.hero .links{display:flex;gap:12px;flex-wrap:wrap}.hero .links a{color:#a0cfec;font-size:.88rem}.stat-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;min-width:120px;flex:1;box-shadow:var(--shadow)}.stat-card .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);font-weight:700;margin-bottom:2px}.stat-card .value{font-size:1.5rem;font-weight:700;color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow);overflow:hidden}.section-title{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--text)}.collapsible-header{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--text);-webkit-user-select:none;user-select:none;padding:12px 0}.collapsible-header:hover{color:var(--accent)}.collapsible-body{padding-bottom:14px}.table-wrap{overflow-x:auto;margin-bottom:16px}table.lb{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}table.lb th{position:sticky;top:0;background:var(--bg);padding:10px 12px;text-align:left;font-weight:700;color:var(--text2);white-space:nowrap;border-bottom:2px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}table.lb td{padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}table.lb tr:hover td{background:var(--accent-light)}table.lb tr.best td{background:var(--best)}table.lb td.num{text-align:right;font-variant-numeric:tabular-nums}table.lb .model-name{font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis}table.lb .rank{color:var(--text3);font-weight:600;width:36px;text-align:center}table.lb th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.lb th.sortable:hover{color:var(--accent)}table.lb th.has-stats{position:relative}.col-header-content{display:inline-flex;align-items:center;gap:2px}.sort-indicator{font-size:.7rem;color:var(--text3);opacity:.4;transition:opacity .15s}.sort-indicator.active{opacity:1;color:var(--accent)}.col-tooltip{display:none;position:absolute;left:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;min-width:260px;box-shadow:0 4px 16px #0000001f;font-weight:400;text-transform:none;letter-spacing:0;font-size:.82rem;color:var(--text);line-height:1.6;white-space:normal}table.lb th.has-stats:hover .col-tooltip{display:block}.col-tooltip .tt-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:700;margin-bottom:2px}.col-tooltip .tt-val{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:8px}.col-tooltip .tt-desc{font-size:.8rem;color:var(--text2);margin-bottom:8px}.col-tooltip .tt-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:.78rem}.col-tooltip .tt-stat-label{color:var(--text3)}.col-tooltip .tt-stat-val{font-weight:600}.col-tooltip .tt-link{margin-top:8px;font-size:.78rem}.dataset-detail-item{border-bottom:1px solid var(--border);padding:12px 0}.dataset-detail-item:last-child{border-bottom:none}.dataset-detail-header{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.dataset-stats-row{display:flex;align-items:flex-start;gap:20px;margin-top:6px;flex-wrap:wrap}.dataset-stats-numbers{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--text3)}.mini-hist{flex-shrink:0}.mini-hist-bars{display:flex;align-items:flex-end;gap:3px;height:48px}.mini-hist-col{display:flex;flex-direction:column;align-items:center;width:40px}.mini-hist-bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:1px;transition:height .2s}.mini-hist-label{font-size:.58rem;color:var(--text3);margin-top:2px;white-space:nowrap}.examples-section{margin-top:8px;background:var(--bg);border-radius:8px;padding:10px 14px}.examples-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.examples-title{font-size:.78rem;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.examples-nav{display:flex;gap:4px}.examples-nav-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:.72rem;font-weight:700;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.examples-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.examples-nav-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.examples-body{display:flex;flex-direction:column;gap:6px}.example-row{display:flex;align-items:flex-start;gap:10px;font-size:.82rem}.example-label{font-weight:700;color:var(--text3);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;min-width:64px;padding-top:2px;flex-shrink:0}.example-text{color:var(--text2);line-height:1.5;word-break:break-word;overflow-wrap:anywhere;min-width:0;flex:1}.examples-body audio{height:32px;max-width:300px}.metric-badge{display:inline-block;background:var(--accent-light);color:var(--accent);font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-left:8px}.mobile-menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:30;width:40px;height:40px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:1.3rem;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000002e}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:9}@media(max-width:860px){.mobile-menu-btn{display:flex}.sidebar{width:var(--sidebar-w);transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.main{margin-left:0;padding:52px 16px 32px}}
