.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Courier New", monospace;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 6px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 15px rgba(16, 24, 40, .08);--shadow-xl: 0 20px 25px rgba(16, 24, 40, .1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--z-2: 2;--z-99: 99;--height-3xs: 20px;--height-2xs: 24px;--height-xs: 28px;--height-sm: 32px;--height-md: 40px;--height-lg: 48px;--height-xl: 56px;--height-2xl: 64px;--height-3xl: 72px;--height-4xl: 80px;--spacing-3xs: .2rem;--spacing-2xs: .3rem;--spacing-xs: .6rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 8rem;--spacing-5xl: 12rem;--font-size-2xs: .5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .2s}:root{--brand-main: #4a7c59;--brand-secondary: #8a9b68;--brand-highlight: #e8a87c;--brand-tertiary: #b8d4e3;--off-white: #f8f6f3;--off-black: #2a2a2a;--surface: #fbfdff;--surface-hover: #f1f5f9;--muted: #94a3b8;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--info: var(--blue-700);--enabled: var(--blue-600);--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--success: var(--green-600);--orange-400: #fb923c;--orange-500: #f97316;--yellow-400: #facc15;--warning: #ffb347;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--danger: #ff6b6b;--danger-600: #e05555;--danger-light: #fff5f5;--danger-light-border: #fed7d7;--danger-light-text: #c53030;--danger-light-hover: #fed7d7;--danger-light-hover-border: #fc8181;--danger-light-hover-text: #9b2c2c;--text: var(--off-black);--bg: var(--off-white);--bg-hover: var(--surface-hover);--bg-secondary: var(--surface);--text-secondary: var(--muted);--text-inverse: var(--off-white);--border-color: var(--muted);--link: var(--blue-600);--link-hover: var(--blue-700);--anchor-link: var(--link);--anchor-link-hover: var(--link-hover);--shadow-color: rgba(0, 0, 0, .1);--transition-fast: all .2s ease-in-out;--transition-base: all .4s ease-in-out;--transition-slow: all .6s ease-in-out}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border-width:1px;border-style:solid;border-color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);outline:none;white-space:nowrap;user-select:none;background-color:var(--surface);color:var(--text)}.button:hover,button:hover,.btn-filled{background-color:var(--brand-main);border-color:var(--brand-main);color:var(--off-white)}.btn-filled:hover{background-color:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--off-white)}.btn-outlined{background-color:var(--off-white);border-color:var(--brand-main);color:var(--brand-main)}.btn-outlined:hover{background-color:var(--brand-secondary);border-color:var(--off-white);color:var(--off-white)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--text)}.btn-ghost:hover{background-color:color-mix(in srgb,var(--brand-main) 10%,transparent 90%);border-color:var(--brand-main);color:var(--brand-main)}.btn-highlight{background-color:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--off-white)}.btn-highlight:hover{background-color:var(--brand-highlight);border-color:var(--brand-highlight);color:var(--off-white)}.btn-highlight.btn-outlined{background-color:var(--off-white);border-color:var(--brand-highlight);color:var(--brand-highlight);font-weight:bolder}.btn-highlight.btn-outlined:hover{background-color:var(--brand-highlight);border-color:var(--brand-highlight);color:var(--off-white)}.btn-enabled,.btn-enabled:hover{background-color:var(--off-white);border-color:var(--enabled);color:var(--enabled)}.btn-glass{background-color:color-mix(in srgb,var(--brand-main) 10%,transparent 90%);border-color:var(--brand-main);color:var(--brand-main);backdrop-filter:blur(8px)}.btn-glass:hover{background-color:color-mix(in srgb,var(--brand-main) 20%,transparent 80%);border-color:var(--brand-main);color:var(--brand-main)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.osm-tag{display:inline-flex;align-items:center;border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:all var(--transition-base) ease;overflow:hidden;outline:none;border:1px solid color-mix(in srgb,var(--sport-color, var(--brand-main)) 80%,var(--surface) 50%);color:var(--surface)}.osm-tag.value-only{border:none}.osm-tag.value-only .osm-tag__value{background-color:var(--sport-color, var(--brand-main));color:var(--surface);font-weight:600;border-radius:var(--radius-sm)}.osm-tag.interactive:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px color-mix(in srgb,var(--sport-color, var(--brand-main)) 20%,transparent 80%);border-color:var(--sport-color, var(--brand-main))}.osm-tag.interactive:active{transform:translateY(0) scale(.98)}.osm-tag:focus,.osm-tag:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sport-color, var(--brand-main)) 25%,transparent 75%),0 4px 12px color-mix(in srgb,var(--sport-color, var(--brand-main)) 30%,transparent 70%)!important;border-color:var(--sport-color, var(--brand-main))!important;transform:none!important}.osm-tag.is-active-filter{border-width:2px;border-color:var(--sport-color, var(--brand-main));box-shadow:0 0 0 2px color-mix(in srgb,var(--sport-color, var(--brand-main)) 15%,transparent 85%),0 2px 8px color-mix(in srgb,var(--sport-color, var(--brand-main)) 20%,transparent 80%);animation:filter-pulse 2s ease-in-out infinite}.osm-tag.is-active-filter .osm-tag__key{background-color:var(--sport-color, var(--brand-main));font-weight:700}@keyframes filter-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--sport-color, var(--brand-main)) 15%,transparent 85%),0 2px 8px color-mix(in srgb,var(--sport-color, var(--brand-main)) 20%,transparent 80%)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--sport-color, var(--brand-main)) 25%,transparent 75%),0 4px 12px color-mix(in srgb,var(--sport-color, var(--brand-main)) 30%,transparent 70%)}}.osm-tag__key,.osm-tag__value{display:inline-flex;vertical-align:middle;gap:var(--spacing-3xs);padding:var(--spacing-2xs) var(--spacing-2xs);transition:all var(--transition-base) ease}.compact .osm-tag__key,.compact .osm-tag__value{padding:0 var(--spacing-3xs)}.osm-tag__key{align-self:stretch;font-weight:600;background-color:var(--sport-color, var(--brand-main));cursor:help}.osm-tag__key a{color:var(--surface);cursor:help;text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:3px;text-decoration-style:dashed;transition:text-decoration-style var(--transition-fast) ease}.osm-tag__key:hover{background-color:color-mix(in srgb,var(--sport-color, var(--brand-main)) 85%,#000 15%)}.osm-tag__key:hover a{text-decoration-style:solid;text-decoration-thickness:2px}.osm-tag__value{display:inline-flex;align-items:center;color:var(--text);background-color:var(--surface);cursor:text}.osm-tag__link{color:var(--sport-color, var(--brand-main));display:inline-flex;align-items:center;gap:var(--spacing-2xs);transition:color var(--transition-base) ease,transform var(--transition-fast) ease;text-decoration:underline;font-weight:700}.osm-tag__link:hover{color:color-mix(in srgb,var(--sport-color, var(--brand-main)) 80%,var(--text) 20%)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.tag-group .osm-tag{margin:0}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-color, color-mix(in srgb, var(--text) 10%, transparent));transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color, color-mix(in srgb, var(--text) 10%, transparent))}.card-body{padding:var(--spacing-md)}.card-footer{padding:var(--spacing-md);border-top:1px solid var(--border-color, color-mix(in srgb, var(--text) 10%, transparent));background:color-mix(in srgb,var(--surface) 95%,var(--text) 5%)}.card.compact,.card.compact .card-header,.card.compact .card-body,.card.compact .card-footer{padding:var(--spacing-sm)}.card.interactive{cursor:pointer}.card.interactive:hover{border-color:var(--brand-main);box-shadow:var(--shadow-lg)}.card[style*=--sport-color]{border-left:4px solid var(--sport-color, var(--brand-main))}.logo{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.logo-text{font-family:"Plus Jakarta Sans",var(--font-sans);font-weight:700;font-size:clamp(1.5rem,4vw,2rem);background:linear-gradient(135deg,var(--brand-secondary) 0%,var(--brand-main) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;white-space:nowrap}h1 .logo-text,h2 .logo-text,h3 .logo-text,h4 .logo-text,h5 .logo-text,h6 .logo-text,.footer-bottom .logo-text,.page-footer .logo-text{font-size:inherit}.heading-display,.heading-section,.heading-subsection,.heading-minor{font-family:"Plus Jakarta Sans",var(--font-sans);font-weight:700;letter-spacing:-.01em;line-height:1.3;background:linear-gradient(135deg,var(--brand-secondary) 0%,var(--brand-main) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-md)}.heading-display{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.heading-section{font-size:var(--font-size-xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.heading-subsection{font-size:var(--font-size-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.heading-minor{font-size:var(--font-size-md);font-weight:600;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs)}.container{width:100%;max-width:900px;margin-inline:auto;padding-inline:var(--spacing-lg);box-sizing:border-box}@media(min-width:1216px){.container{max-width:1100px}}@media(max-width:768px){.container{padding-inline:var(--spacing-md)}}.content-section{padding:var(--spacing-xl) var(--spacing-md);margin:0 auto}.content-section--narrow{max-width:700px}.content-section--medium{max-width:900px}.content-section--wide{max-width:1100px}.content-section--full{max-width:none;padding-left:0;padding-right:0}@media(max-width:768px){.content-section--full-mobile{padding-left:0;padding-right:0}}.lead-text{font-size:var(--font-size-lg);line-height:1.7;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.body-text{font-size:var(--font-size-md);line-height:1.7;color:var(--text);margin-bottom:var(--spacing-md)}.body-text:last-child{margin-bottom:0}.small-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.content-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.content-list li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:1.6}.content-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--brand-main);border-radius:50%}.content-list--inline{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}.content-list--inline li{padding-left:var(--spacing-md);margin-bottom:0}.content-list--inline li:before{top:.55em;width:5px;height:5px}.content-list--numbered{counter-reset:list-counter}.content-list--numbered li{padding-left:var(--spacing-xl)}.content-list--numbered li:before{content:counter(list-counter);counter-increment:list-counter;position:absolute;left:0;top:0;width:auto;height:auto;background:none;border-radius:0;font-weight:600;color:var(--brand-main);font-size:var(--font-size-sm)}.notice{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border-left:4px solid var(--border-color);background:var(--surface-secondary, #f9fafb)}.notice p{margin:0;font-size:var(--font-size-sm);line-height:1.6}.notice p+p{margin-top:var(--spacing-sm)}.notice--info{border-left-color:var(--brand-tertiary, #3b82f6);background:color-mix(in srgb,var(--brand-tertiary, #3b82f6) 8%,white)}.notice--warning{border-left-color:var(--highlight, #f59e0b);background:color-mix(in srgb,var(--highlight, #f59e0b) 8%,white)}.notice--success{border-left-color:var(--brand-main);background:color-mix(in srgb,var(--brand-main) 8%,white)}.external-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.external-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--brand-main);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.external-link:hover{color:var(--brand-secondary);text-decoration:underline}.external-link svg{flex-shrink:0;width:1em;height:1em}.content-divider{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-2xl) 0}.content-divider--subtle{opacity:.5}.sports-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.sports-chips--centered{justify-content:center}a.sports-chip,.sports-chip{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-full, 9999px);color:var(--text);text-decoration:none;font-size:var(--font-size-sm);font-weight:400;transition:all var(--transition-fast)}.sports-chip__icon{display:flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;flex-shrink:0;color:var(--sport-color, var(--text-secondary));transition:color var(--transition-fast)}.sports-chip__icon svg{width:100%;height:100%}a.sports-chip:hover,.sports-chip:hover{background:var(--sport-color, var(--brand-main));border-color:var(--sport-color, var(--brand-main));color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sports-chip:hover .sports-chip__icon{color:#fff}@media(max-width:768px){.sports-chips{gap:var(--spacing-2xs)}.sports-chip{font-size:var(--font-size-xs);padding:var(--spacing-2xs) var(--spacing-xs)}}.menu-item{list-style:none}.menu-item button{all:unset}.menu-item a,.menu-item button{display:flex;align-items:center;color:var(--text);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:400;font-family:inherit;height:100%;width:100%;min-width:0;box-sizing:border-box;vertical-align:middle;position:relative;transition:background var(--transition-fast),color var(--transition-fast);margin:0;outline:none;text-decoration:none}.menu-item a:focus,.menu-item button:focus{outline:none}.menu-item a:focus-visible,.menu-item button:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.menu-item a:hover:not(.disabled),.menu-item button:hover:not(.disabled){background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--brand-main);text-decoration:none}.menu-item a.disabled,.menu-item button.disabled{opacity:.5;cursor:not-allowed}.menu-item.active a,.menu-item.active button{color:var(--brand-main);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.menu-item.active a:hover,.menu-item.active button:hover{background:var(--surface-hover, rgba(0, 0, 0, .05))}.menu-item.variant-horizontal a,.menu-item.variant-horizontal button{flex-direction:row;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.menu-item.variant-stacked a,.menu-item.variant-stacked button{display:flex;flex-direction:column;justify-content:center;text-align:center;height:100%;padding:var(--spacing-xs) var(--spacing-sm)}.menu-item .item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.menu-item .item-icon svg{width:var(--height-xs, 1.5rem);height:var(--height-xs, 1.5rem);display:block}.menu-item.variant-horizontal .item-icon{margin:auto}.menu-item.variant-stacked .item-icon{margin:0 auto}.menu-item .item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.menu-item.variant-stacked .item-label{flex:unset;font-size:var(--font-size-xs);margin-inline:auto}.menu-item .badge{position:absolute;min-width:var(--spacing-lg);height:var(--spacing-lg);padding:0 var(--spacing-2xs);font-size:var(--font-size-xs);border:2px solid var(--surface)}.menu-item .badge--animated{animation:badge-pop .3s ease-out}@keyframes badge-pop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.menu-item.variant-stacked .badge{top:var(--spacing-3xs);right:var(--spacing-xs)}.menu-item.variant-horizontal .badge{position:static;min-width:var(--spacing-md);height:var(--spacing-md);padding:0 var(--spacing-xs);font-size:var(--font-size-2xs);border:none}@media(min-width:768px){.menu-item.variant-horizontal .badge{position:absolute;top:var(--spacing-3xs);right:var(--spacing-3xs);min-width:var(--spacing-md);height:var(--spacing-md);padding:0 var(--spacing-2xs);font-size:var(--font-size-2xs);border:2px solid var(--surface)}}.dropdown-caret{display:inline-block;width:.75em;height:.75em;margin-left:.25em;vertical-align:middle;transition:transform var(--transition-base)}.menu-dropdown-content{padding:0;background:var(--surface);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a}.menu-dropdown-content-inline{padding:0;background:color-mix(in srgb,var(--muted) 5%,transparent 95%);box-shadow:none!important;width:100%}.dropdown-list{display:flex;flex-direction:column;gap:var(--spacing-3xs);padding:var(--spacing-sm)}.dropdown-link{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text);text-decoration:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-link:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--brand-main)}.mobile-nav-dropdown{padding:0;background:var(--surface);border-radius:var(--radius-sm);overflow-y:auto;box-shadow:0 4px 12px #0000001a}.logo-menu-item{grid-column:1 / -1;display:flex;justify-content:center;margin-bottom:var(--spacing-xs)}.mobile-logo-button{display:flex;justify-content:center;align-items:center;background:transparent;border:none;cursor:pointer;transition:opacity var(--transition-base);padding:0}.mobile-logo-button:hover{opacity:.8}.mobile-logo{width:100%;height:auto;max-width:200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text);background:var(--background, #f8f9fa);min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;position:relative}.mobile-back-button{display:none}@media(max-width:768px){.mobile-back-button{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;left:var(--spacing-sm, .75rem);z-index:100;width:44px;height:44px;background:transparent;border:none;color:var(--text, #333);cursor:pointer;transition:all var(--transition-base, .2s)}.mobile-back-button:hover,.mobile-back-button:active{background:#0000000d;color:var(--brand-main, #2563eb)}.mobile-back-button svg{width:24px;height:24px}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md, 1rem)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md, 1rem)}.section{padding:var(--spacing-2xl, 3rem) 0}.section-sm{padding:var(--spacing-xl, 2rem) 0}.section-lg{padding:var(--spacing-3xl, 4rem) 0}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;margin-bottom:var(--spacing-md, 1rem)}h1{font-size:var(--font-size-3xl, 3rem)}h2{font-size:var(--font-size-2xl, 2rem)}h3{font-size:var(--font-size-xl, 1.5rem)}p{margin-bottom:var(--spacing-md, 1rem)}a{color:var(--brand-main, #2563eb);text-decoration:none;transition:color var(--transition-fast, .2s)}a:hover{color:var(--brand-secondary, #1d4ed8);text-decoration:underline}@media(max-width:768px){h1{font-size:var(--font-size-2xl, 2rem)}h2{font-size:var(--font-size-xl, 1.5rem)}.section{padding:var(--spacing-xl, 2rem) 0}}
