.page-module__UQ8vhW__history{min-height:100vh}.page-module__UQ8vhW__header{padding:var(--space-3xl)0 var(--space-2xl);text-align:center;background:linear-gradient(#e106001a 0%,#0000 100%)}.page-module__UQ8vhW__badge{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);letter-spacing:.1em;margin-bottom:var(--space-lg);background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);font-size:.75rem;font-weight:700;display:inline-block}.page-module__UQ8vhW__header h1{margin-bottom:var(--space-sm)}.page-module__UQ8vhW__header p{color:#fff9;font-size:1.1rem}.page-module__UQ8vhW__filters{padding:var(--space-lg)0;background:var(--carbon-dark);z-index:100;border-bottom:1px solid #ffffff1a;position:sticky;top:80px}.page-module__UQ8vhW__filterRow{gap:var(--space-2xl);flex-wrap:wrap;align-items:flex-end;display:flex}.page-module__UQ8vhW__yearSelector,.page-module__UQ8vhW__dataTypeSelector{gap:var(--space-sm);flex-direction:column;display:flex}.page-module__UQ8vhW__yearSelector label,.page-module__UQ8vhW__dataTypeSelector label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:.75rem}.page-module__UQ8vhW__yearButtons,.page-module__UQ8vhW__dataTypeButtons{gap:var(--space-xs);display:flex}.page-module__UQ8vhW__yearBtn,.page-module__UQ8vhW__typeBtn{padding:var(--space-sm)var(--space-md);border:1px solid var(--carbon-border);border-radius:var(--radius-md);font-family:var(--font-display);color:#ffffffb3;cursor:pointer;transition:var(--transition-fast);background:#ffffff0d;font-size:.9rem;font-weight:600}.page-module__UQ8vhW__yearBtn:hover,.page-module__UQ8vhW__typeBtn:hover{border-color:var(--racing-red);color:var(--checkered-white)}.page-module__UQ8vhW__yearBtn.page-module__UQ8vhW__active,.page-module__UQ8vhW__typeBtn.page-module__UQ8vhW__active{background:var(--racing-red);border-color:var(--racing-red);color:var(--checkered-white)}.page-module__UQ8vhW__content{padding:var(--space-2xl)0;min-height:400px}.page-module__UQ8vhW__racesGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-module__UQ8vhW__raceCard{background:var(--carbon-surface);border:1px solid var(--carbon-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-fast)}.page-module__UQ8vhW__raceCard:hover{border-color:var(--racing-red);transform:translateY(-2px)}.page-module__UQ8vhW__round{padding:var(--space-xs)var(--space-sm);background:var(--racing-red);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:700;display:inline-block}.page-module__UQ8vhW__raceCard h3{margin-bottom:var(--space-xs);font-size:1.1rem}.page-module__UQ8vhW__location{color:#fff9;margin-bottom:var(--space-sm);font-size:.85rem}.page-module__UQ8vhW__date{color:#ffffff80;font-size:.9rem}.page-module__UQ8vhW__driversGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.page-module__UQ8vhW__driverCard{background:var(--carbon-surface);border:1px solid var(--carbon-border);border-radius:var(--radius-lg);transition:var(--transition-fast);position:relative;overflow:hidden}.page-module__UQ8vhW__driverCard:hover{border-color:var(--team-color,var(--racing-red));transform:translateY(-2px)}.page-module__UQ8vhW__driverColorBar{background:var(--team-color,var(--racing-red));height:4px}.page-module__UQ8vhW__driverPhoto{background:linear-gradient(135deg,var(--carbon-dark)0%,var(--carbon-surface)100%);justify-content:center;align-items:center;width:100%;height:160px;display:flex;overflow:hidden}.page-module__UQ8vhW__driverPhoto img{object-fit:cover;object-position:top center;width:100%;height:100%}.page-module__UQ8vhW__driverPhotoPlaceholder{font-family:var(--font-display);color:var(--team-color,var(--racing-red));font-size:3rem;font-weight:900}.page-module__UQ8vhW__driverInfo{padding:var(--space-md)}.page-module__UQ8vhW__driverNumber{background:var(--team-color,var(--racing-red));color:var(--checkered-white);margin-bottom:var(--space-xs);border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:800;display:inline-block}.page-module__UQ8vhW__driverInfo h4{color:var(--checkered-white);margin-bottom:2px;font-size:.9rem}.page-module__UQ8vhW__driverInfo h4 strong{text-transform:uppercase;font-size:1.1rem;display:block}.page-module__UQ8vhW__driverInfo p{color:#ffffff80;font-size:.8rem}.page-module__UQ8vhW__loading{padding:var(--space-3xl);justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.page-module__UQ8vhW__spinner{border:4px solid #ffffff1a;border-top-color:var(--racing-red);border-radius:50%;width:50px;height:50px;animation:1s linear infinite page-module__UQ8vhW__spin}@keyframes page-module__UQ8vhW__spin{to{transform:rotate(360deg)}}.page-module__UQ8vhW__loading p{color:#ffffff80}.page-module__UQ8vhW__noData{padding:var(--space-3xl);text-align:center;flex-direction:column;align-items:center;display:flex}.page-module__UQ8vhW__noDataIcon{margin-bottom:var(--space-lg);font-size:3rem}.page-module__UQ8vhW__noData h3{margin-bottom:var(--space-sm)}.page-module__UQ8vhW__noData p{color:#ffffff80}.page-module__UQ8vhW__info{padding:var(--space-2xl)0}.page-module__UQ8vhW__infoCard{background:linear-gradient(135deg,#8b5cf61a 0%,var(--carbon-surface)100%);border:1px solid var(--carbon-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.page-module__UQ8vhW__infoCard h3{margin-bottom:var(--space-md)}.page-module__UQ8vhW__infoCard p{color:#ffffffb3;margin-bottom:var(--space-sm);line-height:1.6}.page-module__UQ8vhW__infoCard a{color:var(--racing-red)}@media (max-width:768px){.page-module__UQ8vhW__filterRow{flex-direction:column;align-items:stretch}.page-module__UQ8vhW__yearButtons,.page-module__UQ8vhW__dataTypeButtons{flex-wrap:wrap}.page-module__UQ8vhW__yearBtn,.page-module__UQ8vhW__typeBtn{text-align:center;flex:1;min-width:70px}}
