@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-cyrillic-ext-400-normal.39fbf8d2.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-ext-400-normal.818b8418.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-cyrillic-400-normal.89455522.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-400-normal.dd21c714.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-greek-ext-400-normal.f2ef63e7.woff2) format("woff2"),url(/build/fonts/inter-greek-ext-400-normal.fc80974e.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-greek-400-normal.e685387f.woff2) format("woff2"),url(/build/fonts/inter-greek-400-normal.b412fade.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-vietnamese-400-normal.44c9df13.woff2) format("woff2"),url(/build/fonts/inter-vietnamese-400-normal.aaa15d73.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-latin-ext-400-normal.210fb826.woff2) format("woff2"),url(/build/fonts/inter-latin-ext-400-normal.c6162051.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-latin-400-normal.eca1e215.woff2) format("woff2"),url(/build/fonts/inter-latin-400-normal.2ea1079c.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-cyrillic-ext-600-normal.8c6413cd.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-ext-600-normal.d6d44e87.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-cyrillic-600-normal.fdee7b66.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-600-normal.8609e1b9.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-greek-ext-600-normal.c3c138d8.woff2) format("woff2"),url(/build/fonts/inter-greek-ext-600-normal.c7983dac.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-greek-600-normal.984050ec.woff2) format("woff2"),url(/build/fonts/inter-greek-600-normal.d8b0044c.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-vietnamese-600-normal.6984cf5e.woff2) format("woff2"),url(/build/fonts/inter-vietnamese-600-normal.04bb56ff.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-latin-ext-600-normal.8148c3ae.woff2) format("woff2"),url(/build/fonts/inter-latin-ext-600-normal.4d0d5017.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-latin-600-normal.69a8d1d4.woff2) format("woff2"),url(/build/fonts/inter-latin-600-normal.f10265da.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-cyrillic-ext-700-normal.b0c28c67.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-ext-700-normal.43f6f7e8.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-cyrillic-700-normal.533055ff.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-700-normal.9f2de06c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-greek-ext-700-normal.c9429f4b.woff2) format("woff2"),url(/build/fonts/inter-greek-ext-700-normal.0f8675bd.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-greek-700-normal.3f04511c.woff2) format("woff2"),url(/build/fonts/inter-greek-700-normal.8b95c1e2.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-vietnamese-700-normal.d1c85cab.woff2) format("woff2"),url(/build/fonts/inter-vietnamese-700-normal.05b640f8.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-latin-ext-700-normal.bc59219e.woff2) format("woff2"),url(/build/fonts/inter-latin-ext-700-normal.d4a91814.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-latin-700-normal.11042366.woff2) format("woff2"),url(/build/fonts/inter-latin-700-normal.c73ae725.woff) format("woff");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-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/build/fonts/poppins-devanagari-700-normal.305c44fc.woff2) format("woff2"),url(/build/fonts/poppins-devanagari-700-normal.de465903.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/build/fonts/poppins-latin-ext-700-normal.51cc1e15.woff2) format("woff2"),url(/build/fonts/poppins-latin-ext-700-normal.0891add2.woff) format("woff");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-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/build/fonts/poppins-latin-700-normal.d86662fe.woff2) format("woff2"),url(/build/fonts/poppins-latin-700-normal.cd04c2ad.woff) format("woff");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-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/build/fonts/poppins-devanagari-800-normal.9d4ce21a.woff2) format("woff2"),url(/build/fonts/poppins-devanagari-800-normal.657b10b7.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/build/fonts/poppins-latin-ext-800-normal.0bc4ab87.woff2) format("woff2"),url(/build/fonts/poppins-latin-ext-800-normal.299edbee.woff) format("woff");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-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/build/fonts/poppins-latin-800-normal.ca6a92ce.woff2) format("woff2"),url(/build/fonts/poppins-latin-800-normal.c85b4172.woff) format("woff");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}:root{--ink:#17212b;--ink-soft:#53606c;--cream:#f7f4ed;--paper:#fffdf8;--line:#dfddd4;--coral:#ff5f46;--coral-dark:#d94630;--blue:#173b57;--blue-light:#dcebf2;--green:#1f6f5f;--yellow:#f4c84a;--color-primary:var(--coral);--color-surface:var(--paper);--color-text:var(--ink);--color-muted:var(--ink-soft);--color-border:var(--line);--shadow-card:0 14px 38px rgb(23 33 43/8%);background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 8%,rgba(255,95,70,.1),transparent 25rem),linear-gradient(180deg,#fffdf8 0,var(--cream) 34rem);font-synthesis:none;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{margin-top:0}.page{margin:0 auto;width:min(1180px,calc(100% - 40px))}.admin-page{padding:64px 0 96px}.admin-event,.admin-header,.admin-section-heading,.admin-sources article{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.admin-empty,.admin-event p,.admin-header>div>p:last-child,.admin-section-description,.admin-sources p{color:var(--ink-soft);line-height:1.55}.admin-header h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:12px}.admin-actions button,.admin-link,.admin-sources button{background:var(--coral);border:1px solid var(--coral);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;min-height:40px;padding:0 14px;text-decoration:none}.admin-button--quiet{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}.admin-flash{background:rgba(31,111,95,.1);border-radius:12px;color:var(--green);font-weight:700;margin:28px 0;padding:14px 18px}.admin-statuses{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:40px 0 56px}.admin-section,.admin-statuses article{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card)}.admin-statuses article{padding:20px}.admin-statuses span,.admin-statuses strong{display:block}.admin-statuses strong{font-family:Poppins,Inter,sans-serif;font-size:2rem;margin-bottom:4px}.admin-statuses span{color:var(--ink-soft);font-size:.78rem}.admin-section{margin-top:28px;padding:28px}.admin-event h3,.admin-import h3,.admin-section-heading h2,.admin-sources h3{margin-bottom:0}.admin-section-heading>span{color:var(--ink-soft);font-size:.82rem;font-weight:700}.admin-events,.admin-imports,.admin-sources{margin-top:26px}.admin-import{border-top:1px solid var(--line);padding:20px 0}.admin-import-main{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.admin-import-command,.admin-import-main p{color:var(--ink-soft);font-size:.78rem;margin:6px 0 0}.admin-import-status{background:var(--blue-light);border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:.72rem;font-weight:800;padding:6px 10px}.admin-import-status--success{background:rgba(31,111,95,.1);color:var(--green)}.admin-import-status--failed{background:rgba(255,95,70,.12);color:var(--coral-dark)}.admin-import-counts{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0 0}.admin-import-counts div{background:var(--cream);border-radius:10px;padding:10px}.admin-import-counts dt{color:var(--ink-soft);font-size:.68rem}.admin-import-counts dd{font-weight:850;margin:3px 0 0}.admin-import-error{background:rgb(255 95 70/8%);border-radius:10px;color:var(--coral-dark);font-size:.8rem;line-height:1.5;margin:14px 0 0;padding:10px 12px}.admin-event,.admin-sources article{border-top:1px solid var(--line);padding:20px 0}.admin-event-meta,.admin-event-reason{font-size:.82rem}.admin-event-reason{color:var(--coral-dark)!important;max-width:700px}.admin-event a{color:var(--blue);font-size:.82rem;font-weight:800}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:720px){.admin-page{padding-top:34px}.admin-event,.admin-header,.admin-section-heading,.admin-sources article{flex-direction:column}.admin-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions{justify-content:flex-start}.admin-import-main{flex-direction:column;gap:10px}.admin-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-header{align-items:center;border-bottom:1px solid rgba(23,33,43,.1);display:flex;gap:28px;min-height:88px}.brand{align-items:center;display:inline-flex;gap:11px;margin-right:auto;text-decoration:none}.brand-mark{background:var(--coral);border-radius:50% 50% 50% 8px;color:#fff;display:grid;font-family:Poppins,Inter,sans-serif;font-size:.85rem;font-weight:900;height:43px;place-items:center;transform:rotate(-4deg);width:43px}.brand small,.brand strong{display:block}.brand strong{font-family:Poppins,Inter,sans-serif;font-size:.96rem;line-height:1.2}.brand small{color:var(--ink-soft);font-size:.72rem;margin-top:2px}.site-nav{display:flex;gap:24px}.site-nav a{font-size:.84rem;font-weight:750;text-decoration:none}.site-nav a:hover{color:var(--coral-dark)}.source-badge{background:rgb(31 111 95/8%);border:1px solid rgba(31,111,95,.24);border-radius:999px;color:var(--green);font-size:.7rem;font-weight:800;padding:9px 12px}.source-badge:before{content:"●";font-size:.55rem;margin-right:6px}.hero{display:grid;gap:clamp(36px,7vw,92px);grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);padding:clamp(58px,9vw,110px) 0 72px}.eyebrow,.hero{align-items:center}.eyebrow{color:var(--coral-dark);display:flex;font-size:.76rem;font-weight:850;gap:9px;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.eyebrow span{background:currentColor;height:2px;width:25px}h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(3rem,6.7vw,6rem);letter-spacing:-.055em;line-height:.93;margin-bottom:24px;max-width:780px}h1 em{color:var(--coral);display:block;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.035em;line-height:1.05;margin-bottom:7px}.hero-content>p:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem;line-height:1.65;margin-bottom:0;max-width:590px}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.quick-links a,.source-link{align-items:center;background:rgba(255,253,248,.76);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:0 17px;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease}.quick-links a:hover{border-color:var(--coral);color:var(--coral-dark);transform:translateY(-1px)}.quick-links .quick-link--primary,.source-link{background:var(--coral);border-color:var(--coral);color:#fff}.quick-links .quick-link--primary:hover{color:#fff}.hero-aside{background:var(--blue);border-radius:32px 32px 32px 8px;box-shadow:0 28px 70px rgba(23,59,87,.22);color:#fff;min-height:360px;overflow:hidden;padding:38px 34px;position:relative}.hero-aside:after{border:34px solid var(--yellow);border-radius:50%;bottom:-48px;content:"";height:155px;opacity:.9;position:absolute;right:-18px;width:155px}.hero-orbit{border:1px solid hsla(0,0%,100%,.22);border-radius:50%;position:absolute}.hero-orbit--one{height:210px;right:-20px;top:-78px;width:210px}.hero-orbit--two{height:120px;right:22px;top:-34px;width:120px}.hero-panel-label{color:hsla(0,0%,100%,.63);font-size:.7rem;font-weight:850;letter-spacing:.1em;margin-bottom:42px;position:relative;text-transform:uppercase;z-index:1}.hero-aside>strong{display:block;font-family:Poppins,Inter,sans-serif;font-size:2rem;line-height:1;margin-bottom:14px;position:relative;z-index:1}.hero-aside>strong span{color:var(--yellow);font-size:3.7rem}.hero-aside>p:not(.hero-panel-label){color:hsla(0,0%,100%,.73);line-height:1.5;max-width:245px;position:relative;z-index:1}.hero-proof{align-items:center;bottom:28px;display:flex;gap:11px;left:28px;position:absolute;right:28px;z-index:1}.hero-proof>span{background:var(--green);border-radius:50%;display:grid;flex:0 0 34px;font-weight:900;height:34px;place-items:center}.hero-proof p,.hero-proof small,.hero-proof strong{display:block;margin:0}.hero-proof strong{font-size:.78rem}.hero-proof small{color:hsla(0,0%,100%,.58);font-size:.67rem;margin-top:2px}.mood-strip{align-items:center;background:rgba(255,253,248,.72);border:1px solid var(--line);border-radius:18px;display:flex;gap:28px;padding:20px 24px}.mood-strip p{flex:0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic;margin:0}.mood-strip p span{color:var(--coral-dark)}.mood-strip>div{display:flex;flex-wrap:wrap;gap:8px}.mood-strip a{align-items:center;border-radius:8px;color:var(--ink-soft);display:inline-flex;font-size:.76rem;font-weight:750;gap:7px;padding:8px 11px;text-decoration:none}.mood-strip a:hover{background:var(--cream);color:var(--ink)}.mood-strip a span{color:var(--coral);font-size:.95rem}.event-section{margin-top:78px;scroll-margin-top:24px}.event-section--primary{margin-top:62px}.event-section--tinted{background:rgba(255,253,248,.64);border-radius:24px;margin-left:-24px;margin-right:-24px;padding:32px 24px}.section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.section-heading p:not(.section-kicker){color:var(--ink-soft);line-height:1.55;margin-bottom:0;max-width:600px}.section-kicker{color:var(--coral-dark);font-size:.7rem;font-weight:850;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.section-count{border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);flex:0 0 auto;font-size:.72rem;font-weight:800;padding:8px 12px}.event-grid{display:grid;gap:20px}.event-collection--compact .event-grid,.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:20px 20px 20px 6px;box-shadow:var(--shadow-card);display:grid;grid-template-columns:minmax(126px,.72fr) minmax(0,1.28fr);min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.event-card:hover{border-color:rgba(255,95,70,.44);box-shadow:0 22px 52px rgba(23,33,43,.13);transform:translateY(-4px)}.event-card--featured{grid-column:span 2;grid-template-columns:220px minmax(0,1fr)}.event-card-media{aspect-ratio:1;color:inherit;display:block;min-width:0;position:relative;text-decoration:none}.event-card--featured .event-card-media{min-height:0}.event-card-fallback,.event-card-media img{aspect-ratio:1;display:block;height:100%;width:100%}.event-card--featured .event-card-fallback,.event-card--featured .event-card-media img{aspect-ratio:1;min-height:0}.event-card-media img{object-fit:cover}.event-card-image-credit{background:rgba(0,0,0,.64);border-radius:5px;bottom:7px;color:#fff;font-size:.6rem;max-width:calc(100% - 16px);overflow:hidden;padding:3px 6px;position:absolute;right:8px;text-overflow:ellipsis;white-space:nowrap}.event-card-image-credit:before{color:var(--yellow);content:"●";font-size:.48rem;vertical-align:.12em}.event-card-fallback{background:linear-gradient(145deg,#36566e,var(--blue));color:#fff;display:grid;overflow:hidden;padding:24px;place-items:end start;position:relative}.event-card--theme-night .event-card-fallback{background:linear-gradient(145deg,#312a51,#6a3f67)}.event-card--theme-outdoor .event-card-fallback{background:linear-gradient(145deg,#2b7867,#174d47)}.event-card--theme-family .event-card-fallback{background:linear-gradient(145deg,#e27746,#b44540)}.event-card--theme-culture .event-card-fallback{background:linear-gradient(145deg,#b8524c,#71354f)}.event-card-shape{border:1px solid hsla(0,0%,100%,.26);border-radius:50%;display:block;position:absolute}.event-card-shape--one{height:150px;right:-24px;top:-52px;width:150px}.event-card-shape--two{background:rgba(244,200,74,.82);border:0;height:76px;opacity:.62;right:46px;top:26px;width:76px}.event-card-fallback-label{font-family:Poppins,Inter,sans-serif;font-size:1.25rem;font-weight:850;line-height:1.1;max-width:13rem;padding-left:20px;position:relative;z-index:1}.event-card-fallback-label:before{background:var(--yellow);border-radius:2px;bottom:.1em;content:"";left:0;position:absolute;top:.12em;width:3px}.event-card-date-badge{background:rgba(255,253,248,.94);border:1px solid hsla(0,0%,100%,.55);border-radius:12px 12px 12px 4px;box-shadow:0 10px 28px rgba(23,33,43,.17);color:var(--ink);display:grid;left:12px;min-height:54px;min-width:54px;padding:7px 9px;position:absolute;text-align:center;top:12px;z-index:2}.event-card-date-badge strong{font-family:Poppins,Inter,sans-serif;font-size:1.1rem;line-height:1}.event-card-date-badge span{color:var(--coral-dark);font-size:.63rem;font-weight:900;letter-spacing:.04em}.event-card-date-badge .event-card-date-badge__ongoing{align-self:center;color:var(--green);font-family:Inter,sans-serif;font-size:.65rem;line-height:1.15;text-transform:uppercase}.event-card-content{align-self:stretch;display:flex;flex-direction:column;min-width:0;padding:16px}.event-card--featured .event-card-content{justify-content:center;padding:24px}.event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.event-meta span{font-size:.68rem;font-weight:800}.event-meta .event-date{color:var(--coral-dark)}.event-meta .event-category{background:var(--blue-light);border-radius:999px;color:var(--blue);padding:5px 8px}.event-card h3{font-family:Poppins,Inter,sans-serif;font-size:1.07rem;letter-spacing:-.018em;line-height:1.3;margin-bottom:13px}.event-card--featured h3{font-size:clamp(1.3rem,2.1vw,1.75rem)}.event-card h3 a{text-decoration:none}.back-link:hover,.event-card h3 a:hover{color:var(--coral-dark)}.event-location{align-items:flex-start;color:var(--ink-soft);display:flex;font-size:.82rem;gap:5px;line-height:1.45;margin-bottom:0}.event-location>span{color:var(--coral);font-size:1rem;line-height:1.1}.event-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;min-height:29px;padding-top:18px}.price{background:rgba(31,111,95,.1);border-radius:999px;color:var(--green);font-size:.68rem;font-weight:850;margin:0;padding:5px 8px;width:fit-content}.event-card-cta{color:var(--ink-soft);font-size:.72rem;font-weight:800;margin-left:auto}.event-card-cta span{color:var(--coral)}.empty-state{background:rgba(255,253,248,.72);border:1px dashed #c8c4ba;border-radius:16px;color:var(--ink-soft);line-height:1.5;margin:0;padding:24px}.site-footer{border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:92px;padding:34px 0 44px}.site-footer strong{font-family:Poppins,Inter,sans-serif}.site-footer p{color:var(--ink-soft);font-size:.78rem;line-height:1.5;margin:5px 0 0}.event-detail{margin:0 auto;max-width:860px;padding:32px 0 64px}.back-link{color:var(--ink-soft);display:inline-block;font-weight:750;margin-bottom:28px;text-decoration:none}.event-detail header{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);padding:30px}.event-detail-image{margin:24px 0}.event-detail-image img{border-radius:20px;display:block;max-height:34rem;object-fit:cover;width:100%}.event-detail-image figcaption{color:var(--ink-soft);font-size:.72rem;line-height:1.55;margin-top:7px}.event-detail-image figcaption a{color:var(--coral-dark);font-weight:750;text-underline-offset:2px}.event-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:28px 0}.event-facts div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px}.event-facts dt{color:var(--ink-soft);font-size:.7rem;font-weight:800;margin-bottom:5px;text-transform:uppercase}.event-facts dd{margin:0}.description{color:#3f4a53;font-size:1.04rem;line-height:1.75;margin-bottom:28px}.event-map{margin:0 0 28px}.event-map .section-heading{align-items:center;margin-bottom:12px}.event-map .section-heading h2{margin-bottom:0}.event-map .section-heading a{color:var(--coral-dark);font-weight:750;text-decoration:none}.event-map iframe{background:var(--paper);border:1px solid var(--line);border-radius:20px;display:block;height:340px;width:100%}.source-attribution{color:var(--ink-soft);font-size:.84rem;margin:18px 0}@media (max-width:900px){.source-badge{display:none}.hero{gap:36px;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)}.event-collection--compact .event-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page{width:min(100% - 24px,1180px)}.site-header{min-height:72px}.site-nav{display:none}.hero{display:block;padding:46px 0 34px}h1{font-size:clamp(2.8rem,15vw,4.2rem)}.quick-links{display:grid;grid-template-columns:1fr}.quick-links a{width:100%}.hero-aside{margin-top:34px;min-height:300px;padding:30px 26px}.hero-panel-label{margin-bottom:28px}.hero-proof{bottom:24px;left:24px;right:24px}.mood-strip{display:block;overflow:hidden;padding:18px}.mood-strip p{margin-bottom:12px}.mood-strip>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.mood-strip a{background:var(--cream);flex:0 0 auto}.event-section,.event-section--primary{margin-top:58px}.event-section--tinted{margin-left:-12px;margin-right:-12px;padding:26px 12px}.section-heading{display:block}.section-count{display:inline-block;margin-top:12px}.event-collection--compact .event-grid,.event-grid{grid-template-columns:1fr}.event-card--featured{grid-column:span 1;grid-template-columns:140px minmax(0,1fr)}.event-card--featured .event-card-fallback,.event-card--featured .event-card-media img{aspect-ratio:1;min-height:0}.event-card--featured .event-card-content{padding:16px}.event-card--featured h3{font-size:1.25rem}.site-footer{gap:18px;grid-template-columns:1fr;margin-top:64px}.event-map .section-heading{display:block}.event-map iframe{height:280px}}@media (max-width:480px){.event-card,.event-card--featured{grid-template-columns:116px minmax(0,1fr)}.event-card-date-badge{left:8px;min-height:44px;min-width:44px;padding:5px 7px;top:8px}.event-card-image-credit{bottom:5px;font-size:.52rem;max-width:calc(100% - 10px);right:5px}.event-card--featured .event-card-content,.event-card-content{padding:13px}.event-meta{gap:5px;margin-bottom:9px}.event-card h3,.event-card--featured h3{font-size:.98rem;margin-bottom:9px}.event-card-footer{padding-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}