.home-container{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-bg);position:relative;overflow:hidden}.home-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(0,245,255,.03) 0px,transparent 1px,transparent 2px,rgba(0,245,255,.03) 3px),repeating-linear-gradient(90deg,rgba(255,0,110,.02) 0px,transparent 1px,transparent 2px,rgba(255,0,110,.02) 3px);pointer-events:none;opacity:.6;z-index:0}.home-container:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,245,255,.5) 50%,transparent 100%);animation:scanline 8s linear infinite;pointer-events:none;z-index:1;opacity:.3}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-header{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;background:var(--bg-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid transparent;border-image:var(--gradient-cyber-accent) 1;position:relative;z-index:10;box-shadow:var(--shadow-sm),0 4px 20px #00f5ff1a}.home-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-cyber-accent);opacity:.5}.home-header-brand{display:flex;align-items:center;gap:var(--spacing-md)}.home-header-title{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:900;letter-spacing:2px;text-transform:uppercase;position:relative;text-shadow:2px 2px 0px rgba(0,245,255,.3),-1px -1px 0px rgba(255,0,110,.3)}.home-header-logo-link{display:flex;align-items:center;transition:all var(--transition-fast)}.home-header-logo{height:32px;width:auto;opacity:.95;transition:all var(--transition-fast);filter:drop-shadow(0 2px 4px rgba(64,128,176,.3))}.home-header-logo-link:hover .home-header-logo{opacity:1;filter:drop-shadow(0 2px 8px rgba(64,128,176,.5));transform:scale(1.05)}.home-header-links{display:flex;gap:var(--spacing-md);align-items:center}.home-header-link{color:var(--text-link);text-decoration:none;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-accent);border:1px solid var(--border-brand);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:all var(--transition-fast);font-weight:500}.home-header-link:hover{background:var(--bg-card-hover);border-color:var(--border-brand-light);box-shadow:var(--shadow-sm)}.home-main{flex:1;display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);position:relative;z-index:1;max-width:1400px;width:100%;margin:0 auto}.home-main.centered{align-items:center;justify-content:center;padding-top:var(--spacing-md)}.home-main.top-aligned{align-items:flex-start;justify-content:flex-start;padding-top:var(--spacing-lg)}.home-logo{margin-bottom:var(--spacing-xl);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:auto}.home-logo.compact{margin-bottom:var(--spacing-md);text-align:left}.home-logo-title{font-size:var(--text-4xl);margin:0;color:var(--text-primary);font-weight:900;letter-spacing:4px;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:inline-block;text-shadow:3px 3px 0px rgba(0,245,255,.4),-2px -2px 0px rgba(255,0,110,.4),0 0 20px rgba(64,128,176,.5)}.home-logo-title:after{content:attr(data-text);position:absolute;left:2px;top:2px;z-index:-1;background:var(--gradient-cyber-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3}.home-logo.compact .home-logo-title{font-size:var(--text-2xl);letter-spacing:3px}.home-logo-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0;font-weight:600;letter-spacing:6px;text-transform:uppercase;position:relative;padding:var(--spacing-xs) var(--spacing-md);border-left:3px solid var(--color-cyber-cyan);border-right:3px solid var(--color-cyber-pink);display:inline-block}.home-search-wrapper{width:100%;transition:all var(--transition-base)}.home-main.centered .home-search-wrapper{max-width:700px}.home-main.top-aligned .home-search-wrapper{max-width:800px}.home-search-box{display:flex;align-items:center;background:var(--bg-search);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative}.home-search-box:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-cyber-accent);border-radius:var(--radius-md);opacity:0;transition:opacity var(--transition-base);z-index:-1}.home-search-box:focus-within{border-color:var(--border-brand-light);box-shadow:var(--shadow-lg),0 0 0 3px #4080b026,0 0 15px #00f5ff1a;transform:scale(1.005)}.home-search-box:focus-within:before{opacity:.15}.home-search-icon{width:18px;height:18px;margin-right:var(--spacing-sm);color:var(--text-link);flex-shrink:0}.home-search-input{flex:1;border:none;outline:none;font-size:var(--text-base);background:transparent;color:var(--text-primary);font-weight:300}.home-search-input::placeholder{color:var(--text-tertiary)}.home-search-clear{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-sm);flex-shrink:0}.home-search-clear:hover{color:var(--color-error-500);background:var(--color-error-100)}.home-typing-indicator{margin-top:var(--spacing-md);text-align:center;color:var(--text-link);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:300}.home-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-cyber-cyan);box-shadow:0 0 10px var(--color-cyber-cyan),0 0 20px var(--color-cyber-pink);animation:pulse 1.5s ease-in-out infinite}.home-typing-dot:nth-child(2){background:var(--color-cyber-pink);animation-delay:.2s}.home-typing-dot:nth-child(3){background:var(--color-cyber-yellow);animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8);filter:brightness(1)}50%{opacity:1;transform:scale(1.2);filter:brightness(1.5)}}.home-loading{margin-top:var(--spacing-lg);text-align:center;color:var(--text-link);font-size:var(--text-sm);font-weight:300}.home-results{width:100%;max-width:1200px;margin-top:var(--spacing-lg);align-self:flex-start}.home-results-summary{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:var(--spacing-lg);font-weight:600;letter-spacing:1px;text-transform:uppercase;text-align:left}.home-results-section{margin-bottom:var(--spacing-xl)}.home-results-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.home-results-section-indicator{width:4px;height:20px;background:var(--gradient-cyber-accent);border-radius:var(--radius-sm);box-shadow:0 0 10px var(--color-cyber-cyan),0 0 20px var(--color-cyber-pink);animation:neonPulse 2s ease-in-out infinite}.home-results-section-title{margin:0;font-size:var(--text-sm);font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);position:relative;padding-left:var(--spacing-sm)}.home-results-section-title:before{content:"//";position:absolute;left:-12px;color:var(--color-cyber-cyan);font-weight:700;opacity:.6}.home-results-heading{font-size:var(--text-lg);margin-bottom:var(--spacing-md);font-weight:900;letter-spacing:3px;text-transform:uppercase;position:relative;padding-bottom:var(--spacing-sm);text-align:left;padding-left:var(--spacing-md)}.home-results-heading:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-cyber-accent);box-shadow:0 0 10px var(--color-cyber-cyan)}.home-results-heading:after{content:"";position:absolute;bottom:0;left:var(--spacing-md);width:80px;height:3px;background:var(--gradient-cyber-accent);box-shadow:0 0 8px var(--color-cyber-pink)}.home-results-heading.events{color:var(--color-cyber-cyan);text-shadow:0 0 15px rgba(0,245,255,.5)}.home-results-heading.participants{color:var(--color-cyber-pink);text-shadow:0 0 15px rgba(255,0,110,.5)}.home-event-list,.home-riders-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.home-result-card{background:var(--bg-card-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-card);transition:all var(--transition-base);padding:var(--spacing-md) var(--spacing-lg);position:relative;overflow:hidden}.home-result-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-cyber-accent);opacity:0;transition:opacity var(--transition-base);box-shadow:0 0 10px var(--color-cyber-cyan)}.home-result-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,245,255,.02) 0px,transparent 1px,transparent 2px,rgba(0,245,255,.02) 3px);pointer-events:none;opacity:.5}.home-result-card:hover{border-color:var(--color-cyber-cyan);transform:translate(5px);box-shadow:var(--shadow-card-hover),-4px 0 15px #00f5ff33,4px 0 15px #ff006e33}.home-result-card:hover:before{opacity:1;animation:neonPulse 1.5s ease-in-out infinite}.home-result-card-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.home-result-card-main{flex:1;min-width:0}.home-result-card-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--text-lg);color:var(--text-primary);font-weight:800;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px;text-transform:uppercase;position:relative;z-index:1}.home-result-card-meta{font-size:var(--text-xs);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400}.home-result-card-icon{width:14px;height:14px;flex-shrink:0}.home-result-card-arrow{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.home-result-card:hover .home-result-card-arrow{color:var(--text-link);transform:translate(4px)}.home-rider-event-name{color:var(--text-secondary);font-weight:500}.home-events-list{width:100%;max-width:1200px;margin-top:var(--spacing-xl);align-self:flex-start}.home-events-list-heading{font-size:var(--text-lg);margin-bottom:var(--spacing-lg);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);text-align:left}.home-no-results{background:var(--bg-card-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-card)}.home-no-results-text{margin:0;font-size:var(--text-base);color:var(--text-secondary);font-weight:300}.home-footer{padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-size:var(--text-xs);background:var(--bg-header);border-top:3px solid transparent;border-image:var(--gradient-cyber-accent) 1;position:relative;z-index:10;box-shadow:0 -4px 20px #00f5ff0d}.home-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-cyber-accent);opacity:.5}.home-footer-text{margin:0 0 var(--spacing-sm) 0;font-weight:300;letter-spacing:1px}.home-footer-maven{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.home-footer-maven-link{color:var(--text-link);text-decoration:none;transition:all var(--transition-fast)}.home-footer-maven-link:hover{color:var(--text-link-hover)}@media (max-width: 768px){.home-header{padding:var(--spacing-sm) var(--spacing-md)}.home-header-title{font-size:var(--text-lg);letter-spacing:.5px}.home-header-logo{height:24px}.home-header-link{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm)}.home-main{padding:var(--spacing-md)}.home-main.top-aligned{padding-top:var(--spacing-md)}.home-logo-title{font-size:var(--text-2xl);letter-spacing:2px}.home-logo.compact .home-logo-title{font-size:var(--text-xl)}.home-result-card{padding:var(--spacing-sm) var(--spacing-md)}.home-result-card-title{font-size:var(--text-base)}.home-result-card-meta{font-size:11px}.home-result-card-arrow{width:18px;height:18px}.home-results-section-header{margin-bottom:var(--spacing-sm)}.home-results-section-indicator{width:3px;height:16px}.home-results-section-title{font-size:var(--text-xs);letter-spacing:1px}.home-logo-subtitle{font-size:var(--text-sm);letter-spacing:2px}.home-search-wrapper{max-width:100%}.home-search-box{padding:var(--spacing-xs) var(--spacing-md)}.home-search-input{font-size:var(--text-sm)}.home-results{max-width:100%;margin-top:var(--spacing-md)}.home-results-summary{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm)}.home-results-heading{font-size:var(--text-base)}.home-events-list{max-width:100%;margin-top:var(--spacing-lg)}.home-events-list-heading{font-size:var(--text-base)}.home-footer{padding:var(--spacing-sm)}.home-footer-text,.home-footer-maven{font-size:10px}}@media (max-width: 480px){.home-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md)}.home-header-brand{gap:var(--spacing-sm)}.home-header-title{font-size:var(--text-lg)}.home-header-logo{height:24px}.home-main.centered{padding-top:var(--spacing-md)}.home-main.top-aligned{padding-top:var(--spacing-lg)}.home-logo{margin-bottom:var(--spacing-lg)}.home-logo-title{font-size:var(--text-2xl)}.home-logo.compact .home-logo-title{font-size:var(--text-lg)}.home-results-section-header{margin-bottom:var(--spacing-xs)}.home-results-section-indicator{width:3px;height:14px}.home-results-section-title{font-size:11px}.home-logo-subtitle{font-size:var(--text-sm);letter-spacing:2px}.home-search-box{padding:var(--spacing-sm) var(--spacing-md)}.home-search-icon{width:18px;height:18px}.home-search-input{font-size:var(--text-base)}.home-typing-indicator{font-size:var(--text-sm)}.home-results-heading{font-size:var(--text-base)}}.stage-chart-container{width:100%;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-primary)}.stage-chart-svg{width:100%;display:block}@media (max-width: 768px){.stage-chart-container{padding:var(--spacing-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.stage-chart-svg{min-width:400px}}@media (max-width: 480px){.stage-chart-container{padding:var(--spacing-xs)}.stage-chart-svg{min-width:350px}}.dual-charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.dual-charts-container{grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}}@media (max-width: 480px){.dual-charts-container{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}}.performance-summary-container{background:#8b5cf61a;border:2px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-primary);animation-delay:.1s;position:relative;overflow:hidden}.performance-summary-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-cyber-accent);opacity:.7}.performance-summary-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,245,255,.02) 0px,transparent 1px,transparent 2px,rgba(0,245,255,.02) 3px);pointer-events:none;opacity:.3}.performance-summary-title{color:var(--color-primary-light);font-size:var(--text-lg);margin:0 0 var(--spacing-md) 0;font-weight:900;text-transform:uppercase;letter-spacing:2px;position:relative;z-index:1;text-shadow:0 0 15px rgba(0,245,255,.3)}.performance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.performance-stat-card{padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:help;transition:all var(--transition-fast)}.performance-stat-card.cyan{background:#00f5ff14;border:2px solid var(--color-cyber-cyan);box-shadow:inset 0 0 10px #00f5ff1a}.performance-stat-card.cyan:hover{background:#00f5ff1f;border-color:var(--color-cyber-cyan);box-shadow:inset 0 0 15px #00f5ff26,0 0 20px #00f5ff4d}.performance-stat-card.pink{background:#ff006e14;border:2px solid var(--color-cyber-pink);box-shadow:inset 0 0 10px #ff006e1a}.performance-stat-card.pink:hover{background:#ff006e1f;border-color:var(--color-cyber-pink);box-shadow:inset 0 0 15px #ff006e26,0 0 20px #ff006e4d}.performance-stat-card.purple{background:#8338ec14;border:2px solid var(--color-cyber-purple);box-shadow:inset 0 0 10px #8338ec1a}.performance-stat-card.purple:hover{background:#8338ec1f;border-color:var(--color-cyber-purple);box-shadow:inset 0 0 15px #8338ec26,0 0 20px #8338ec4d}.performance-stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.performance-stat-value{font-size:var(--text-xl);font-weight:700}.performance-stat-value.cyan{color:var(--color-cyber-cyan);text-shadow:0 0 10px rgba(0,245,255,.5);font-weight:900}.performance-stat-value.pink{color:var(--color-cyber-pink);text-shadow:0 0 10px rgba(255,0,110,.5);font-weight:900}.performance-stat-value.purple{color:var(--color-primary-light)}.performance-stat-value-large{font-size:var(--text-base);font-weight:700}.performance-stat-value-large.cyan{color:var(--color-secondary)}.performance-stat-value-large.pink{color:var(--color-accent)}.performance-stat-value-large.purple{color:var(--color-primary-light)}.tooltip-container{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;z-index:1000;box-shadow:var(--shadow-primary);pointer-events:none}.tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border-primary)}@media (max-width: 768px){.performance-summary-container{padding:var(--spacing-md)}.performance-summary-title{font-size:var(--text-base)}.performance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.performance-stat-value{font-size:var(--text-lg)}.performance-stat-value-large{font-size:var(--text-sm)}.tooltip-content{font-size:10px;padding:var(--spacing-xs) var(--spacing-sm);white-space:normal;max-width:200px}}@media (max-width: 480px){.performance-summary-container{padding:var(--spacing-md)}.performance-summary-title{font-size:var(--text-base);margin-bottom:var(--spacing-md)}.performance-summary-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.performance-stat-card{padding:var(--spacing-sm)}.performance-stat-label{font-size:var(--text-xs);margin-bottom:var(--spacing-xs)}.performance-stat-value{font-size:var(--text-lg)}.performance-stat-value-large{font-size:var(--text-sm)}.tooltip-content{font-size:11px;max-width:180px}}.category-recommendation-card{position:relative;background:linear-gradient(135deg,#06ffa51f,#10b9811f);border:3px solid var(--color-cyber-green);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:0 0 30px #06ffa566,0 4px 20px #06ffa533,inset 0 0 20px #06ffa50d;overflow:hidden;animation:pulse-border 3s ease-in-out infinite;transition:all var(--transition-base)}.category-recommendation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-cyber-green) 0%,var(--color-cyber-cyan) 50%,var(--color-cyber-green) 100%);opacity:.8;z-index:0}.category-recommendation-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(6,255,165,.02) 0px,transparent 1px,transparent 2px,rgba(6,255,165,.02) 3px);pointer-events:none;opacity:.4;z-index:0}.category-recommendation-card.collapsed{padding:0;cursor:pointer}.category-recommendation-card.expanded{padding:var(--spacing-xl)}.recommendation-teaser{width:100%;display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:transparent;border:none;cursor:pointer;transition:all var(--transition-base);position:relative;z-index:1}.recommendation-teaser:hover{background:#10b98114;transform:translateY(-2px)}.teaser-icon{font-size:var(--text-4xl);flex-shrink:0;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.teaser-content{flex:1;text-align:left}.teaser-title{color:var(--color-cyber-green);font-size:var(--text-xl);font-weight:900;margin-bottom:4px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px rgba(6,255,165,.6),2px 2px 0px rgba(0,245,255,.3)}.teaser-subtitle{color:var(--text-secondary);font-size:var(--text-sm)}.teaser-arrow{width:32px;height:32px;flex-shrink:0;color:#10b981;animation:float-arrow 2s ease-in-out infinite}.teaser-arrow svg{width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(16,185,129,.5))}@keyframes float-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.recommendation-collapse-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;background:#10b98133;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10;color:#10b981}.recommendation-collapse-btn:hover{background:#10b9814d;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.recommendation-collapse-btn svg{width:20px;height:20px}@keyframes pulse-border{0%,to{border-color:#10b981;box-shadow:0 0 30px #10b98166,0 4px 20px #10b98133}50%{border-color:#34d399;box-shadow:0 0 40px #10b98199,0 4px 25px #10b9814d}}.category-recommendation-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(16,185,129,.1) 50%,transparent 70%);animation:shimmer-bg 6s linear infinite;pointer-events:none}@keyframes shimmer-bg{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.recommendation-icon-wrapper{position:absolute;top:var(--spacing-lg);right:60px;width:48px;height:48px;background:#10b98133;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.recommendation-icon{width:28px;height:28px;color:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.8))}.recommendation-content{position:relative;z-index:1;padding-right:120px}.recommendation-title{color:#10b981;font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--spacing-md) 0;text-shadow:0 0 20px rgba(16,185,129,.5);animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{text-shadow:0 0 20px rgba(16,185,129,.5)}50%{text-shadow:0 0 30px rgba(16,185,129,.8)}}.recommendation-message{color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-lg) 0}.recommendation-message strong{color:#34d399;font-weight:600}.recommendation-details{color:#10b981;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:#10b98114;border-left:3px solid #10b981;border-radius:var(--radius-sm);font-weight:500}.recommendation-stage-stats{margin:0 0 var(--spacing-lg) 0;padding:var(--spacing-md);background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md)}.stage-stats-header{color:#10b981;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.stage-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.stage-stat-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#10b98114;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.stage-stat-item:hover{background:#10b9811f;transform:translateY(-2px)}.stage-stat-icon{font-size:var(--text-2xl);flex-shrink:0;filter:drop-shadow(0 0 4px rgba(16,185,129,.3))}.stage-stat-content{flex:1;min-width:0}.stage-stat-value{color:#10b981;font-size:var(--text-lg);font-weight:700;line-height:1.2;text-shadow:0 0 10px rgba(16,185,129,.3)}.stage-stat-label{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.2;margin-top:2px}.recommendation-next-category{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.recommendation-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.recommendation-category-name{color:#10b981;font-size:var(--text-lg);font-weight:700;text-shadow:0 0 15px rgba(16,185,129,.4)}.recommendation-encouragement{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;font-style:italic}.recommendation-encouragement strong{color:#34d399;font-weight:600;font-style:normal}.recommendation-badge{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);width:32px;height:32px;z-index:1}.badge-icon{width:100%;height:100%;color:#10b981;filter:drop-shadow(0 0 10px rgba(16,185,129,.6));animation:rotate-badge 20s linear infinite}@keyframes rotate-badge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-recommendation-card:hover{transform:translateY(-4px);transition:transform var(--transition-base);box-shadow:0 0 40px #10b98199,0 8px 30px #10b9814d}.category-recommendation-card:hover .recommendation-icon{transform:scale(1.1);transition:transform var(--transition-base)}@media (prefers-color-scheme: light){.category-recommendation-card{background:linear-gradient(135deg,#10b98114,#05966914);border-color:#059669;box-shadow:0 0 20px #10b98140,0 4px 15px #10b98126}@keyframes pulse-border{0%,to{border-color:#059669;box-shadow:0 0 20px #10b98140,0 4px 15px #10b98126}50%{border-color:#10b981;box-shadow:0 0 30px #10b98159,0 4px 20px #10b98133}}.recommendation-icon-wrapper{background:#10b98126}.recommendation-icon{color:#059669}.recommendation-teaser:hover{background:#10b9810d}.teaser-title{color:#047857;text-shadow:0 0 12px rgba(16,185,129,.3)}.teaser-arrow{color:#059669}.recommendation-collapse-btn{background:#10b98126;border-color:#10b98140;color:#047857}.recommendation-collapse-btn:hover{background:#10b98140}.recommendation-title{color:#047857;text-shadow:0 0 15px rgba(16,185,129,.3)}@keyframes glow-pulse{0%,to{text-shadow:0 0 15px rgba(16,185,129,.3)}50%{text-shadow:0 0 25px rgba(16,185,129,.5)}}.recommendation-message strong{color:#059669}.recommendation-details{color:#047857;background:#10b9810d;border-left-color:#059669}.recommendation-stage-stats{background:#10b98108;border-color:#10b98126}.stage-stats-header{color:#047857}.stage-stat-item{background:#10b9810d}.stage-stat-item:hover{background:#10b98114}.stage-stat-value{color:#047857;text-shadow:0 0 8px rgba(16,185,129,.2)}.recommendation-next-category{background:#10b98114;border-color:#10b98140}.recommendation-category-name{color:#047857;text-shadow:0 0 10px rgba(16,185,129,.3)}.recommendation-encouragement strong,.badge-icon{color:#059669}.category-recommendation-card:hover{box-shadow:0 0 30px #10b98166,0 8px 25px #10b98140}}@media (max-width: 768px){.category-recommendation-card.expanded{padding:var(--spacing-lg)}.recommendation-teaser{padding:var(--spacing-md);gap:var(--spacing-md)}.teaser-icon{font-size:var(--text-3xl)}.teaser-title{font-size:var(--text-lg)}.teaser-subtitle{font-size:var(--text-xs)}.teaser-arrow{width:24px;height:24px}.recommendation-collapse-btn{width:28px;height:28px;top:var(--spacing-sm);right:var(--spacing-sm)}.recommendation-collapse-btn svg{width:16px;height:16px}.recommendation-icon-wrapper{width:40px;height:40px;top:var(--spacing-md);right:48px}.recommendation-icon{width:24px;height:24px}.recommendation-content{padding-right:100px}.recommendation-title{font-size:var(--text-xl)}.recommendation-message{font-size:var(--text-sm)}.stage-stats-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.stage-stat-item{padding:var(--spacing-xs) var(--spacing-sm)}.stage-stat-icon{font-size:var(--text-xl)}.stage-stat-value{font-size:var(--text-base)}.stage-stat-label{font-size:10px}.recommendation-next-category{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm)}.recommendation-category-name{font-size:var(--text-base)}.recommendation-encouragement{font-size:var(--text-xs)}.recommendation-badge{width:24px;height:24px;bottom:var(--spacing-md);right:var(--spacing-md)}}@media (max-width: 480px){.category-recommendation-card.expanded{padding:var(--spacing-md)}.recommendation-icon-wrapper{width:36px;height:36px;top:var(--spacing-sm);right:44px}.recommendation-icon{width:20px;height:20px}.recommendation-content{padding-right:88px}.recommendation-title{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.recommendation-message{font-size:var(--text-sm);margin-bottom:var(--spacing-md)}.recommendation-next-category{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recommendation-label{font-size:var(--text-xs)}.recommendation-category-name{font-size:var(--text-base)}.recommendation-encouragement{font-size:var(--text-xs)}.recommendation-badge{width:20px;height:20px;bottom:var(--spacing-sm);right:var(--spacing-sm)}}.rider-result-container{min-height:100vh;background:var(--gradient-bg);padding:var(--spacing-lg)}.rider-result-header{max-width:1200px;margin:0 auto var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.rider-result-content{max-width:1200px;margin:0 auto}.rider-info-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-primary)}.rider-badges{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.rider-badge{padding:4px var(--spacing-md);border-radius:var(--radius-full);font-size:var(--text-xs)}.rider-badge-event{background:#06b6d433;border:1px solid var(--border-secondary);color:var(--color-secondary)}.rider-badge-clickable{cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);font-family:inherit;font-weight:600}.rider-badge-clickable:hover{background:#06b6d44d;border-color:var(--color-secondary);box-shadow:0 0 15px var(--color-secondary-glow);transform:translateY(-1px)}.badge-link-icon{width:12px;height:12px;opacity:.7;transition:all var(--transition-fast)}.rider-badge-clickable:hover .badge-link-icon{opacity:1;transform:translate(1px,-1px)}.rider-badge-category{background:#8b5cf633;border:1px solid var(--border-primary);color:var(--color-primary-light)}.rider-name{color:var(--text-primary);font-size:var(--text-3xl);margin:0 0 var(--spacing-xs) 0;font-weight:700}.rider-team{color:var(--color-primary-light);font-size:var(--text-base);margin:0 0 var(--spacing-md) 0}.rider-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.rider-stat-card{border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.rider-stat-card-position{background:#06b6d41a;border:1px solid var(--border-secondary)}.rider-stat-card-time{background:#ec48991a;border:1px solid var(--border-accent)}.rider-stat-value{color:var(--text-primary);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-xs)}.rider-stat-divider{width:30px;height:1px;background:var(--border-secondary);margin:0 auto var(--spacing-xs)}.rider-stat-label{color:var(--color-accent);font-size:var(--text-xs);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.rider-stat-total{color:var(--text-muted);font-size:var(--text-xs)}.rider-stat-time-value{color:var(--text-primary);font-size:var(--text-2xl);font-weight:700}.stage-results-section{background:#06b6d41a;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-secondary)}.stage-results-title{color:var(--color-secondary);font-size:var(--text-3xl);margin:0 0 var(--spacing-lg) 0}.stage-results-grid{display:grid;gap:var(--spacing-md)}.stage-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative}.stage-card:hover{background:var(--bg-card-hover);border-color:var(--border-primary-hover);transform:translate(5px)}.stage-card.emtb-stage{background:#eab3080d;border-color:#eab3084d;box-shadow:0 0 15px #eab3081a}.stage-card.emtb-stage:hover{background:#eab3081a;border-color:#eab30880;box-shadow:0 0 20px #eab30833}.stage-card.pro-expert-stage{background:linear-gradient(135deg,#0009,#14141e99);border-color:#c8c8dc4d;box-shadow:0 0 20px #0006}.stage-card.pro-expert-stage:hover{background:linear-gradient(135deg,#000000b3,#14141eb3);border-color:#dcdcf080;box-shadow:0 0 25px #0009}.stage-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-primary)}.stage-card-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.stage-number{color:var(--color-primary-light);font-size:var(--text-lg);font-weight:700;display:flex;align-items:center;gap:var(--spacing-xs)}.emtb-icon{font-size:var(--text-xl);color:#eab308;filter:drop-shadow(0 0 4px rgba(234,179,8,.6));animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(234,179,8,.6))}50%{opacity:.7;filter:drop-shadow(0 0 8px rgba(234,179,8,.8))}}.pro-expert-icon{font-size:var(--text-xl);color:#c0c0d0;filter:drop-shadow(0 0 4px rgba(200,200,220,.6));animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(200,200,220,.6))}50%{opacity:.85;filter:drop-shadow(0 0 8px rgba(220,220,240,.8))}}.stage-change-badge{display:flex;align-items:center;gap:4px;padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;background:#8b5cf61a;border:1px solid var(--border-primary)}.stage-change-badge.positive{background:#10b9811a;border-color:#10b981;color:#10b981}.stage-change-badge.negative{background:#ef44441a;border-color:#ef4444;color:#ef4444}.stage-change-badge .stage-change-icon{font-size:var(--text-base)}.stage-detail-label{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.stage-detail-value{color:var(--text-primary);font-size:var(--text-xl);font-weight:700}.stage-detail-value.dnf{color:var(--color-error)}.stage-position-info{display:flex;flex-direction:column;gap:2px}.stage-cumulative-position{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.stage-restricted-message{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:#8b5cf60d;border-radius:var(--radius-md);margin-top:var(--spacing-xs)}.stage-card.emtb-stage .stage-restricted-message{background:#eab3081a;border:1px solid rgba(234,179,8,.2)}.stage-card.emtb-stage .stage-restricted-icon,.stage-card.emtb-stage .stage-restricted-text{color:#eab308}.stage-card.pro-expert-stage .stage-restricted-message{background:#0000004d;border:1px solid rgba(200,200,220,.2)}.stage-card.pro-expert-stage .stage-restricted-icon{color:#c0c0d0}.stage-card.pro-expert-stage .stage-restricted-text{color:#e0e0e8}.stage-restricted-icon{width:24px;height:24px;color:var(--color-primary-light);flex-shrink:0}.stage-restricted-text{color:var(--text-secondary);font-size:var(--text-base);font-weight:500;letter-spacing:.5px}.loading-container,.not-found-container{min-height:100vh;background:var(--gradient-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.loading-card,.not-found-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.loading-spinner{width:40px;height:40px;margin:0 auto var(--spacing-lg);border:4px solid var(--border-primary);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{color:var(--color-primary-light);margin:0 0 var(--spacing-sm) 0}.loading-text{color:var(--text-secondary);margin:0;font-size:var(--text-sm)}.not-found-title{color:var(--color-primary-light);margin:0 0 var(--spacing-lg) 0}.not-found-link{color:var(--color-secondary);text-decoration:none;font-size:var(--text-base)}@media (max-width: 768px){.rider-result-container{padding:var(--spacing-md)}.rider-result-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.rider-info-card{padding:var(--spacing-md)}.rider-badges{flex-wrap:wrap;gap:var(--spacing-sm)}.rider-badge{font-size:10px;padding:4px var(--spacing-sm)}.rider-name{font-size:var(--text-2xl)}.rider-team{font-size:var(--text-sm)}.rider-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm)}.rider-stat-card{padding:var(--spacing-sm)}.rider-stat-value{font-size:var(--text-2xl)}.rider-stat-time-value{font-size:var(--text-xl)}.stage-results-section{padding:var(--spacing-md)}.stage-results-title{font-size:var(--text-2xl)}.stage-card{padding:var(--spacing-md)}.stage-card-header{margin-bottom:var(--spacing-sm)}.stage-card-content{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.stage-number{font-size:var(--text-base)}.stage-change-badge{font-size:var(--text-xs);padding:2px var(--spacing-xs)}.stage-change-badge .stage-change-icon{font-size:var(--text-sm)}.stage-detail-value,.emtb-icon,.pro-expert-icon{font-size:var(--text-lg)}.stage-restricted-message{padding:var(--spacing-md);flex-direction:column;text-align:center}.stage-restricted-icon{width:20px;height:20px}.stage-restricted-text{font-size:var(--text-sm)}.loading-card,.not-found-card{padding:var(--spacing-xl);margin:var(--spacing-md)}}@media (max-width: 480px){.rider-result-container{padding:var(--spacing-md)}.rider-result-header{gap:var(--spacing-md)}.rider-info-card{padding:var(--spacing-md)}.rider-name{font-size:var(--text-2xl)}.rider-team{font-size:var(--text-base)}.rider-stats-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.rider-stat-card{padding:var(--spacing-sm)}.rider-stat-value{font-size:var(--text-2xl)}.rider-stat-label,.rider-stat-total{font-size:var(--text-xs)}.rider-stat-time-value{font-size:var(--text-xl)}.stage-results-section{padding:var(--spacing-md)}.stage-results-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}.stage-card{padding:var(--spacing-md)}.stage-card-header{margin-bottom:var(--spacing-sm)}.stage-card-content{gap:var(--spacing-sm)}.stage-number{font-size:var(--text-base)}.stage-change-badge{font-size:10px;padding:2px 6px}.stage-change-badge .stage-change-icon,.stage-detail-label{font-size:var(--text-xs)}.stage-detail-value{font-size:var(--text-lg)}.emtb-icon,.pro-expert-icon{font-size:var(--text-base)}.stage-restricted-message{padding:var(--spacing-sm)}.stage-restricted-icon{width:18px;height:18px}.stage-restricted-text{font-size:var(--text-sm)}.loading-card,.not-found-card{padding:var(--spacing-xl)}.loading-title,.not-found-title{font-size:var(--text-xl)}.loading-text,.not-found-link{font-size:var(--text-base)}}.rider-profile-container{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-bg);position:relative}.rider-profile-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(0,245,255,.02) 0px,transparent 1px,transparent 2px,rgba(0,245,255,.02) 3px);pointer-events:none;opacity:.5;z-index:0}.rider-profile-header{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;background:#0a0e27cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);gap:var(--spacing-md)}.rider-profile-content{flex:1;padding:var(--spacing-lg);max-width:1200px;width:100%;margin:0 auto}.rider-profile-info-card{background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 4px 16px #0000004d;text-align:center}.rider-profile-name{font-size:var(--text-4xl);margin:0 0 var(--spacing-sm) 0;color:var(--text-white);font-weight:900;letter-spacing:3px;text-transform:uppercase;text-shadow:3px 3px 0px rgba(0,245,255,.4),-2px -2px 0px rgba(255,0,110,.4),0 0 30px rgba(64,128,176,.6);position:relative}.rider-profile-team{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;font-weight:400}.rider-profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.rider-profile-stat-card{background:#8b5cf60d;border:2px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.rider-profile-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-cyber-accent);opacity:0;transition:opacity var(--transition-base)}.rider-profile-stat-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,245,255,.02) 0px,transparent 1px,transparent 2px,rgba(0,245,255,.02) 3px);pointer-events:none;opacity:.3}.rider-profile-stat-card:hover{background:#8b5cf61a;border-color:var(--color-cyber-cyan);transform:translateY(-2px);box-shadow:0 4px 15px #00f5ff33,0 0 30px #ff006e1a}.rider-profile-stat-card:hover:before{opacity:1;animation:neonPulse 2s ease-in-out infinite}.rider-profile-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-xs);font-weight:800;position:relative;z-index:1}.rider-profile-stat-value{font-size:var(--text-3xl);color:var(--text-white);font-weight:900;position:relative;z-index:1;text-shadow:0 0 15px rgba(0,245,255,.4)}.rider-profile-events-section{margin-top:var(--spacing-xl)}.rider-profile-events-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg);font-weight:700;letter-spacing:1px;color:var(--text-white);text-align:left}.rider-profile-events-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.rider-profile-event-card{background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.rider-profile-event-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity var(--transition-base)}.rider-profile-event-card:hover{border-color:var(--border-primary-hover);transform:translate(5px);box-shadow:0 4px 16px #8b5cf64d}.rider-profile-event-card:hover:before{opacity:1}.rider-profile-event-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(139,92,246,.1)}.rider-profile-event-card-main{flex:1;min-width:0}.rider-profile-event-card-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--text-xl);color:var(--text-white);font-weight:600;text-align:left}.rider-profile-event-card-meta{font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400}.rider-profile-event-card-icon{width:14px;height:14px;flex-shrink:0}.rider-profile-event-card-arrow{width:24px;height:24px;color:var(--text-muted);flex-shrink:0;transition:all var(--transition-fast)}.rider-profile-event-card:hover .rider-profile-event-card-arrow{color:var(--color-primary-light);transform:translate(4px)}.rider-profile-event-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.rider-profile-event-card-detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rider-profile-event-card-detail-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.rider-profile-event-card-detail-value{font-size:var(--text-base);color:var(--text-white);font-weight:500}.rider-profile-event-card-detail-value.position{color:var(--color-secondary);font-weight:600}.rider-profile-event-card-detail-value.time{font-family:Courier New,monospace;color:var(--text-secondary)}.rider-profile-not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-bg);padding:var(--spacing-lg)}.rider-profile-not-found-card{background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;max-width:500px;box-shadow:0 4px 16px #0000004d}.rider-profile-not-found-title{font-size:var(--text-3xl);margin:0 0 var(--spacing-md) 0;color:var(--text-white);font-weight:700}.rider-profile-not-found-text{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.rider-profile-not-found-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#8b5cf61a;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--color-primary-light);text-decoration:none;font-weight:500;transition:all var(--transition-base)}.rider-profile-not-found-link:hover{background:#8b5cf633;border-color:var(--border-primary-hover);box-shadow:0 0 15px var(--color-primary-glow)}@media (prefers-color-scheme: light){.rider-profile-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.rider-profile-info-card{background:var(--color-white);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.rider-profile-name{color:var(--text-primary)}.rider-profile-team{color:var(--text-secondary)}.rider-profile-stat-card{background:var(--color-primary-50);border:1px solid var(--border-brand)}.rider-profile-stat-card:hover{background:var(--color-primary-100);border-color:var(--color-primary-500)}.rider-profile-stat-label{color:var(--text-secondary)}.rider-profile-stat-value,.rider-profile-events-title{color:var(--text-primary)}.rider-profile-event-card{background:var(--color-white);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.rider-profile-event-card:before{background:linear-gradient(180deg,var(--color-primary-600),var(--color-secondary-500))}.rider-profile-event-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-card-hover)}.rider-profile-event-card-header{border-bottom:1px solid var(--border-subtle)}.rider-profile-event-card-title{color:var(--text-primary)}.rider-profile-event-card-meta{color:var(--text-secondary)}.rider-profile-event-card-arrow{color:var(--text-tertiary)}.rider-profile-event-card:hover .rider-profile-event-card-arrow{color:var(--color-primary-600)}.rider-profile-event-card-detail-label{color:var(--text-secondary)}.rider-profile-event-card-detail-value{color:var(--text-primary)}.rider-profile-event-card-detail-value.position{color:var(--color-primary-600)}.rider-profile-event-card-detail-value.time{color:var(--text-secondary)}.rider-profile-not-found-card{background:var(--color-white);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.rider-profile-not-found-title{color:var(--text-primary)}.rider-profile-not-found-text{color:var(--text-secondary)}.rider-profile-not-found-link{background:var(--color-primary-50);border:1px solid var(--border-brand);color:var(--color-primary-600)}.rider-profile-not-found-link:hover{background:var(--color-primary-100);border-color:var(--color-primary-500);box-shadow:var(--shadow-md)}}@media (max-width: 768px){.rider-profile-header{padding:var(--spacing-sm) var(--spacing-md)}.rider-profile-content{padding:var(--spacing-md)}.rider-profile-info-card{padding:var(--spacing-lg)}.rider-profile-name{font-size:var(--text-3xl)}.rider-profile-team{font-size:var(--text-base)}.rider-profile-stats-grid{grid-template-columns:repeat(2,1fr)}.rider-profile-stat-value{font-size:var(--text-2xl)}.rider-profile-events-title{font-size:var(--text-xl)}.rider-profile-event-card{padding:var(--spacing-md)}.rider-profile-event-card-title{font-size:var(--text-lg)}.rider-profile-event-card-details{grid-template-columns:1fr}}@media (max-width: 480px){.rider-profile-name{font-size:var(--text-2xl)}.rider-profile-stats-grid{grid-template-columns:1fr}.rider-profile-event-card-header{flex-direction:column;align-items:flex-start}.rider-profile-event-card-arrow{align-self:flex-end}}.event-photos-container{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:#06b6d414;border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:0 2px 8px #06b6d41a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.event-photos-header{display:flex;align-items:center;gap:var(--spacing-sm)}.event-photos-icon{width:20px;height:20px;color:var(--color-secondary);filter:drop-shadow(0 0 4px var(--color-secondary-glow))}.event-photos-title{margin:0;color:var(--color-secondary);font-size:var(--text-base);font-weight:600}.event-photos-description{display:none}.event-photos-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.event-photo-card{display:inline-flex;text-decoration:none;background:#ffffff0d;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:var(--spacing-xs)}.event-photo-card:hover{background:#06b6d426;border-color:var(--border-secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d433}.event-photo-card-content{display:flex;align-items:center;gap:var(--spacing-xs)}.event-photo-card-icon{width:16px;height:16px;color:var(--color-secondary);flex-shrink:0;transition:all var(--transition-fast)}.event-photo-card:hover .event-photo-card-icon{color:var(--color-secondary-light)}.event-photo-card-text{display:flex;align-items:center;gap:4px}.event-photo-card-title{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast);white-space:nowrap}.event-photo-card:hover .event-photo-card-title{color:var(--color-secondary-light)}.event-photo-card-subtitle{display:none}.event-photo-card-arrow{width:14px;height:14px;color:var(--color-secondary);flex-shrink:0;transition:all var(--transition-fast)}.event-photo-card:hover .event-photo-card-arrow{color:var(--color-secondary-light);transform:translate(2px,-2px)}.event-photos-note{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--text-xs);margin:0;font-weight:300;flex-shrink:0}.event-photos-note-icon{width:14px;height:14px;color:var(--color-secondary);flex-shrink:0}@media (max-width: 768px){.event-photos-container{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.event-photo-card-title{font-size:var(--text-xs)}.event-photos-note{font-size:10px;width:100%;justify-content:center}.event-photos-note-icon{width:12px;height:12px}}@media (max-width: 480px){.event-photos-container{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;align-items:flex-start}.event-photos-header{gap:var(--spacing-xs)}.event-photos-icon{width:18px;height:18px}.event-photos-title{font-size:var(--text-base)}.event-photos-grid{gap:var(--spacing-xs);width:100%}.event-photo-card{padding:var(--spacing-xs) var(--spacing-sm)}.event-photo-card-icon{width:16px;height:16px}.event-photo-card-title{font-size:var(--text-sm)}.event-photo-card-arrow{width:14px;height:14px}.event-photos-note{font-size:var(--text-xs);justify-content:flex-start}.event-photos-note-icon{width:12px;height:12px}}.event-results-container{min-height:100vh;background:var(--gradient-bg);padding-bottom:var(--spacing-2xl);position:relative}.event-results-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(0,245,255,.02) 0px,transparent 1px,transparent 2px,rgba(0,245,255,.02) 3px);pointer-events:none;opacity:.4;z-index:0}.event-results-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid transparent;border-image:var(--gradient-cyber-accent) 1;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);position:relative;box-shadow:0 4px 20px #00f5ff1a;z-index:1}.event-results-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-cyber-accent);opacity:.6}.event-results-header-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-lg)}.event-results-back-link{color:var(--text-white);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);justify-self:start}.event-results-header-info{text-align:center;justify-self:center}.event-results-series-link{display:inline-block;font-size:var(--text-sm);color:var(--color-secondary);text-decoration:none;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--spacing-xs);transition:all var(--transition-fast);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.event-results-series-link:hover{color:var(--color-primary-light);background:#8b5cf61a;text-shadow:0 0 8px var(--color-primary-glow)}.event-results-title{margin:0;color:var(--text-white);font-size:var(--text-2xl);font-weight:900;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0px rgba(0,245,255,.4),-1px -1px 0px rgba(255,0,110,.4)}.event-results-subtitle{margin:var(--spacing-xs) 0 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.event-results-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.event-results-filter-bar{margin-bottom:var(--spacing-xl);animation:slideDown .4s ease-out}.event-results-filter-container{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;background:var(--bg-card-solid);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.event-results-search-box{flex:1;min-width:250px;display:flex;align-items:center;background:var(--bg-search);border:2px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.event-results-search-box:focus-within{border-color:var(--border-brand-light);box-shadow:0 0 0 3px #4080b01a,0 0 10px #00f5ff14}.event-results-search-icon{width:18px;height:18px;margin-right:var(--spacing-sm);color:var(--text-link);flex-shrink:0}.event-results-search-input{flex:1;border:none;outline:none;font-size:var(--text-base);background:transparent;color:var(--text-primary);font-weight:400}.event-results-search-input::placeholder{color:var(--text-tertiary)}.event-results-search-clear{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-sm);flex-shrink:0}.event-results-search-clear:hover{color:var(--color-error-500);background:var(--color-error-100)}.event-results-category-filter{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-search);border:2px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);min-width:200px}.event-results-category-filter:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px #4080b01a}.event-results-filter-icon{width:18px;height:18px;color:var(--text-link);flex-shrink:0}.event-results-category-select{flex:1;border:none;outline:none;font-size:var(--text-base);background:transparent;color:var(--text-primary);font-weight:400;cursor:pointer;padding:2px 0}.event-results-category-select option{background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-sm)}.event-results-filter-count{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-accent);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.event-results-filter-reset{background:none;border:none;color:var(--text-link);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:underline}.event-results-filter-reset:hover{color:var(--text-link-hover);background:var(--bg-card-hover)}.event-results-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--bg-card-solid);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-card)}.event-results-no-results-icon{width:48px;height:48px;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.event-results-no-results-text{color:var(--text-secondary);font-size:var(--text-lg);margin:0 0 var(--spacing-lg) 0}.event-results-no-results-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-accent);border:1px solid var(--border-brand);border-radius:var(--radius-md);color:var(--text-link);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.event-results-no-results-button:hover{background:var(--bg-card-hover);border-color:var(--border-brand-light);box-shadow:var(--shadow-sm)}.event-info-section{max-width:1400px;margin:0 auto var(--spacing-xl) auto;padding:0 var(--spacing-lg)}.event-info-content{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);color:var(--text-white)}.event-info-description{margin:0 0 var(--spacing-lg) 0;font-size:var(--text-base);line-height:1.6;color:var(--text-white);text-align:left}.event-info-details{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.event-info-detail{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm)}.event-info-icon{width:20px;height:20px;flex-shrink:0;opacity:.9}.event-info-link{color:var(--text-white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:border-color var(--transition-fast)}.event-info-link:hover{border-bottom-color:var(--text-white)}.event-results-table-wrapper{background:var(--text-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card),0 0 30px #00f5ff1a,0 0 60px #ff006e0d;overflow:hidden;border:2px solid rgba(0,245,255,.2);position:relative}.event-results-table-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-cyber-accent);z-index:10}.event-results-table-scroll{overflow-x:auto}.event-results-table{width:100%;border-collapse:collapse;min-width:800px}.event-results-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.event-results-table th{padding:16px 12px;text-align:left;font-size:var(--text-sm);font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--color-cyber-cyan)}.event-results-table th.sticky-col{position:sticky;left:0;background:#f9fafb;z-index:10}.event-results-table th.center{text-align:center}.event-results-table th.col-name{min-width:180px}.event-results-table th.col-team,.event-results-table th.col-category{min-width:150px}.event-results-table th.col-time{min-width:100px}.event-results-table th.col-stage{min-width:90px}.event-results-category-header{padding:16px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text-white);font-size:var(--text-base);font-weight:900;position:sticky;left:0;z-index:10;text-align:left;text-transform:uppercase;letter-spacing:2px;border-left:4px solid var(--color-cyber-cyan);box-shadow:inset 0 1px #fff3,0 2px 10px #0000004d}.event-results-category-header.with-border{border-top:2px solid #d1d5db}.event-results-category-count{margin-left:var(--spacing-md);font-size:var(--text-sm);font-weight:400;opacity:.9}.event-results-rider-row{border-top:1px solid #e5e7eb;cursor:pointer;transition:background var(--transition-fast)}.event-results-rider-row.even{background:var(--text-white)}.event-results-rider-row.odd{background:#f9fafb}.event-results-rider-row:hover{background:#f3f4f6}.event-results-table td{padding:12px;font-size:var(--text-sm)}.event-results-table td.sticky-col{position:sticky;left:0;background:inherit;z-index:5}.event-results-table td.col-pos{color:#1f2937;font-weight:600}.event-results-table td.col-name{color:#1f2937;font-weight:500}.event-results-table td.col-team,.event-results-table td.col-category{color:#6b7280}.event-results-table td.col-time{color:#1f2937;font-weight:500;text-align:center}.event-results-table td.col-stage{font-size:var(--text-xs);color:#6b7280;text-align:center}.event-results-table td.col-stage.dnf{color:#ef4444}.event-results-stage-position{font-size:10px;color:#9ca3af;margin-top:2px}.event-results-legend{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#ffffff1a;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.event-not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-bg)}.event-not-found-card{background:var(--bg-card);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:center}.event-not-found-title{color:var(--text-primary);margin-bottom:var(--spacing-md)}.event-not-found-link{color:var(--color-primary);text-decoration:none}@media (prefers-color-scheme: light){.event-results-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.event-results-back-link{color:var(--text-primary)}.event-results-series-link{color:var(--color-primary-600)}.event-results-series-link:hover{color:var(--color-primary-700);background:var(--color-primary-50);text-shadow:none}.event-results-title{color:var(--text-primary)}.event-results-subtitle{color:var(--text-secondary)}.event-info-content{background:var(--color-white);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.event-info-description{color:var(--text-primary)}.event-info-link{color:var(--color-primary-600);border-bottom-color:var(--color-primary-400)}.event-info-link:hover{border-bottom-color:var(--color-primary-600)}.event-results-table-wrapper{background:var(--color-white);box-shadow:var(--shadow-card)}.event-results-table thead tr{background:var(--color-neutral-50);border-bottom:2px solid var(--border-default)}.event-results-table th{color:var(--text-primary);background:var(--color-neutral-50)}.event-results-table th.sticky-col{background:var(--color-neutral-50)}.event-results-category-header{background:var(--gradient-brand);color:var(--color-white)}.event-results-category-header.with-border{border-top:2px solid var(--border-default)}.event-results-rider-row{border-top:1px solid var(--border-subtle)}.event-results-rider-row.even{background:var(--color-white)}.event-results-rider-row.odd{background:var(--color-neutral-50)}.event-results-rider-row:hover{background:var(--color-primary-50)}.event-results-table td.col-pos,.event-results-table td.col-name{color:var(--text-primary)}.event-results-table td.col-team,.event-results-table td.col-category{color:var(--text-secondary)}.event-results-table td.col-time{color:var(--text-primary)}.event-results-table td.col-stage{color:var(--text-secondary)}.event-results-table td.col-stage.dnf{color:var(--color-error-700)}.event-results-stage-position{color:var(--text-tertiary)}.event-results-legend{background:var(--color-neutral-50);color:var(--text-secondary)}.event-not-found-card{background:var(--color-white);box-shadow:var(--shadow-card)}.event-not-found-title{color:var(--text-primary)}.event-not-found-link{color:var(--color-primary-600)}}@media (max-width: 768px){.event-results-filter-container{flex-direction:column;padding:var(--spacing-md)}.event-results-search-box,.event-results-category-filter{width:100%;min-width:auto}.event-results-filter-count{width:100%;justify-content:space-between}.event-results-no-results{padding:var(--spacing-xl)}.event-results-no-results-icon{width:40px;height:40px}.event-results-no-results-text{font-size:var(--text-base)}.event-results-header{padding:var(--spacing-md)}.event-results-header-content{grid-template-columns:1fr;gap:var(--spacing-md)}.event-results-back-link{justify-self:start}.event-results-header-info{text-align:left;justify-self:start}.event-results-header-content>div:last-child{display:none}.event-results-back-link{font-size:var(--text-xs)}.event-results-title{font-size:var(--text-xl)}.event-results-subtitle{font-size:var(--text-xs)}.event-info-section{padding:0 var(--spacing-md);margin-bottom:var(--spacing-lg)}.event-info-content{padding:var(--spacing-lg)}.event-info-description{font-size:var(--text-sm);margin-bottom:var(--spacing-md)}.event-info-details{gap:var(--spacing-xs)}.event-info-detail{font-size:var(--text-xs)}.event-results-content{padding:0 var(--spacing-md)}.event-results-table{min-width:700px}.event-results-table th,.event-results-table td{padding:10px 8px;font-size:var(--text-xs)}.event-results-category-header{padding:12px 8px;font-size:var(--text-sm)}.event-results-category-count{margin-left:var(--spacing-sm);font-size:var(--text-xs)}.event-results-legend{padding:var(--spacing-sm);font-size:var(--text-xs)}.event-not-found-card{padding:var(--spacing-xl);margin:var(--spacing-md)}}@media (max-width: 480px){.event-results-filter-bar{margin-bottom:var(--spacing-lg)}.event-results-filter-container{padding:var(--spacing-sm);gap:var(--spacing-sm)}.event-results-search-box,.event-results-category-filter{padding:var(--spacing-xs) var(--spacing-sm)}.event-results-search-input,.event-results-category-select{font-size:var(--text-sm)}.event-results-filter-count{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--text-xs)}.event-results-filter-reset{align-self:flex-end}.event-results-no-results{padding:var(--spacing-lg)}.event-results-header{padding:var(--spacing-md)}.event-results-header-content{gap:var(--spacing-md)}.event-results-title{font-size:var(--text-xl)}.event-results-subtitle{font-size:var(--text-sm)}.event-results-content{padding:0 var(--spacing-md)}.event-results-table{min-width:650px}.event-results-table th,.event-results-table td{padding:10px 8px;font-size:var(--text-sm)}.event-results-category-header{padding:12px 8px;font-size:var(--text-base)}.event-results-stage-position{font-size:11px}.event-not-found-card{padding:var(--spacing-xl)}.event-not-found-title{font-size:var(--text-xl)}}.series-container{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-bg);position:relative}.series-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(0,245,255,.02) 0px,transparent 1px,transparent 2px,rgba(0,245,255,.02) 3px);pointer-events:none;opacity:.5;z-index:0}.series-header{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:flex-start;align-items:center;background:#0a0e27cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary)}.series-content{flex:1;padding:var(--spacing-lg);max-width:1200px;width:100%;margin:0 auto}.series-info-card{background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 4px 16px #0000004d;text-align:center}.series-name{font-size:var(--text-4xl);margin:0 0 var(--spacing-xl) 0;color:var(--text-white);font-weight:900;letter-spacing:3px;text-transform:uppercase;text-shadow:3px 3px 0px rgba(0,245,255,.4),-2px -2px 0px rgba(255,0,110,.4),0 0 30px rgba(64,128,176,.6)}.series-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.series-stat-card{background:#8b5cf60d;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base)}.series-stat-card:hover{background:#8b5cf61a;border-color:var(--border-primary-hover);transform:translateY(-2px)}.series-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);font-weight:600}.series-stat-value{font-size:var(--text-3xl);color:var(--text-white);font-weight:700}.series-events-section{margin-top:var(--spacing-xl)}.series-events-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg);font-weight:700;letter-spacing:1px;color:var(--text-white);text-align:left}.series-events-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.series-event-card{background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;animation:slideUp .4s ease-out forwards;opacity:0}.series-event-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity var(--transition-base)}.series-event-card:hover{border-color:var(--border-primary-hover);transform:translate(5px);box-shadow:0 4px 16px #8b5cf64d}.series-event-card:hover:before{opacity:1}.series-event-card-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.series-event-card-main{flex:1;min-width:0}.series-event-card-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--text-xl);color:var(--text-white);font-weight:600;text-align:left}.series-event-card-meta{font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400;margin-bottom:var(--spacing-xs)}.series-event-card-icon{width:14px;height:14px;flex-shrink:0}.series-event-card-stats{font-size:var(--text-xs);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.series-event-card-arrow{width:24px;height:24px;color:var(--text-muted);flex-shrink:0;transition:all var(--transition-fast)}.series-event-card:hover .series-event-card-arrow{color:var(--color-primary-light);transform:translate(4px)}.series-not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-bg);padding:var(--spacing-lg)}.series-not-found-card{background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;max-width:500px;box-shadow:0 4px 16px #0000004d}.series-not-found-title{font-size:var(--text-3xl);margin:0 0 var(--spacing-md) 0;color:var(--text-white);font-weight:700}.series-not-found-text{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.series-not-found-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#8b5cf61a;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--color-primary-light);text-decoration:none;font-weight:500;transition:all var(--transition-base)}.series-not-found-link:hover{background:#8b5cf633;border-color:var(--border-primary-hover);box-shadow:0 0 15px var(--color-primary-glow)}@media (max-width: 768px){.series-header{padding:var(--spacing-sm) var(--spacing-md)}.series-content{padding:var(--spacing-md)}.series-info-card{padding:var(--spacing-lg)}.series-name{font-size:var(--text-3xl)}.series-stats-grid{grid-template-columns:repeat(2,1fr)}.series-stat-value{font-size:var(--text-2xl)}.series-events-title{font-size:var(--text-xl)}.series-event-card{padding:var(--spacing-md)}.series-event-card-title{font-size:var(--text-lg)}}@media (max-width: 480px){.series-name{font-size:var(--text-2xl)}.series-stats-grid{grid-template-columns:1fr}.series-event-card-content{flex-direction:column;align-items:flex-start}.series-event-card-arrow{align-self:flex-end}}.image-overlay-page{min-height:100vh;background:var(--gradient-bg);padding:var(--spacing-lg);color:var(--text-primary)}.overlay-header{text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.overlay-header h1{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--spacing-xs);text-shadow:var(--text-glow-primary);font-family:Courier New,monospace}.overlay-header p{font-size:var(--text-sm);color:var(--text-muted);margin:var(--spacing-xs) 0}.rider-info-preview{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary);flex-wrap:wrap;justify-content:center}.rider-name-preview{font-size:var(--text-lg);color:var(--color-secondary);font-weight:700;font-family:Courier New,monospace}.event-info-section{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.event-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace}.event-name-link{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-secondary);font-size:var(--text-sm);font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-xs);text-align:left}.event-name-link:hover{background:var(--bg-card-hover);border-color:var(--border-secondary-hover);box-shadow:var(--shadow-secondary);transform:translate(2px)}.event-link-icon{width:14px;height:14px;flex-shrink:0;transition:transform var(--transition-base)}.event-name-link:hover .event-link-icon{transform:translate(2px,-2px)}.overlay-content{display:flex;gap:var(--spacing-2xl);align-items:flex-start}.canvas-container{display:flex;justify-content:center;align-items:center;min-height:400px;background:#0000004d;border:2px dashed var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);position:relative;overflow:auto;flex:0 0 auto}.overlay-canvas{max-width:375px;height:auto;border:1px solid var(--border-primary-hover);box-shadow:var(--shadow-primary);border-radius:var(--radius-sm)}.placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px}.placeholder-content{text-align:center;color:var(--text-muted)}.placeholder-content svg{width:100px;height:100px;margin-bottom:var(--spacing-md);stroke:var(--text-muted);stroke-width:1.5}.placeholder-content p{font-size:var(--text-lg);font-family:Courier New,monospace;margin:var(--spacing-sm) 0}.placeholder-hint{font-size:var(--text-base);color:var(--text-muted);opacity:.6;margin-top:var(--spacing-md)}.overlay-controls{display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1;max-width:400px}.control-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.control-group label{font-size:var(--text-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace}.file-input{display:none}.upload-button,.download-button{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-md);color:var(--text-white);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace;box-shadow:var(--shadow-primary)}.upload-button:hover,.download-button:hover{transform:translateY(-2px);box-shadow:0 0 40px var(--color-primary-glow)}.upload-button:active,.download-button:active{transform:translateY(0)}.back-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace}.back-button:hover{background:var(--bg-card-hover);border-color:var(--border-primary-hover);transform:translateY(-2px)}.stats-customization{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.customization-label{font-size:var(--text-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace;font-weight:700}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-family:Courier New,monospace;font-size:var(--text-sm);color:var(--text-primary)}.checkbox-label:hover{background:var(--bg-card-hover)}.stat-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);border:2px solid var(--border-primary);border-radius:var(--radius-sm)}.stat-checkbox:checked{background:var(--color-primary)}.checkbox-label span{-webkit-user-select:none;user-select:none}.color-customization{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.color-picker-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.color-picker-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.color-picker-item label{font-size:var(--text-sm);color:var(--text-secondary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.5px}.color-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#0000004d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);transition:all var(--transition-base)}.color-input-wrapper:hover{border-color:var(--border-primary-hover);background:#0006}.color-picker{width:60px;height:40px;border:2px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.color-picker:hover{border-color:var(--border-primary-hover);box-shadow:var(--shadow-primary)}.color-value{font-family:Courier New,monospace;font-size:var(--text-sm);color:var(--color-primary);font-weight:700;-webkit-user-select:all;user-select:all}.event-select{padding:var(--spacing-md);background:#00000080;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:Courier New,monospace;cursor:pointer;transition:all var(--transition-base)}.event-select:hover{border-color:var(--border-primary-hover);box-shadow:var(--shadow-primary)}.event-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.event-select option{background:var(--bg-secondary);color:var(--text-primary)}@keyframes glow{0%,to{box-shadow:var(--shadow-primary)}50%{box-shadow:0 0 40px var(--color-primary-glow)}}.download-button{animation:glow 2s infinite}@media (max-width: 768px){.image-overlay-page{padding:var(--spacing-md)}.overlay-header h1{font-size:var(--text-xl)}.overlay-content{flex-direction:column;gap:var(--spacing-lg)}.canvas-container{width:100%;padding:var(--spacing-md)}.overlay-canvas{max-width:100%}.overlay-controls{max-width:100%;width:100%}.control-group,.event-select{width:100%}}@media (max-width: 480px){.rider-info-preview,.event-info-section{flex-direction:column;align-items:flex-start}}:root{--color-primary-900: #1a3a52;--color-primary-800: #234a66;--color-primary-700: #2d5a7a;--color-primary-600: #366a8e;--color-primary-500: #4080b0;--color-primary-400: #5c9bc8;--color-primary-300: #7db3d9;--color-primary-200: #9fcbea;--color-primary-100: #c1e0f5;--color-primary-50: #e8f4fc;--color-secondary-900: #1e3a8a;--color-secondary-500: #3b82f6;--color-secondary-300: #93c5fd;--color-secondary-100: #dbeafe;--color-neutral-950: #0a0a0a;--color-neutral-900: #171717;--color-neutral-800: #262626;--color-neutral-700: #404040;--color-neutral-600: #525252;--color-neutral-500: #737373;--color-neutral-400: #a3a3a3;--color-neutral-300: #d4d4d4;--color-neutral-200: #e5e5e5;--color-neutral-100: #f5f5f5;--color-neutral-50: #fafafa;--color-white: #ffffff;--color-success-700: #15803d;--color-success-500: #22c55e;--color-success-300: #86efac;--color-success-100: #dcfce7;--color-warning-700: #c2410c;--color-warning-500: #f97316;--color-warning-300: #fdba74;--color-warning-100: #ffedd5;--color-error-700: #b91c1c;--color-error-500: #ef4444;--color-error-300: #fca5a5;--color-error-100: #fee2e2;--color-info-700: #0369a1;--color-info-500: #0ea5e9;--color-info-300: #7dd3fc;--color-info-100: #e0f2fe;--bg-primary: var(--color-neutral-950);--bg-secondary: var(--color-neutral-900);--bg-tertiary: var(--color-neutral-800);--bg-accent: var(--color-primary-900);--bg-brand: var(--color-primary-500);--bg-card: rgba(64, 128, 176, .08);--bg-card-hover: rgba(64, 128, 176, .12);--bg-overlay-light: rgba(255, 255, 255, .9);--bg-overlay-medium: rgba(255, 255, 255, .7);--bg-overlay-dark: rgba(26, 58, 82, .85);--bg-overlay-black: rgba(0, 0, 0, .5);--bg-header: rgba(10, 14, 39, .8);--bg-card-solid: rgba(10, 14, 39, .6);--bg-search: rgba(10, 14, 39, .6);--bg-table: var(--color-white);--bg-table-header: #f9fafb;--bg-table-row-even: var(--color-white);--bg-table-row-odd: #f9fafb;--bg-table-row-hover: #f3f4f6;--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-disabled: var(--color-neutral-600);--text-on-brand: var(--color-white);--text-link: var(--color-primary-400);--text-link-hover: var(--color-primary-300);--text-on-dark: var(--color-neutral-50);--text-on-light: var(--color-neutral-950);--border-default: var(--color-neutral-700);--border-subtle: var(--color-neutral-800);--border-strong: var(--color-neutral-600);--border-brand: var(--color-primary-500);--border-brand-light: var(--color-primary-400);--border-focus: var(--color-primary-400);--border-primary: rgba(64, 128, 176, .3);--border-primary-hover: rgba(64, 128, 176, .5);--border-secondary: rgba(59, 130, 246, .3);--border-secondary-hover: rgba(59, 130, 246, .5);--interactive-default: var(--color-primary-500);--interactive-hover: var(--color-primary-400);--interactive-active: var(--color-primary-600);--interactive-disabled: var(--color-neutral-700);--interactive-focus: var(--color-primary-400);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-brand: 0 0 20px rgba(64, 128, 176, .4);--shadow-brand-lg: 0 0 30px rgba(64, 128, 176, .5);--shadow-card: 0 2px 4px rgba(0, 0, 0, .3);--shadow-card-hover: 0 4px 8px rgba(0, 0, 0, .4);--glow-primary: rgba(64, 128, 176, .5);--glow-secondary: rgba(59, 130, 246, .5);--glow-accent: rgba(92, 155, 200, .5);--color-cyber-pink: #ff006e;--color-cyber-cyan: #00f5ff;--color-cyber-yellow: #ffbe0b;--color-cyber-green: #06ffa5;--color-cyber-orange: #fb5607;--color-cyber-purple: #8338ec;--gradient-brand: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-400) 100%);--gradient-hero: linear-gradient(180deg, var(--color-primary-900) 0%, var(--color-primary-700) 100%);--gradient-bg: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-tertiary) 100%);--gradient-card: linear-gradient(135deg, rgba(64, 128, 176, .1) 0%, rgba(59, 130, 246, .1) 100%);--gradient-subtle: linear-gradient(180deg, var(--color-neutral-900) 0%, var(--color-neutral-950) 100%);--gradient-cyber-accent: linear-gradient(90deg, var(--color-cyber-cyan) 0%, var(--color-cyber-pink) 100%);--gradient-cyber-highlight: linear-gradient(135deg, var(--color-cyber-yellow) 0%, var(--color-cyber-orange) 100%);--gradient-newspaper: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 64px;--text-7xl: 72px;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-all: all .3s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--text-glow-primary: 0 0 20px var(--glow-primary);--text-glow-secondary: 0 0 10px var(--glow-secondary);--text-glow-accent: 0 0 10px var(--glow-accent);--text-glow-subtle: 0 0 8px rgba(64, 128, 176, .3)}@media (prefers-color-scheme: light){:root{--bg-primary: linear-gradient(135deg, #f0f7fc 0%, #e8f4fc 50%, #dff0fa 100%);--bg-secondary: var(--color-primary-50);--bg-tertiary: var(--color-primary-100);--bg-accent: var(--color-primary-100);--bg-card: var(--color-white);--bg-card-hover: var(--color-primary-50);--bg-overlay-dark: rgba(26, 58, 82, .92);--bg-overlay-black: rgba(0, 0, 0, .6);--bg-header: linear-gradient(135deg, rgba(64, 128, 176, .08) 0%, rgba(92, 155, 200, .12) 100%);--bg-card-solid: rgba(255, 255, 255, .9);--bg-search: rgba(255, 255, 255, .95);--bg-table: var(--color-white);--bg-table-header: var(--color-primary-50);--bg-table-row-even: var(--color-white);--bg-table-row-odd: var(--color-primary-50);--bg-table-row-hover: var(--color-primary-100);--text-primary: var(--color-neutral-950);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-link: var(--color-primary-600);--text-link-hover: var(--color-primary-700);--text-on-dark: var(--color-neutral-50);--text-on-light: var(--color-neutral-950);--border-default: var(--color-primary-300);--border-subtle: var(--color-primary-200);--border-strong: var(--color-primary-400);--border-brand: var(--color-primary-500);--border-brand-light: var(--color-primary-400);--border-focus: var(--color-primary-500);--border-primary: rgba(64, 128, 176, .4);--border-primary-hover: rgba(64, 128, 176, .6);--border-secondary: rgba(59, 130, 246, .4);--border-secondary-hover: rgba(59, 130, 246, .6);--shadow-sm: 0 1px 2px 0 rgba(64, 128, 176, .12);--shadow-md: 0 4px 6px -1px rgba(64, 128, 176, .15);--shadow-lg: 0 10px 15px -3px rgba(64, 128, 176, .18);--shadow-xl: 0 20px 25px -5px rgba(64, 128, 176, .22);--shadow-brand: 0 0 20px rgba(64, 128, 176, .35);--shadow-brand-lg: 0 0 30px rgba(64, 128, 176, .4);--shadow-card: 0 2px 8px rgba(64, 128, 176, .12);--shadow-card-hover: 0 4px 16px rgba(64, 128, 176, .2);--glow-primary: rgba(64, 128, 176, .3);--glow-secondary: rgba(59, 130, 246, .3);--glow-accent: rgba(92, 155, 200, .3);--interactive-default: var(--color-primary-600);--interactive-hover: var(--color-primary-700);--interactive-active: var(--color-primary-800);--interactive-disabled: var(--color-neutral-300);--interactive-focus: var(--color-primary-500);--gradient-bg: linear-gradient(135deg, #f0f7fc 0%, #e8f4fc 50%, #dff0fa 100%);--gradient-card: linear-gradient(135deg, rgba(64, 128, 176, .08) 0%, rgba(92, 155, 200, .12) 100%);--gradient-subtle: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, var(--color-primary-50) 100%);--gradient-hero: linear-gradient(180deg, var(--color-primary-600) 0%, var(--color-primary-800) 100%);--text-glow-primary: 0 0 10px rgba(64, 128, 176, .2);--text-glow-secondary: 0 0 8px rgba(59, 130, 246, .2);--text-glow-accent: 0 0 8px rgba(92, 155, 200, .2);--text-glow-subtle: 0 0 5px rgba(64, 128, 176, .15)}}@media (max-width: 768px){:root{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 34px;--text-5xl: 42px;--text-6xl: 56px}}@media (max-width: 480px){:root{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-5xl: 40px;--text-6xl: 48px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 14px;--spacing-lg: 20px;--spacing-xl: 28px;--spacing-2xl: 36px;--spacing-3xl: 44px}}.headline-primary{font-family:Impact,Arial Black,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:2px;line-height:1.1;position:relative;display:inline-block}.headline-primary:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:var(--gradient-cyber-accent);opacity:.6}.headline-secondary{font-weight:800;text-transform:uppercase;letter-spacing:3px;border-left:4px solid var(--color-cyber-cyan);padding-left:var(--spacing-sm)}.column-divider{width:2px;background:linear-gradient(180deg,transparent 0%,var(--color-cyber-cyan) 10%,var(--color-cyber-pink) 90%,transparent 100%);margin:0 var(--spacing-lg);opacity:.4}.column-divider-horizontal{height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-cyber-cyan) 10%,var(--color-cyber-pink) 90%,transparent 100%);margin:var(--spacing-lg) 0;opacity:.4}.accent-bar{height:4px;background:var(--gradient-cyber-accent);box-shadow:0 0 10px var(--color-cyber-cyan),0 0 20px var(--color-cyber-pink);animation:neonPulse 3s ease-in-out infinite}.accent-bar-vertical{width:4px;background:var(--gradient-cyber-accent);box-shadow:0 0 10px var(--color-cyber-cyan),0 0 20px var(--color-cyber-pink);animation:neonPulse 3s ease-in-out infinite}.badge-cyber{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#0009;border:2px solid var(--color-cyber-cyan);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--color-cyber-cyan);box-shadow:inset 0 0 10px #00f5ff33,0 0 15px #00f5ff4d;transition:all var(--transition-base)}.badge-cyber:hover{background:#00f5ff1a;box-shadow:inset 0 0 15px #00f5ff4d,0 0 25px #00f5ff80;transform:scale(1.05)}.badge-cyber.pink{border-color:var(--color-cyber-pink);color:var(--color-cyber-pink);box-shadow:inset 0 0 10px #ff006e33,0 0 15px #ff006e4d}.badge-cyber.pink:hover{background:#ff006e1a;box-shadow:inset 0 0 15px #ff006e4d,0 0 25px #ff006e80}.badge-cyber.yellow{border-color:var(--color-cyber-yellow);color:var(--color-cyber-yellow);box-shadow:inset 0 0 10px #ffbe0b33,0 0 15px #ffbe0b4d}.badge-cyber.yellow:hover{background:#ffbe0b1a;box-shadow:inset 0 0 15px #ffbe0b4d,0 0 25px #ffbe0b80}.glitch-text{position:relative;display:inline-block}.glitch-text:hover{animation:glitch .3s ease-in-out}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch-text:hover:before{color:var(--color-cyber-cyan);animation:glitch-before .3s ease-in-out;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch-text:hover:after{color:var(--color-cyber-pink);animation:glitch-after .3s ease-in-out;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch-before{0%,to{transform:translate(0);opacity:0}20%{transform:translate(-2px,2px);opacity:.8}40%{transform:translate(-2px,-2px);opacity:.8}60%{transform:translate(2px,2px);opacity:.8}80%{transform:translate(2px,-2px);opacity:.8}}@keyframes glitch-after{0%,to{transform:translate(0);opacity:0}20%{transform:translate(2px,-2px);opacity:.8}40%{transform:translate(2px,2px);opacity:.8}60%{transform:translate(-2px,-2px);opacity:.8}80%{transform:translate(-2px,2px);opacity:.8}}.print-texture{position:relative}.print-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.03) 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.02) 3px);pointer-events:none;opacity:.5}.neon-border-cyan{border:2px solid var(--color-cyber-cyan);box-shadow:inset 0 0 10px #00f5ff33,0 0 10px #00f5ff66,0 0 20px #00f5ff33}.neon-border-pink{border:2px solid var(--color-cyber-pink);box-shadow:inset 0 0 10px #ff006e33,0 0 10px #ff006e66,0 0 20px #ff006e33}.neon-border-yellow{border:2px solid var(--color-cyber-yellow);box-shadow:inset 0 0 10px #ffbe0b33,0 0 10px #ffbe0b66,0 0 20px #ffbe0b33}.neon-border-gradient{border:2px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--gradient-cyber-accent) border-box;box-shadow:0 0 15px #00f5ff4d,0 0 30px #ff006e33}.corner-accent{position:relative}.corner-accent:before,.corner-accent:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--color-cyber-cyan)}.corner-accent:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.corner-accent:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.scanline-overlay{position:relative;overflow:hidden}.scanline-overlay:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,245,255,.6) 50%,transparent 100%);animation:scanline 6s linear infinite;pointer-events:none;opacity:.4}.data-highlight-cyan{color:var(--color-cyber-cyan);font-weight:700;text-shadow:0 0 10px rgba(0,245,255,.5)}.data-highlight-pink{color:var(--color-cyber-pink);font-weight:700;text-shadow:0 0 10px rgba(255,0,110,.5)}.data-highlight-yellow{color:var(--color-cyber-yellow);font-weight:700;text-shadow:0 0 10px rgba(255,190,11,.5)}.data-highlight-green{color:var(--color-cyber-green);font-weight:700;text-shadow:0 0 10px rgba(6,255,165,.5)}.section-marker{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);padding:var(--spacing-xs) 0;border-top:2px solid var(--color-cyber-cyan);border-bottom:2px solid var(--color-cyber-pink);margin:var(--spacing-md) 0}.section-marker:before{content:"//";color:var(--color-cyber-cyan);font-weight:900}.section-marker:after{content:"//";color:var(--color-cyber-pink);font-weight:900}.holo-card{position:relative;background:var(--bg-card);border:2px solid rgba(0,245,255,.3);overflow:hidden}.holo-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(0,245,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:holo-shine 3s ease-in-out infinite}@keyframes holo-shine{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}}@media (max-width: 768px){.headline-primary{letter-spacing:1px}.headline-secondary{letter-spacing:2px}.badge-cyber{font-size:10px;padding:2px var(--spacing-sm)}.corner-accent:before,.corner-accent:after{width:15px;height:15px}}@media (max-width: 480px){.headline-primary{letter-spacing:.5px}.headline-secondary{letter-spacing:1px}.section-marker{font-size:10px;letter-spacing:1px}}:root{--color-primary: var(--color-primary-500);--color-primary-light: var(--color-primary-400);--color-primary-dark: var(--color-primary-600);--color-primary-glow: var(--glow-primary);--color-secondary: var(--color-secondary-500);--color-secondary-light: var(--color-secondary-300);--color-secondary-dark: var(--color-secondary-900);--color-secondary-glow: var(--glow-secondary);--color-accent: var(--color-primary-300);--color-accent-light: var(--color-primary-200);--color-accent-dark: var(--color-primary-400);--color-accent-glow: var(--glow-accent);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-error: var(--color-error-500);--color-info: var(--color-info-500);--text-muted: var(--text-tertiary);--text-white: var(--color-white);--shadow-primary: var(--shadow-brand-lg);--shadow-secondary: var(--shadow-brand);--shadow-accent: var(--shadow-brand)}*{box-sizing:border-box}body{margin:0;padding:0;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:var(--gradient-bg);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes neonPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}@keyframes colorShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(10deg)}}@keyframes flicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.8}43%{opacity:1}45%{opacity:.9}46%{opacity:1}}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .6s ease-out}.slide-down{animation:slideDown .6s ease-out}.scale-in{animation:scaleIn .5s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.glow-primary{text-shadow:var(--text-glow-primary)}.glow-secondary{text-shadow:var(--text-glow-secondary)}.glow-accent{text-shadow:var(--text-glow-accent)}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-cyber-accent);opacity:0;transition:opacity var(--transition-base)}.card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.03) 3px);pointer-events:none;opacity:.5}.card:hover{background:var(--bg-card-hover);border-color:var(--border-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-card-hover),0 0 20px #00f5ff1a}.card:hover:before{opacity:1;animation:colorShift 3s ease-in-out infinite}.btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);transition:all var(--transition-base);border:1px solid}.btn-primary{background:#4080b026;border-color:var(--border-primary);color:var(--color-primary-light)}.btn-primary:hover{background:#4080b040;border-color:var(--border-primary-hover);box-shadow:var(--shadow-brand)}.btn-secondary{background:#3b82f626;border-color:var(--border-secondary);color:var(--color-secondary-light)}.btn-secondary:hover{background:#3b82f640;border-color:var(--border-secondary-hover)}.btn-accent{background:#5c9bc826;border-color:var(--border-brand);color:var(--color-accent)}.btn-accent:hover{background:#5c9bc840;border-color:var(--border-brand-light)}@media (prefers-color-scheme: light){body{background:var(--gradient-bg)}.card{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-brand);box-shadow:var(--shadow-card-hover)}.btn-primary{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-white);border-color:var(--border-default);color:var(--color-primary-600)}.btn-secondary:hover{background:var(--color-primary-50);border-color:var(--border-brand)}.btn-accent{background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-700)}.btn-accent:hover{background:var(--color-primary-100);border-color:var(--color-primary-500)}.glow-primary,.glow-secondary,.glow-accent{text-shadow:none}}@media (max-width: 768px){:root{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 34px;--text-5xl: 42px}body{font-size:var(--text-base)}.card{padding:var(--spacing-md)}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}}@media (max-width: 480px){:root{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-5xl: 40px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 14px;--spacing-lg: 20px;--spacing-xl: 28px;--spacing-2xl: 36px}body{min-width:280px}.card{padding:var(--spacing-md)}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto;text-align:center}@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2),only screen and (max-width: 480px) and (min-resolution: 192dpi){body{-webkit-text-size-adjust:100%;text-size-adjust:100%}}
