:root{--fs-caption:0.75rem;--fs-small:0.8125rem;--fs-body:0.9375rem;--fs-lead:1.0625rem;--fs-title:1.25rem;--fs-headline:1.625rem;--fs-display:2.25rem;--fs-hero:3rem;--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.5;--lh-loose:1.7;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-wide:0.02em;--ls-caps:0.08em;--accent:#1caca9;--accent-ink:#fff;--accent-soft:color-mix(in oklab,var(--accent) 12%,transparent);--accent-strong:color-mix(in oklab,var(--accent) 85%,#000);--surface-0:#faf8f4;--surface-1:#fff;--surface-2:#f2efe8;--surface-3:#e6e2d8;--overlay:rgba(20,16,10,0.55);--ink-1:#14110a;--ink-2:#4a463b;--ink-3:#8a8676;--ink-on-cover:#fff;--line:#e2ddd0;--line-strong:#c9c3b1;--status-live:#d64517;--status-soon:#d89b17;--status-future:#1f7a72;--shadow-1:0 1px 2px rgba(20,16,10,0.04),0 1px 1px rgba(20,16,10,0.03);--shadow-2:0 6px 16px rgba(20,16,10,0.08),0 2px 4px rgba(20,16,10,0.04);--shadow-3:0 18px 40px rgba(20,16,10,0.12),0 4px 12px rgba(20,16,10,0.06);--shadow-glow:0 0 0 3px var(--accent-soft);--page-max:1200px;--card-max:560px;--header-h:3.5rem;--dur-fast:160ms;--dur-med:260ms;--dur-slow:420ms}:root[data-theme=dark],[data-theme=dark]{--surface-0:#0e0e11;--surface-1:#17171c;--surface-2:#1d1d23;--surface-3:#262630;--overlay:rgba(0,0,0,0.6);--ink-1:#f3f1ea;--ink-2:#bfbab0;--ink-3:#807a6e;--ink-on-cover:#fff;--line:#2a2a33;--line-strong:#3b3b48;--accent-soft:color-mix(in oklab,var(--accent) 18%,transparent);--accent-strong:color-mix(in oklab,var(--accent) 92%,#fff);--shadow-1:0 1px 2px rgba(0,0,0,0.35),0 1px 1px rgba(0,0,0,0.25);--shadow-2:0 6px 20px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.25);--shadow-3:0 18px 40px rgba(0,0,0,0.55),0 4px 12px rgba(0,0,0,0.35);--shadow-glow:0 0 0 3px var(--accent-soft)}@media (prefers-color-scheme:dark){:root[data-theme=auto],[data-theme=auto]{--surface-0:#0e0e11;--surface-1:#17171c;--surface-2:#1d1d23;--surface-3:#262630;--overlay:rgba(0,0,0,0.6);--ink-1:#f3f1ea;--ink-2:#bfbab0;--ink-3:#807a6e;--ink-on-cover:#fff;--line:#2a2a33;--line-strong:#3b3b48;--accent-soft:color-mix(in oklab,var(--accent) 18%,transparent);--accent-strong:color-mix(in oklab,var(--accent) 92%,#fff);--shadow-1:0 1px 2px rgba(0,0,0,0.35),0 1px 1px rgba(0,0,0,0.25);--shadow-2:0 6px 20px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.25);--shadow-3:0 18px 40px rgba(0,0,0,0.55),0 4px 12px rgba(0,0,0,0.35);--shadow-glow:0 0 0 3px var(--accent-soft)}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=auto]{color-scheme:light dark}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;font-family:Rubik,Assistant,system-ui,-apple-system,sans-serif;line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern","liga","ss01";font-feature-settings:"kern","liga","ss01"}body{min-height:100vh;scroll-behavior:smooth;overscroll-behavior-y:contain}[dir=rtl]{text-align:right}h1,h2,h3,h4,h5,h6{margin:0;font-family:Fraunces,Rubik,Frank Ruhl Libre,Assistant,Georgia,serif;font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--ink-1)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none;text-underline-offset:3px;-webkit-transition:color var(--dur-fast) cubic-bezier(.2,.7,.2,1);transition:color var(--dur-fast) cubic-bezier(.2,.7,.2,1)}a:hover{color:var(--accent-strong)}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:0}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@-webkit-keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(122,126,122,.9);box-shadow:0 0 0 0 rgba(122,126,122,.9)}70%{-webkit-box-shadow:0 0 0 10px rgba(122,126,122,0);box-shadow:0 0 0 10px rgba(122,126,122,0)}to{-webkit-box-shadow:0 0 0 0 rgba(122,126,122,0);box-shadow:0 0 0 0 rgba(122,126,122,0)}}@keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(122,126,122,.9);box-shadow:0 0 0 0 rgba(122,126,122,.9)}70%{-webkit-box-shadow:0 0 0 10px rgba(122,126,122,0);box-shadow:0 0 0 10px rgba(122,126,122,0)}to{-webkit-box-shadow:0 0 0 0 rgba(122,126,122,0);box-shadow:0 0 0 0 rgba(122,126,122,0)}}body,html{width:100%;max-width:100vw;font-size:15px;background:var(--surface-0);color:var(--ink-1)}body .router-container,html .router-container{position:relative;z-index:101}body .router-container.rtl,html .router-container.rtl{direction:rtl;text-align:right}#app{width:100%;min-height:100vh;max-width:var(--page-max);margin:0 auto;position:relative;background:var(--surface-0);color:var(--ink-1);text-align:start}.slide-in-enter-active,.slide-in-leave-active{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.slide-in-enter,.slide-in-leave-to{opacity:0;-webkit-transform:translate3d(0,3rem,0);transform:translate3d(0,3rem,0)}.fade-enter-active,.fade-leave-active{-webkit-transform-origin:top;transform-origin:top;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:scale(1);transform:scale(1)}.fade-enter,.fade-leave-to{position:absolute;opacity:0;-webkit-transform:scale(.98);transform:scale(.98)}.fade-in-enter-active,.fade-in-leave-active{opacity:1}.fade-in-enter,.fade-in-leave-to{opacity:0}.faded{-webkit-transition:opacity .7s;transition:opacity .7s}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;height:var(--header-h);padding:0 1rem;background:color-mix(in oklab,var(--surface-0) 80%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line);color:var(--ink-1);font-size:var(--fs-body)}.header .header-back{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);opacity:.9;z-index:-1}.header .home-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;color:var(--ink-1);font-family:Fraunces,Rubik,Frank Ruhl Libre,Assistant,Georgia,serif;font-weight:600;letter-spacing:var(--ls-snug)}.header .header-logo{max-height:1.75rem;width:auto;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 1px 1px rgba(0,0,0,.06));filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}.header .header-actions{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.header svg{display:block}.header-icon-btn,.lang-selector,.open-filter{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:2rem;min-width:2rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-1);color:var(--ink-2);font-size:var(--fs-small);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;-webkit-transition:all var(--dur-fast) cubic-bezier(.2,.7,.2,1);transition:all var(--dur-fast) cubic-bezier(.2,.7,.2,1)}.header-icon-btn:hover,.lang-selector:hover,.open-filter:hover{color:var(--ink-1);border-color:var(--line-strong);background:var(--surface-2)}.open-filter{text-transform:none;padding:0 .5rem}.lang-selector,.open-filter{position:static!important;top:auto!important;left:auto!important;right:auto!important;line-height:1!important}.feed-title-holder{padding:3rem 1.5rem 2rem;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.feed-title-holder:before{content:"";display:block;width:2rem;height:2px;background:var(--accent);opacity:.9;border-radius:999px}.feed-title-holder h1{margin:0;font-family:Fraunces,Rubik,Frank Ruhl Libre,Assistant,Georgia,serif;font-weight:500;font-size:clamp(2rem,6vw,3rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ink-1);text-wrap:balance}.feed-title-holder .feed-description{margin:0;color:var(--ink-2);font-size:var(--fs-lead);line-height:var(--lh-base);max-width:52ch;text-wrap:balance}.main-wrapper{position:relative}.main-wrapper .home-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-decoration:none}.main-wrapper .events-list,.main-wrapper .footer-copy,.main-wrapper .header,.main-wrapper .ocean-holder{-webkit-transition:-webkit-transform var(--dur-slow) cubic-bezier(.2,.7,.2,1);transition:-webkit-transform var(--dur-slow) cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-slow) cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-slow) cubic-bezier(.2,.7,.2,1),-webkit-transform var(--dur-slow) cubic-bezier(.2,.7,.2,1)}.main-wrapper.show-side-filter{overflow:hidden}.main-wrapper.show-side-filter .events-list,.main-wrapper.show-side-filter .footer-copy,.main-wrapper.show-side-filter .header{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}@media (min-width:720px){.main-wrapper.show-side-filter .events-list,.main-wrapper.show-side-filter .footer-copy,.main-wrapper.show-side-filter .header{-webkit-transform:translate3d(-256px,0,0);transform:translate3d(-256px,0,0)}}.main-wrapper.show-side-filter .side-filter-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0);background:var(--surface-1)}.main-wrapper .toggle-dark-mode{width:100%;text-align:center;margin:1rem 0 2rem;font-size:var(--fs-body)}.filter-holder{font-size:var(--fs-lead);text-align:center;margin:.5rem 0;width:100%;border:0}.filter-holder .side-filter{position:relative;background:var(--surface-1);color:var(--ink-2);height:3rem;padding:.25rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:background var(--dur-fast) cubic-bezier(.2,.7,.2,1);transition:background var(--dur-fast) cubic-bezier(.2,.7,.2,1)}.filter-holder .side-filter:hover{background:var(--surface-2)}.filter-holder .side-filter.selected-filter{background:var(--accent);color:var(--accent-ink)}.filter-holder .filter-title+.side-filter{border-top-width:0}.filter-holder .filter-title{padding-bottom:.5rem;margin-bottom:0;border-bottom:1px solid var(--line)}.filter-holder .filter-desc{display:block;font-size:var(--fs-caption);line-height:var(--lh-base);color:var(--ink-3)}.filter-holder a{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:inherit}.filter-selector+.filter-holder{margin-top:1.5rem}.filter-title{font-family:Fraunces,Rubik,Frank Ruhl Libre,Assistant,Georgia,serif;font-size:var(--fs-title);margin:1rem 0 .5rem;text-align:center;width:100%;display:block;position:-webkit-sticky;position:sticky;top:0;background:var(--surface-1);z-index:4;padding:.5rem 0;color:var(--ink-2)}.filter-selector{background:transparent;color:var(--ink-2);border:1px solid var(--line);padding:.25rem .5rem;text-transform:uppercase;border-radius:999px}.filter-selector option{background:var(--surface-1);color:var(--ink-1)}.side-filter-wrapper{-webkit-transition:-webkit-transform var(--dur-slow) cubic-bezier(.2,.7,.2,1);transition:-webkit-transform var(--dur-slow) cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-slow) cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-slow) cubic-bezier(.2,.7,.2,1),-webkit-transform var(--dur-slow) cubic-bezier(.2,.7,.2,1);width:100%;position:fixed;right:0;top:0;height:3rem;z-index:998;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);height:100vh;overflow-y:auto;background:var(--surface-1);border-left:1px solid var(--line)}@media (min-width:720px){.side-filter-wrapper{width:320px}}.rtl.main-wrapper .side-filter-wrapper{right:auto;left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);border-left:0;border-right:1px solid var(--line)}.rtl.main-wrapper.show-side-filter .big-map-wrapper,.rtl.main-wrapper.show-side-filter .events-list,.rtl.main-wrapper.show-side-filter .footer-copy,.rtl.main-wrapper.show-side-filter .header{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}@media (min-width:720px){.rtl.main-wrapper.show-side-filter .big-map-wrapper,.rtl.main-wrapper.show-side-filter .events-list,.rtl.main-wrapper.show-side-filter .footer-copy,.rtl.main-wrapper.show-side-filter .header{-webkit-transform:translate3d(320px,0,0);transform:translate3d(320px,0,0)}}.rtl.main-wrapper.show-side-filter .side-filter-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.view{position:relative;z-index:5;padding-inline:1rem;padding-bottom:3rem}@media (min-width:720px){.view{max-width:720px;margin:0 auto}}.footer-copy{display:block;text-align:center;padding:2rem 0 3rem;color:var(--ink-3);font-size:var(--fs-small);text-decoration:none}.v--modal-overlay{direction:ltr;text-align:left}.embed-modal-content{padding:1rem}.embed-modal-content textarea{width:100%;height:8rem;padding:.5rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-1);color:var(--ink-1);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-small)}.ptr--ptr{margin-top:2rem}