@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_7738d9{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_7738d9{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_e73cbf{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_e73cbf{--font-body:"Source Sans 3","Source Sans 3 Fallback"}:root{--color-bg:#e9ebe3;--color-bg-elevated:#ffffff;--color-bg-subtle:#dfe2d8;--color-bg-ink:#0f1714;--color-text:#0f1714;--color-text-muted:#4a5650;--color-text-subtle:#7a8680;--color-border:#c8cdc4;--color-border-strong:#a8afa4;--color-accent:#0b6b62;--color-accent-hover:#08544d;--color-accent-hot:#e4572e;--color-accent-soft:#d9f0ec;--color-success:#0d6e4f;--color-success-bg:#ecfdf5;--color-success-border:#86efac;--color-error:#9b1c0f;--color-error-bg:#fef2f2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--content-max:1080px}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-bg);font-family:var(--font-body)}body.siteBody{margin:0;line-height:1.55;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 120% 80% at 100% -20%,rgb(11 107 98/.14),transparent 55%),radial-gradient(ellipse 90% 60% at -10% 100%,rgb(228 87 46/.1),transparent 50%),var(--color-bg)}body.siteBody:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:180px 180px}.accountPage h1,.eventDetail h1,.eventsHeader h1,.homeStatValue,.pageTitle,h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;text-transform:uppercase}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.homeReveal{animation:revealUp .55s ease both}.eventCatalogCard{animation:revealUp .5s ease both}}a{color:var(--color-accent);text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}main{padding:var(--space-8)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.surfaceAccent{border-color:var(--color-accent);background:var(--color-accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;font-size:.95rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btnPrimary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.btnPrimary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.btnSecondary{border-color:var(--color-border-strong);color:var(--color-accent)}.btnSecondary,.btnSecondary:hover{background:var(--color-bg-elevated)}.btnSecondary:hover{border-color:var(--color-accent)}.btnGhost{border-color:var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-weight:600;font-size:.9rem;min-height:38px;padding:8px 14px}.btnGhost:hover{border-color:var(--color-accent);color:var(--color-accent)}.fieldLabel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:.9rem;font-weight:600}.fieldInput{min-width:0;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color .15s ease}.fieldInput:hover{border-color:var(--color-border)}.fieldInput:focus{border-color:var(--color-accent);outline:none}.checkboxLabel{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-weight:500}.sectionTitle{margin:0 0 var(--space-5);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pageTitle{margin:0 0 var(--space-2);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.pageLead{margin:0;max-width:56ch;color:var(--color-text-muted);font-size:1.05rem;line-height:1.5}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:2px solid var(--color-bg-ink);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.siteHeaderInner{justify-content:space-between;gap:var(--space-4);width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-3) var(--space-8)}.siteHeaderInner,.siteLogo{display:flex;align-items:center}.siteLogo{gap:var(--space-3);flex-shrink:0;text-decoration:none;color:inherit}.siteLogoText{display:flex;flex-direction:column;gap:2px;min-width:0}.siteLogoTagline{color:var(--color-text-muted);font-size:.72rem;font-weight:600;line-height:1.25;letter-spacing:.01em}.siteLogoMark{display:block;width:48px;height:48px;flex-shrink:0;object-fit:contain;border-radius:50%;background:var(--color-bg-elevated)}.siteLogoWordmark{font-size:1.5rem}.siteLogo:hover .siteLogoMark{opacity:.92}.siteLogo:hover .brandWordmarkDomain{color:var(--color-accent)}.brandWordmark{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1}.brandWordmarkDomain{color:var(--color-bg-ink);transition:color .15s ease}.brandWordmarkSuffix{color:var(--color-accent-hot);font-weight:800}.siteNav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.siteNav a{position:relative;padding:var(--space-2) 0;color:var(--color-text-muted);font-weight:700;font-size:.92rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.siteNav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-accent-hot);transition:width .2s ease}.siteNav a:hover{color:var(--color-text)}.siteNav a:hover:after{width:100%}.siteHeaderActions{flex-shrink:0}.siteHeaderCta{display:inline-flex;align-items:center;min-height:40px;padding:8px 18px;border:2px solid var(--color-bg-ink);border-radius:var(--radius-sm);background:var(--color-accent-hot);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease,transform .15s ease}.siteHeaderCta:hover{background:#c94a24;color:#fff;transform:translateY(-1px)}.aboutPage,.eventsPage,.homePage,.legalPage{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-16)}.pageShell{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.pageHeader{margin:0}.pageHeaderRow{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.pageSection{margin:0}.pageInlineStack{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sectionKicker{margin:0 0 var(--space-2);color:var(--color-accent-hot);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.aboutHero h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.aboutLead{margin:0;max-width:42rem;color:var(--color-text-muted);font-size:1.125rem;line-height:1.5}.aboutSection h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:1.5rem}.aboutSection p{margin:0 0 var(--space-4);max-width:46rem;color:var(--color-text);line-height:1.65}.aboutSection p:last-child{margin-bottom:0}.legalHero h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1}.legalMeta{margin:0;color:var(--color-text-muted);font-size:.9375rem}.legalDoc{max-width:46rem;color:var(--color-text);line-height:1.65}.legalDoc h2{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);font-size:1.35rem}.legalDoc h3{margin:var(--space-6) 0 var(--space-2);font-size:1.05rem;font-weight:700}.legalDoc p,.legalDoc ul{margin:0 0 var(--space-4)}.legalDoc ul{padding-left:1.25rem}.legalDoc li{margin-bottom:var(--space-2)}.legalDoc a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.legalBack{margin:0;font-size:.9375rem}.legalBack a{color:var(--color-accent)}.siteFooter{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-10);border-top:1px solid var(--color-border)}.siteFooterNav{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);font-size:.875rem}.siteFooterNav a{color:var(--color-text-muted);text-decoration:none}.siteFooterNav a:hover{color:var(--color-accent)}.accountLegalConsent{display:flex;align-items:flex-start;gap:.65rem;margin:0}.accountLegalConsent input{flex-shrink:0;width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--color-accent);cursor:pointer}.accountLegalConsentText{flex:1 1;min-width:0;margin:0;font-size:.875rem;font-weight:500;line-height:1.45;color:var(--color-text)}.accountLegalConsentLabel{display:inline;margin:0;font:inherit;color:inherit;cursor:pointer}.accountLegalConsentText a{display:inline;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.homeHero{position:relative;overflow:hidden;padding:var(--space-8);border:2px solid var(--color-bg-ink);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.homeHero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-14deg,transparent,transparent 22px,rgb(11 107 98/.05) 0,rgb(11 107 98/.05) 24px);pointer-events:none}.homeHeroGrid{position:relative;display:grid;grid-template-columns:1.4fr .85fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:stretch}.homeHeroMain{display:grid;align-content:center;grid-gap:var(--space-4);gap:var(--space-4)}.homeEyebrow{color:var(--color-accent);font-size:.78rem;letter-spacing:.14em}.homeEyebrow,.homeHero h1{margin:0;font-weight:800;text-transform:uppercase}.homeHero h1{max-width:11ch;font-size:clamp(2.4rem,6vw,3.6rem);line-height:.95;letter-spacing:.02em}.homeHeroAccent{display:block;color:var(--color-accent-hot)}.homeLead{margin:0;max-width:48ch;color:var(--color-text-muted);font-size:1.08rem;line-height:1.6;text-transform:none}.homeHeroActions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.homeHeroPanel{display:grid;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-ink);color:#f4f6f2}.homeHeroPanelLabel{margin:0;color:rgb(244 246 242/.65);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.homeStatList{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.homeStat{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid rgb(244 246 242/.15)}.homeStat:last-child{padding-bottom:0;border-bottom:none}.homeStatValue{font-size:2rem;font-weight:800;line-height:1;letter-spacing:.02em}.homeStatLabel{color:rgb(244 246 242/.72);font-size:.88rem;font-weight:500;text-transform:none}.homeBtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.homeBtnPrimary{border:2px solid var(--color-bg-ink);background:var(--color-accent);color:#fff}.homeBtnPrimary:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-2px)}.homeBtnSecondary{border:2px solid var(--color-bg-ink);background:var(--color-bg-elevated);color:var(--color-bg-ink)}.homeBtnSecondary:hover{border-color:var(--color-accent-hot);color:var(--color-accent-hot);transform:translateY(-2px)}.homeHowItWorks{margin-bottom:var(--space-4)}.homeFinalCta h2,.homeHowItWorks h2,.homePreview h2{margin:0 0 var(--space-5);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1}.homeSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.homeStep{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-5);border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color .15s ease,transform .15s ease}.homeStep:hover{border-color:var(--color-accent);transform:translateY(-3px)}.homeStepNumber{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--color-bg-ink);border-radius:var(--radius-sm);background:var(--color-accent-hot);color:#fff;font-weight:800;font-size:1.2rem}.homeStep h3,.homeStepNumber{font-family:var(--font-display)}.homeStep h3{margin:0 0 var(--space-2);font-size:1.15rem;font-weight:700;text-transform:uppercase}.homeStep p{margin:0;color:var(--color-text-muted);line-height:1.5;text-transform:none}.homePreview{margin-bottom:var(--space-4)}.homePreviewHeader{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-5)}.homePreviewLink{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.eventsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.eventsGridItem{min-width:0}.eventCatalogCard{display:grid;grid-gap:var(--space-3);gap:var(--space-3);height:100%;padding:var(--space-5);border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.eventCatalogCard:hover{border-color:var(--color-accent);transform:translateY(-3px)}.eventCatalogCardTop{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.eventCatalogCardBadges{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.homePreviewEmpty{margin:0;color:var(--color-text-muted)}.eventCatalogCard h3{margin:0;font-family:var(--font-body);font-size:1.02rem;font-weight:700;line-height:1.3;text-transform:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--color-bg-ink);border-radius:var(--radius-full);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badgeDistance{background:var(--color-accent-soft);color:var(--color-accent)}.badgeDistanceFacile{background:#e8f4e8;border-color:#4a8f4a;color:#2d6b2d}.badgeDistanceModerato{background:#edf6e6;border-color:#6a9b4d;color:#4a7a35}.badgeDistanceImpegnativo{background:#fff4df;border-color:#d49a2d;color:#9a6512}.badgeDistanceMoltoImpegnativo{background:#ffe8dc;border-color:#e07040;color:#b84a1f}.badgeDistanceEstremo{background:#fde8ea;border-color:var(--color-accent-hot);color:#b42318}.eventCatalogMeta{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;color:var(--color-text-muted);font-size:.88rem}.homePreviewNote{margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-size:.85rem}.homeFinalCta{padding:var(--space-12) var(--space-8);border:2px solid var(--color-bg-ink);border-radius:var(--radius-lg);background:var(--color-bg-ink);color:#f4f6f2;text-align:center}.homeFinalCta .sectionKicker{color:var(--color-accent-hot)}.homeFinalCta h2{margin-bottom:var(--space-3);color:#fff}.homeFinalCta p{margin:0 0 var(--space-6);color:rgb(244 246 242/.78);text-transform:none}.homeFinalCta .homeBtnPrimary{border-color:var(--color-accent-hot);background:var(--color-accent-hot)}.eventsHeader{margin-bottom:0}.eventDetail h1,.eventsHeader h1{margin:0 0 var(--space-2);font-size:clamp(1.6rem,3.5vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.eventsHeader p{margin:0;color:var(--color-text-muted);font-size:1.02rem}.eventsHeaderLink{flex-shrink:0;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:600;transition:border-color .15s ease,color .15s ease}.eventsHeaderLink:hover{border-color:var(--color-accent);color:var(--color-accent)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eventsFiltersShell{position:relative;z-index:8;padding:0;border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden}.eventsFiltersShell.isAdvancedOpen{overflow:visible}.eventsFilters--booking{display:grid;grid-gap:0;gap:0}.eventsSearchPrimary{padding:var(--space-3)}.eventsSearchPrimary,.eventsSearchPrimaryMain{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.eventsSearchPrimaryMain{width:100%;min-width:0}.eventsSearchLocationBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;min-width:0}.eventsSearchLocationRail{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch}.eventsSearchActionBtn,.eventsSearchRailActions{display:inline-flex;flex-shrink:0;gap:var(--space-1);align-items:center}.eventsSearchActionBtn{justify-content:center;min-height:40px;padding:0 var(--space-3) 0 var(--space-2);border:2px solid var(--color-bg-ink);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:var(--font-body);cursor:pointer}.eventsSearchActionBtn:hover:not(:disabled){background:var(--color-accent-hover)}.eventsSearchActionBtn:disabled{opacity:.65;cursor:wait}.eventsSearchActionBtn--near,.eventsSearchActionBtn--primary{background:var(--color-accent)}.eventsSearchActionBtnGlyph{display:block;flex-shrink:0}.eventsSearchActionBtnLabel{font-size:.85rem;font-weight:700;letter-spacing:.02em;line-height:1}.eventsAdvancedToggle--icon{position:relative;width:40px;height:40px;min-height:40px;padding:0;border-width:2px}.eventsAdvancedToggle--icon .eventsAdvancedToggleChevron{position:absolute;right:3px;bottom:3px;width:12px;height:12px}.eventsAdvancedToggleBadge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 4px;border:2px solid var(--color-bg-elevated);border-radius:var(--radius-full);background:var(--color-accent-hot);color:#fff;font-size:.62rem;font-weight:800;line-height:1}.resetFiltersLink--rail{margin-left:auto;font-size:.8rem;font-weight:700;white-space:nowrap}.eventsLocationMode{display:flex;flex:1 1;gap:2px;min-width:0;box-sizing:border-box;padding:2px;border:2px solid var(--color-bg-ink);border-radius:var(--radius-sm);background:var(--color-bg)}.eventsLocationModeTab{display:inline-flex;flex:1 1;align-items:center;justify-content:center;min-height:40px;padding:var(--space-1) var(--space-3);border:0;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.02em;text-align:center;text-transform:none;cursor:pointer;white-space:nowrap}.eventsLocationModeTab.isActive{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:none}.eventsLocationPanel{min-width:0}.eventsNearMeTab{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.eventsNearMeTabHint{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.eventsNearMeRadiusRange{width:100%;min-width:0}.eventsFilters .eventsNearMeRadiusHandle{z-index:2;background:var(--color-accent)}.eventsFiltersSummaryBar{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4)}.eventsFiltersSummaryText{margin:0;min-width:0;color:var(--color-text);font-size:.88rem;font-weight:600;line-height:1.35}.eventsFiltersSummaryEdit{flex-shrink:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-accent);font-size:.82rem;font-weight:700;cursor:pointer}.eventsFiltersSummaryEdit:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.eventsFiltersShell.isPrimaryClosed{overflow:hidden}.eventsSearchLocationHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.eventsSearchNearMeLabel{text-align:right;white-space:nowrap}.eventsSearchLocationRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.eventsSearchGeoColumn{min-width:0}.eventsSearchNearMeColumn{display:flex;justify-content:flex-end}.eventsSearchLocationDivider{align-self:stretch;display:flex;align-items:center;padding-bottom:10px;color:var(--color-border-strong);font-size:1.35rem;font-weight:300;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eventsNearMeInline{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;justify-content:flex-end}.eventsNearMeRadiusField{display:inline-flex;gap:4px;align-items:center;margin:0}.eventsNearMeRadiusLabel{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.eventsNearMeRadius{width:4.25rem;min-height:44px;padding:8px;background:var(--color-bg-elevated);color:var(--color-text);font-size:.88rem;font-weight:600;text-align:right}.eventsNearMeIconBtn,.eventsNearMeRadius{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.eventsNearMeIconBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer}.eventsNearMeIconBtn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:#fff}.eventsNearMeIconBtn:disabled{opacity:.6;cursor:wait}.eventsNearMeError{flex:1 1 100%;margin:0;color:var(--color-error);font-size:.8rem;font-weight:600;line-height:1.3}.eventsSearchPrimaryActions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;min-width:0}.eventsFilters--booking .eventsFiltersSubmit{min-height:44px;padding:10px 16px;line-height:1.2;text-align:center}.eventsAdvancedToggle,.eventsFilters--booking .eventsFiltersSubmit{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.eventsAdvancedToggle{gap:var(--space-2);min-height:42px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.92rem;font-weight:600;cursor:pointer}.eventsAdvancedToggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.eventsAdvancedToggleIcon{flex-shrink:0;color:var(--color-accent)}.eventsAdvancedFilters{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.eventsAdvancedFilters[hidden]{display:none}.eventsGeoFilters--compact{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);width:100%}.eventsGeoFilters--compact.eventsGeoFilters--rail{grid-template-columns:repeat(3,minmax(0,1fr))}.eventsGeoFilters--compact .eventsFilterField--compact{gap:var(--space-1);width:100%}.eventsGeoFilters--compact .eventsFilterField--compact .eventsFilterInputWrap,.eventsGeoFilters--compact .eventsFilterField--compact input{width:100%;box-sizing:border-box}.eventsGeoFilters--compact .eventsFilterField--compact input{min-height:44px;font-size:.95rem;font-weight:600;color:var(--color-text)}.eventsGeoFilters--compact.eventsGeoFilters--rail .eventsFilterField--compact input{min-height:48px;padding:10px 14px;font-size:1.02rem;font-weight:600;color:var(--color-text)}.eventsGeoFilters--compact.eventsGeoFilters--rail .eventsFilterField--compact input::placeholder{font-size:.95rem;font-weight:500;color:var(--color-text-muted)}.eventsFiltersPanel{display:grid;grid-gap:0;gap:0;padding:0;border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden}.eventsFiltersPanel.isExpanded{overflow:visible}.eventsFiltersPanel.isCollapsed{position:-webkit-sticky;position:sticky;top:var(--space-3);z-index:20}.eventsFiltersCompactBar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);border:0;background:var(--color-bg-elevated);color:inherit;font:inherit;text-align:left;cursor:pointer}.eventsFiltersCompactBar:hover{background:var(--color-accent-soft)}.eventsFiltersCompactIconWrap{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-accent)}.eventsFiltersCompactIcon{display:block}.eventsFilterChevronUp{transform:rotate(180deg)}.eventsFiltersCompactSummary{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.eventsFiltersBody{overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease}.eventsFiltersPanel.isExpanded .eventsFiltersBody{max-height:1200px;opacity:1;overflow:visible}.eventsSaveHint{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.4}.eventsSaveHintSuccess{color:var(--color-success);font-weight:600}.eventsSaveSearch{margin:0;min-width:0}.eventsSaveSearchSummary{color:var(--color-accent);cursor:pointer;font-size:.88rem;font-weight:700;list-style:none}.eventsSaveSearchSummary::-webkit-details-marker{display:none}.eventsSaveSearchBody{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.eventsSaveSearchForm{max-width:100%}.eventsCatalogToolbar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between}.eventsCatalogToolbarEnd{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-left:auto}.eventsResultCount{margin:0;color:var(--color-text-muted);font-size:.88rem;font-weight:700;white-space:nowrap}.eventsToolbarIconBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-accent);cursor:pointer;list-style:none}.eventsToolbarIconBtn:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.eventsToolbarIconBtn.isSuccess{border-color:var(--color-success);color:var(--color-success)}.eventsSaveSearchPopover{position:relative}.eventsSaveSearchPopover>summary{list-style:none}.eventsSaveSearchPopover>summary::-webkit-details-marker{display:none}.eventsSaveSearchPopoverBody{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;width:min(22rem,calc(100vw - var(--space-8)));padding:var(--space-4);border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 12px 28px rgb(15 23 20/.14)}.eventsFilters{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);border:0;border-radius:0;background:transparent}.eventsFiltersSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;border:0}.eventsFiltersSectionTitle{margin:0;color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eventsFilterField,.eventsFiltersField{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:.88rem;font-weight:600}.eventsFiltersRow{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.eventsFiltersRow--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.eventsFiltersRow--distance{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr)}.eventsFiltersCheckboxes{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.eventsFiltersCheckbox{display:inline-flex;gap:var(--space-2);align-items:center;min-height:42px;color:var(--color-text);font-size:.9rem;font-weight:500}.eventsFiltersCheckbox input{min-width:auto}.eventsFiltersActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.eventsFiltersSubmit{border:2px solid var(--color-bg-ink);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease}.eventsFiltersSubmit:hover{background:var(--color-accent-hover)}.eventsGeoFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.eventsFilterInputWrap{position:relative;display:block}.eventsFilterSuggestions{max-height:min(280px,40vh);margin:0;padding:var(--space-1) 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:0 10px 24px rgb(15 23 20/.18);scrollbar-gutter:stable}.eventsFilterSuggestions li{margin:0}.eventsFilterSuggestionStatus{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.85rem}.eventsFilterSuggestionOption{display:block;width:100%;min-height:unset;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer}.eventsFilterSuggestionOption:focus-visible,.eventsFilterSuggestionOption:hover{background:var(--color-accent-soft);outline:none}.eventsFilters input{min-width:0;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text)}.eventsFilters input:focus{border-color:var(--color-accent);outline:none}.nearMeControl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-self:end}.nearMeButton{min-height:42px;padding:10px 16px;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease}.nearMeButton:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.nearMeButton:disabled{opacity:.7;cursor:wait}.homeHeroNearMeWrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem}.homeHeroNearMeError{max-width:20rem;font-size:.85rem}.nearMeError{margin:0;font-size:.9rem;color:var(--color-error);line-height:1.4}.eventsDistanceRange{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.eventsDistanceRangeHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.eventsDistanceRangeLegend{padding:0;color:var(--color-text-muted);font-size:.88rem;font-weight:600}.eventsDistanceRangeSummary{color:var(--color-text);font-size:.82rem;font-weight:600;text-align:right;white-space:nowrap}.eventsDistanceRangeControl{display:grid;grid-gap:2px;gap:2px}.eventsDistanceRangeTrack{position:relative;height:18px;touch-action:none}.eventsDistanceRangeRail{right:0;left:0;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated)}.eventsDistanceRangeFill,.eventsDistanceRangeRail{position:absolute;top:50%;height:4px;border-radius:var(--radius-full);transform:translateY(-50%)}.eventsDistanceRangeFill{background:var(--color-accent);pointer-events:none}.eventsFilters .eventsDistanceRangeHandle{position:absolute;top:50%;z-index:1;display:block;min-width:0;min-height:0;width:8px;height:8px;margin:0;padding:0;border:1px solid var(--color-bg-ink);border-radius:50%;background:var(--color-accent-hot);color:inherit;font:inherit;font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:-webkit-grab;cursor:grab;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.eventsFilters .eventsDistanceRangeHandle:before{content:"";position:absolute;inset:-10px}.eventsFilters .eventsDistanceRangeHandle:active,.eventsFilters .eventsDistanceRangeHandle:hover{background:var(--color-accent-hot)}.eventsFilters .eventsDistanceRangeHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.eventsFilters .eventsDistanceRangeHandle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.eventsFilters .eventsDistanceRangeHandleMax{z-index:2;background:var(--color-accent)}.eventsFilters .eventsDistanceRangeHandleMax:active,.eventsFilters .eventsDistanceRangeHandleMax:hover{background:var(--color-accent)}.eventsDistanceRangeScale{display:flex;justify-content:space-between;color:var(--color-text-subtle);font-size:.68rem;font-weight:600;line-height:1}.resetFiltersLink{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:var(--color-accent);font-weight:700;text-decoration:none}.resetFiltersLink:hover{color:var(--color-accent-hover)}.eventsPage.pageShell{gap:var(--space-4)}.eventsPage--withMap.pageShell{max-width:min(1680px,calc(100vw - var(--space-8)));gap:var(--space-2)}.eventsCatalogView{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.eventsViewToggle{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.eventsViewToggleBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.88rem;font-weight:700;cursor:pointer}.eventsViewToggleBtn.isActive{background:var(--color-accent-soft);color:var(--color-accent)}.eventsViewToggleIcon{display:block;flex-shrink:0}.eventsCatalogSplit{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.eventsCatalogView--split .eventsCatalogSplit{grid-template-columns:minmax(0,1fr) minmax(440px,1.45fr);align-items:stretch}.eventsCatalogView--split .eventsCatalogListPanel .eventsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventsCatalogView--map .eventsCatalogSplit{grid-template-columns:1fr}.eventsCatalogListPanel{position:relative;z-index:0;min-width:0}.eventsMapPanel{position:-webkit-sticky;position:sticky;top:calc(72px + var(--space-2));min-height:420px}.eventsCatalogView--split .eventsMapPanel{display:flex;flex-direction:column;height:max(780px,calc(100dvh - 64px));min-height:780px;max-height:none}.eventsCatalogView--map .eventsMapPanel{display:flex;flex-direction:column;height:calc(100dvh - 88px);min-height:640px;max-height:none}.eventsMapWrap{display:grid;grid-gap:var(--space-2);gap:var(--space-2);height:100%;grid-template-rows:auto 1fr}.eventsMapLegend{margin:0;color:var(--color-text-muted);font-size:.82rem;font-weight:600}.eventsMapCanvasFrame{position:relative;z-index:1;flex:1 1;min-height:0;overflow:visible;border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.eventsMapCanvas{width:100%;height:100%;min-height:360px;border:0;border-radius:inherit;overflow:hidden;background:var(--color-bg-subtle)}.eventsMapPanel .leaflet-pane.leaflet-popup-pane{z-index:700}.eventsMapPanel .leaflet-popup{margin-bottom:12px}.eventsMapEmpty,.eventsMapLoading{display:grid;place-items:center;min-height:360px;padding:var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.eventsMapEmptyHint{margin:0;font-size:.88rem}.eventsMapMarker{background:transparent;border:0}.eventsMapMarkerDot{display:block;width:18px;height:18px;border:3px solid #fff;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 2px 8px rgb(15 23 20/.35)}.eventsMapMarkerDotActive{width:24px;height:24px;background:var(--color-accent-hot)}.eventsMapClusterIcon,.leaflet-marker-icon.eventsMapClusterIcon{background:transparent!important;border:0!important}.marker-cluster-large,.marker-cluster-medium,.marker-cluster-small{background:rgb(26 92 74/.25)!important}.marker-cluster-large div,.marker-cluster-medium div,.marker-cluster-small div{background:var(--color-accent)!important;color:#fff!important;font-family:var(--font-display);font-weight:800}.eventsMapClusterBadge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:3px solid #fff;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:800;line-height:1;box-shadow:0 2px 10px rgb(15 23 20/.35)}.eventsMapClusterPopupWrap .leaflet-popup-content{margin:0;min-width:240px}.eventsMapClusterPopup{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.eventsMapClusterHeading{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.eventsMapClusterList{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none;max-height:min(320px,50vh);overflow-y:auto}.eventsMapClusterItemLink{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;text-decoration:none}.eventsMapClusterItemLink:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.eventsMapClusterItemMeta{font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.eventsMapClusterItemTitle{font-size:.88rem;font-weight:700;line-height:1.25}.eventsMapClusterItemLocation,.eventsMapClusterMore{font-size:.78rem;color:var(--color-text-muted)}.eventsMapClusterMore{margin:0}.eventsMapLeafletPopup .leaflet-popup-content-wrapper{padding:0;border-radius:var(--radius-sm);box-shadow:0 4px 14px rgb(15 23 20/.2)}.eventsMapLeafletPopup .leaflet-popup-content{margin:0;min-width:240px;max-width:280px;line-height:1.35}.eventsMapLeafletPopup .leaflet-popup-close-button{top:6px;right:6px;width:20px;height:20px;padding:0;font-size:18px;line-height:20px;color:var(--color-text-muted)}.eventsMapPopup{display:flex;flex-direction:column;gap:3px;padding:10px 32px 10px 12px}.eventsMapPopupLink,.eventsMapPopupLocation,.eventsMapPopupMeta,.eventsMapPopupTitle{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventsMapPopupMeta{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.eventsMapPopupLocation{color:var(--color-text-muted);font-size:.82rem}.eventsMapPopupTitle{font-size:.95rem;font-weight:700}.eventsMapPopupLink{margin-top:2px;font-size:.85rem;font-weight:700;text-decoration:none}.eventsMapPopupLink:hover{text-decoration:underline}.eventsGridItem.isFocused .eventCatalogCard{border-color:var(--color-accent-hot);box-shadow:0 0 0 2px rgb(228 87 46/.25)}.eventsCatalogLoading{margin:0;color:var(--color-text-muted)}.eventDateGroups{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.eventDateSection{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.eventDateDivider{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:baseline;justify-content:space-between;margin:0;padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.eventsCatalogView--list .eventDateDivider{position:-webkit-sticky;position:sticky;top:calc(72px + var(--space-2));z-index:2;box-shadow:0 4px 0 var(--color-bg)}.eventsCatalogView--compact .eventDateDivider,.eventsCatalogView--map .eventDateDivider,.eventsCatalogView--split .eventDateDivider{position:relative;top:auto;z-index:0;margin:0 0 var(--space-2);padding:var(--space-2) 0 var(--space-3);box-shadow:none}.eventsCatalogView--compact .eventDateSection,.eventsCatalogView--map .eventDateSection,.eventsCatalogView--split .eventDateSection{display:flex;flex-direction:column;gap:var(--space-3)}.eventsCatalogView--compact .eventDateSection .eventsGrid,.eventsCatalogView--map .eventDateSection .eventsGrid,.eventsCatalogView--split .eventDateSection .eventsGrid{margin-top:0}.eventDateSection .eventsGrid{margin-top:var(--space-1)}.eventDateDividerDate{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;color:var(--color-text);text-transform:capitalize}.eventDateWeekday{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hot)}.eventDateDay{font-family:var(--font-display);font-size:.98rem;font-weight:800;line-height:1.1}.eventDateCount,.eventDateYear{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.eventDateHeader{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:baseline;justify-content:space-between;padding:var(--space-3) var(--space-4);border:2px solid var(--color-bg-ink);border-radius:var(--radius-sm);background:var(--color-bg-ink);color:#f4f6f2}.eventDateHeader h2{margin:0;font-size:1.2rem;font-weight:800;color:#fff}.eventDateHeader span{color:rgb(244 246 242/.75);font-size:.88rem;font-weight:600;text-transform:none}.eventBenefitIcons{flex-shrink:0;gap:var(--space-2);margin-top:2px;color:var(--color-accent)}.eventBenefitIcon,.eventBenefitIcons{display:inline-flex;align-items:center}.eventBenefitIcon{justify-content:center;width:1.75rem;height:1.75rem;border:1px solid rgb(228 87 46/.35);border-radius:var(--radius-full);background:rgb(228 87 46/.08)}.eventMeta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font-size:.92rem}.eventsInfiniteScrollSentinel{width:100%;height:4px;margin-top:var(--space-2)}.eventsInfiniteScrollError,.eventsInfiniteScrollStatus{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.88rem;text-align:center}.eventsInfiniteScrollError{color:var(--color-error)}.nextPageLink{display:inline-flex;align-items:center;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-weight:700;text-decoration:none;transition:border-color .15s ease}.nextPageLink:hover{border-color:var(--color-accent)}.eventDetailBack{display:inline-block;margin-bottom:var(--space-4);font-weight:600;text-decoration:none}.eventDetailHero p{margin:0;color:var(--color-text-muted)}.eventDetailHeroDate{margin-top:var(--space-2)!important;color:var(--color-accent)!important;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eventDetailInsights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.eventInsight{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.eventInsightTitle{margin:0;color:var(--color-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eventCalendar{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.eventCalendarHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.eventCalendarMonth{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.eventCalendarYear{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.eventCalendarGrid,.eventCalendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;text-align:center}.eventCalendarWeekdays span{color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.eventCalendarDay{min-height:1.6rem;padding-top:2px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.78rem;font-weight:600}.eventCalendarDayActive{border:2px solid var(--color-bg-ink);background:var(--color-accent-hot);color:#fff;font-weight:800}.eventCalendarCaption{margin:0;color:var(--color-text);font-size:.92rem}.eventMapLocation{margin:0;font-weight:700}.eventMapFrameWrap{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.eventMapFrame{display:block;width:100%;height:180px;border:0}.eventMapFallbackHint,.eventMapNote{margin:0;color:var(--color-text-subtle);font-size:.8rem}.eventMapFallback{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:180px;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:repeating-linear-gradient(-45deg,rgb(244 246 242/.8),rgb(244 246 242/.8) 8px,rgb(228 87 46/.06) 0,rgb(228 87 46/.06) 16px)}.eventMapFallbackLabel{margin:0;font-size:1rem;font-weight:700}.eventMapLink{font-weight:700;text-decoration:none}.eventMapLink:hover{text-decoration:underline}.eventDifficultyKm{display:flex;align-items:baseline;gap:4px;margin:0;line-height:1}.eventDifficultyKmValue{font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.03em}.eventDifficultyKmUnit{color:var(--color-text-muted);font-size:1rem;font-weight:700}.eventDifficultyTrack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.eventDifficultySegment{height:10px;border-radius:var(--radius-full);background:var(--color-border-strong)}.eventDifficultySegmentOn{background:linear-gradient(90deg,#6db36a,var(--color-accent-hot))}.eventDifficultyMeterestremo .eventDifficultySegmentOn{background:linear-gradient(90deg,#6db36a,#e8a838,var(--color-accent-hot))}.eventDifficultyLabels{display:flex;justify-content:space-between;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.eventDifficultyLevel{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.eventDifficultyHint{font-size:.86rem;line-height:1.45}.eventDifficultyEmpty,.eventDifficultyHint{margin:0;color:var(--color-text-muted)}.eventDetailMetaList{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.eventDetailMetaList>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.eventDetailMetaList dt{color:var(--color-text-subtle);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eventDetailMetaList dd{margin:0;font-size:1.02rem}.accountAuthPage{display:flex;justify-content:center;padding-top:var(--space-4);padding-bottom:var(--space-8)}.accountAuthLayout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(100%,480px)}.accountAuthBack{color:var(--color-text-muted);font-size:.9rem;font-weight:600;text-decoration:none}.accountAuthBack:hover{color:var(--color-accent)}.accountAuthCard{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border:2px solid var(--color-bg-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:8px 8px 0 rgb(0 0 0/.06)}.accountAuthHeader h1{margin:0 0 var(--space-2);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;letter-spacing:-.03em}.accountAuthHeader p{margin:0;color:var(--color-text-muted);font-size:.98rem;line-height:1.5}.accountAuthLogo{display:block;width:48px;height:48px;margin:0 0 var(--space-3);object-fit:contain}.accountAuthKicker{margin:0 0 var(--space-2);color:var(--color-accent);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.accountAuthForm{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.accountAuthForm>label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:.88rem;font-weight:600}.accountAuthForm input{padding:11px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);font-size:1rem}.accountAuthForm input:focus{border-color:var(--color-accent);outline:2px solid rgb(228 87 46/.2);outline-offset:0}.accountAuthOptional{color:var(--color-text-subtle);font-weight:500}.accountAuthHint{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-subtle);font-size:.82rem}.accountAuthSubmit{min-height:44px;padding:11px 18px;border:2px solid var(--color-bg-ink);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease}.accountAuthSubmit:hover{background:var(--color-accent-hover)}.accountAuthAlert{margin:0}.accountAuthSwitch{margin:0;font-size:.92rem}.accountAuthDivider,.accountAuthSwitch{color:var(--color-text-muted);text-align:center}.accountAuthDivider{margin:var(--space-4) 0 var(--space-3);font-size:.85rem;text-transform:lowercase}.accountGoogleSection{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.accountGoogleButtonHost{display:flex;justify-content:center;min-height:44px}.accountAuthFooter{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.accountPage{width:min(100%,42rem);margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-16)}.accountPageHeader h1{margin:0 0 var(--space-2)}.accountPageHeader p{margin:0;color:var(--color-text-muted);font-size:1.05rem}.accountFlashStack{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.accountTabs{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.accountTabList{display:flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.accountTab{flex:1 1;min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.accountTab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent-soft) 50%,transparent)}.accountTab.isActive{background:var(--color-surface,#fff);color:var(--color-text);box-shadow:0 1px 3px rgb(0 0 0/8%)}.accountTabPanel{margin:0}.accountSectionStack{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.accountSection{margin-top:0}.accountEmptyState{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.accountPrimaryLink{display:inline-flex;align-self:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-weight:700;text-decoration:none}.accountPrimaryLink:hover{background:var(--color-accent-hover);color:#fff}.accountProfileDl{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.accountProfileDl dt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.accountProfileDl dd{margin:0;font-size:1.05rem;font-weight:600}.accountForm--compact{max-width:none}.accountSecondaryButton{min-height:42px;padding:10px 18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-weight:600;cursor:pointer}.accountSecondaryButton:hover{background:var(--color-bg-elevated)}.accountTextButton{padding:0;border:none;background:none;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.accountHint--spaced{margin-top:var(--space-4)}.accountPage h1{margin:0 0 var(--space-2)}.accountSection h2{margin:0 0 var(--space-4);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.accountForm{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:440px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.accountForm label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:.9rem;font-weight:600}.accountForm input{padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text)}.accountForm input:focus{border-color:var(--color-accent);outline:none}.accountForm .checkboxLabel{display:flex;gap:var(--space-2);align-items:center;font-weight:500}.accountForm button,.accountPage>.pageSection>form>button,.accountPage>form>button{justify-self:start;min-height:42px;padding:10px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-weight:700;transition:background-color .15s ease}.accountForm button:hover,.accountPage>.pageSection>form>button:hover,.accountPage>form>button:hover{background:var(--color-accent-hover)}.accountError{background:var(--color-error-bg);color:var(--color-error)}.accountError,.accountSuccess{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:600}.accountSuccess{background:var(--color-success-bg);color:var(--color-success)}.accountNotice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text)}.accountMuted{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.9rem}.accountDevVerifyLink{font-weight:700;word-break:break-all}.accountHint{margin:0;color:var(--color-text-muted);font-size:.9rem}.accountDangerZone{padding:var(--space-5);border:1px solid color-mix(in srgb,#c0392b 35%,transparent);border-radius:12px;background:color-mix(in srgb,#c0392b 6%,var(--color-surface,#fff))}.accountDangerZone h2{color:#a93226}.accountDangerButton{background:#c0392b;border-color:#c0392b;color:#fff}.accountDangerButton:hover{filter:brightness(.92)}.accountVerifyBanner{padding:var(--space-5);background:var(--color-accent-soft)}.accountList,.accountVerifyBanner{border:1px solid var(--color-border);border-radius:var(--radius-md)}.accountList{list-style:none;margin:0;padding:0;background:var(--color-bg-elevated);overflow:hidden}.accountListItem{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.accountListItem:last-child{border-bottom:none}.accountListItem strong{font-size:1.02rem}.accountListItem p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.accountListActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;flex-shrink:0}.accountListActions form{margin:0}.accountListActions a{font-weight:600;text-decoration:none}.accountListActions button{padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);font-weight:600;transition:border-color .15s ease}.accountListActions button:hover{border-color:var(--color-error);color:var(--color-error)}.accountPreviewList{margin:0;padding:0;list-style:none}.debugEventsPage{width:min(100%,1280px)}.debugFilters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.debugFilters a{padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-accent);text-decoration:none;font-weight:600}.debugFilters a.active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.debugSummary{margin:0 0 var(--space-3);color:var(--color-text-muted)}.debugTableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.debugEventsTable{width:100%;min-width:980px;border-collapse:collapse;font-size:.9rem}.debugEventsTable td,.debugEventsTable th{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.debugEventsTable th{background:var(--color-bg-subtle);color:var(--color-text);font-weight:700}.eventsCompactTableWrap{margin-top:0}.eventsCompactTitleLink{color:var(--color-accent);font-weight:600;text-decoration:none}.eventsCompactTitleLink:hover{text-decoration:underline}.eventsCatalogView--compact .eventsCatalogSplit{grid-template-columns:minmax(0,1fr)}.adminEventsPage{width:min(100%,1180px)}.adminShell{min-height:100vh}.adminShellBar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:.9rem}.adminShellHome{color:var(--color-text-muted);text-decoration:none}.adminShellHome:hover{color:var(--color-text)}.adminNav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.adminNavLink{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.9rem;text-decoration:none}.adminNavLink:hover,.adminNavLinkActive{background:var(--color-bg-subtle);color:var(--color-text)}.adminNavLinkActive{font-weight:600}.adminDbPage,.adminStatsPage{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.adminStatsHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.adminStatsFootnote,.adminStatsMeta{color:var(--color-text-muted);font-size:.85rem}.adminStatsRefresh{font-size:.85rem;text-decoration:none}.adminStatsSection h2{margin:0 0 var(--space-3);font-size:1.05rem}.adminStatsSection h3{margin:var(--space-4) 0 var(--space-2);font-size:.95rem}.adminStatsTable{width:100%;border-collapse:collapse;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.adminStatsTable td,.adminStatsTable th{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.adminStatsTable th{background:var(--color-bg-subtle);font-weight:600}.adminStatsNum{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminStatsMono{letter-spacing:-.02em;white-space:nowrap}.adminStatsRow-ok{background:color-mix(in srgb,var(--color-success,#2d6a4f) 8%,transparent)}.adminStatsRow-warn{background:color-mix(in srgb,var(--color-warning,#b08900) 10%,transparent)}.adminStatsRow-bad{background:color-mix(in srgb,var(--color-danger,#c1121f) 10%,transparent)}.adminStatsHeatmapWrap{overflow-x:auto}.adminStatsHeatmap td,.adminStatsHeatmap th{font-size:.75rem}.adminStatsHeatmapLow{background:color-mix(in srgb,var(--color-danger,#c1121f) 14%,transparent);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminDbDl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem}.adminDbDl dt{color:var(--color-text-muted)}.adminDbDl dd{margin:0}.adminHub{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.adminHubHeader h1{margin:0 0 var(--space-2)}.adminHubList{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.adminHubCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-decoration:none;color:inherit}.adminHubCard:hover{border-color:var(--color-text-muted)}.adminHubCardTitle{font-size:1.05rem;font-weight:600}.adminHubCardDesc{color:var(--color-text-muted);font-size:.9rem}.adminHubCardPath{font-size:.8rem;color:var(--color-text-muted)}.adminReviewList{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminReviewItem{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.adminReviewMeta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:.9rem}.adminReviewMeta strong{color:var(--color-text)}.adminReviewForm{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.adminPublishedForm label,.adminReviewForm label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.adminPublishedForm input,.adminPublishedForm select,.adminReviewForm input,.adminReviewForm select{min-width:0;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text)}.adminPublishedForm button,.adminReviewForm button{min-height:38px;padding:8px 14px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer}.adminPublishedSection{margin-top:28px}.adminPublishedSection h2{margin:0 0 8px;color:var(--color-text);font-size:1.35rem;font-weight:800}.adminPublishedList{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminPublishedItem{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.adminPublishedForm{display:grid;grid-template-columns:minmax(220px,2fr) repeat(7,minmax(110px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.adminSourceForm{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.debugConflictList{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.debugConflictItem{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.debugCompareGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.debugComparePanel{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.debugComparePanel h2{margin:0 0 10px;color:var(--color-text);font-size:1rem}.debugEventSummary{display:grid;grid-gap:8px;gap:8px;margin:0}.debugEventSummary div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px}.debugEventSummary dt{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.debugEventSummary dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.debugConflictActions{display:grid;grid-gap:12px;gap:12px;margin-top:var(--space-4)}.debugDecisionForm{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) minmax(180px,auto)}.debugInlineDecision{max-width:520px}.debugInlineDecision button{min-height:38px;padding:8px 14px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer}.adminDiscardForm{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.adminDiscardForm label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-muted);font-size:.85rem}.adminDiscardForm input{min-width:0;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text)}.adminDiscardForm button{min-height:38px;padding:8px 14px;border:1px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error);color:#fff;cursor:pointer}@media (max-width:760px){.eventsPage,.homePage,main{padding:var(--space-3) var(--space-3) var(--space-8)}.eventsPage.pageShell{gap:var(--space-2)}.eventsFiltersShell{border-width:1px;border-radius:var(--radius-sm)}.eventsSearchPrimary{gap:var(--space-2);padding:var(--space-3)}.eventsSearchLocationBlock,.eventsSearchPrimaryMain{gap:var(--space-2)}.eventsSearchLocationRail{grid-template-columns:1fr}.eventsSearchRailActions{width:100%;justify-content:flex-end}.resetFiltersLink--rail{margin-left:0;align-self:flex-end}.eventsGeoFilters--compact.eventsGeoFilters--rail{grid-template-columns:1fr}.eventsLocationModeTab{min-height:40px;padding:var(--space-2);font-size:.82rem}.eventsGeoFilters--compact{gap:var(--space-1)}.eventsGeoFilters--compact .eventsFilterField--compact input{min-height:38px;padding:6px 10px;font-size:.88rem}.eventsNearMeTab{gap:var(--space-2)}.eventsNearMeRadiusRange--compact,.eventsNearMeRadiusRange--compact .eventsDistanceRangeHead{gap:var(--space-1)}.eventsNearMeRadiusRange--compact .eventsDistanceRangeLegend,.eventsNearMeRadiusRange--compact .eventsDistanceRangeSummary{font-size:.88rem}.eventsNearMeRadiusRange--compact .eventsDistanceRangeScale{display:none}.eventsNearMeRadiusRange--compact .eventsDistanceRangeTrack{height:14px}.eventsSearchPrimaryActions{grid-template-columns:1fr;gap:var(--space-2)}.eventsFilters--booking .eventsFiltersSubmit{font-size:.92rem}.eventsSearchPrimaryActions .eventsAdvancedToggle,.eventsSearchPrimaryActions .resetFiltersLink{width:100%;min-height:44px;font-size:.92rem}.eventsFiltersSummaryBar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.eventsFiltersSummaryText{font-size:.88rem;line-height:1.3}.eventsFiltersSummaryEdit{min-height:42px;padding:var(--space-2) var(--space-3);font-size:.88rem}.eventsAdvancedFilters{gap:var(--space-3);padding:var(--space-3);padding-top:var(--space-2)}.eventsCatalogToolbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;margin:0;padding:var(--space-1) 0;background:linear-gradient(to bottom,var(--color-bg) 70%,rgb(244 247 245/0))}.eventsToolbarIconBtn{width:44px;height:44px}.siteHeaderInner{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.siteLogoTagline{display:none}.siteNav{order:3;width:100%}.homeHero{padding:var(--space-6) var(--space-5)}.homeHeroGrid{grid-template-columns:1fr}.homeHero h1{max-width:none}.eventsGrid,.homeSteps{grid-template-columns:1fr}.eventsCatalogView--split .eventsCatalogSplit{grid-template-columns:1fr;min-height:0}.eventsCatalogView--split .eventsMapPanel{position:static;height:min(78vh,560px);min-height:400px;max-height:none}.eventsCatalogView--map .eventsMapPanel{position:static;height:min(76vh,600px);min-height:400px;max-height:none}.eventsSearchLocationHeader,.eventsSearchLocationRow{grid-template-columns:1fr}.eventsSearchNearMeLabel{text-align:left}.eventsSearchLocationDivider{display:none}.eventsNearMeInline,.eventsSearchNearMeColumn{justify-content:flex-start}.eventsCatalogToolbar{align-items:stretch}.eventsCatalogToolbarEnd{width:100%;margin-left:0;justify-content:space-between}.eventsViewToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:3px;gap:3px;padding:3px;justify-content:stretch}.eventsViewToggleBtn{width:100%;flex:unset;justify-content:center;padding-inline:var(--space-2)}.eventsViewToggleLabel{display:none}.eventsCatalogView--list .eventDateDivider{top:calc(56px + var(--space-2))}.eventsSaveSearchPopoverBody{right:auto;left:0;width:min(22rem,calc(100vw - var(--space-10)))}.eventsFiltersRow--dates,.eventsFiltersRow--distance,.eventsGeoFilters{grid-template-columns:1fr}.eventsFiltersCheckboxes{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.eventDetailInsights{grid-template-columns:1fr}.accountListItem{flex-direction:column}.adminDiscardForm,.adminPublishedForm,.adminReviewForm,.debugCompareGrid,.debugDecisionForm{grid-template-columns:1fr}}