:root{--color-background:#fff;--color-surface:#f5f5f5;--color-text:#000;--color-text-secondary:#666;--color-border:#ddd;--color-primary:#9f2420;--color-secondary:#edb70f;--color-accent:#dc3a25;--color-link:#9f2420;--color-link-hover:#edb70f;--color-focus:#06c;--color-gender-m:#e8f4f8;--color-gender-f:#fff0f5;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-heading:"Oswald","Arial Black",sans-serif;--font-size-base:1rem;--font-size-sm:.875rem;--font-size-lg:1.125rem;--font-size-h1:2rem;--font-size-h2:1.75rem;--font-size-h3:1.5rem;--font-size-h4:1.25rem;--font-weight-normal:400;--font-weight-bold:700;--line-height-base:1.6;--line-height-heading:1.2;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--container-max-width:1200px;--header-height:127px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--color-background:#1a1a1a;--color-surface:#2d2d2d;--color-text:#f0f0f0;--color-text-secondary:#b0b0b0;--color-border:#404040;--color-primary:#c74842;--color-secondary:#f5c842;--color-accent:#e85d4d;--color-link:#c74842;--color-link-hover:#f5c842;--color-focus:#4da6ff;--color-gender-m:#1e3a47;--color-gender-f:#3a1e2e;--color-success:#4caf50;--color-warning:#ffb300;--color-error:#f44336;--color-info:#29b6f6;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#1a1a1a;--color-surface:#2d2d2d;--color-text:#f0f0f0;--color-text-secondary:#b0b0b0;--color-border:#404040;--color-primary:#c74842;--color-secondary:#f5c842;--color-accent:#e85d4d;--color-link:#c74842;--color-link-hover:#f5c842;--color-focus:#4da6ff;--color-gender-m:#1e3a47;--color-gender-f:#3a1e2e;--color-success:#4caf50;--color-warning:#ffb300;--color-error:#f44336;--color-info:#29b6f6;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}}.row{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(12,1fr)}.col{grid-column:span 12}@media (min-width:768px){.col-md-6{grid-column:span 6}.col-md-4{grid-column:span 4}.col-md-3{grid-column:span 3}}@media (min-width:1024px){.col-lg-4{grid-column:span 4}.col-lg-3{grid-column:span 3}.col-lg-2{grid-column:span 2}}.flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;transition:background-color var(--transition-base);z-index:var(--z-sticky)}#header{background:linear-gradient(135deg,#00000005,#0000000d);min-height:120px;padding:15px 0}#header,.header-logos{align-items:center;display:flex;justify-content:center}.header-logos{flex-direction:row;flex-wrap:nowrap;gap:30px}.header-text{align-items:center;display:flex;flex-direction:column;gap:4px}.header-title{color:var(--color-primary);font-family:var(--font-family-heading);font-size:28px;font-weight:700;margin:0;padding:0 15px;white-space:nowrap}.header-subtitle{color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:14px;font-weight:400;margin:0;padding:0;white-space:nowrap}.header-logos a{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:transform .2s ease,filter .2s ease}.header-logos a:hover{filter:brightness(1.1);transform:scale(1.05)}.header-logos img{display:block;height:auto}.logo-boilermaker img{max-height:100px;max-width:150px}.logo-quadsimia img{max-height:70px;max-width:120px}.logo-wktv img{max-height:70px;max-width:150px}.sr-only{border-width:0}.logo{color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-size-h2)}#theme-toggle-container{align-items:center;display:flex}.theme-toggle{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;gap:7px;padding:2px 0;transition:color var(--transition-base)}.theme-toggle:hover{color:var(--color-primary)}.theme-toggle:focus-visible{border-radius:4px;outline:2px solid var(--color-focus);outline-offset:3px}.toggle-track{background:var(--color-border);border-radius:12px;display:inline-block;flex-shrink:0;height:24px;position:relative;transition:background .25s ease;width:44px}.toggle-thumb{border-radius:50%;box-shadow:0 1px 3px #00000040;height:18px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:18px}.theme-toggle.is-dark .toggle-track,.toggle-thumb{background:var(--color-primary)}.theme-toggle.is-dark .toggle-thumb{background:#fff;transform:translate(20px)}.toggle-sun{opacity:1;transition:opacity .2s}.toggle-moon{opacity:.4;transition:opacity .2s}.theme-toggle.is-dark .toggle-sun{opacity:.4}.theme-toggle.is-dark .toggle-moon{opacity:1}li.theme-toggle-item{align-items:center;display:flex;margin-left:auto;padding:0 var(--spacing-md)}li.theme-toggle-item:focus-within,li.theme-toggle-item:hover{background:none!important}li.theme-toggle-item .theme-toggle{padding:0}nav{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}nav ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0}nav li,nav ul{margin:0}nav a{color:var(--color-text);display:block;font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}nav li.home a{background:url(/assets/images/icons/marker_large.png) no-repeat 50%;background-size:28px 28px;height:50px;overflow:hidden;padding:0;text-indent:-9999px;width:50px}nav li.home a:hover{background-color:initial;opacity:.7}nav a:focus,nav a:hover{background-color:var(--color-primary);color:#fff;text-decoration:none}@media (max-width:767px){nav ul{display:none;flex-direction:column}nav input:checked~ul{display:flex}nav label{cursor:pointer;display:block;font-size:var(--font-size-lg);padding:var(--spacing-md)}.nav-dropdown{border-left:3px solid var(--color-primary);display:flex!important;flex-direction:column;margin:0;padding-left:var(--spacing-xl)}.nav-group-label{color:var(--color-text-muted);cursor:default;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase}}@media (min-width:768px){nav input,nav label{display:none}nav ul{display:flex!important}.nav-group{position:relative}.nav-group-label{align-items:center;color:var(--color-text);cursor:default;display:flex;font-weight:var(--font-weight-bold);gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);white-space:nowrap}.nav-group-label:after{content:"▾";font-size:.75em;opacity:.6}:is(.nav-group:focus-within,.nav-group:hover) .nav-group-label{background-color:var(--color-primary);color:#fff}.nav-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:2px solid var(--color-primary);box-shadow:var(--shadow-md);display:none;flex-direction:column;left:0;list-style:none;margin:0;min-width:160px;padding:var(--spacing-xs) 0;position:absolute;top:100%;z-index:var(--z-dropdown,200)}:is(.nav-group:focus-within,.nav-group:hover) .nav-dropdown{display:flex}.nav-dropdown li{margin:0}.nav-dropdown a{display:block;padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap}}.search-form{background-color:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-text);display:block;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9f24201a;outline:none}.btn,button{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.btn:hover,button:hover{background-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:active,button:active{transform:translateY(0)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox],input[type=radio]{margin-right:var(--spacing-sm);width:auto}.search-basic{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.search-basic .search-field{display:flex;flex:1 1 160px;flex-direction:column;gap:var(--spacing-xs)}.search-basic .search-field label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.search-basic .search-field :is(input,select){min-width:0}.search-basic .search-submit{flex:0 0 auto;padding-bottom:2px}.search-basic .search-submit .btn{padding:var(--spacing-sm) var(--spacing-xl);white-space:nowrap}.search-advanced{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--spacing-md)}.search-advanced-toggle{align-items:center;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);list-style:none;padding:var(--spacing-sm) var(--spacing-md);-webkit-user-select:none;user-select:none}.search-advanced-toggle::-webkit-details-marker{display:none}.search-advanced-toggle:before{content:"▶";display:inline-block;font-size:.65em;transition:transform var(--transition-fast)}details[open] .search-advanced-toggle:before{transform:rotate(90deg)}.search-advanced-toggle:hover{color:var(--color-accent)}.search-advanced-fields{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.search-advanced-fields .search-field{display:flex;flex:1 1 140px;flex-direction:column;gap:var(--spacing-xs)}.search-advanced-fields .search-field label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.search-basic{flex-direction:column}.search-basic .search-field{flex:1 1 100%}.search-basic .search-submit{align-self:stretch}.search-basic .search-submit .btn{width:100%}}table{background-color:var(--color-background);border-collapse:collapse;margin-bottom:var(--spacing-xl);width:100%}thead{background-color:var(--color-surface);border-bottom:2px solid var(--color-border)}th{color:var(--color-text);font-weight:var(--font-weight-bold);padding:var(--spacing-md);text-align:left}td{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md)}tr.striped{background-color:var(--color-surface)}tr.genderM{background-color:var(--color-gender-m)}tr.genderF{background-color:var(--color-gender-f)}tr.striped-m{background-color:var(--color-gender-m)}tr.striped-f{background-color:var(--color-gender-f)}tbody tr:hover{background-color:var(--color-surface);cursor:pointer}th.header{cursor:pointer;padding-right:var(--spacing-xl);position:relative;-webkit-user-select:none;user-select:none}th.header:hover{background-color:var(--color-surface)}th.header:after{content:"⇅";opacity:.3;position:absolute;right:var(--spacing-sm)}th.headerSortUp:after{content:"↑";opacity:1}th.headerSortDown:after{content:"↓";opacity:1}@media (max-width:767px){table{display:block;overflow-x:auto;white-space:nowrap}}.paging{display:flex;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-xl) 0}.paging a{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.paging :is(a:focus,a:hover){text-decoration:none}.paging :is(a:focus,a:hover),.paging a.active{background-color:var(--color-primary);color:#fff}.paging a.active{font-weight:var(--font-weight-bold)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-accent);color:#fff}.btn-outline{background-color:initial;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card :is(h2,h3){color:var(--color-primary)}.card :is(h2,h3),.card p{margin-bottom:var(--spacing-md)}.card p{color:var(--color-text-secondary)}.card a{color:var(--color-primary);font-weight:var(--font-weight-bold)}.featurebox{position:relative}.featurebox-badge{background-color:var(--color-secondary);border-radius:var(--radius-sm);color:#000;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold);letter-spacing:.06em;padding:2px var(--spacing-sm);pointer-events:none;position:absolute;right:var(--spacing-md);text-transform:uppercase;top:var(--spacing-md)}.featurebox--new{border:2px solid var(--color-secondary);box-shadow:0 0 0 3px #edb70f40}.featureboxes{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--spacing-xl) 0}.featurebox{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.featurebox:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding:var(--spacing-xl) 0}.footer-content{align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr auto}@media (max-width:767px){.footer-content{grid-template-columns:1fr;text-align:center}.logo-footer{display:flex;justify-content:center}}.footer .credits{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer .credits a{color:var(--color-primary)}.footer :is(.qBanner,.qLogo){height:auto;max-width:100%}.footerBanner{margin-bottom:var(--spacing-lg)}.sponsors-section{margin:var(--spacing-xl) 0;text-align:center}.sponsors-section img{height:auto;max-width:100%}#info{background-color:var(--color-surface);border-radius:var(--radius-sm);margin-top:var(--spacing-xl);padding:var(--spacing-md);text-align:center}.instant-search-results{margin-top:var(--spacing-lg)}.instant-search-results :is(.error,.loading,.no-results){background-color:var(--color-surface);border-radius:var(--radius-sm);padding:var(--spacing-lg);text-align:center}.instant-search-results .error{background-color:#fee;color:#c00}.search-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);text-align:center}.raceinfo{border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0;text-align:center}.raceinfo h1{color:var(--color-primary);font-size:var(--font-size-h2);margin:0}.responsive-results{width:100%}tbody tr.genderM{background-color:var(--color-gender-m)}tbody tr.genderF{background-color:var(--color-gender-f)}#map{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:600px;margin:var(--spacing-xl) 0;width:100%}@media (max-width:767px){#map{height:400px}}#searchresults{margin-top:var(--spacing-lg)}.marker-info{padding:var(--spacing-sm)}.marker-info h3{color:var(--color-primary);font-size:var(--font-size-base);margin:0 0 var(--spacing-xs) 0}.marker-info p{color:var(--color-text);margin:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);transition:background-color .3s ease,color .3s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}a{color:var(--color-link);text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--color-link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}img{display:block;height:auto;max-width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg);width:100%}body.loading,body.loading *{cursor:wait!important}.skip-to-content{background:var(--color-primary);color:#fff;left:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-to-content:focus{top:0}
