/* Generated by tools/generate-home-css.js. Edit css/style.css. */
*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #07110f;--bg-dark-2: #0b1720;--bg-panel: rgba(15, 23, 42, .78);--bg-panel-strong: rgba(15, 23, 42, .92);--bg-card: rgba(255, 255, 255, .075);--bg-card-hover: rgba(255, 255, 255, .115);--accent-green: #22c55e;--accent-green-strong: #16a34a;--accent-green-soft: rgba(34, 197, 94, .16);--text-main: #f8fafc;--text-muted: #cbd5e1;--text-subtle: #94a3b8;--border-soft: rgba(148, 163, 184, .22);--border-green: rgba(134, 239, 172, .36);--shadow-soft: 0 24px 70px rgba(0, 0, 0, .28);--shadow-card: 0 16px 40px rgba(0, 0, 0, .22);--radius-lg: 24px;--radius-md: 16px;--transition-fast: .16s cubic-bezier(.2, .8, .2, 1);--transition-med: .26s cubic-bezier(.2, .8, .2, 1);--ease-smooth: cubic-bezier(.2, .8, .2, 1);--focus-ring: 0 0 0 3px rgba(34, 197, 94, .22);--toast-bg: rgba(15, 23, 42, .94);--hover-lift: translateY(-2px);--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 22px;--space-xl: 28px;--line-height-tight: 1.15;--line-height-normal: 1.45;--line-height-relaxed: 1.65;--radius-sm: 12px;--radius-pill: 999px;--space-2xs: 4px;--space-2xl: 36px;--shadow-focus: 0 0 0 3px rgba(34, 197, 94, .24);--status-open: #22c55e;--status-warning: #f59e0b;--status-danger: #ef4444;--status-info: #38bdf8;--priority-a: #4ade80;--priority-b: #38bdf8;--priority-c: #a78bfa;--button-primary-bg: linear-gradient(135deg, #22c55e, #16a34a);--button-secondary-bg: rgba(15, 23, 42, .78);--button-danger-bg: rgba(239, 68, 68, .16)}html,body{height:100%;font-family:Arial,sans-serif;overflow:hidden}@keyframes authPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}button{border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}button:hover{border-color:#22c55e;box-shadow:0 12px 28px #22c55e29}@media(max-width:768px){html,body{overflow:hidden}}:root{--header-height: 128px}@media(max-width:768px){:root{--header-height: 172px}}@media(max-width:768px){:root{--header-height: 146px}html,body{min-height:100dvh;overflow:hidden}}@media(max-width:420px){:root{--header-height: 140px}}.landing-page{position:fixed;inset:0;z-index:200000;display:none;overflow-y:auto;padding:24px;background:#f8fafc;color:#0f172a}body.landing-open .landing-page{display:block}@keyframes landingExit{0%{opacity:1}to{opacity:0}}@keyframes landingContentExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.985)}}@keyframes adminSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}html,body{max-width:100%}button:disabled{cursor:wait!important;opacity:.58;transform:none!important;box-shadow:none!important}@media(max-width:768px){button,select,input,textarea{touch-action:manipulation}}@media(max-width:900px){.landing-page{padding:12px}}.landing-page{padding:0;background:#0f172a}.landing-page{background:#f8fafc}.landing-page{background:#07140f}.landing-page{color-scheme:dark}body.landing-theme-light .landing-page{color-scheme:light;background:radial-gradient(circle at 15% 8%,rgba(34,197,94,.18),transparent 28%),radial-gradient(circle at 82% 24%,rgba(14,165,233,.12),transparent 34%),linear-gradient(135deg,#f8fafc,#eefdf4 48%,#e8f7ef)}@media(prefers-color-scheme:light){body:not(.landing-theme-dark) .landing-page{color-scheme:light;background:radial-gradient(circle at 15% 8%,rgba(34,197,94,.18),transparent 28%),radial-gradient(circle at 82% 24%,rgba(14,165,233,.12),transparent 34%),linear-gradient(135deg,#f8fafc,#eefdf4 48%,#e8f7ef)}}body:not(.legal-page){background:radial-gradient(circle at 18% 12%,rgba(34,197,94,.16),transparent 30%),radial-gradient(circle at 86% 82%,rgba(20,83,45,.38),transparent 34%),linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-dark-2) 44%,#113721 100%);color:var(--text-main)}#landingDiscoverBtn{border-color:#86efac75!important;background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-green-strong) 100%)!important;color:#fff!important;box-shadow:0 14px 32px #22c55e3d!important}select,input[type=date]{border:1px solid var(--border-soft)!important;background:#0f172ad6!important;color:var(--text-main)!important;box-shadow:none!important}.landing-page,button,a{transition:transform var(--transition-fast),opacity var(--transition-med),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}button:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--focus-ring)!important}button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panelRise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes favoritePulse{0%{transform:scale(1)}48%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes seasonPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-language-select{min-width:68px;min-height:42px;padding:0 34px 0 14px;border:1px solid rgba(148,163,184,.24);border-radius:999px;appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M2 2L6 6L10 2' stroke='%23CBD5E1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center / 12px 8px,linear-gradient(180deg,#1e293bdb,#0f172ae6);color:#f8fafc;color-scheme:dark;font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1;box-shadow:inset 0 1px #ffffff12,0 8px 20px #02061729;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-language-select:hover{border-color:#86efac75;transform:translateY(-1px)}.app-language-select:focus-visible{border-color:#4ade80b8;outline:none;box-shadow:0 0 0 3px #22c55e29,inset 0 1px #ffffff14,0 10px 24px #02061733}.app-language-select option{background:#0f172a;color:#f8fafc;font-weight:700}@keyframes skeletonSweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}body.landing-theme-dark .landing-page,body[data-landing-resolved-theme=dark] .landing-page{color-scheme:dark;background:radial-gradient(circle at 14% 8%,rgba(34,197,94,.16),transparent 30%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#020617,#07140f 44%,#0f172a)!important}@media(max-width:768px){html,body{width:100%;min-width:0;overflow:hidden}body{background:linear-gradient(135deg,var(--bg-dark),var(--bg-dark-2))}body:not(.landing-open){padding:0}}button{border-color:#86efac38!important}button:hover:not(:disabled),button:focus-visible:not(:disabled){border-color:#86efacb3!important;box-shadow:0 0 0 3px #22c55e24,0 14px 34px #0003!important}button:disabled{color:#e2e8f09e!important;border-color:#94a3b82e!important;background:#0f172a5c!important;opacity:.62!important}:root{--filter-toolbar-gap: 7px;--filter-control-height: 30px}@media(max-width:1280px)and (min-width:901px){html,body{overflow:hidden!important}}@media(max-width:900px)and (min-width:641px){html,body{overflow:hidden!important}}@media(max-width:640px){html,body{width:100%!important;overflow:hidden!important}}@media(max-width:1023px)and (min-width:768px){html,body{overflow:hidden!important}}@media(max-width:767px){html,body{overflow:hidden!important}}@media(max-width:767px){:root{--mobile-topbar-height: 142px;--mobile-edge: 8px}html,body{width:100%!important;max-width:100%!important;overflow:hidden!important}}@media(max-width:480px){:root{--mobile-topbar-height: 138px;--mobile-edge: 7px}}@media(max-width:360px){:root{--mobile-topbar-height: 136px;--mobile-edge: 6px}}@media(max-width:1439px){img,svg,canvas,table,iframe{max-width:100%}}@media(max-width:768px){html,body{max-width:100%;overflow-x:hidden}}@keyframes platformPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--platform-desktop-topbar-height: 124px;--platform-desktop-app-gap: 12px;--platform-mobile-topbar-height: 166px}@media(max-width:1023px){:root{--mobile-topbar-height: var(--platform-mobile-topbar-height)}}:root{--platform-desktop-topbar-height: 118px;--platform-desktop-app-gap: 12px;--platform-drawer-width: 390px}@media(min-width:1024px){:root{--platform-desktop-topbar-height: 124px}}:root{--space-xs: clamp(4px, .45vw, 6px);--space-sm: clamp(8px, .7vw, 10px);--space-md: clamp(12px, 1vw, 16px);--space-lg: clamp(18px, 1.4vw, 24px);--space-xl: clamp(26px, 2vw, 36px);--page-padding: clamp(12px, 2.2vw, 28px);--section-gap: clamp(18px, 2vw, 32px);--card-gap: clamp(12px, 1.6vw, 20px);--content-max-width: 1180px}html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}button{min-height:40px}@media(min-width:1536px){:root{--content-max-width: 1240px}}@media(min-width:1280px)and (max-width:1535px){:root{--content-max-width: 1160px}}@media(min-width:1024px)and (max-width:1279px){:root{--platform-desktop-topbar-height: 124px;--content-max-width: 1040px}}@media(min-width:768px)and (max-width:1023px){:root{--content-max-width: 920px}}@media(max-width:767px){:root{--page-padding: clamp(10px, 4vw, 18px);--section-gap: 20px;--card-gap: 12px}}@media(max-width:480px){:root{--page-padding: 10px}}:root{--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--page-padding: clamp(1rem, 2vw, 2.25rem);--section-gap: clamp(1.25rem, 2.4vw, 2.75rem);--card-gap: clamp(.75rem, 1.35vw, 1.35rem);--content-max-width: 1440px;--text-max-width: 760px;--card-max-width: 420px;--app-edge-gap: 12px;--map-panel-radius: 20px}body{min-width:0}@media(min-width:1920px){:root{--content-max-width: 1480px;--page-padding: 2.5rem;--section-gap: 3rem;--platform-desktop-topbar-height: 122px;--app-edge-gap: 18px}}@media(min-width:1600px)and (max-width:1919px){:root{--content-max-width: 1400px;--page-padding: 2rem;--platform-desktop-topbar-height: 120px;--app-edge-gap: 14px}}@media(min-width:1440px)and (max-width:1599px){:root{--content-max-width: 1320px;--page-padding: 1.75rem;--platform-desktop-topbar-height: 116px;--app-edge-gap: 12px}}@media(min-width:1280px)and (max-width:1439px){:root{--content-max-width: 1200px;--page-padding: 1.35rem;--section-gap: 1.8rem;--card-gap: .9rem;--platform-desktop-topbar-height: 112px;--platform-desktop-app-gap: 10px;--app-edge-gap: 10px}}@media(min-width:1024px)and (max-width:1279px){:root{--content-max-width: 1060px;--page-padding: 1rem;--section-gap: 1.5rem;--card-gap: .8rem;--platform-desktop-topbar-height: 112px;--platform-desktop-app-gap: 10px;--app-edge-gap: 8px}}@media(min-width:768px)and (max-width:1023px){:root{--content-max-width: 920px;--page-padding: 1rem;--section-gap: 1.5rem;--card-gap: .85rem}}@media(min-width:481px)and (max-width:767px){:root{--page-padding: .9rem;--section-gap: 1.25rem;--card-gap: .75rem}}@media(max-width:480px){:root{--page-padding: .75rem;--section-gap: 1rem;--card-gap: .65rem;--map-panel-radius: 14px}}@media(max-width:1023px){html,body{max-width:100vw!important;overflow-x:hidden!important}}@media(max-width:767px){:root{--page-padding: clamp(10px, 3.8vw, 16px);--section-gap: 18px;--card-gap: 12px}}:root{--ui-bg: #f8fafc;--ui-surface: #ffffff;--ui-surface-muted: #f1f5f9;--ui-surface-soft: #e2e8f0;--ui-text: #0f172a;--ui-text-muted: #475569;--ui-text-subtle: #64748b;--ui-border: #cbd5e1;--ui-border-strong: #94a3b8;--ui-primary: #15803d;--ui-primary-hover: #166534;--ui-primary-soft: #dcfce7;--ui-primary-muted: #bbf7d0;--ui-primary-ring: rgba(21, 128, 61, .24);--ui-primary-shadow: rgba(21, 128, 61, .16);--ui-info: #0369a1;--ui-info-soft: #e0f2fe;--ui-warning: #b45309;--ui-warning-soft: #fef3c7;--ui-danger: #b91c1c;--ui-danger-soft: #fee2e2;--ui-disabled-bg: #e2e8f0;--ui-disabled-text: #64748b;--ui-focus-ring: 0 0 0 3px var(--ui-primary-ring);--accent-green: var(--ui-primary);--accent-green-strong: var(--ui-primary-hover);--accent-green-soft: rgba(21, 128, 61, .12);--border-green: rgba(21, 128, 61, .28);--focus-ring: var(--ui-focus-ring);--shadow-focus: var(--ui-focus-ring);--status-open: var(--ui-primary);--status-warning: var(--ui-warning);--status-danger: var(--ui-danger);--status-info: var(--ui-info);--priority-a: var(--ui-primary);--priority-b: var(--ui-info);--priority-c: #7c3aed;--button-primary-bg: linear-gradient(135deg, var(--ui-primary), var(--ui-primary-hover))}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--ui-focus-ring)!important}button:disabled{border-color:var(--ui-border)!important;background:var(--ui-disabled-bg)!important;color:var(--ui-disabled-text)!important;opacity:.74!important;box-shadow:none!important}#landingDiscoverBtn,#landingSeasonBtn{border-color:var(--ui-primary)!important;background:var(--button-primary-bg)!important;color:#fff!important;box-shadow:0 10px 24px var(--ui-primary-shadow)!important}#landingDiscoverBtn:hover,#landingDiscoverBtn:focus-visible,#landingSeasonBtn:hover,#landingSeasonBtn:focus-visible{border-color:var(--ui-primary-hover)!important;background:linear-gradient(135deg,var(--ui-primary-hover),#14532d)!important;color:#fff!important;box-shadow:var(--ui-focus-ring),0 14px 30px var(--ui-primary-shadow)!important}:root{--discovery-edge-gap: 12px;--discovery-panel-gap: 14px;--map-control-edge: 20px;--map-control-size: 44px;--map-control-radius: 12px}@media(max-width:1023px){:root{--discovery-edge-gap: 8px;--map-control-edge: 16px}}@media(max-width:767px){:root{--map-control-size: 42px;--map-control-radius: 11px}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape){:root{--discovery-edge-gap: 6px;--map-control-edge: 12px;--map-control-size: 40px}}html,body{width:100%;min-height:100%;margin:0}body.landing-open{overflow:hidden}body.sem-menu-open{overflow:hidden!important}body.sem-menu-open .sem-home{overflow:hidden}body.landing-theme-light .sem-home,body.landing-theme-dark .sem-home,.sem-home{--sem-header-height: 76px;--sem-bg: #07110f;--sem-bg-soft: #0a1714;--sem-surface: #0e1d19;--sem-surface-strong: #12241e;--sem-surface-hover: #152a23;--sem-text: #f7faf8;--sem-muted: #b7c5be;--sem-subtle: #82938a;--sem-line: rgba(183, 197, 190, .17);--sem-line-strong: rgba(183, 197, 190, .28);--sem-green: #45d475;--sem-green-strong: #22c55e;--sem-green-dark: #0b5c2d;--sem-green-soft: rgba(69, 212, 117, .12);--sem-radius: 20px;--sem-radius-sm: 13px;position:fixed;inset:0;width:100%;min-height:100dvh;padding:0;overflow-x:hidden;overflow-y:auto;color:var(--sem-text);color-scheme:dark;background:radial-gradient(circle at 88% 2%,rgba(34,197,94,.1),transparent 24rem),var(--sem-bg);font-family:Inter,Arial,sans-serif;scrollbar-gutter:stable}.sem-home,.sem-home *,.sem-home *:before,.sem-home *:after{box-sizing:border-box}.sem-home main,.sem-home section,.sem-home footer,.sem-home header{width:100%}.sem-home a{color:inherit;text-decoration:none}.sem-home button,.sem-home select,.sem-home a{font:inherit}.sem-home button,.sem-home a,.sem-home select{-webkit-tap-highlight-color:transparent}.sem-home :is(a,button,select):focus-visible{outline:3px solid rgba(69,212,117,.42);outline-offset:3px}.sem-home :is(h1,h2,h3,p){margin-top:0}.sem-home :is(h1,h2,h3){color:var(--sem-text);text-wrap:balance}.sem-container{width:min(calc(100% - 48px),1440px);margin-inline:auto}.sem-header{position:sticky;top:0;z-index:120;min-height:var(--sem-header-height);border-bottom:1px solid var(--sem-line);background:#07110fe0;backdrop-filter:blur(18px)}.sem-header-inner{min-height:var(--sem-header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,56px)}.sem-brand{min-width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:11px;font-size:1rem;font-weight:800;letter-spacing:-.02em}.sem-brand img{width:34px;height:34px;object-fit:contain}.sem-desktop-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(7px,1vw,12px)}.sem-desktop-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 clamp(13px,1.4vw,18px);border:1px solid var(--sem-line);border-radius:999px;background:#ffffff09;color:var(--sem-muted);font-size:.875rem;font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.sem-desktop-nav a:is(:hover,:focus-visible,.active){color:var(--sem-text);border-color:#45d47585;background:#45d47524;box-shadow:inset 0 0 0 1px #45d47514;outline:none}.sem-desktop-nav a:is(:hover,:focus-visible){transform:translateY(-1px)}.sem-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sem-home #landingLanguageSelect{width:68px;min-width:68px;min-height:44px;padding:0 34px 0 14px;border-color:var(--sem-line-strong);border-radius:999px;background-color:#ffffff0b;color:var(--sem-text)}.sem-auth-button,.sem-mobile-auth{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--sem-muted);font-weight:750;cursor:pointer}.sem-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:12px;font-size:.9rem;font-weight:850;line-height:1.15;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.sem-button-primary{border-color:var(--sem-green-strong);background:var(--sem-green-strong);color:#04150b!important;box-shadow:0 12px 26px #22c55e24}.sem-button-secondary{border-color:var(--sem-line-strong);background:#ffffff06;color:var(--sem-text)!important}.sem-menu-button{width:44px;height:44px;display:none;place-items:center;padding:0;border:1px solid var(--sem-line);border-radius:11px;background:var(--sem-surface);color:var(--sem-text);cursor:pointer}.sem-menu-button span,.sem-menu-button span:before,.sem-menu-button span:after{width:18px;height:2px;display:block;border-radius:2px;background:currentColor}.sem-menu-button span{position:relative}.sem-menu-button span:before,.sem-menu-button span:after{content:"";position:absolute;left:0}.sem-menu-button span:before{top:-6px}.sem-menu-button span:after{top:6px}.sem-menu-overlay{position:fixed;inset:var(--sem-header-height) 0 0;z-index:110;display:none;background:#020806b3;opacity:0}.sem-mobile-menu{position:fixed;top:var(--sem-header-height);right:0;bottom:0;z-index:140;width:min(88vw,380px);max-height:calc(100dvh - var(--sem-header-height));display:flex;flex-direction:column;gap:4px;padding:18px;overflow-y:auto;border-left:1px solid var(--sem-line-strong);background:#0b1713;box-shadow:-24px 0 70px #00000057;visibility:hidden;transform:translate(102%);transition:transform .22s ease,visibility .22s ease}.sem-mobile-menu-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--sem-line)}.sem-mobile-menu-head button{width:44px;height:44px;border:0;background:transparent;color:var(--sem-muted);font-size:1.8rem;cursor:pointer}.sem-mobile-menu-scroll>a:not(.sem-button),.sem-mobile-auth{min-height:50px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:var(--sem-muted);text-align:left}.sem-mobile-auth{width:100%}.sem-mobile-menu .sem-button{width:100%;margin-top:auto}.sem-menu-overlay.open{display:block;opacity:1}.sem-mobile-menu.open{visibility:visible;transform:translate(0)}.sem-hero{position:relative;min-height:calc(100dvh - var(--sem-header-height));display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--sem-line);background:linear-gradient(90deg,transparent 49.9%,rgba(148,163,184,.035) 50%,transparent 50.1%),radial-gradient(circle at 73% 43%,rgba(34,197,94,.13),transparent 28rem),linear-gradient(180deg,#07110f,#081410)}.sem-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.sem-hero-grid{position:relative;z-index:1;min-height:inherit;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(42px,6vw,96px);padding-block:clamp(42px,6vh,78px)}.sem-hero-copy,.sem-spotlight-copy{min-width:0}.sem-eyebrow{margin-bottom:16px;color:var(--sem-green);font-size:.74rem;font-weight:900;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.sem-hero h1{max-width:760px;margin-bottom:clamp(20px,3vh,30px);font-size:clamp(3.1rem,4.7vw,5rem);font-weight:900;letter-spacing:-.055em;line-height:.99}.sem-hero h1 span{color:var(--sem-green)}.sem-hero-description{max-width:64ch;margin-bottom:28px;color:var(--sem-muted);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.68}.sem-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sem-hero-note{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;color:var(--sem-subtle);font-size:.82rem;line-height:1.5}.sem-hero-note span{color:var(--sem-green)}.sem-product-frame{min-width:0;overflow:hidden;border:1px solid var(--sem-line-strong);border-radius:var(--sem-radius);background:#0b1714;box-shadow:0 28px 70px #0000004d}.sem-hero-product{width:100%;max-width:720px;justify-self:end;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.sem-browser-bar{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--sem-line);background:#111f1b}.sem-browser-bar>span{width:7px;height:7px;border-radius:50%;background:#65756d}.sem-browser-bar>span:first-child{background:#d36a5e}.sem-browser-bar>span:nth-child(2){background:#d2a94d}.sem-browser-bar>span:nth-child(3){background:#4ab875}.sem-browser-bar strong{min-width:0;margin-left:7px;overflow:hidden;color:#8fa199;font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sem-preview-shell{aspect-ratio:1.38 / 1;min-height:0;background:#091512}.sem-preview-topbar{min-height:48px;display:flex;align-items:center;gap:clamp(12px,2vw,26px);padding:0 16px;border-bottom:1px solid var(--sem-line);color:#7f9188;font-size:clamp(.52rem,.72vw,.68rem)}.sem-preview-topbar b{color:#eff7f2;font-size:clamp(.6rem,.8vw,.75rem)}.sem-preview-topbar i{width:22px;height:22px;margin-left:auto;border-radius:50%;background:var(--sem-green-soft)}.sem-preview-body{height:calc(100% - 48px);display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr)}.sem-preview-list{min-width:0;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,1.6vw,16px);border-right:1px solid var(--sem-line);background:#0d1b17}.sem-mini-search{min-height:30px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--sem-line);border-radius:8px;color:#778b81;font-size:clamp(.48rem,.65vw,.64rem)}.sem-mini-filters{display:flex;gap:5px}.sem-mini-filters span{padding:4px 7px;border:1px solid rgba(69,212,117,.25);border-radius:999px;color:#a8d8b7;font-size:clamp(.44rem,.58vw,.56rem)}.sem-mini-event{min-width:0;display:flex;flex-direction:column;gap:6px;padding:clamp(9px,1.2vw,13px);border:1px solid rgba(69,212,117,.3);border-radius:10px;background:#45d4750f}.sem-mini-event>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-mini-event strong{font-size:clamp(.58rem,.8vw,.75rem)}.sem-mini-event small{color:#84968d;font-size:clamp(.47rem,.62vw,.59rem)}.sem-mini-event b{color:var(--sem-green);font-size:clamp(.52rem,.7vw,.65rem)}.sem-mini-event-muted{border-color:var(--sem-line);background:#ffffff04}.sem-mini-status{color:var(--sem-green);font-size:clamp(.43rem,.56vw,.54rem)}.sem-preview-map,.sem-result-map{position:relative;min-width:0;overflow:hidden;background:linear-gradient(32deg,transparent 46%,rgba(103,124,113,.2) 47%,rgba(103,124,113,.2) 49%,transparent 50%),linear-gradient(145deg,transparent 43%,rgba(103,124,113,.17) 44%,rgba(103,124,113,.17) 46%,transparent 47%),radial-gradient(circle at 70% 24%,#123227 0 12%,transparent 12.3%),radial-gradient(circle at 28% 77%,#123227 0 18%,transparent 18.3%),#0b2019}.sem-road{position:absolute;display:block;width:120%;height:2px;background:#b3c5bb3b;transform-origin:left}.sem-road-one{top:33%;left:-9%;transform:rotate(25deg)}.sem-road-two{top:74%;left:-4%;transform:rotate(-18deg)}.sem-pin,.sem-result-map>i{position:absolute;width:clamp(14px,2.1vw,22px);height:clamp(14px,2.1vw,22px);border:4px solid rgba(11,32,25,.88);border-radius:50% 50% 50% 0;background:var(--sem-green);box-shadow:0 5px 14px #22c55e40;transform:rotate(-45deg)}.sem-pin-one{top:19%;left:62%}.sem-pin-two{top:48%;left:34%}.sem-pin-three{top:64%;left:75%}.sem-next-race-card{position:absolute;right:clamp(10px,2vw,18px);bottom:clamp(10px,2vw,18px);left:clamp(10px,2vw,18px);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(8px,1.4vw,14px);padding:clamp(10px,1.7vw,16px);border:1px solid var(--sem-line-strong);border-radius:12px;background:#081410eb;box-shadow:0 14px 28px #00000040;backdrop-filter:blur(8px)}.sem-next-race-card div{min-width:0}.sem-next-race-card div span{display:block;margin-bottom:4px;color:#84968d;font-size:clamp(.44rem,.6vw,.58rem)}.sem-next-race-card div b{display:block;overflow:hidden;font-size:clamp(.56rem,.82vw,.78rem);text-overflow:ellipsis;white-space:nowrap}.sem-next-race-card>strong{color:var(--sem-text);font-size:clamp(.95rem,1.7vw,1.45rem)}.sem-next-race-card>strong small{color:#84968d;font-size:.5em;font-weight:700}.sem-next-race-card>em{width:clamp(26px,3.5vw,34px);height:clamp(26px,3.5vw,34px);display:grid;place-items:center;border-radius:50%;background:var(--sem-green);color:#062110;font-size:.75rem;font-style:normal;font-weight:950}.sem-trust{border-bottom:1px solid var(--sem-line);background:#091612}.sem-trust-row{min-height:82px;display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:center;justify-content:space-between;gap:20px}.sem-trust-row p{min-width:0;display:flex;align-items:center;gap:8px;margin-bottom:0;color:var(--sem-muted);font-size:.78rem;font-weight:650;line-height:1.4}.sem-trust-row strong{color:var(--sem-text);font-size:1rem;font-weight:900}.sem-trust-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--sem-green)}.sem-section{padding-block:clamp(78px,9vw,140px)}.sem-section-heading{max-width:760px}.sem-section-heading-wide{max-width:920px}.sem-section-heading h2,.sem-spotlight-copy h2,.sem-final-cta h2{margin-bottom:18px;font-size:clamp(2.25rem,3.8vw,4rem);font-weight:880;letter-spacing:-.045em;line-height:1.03}.sem-section-heading>p:last-child,.sem-spotlight-copy>p,.sem-final-cta p{max-width:66ch;margin-bottom:0;color:var(--sem-muted);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.7}.sem-workflow{background:var(--sem-bg-soft)}.sem-workflow-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,76px);margin:clamp(44px,6vw,76px) 0 0;padding:0;list-style:none}.sem-workflow-list:before{content:"";position:absolute;top:20px;right:16.6%;left:16.6%;height:1px;background:linear-gradient(90deg,var(--sem-green),var(--sem-line-strong),var(--sem-green))}.sem-workflow-list li{position:relative;min-width:0}.sem-workflow-list li>span{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(69,212,117,.38);border-radius:50%;background:var(--sem-bg-soft);color:var(--sem-green);font-size:.66rem;font-weight:900}.sem-workflow-list h3,.sem-feature-card h3,.sem-sport-panel h3{margin-bottom:10px;font-size:1.25rem;font-weight:850;letter-spacing:-.025em}.sem-workflow-list p,.sem-feature-card p,.sem-sport-panel p{max-width:58ch;margin-bottom:0;color:var(--sem-muted);font-size:.92rem;line-height:1.68}.sem-features{background:#07110f}.sem-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,66px)}.sem-feature-card{min-width:0;min-height:284px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.5vw,34px);border:1px solid var(--sem-line);border-radius:var(--sem-radius);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent),var(--sem-surface);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.sem-feature-card p{flex:1}.sem-feature-card em{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:#a8deb9;font-size:.76rem;font-style:normal;font-weight:800}.sem-feature-icon{position:relative;width:44px;height:44px;display:block;margin-bottom:24px;border:1px solid rgba(69,212,117,.25);border-radius:12px;background:var(--sem-green-soft);color:var(--sem-green)}.sem-feature-icon:before,.sem-feature-icon:after{content:"";position:absolute}.sem-icon-map:before{inset:11px 10px;border:2px solid currentColor;border-radius:3px;transform:skewY(-12deg)}.sem-icon-map:after{top:12px;bottom:12px;left:20px;width:2px;background:currentColor;transform:rotate(9deg)}.sem-icon-filter:before{top:11px;left:10px;width:22px;height:2px;background:currentColor;box-shadow:0 8px 0 currentColor,0 16px 0 currentColor}.sem-icon-filter:after{top:8px;left:16px;width:4px;height:8px;border-radius:2px;background:var(--sem-surface);box-shadow:8px 8px 0 var(--sem-surface),-3px 16px 0 var(--sem-surface)}.sem-icon-info:before{inset:9px;border:2px solid currentColor;border-radius:50%}.sem-icon-info:after{content:"i";inset:0;display:grid;place-items:center;font-size:18px;font-weight:900}.sem-icon-heart:before{content:"\2661";inset:0;display:grid;place-items:center;font-size:29px;line-height:1}.sem-icon-calendar:before{inset:10px 9px 9px;border:2px solid currentColor;border-radius:3px}.sem-icon-calendar:after{top:16px;right:10px;left:10px;height:2px;background:currentColor;box-shadow:5px 6px 0 -.5px currentColor,13px 6px 0 -.5px currentColor}.sem-icon-timer:before{inset:10px;border:2px solid currentColor;border-radius:50%}.sem-icon-timer:after{top:13px;left:21px;width:2px;height:10px;background:currentColor;transform:rotate(-28deg);transform-origin:bottom}.sem-spotlight{border-top:1px solid var(--sem-line);background:var(--sem-bg-soft)}.sem-spotlight+.sem-spotlight{border-top:0;background:#07110f}.sem-spotlight-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(54px,8vw,122px)}.sem-spotlight-copy>p{margin-bottom:26px}.sem-text-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;color:var(--sem-green)!important;font-size:.9rem;font-weight:850}.sem-discovery-product,.sem-planner-product{width:100%}.sem-discovery-ui,.sem-planner-ui{aspect-ratio:1.75 / 1;min-height:0;background:#091512}.sem-discovery-controls{min-height:30%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:clamp(12px,2vw,20px);border-bottom:1px solid var(--sem-line)}.sem-ui-search{min-width:0;min-height:36px;display:flex;align-items:center;padding:0 12px;overflow:hidden;border:1px solid var(--sem-line);border-radius:9px;color:#71857b;font-size:clamp(.5rem,.8vw,.72rem);text-overflow:ellipsis;white-space:nowrap}.sem-ui-chip-row{min-width:0;display:flex;gap:5px;overflow:hidden}.sem-ui-chip-row span{min-width:max-content;padding:5px 8px;border:1px solid var(--sem-line);border-radius:999px;color:#a7bbb0;font-size:clamp(.45rem,.65vw,.62rem)}.sem-discovery-controls p{margin:0;color:var(--sem-subtle);font-size:clamp(.48rem,.7vw,.65rem);white-space:nowrap}.sem-discovery-controls p strong{color:var(--sem-text)}.sem-discovery-results{height:70%;display:grid;grid-template-columns:minmax(180px,42%) minmax(0,1fr)}.sem-result-stack{min-width:0;display:flex;flex-direction:column;gap:8px;padding:clamp(10px,1.6vw,16px);border-right:1px solid var(--sem-line)}.sem-result-stack article{min-width:0;flex:1;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid var(--sem-line);border-radius:9px;background:#ffffff04}.sem-result-stack article:first-child{border-color:#45d4754d}.sem-result-stack i{width:28px;height:28px;border-radius:7px;background:linear-gradient(145deg,#174b33,#102c22)}.sem-result-stack article div{min-width:0}.sem-result-stack strong,.sem-result-stack span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-result-stack strong{font-size:clamp(.5rem,.76vw,.7rem)}.sem-result-stack span{margin-top:4px;color:#7f9188;font-size:clamp(.42rem,.61vw,.58rem)}.sem-result-map>i:nth-child(1){top:20%;left:26%}.sem-result-map>i:nth-child(2){top:55%;left:52%}.sem-result-map>i:nth-child(3){top:31%;left:72%}.sem-result-map>i:nth-child(4){top:68%;left:78%}.sem-map-route{position:absolute;top:50%;left:8%;width:100%;height:2px;background:#b2c7bc33;transform:rotate(-18deg)}.sem-spotlight-planner .sem-spotlight-copy{grid-column:2}.sem-spotlight-planner .sem-planner-product{grid-row:1;grid-column:1}.sem-check-list{display:grid;gap:11px;margin:0 0 24px;padding:0;list-style:none}.sem-check-list li{position:relative;padding-left:26px;color:var(--sem-muted);font-size:.9rem;line-height:1.5}.sem-check-list li:before{content:"";position:absolute;top:.38em;left:2px;width:10px;height:6px;border-bottom:2px solid var(--sem-green);border-left:2px solid var(--sem-green);transform:rotate(-45deg)}.sem-planner-ui{padding:clamp(12px,2vw,22px)}.sem-planner-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(11px,1.7vw,18px);border:1px solid rgba(69,212,117,.25);border-radius:12px;background:var(--sem-green-soft)}.sem-planner-summary div{min-width:0}.sem-planner-summary span,.sem-planner-summary strong,.sem-planner-summary div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-planner-summary span{color:#9ab0a4;font-size:clamp(.45rem,.66vw,.61rem)}.sem-planner-summary strong{margin-block:5px;font-size:clamp(.65rem,1vw,.9rem)}.sem-planner-summary div small{color:#8ea097;font-size:clamp(.45rem,.66vw,.61rem)}.sem-planner-summary>b{color:var(--sem-text);font-size:clamp(1.3rem,2.6vw,2.1rem)}.sem-planner-summary>b small{color:#97a9a0;font-size:.38em}.sem-season-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:clamp(8px,1.5vw,14px)}.sem-season-stats span{min-width:0;padding:clamp(6px,1vw,10px);overflow:hidden;border:1px solid var(--sem-line);border-radius:8px;color:#82948b;font-size:clamp(.4rem,.62vw,.58rem);text-overflow:ellipsis;white-space:nowrap}.sem-season-stats b{color:var(--sem-text)}.sem-season-line{height:16px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:3px;margin-bottom:clamp(8px,1.3vw,13px)}.sem-season-line i{height:2px;display:block;background:#294037}.sem-season-line i:nth-child(3),.sem-season-line i:nth-child(5),.sem-season-line i:nth-child(8){height:8px;border-radius:2px;background:var(--sem-green)}.sem-season-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sem-season-events article{min-width:0;display:grid;grid-template-columns:clamp(21px,2.6vw,28px) minmax(0,1fr);align-items:center;gap:7px;padding:clamp(7px,1.2vw,11px);border:1px solid var(--sem-line);border-radius:9px}.sem-season-events em{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#45d47529;color:var(--sem-green);font-size:clamp(.48rem,.7vw,.64rem);font-style:normal;font-weight:900}.sem-season-events div{min-width:0}.sem-season-events strong,.sem-season-events span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-season-events strong{font-size:clamp(.44rem,.68vw,.64rem)}.sem-season-events span{margin-top:3px;color:#7e9087;font-size:clamp(.38rem,.56vw,.53rem)}.sem-sports{border-top:1px solid var(--sem-line);background:var(--sem-bg-soft)}.sem-sports-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(46px,8vw,130px)}.sem-sport-explorer{min-width:0}.sem-sport-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sem-sport-tabs button{min-height:44px;padding:0 14px;border:1px solid var(--sem-line);border-radius:999px;background:transparent;color:var(--sem-muted);font-size:.78rem;font-weight:800;cursor:pointer}.sem-sport-tabs button[aria-selected=true]{border-color:#45d47575;background:var(--sem-green-soft);color:var(--sem-green)}.sem-sport-panel{min-height:230px;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(24px,4vw,42px);border-top:1px solid var(--sem-line-strong);border-bottom:1px solid var(--sem-line-strong)}.sem-sport-panel[hidden]{display:none}.sem-sport-mark{color:#45d475b3;font-size:clamp(1.6rem,3vw,3rem);font-weight:950;letter-spacing:-.06em;line-height:.9}.sem-sport-panel h3{font-size:clamp(1.35rem,2vw,1.8rem)}.sem-final-cta{padding-block:clamp(70px,8vw,112px);border-top:1px solid var(--sem-line);border-bottom:1px solid var(--sem-line);background:radial-gradient(circle at 82% 35%,rgba(69,212,117,.15),transparent 22rem),linear-gradient(135deg,#0b1d17,#0b1714)}.sem-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}.sem-final-cta h2{max-width:820px}.sem-final-cta .sem-actions{flex-wrap:nowrap;justify-content:flex-end}.sem-footer{padding-top:58px;background:#06100d}.sem-footer-main{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.7fr) minmax(120px,.5fr);gap:48px;padding-bottom:48px}.sem-footer-brand p{max-width:40ch;margin:14px 0 0;color:var(--sem-subtle);font-size:.82rem;line-height:1.6}.sem-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sem-footer nav a,.sem-footer nav button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--sem-muted);font-size:.8rem;cursor:pointer}.sem-footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--sem-line);color:var(--sem-subtle);font-size:.73rem}@media(hover:hover)and (pointer:fine){.sem-button:hover{transform:translateY(-2px)}.sem-button-primary:hover{border-color:#5be087;background:#5be087}.sem-button-secondary:hover{border-color:#45d4755c;background:var(--sem-green-soft)}.sem-feature-card:hover{border-color:#45d47557;background-color:var(--sem-surface-hover);transform:translateY(-4px)}.sem-text-link:hover span{transform:translate(3px)}.sem-footer nav :is(a,button):hover,.sem-auth-button:hover,.sem-mobile-auth:hover{color:var(--sem-text)}}@media(max-width:1279px){body.landing-open .sem-home{--sem-header-height: 70px}.sem-header-inner{gap:22px}.sem-desktop-nav{gap:7px}.sem-desktop-nav a{padding-inline:12px}.sem-header-cta{padding-inline:15px}.sem-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:40px}.sem-hero h1{font-size:clamp(2.75rem,4.5vw,4rem)}.sem-feature-card{min-height:270px}}@media(max-width:1100px){.sem-desktop-nav,.sem-header .sem-auth-button,.sem-header-cta{display:none}.sem-header-inner{grid-template-columns:minmax(0,1fr) auto}.sem-menu-button{display:grid}.sem-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding-block:18px}}@media(max-width:1023px){.sem-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sem-spotlight-grid{gap:42px}.sem-sports-layout{gap:44px}.sem-cta-inner{grid-template-columns:1fr;align-items:start;gap:30px}.sem-final-cta .sem-actions{justify-content:flex-start}}@media(max-width:960px){.sem-hero-grid,.sem-spotlight-grid,.sem-sports-layout{grid-template-columns:1fr}.sem-hero-grid{gap:50px;padding-block:64px 76px}.sem-hero-copy{max-width:760px}.sem-hero h1{font-size:clamp(3.1rem,8.5vw,5rem)}.sem-hero-product{max-width:760px;justify-self:center;transform:none}.sem-spotlight-copy{max-width:760px}.sem-spotlight-planner .sem-spotlight-copy,.sem-spotlight-planner .sem-planner-product{grid-column:auto;grid-row:auto}.sem-sport-explorer{max-width:760px}}@media(max-width:767px){.sem-container{width:min(calc(100% - 32px),1440px)}body.landing-open .sem-home{--sem-header-height: 66px}.sem-header-inner{min-height:66px}.sem-brand{font-size:.92rem}.sem-brand img{width:30px;height:30px}.sem-home #landingLanguageSelect{display:none}.sem-section{padding-block:72px}.sem-hero-grid{padding-block:50px 64px;gap:42px}.sem-hero h1{font-size:clamp(2.55rem,12vw,4.2rem)}.sem-hero-description{line-height:1.58}.sem-trust-row{grid-template-columns:1fr;gap:10px;padding-block:20px}.sem-workflow-list{grid-template-columns:1fr;gap:0;margin-top:42px;padding-left:0}.sem-workflow-list:before{top:20px;bottom:20px;left:20px;width:1px;height:auto;background:linear-gradient(var(--sem-green),var(--sem-line-strong),var(--sem-green))}.sem-workflow-list li{min-height:154px;padding-left:66px}.sem-workflow-list li>span{position:absolute;top:0;left:0}.sem-feature-grid{grid-template-columns:1fr}.sem-feature-card{min-height:0}.sem-spotlight-grid{gap:34px}.sem-section-heading h2,.sem-spotlight-copy h2,.sem-final-cta h2{font-size:clamp(2.05rem,9vw,3rem)}.sem-discovery-controls{grid-template-columns:minmax(0,1fr) auto}.sem-ui-chip-row{display:none}.sem-sport-panel{min-height:200px;grid-template-columns:minmax(90px,.5fr) minmax(0,1.5fr)}.sem-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.sem-footer-brand{grid-column:1 / -1}.sem-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;padding-block:16px}}@media(max-width:600px){.sem-actions{align-items:stretch;flex-direction:column}.sem-actions .sem-button{width:100%}.sem-preview-shell{aspect-ratio:1.08 / 1}.sem-preview-topbar span{display:none}.sem-preview-body{grid-template-columns:minmax(112px,39%) minmax(0,1fr)}.sem-preview-list{gap:7px;padding:8px}.sem-mini-event{gap:4px;padding:7px}.sem-mini-event-muted{display:none}.sem-next-race-card{grid-template-columns:minmax(0,1fr) auto}.sem-next-race-card>em{display:none}.sem-discovery-ui,.sem-planner-ui{aspect-ratio:1.15 / 1}.sem-discovery-results{grid-template-columns:minmax(125px,48%) minmax(0,1fr)}.sem-result-stack article:nth-child(3){display:none}.sem-season-events{grid-template-columns:1fr}.sem-season-events article:nth-child(3){display:none}.sem-sport-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sem-sport-tabs button{padding-inline:10px}}@media(max-width:480px){.sem-container{width:min(calc(100% - 24px),1440px)}.sem-header-actions{gap:6px}.sem-hero-grid{padding-block:42px 54px}.sem-hero h1{font-size:clamp(2.32rem,11.7vw,3.25rem)}.sem-hero h1 br{display:none}.sem-hero h1 span{display:block}.sem-eyebrow{margin-bottom:13px;font-size:.68rem}.sem-section{padding-block:62px}.sem-browser-bar{min-height:36px}.sem-preview-topbar{min-height:40px}.sem-preview-body{height:calc(100% - 40px)}.sem-mini-filters{display:none}.sem-feature-card{padding:22px}.sem-discovery-controls{min-height:26%;padding:8px}.sem-discovery-results{height:74%}.sem-planner-ui{padding:9px}.sem-season-stats span:nth-child(3){display:none}.sem-season-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sem-sport-panel{min-height:0;grid-template-columns:1fr;gap:18px;padding:26px 8px}.sem-sport-mark{font-size:1.8rem}.sem-footer-main{grid-template-columns:1fr}.sem-footer-brand{grid-column:auto}}@media(max-width:340px){.sem-brand span{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-hero h1{font-size:2.24rem}.sem-preview-body{grid-template-columns:minmax(104px,42%) minmax(0,1fr)}.sem-next-race-card>strong{display:none}.sem-sport-tabs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sem-home *,.sem-home *:before,.sem-home *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}html[data-theme=dark]{color-scheme:dark;--theme-page: #07110f;--theme-page-soft: #0b1720;--theme-surface: #0f172a;--theme-surface-raised: #162238;--theme-surface-soft: #1e293b;--theme-text: #f8fafc;--theme-muted: #cbd5e1;--theme-subtle: #94a3b8;--theme-border: rgba(148, 163, 184, .22);--theme-shadow: 0 22px 60px rgba(0, 0, 0, .28);--theme-action: #22c55e;--theme-action-hover: #4ade80;--theme-action-text: #052e16;--theme-selected: rgba(34, 197, 94, .16);--theme-disabled: #64748b;--theme-danger: #f87171;--theme-success: #4ade80}html[data-theme=light]{color-scheme:light;--bg-dark: #edf5f0;--bg-dark-2: #f8fbf9;--bg-panel: rgba(255, 255, 255, .9);--bg-panel-strong: #ffffff;--bg-card: rgba(255, 255, 255, .92);--bg-card-hover: #ffffff;--text-main: #122019;--text-muted: #496055;--text-subtle: #6b7d73;--border-soft: rgba(15, 23, 42, .13);--border-green: rgba(22, 163, 74, .28);--shadow-soft: 0 22px 55px rgba(15, 23, 42, .12);--shadow-card: 0 14px 34px rgba(15, 23, 42, .1);--toast-bg: rgba(255, 255, 255, .96);--button-secondary-bg: #f3f7f4;--theme-page: #edf5f0;--theme-page-soft: #f8fbf9;--theme-surface: #ffffff;--theme-surface-raised: #ffffff;--theme-surface-soft: #f1f6f3;--theme-text: #122019;--theme-muted: #496055;--theme-subtle: #6b7d73;--theme-border: rgba(15, 23, 42, .13);--theme-shadow: 0 22px 55px rgba(15, 23, 42, .12);--theme-action: #16803d;--theme-action-hover: #166534;--theme-action-text: #ffffff;--theme-selected: rgba(22, 163, 74, .12);--theme-disabled: #7a8b82;--theme-danger: #b91c1c;--theme-success: #15803d}.global-theme-toggle{position:relative;width:58px;min-width:58px;height:40px;min-height:40px;padding:4px!important;overflow:hidden;border:1px solid var(--theme-border, rgba(148, 163, 184, .22))!important;border-radius:999px!important;background:var(--theme-surface-soft, rgba(30, 41, 59, .78))!important;box-shadow:inset 0 1px #ffffff14,0 7px 18px #0206171f!important;color:var(--theme-muted, #cbd5e1)!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.global-theme-toggle:before{content:"";position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;background:var(--theme-surface-raised, #162238);box-shadow:0 4px 12px #02061733;transform:translate(0);transition:transform .18s cubic-bezier(.2,.8,.2,1),background .16s ease}.global-theme-toggle[data-theme-state=dark]:before{transform:translate(18px)}.global-theme-toggle-track{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center}.global-theme-toggle-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;opacity:.52;transition:color .16s ease,opacity .16s ease,transform .16s ease}.global-theme-toggle-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-theme-toggle[data-theme-state=light] .global-theme-toggle-sun{color:#d97706;opacity:1;transform:scale(1.04)}.global-theme-toggle[data-theme-state=dark] .global-theme-toggle-moon{color:#86efac;opacity:1;transform:scale(1.04)}.global-theme-toggle:hover{border-color:#22c55e6b!important;transform:translateY(-1px)}.global-theme-toggle:focus-visible{outline:none;border-color:#22c55e9e!important;box-shadow:0 0 0 3px #22c55e2e,0 9px 22px #02061724!important}.sem-mobile-menu-head .global-theme-toggle{margin-left:auto;margin-right:8px}html[data-theme=light] .app-language-select{border-color:#0f172a24!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M2 2L6 6L10 2' stroke='%23496055' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center / 12px 8px,linear-gradient(180deg,#fff,#f3f7f4)!important;color:#122019!important;color-scheme:light;box-shadow:inset 0 1px #fff,0 7px 18px #0f172a14!important}html[data-theme=light] .app-language-select option{background:#fff;color:#122019}html[data-theme=light] .sem-home{--sem-bg: #f3f8f5;--sem-bg-soft: #edf5f0;--sem-surface: #ffffff;--sem-surface-strong: #f8fbf9;--sem-surface-hover: #eef6f1;--sem-text: #112019;--sem-muted: #4d6257;--sem-subtle: #718278;--sem-line: rgba(15, 23, 42, .12);--sem-line-strong: rgba(15, 23, 42, .2);--sem-green-soft: rgba(22, 163, 74, .1);color-scheme:light;background:radial-gradient(circle at 88% 2%,rgba(34,197,94,.11),transparent 24rem),var(--sem-bg)}html[data-theme=light] .sem-header{border-bottom-color:var(--sem-line);background:#ffffffe0;box-shadow:0 10px 30px #0f172a0d}html[data-theme=light] .sem-desktop-nav a{background:#ffffffc2}html[data-theme=light] .sem-desktop-nav a:is(:hover,:focus-visible,.active){color:#14532d;border-color:#16a34a57;background:#22c55e1c}html[data-theme=light] .sem-hero{border-bottom-color:var(--sem-line);background:linear-gradient(90deg,transparent 49.9%,rgba(15,23,42,.035) 50%,transparent 50.1%),radial-gradient(circle at 73% 43%,rgba(34,197,94,.12),transparent 28rem),linear-gradient(180deg,#f8fbf9,#edf5f0)}html[data-theme=light] .sem-home :is(.sem-product-frame,.sem-feature-card,.sem-sport-explorer,.sem-sport-panel,.sem-final-cta .sem-cta-inner){border-color:var(--sem-line);background-color:var(--sem-surface);color:var(--sem-text);box-shadow:0 18px 44px #0f172a1a}html[data-theme=light] .sem-home :is(.sem-browser-bar,.sem-preview-topbar,.sem-discovery-controls,.sem-planner-summary,.sem-season-stats,.sem-mini-event,.sem-result-stack article,.sem-next-race-card){border-color:var(--sem-line);background:#f3f7f4;color:var(--sem-text)}html[data-theme=light] .sem-home :is(.sem-workflow,.sem-spotlight-planner,.sem-sports,.sem-footer){background-color:#edf5f0}html[data-theme=light] .sem-home :is(.sem-features,.sem-spotlight,.sem-final-cta){background-color:#f8fbf9}html[data-theme=light] .sem-final-cta{border-color:#0f172a1a;background:radial-gradient(circle at 82% 34%,rgba(34,197,94,.16),transparent 24rem),linear-gradient(135deg,#e8f5ec,#f8fbf9 58%,#e5f2e9)}html[data-theme=light] .sem-final-cta .sem-cta-inner{padding:clamp(32px,4vw,56px);border:1px solid rgba(15,23,42,.1);border-radius:28px;background:radial-gradient(circle at 88% 20%,rgba(34,197,94,.1),transparent 20rem),linear-gradient(135deg,#fff,#f4faf6);box-shadow:0 22px 54px #0f172a1a}html[data-theme=light] .sem-final-cta .sem-eyebrow{color:#15803d}html[data-theme=light] .sem-final-cta h2{color:#10261c}html[data-theme=light] .sem-final-cta .sem-button-secondary{border-color:#0f172a2b;background:#ffffffd1}html[data-theme=light] .sem-mobile-menu{border-left-color:var(--sem-line);background:#fff;box-shadow:-24px 0 70px #0f172a29}html[data-theme=light] body:not(.legal-page):not(.event-detail-page){background:radial-gradient(circle at 14% 8%,rgba(34,197,94,.1),transparent 28%),linear-gradient(135deg,#edf5f0,#f8fbf9 52%,#e8f3ec);color:var(--theme-text)}@media(max-width:1100px){.sem-header-actions>.global-theme-toggle{display:inline-flex}}@media(max-width:767px){.sem-header-actions>.global-theme-toggle{width:52px;min-width:52px}}@media(prefers-reduced-motion:reduce){.global-theme-toggle,.global-theme-toggle:before,.global-theme-toggle-icon{transition-duration:1ms!important}}html,body,.sem-home,.sem-mobile-menu{scroll-behavior:auto;-webkit-overflow-scrolling:touch}.sem-home,.sem-mobile-menu{overscroll-behavior-y:contain}.sem-header{background:#07110ffa;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .sem-header{background:#fffffffa}.sem-next-race-card{backdrop-filter:none;-webkit-backdrop-filter:none}.sem-product-frame,.sem-feature-card,.sem-sport-explorer,.sem-workflow-list li{contain:paint}.app-language-select,.sem-home #landingLanguageSelect{width:76px;min-width:76px;padding-left:15px;padding-right:31px;letter-spacing:.04em;text-align:left;text-align-last:left}html[data-theme=light] .sem-home{--sem-green: #166534;--sem-muted: #33473c;--sem-subtle: #52675c;--sem-green-soft: rgba(21, 128, 61, .12)}html[data-theme=light] .sem-trust{background:#e4f1e8;color:#33473c}html[data-theme=light] .sem-trust-row p,html[data-theme=light] .sem-next-race-card>strong small,html[data-theme=light] .sem-next-race-card div span{color:#40564a}html[data-theme=light] .sem-feature-card em,html[data-theme=light] .sem-text-link{color:#166534!important}html[data-theme=light] .sem-sport-tabs button[aria-selected=true]{border-color:#86efac;background:#dcfce7;color:#14532d}html[data-theme=light] .sem-sport-mark{color:#15803d}html[data-theme=light] .sem-next-race-card>em{background:#22c55e;color:#052e16}html[data-theme=light] .sem-planner-summary>b small,html[data-theme=light] .sem-next-race-card>strong small{color:#40564a!important}@media(max-width:767px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}:where(input,select,textarea){font-size:16px}.sem-container{width:min(calc(100% - 28px),1440px)}.sem-section{padding-block:56px}.sem-hero-grid{gap:34px;padding-block:38px 52px}.sem-hero h1{max-width:12ch;font-size:clamp(2.2rem,11.5vw,3.25rem);line-height:.98;text-wrap:balance}.sem-hero-description,.sem-spotlight-copy p,.sem-feature-card p,.sem-sport-panel p{font-size:.98rem;line-height:1.62}.sem-actions .sem-button,.sem-menu-button,.sem-mobile-menu a,.sem-mobile-auth{min-height:48px}.sem-mobile-menu{width:min(92vw,380px);padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain}.sem-product-frame{border-radius:16px}}@keyframes mapLoadingSpin{to{transform:rotate(360deg)}}html[data-theme=light] :is(input,textarea)::placeholder{color:var(--theme-subtle);opacity:1}html[data-theme=light] :is(button,input,select,textarea):disabled{color:var(--theme-disabled)!important;cursor:not-allowed;opacity:.68}.sem-home :is(.sem-hero,.sem-trust,.sem-section,.sem-final-cta,.sem-footer){contain:paint}.sem-home .sem-hero-note{margin-top:26px}html[data-theme=light] .sem-home .sem-product-frame{border-color:#15803d33;background:#f8fbf9;box-shadow:inset 0 1px #fff,0 24px 58px #0f172a1c,0 10px 34px #16653412}html[data-theme=light] .sem-home .sem-browser-bar{border-bottom-color:#0f172a1a;background:linear-gradient(180deg,#fff,#f1f6f3)}html[data-theme=light] .sem-home .sem-browser-bar strong{color:#64776d}html[data-theme=light] .sem-home :is(.sem-preview-shell,.sem-discovery-ui,.sem-planner-ui){background:#edf5f0}html[data-theme=light] .sem-home .sem-preview-topbar{border-bottom-color:#0f172a1a;background:#f8fbf9;color:#52675c}html[data-theme=light] .sem-home .sem-preview-topbar b{color:#122019}html[data-theme=light] .sem-home .sem-preview-topbar i{background:#22c55e24;box-shadow:inset 0 0 0 1px #15803d1f}html[data-theme=light] .sem-home .sem-preview-list{border-right-color:#0f172a1a;background:#f1f6f3}html[data-theme=light] .sem-home .sem-mini-search,html[data-theme=light] .sem-home .sem-ui-search{border-color:#0f172a1f;background:#fff;color:#52675c;box-shadow:inset 0 1px #fff,0 5px 14px #0f172a0b}html[data-theme=light] .sem-home :is(.sem-mini-filters span,.sem-ui-chip-row span){border-color:#15803d38;background:#22c55e17;color:#166534}html[data-theme=light] .sem-home .sem-mini-event{border-color:#15803d38;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 7px 18px #0f172a0e}html[data-theme=light] .sem-home .sem-mini-event-muted{border-color:#0f172a1c;background:#ffffffc7}html[data-theme=light] .sem-home .sem-mini-event strong,html[data-theme=light] .sem-home .sem-mini-event b{color:#122019}html[data-theme=light] .sem-home .sem-mini-event :is(small,.sem-mini-status){color:#52675c}html[data-theme=light] .sem-home :is(.sem-preview-map,.sem-result-map){background:linear-gradient(32deg,transparent 46%,rgba(71,104,86,.15) 47%,rgba(71,104,86,.15) 49%,transparent 50%),linear-gradient(145deg,transparent 43%,rgba(71,104,86,.12) 44%,rgba(71,104,86,.12) 46%,transparent 47%),radial-gradient(circle at 70% 24%,#cde8d5 0 12%,transparent 12.3%),radial-gradient(circle at 28% 77%,#d7ecdd 0 18%,transparent 18.3%),#e5f1e9}html[data-theme=light] .sem-home .sem-road,html[data-theme=light] .sem-home .sem-map-route{background:#34534338}html[data-theme=light] .sem-home :is(.sem-pin,.sem-result-map>i){border-color:#e5f1e9f0;background:#16803d;box-shadow:0 5px 14px #16653438}html[data-theme=light] .sem-home .sem-next-race-card{border-color:#15803d33;background:#fffffff0;box-shadow:0 14px 30px #0f172a1f;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .sem-home .sem-next-race-card div b,html[data-theme=light] .sem-home .sem-next-race-card>strong{color:#122019}html[data-theme=light] .sem-home .sem-discovery-controls{border-bottom-color:#0f172a1a;background:#f8fbf9}html[data-theme=light] .sem-home .sem-discovery-controls p{color:#52675c}html[data-theme=light] .sem-home .sem-discovery-controls p strong{color:#122019}html[data-theme=light] .sem-home .sem-discovery-results{background:#edf5f0}html[data-theme=light] .sem-home .sem-result-stack{border-right-color:#0f172a1a;background:#f4f8f5}html[data-theme=light] .sem-home .sem-result-stack article{border-color:#0f172a1c;background:#ffffffe6;box-shadow:0 6px 16px #0f172a0d}html[data-theme=light] .sem-home .sem-result-stack article:first-child{border-color:#15803d40;background:linear-gradient(145deg,#fff,#f1f9f4)}html[data-theme=light] .sem-home .sem-result-stack i{background:linear-gradient(145deg,#dff2e5,#bfe2ca);box-shadow:inset 0 0 0 1px #15803d1f}html[data-theme=light] .sem-home .sem-result-stack strong{color:#122019}html[data-theme=light] .sem-home .sem-result-stack span{color:#52675c}html[data-theme=light] .sem-home .sem-planner-summary{border-color:#15803d38;background:radial-gradient(circle at 8% 0%,rgba(34,197,94,.12),transparent 56%),linear-gradient(145deg,#f4fbf6,#fff);box-shadow:0 7px 18px #1665340f}html[data-theme=light] .sem-home .sem-planner-summary strong,html[data-theme=light] .sem-home .sem-planner-summary>b{color:#122019}html[data-theme=light] .sem-home .sem-planner-summary span,html[data-theme=light] .sem-home .sem-planner-summary div small,html[data-theme=light] .sem-home .sem-planner-summary>b small{color:#52675c}html[data-theme=light] .sem-home .sem-season-stats span,html[data-theme=light] .sem-home .sem-season-events article{border-color:#0f172a1c;background:#ffffffdb;box-shadow:0 5px 14px #0f172a0b}html[data-theme=light] .sem-home .sem-season-stats{color:#52675c}html[data-theme=light] .sem-home .sem-season-stats b,html[data-theme=light] .sem-home .sem-season-events strong{color:#122019}html[data-theme=light] .sem-home .sem-season-line i{background:#cbdcd1}html[data-theme=light] .sem-home .sem-season-events span{color:#52675c}html[data-theme=light] .sem-home .sem-season-events em{background:#22c55e21;color:#166534}:root{--product-font-family: Inter, Arial, sans-serif;--product-radius-surface: 20px;--product-radius-card: 16px;--product-radius-control: 12px;--product-shadow-surface: 0 18px 44px rgba(0, 0, 0, .22);--product-shadow-control: 0 8px 20px rgba(0, 0, 0, .12)}html[data-theme=light]{--product-shadow-surface: 0 18px 44px rgba(15, 23, 42, .1);--product-shadow-control: 0 8px 20px rgba(15, 23, 42, .065)}.sem-mobile-menu{box-sizing:border-box;padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));overflow:hidden}.sem-mobile-menu-head{flex:0 0 auto;min-height:48px;margin-bottom:4px}.sem-mobile-menu-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;padding:4px 4px 12px;scroll-padding-block:8px}.sem-mobile-menu-scroll>*{flex-shrink:0}.sem-mobile-menu .sem-button{margin-top:8px}.sem-mobile-menu-language{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:0 12px;color:var(--theme-muted)}.sem-mobile-menu-language .app-language-select{min-height:44px}.sem-mobile-menu-info{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:16px;border-top:1px solid var(--theme-border)}.sem-mobile-menu-info>strong{padding:0 12px 6px;color:var(--theme-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.sem-mobile-menu-info>a{display:flex;align-items:center;flex-shrink:0;min-height:48px;padding:10px 12px;border-radius:10px;color:var(--theme-text);font-weight:650;overflow-wrap:anywhere}.sem-mobile-menu :is(a,button):focus-visible{outline:2px solid var(--theme-action);outline-offset:2px}html:has(body.event-detail-page){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
