@import"https://fonts.googleapis.com/css2?family=Racing+Sans+One&display=swap";@import"https://fonts.googleapis.com/css2?family=Kanit&display=swap";:root{--checkerboard-dark: rgb(25, 25, 25);--checkerboard-light: rgb(51, 51, 51);--brand-color: #ff1e00;--checkerboard-size: 2rem;--title-font: "Racing Sans One";--body-font: "Kanit"}body{margin:0;line-height:1.5;color:#e7e7e7;font-family:Kanit,sans-serif;overflow-x:hidden}.layout{display:grid;grid-template-rows:auto 1fr;background-color:var(--checkerboard-light);background-image:linear-gradient(45deg,var(--checkerboard-dark) 25%,transparent 25%),linear-gradient(-45deg,var(--checkerboard-dark) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checkerboard-dark) 75%),linear-gradient(-45deg,transparent 75%,var(--checkerboard-dark) 75%);background-size:var(--checkerboard-size) var(--checkerboard-size);background-position:0 0,0 calc(var(--checkerboard-size) / 2),calc(var(--checkerboard-size) / 2) calc(var(--checkerboard-size) / -2),calc(var(--checkerboard-size) / -2) 0px;min-height:100dvh}.menu-bar{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:100dvw;background-color:#333;padding:.5rem 1rem;box-shadow:0 2px 4px #0003}.site-title{color:var(--brand-color);margin:0;font-size:1.5rem;font-weight:700;font-family:var(--title-font);letter-spacing:.5px}.menu-right{display:grid;grid-auto-flow:column;align-items:center}.content{padding:1rem;overflow-x:hidden}.hamburger-container{position:relative;display:inline-block}.hamburger-button{background:none;border:none;cursor:pointer;padding:10px;display:grid;place-items:center}.hamburger-icon{display:grid;grid-template-rows:repeat(3,1fr);grid-row-gap:5px;width:24px;height:20px}.hamburger-icon span{display:block;height:3px;width:100%;background-color:#e7e7e7;border-radius:2px;transition:all .3s ease-in-out}.dropdown-menu{position:absolute;right:0;top:40px;min-width:240px;background-color:#444;box-shadow:0 2px 5px #0000004d;border-radius:4px;z-index:10}.dropdown-menu ul{list-style:none;padding:0;margin:0}.dropdown-menu li{border-bottom:1px solid #555;padding:.5rem}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu a{display:block;color:inherit;text-decoration:none}a{text-decoration:none;color:var(--brand-color)}a:visited{color:var(--brand-color)}.year-grid-wrapper{display:grid;grid-template-rows:20px 1fr;width:100%;margin:1rem 0;position:relative;gap:0}.top-scroll-container{overflow-x:auto;overflow-y:hidden;border:1px solid #555;border-bottom:none}.top-scroll-content{height:1px;visibility:hidden}.year-grid{display:grid;grid-auto-flow:row;grid-auto-rows:minmax(100px,auto);gap:0;width:100%;border:1px solid #555;position:relative;overflow-x:auto;scrollbar-width:auto}.top-scroll-container::-webkit-scrollbar,.year-grid::-webkit-scrollbar{height:20px}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background:#444}::-webkit-scrollbar-thumb{background:var(--brand-color);border-radius:5px;border:4px solid #444}::-webkit-scrollbar-thumb:hover{background:var(--brand-color);opacity:.8}*{scrollbar-color:var(--brand-color) #444;scrollbar-width:auto}.year-row{position:relative;display:grid;grid-template-columns:60px 1fr;min-height:100px;width:max-content;min-width:100%}.year-row:not(:last-child):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#555}.year-header{position:sticky;left:0;font-weight:700;background-color:#444;border-right:1px solid #555;display:grid;place-items:center;z-index:2}.year-header span{transform:rotate(-90deg);white-space:nowrap;text-align:center}.year-content{padding:.5rem;color:#e7e7e7;transition:background-color .2s}.dropdown-menu a:hover{background-color:#555}.year-content{display:grid;grid-auto-flow:column;grid-auto-columns:120px;grid-gap:10px;align-items:center;width:max-content;padding-right:20px}.team-block{display:grid;place-items:center;min-height:60px;padding:8px 12px;border-radius:6px;box-shadow:0 2px 4px #0000004d;transition:all .2s ease;grid-template-rows:1fr min-content}.winning-indicators{display:grid;grid-template-columns:min-content min-content;grid-gap:5px;justify-self:end}.team-block:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0006}.team-block-name{font-weight:700;font-size:1rem;text-align:center;text-shadow:0px 0px 3px rgba(0,0,0,.7);color:#fff;letter-spacing:2px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;overflow:hidden}.winner-block{box-shadow:0 0 8px #ffffff80}.winning-indicator{font-weight:700;font-size:.9rem;text-shadow:-1px -1px 0 #0000007b,1px -1px 0 #0000007b,-1px 1px 0 #0000007b,1px 1px 0 #0000007b;justify-self:end;position:relative}.driver-indicator{cursor:pointer}.driver-tooltip{visibility:hidden;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:10;pointer-events:none;transition:visibility 0s,opacity .2s;opacity:0;margin-bottom:5px}.driver-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.driver-indicator:hover .driver-tooltip{visibility:visible;opacity:1}.glassy{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 30px #0000001a;padding:15px;color:inherit;transition:all .3s ease}.glassy:hover{background:#ffffff26;box-shadow:0 8px 32px #00000026}
