@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--primary-main:#1565c0;--primary-light:#42a5f5;--primary-dark:#0d47a1;--secondary-main:#ff6b35;--secondary-light:#ff8a5b;--success-main:#00c853;--error-main:#ff1744;--warning-main:#ffb300;--bg-gradient:linear-gradient(135deg,#f5f7fa,#e4e8ed);--bg-card:hsla(0,0%,100%,.95);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 20px rgba(0,0,0,.1);--shadow-lg:0 8px 40px rgba(0,0,0,.15);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-gradient);min-height:100vh;color:#1a2027;line-height:1.6}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;background:rgba(21,101,192,.08);padding:2px 6px;border-radius:4px;font-size:.9em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-light),var(--primary-main));border-radius:4px;-webkit-transition:var(--transition-normal);transition:var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-main),var(--primary-dark))}::selection{background:rgba(21,101,192,.2);color:var(--primary-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideInUp{animation:slideInUp .5s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.glass{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.gradient-text{background:linear-gradient(135deg,var(--primary-main),var(--secondary-main));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sport-badge{display:inline-flex;align-items:center;padding:4px 12px;background:linear-gradient(135deg,var(--primary-light),var(--primary-main));color:#fff;border-radius:20px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(21,101,192,.3)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}:focus-visible{outline:2px solid var(--primary-main);outline-offset:2px;border-radius:4px}main{animation:fadeIn .3s ease-out}