:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef2ff;background:#080c18;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(99,102,241,.2),transparent 30%),linear-gradient(180deg,#0b1020,#080c18)}button,input,textarea,select{font:inherit}.page-shell{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:56px 0 32px}.hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:#a5b4fc;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.96;letter-spacing:-.05em}.subtitle{max-width:680px;margin:18px 0 0;color:#aeb7cc;font-size:1.05rem;line-height:1.65}.stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stat{min-width:100px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat span{display:block;font-size:1.5rem;font-weight:800;line-height:1}.stat small{display:block;margin-top:6px;color:#9ca6bd;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.table-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#0d1426e0;box-shadow:0 24px 80px #00000047}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}th,td{padding:20px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}th:last-child,td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}thead th{position:sticky;top:0;z-index:2;background:#11182a;color:#e7eafe;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}tbody td{color:#dbe2f2}tbody tr{transition:background .16s ease,transform .16s ease}tbody tr:hover{background:#6366f112}.person-column{position:sticky;left:0;z-index:3;text-align:left;min-width:160px}thead .person-column{z-index:4;background:#11182a}tbody .person-column{background:#0d1426}.race-title,.race-date{display:block}.race-date{margin-top:5px;color:#8792ac;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:none}.distance-badge{display:inline-grid;min-width:42px;height:42px;padding:0 8px;place-items:center;border-radius:50%;color:#fff;font-size:.78rem;font-weight:800;line-height:1;text-transform:uppercase}.distance-5k{background:#0f9f6e;box-shadow:0 6px 22px #0f9f6e52}.distance-10k{background:#3975df;box-shadow:0 6px 22px #3975df52}.distance-21k{background:#c55a25;box-shadow:0 6px 22px #c55a2552}.distance-other{background:#6d5dfc;box-shadow:0 6px 22px #6d5dfc4d}.empty{color:#414a60}.error{padding:28px;color:#fecaca}footer{margin-top:18px;color:#707b93;font-size:.84rem;text-align:center}code{padding:2px 6px;border-radius:6px;background:#ffffff0f;color:#c7d2fe}@media(max-width:840px){.page-shell{width:min(100% - 20px,1500px);padding-top:30px}.hero{align-items:flex-start;flex-direction:column}.stats{justify-content:flex-start}h1{font-size:clamp(2.7rem,16vw,4.6rem)}.table-card{border-radius:18px}th,td{padding:16px 14px}}
