.em-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.em-pill-group{background:var(--surface);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.em-pill{color:var(--text-3);font-weight:400;font-size:var(--text-base);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-family:inherit;transition:all .15s}.em-pill:hover{color:var(--text-2)}.em-pill-active{background:color-mix(in srgb,var(--blue)15%,transparent);color:var(--blue);font-weight:600}.em-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-base);cursor:pointer;padding:6px 12px;font-family:inherit}.em-select:focus{border-color:color-mix(in srgb,var(--blue)40%,transparent);outline:none}.em-category-tabs{gap:4px;margin-bottom:16px;display:flex}.em-cat-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:var(--text-md);border-radius:var(--radius);cursor:pointer;padding:8px 20px;font-family:inherit;font-weight:500;transition:all .2s}.em-cat-tab:hover{border-color:var(--border-hover);color:var(--text-2)}.em-cat-tab-active{background:color-mix(in srgb,var(--blue)10%,transparent);border-color:color-mix(in srgb,var(--blue)30%,transparent);color:var(--blue);font-weight:700}.em-table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow-x:auto}.em-num{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--text-2);white-space:nowrap}.em-num-primary{color:var(--text);font-weight:600}.em-nation{text-align:center;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-3);font-weight:600}.em-name-zh{opacity:.5;margin-left:5px;font-size:.85em;font-weight:400}.em-detailed-table thead th{font-size:var(--text-xs)}.em-col-group-header{text-align:center;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid var(--border);border-left:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;transition:all .15s;font-size:var(--text-sm)!important;padding:10px 6px!important}.em-col-group-header:first-of-type{border-left:none}.em-col-group-header:hover{color:var(--blue)!important}.em-col-active{background:color-mix(in srgb,var(--blue)6%,transparent);color:var(--blue)!important;border-bottom-color:var(--blue)!important;font-weight:700!important}.em-sub-th{text-align:center;color:var(--text-3);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);font-weight:600;font-size:var(--text-2xs)!important;padding:5px 6px!important;top:37px!important}.em-sub-th-first{border-left:2px solid var(--border)}.em-cards{flex-direction:column;gap:10px;display:flex}.em-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;transition:border-color .2s}.em-card:hover{border-color:var(--border-hover)}.em-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.em-card-rank{font-weight:800;font-size:var(--text-md);min-width:32px}.em-card-name{font-weight:600;font-size:var(--text-md);color:var(--blue);flex:1;text-decoration:none}.em-card-nation{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-3);font-weight:600}.em-card-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.em-card-category{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid #0000;padding:10px;transition:border-color .2s}.em-card-cat-active{border-color:color-mix(in srgb,var(--blue)25%,transparent);background:color-mix(in srgb,var(--blue)5%,transparent)}.em-card-cat-label{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.em-card-cat-main{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--text);margin-bottom:4px;font-weight:700}.em-card-cat-sub{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.em-desktop-only{display:block}.em-mobile-only{display:none}.em-view-toggle{margin-left:auto}@media (max-width:768px){.em-desktop-only{display:none}.em-mobile-only{display:block}.em-category-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.em-category-tabs::-webkit-scrollbar{display:none}.em-cat-tab{font-size:var(--text-base);flex-shrink:0;padding:6px 14px}.em-filters{gap:8px}.em-pill{font-size:var(--text-sm);padding:5px 10px}.em-view-toggle{display:none}.em-card-metrics{grid-template-columns:1fr 1fr;gap:6px}.em-card-cat-main{font-size:var(--text-xl)}}.em-page{max-width:var(--container-width)}.em-header{margin-bottom:24px}.em-h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:6px;font-weight:700}.em-desc{color:var(--text-3);font-size:var(--text-md);line-height:1.5}.em-loading{text-align:center;color:var(--text-3);padding:64px 20px}.em-loading-text{font-size:var(--text-md)}.em-error{text-align:center;color:var(--red);font-size:var(--text-md);padding:64px 20px}.em-empty{text-align:center;color:var(--text-3);padding:64px 20px}.em-empty-icon{font-size:var(--text-4xl);opacity:.5;margin-bottom:12px}.em-empty-text{font-size:var(--text-md)}.em-footer{font-size:var(--text-sm);color:var(--text-3);margin-top:16px;line-height:1.6}.em-fallback{text-align:center;color:var(--text-3);padding:64px}.em-summary-table{font-size:var(--text-md);min-width:600px}.em-detailed-table-size{font-size:var(--text-base);border-collapse:separate;border-spacing:0;min-width:900px}.em-th-rank{text-align:center;width:44px;top:0}.em-th-athlete{top:0}.em-th-athlete-min{min-width:140px;top:0}.em-th-nat{text-align:center;width:54px;top:0}.em-th-nat-48{text-align:center;width:48px;top:0}.em-th-dim{text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;top:0}.em-th-dim-active{color:var(--blue);font-weight:700}.em-th-dim-inactive{color:var(--text-3);font-weight:600}.em-th-group-click{cursor:pointer;top:0}.em-th-rank-40{text-align:center;width:40px;top:0}.em-dim-border-left{border-left:2px solid var(--border)}.em-td-rank{text-align:center;font-weight:700}.em-td-name{font-weight:600}.em-td-sorted-bold{font-weight:700}.em-td-sorted-normal{font-weight:500}.em-goe-std-size,.em-card-std-size{font-size:var(--text-sm)}.em-athlete-link{color:var(--blue)}.em-detailed-table thead th,.em-summary-table thead th{position:static}
