@charset "UTF-8";.chart-container{position:relative;width:100%;aspect-ratio:3/1;max-height:450px;margin:20px 0 40px}@media screen and (max-width:768px){.chart-container{aspect-ratio:3/2;max-height:none}}.chart-container canvas{width:100%!important;height:100%!important}.stats-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;color:#333}.stats-table thead th{background:#f2f2f2;color:#333;border-bottom:2px solid #ccc;font-weight:700;text-align:center}.stats-table td,.stats-table th{border-bottom:1px solid #eee;border-right:1px solid #eee;padding:12px 15px;white-space:nowrap}.stats-table td{font-family:Roboto,sans-serif;text-align:right}.stats-table tbody th{text-align:center;background:#fafafa;font-weight:400;font-family:Roboto,sans-serif}.stats-table td.col-note{text-align:left;font-family:inherit;font-size:var(--font-size-13px);color:#666;min-width:200px;white-space:normal}.sticky-table th:first-child{position:sticky;left:0;z-index:2;border-right:1px solid #ccc}.sticky-table thead th:first-child{z-index:3;background:#f2f2f2}.search-box-area{margin:20px 0}#person-search{width:100%;padding:10px;border:1px solid #ccc;font-size:var(--font-size-16px)}.person-list-header{display:flex;background:#f2f2f2;font-weight:700;padding:12px 10px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.job-tag{display:inline-block;padding:2px 10px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-12px);color:#444;line-height:1.2}.olympian-badge{display:inline-block;padding:2px 8px;margin-left:5px;background-color:#fff9e6;border:1px solid #d4af37;color:#b8860b;font-size:var(--font-size-11px);font-weight:700;border-radius:2px;text-transform:uppercase}.person-row{display:flex;padding:15px 10px;border-bottom:1px solid #eee;align-items:center}.p-name{width:30%;font-weight:700}.p-job{width:30%}.p-info{width:40%;color:#666;font-size:var(--font-size-14px)}@media (max-width:650px){.person-list-header{display:none}.person-row{flex-direction:column;align-items:flex-start;gap:8px}.p-info,.p-job,.p-name{width:100%}.p-name{font-size:var(--font-size-18px)}.job-tag{font-size:var(--font-size-12px)}.p-info{color:#888;padding-top:4px;border-top:1px dotted #eee}}img.research{max-width:200px;margin:auto}img.research+p{text-align:center}