.header{background-color:#1a1a2e;padding:0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.nav{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px}.logo a{font-size:1.5rem;font-weight:700;color:#00d4ff;text-decoration:none;transition:color .3s ease}.logo a:hover{color:#00a8cc}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-item{margin:0}.nav-link{color:#e0e0e0;text-decoration:none;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.nav-link:hover{color:#00d4ff;background-color:#00d4ff1a}.nav-link.active{color:#00d4ff;background-color:#00d4ff26}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#1a1a2e;border:1px solid rgba(0,212,255,.2);border-radius:4px;list-style:none;padding:.5rem 0;margin:0;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 4px 12px #0000004d;z-index:1000}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{margin:0}.dropdown-link{display:block;color:#e0e0e0;text-decoration:none;padding:.75rem 1.25rem;font-size:.95rem;transition:all .3s ease;white-space:nowrap}.dropdown-link:hover{color:#00d4ff;background-color:#00d4ff1a}.coming-soon-badge-nav{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:.25rem}@media(max-width:768px){.nav{flex-direction:column;height:auto;padding:1rem}.nav-menu{flex-direction:column;gap:.5rem;width:100%;text-align:center}.nav-link{width:100%}}.home-container{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:10px;margin-bottom:3rem;color:#fff}.hero-title{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#00d4ff,#00a8cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.2rem;color:#e0e0e0;max-width:600px;margin:0 auto}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.feature-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center;position:relative}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.feature-card.clickable{cursor:pointer}.feature-card.clickable:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.coming-soon-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ff6b6b4d}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;color:#1a1a2e;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6}@media(max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.features{grid-template-columns:1fr}}.f1-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-hero{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background:linear-gradient(135deg,#e10600,#b90500);color:#fff!important;border-radius:12px;box-shadow:0 4px 16px #e106004d}.dashboard-hero h1{font-size:3rem;margin-bottom:.75rem}.dashboard-hero p{font-size:1.25rem;opacity:.95}.dataset-info{max-width:900px;margin:0 auto 3rem;padding:1.5rem 2rem;background:#f8f9fa;border-left:4px solid #e10600;border-radius:8px;box-shadow:0 2px 8px #0000000d}.dataset-info p{margin:0;color:#555!important;line-height:1.8;font-size:1rem}.dataset-info strong{color:#333!important;font-weight:600}.dataset-info a{color:#e10600!important;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-bottom-color .2s}.dataset-info a:hover{border-bottom-color:#e10600}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.dashboard-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #0000001a;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.card-icon{font-size:4rem;margin-bottom:1rem}.dashboard-card h2{font-size:1.75rem;margin-bottom:.75rem;color:#333!important}.dashboard-card p{color:#666!important;line-height:1.6}.page-title{font-size:2.5rem;color:#1a1a2e;margin-bottom:1rem;text-align:center}.page-description{font-size:1.1rem;color:#666;text-align:center;max-width:800px;margin:0 auto 2rem;line-height:1.6}.content-placeholder{background:#fff;padding:4rem 2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center;margin-top:2rem}.content-placeholder p{font-size:1.2rem;color:#999}@media(max-width:768px){.page-container{padding:1rem}.page-title{font-size:2rem}.page-description{font-size:1rem}}.page-container{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 70px)}.page-title{font-size:2.5rem;color:#1a1a2e;margin-bottom:2rem;text-align:center}.about-content{background:#fff;padding:3rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.about-section{margin-bottom:2.5rem}.about-section:last-child{margin-bottom:0}.about-section h2{font-size:1.8rem;color:#00d4ff;margin-bottom:1rem}.about-section p{font-size:1.1rem;color:#666;line-height:1.8;margin-bottom:1rem}.about-section ul{list-style:none;padding-left:0}.about-section li{font-size:1.1rem;color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.about-section li:before{content:"✓";position:absolute;left:0;color:#00d4ff;font-weight:700}@media(max-width:768px){.page-container{padding:1rem}.page-title{font-size:2rem}.about-content{padding:2rem 1.5rem}.about-section h2{font-size:1.5rem}.about-section p,.about-section li{font-size:1rem}}.page-container{max-width:1400px;margin:0 auto;padding:2rem}.page-title{font-size:2.5rem;margin-bottom:.5rem;color:#1a1a1a;text-align:center}.page-subtitle{text-align:center;color:#666;font-size:1.1rem;margin-bottom:2rem}.architecture-controls{display:flex;justify-content:center;margin-bottom:2rem}.flow-button{background:linear-gradient(135deg,#e10600,#ff3838);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e106004d}.flow-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e1060066}.flow-button.active{background:linear-gradient(135deg,#00a86b,#00d080);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #00a86b4d}50%{box-shadow:0 6px 24px #00a86b80}}.architecture-container{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #0000001a;margin-bottom:3rem}.data-flow-diagram{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.architecture-step{background:#f8f9fa;border:3px solid #e0e0e0;border-radius:16px;padding:2rem 1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.architecture-step:hover{border-color:#e10600;transform:translateY(-8px) scale(1.03);box-shadow:0 12px 30px #e1060033}.architecture-step.active{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#e10600;border-width:4px;box-shadow:0 12px 40px #e106004d;transform:translateY(-8px) scale(1.08);animation:activeGlow 2s ease-in-out infinite}@keyframes activeGlow{0%,to{box-shadow:0 12px 40px #e106004d}50%{box-shadow:0 12px 50px #e1060080}}.architecture-step.completed{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#00a86b;animation:completedPulse 1s ease-out}@keyframes completedPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.step-icon{font-size:3.5rem;margin-bottom:1rem;text-align:center;transition:all .4s ease}.architecture-step:hover .step-icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(225,6,0,.3))}.architecture-step.active .step-icon{animation:iconBounce 1s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.15)}}.step-content{text-align:center}.step-title{font-size:1.5rem;color:#1a1a1a;margin-bottom:.5rem}.step-tech{display:inline-block;background:linear-gradient(135deg,#e10600,#ff3838);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:.75rem;transition:all .3s ease;box-shadow:0 2px 8px #e106004d}.architecture-step:hover .step-tech{transform:scale(1.1);box-shadow:0 4px 12px #e1060080}.architecture-step.active .step-tech{animation:techSlide .8s ease-out}@keyframes techSlide{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.step-description{color:#555;font-size:1rem;line-height:1.6;margin-bottom:0}.active-indicator{position:absolute;bottom:1rem;font-size:1.5rem;color:#e10600;animation:indicatorPulse 1.5s ease-in-out infinite}@keyframes indicatorPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.architecture-info{margin-bottom:3rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.info-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;border-left:4px solid #e10600}.info-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000026}.info-card h3{font-size:1.3rem;margin-bottom:1rem;color:#1a1a1a}.info-card p{color:#555;line-height:1.7;font-size:.95rem}.tech-stack-section{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #0000001a;margin-bottom:3rem}.section-title{font-size:2rem;color:#1a1a1a;margin-bottom:2rem;text-align:center;position:relative;padding-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,#e10600,#ff3838);border-radius:2px}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.tech-category{background:#f8f9fa;border-radius:12px;padding:1.5rem;border:2px solid #e0e0e0;transition:all .3s ease}.tech-category:hover{border-color:#e10600;transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.tech-category h4{font-size:1.2rem;color:#e10600;margin-bottom:1rem;text-align:center}.tech-category ul{list-style:none;padding:0}.tech-category li{padding:.5rem 0;color:#333;font-size:.95rem;border-bottom:1px solid #e0e0e0}.tech-category li:last-child{border-bottom:none}.deployment-section{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #0000001a}.deployment-diagram{max-width:600px;margin:0 auto 2rem;padding:2rem;background:#f8f9fa;border-radius:12px}.deployment-layer{text-align:center;padding:1.5rem}.layer-title{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-weight:600}.layer-component{background:linear-gradient(135deg,#e10600,#ff3838);color:#fff;padding:1rem 1.5rem;border-radius:8px;font-weight:600;margin:.5rem auto;max-width:300px;box-shadow:0 4px 12px #e106004d}.layer-components{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.layer-components .layer-component{flex:1;min-width:150px;max-width:200px}.deployment-arrow{text-align:center;font-size:2rem;color:#e10600;padding:.5rem 0}.deployment-info{background:#f0fdf4;border-left:4px solid #00a86b;padding:1.5rem;border-radius:8px}.deployment-info p{color:#333;line-height:1.7;margin:0}@media(max-width:1024px){.data-flow-diagram{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}@media(max-width:768px){.page-container{padding:1rem}.page-title{font-size:2rem}.architecture-container{padding:1.5rem}.data-flow-diagram{grid-template-columns:1fr;grid-template-rows:auto;gap:1.5rem}.architecture-step{padding:1.5rem 1rem;min-height:220px}.step-icon{font-size:2.5rem}.step-title{font-size:1.2rem}.info-grid{grid-template-columns:1fr}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.layer-components{flex-direction:column}.layer-components .layer-component{max-width:100%}}.controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-bar{display:flex;gap:.5rem;flex:1;max-width:600px}.search-input{flex:1;padding:.75rem 1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#e10600}.search-btn{padding:.75rem 1.5rem;background:#e10600;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.search-btn:hover{background:#c00500}.search-btn:active{background:#a00400}.rows-per-page{display:flex;align-items:center;gap:.5rem}.rows-per-page label{font-size:.9rem;color:#666;white-space:nowrap}.rows-select{padding:.5rem 1rem;border:2px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:border-color .2s}.rows-select:focus{outline:none;border-color:#e10600}.table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f8f9fa;border-bottom:2px solid #e10600}.data-table th{padding:1rem;text-align:left;font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{border-bottom:1px solid #eee;transition:all .2s}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.clickable-row:hover{background-color:#f8f9fa;transform:translate(2px)}.data-table tbody tr.clickable-row:hover{box-shadow:0 2px 8px #e106001a}.data-table td{padding:1rem;color:#333;font-size:.95rem}.driver-name,.constructor-name{font-size:1rem}.driver-name strong,.constructor-name strong{color:#e10600}.driver-number{display:inline-block;margin-left:.5rem;background:#f0f0f0;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:700;color:#666}.text-center{text-align:center}@media(max-width:768px){.controls{flex-direction:column;align-items:stretch}.search-bar{max-width:100%}.rows-per-page{justify-content:space-between}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}}.drivers-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{font-size:1.5rem;margin-bottom:.5rem;color:#333}.page-header p{color:#666;font-size:1.1rem}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:center}.season-filter{padding:.75rem 1rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;width:250px}.season-filter:focus{outline:none;border-color:#e10600}.results-info{text-align:center;color:#666;margin-bottom:1.5rem;font-size:.9rem}.drivers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.driver-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.driver-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0003}.driver-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.driver-header h3{font-size:1.25rem;margin:0;color:#333}.driver-code{background:#e10600;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700}.driver-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.nationality{color:#666;font-size:.9rem}.driver-number{background:#f0f0f0;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700}.driver-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat{display:flex;flex-direction:column}.stat-label{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.25rem;font-weight:700;color:#333}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem}.pagination-btn{background:#e10600;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.pagination-btn:hover:not(:disabled){background:#b90500}.pagination-btn:disabled{background:#ccc;cursor:not-allowed}.pagination-info{color:#666;font-weight:500}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#e10600;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner p{margin-top:1rem;color:#666;font-size:.9rem}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-message h3{color:#e10600;margin-bottom:.5rem}.error-message p{color:#666;margin-bottom:1.5rem}.retry-button{background-color:#e10600;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.retry-button:hover{background-color:#b90500}.driver-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000004d}.driver-info{display:flex;align-items:center;gap:1.5rem}.driver-number-badge{width:80px;height:80px;background:linear-gradient(135deg,#e10600,#f44);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #e1060066}.driver-name-section{display:flex;flex-direction:column;gap:.5rem}.driver-hero .driver-name{font-size:2.5rem;margin:0;background:linear-gradient(135deg,#fff,#e10600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.driver-meta{display:flex;gap:1rem;font-size:1rem;color:#999}.driver-meta span{display:flex;align-items:center;gap:.25rem}.career-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.teams-section h3{font-size:1rem;color:#999;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.teams-list{display:flex;flex-wrap:wrap;gap:.5rem}.team-badge{background:#e1060026;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;border:1px solid rgba(225,6,0,.3)}.career-timeline{display:flex;flex-direction:column;gap:.75rem}.timeline-item{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.driver-hero{padding:1.5rem}.hero-header{flex-direction:column;align-items:flex-start}.driver-hero .driver-name{font-size:2rem}.driver-number-badge{width:60px;height:60px;font-size:1.5rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.career-info{grid-template-columns:1fr;gap:1.5rem}}.season-performance{background:#1a1a1a;border-radius:12px;padding:2rem}.season-selector{background:#2d2d2d!important;color:#fff!important;border:1px solid #444;padding:.75rem 1.25rem;border-radius:6px;font-size:1rem;cursor:pointer;min-width:250px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.season-info{background:#ffffff08;padding:1rem;border-radius:6px;border-left:3px solid #e10600}.season-info p{margin:.5rem 0;color:#ccc}@media(max-width:768px){.season-performance{padding:1.5rem}.season-header{flex-direction:column;align-items:flex-start}.season-selector{width:100%}.season-stats-grid{grid-template-columns:repeat(2,1fr)}.seasons-table{font-size:.875rem}.seasons-table th,.seasons-table td{padding:.75rem .5rem}.chart-container{height:250px}}.career-stats{background:#1a1a1a;border-radius:12px;padding:2rem}.career-stats h2{margin:0 0 1.5rem;color:#fff;font-size:1.75rem}.career-stats h3{margin:0 0 1rem;color:#e10600;font-size:1.25rem}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.summary-card.highlight{background:#e106001a;border-color:#e10600}.card-header{background:#ffffff0d;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.card-header h3{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;color:#999}.best-season-year{font-size:2.5rem;font-weight:700;color:#e10600;text-align:center;margin-bottom:1rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-row:last-child{border-bottom:none}.stat-row .label{color:#999;font-size:.9rem}.stat-row .value{color:#fff;font-weight:500}.stat-row .highlight-value{color:#e10600;font-size:1.25rem;font-weight:700}.detailed-stats{margin-top:2rem}.stats-section{margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border-radius:8px}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.team-card{background:#e106001a;padding:1rem;border-radius:6px;border:1px solid rgba(225,6,0,.3);text-align:center;color:#fff;font-weight:500}.winning-seasons{display:flex;flex-wrap:wrap;gap:1rem}.season-badge{background:#e1060026;border:1px solid rgba(225,6,0,.3);border-radius:8px;padding:.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.season-badge .year{font-size:1.25rem;font-weight:700;color:#e10600}.season-badge .wins{font-size:.875rem;color:#999}.no-data-text{color:#666;font-style:italic}.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.trend-item{background:#ffffff0d;padding:1.25rem;border-radius:6px;text-align:center;border:1px solid rgba(255,255,255,.1)}.trend-label{font-size:.875rem;color:#999;margin-bottom:.75rem}.trend-value{font-size:1.75rem;font-weight:700;color:#e10600}@media(max-width:768px){.career-stats{padding:1.5rem}.stats-summary,.teams-grid{grid-template-columns:1fr}.trends-grid{grid-template-columns:repeat(2,1fr)}}.circuit-performance{background:#1a1a1a;border-radius:12px;padding:2rem}.circuits-table{overflow-x:auto;border-radius:8px;margin-bottom:2rem}.circuits-table table{width:100%;border-collapse:collapse;background:#ffffff08}.circuits-table thead{background:#e106001a;position:sticky;top:0;z-index:10}.circuits-table th{padding:1rem;text-align:left;color:#e10600;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;white-space:nowrap}.circuits-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.circuits-table th.sortable:hover{background:#e1060033}.circuits-table td{padding:1rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.05)}.circuits-table tbody tr{transition:background .2s}.circuits-table tbody tr:hover{background:#ffffff0d}.circuit-name{font-weight:500;color:#fff}.circuit-info{display:flex;align-items:center;gap:.75rem}.circuit-info .name{flex:1}.badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.win-badge{background:#ffd70033;color:gold;border:1px solid #ffd700}.podium-badge{background:#c0c0c033;color:silver;border:1px solid #c0c0c0}.location{color:#999;font-size:.9rem}.highlight{color:#e10600;font-weight:700}.good-avg{color:#4caf50;font-weight:500}.best-finish{font-weight:500}.rate{font-size:.85rem;color:#666;font-weight:400}.circuit-insights{margin-top:2rem}.circuit-insights h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.insight-card{background:#e106001a;border:1px solid rgba(225,6,0,.3);border-radius:8px;padding:1.25rem;text-align:center}.insight-label{font-size:.875rem;color:#999;margin-bottom:.5rem}.insight-value{font-size:1.25rem;color:#e10600;font-weight:700}@media(max-width:768px){.circuit-performance{padding:1.5rem}.circuits-table{font-size:.875rem}.circuits-table th,.circuits-table td{padding:.75rem .5rem}.insights-grid{grid-template-columns:repeat(2,1fr)}}.teammate-comparison{background:#1a1a1a;border-radius:12px;padding:2rem}.teammates-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.teammate-card{background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);padding:1.5rem;transition:all .3s}.teammate-card:hover{border-color:#e10600;box-shadow:0 4px 12px #e1060033}.teammate-header{margin-bottom:1.5rem}.teammate-info h3{margin:0 0 .75rem;color:#fff;font-size:1.5rem}.teammate-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.teammate-meta span{color:#999;font-size:.9rem}.teammate-meta .team{color:#e10600;font-weight:500}.comparison-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-category h4{margin:0 0 1rem;color:#e10600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.head-to-head{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;background:#ffffff08;padding:1.5rem;border-radius:8px}.driver-side,.teammate-side{text-align:center}.h2h-value{font-size:2rem;font-weight:700;color:#999;margin-bottom:.5rem}.h2h-value.highlight{color:#e10600}.h2h-label{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.h2h-separator{display:flex;flex-direction:column;align-items:center;gap:.5rem}.vs-badge{background:#e10600;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.875rem}.win-rate{color:#e10600;font-size:1.25rem;font-weight:700}.additional-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.stat-item{background:#ffffff08;padding:1.25rem;border-radius:8px}.stat-item .label{display:block;color:#e10600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.comparison-bar-container{display:flex;flex-direction:column;gap:.75rem}.bar-wrapper{display:flex;align-items:center;gap:1rem}.bar-label{font-size:.875rem;color:#999;min-width:80px}.comparison-bar{flex:1;height:30px;background:#ffffff0d;border-radius:4px;position:relative;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#e10600,#f44);transition:width .3s}.teammate-fill{background:linear-gradient(90deg,#666,#999)}.bar-value{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#fff;font-weight:700;font-size:.875rem}.points-comparison{display:flex;gap:1rem}.points-bar{flex:1;background:#ffffff0d;border-radius:8px;padding:1rem;text-align:center}.driver-points{border:2px solid #e10600}.teammate-points{border:2px solid #666}.points-value{font-size:1.75rem;font-weight:700;color:#e10600;margin-bottom:.5rem}.teammate-points .points-value{color:#999}.points-label{font-size:.875rem;color:#999}.teammate-summary{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.teammate-summary h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.summary-item{background:#e106001a;border:1px solid rgba(225,6,0,.3);border-radius:8px;padding:1.25rem;text-align:center}.summary-value{font-size:2rem;font-weight:700;color:#e10600;margin-bottom:.5rem}.summary-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.teammate-comparison{padding:1.5rem}.teammate-card{padding:1.25rem}.head-to-head{grid-template-columns:1fr;gap:1.5rem}.additional-stats{grid-template-columns:1fr}.teammate-meta{flex-direction:column;gap:.5rem}.summary-stats{grid-template-columns:repeat(2,1fr)}}.qualifying-analysis{background:#1a1a1a;border-radius:12px;padding:2rem}.section-header h2{margin:0 0 .5rem;color:#fff;font-size:1.75rem}.subtitle{color:#999;margin:0 0 1.5rem}.qualifying-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.qual-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s}.qual-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.qual-stat-card.highlight{background:#e106001a;border-color:#e10600}.stat-icon{font-size:2rem;margin-bottom:.75rem}.qual-stat-card .stat-value{font-size:2.5rem;font-weight:700;color:#e10600;margin-bottom:.5rem}.qual-stat-card .stat-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-rate{font-size:.75rem;color:#666}.race-day-performance{margin-top:2rem}.race-day-performance h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.performance-card{background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.card-header{background:#e106001a;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.card-header h4{margin:0;color:#e10600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.card-content{padding:1.5rem}.positions-chart{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.positions-gained,.positions-lost{display:flex;flex-direction:column;gap:.5rem}.chart-value{font-size:1.5rem;font-weight:700;color:#fff}.chart-label{font-size:.875rem;color:#999}.chart-bar{height:8px;background:linear-gradient(90deg,#e10600,#f44);border-radius:4px;transition:width .3s}.chart-bar.secondary{background:linear-gradient(90deg,#666,#999)}.gain-rate{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.rate-label{color:#999;font-size:.875rem}.rate-value{color:#e10600;font-size:1.25rem;font-weight:700}.position-change-display{text-align:center;padding:1rem 0}.change-value{font-size:3rem;font-weight:700;margin-bottom:.5rem}.change-value.positive{color:#4caf50}.change-value.negative{color:#f44336}.change-label{color:#999;font-size:.875rem}.change-insight{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#4caf501a;border-radius:6px;color:#4caf50}.change-insight.negative{background:#f443361a;color:#f44336}.extreme-values{display:flex;flex-direction:column;gap:1rem}.extreme-item{padding:1rem;border-radius:6px}.extreme-item.best{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.extreme-item.worst{background:#f443361a;border:1px solid rgba(244,67,54,.3)}.extreme-label{font-size:.875rem;color:#999;margin-bottom:.5rem}.extreme-value{font-size:1.5rem;font-weight:700}.extreme-item.best .extreme-value{color:#4caf50}.extreme-item.worst .extreme-value{color:#f44336}.qualifying-insights{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.qualifying-insights h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.insights-list{display:flex;flex-direction:column;gap:.75rem}.insight-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:6px;border-left:3px solid #e10600;color:#ccc}.insight-icon{font-size:1.5rem}@media(max-width:768px){.qualifying-analysis{padding:1.5rem}.qualifying-stats-grid{grid-template-columns:repeat(2,1fr)}.performance-grid{grid-template-columns:1fr}}.achievements{background:#1a1a1a;border-radius:12px;padding:2rem}.achievements h2{margin:0 0 1.5rem;color:#fff;font-size:1.75rem}.achievements h3{margin:0 0 1rem;color:#e10600;font-size:1.25rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.achievements-section{background:#ffffff0d;border-radius:8px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.milestones-list{display:flex;flex-direction:column;gap:.75rem}.milestone-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:6px;border-left:3px solid #666;transition:all .3s}.milestone-card:hover{transform:translate(4px);border-left-color:#e10600}.milestone-card.win{border-left-color:gold}.milestone-card.podium{border-left-color:silver}.milestone-card.pole{border-left-color:#4caf50}.milestone-icon{font-size:2rem}.milestone-info{flex:1}.milestone-title{color:#fff;font-weight:500;margin-bottom:.25rem}.milestone-date{color:#999;font-size:.875rem}.no-milestones,.no-badges{text-align:center;color:#666;padding:2rem;font-style:italic}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.badge-card{background:linear-gradient(135deg,#e106001a,#e106000d);border:1px solid rgba(225,6,0,.3);border-radius:8px;padding:1.25rem;text-align:center;transition:all .3s}.badge-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #e1060033;border-color:#e10600}.badge-icon{font-size:2.5rem;margin-bottom:.5rem}.badge-title{color:#e10600;font-weight:700;font-size:.9rem;margin-bottom:.25rem}.badge-description{color:#999;font-size:.75rem}.stats-highlights{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.highlight-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.25rem;text-align:center;transition:all .3s}.highlight-item:hover{transform:translateY(-2px);background:#ffffff14}.highlight-item.gold{background:#ffd7001a;border-color:gold}.highlight-item.silver{background:#c0c0c01a;border-color:silver}.highlight-item.bronze{background:#cd7f321a;border-color:#cd7f32}.highlight-icon{font-size:2rem;margin-bottom:.5rem}.highlight-value{font-size:2rem;font-weight:700;color:#e10600;margin-bottom:.5rem}.highlight-item.gold .highlight-value{color:gold}.highlight-item.silver .highlight-value{color:silver}.highlight-item.bronze .highlight-value{color:#cd7f32}.highlight-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.achievements{padding:1.5rem}.achievements-grid{grid-template-columns:1fr}.badges-grid,.highlights-grid{grid-template-columns:repeat(2,1fr)}}.driver-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.back-button{background:#e10600;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;margin-bottom:1.5rem;transition:background .3s}.back-button:hover{background:#c10500}.dashboard-tabs{display:flex;gap:.5rem;margin:2rem 0;border-bottom:2px solid #333;flex-wrap:wrap}.dashboard-tabs button{background:transparent;border:none;padding:1rem 1.5rem;font-size:1rem;cursor:pointer;color:#999;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap}.dashboard-tabs button:hover{color:#fff;background:#e106001a}.overview-tab,.seasons-tab,.career-tab,.circuits-tab,.teammates-tab,.qualifying-tab{width:100%}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:1024px){.overview-grid{grid-template-columns:1fr}}@media(max-width:768px){.driver-dashboard{padding:1rem}.dashboard-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dashboard-tabs button{padding:.75rem 1rem;font-size:.9rem}}.constructor-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000004d}.constructor-info{display:flex;align-items:center;gap:1.5rem}.constructor-icon{width:80px;height:80px;background:linear-gradient(135deg,#e10600,#f44);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 4px 12px #e1060066}.constructor-name-section{display:flex;flex-direction:column;gap:.5rem}.constructor-hero .constructor-name{font-size:2.5rem;margin:0;background:linear-gradient(135deg,#fff,#e10600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.constructor-meta{display:flex;gap:1rem;font-size:1rem;color:#999}.constructor-meta span{display:flex;align-items:center;gap:.25rem}.championship-badge{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#ffd7001a;padding:1rem 1.5rem;border-radius:8px;border:2px solid #ffd700}.championship-badge .trophy{font-size:2rem}.championship-badge .count{font-size:1.5rem;font-weight:700;color:#fff}.championship-badge .label{font-size:.875rem;color:#fff;text-transform:uppercase;letter-spacing:.5px}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.career-info{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.career-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.timeline-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:.75rem 1rem;border-radius:6px}.timeline-item .label{color:#999;font-size:.875rem}.timeline-item .value{color:#fff;font-weight:500}@media(max-width:768px){.constructor-hero{padding:1.5rem}.constructor-hero .constructor-name{font-size:2rem}.constructor-icon{width:60px;height:60px;font-size:2rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.career-timeline{grid-template-columns:1fr}}.constructor-season-performance{background:#1a1a1a;border-radius:12px;padding:2rem}.constructor-season-performance.compact{padding:1.5rem}.season-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.season-header h2{margin:0;color:#fff;font-size:1.75rem}.season-selector{background:#2d2d2d!important;color:#fff!important;border:1px solid #444;padding:.75rem 1.25rem;border-radius:6px;font-size:1rem;cursor:pointer;min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.season-selector:focus{outline:none;border-color:#e10600}.season-selector option{background:#2d2d2d;color:#fff}.season-details{margin-bottom:2rem}.season-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.season-stat{background:#ffffff0d;padding:1.25rem;border-radius:8px;text-align:center;border:1px solid rgba(255,255,255,.1)}.season-stat.highlight{background:#e106001a;border-color:#e10600}.season-stat .stat-value{font-size:1.75rem;font-weight:700;color:#e10600;margin-bottom:.5rem}.season-stat .stat-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.season-comparison{margin-top:2rem}.season-comparison h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.seasons-table{overflow-x:auto;border-radius:8px;background:#ffffff08}.seasons-table table{width:100%;border-collapse:collapse}.seasons-table thead{background:#e106001a}.seasons-table th{padding:1rem;text-align:left;color:#e10600;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.seasons-table td{padding:1rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.05)}.seasons-table tbody tr{cursor:pointer;transition:background .2s}.seasons-table tbody tr:hover{background:#ffffff0d}.seasons-table tbody tr.selected{background:#e106001a}.points-chart{margin-top:2rem}.points-chart h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.chart-container{display:flex;align-items:flex-end;justify-content:space-around;height:300px;background:#ffffff08;border-radius:8px;padding:1rem;gap:.5rem;overflow-x:auto}.chart-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px;max-width:80px}.chart-bar{width:100%;background:linear-gradient(to top,#e10600,#f44);border-radius:4px 4px 0 0;cursor:pointer;transition:all .3s;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;min-height:40px}.chart-bar:hover{background:linear-gradient(to top,#f44,#f66);transform:scaleY(1.05)}.chart-bar.active{background:linear-gradient(to top,gold,#ffed4e)}.bar-value{font-size:.75rem;font-weight:700;color:#fff}.chart-label{margin-top:.5rem;font-size:.875rem;color:#999;text-align:center}@media(max-width:768px){.constructor-season-performance{padding:1.5rem}.season-header{flex-direction:column;align-items:flex-start}.season-selector{width:100%}.season-stats-grid{grid-template-columns:repeat(2,1fr)}.seasons-table{font-size:.875rem}.seasons-table th,.seasons-table td{padding:.75rem .5rem}.chart-container{height:250px}}.constructor-driver-lineup{background:#1a1a1a;border-radius:12px;padding:2rem}.constructor-driver-lineup.compact{padding:1.5rem}.lineup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.lineup-header h2{margin:0;color:#fff;font-size:1.75rem}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{color:#999;font-size:.875rem}.sort-select{background:#2d2d2d;color:#fff;border:1px solid #444;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer}.sort-select:focus{outline:none;border-color:#e10600}.drivers-table{overflow-x:auto;border-radius:8px;background:#ffffff08}.drivers-table table{width:100%;border-collapse:collapse}.drivers-table thead{background:#e106001a}.drivers-table th{padding:1rem;text-align:left;color:#e10600;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.drivers-table th.text-center{text-align:center}.drivers-table td{padding:1rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.05)}.drivers-table td.text-center{text-align:center}.drivers-table tbody tr{transition:background .2s}.drivers-table tbody tr:hover{background:#ffffff0d}.driver-name{color:#fff!important}.driver-stats-summary{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.driver-stats-summary h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.notable-drivers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.notable-driver-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.notable-driver-card:hover{background:#ffffff14;border-color:#e10600;transform:translateY(-2px)}.driver-rank{width:50px;height:50px;background:linear-gradient(135deg,#e10600,#f44);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0}.driver-info h4{margin:0 0 .5rem;color:#fff;font-size:1.125rem}.driver-achievements{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:#999}.driver-achievements span{display:flex;align-items:center;gap:.25rem}@media(max-width:768px){.constructor-driver-lineup{padding:1.5rem}.lineup-header{flex-direction:column;align-items:flex-start}.drivers-table{font-size:.875rem}.drivers-table th,.drivers-table td{padding:.75rem .5rem}.notable-drivers{grid-template-columns:1fr}}.constructor-dashboard{padding:2rem;max-width:1400px;margin:0 auto}@media(max-width:768px){.constructor-dashboard{padding:1rem}.dashboard-tabs{flex-wrap:wrap;gap:.5rem}.dashboard-tabs button{padding:.5rem 1rem;font-size:.875rem}}.circuit-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000004d}.circuit-info{display:flex;align-items:center;gap:1.5rem}.circuit-icon{width:80px;height:80px;background:linear-gradient(135deg,#e10600,#f44);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 4px 12px #e1060066}.circuit-name-section{display:flex;flex-direction:column;gap:.5rem}.circuit-hero .circuit-name{font-size:2.5rem;margin:0;background:linear-gradient(135deg,#fff,#e10600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.circuit-meta{display:flex;gap:1rem;font-size:1rem;color:#999}.circuit-meta span{display:flex;align-items:center;gap:.25rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-value-small{font-size:1.5rem;font-weight:700;color:#e10600;margin-bottom:.5rem}.circuit-footer{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.circuit-link{display:inline-block;color:#e10600;text-decoration:none;padding:.75rem 1.5rem;border:1px solid #e10600;border-radius:6px;transition:all .3s}.circuit-link:hover{background:#e106001a;transform:translateY(-2px)}@media(max-width:768px){.circuit-hero{padding:1.5rem}.circuit-hero .circuit-name{font-size:2rem}.circuit-icon{width:60px;height:60px;font-size:2rem}.hero-stats{grid-template-columns:repeat(2,1fr)}}.circuit-winners{background:#1a1a1a;border-radius:12px;padding:2rem}.circuit-winners.compact{padding:1.5rem}.circuit-winners h2{margin:0 0 2rem;color:#fff;font-size:1.75rem}.circuit-winners h3{margin:0 0 1rem;color:#e10600;font-size:1.25rem}.winners-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.winners-section{background:#ffffff08;padding:1.5rem;border-radius:8px}.winners-table{overflow-x:auto}.winners-table table{width:100%;border-collapse:collapse}.winners-table thead{background:#e106001a}.winners-table th{padding:.75rem;text-align:left;color:#e10600;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.winners-table th.text-center{text-align:center}.winners-table td{padding:.75rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.05)}.winners-table td.text-center{text-align:center}.winners-table tbody tr{transition:background .2s}.winners-table tbody tr:hover{background:#ffffff0d}.rank-cell{color:#999;font-weight:700}.driver-name,.team-name{color:#fff!important;font-weight:500}.highlight-cell{color:#e10600;font-weight:700}@media(max-width:968px){.winners-grid{grid-template-columns:1fr}}@media(max-width:768px){.circuit-winners{padding:1.5rem}.winners-section{padding:1rem}.winners-table{font-size:.875rem}.winners-table th,.winners-table td{padding:.5rem}}.circuit-statistics{background:#1a1a1a;border-radius:12px;padding:2rem}.circuit-statistics.compact{padding:1.5rem}.circuit-statistics h2{margin:0 0 2rem;color:#fff;font-size:1.75rem}.circuit-statistics h3{margin:2rem 0 1rem;color:#e10600;font-size:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.stat-box:hover{background:#ffffff14;border-color:#e10600;transform:translateY(-2px)}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-content{flex:1}.stat-box .stat-value{font-size:1.75rem;font-weight:700;color:#e10600;margin-bottom:.25rem}.stat-box .stat-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.characteristics{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.characteristics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.characteristic-item{background:#ffffff08;padding:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.char-label{color:#999;font-size:.875rem}.char-value{color:#fff;font-weight:500}@media(max-width:768px){.circuit-statistics{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.stat-box{padding:1rem}.stat-icon{font-size:2rem}.stat-box .stat-value{font-size:1.5rem}.characteristics-grid{grid-template-columns:1fr}}.circuit-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:1rem}.dashboard-tabs button{background:transparent;color:#999;border:none;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:all .3s;border-bottom:3px solid transparent;margin-bottom:-1rem}@media(max-width:768px){.circuit-dashboard{padding:1rem}.dashboard-tabs{flex-wrap:wrap;gap:.5rem}.dashboard-tabs button{padding:.5rem 1rem;font-size:.875rem}}.season-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000004d}.hero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.season-info{display:flex;align-items:center;gap:1.5rem}.season-icon{width:80px;height:80px;background:linear-gradient(135deg,#e10600,#f44);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 4px 12px #e1060066}.season-name-section{display:flex;flex-direction:column;gap:.5rem}.season-hero .season-name{font-size:2.5rem;margin:0;background:linear-gradient(135deg,#fff,#e10600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.season-meta{display:flex;gap:1rem;font-size:1rem;color:#999}.season-meta span{display:flex;align-items:center;gap:.25rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{background:#ffffff0d;padding:1.25rem;border-radius:8px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s}.stat-card:hover{background:#ffffff14;border-color:#e10600;transform:translateY(-2px)}.stat-card.highlight{background:#e106001a;border-color:#e10600}.stat-value{font-size:2rem;font-weight:700;color:#e10600;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.stat-meta{font-size:.75rem;color:#666;margin-top:.25rem}@media(max-width:768px){.season-hero{padding:1.5rem}.season-hero .season-name{font-size:2rem}.season-icon{width:60px;height:60px;font-size:2rem}.hero-stats{grid-template-columns:repeat(2,1fr)}}.season-calendar{background:#1a1a1a;border-radius:12px;padding:2rem}.season-calendar.compact{padding:1.5rem}.season-calendar h2{margin:0 0 2rem;color:#fff;font-size:1.75rem}.calendar-table{overflow-x:auto;border-radius:8px;background:#ffffff08}.calendar-table table{width:100%;border-collapse:collapse}.calendar-table thead{background:#e106001a}.calendar-table th{padding:1rem;text-align:left;color:#e10600;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.calendar-table td{padding:1rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.05)}.calendar-table tbody tr{transition:background .2s}.calendar-table tbody tr:hover{background:#ffffff0d}.round-cell{color:#999;font-weight:700;width:50px}.race-name{color:#fff!important;font-weight:500}.winner-cell{color:#e10600!important;font-weight:500}.show-more{text-align:center;padding:1rem;color:#999;font-size:.875rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1rem}@media(max-width:768px){.season-calendar{padding:1.5rem}.calendar-table{font-size:.875rem}.calendar-table th,.calendar-table td{padding:.75rem .5rem}}.championship-battle{background:#1a1a1a;border-radius:12px;padding:2rem}.battle-section{margin-bottom:3rem}.battle-section:last-child{margin-bottom:0}.battle-section h2{margin:0 0 1.5rem;color:#fff;font-size:1.75rem}.progression-info{background:#ffffff08;padding:1.5rem;border-radius:8px}.progression-info>p{margin:0 0 1.5rem;color:#999}.drivers-list,.constructors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.driver-card,.constructor-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.driver-card:hover,.constructor-card:hover{background:#ffffff14;border-color:#e10600;transform:translateY(-2px)}.position{width:40px;height:40px;background:linear-gradient(135deg,#e10600,#f44);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.driver-info,.constructor-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.driver-info strong,.constructor-info strong{color:#fff;font-size:1rem}.points{color:#e10600;font-size:.875rem;font-weight:600}.no-data-text{text-align:center;padding:2rem;color:#999}@media(max-width:768px){.championship-battle{padding:1.5rem}.drivers-list,.constructors-list{grid-template-columns:1fr}}.season-highlights{background:#1a1a1a;border-radius:12px;padding:2rem}.season-highlights.compact{padding:1.5rem}.season-highlights h2{margin:0 0 2rem;color:#fff;font-size:1.75rem}.season-highlights h3{margin:2rem 0 1rem;color:#e10600;font-size:1.25rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.highlight-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;display:flex;gap:1rem;transition:all .3s}.highlight-card:hover{background:#ffffff14;border-color:#e10600;transform:translateY(-2px)}.highlight-icon{font-size:2.5rem;flex-shrink:0}.highlight-content{flex:1}.highlight-content h3{margin:0 0 .75rem;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.highlight-content p{margin:.25rem 0;color:#ccc;font-size:.875rem}.highlight-content strong{color:#e10600;font-size:1rem}.records-section{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.record-item{background:#ffffff08;padding:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.record-label{color:#999;font-size:.875rem}.record-value{color:#e10600;font-weight:600}.no-data{text-align:center;padding:3rem;color:#999;font-size:1.125rem}@media(max-width:768px){.season-highlights{padding:1.5rem}.highlights-grid,.records-grid{grid-template-columns:1fr}}.season-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.back-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;margin-bottom:2rem;transition:all .3s}.back-button:hover{background:#ffffff26;border-color:#e10600;transform:translate(-4px)}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:1rem;overflow-x:auto}.dashboard-tabs button{background:transparent;color:#999;border:none;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:all .3s;border-bottom:3px solid transparent;margin-bottom:-1rem;white-space:nowrap}.dashboard-tabs button:hover{color:#fff}.dashboard-tabs button.active{color:#e10600;border-bottom-color:#e10600;font-weight:600}.dashboard-content{margin-top:2rem}.overview-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(max-width:768px){.season-dashboard{padding:1rem}.dashboard-tabs{gap:.5rem}.dashboard-tabs button{padding:.5rem 1rem;font-size:.875rem}}.records-container{max-width:1400px;margin:0 auto;padding:2rem}.records-header{text-align:center;margin-bottom:3rem}.records-header h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#ff1e00,#ff6b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.records-header p{font-size:1.2rem;color:#666}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #ff1e00;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-state h2{color:#d32f2f;margin-bottom:1rem}.retry-button{padding:.75rem 2rem;background:#ff1e00;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s}.retry-button:hover{background:#cc1800}.records-hero{margin-bottom:4rem}.records-hero h2{font-size:2rem;margin-bottom:2rem;text-align:center}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.record-card{background:linear-gradient(135deg,#fff,#f8f8f8);border:2px solid #e0e0e0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s;position:relative;overflow:hidden}.record-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ff1e00,#ff6b00)}.record-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff1e0033;border-color:#ff1e00}.record-icon{font-size:3rem;margin-bottom:1rem}.record-title{font-size:1rem;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.record-driver{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.record-total{font-size:2.5rem;font-weight:700;color:#ff1e00;margin-bottom:.5rem}.record-subtitle{font-size:.9rem;color:#999}.category-section{margin-bottom:4rem}.category-section h2{font-size:2rem;margin-bottom:2rem;text-align:center}.category-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.category-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:2px solid #e0e0e0;border-radius:50px;cursor:pointer;transition:all .3s;font-size:1rem}.category-tab:hover{border-color:#ff1e00;transform:translateY(-2px)}.category-tab.active{background:linear-gradient(135deg,#ff1e00,#ff6b00);color:#fff;border-color:#ff1e00}.tab-icon{font-size:1.5rem}.leaderboard{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.leaderboard-header{display:grid;grid-template-columns:80px 1fr 120px;padding:1rem 2rem;background:linear-gradient(135deg,#ff1e00,#ff6b00);color:#fff;font-weight:700;font-size:1.1rem}.leaderboard-row{display:grid;grid-template-columns:80px 1fr 120px;padding:1rem 2rem;border-bottom:1px solid #f0f0f0;transition:background .2s}.leaderboard-row:hover{background:#f8f8f8}.leaderboard-row.top-3{background:linear-gradient(90deg,rgba(255,215,0,.1),transparent);font-weight:700}.rank-col{font-size:1.2rem}.driver-col{font-size:1.1rem}.total-col{text-align:right;font-size:1.2rem;font-weight:700;color:#ff1e00}.record-watch-section{margin-bottom:4rem}.record-watch-section h2{font-size:2rem;margin-bottom:.5rem;text-align:center}.section-subtitle{text-align:center;color:#666;margin-bottom:2rem}.record-watch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.record-watch-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.record-watch-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#ff1e00}.watch-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.watch-card-header h3{font-size:1.3rem;margin:0}.record-type-badge{background:#ff1e00;color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;text-transform:uppercase;font-weight:700}.watch-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat{text-align:center}.stat-label{display:block;font-size:.8rem;color:#999;margin-bottom:.25rem}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#333}.stat-value.gap{color:#ff6b00}.progress-bar{height:12px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#ff1e00,#ff6b00);transition:width .5s ease;border-radius:10px}.progress-label{text-align:center;font-size:.9rem;color:#666;font-weight:700}@media(max-width:768px){.records-container{padding:1rem}.records-header h1{font-size:2rem}.records-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.record-card{padding:1.5rem}.record-total{font-size:2rem}.category-tabs{gap:.5rem}.category-tab{padding:.5rem 1rem;font-size:.9rem}.leaderboard-header,.leaderboard-row{grid-template-columns:60px 1fr 100px;padding:.75rem 1rem;font-size:.9rem}.record-watch-grid{grid-template-columns:1fr}}.fantasy-container{padding:2rem;max-width:1400px;margin:0 auto}.fantasy-header{text-align:center;margin-bottom:3rem}.fantasy-header h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,gold,#ff6b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fantasy-header p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.season-selector select{padding:.5rem 1rem;border:2px solid #ffd700;border-radius:6px;font-size:1rem;font-weight:600;background:#fff;cursor:pointer;transition:all .2s}.season-selector select:hover{border-color:#ff6b00}.loading-state{text-align:center;padding:4rem 2rem}.spinner{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #ffd700;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.error-state{text-align:center;padding:3rem;background:#fee;border-radius:12px;border:2px solid #fcc}.error-state h2{color:#c33;margin-bottom:1rem}.retry-button{margin-top:1.5rem;padding:.75rem 2rem;background:#ff1e00;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button:hover{background:#c00;transform:translateY(-2px);box-shadow:0 4px 12px #ff1e004d}.fantasy-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.fantasy-rankings-section,.value-picks-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #00000014}.fantasy-rankings-section h2,.value-picks-section h2{font-size:1.8rem;margin-bottom:.5rem;color:#333}.rankings-table{display:flex;flex-direction:column;gap:.5rem}.rankings-header{display:grid;grid-template-columns:80px 2fr 2fr 100px 200px;gap:1rem;padding:1rem;background:#f8f8f8;border-radius:8px;font-weight:700;font-size:.9rem;color:#666;text-transform:uppercase}.rankings-row{display:grid;grid-template-columns:80px 2fr 2fr 100px 200px;gap:1rem;padding:1rem;background:#fff;border:2px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s;align-items:center}.rankings-row:hover{border-color:gold;transform:translate(5px);box-shadow:0 2px 8px #ffd70033}.rankings-row.top-3{background:linear-gradient(135deg,#fff9e6,#fff);border-color:gold;font-weight:600}.rank-col{font-size:1.2rem;text-align:center}.driver-col{font-weight:600;color:#333}.team-col{color:#666;font-size:.95rem}.score-col{text-align:right;font-size:1.1rem;font-weight:700}.fantasy-score{color:gold}.stats-col{display:flex;gap:.5rem;justify-content:flex-end}.stat-badge{background:#f0f0f0;padding:.3rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600;color:#666}.value-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.value-card{background:linear-gradient(135deg,#f8fff8,#fff);border:3px solid #4caf50;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4caf50,#8bc34a)}.value-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #4caf504d;border-color:#8bc34a}.value-rank{position:absolute;top:1rem;right:1rem;background:#4caf50;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.value-driver{font-size:1.3rem;margin-bottom:.3rem;color:#333}.value-team{font-size:.9rem;color:#666;margin-bottom:1rem}.value-score{text-align:center;padding:1rem;background:linear-gradient(135deg,#4caf50,#8bc34a);border-radius:8px;margin-bottom:1rem}.value-number{display:block;font-size:2rem;font-weight:700;color:#fff}.value-label{display:block;font-size:.85rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px}.value-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.value-stat{text-align:center;padding:.75rem;background:#f8f8f8;border-radius:6px}.value-stat-label{display:block;font-size:.8rem;color:#666;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.value-stat-value{display:block;font-size:1.2rem;font-weight:700;color:#4caf50}.driver-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.driver-modal{background:#fff;border-radius:16px;padding:2.5rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.close-modal{position:absolute;top:1rem;right:1rem;background:#f0f0f0;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .2s;color:#666}.close-modal:hover{background:#ff1e00;color:#fff;transform:rotate(90deg)}.driver-modal h2{font-size:2rem;margin-bottom:2rem;color:#333;text-align:center;padding-bottom:1rem;border-bottom:3px solid #ffd700}.modal-section{margin-bottom:2rem}.modal-section h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.form-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-metric{background:linear-gradient(135deg,#f8f8f8,#fff);padding:1.5rem;border-radius:10px;text-align:center;border:2px solid #e0e0e0;transition:all .2s}.form-metric:hover{border-color:gold;transform:translateY(-3px)}.metric-label{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{display:block;font-size:1.8rem;font-weight:700;color:#ff6b00}.streaks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.streak-badge{background:linear-gradient(135deg,#fff5f5,#fff);border:3px solid #ff6b00;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s}.streak-badge:hover{transform:scale(1.05);box-shadow:0 8px 20px #ff6b0033}.streak-icon{font-size:2.5rem;margin-bottom:.5rem}.streak-title{font-size:.95rem;font-weight:600;color:#666;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.streak-values{display:flex;justify-content:space-around;gap:1rem}.streak-current,.streak-best{flex:1}.streak-label{display:block;font-size:.75rem;color:#999;margin-bottom:.3rem;text-transform:uppercase}.streak-number{display:block;font-size:1.8rem;font-weight:700;color:#ff6b00}.streak-current .streak-number{color:#4caf50}.recent-races{display:grid;gap:1rem}.recent-race-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f8f8;border-radius:8px;border-left:4px solid #ffd700;transition:all .2s}.recent-race-card:hover{background:#fff9e6;transform:translate(5px)}.race-name{font-weight:600;color:#333}.race-result{display:flex;gap:1rem;align-items:center}.position{font-weight:700;font-size:1.1rem;color:#ff6b00}.points{color:#666;font-weight:600}.gains{padding:.3rem .6rem;border-radius:6px;font-weight:700;font-size:.9rem}.gains.positive{background:#e8f5e9;color:#4caf50}.gains.negative{background:#ffebee;color:#f44336}@media(max-width:1200px){.fantasy-layout{grid-template-columns:1fr}.rankings-header,.rankings-row{grid-template-columns:60px 1.5fr 1.5fr 80px 180px;gap:.75rem}}@media(max-width:768px){.fantasy-container{padding:1rem}.fantasy-header h1{font-size:2rem}.rankings-header{display:none}.rankings-row{grid-template-columns:1fr;gap:.5rem;padding:1.5rem}.rank-col{position:absolute;top:1rem;right:1rem}.stats-col{justify-content:flex-start;flex-wrap:wrap}.value-grid{grid-template-columns:1fr}.form-metrics{grid-template-columns:repeat(2,1fr)}.streaks-grid{grid-template-columns:1fr}.driver-modal{padding:1.5rem}}.search-container{padding:2rem;max-width:1200px;margin:0 auto}.search-header{text-align:center;margin-bottom:2rem}.search-header h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#2196f3,#00bcd4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-header p{font-size:1.1rem;color:#666}.search-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.search-input-group{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1;padding:1rem 1.5rem;font-size:1.1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s}.search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.search-button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#2196f3,#00bcd4);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.search-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}.search-type-toggle{display:flex;gap:1rem;justify-content:center}.type-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:#f5f5f5;color:#666;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.type-button:hover{background:#e8f4f8;border-color:#2196f3}.type-button.active{background:linear-gradient(135deg,#2196f3,#00bcd4);color:#fff;border-color:#2196f3}.spinner{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #2196f3;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.error-state{text-align:center;padding:2rem;background:#fee;border-radius:12px;border:2px solid #fcc}.error-state h2{color:#c33;margin-bottom:.5rem}.results-section{margin-bottom:3rem}.results-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:#333}.result-count{font-size:1rem;color:#666;font-weight:400}.driver-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.driver-result-card{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #e0e0e0;transition:all .3s;position:relative}.driver-result-card:hover{border-color:#2196f3;transform:translateY(-5px);box-shadow:0 8px 20px #2196f326}.driver-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f5f5f5}.driver-name{font-size:1.3rem;margin-bottom:.3rem;color:#333}.driver-code{font-size:.9rem;color:#2196f3;font-weight:700;letter-spacing:1px}.similar-button{background:#f5f5f5;border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s}.similar-button:hover{background:#2196f3;transform:scale(1.1)}.driver-info{margin-bottom:1rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}.info-label{color:#666;font-weight:600}.info-value{color:#333}.driver-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat{text-align:center;padding:.75rem;background:#f8f8f8;border-radius:8px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#2196f3;margin-bottom:.3rem}.stat-label{display:block;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.championship-badge{background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:.75rem 1rem;border-radius:8px;text-align:center;font-weight:700;margin-bottom:.75rem}.active-seasons{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#e8f4f8;border-radius:6px;font-size:.9rem}.seasons-label{color:#666;font-weight:600}.seasons-value{color:#2196f3;font-weight:700}.race-results-list{display:flex;flex-direction:column;gap:1rem}.race-result-card{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #e0e0e0;transition:all .2s}.race-result-card:hover{border-color:#ff6b00;box-shadow:0 4px 12px #ff6b0026}.race-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.race-name{font-size:1.3rem;margin-bottom:.3rem;color:#333}.circuit-name{font-size:.95rem;color:#666}.race-year{background:#ff6b00;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1.2rem}.race-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem;background:#f8f8f8;border-radius:8px}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#666}.detail-icon{font-size:1.1rem}.race-winner{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fff9e6,#fff);border-left:4px solid #ffd700;border-radius:6px;margin-bottom:.75rem}.winner-label{font-weight:700;color:#666}.winner-name{font-weight:700;color:#333;font-size:1.05rem}.winner-team{color:#666;font-size:.9rem}.circuit-stats{padding:.75rem;background:#e8f4f8;border-radius:6px;text-align:center;font-size:.9rem;color:#2196f3;font-weight:600}.no-results{text-align:center;padding:3rem;background:#f8f8f8;border-radius:12px}.no-results p{font-size:1.1rem;color:#666}.similar-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.similar-panel{background:#fff;border-radius:16px;padding:2.5rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.close-panel{position:absolute;top:1rem;right:1rem;background:#f0f0f0;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .2s;color:#666}.close-panel:hover{background:#2196f3;color:#fff;transform:rotate(90deg)}.similar-panel h2{font-size:2rem;margin-bottom:.5rem;color:#333}.similar-description{font-size:.95rem;color:#666;margin-bottom:2rem;font-style:italic}.similar-drivers-list{display:flex;flex-direction:column;gap:1rem}.similar-driver-card{display:flex;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8f8f8,#fff);border:2px solid #e0e0e0;border-radius:12px;transition:all .2s}.similar-driver-card:hover{border-color:#2196f3;transform:translate(5px)}.similarity-rank{background:#2196f3;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.similar-driver-info{flex:1}.similar-driver-info h3{font-size:1.2rem;margin-bottom:.75rem;color:#333}.similarity-score{margin-bottom:.75rem}.score-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.score-fill{height:100%;background:linear-gradient(90deg,#2196f3,#00bcd4);transition:width .5s ease}.score-value{font-size:.9rem;color:#2196f3;font-weight:700}.similar-stats{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.similar-stat{background:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;color:#666;font-weight:600;border:1px solid #e0e0e0}.matching-attributes{display:flex;gap:.5rem;flex-wrap:wrap}.attribute-tag{background:#e8f4f8;color:#2196f3;padding:.3rem .7rem;border-radius:6px;font-size:.8rem;font-weight:600}.no-similar{text-align:center;padding:2rem;color:#666}.search-tips{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #00000014}.search-tips h2{text-align:center;font-size:1.8rem;margin-bottom:2rem;color:#333}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.tip-card{background:linear-gradient(135deg,#f8f8f8,#fff);padding:1.5rem;border-radius:12px;border:2px solid #e0e0e0}.tip-card h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.tip-card ul{list-style:none;padding:0}.tip-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666;line-height:1.6}.tip-card li:before{content:"→";position:absolute;left:0;color:#2196f3;font-weight:700}@media(max-width:768px){.search-container{padding:1rem}.search-header h1{font-size:2rem}.search-input-group{flex-direction:column}.search-button{width:100%}.search-type-toggle{flex-direction:column}.type-button{width:100%}.driver-results-grid{grid-template-columns:1fr}.driver-stats{grid-template-columns:repeat(2,1fr)}.race-details{flex-direction:column;gap:.75rem}.similar-panel{padding:1.5rem}.tips-grid{grid-template-columns:1fr}}.comparison-container{padding:2rem;max-width:1400px;margin:0 auto}.comparison-header{text-align:center;margin-bottom:2rem}.comparison-header h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#9c27b0,#e91e63);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.comparison-header p{font-size:1.1rem;color:#666}.comparison-type-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.type-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:#fff;color:#666;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.type-btn:hover{border-color:#9c27b0;transform:translateY(-2px)}.type-btn.active{background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;border-color:#9c27b0}.comparison-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.comparison-form h2{font-size:1.8rem;margin-bottom:.5rem;color:#333}.form-description{font-size:.95rem;color:#666;margin-bottom:1.5rem;font-style:italic}.form-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.form-row label{font-weight:600;color:#333;min-width:120px}.form-row input,.form-row select{flex:1;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s}.form-row input:focus,.form-row select:focus{outline:none;border-color:#9c27b0}.driver-inputs{margin-bottom:1.5rem}.input-row{display:flex;gap:.5rem;margin-bottom:.75rem}.input-row input{flex:1;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s}.input-row input:focus{outline:none;border-color:#9c27b0}.remove-btn{background:#f44336;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#d32f2f;transform:scale(1.1)}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.add-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:#f5f5f5;color:#666;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.add-btn:hover{background:#e8f5e9;border-color:#4caf50;color:#4caf50}.compare-btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.compare-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9c27b04d}.loading-state{text-align:center;padding:3rem}.spinner{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #9c27b0;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.error-state{background:#fee;border:2px solid #fcc;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.error-state h3{color:#c33;margin-bottom:.5rem}.error-state p{color:#666;margin-bottom:1rem}.dismiss-btn{padding:.5rem 1.5rem;background:#f44336;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.dismiss-btn:hover{background:#d32f2f}.comparison-results{margin-top:2rem;padding-top:2rem;border-top:3px solid #f0f0f0}.comparison-results h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.result-card{background:linear-gradient(135deg,#f8f8f8,#fff);border:3px solid #9c27b0;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s}.result-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #9c27b033}.result-rank{position:absolute;top:1rem;right:1rem;background:#9c27b0;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.result-card h4{font-size:1.3rem;margin-bottom:1.5rem;color:#333;padding-right:50px}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{display:flex;flex-direction:column;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.stat-label{font-size:.8rem;color:#666;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.3rem;font-weight:700;color:#9c27b0}.teammate-results{margin-top:2rem;padding-top:2rem;border-top:3px solid #f0f0f0}.teammate-results h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333;text-align:center}.h2h-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.h2h-card{background:linear-gradient(135deg,#f8f8f8,#fff);border:3px solid #9c27b0;border-radius:12px;padding:2rem;text-align:center}.h2h-card h4{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.h2h-stats{display:flex;flex-direction:column;gap:1rem}.h2h-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.h2h-label{font-size:.9rem;color:#666;font-weight:600}.h2h-value{font-size:1.3rem;font-weight:700;color:#9c27b0}.vs-divider{font-size:2rem;font-weight:700;color:#e91e63;background:linear-gradient(135deg,#9c27b0,#e91e63);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.season-results{margin-top:2rem;padding-top:2rem;border-top:3px solid #f0f0f0}.season-results h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.season-timeline{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.season-card{min-width:250px;background:linear-gradient(135deg,#f8f8f8,#fff);border:3px solid #9c27b0;border-radius:12px;padding:1.5rem;text-align:center;flex-shrink:0;transition:all .3s}.season-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #9c27b033}.season-year{font-size:1.8rem;font-weight:700;color:#9c27b0;margin-bottom:.5rem}.season-team{font-size:.95rem;color:#666;margin-bottom:1.5rem}.season-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:1024px){.h2h-grid{grid-template-columns:1fr;gap:1rem}.vs-divider{font-size:1.5rem;padding:.5rem 0}}@media(max-width:768px){.comparison-container{padding:1rem}.comparison-header h1{font-size:2rem}.comparison-type-selector{flex-direction:column}.type-btn{width:100%}.results-grid{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.form-row label{min-width:auto}.form-actions{flex-direction:column}.add-btn,.compare-btn{width:100%}.result-stats,.season-stats{grid-template-columns:1fr}}.pace-container{padding:2rem;max-width:1600px;margin:0 auto}.pace-header{text-align:center;margin-bottom:3rem}.pace-header h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#ff1e00,#ffed00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pace-header p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.season-selector select{padding:.5rem 1rem;border:2px solid #ff1e00;border-radius:6px;font-size:1rem;font-weight:600;background:#fff;cursor:pointer}.spinner{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #ff1e00;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.retry-button{margin-top:1.5rem;padding:.75rem 2rem;background:#ff1e00;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.consistency-section,.pace-analysis-section,.tyre-section,.lap-chart-section,.gap-section,.sector-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #00000014}.consistency-section h2,.pace-analysis-section h2,.tyre-section h2,.lap-chart-section h2,.gap-section h2,.sector-section h2{font-size:1.8rem;margin-bottom:.5rem;color:#333}.consistency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.consistency-card{background:linear-gradient(135deg,#f8f8f8,#fff);border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s;position:relative}.consistency-card:hover{border-color:#ff1e00;transform:translateY(-5px);box-shadow:0 8px 20px #ff1e0026}.consistency-card.top-3{background:linear-gradient(135deg,#fff9e6,#fff);border-color:#ffed00;border-width:3px}.consistency-rank{position:absolute;top:1rem;right:1rem;font-size:1.5rem;font-weight:700;color:#ff1e00}.consistency-card h3{font-size:1.3rem;margin-bottom:.3rem;color:#333;padding-right:50px}.consistency-team{font-size:.9rem;color:#666;margin-bottom:1rem}.consistency-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metric{background:#fff;padding:.75rem;border-radius:8px;text-align:center;border:1px solid #e0e0e0}.metric-label{display:block;font-size:.75rem;color:#666;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{display:block;font-size:1.1rem;font-weight:700;color:#ff1e00}.metric-value.score{font-size:1.3rem;color:#ffed00;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.pace-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.pace-stat-card{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #ff1e00;border-radius:12px;padding:1.5rem;text-align:center}.pace-stat-icon{font-size:2.5rem;margin-bottom:.5rem}.pace-stat-label{display:block;font-size:.9rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.pace-stat-value{display:block;font-size:1.8rem;font-weight:700;color:#ff1e00}.races-breakdown{margin-top:2rem;padding-top:2rem;border-top:2px solid #f0f0f0}.races-breakdown h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.races-list{display:grid;gap:1rem}.race-pace-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f8f8;border-radius:8px;border-left:4px solid #ff1e00;cursor:pointer;transition:all .2s}.race-pace-card:hover{background:#fff5f5;transform:translate(5px)}.race-name{font-weight:600;color:#333;font-size:1.05rem}.race-pace-stats{display:flex;gap:1rem}.pace-badge{background:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;color:#666;border:1px solid #e0e0e0}.tyre-compounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tyre-card{border-radius:12px;padding:1.5rem;border:3px solid;transition:all .3s}.tyre-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.tyre-soft{background:linear-gradient(135deg,#ffe6e6,#fff);border-color:#ff1e00}.tyre-medium{background:linear-gradient(135deg,#fff9e6,#fff);border-color:#ffed00}.tyre-hard{background:linear-gradient(135deg,#f0f0f0,#fff);border-color:#999}.tyre-compound-name{font-size:1.3rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.tyre-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.tyre-stat{background:#fff;padding:.75rem;border-radius:8px;text-align:center}.tyre-label{display:block;font-size:.75rem;color:#666;margin-bottom:.3rem;text-transform:uppercase}.tyre-value{display:block;font-size:1.1rem;font-weight:700;color:#333}.tyre-degradation{background:#fff;padding:1rem;border-radius:8px}.deg-label{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:600}.deg-bar{height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden;margin-bottom:.5rem}.deg-fill{height:100%;background:linear-gradient(90deg,#4caf50,#ff1e00);transition:width .5s ease}.deg-value{display:block;font-size:.9rem;color:#333;font-weight:600;text-align:right}.lap-chart-placeholder{background:#f8f8f8;border:2px dashed #ccc;border-radius:8px;padding:3rem;text-align:center;color:#666}.chart-info{display:flex;justify-content:center;gap:2rem;margin-top:1rem;font-weight:600}.gap-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gap-card{background:linear-gradient(135deg,#f8f8f8,#fff);border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;text-align:center}.gap-position{font-size:1.5rem;font-weight:700;color:#ff1e00;margin-bottom:.5rem}.gap-card h4{font-size:1.1rem;margin-bottom:.75rem;color:#333}.gap-time{font-size:1.3rem;font-weight:700;color:#666;margin-bottom:.5rem}.gap-detail{font-size:.85rem;color:#999}.sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.sector-driver-card{background:#f8f8f8;border-radius:12px;padding:1.5rem;border:2px solid #e0e0e0}.sector-driver-card h4{font-size:1.2rem;margin-bottom:1rem;color:#333;text-align:center}.sectors{display:flex;flex-direction:column;gap:.75rem}.sector{display:flex;justify-content:space-between;background:#fff;padding:.75rem 1rem;border-radius:8px}.sector-label{font-size:.9rem;color:#666;font-weight:600}.sector-time{font-size:1rem;font-weight:700;color:#ff1e00}@media(max-width:1200px){.pace-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pace-container{padding:1rem}.pace-header h1{font-size:2rem}.consistency-grid,.pace-stats-grid,.tyre-compounds{grid-template-columns:1fr}.gap-cards{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:1fr}}.strategy-container{padding:2rem;max-width:1600px;margin:0 auto}.strategy-header{text-align:center;margin-bottom:3rem}.strategy-header h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#00bcd4,#009688);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.strategy-header p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.season-selector select{padding:.5rem 1rem;border:2px solid #00bcd4;border-radius:6px;font-size:1rem;font-weight:600;background:#fff;cursor:pointer}.spinner{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #00bcd4;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.retry-button{margin-top:1.5rem;padding:.75rem 2rem;background:#00bcd4;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.pitstop-section,.undercut-section,.strategy-comparison-section,.optimal-section,.tyre-strategy-section,.impact-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #00000014}.pitstop-section h2,.undercut-section h2,.strategy-comparison-section h2,.optimal-section h2,.tyre-strategy-section h2,.impact-section h2{font-size:1.8rem;margin-bottom:.5rem;color:#333}.pitstop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.pitstop-card{background:linear-gradient(135deg,#e0f7fa,#fff);border:2px solid #00bcd4;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s;position:relative}.pitstop-card:hover{border-color:#009688;transform:translateY(-5px);box-shadow:0 8px 20px #00bcd433}.pitstop-card.top-3{background:linear-gradient(135deg,#fff9e6,#fff);border-color:gold;border-width:3px}.pitstop-rank{position:absolute;top:1rem;right:1rem;font-size:1.5rem}.pitstop-card h3{font-size:1.3rem;margin-bottom:1.5rem;color:#333;padding-right:50px}.pitstop-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pitstop-metric{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem;border-radius:8px;border:1px solid #e0e0e0}.metric-icon{font-size:1.5rem}.metric-info{display:flex;flex-direction:column}.metric-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.1rem;font-weight:700;color:#00bcd4}.undercut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.undercut-card{background:linear-gradient(135deg,#f8f8f8,#fff);border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.undercut-card:hover{border-color:#00bcd4;transform:translateY(-3px)}.undercut-card h4{font-size:1.2rem;margin-bottom:.3rem;color:#333}.undercut-team{font-size:.9rem;color:#666;margin-bottom:1rem}.undercut-stats{display:flex;justify-content:space-around;margin-bottom:1rem}.undercut-stat{text-align:center}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:#666}.undercut-stat.success .stat-number{color:#4caf50}.undercut-stat.rate .stat-number{color:#00bcd4}.stat-label{display:block;font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.success-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.success-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .5s ease}.strategy-list{display:grid;gap:1rem}.strategy-card{background:#f8f8f8;border-radius:12px;padding:1.5rem;border:2px solid #e0e0e0;transition:all .2s}.strategy-card:hover{border-color:#00bcd4;box-shadow:0 4px 12px #00bcd426}.strategy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.strategy-header h4{font-size:1.2rem;color:#333}.final-position{background:#00bcd4;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1.1rem}.strategy-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.strategy-item{display:flex;flex-direction:column;gap:.3rem}.strategy-label{font-size:.85rem;color:#666;font-weight:600}.strategy-value{font-size:1.1rem;font-weight:700;color:#333}.strategy-value.positive{color:#4caf50}.strategy-value.negative{color:#f44336}.tyre-sequence{display:flex;gap:.5rem;flex-wrap:wrap}.tyre-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:700;text-transform:uppercase}.tyre-soft{background:#ff1e00;color:#fff}.tyre-medium{background:#ffed00;color:#333}.tyre-hard{background:#999;color:#fff}.optimal-card{background:linear-gradient(135deg,#e8f5e9,#fff);border:3px solid #4caf50;border-radius:12px;padding:2rem}.optimal-card h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333;text-align:center}.optimal-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.optimal-item{background:#fff;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:2px solid #e0e0e0}.optimal-label{font-size:.9rem;color:#666;font-weight:600}.optimal-value{font-size:1.1rem;font-weight:700;color:#4caf50}.tyre-patterns{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.pattern-card{background:#f8f8f8;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem}.pattern-card h4{font-size:1.1rem;margin-bottom:1rem;color:#333;text-align:center}.pattern-sequence{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.compound-step{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.75rem 1rem;border-radius:8px}.compound-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:700;text-transform:uppercase}.compound-soft{background:#ff1e00;color:#fff}.compound-medium{background:#ffed00;color:#333}.compound-hard{background:#999;color:#fff}.compound-laps{font-size:.9rem;color:#666;font-weight:600}.pattern-usage{text-align:center;font-size:.9rem;color:#666;padding:.75rem;background:#fff;border-radius:6px}.impact-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.impact-card{background:linear-gradient(135deg,#f8f8f8,#fff);border:2px solid #e0e0e0;border-radius:12px;padding:2rem;text-align:center;transition:all .3s}.impact-card:hover{border-color:#00bcd4;transform:translateY(-5px)}.impact-icon{font-size:2.5rem;margin-bottom:.5rem}.impact-number{font-size:2rem;font-weight:700;color:#00bcd4;margin-bottom:.5rem}.impact-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}@media(max-width:1200px){.optimal-details{grid-template-columns:1fr}.impact-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.strategy-container{padding:1rem}.strategy-header h1{font-size:2rem}.pitstop-grid,.undercut-grid,.strategy-details,.tyre-patterns,.impact-stats{grid-template-columns:1fr}}.sprint-container{padding:2rem;max-width:1600px;margin:0 auto}.sprint-header{text-align:center;margin-bottom:3rem}.sprint-header h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#ff6b00,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sprint-header p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.season-selector{display:inline-flex;align-items:center;gap:1rem;background:#fff;padding:.75rem 1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.season-selector label{font-weight:600;color:#333}.season-selector select{padding:.5rem 1rem;border:2px solid #ff6b00;border-radius:6px;font-size:1rem;font-weight:600;background:#fff;cursor:pointer}.loading-state,.error-state{text-align:center;padding:4rem 2rem}.spinner{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #ff6b00;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.retry-button{margin-top:1.5rem;padding:.75rem 2rem;background:#ff6b00;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.specialists-section,.comparison-section,.race-analysis-section,.calendar-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #00000014}.specialists-section h2,.comparison-section h2,.race-analysis-section h2,.calendar-section h2{font-size:1.8rem;margin-bottom:.5rem;color:#333}.section-description{font-size:.95rem;color:#666;margin-bottom:1.5rem;font-style:italic}.specialists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.specialist-card{background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid #ff6b00;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s;position:relative}.specialist-card:hover{border-color:gold;transform:translateY(-5px);box-shadow:0 8px 20px #ff6b0033}.specialist-card.top-3{border-width:3px;border-color:gold;box-shadow:0 4px 16px #ffd7004d}.specialist-rank{position:absolute;top:1rem;right:1rem;font-size:1.8rem}.specialist-header{margin-bottom:1.5rem;padding-right:60px}.specialist-header h3{font-size:1.4rem;margin-bottom:.3rem;color:#333}.specialist-team{font-size:.95rem;color:#666}.specialist-stats{display:flex;flex-direction:column;gap:1rem}.stat-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem;border-radius:8px;border:1px solid #e0e0e0}.stat-icon{font-size:1.5rem}.stat-details{display:flex;flex-direction:column}.stat-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.1rem;font-weight:700;color:#ff6b00}.specialist-performance{display:flex;gap:1rem;background:linear-gradient(135deg,#ff6b00,gold);padding:1rem;border-radius:8px;margin-top:.5rem}.performance-metric{flex:1;text-align:center}.perf-label{display:block;font-size:.75rem;color:#ffffffe6;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.perf-value{display:block;font-size:1.3rem;font-weight:700;color:#fff}.performance-metric.highlight .perf-value{font-size:1.5rem}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:stretch;margin-bottom:2rem}.comparison-card{background:linear-gradient(135deg,#f8f8f8,#fff);border:3px solid;border-radius:12px;padding:2rem}.comparison-card.sprint{border-color:#ff6b00}.comparison-card.race{border-color:#4caf50}.comparison-card h3{font-size:1.5rem;margin-bottom:1.5rem;text-align:center;color:#333}.comparison-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.comp-stat{background:#fff;padding:1rem;border-radius:8px;text-align:center;border:2px solid #e0e0e0}.comp-label{display:block;font-size:.8rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.comp-value{display:block;font-size:1.4rem;font-weight:700;color:#333}.vs-divider{display:flex;align-items:center;justify-content:center}.vs-text{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#ff6b00,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.comparison-summary{background:linear-gradient(135deg,#f8f8f8,#fff);border:2px solid #e0e0e0;border-radius:12px;padding:2rem}.comparison-summary h4{font-size:1.3rem;margin-bottom:1.5rem;text-align:center;color:#333}.differential-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.diff-item{background:#fff;padding:1.5rem;border-radius:8px;text-align:center;border:2px solid #e0e0e0}.diff-label{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:600}.diff-value{display:block;font-size:1.8rem;font-weight:700}.diff-value.better{color:#4caf50}.diff-value.worse{color:#f44336}.diff-value.specialty{font-size:1.2rem;color:#ff6b00}.race-info{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.race-info h3{font-size:1.5rem;margin-bottom:.5rem;color:#333}.race-info p{font-size:1.1rem;color:#666}.race-results h4,.sprint-stats h4{font-size:1.2rem;margin-bottom:1rem;color:#333}.results-table{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.result-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f8f8;border-radius:8px;border-left:4px solid #ff6b00}.result-position{font-size:1.2rem;font-weight:700;color:#ff6b00;min-width:50px}.result-driver{flex:1;font-weight:600;color:#333}.result-team{color:#666;font-size:.95rem}.result-points{font-weight:700;color:#4caf50;min-width:60px;text-align:right}.result-change{padding:.4rem .8rem;border-radius:6px;font-weight:700;font-size:.9rem;min-width:60px;text-align:center}.result-change.gain{background:#e8f5e9;color:#4caf50}.result-change.loss{background:#ffebee;color:#f44336}.sprint-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.sprint-metric{display:flex;align-items:center;gap:1rem;background:#f8f8f8;padding:1.5rem;border-radius:12px;border:2px solid #e0e0e0}.sprint-metric .metric-icon{font-size:2rem}.metric-content{display:flex;flex-direction:column}.sprint-metric .metric-label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.sprint-metric .metric-value{font-size:1.3rem;font-weight:700;color:#ff6b00}.sprint-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.calendar-card{background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid #ff6b00;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s;text-align:center}.calendar-card:hover{border-color:gold;transform:translateY(-5px);box-shadow:0 8px 20px #ff6b0033}.calendar-round{background:#ff6b00;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:700;display:inline-block;margin-bottom:.75rem}.calendar-card h4{font-size:1.2rem;margin-bottom:.5rem;color:#333}.calendar-circuit{font-size:.9rem;color:#666;margin-bottom:.5rem}.calendar-date{font-size:.85rem;color:#999;margin-bottom:.75rem}.calendar-winner{background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:.75rem;border-radius:6px;font-weight:700;margin-top:.75rem}@media(max-width:1200px){.comparison-grid{grid-template-columns:1fr}.vs-divider{padding:1rem 0}.differential-stats{grid-template-columns:1fr}.sprint-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sprint-container{padding:1rem}.sprint-header h1{font-size:2rem}.specialists-grid,.stat-group,.comparison-stats,.sprint-metrics,.sprint-calendar{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.page{max-width:1400px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#1a1a1a!important}.page-header .subtitle{color:#666!important;font-size:1.1rem}.controls{margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap}.search-input{flex:1;min-width:300px;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#e10600;box-shadow:0 0 0 3px #e106001a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#e10600}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f5f5f5}.card-header h3{font-size:1.25rem;margin:0;color:#1a1a1a!important}.badge{background:#e10600;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.card-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.95rem;color:#666}.nationality,.location,.country,.date,.champion{display:flex;align-items:center;gap:.5rem}.number{font-weight:600;color:#e10600}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-box{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.stat-box:hover{background:#e10600;color:#fff}.stat-box:hover .stat-icon{transform:scale(1.2)}.stat-icon{font-size:1.5rem;margin-bottom:.5rem;transition:transform .2s ease}.stat-value{font-size:1.5rem;font-weight:700;display:block;margin-bottom:.25rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem}.pagination-btn{padding:.75rem 1.5rem;background:#e10600;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:600}.pagination-btn:hover:not(:disabled){background:#b80500;transform:scale(1.05)}.pagination-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.page-info{font-weight:600;font-size:1rem;color:#333}.loading,.error{text-align:center;padding:3rem;font-size:1.25rem;color:#666}.error{color:#e10600}.page table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a;margin-top:1rem}.page table th{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6}.page table td{padding:.75rem 1rem;border-bottom:1px solid #e9ecef}.page table tr:hover{background:#f8f9fa}.loading-more{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loading-more p{color:#666;font-size:.9rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #e10600;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.end-message{text-align:center;padding:2rem;color:#999;font-size:.95rem;border-top:1px solid #eee;margin-top:2rem}.end-message p{margin:0}
