@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:#1a2b49;--muted:#63687a;--line:#ebeef1;--bg:#fff;--soft:#f6f8fb;--card:#fff;--cta:#0071eb;--cta-ink:#fff;--signal:#ffd84d;--on-signal:#161616;--max:1180px;--head:"Oswald","Arial Narrow",sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif }@media(prefers-color-scheme:dark){:root{--ink:#eef1f7;--muted:#9aa3b8;--line:#26304a;--bg:#0e1424;--soft:#141c31;--card:#141c31}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body)}h1,h2,h3{margin:0}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.site-head{background:var(--signal);color:var(--on-signal);position:sticky;top:0;z-index:20}.site-head .wrap{display:flex;align-items:center;gap:28px;min-height:56px}.logo{font:700 1.5rem/1 var(--head);text-transform:uppercase;text-decoration:none;letter-spacing:.01em;white-space:nowrap}.logo span{font-weight:400}nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}nav a{font:600 .95rem var(--head);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:8px 12px;border-radius:99px;white-space:nowrap}nav a:hover,nav a[aria-current]{background:#0000001a}.hero{padding:56px 0 36px;background:linear-gradient(180deg,color-mix(in srgb,var(--signal) 28%,var(--bg)),var(--bg))}.hero.small{padding:40px 0 16px}.hero h1{font:800 clamp(2rem,5.5vw,3.4rem)/1.08 var(--body);letter-spacing:-.02em;max-width:18ch}.hero p{color:var(--muted);max-width:54ch;margin:12px 0 0;font-size:1.1rem}.search{position:relative;margin-top:28px;max-width:640px}.search form{display:flex;background:var(--card);border-radius:99px;box-shadow:0 4px 24px #1a2b4926;padding:6px}.search input{flex:1;border:0;background:none;font:inherit;padding:10px 20px;color:var(--ink);outline:0;min-width:0}.btn{display:inline-block;background:var(--cta);color:var(--cta-ink);text-decoration:none;border:0;cursor:pointer;font:700 .95rem var(--body);padding:12px 22px;border-radius:99px}.btn:hover{filter:brightness(1.1)}.btn.sm{padding:8px 16px;font-size:.85rem}.results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--card);border-radius:12px;box-shadow:0 8px 32px #1a2b4933;overflow:hidden;z-index:5}.results a{display:block;padding:12px 20px;text-decoration:none;border-bottom:1px solid var(--line)}.results a:hover{background:var(--soft)}.results small{color:var(--muted);display:block}.sec{padding:32px 0}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.sec-head h2{font:700 clamp(1.5rem,3vw,2rem)/1.1 var(--head);text-transform:uppercase;background:linear-gradient(transparent 62%,var(--signal) 62%);display:inline;padding:0 4px;margin-left:-4px}.sec-head a{font-weight:600;font-size:.9rem;text-decoration:none;color:var(--cta);white-space:nowrap}.sec-head a:hover{text-decoration:underline}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,290px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin:0 -16px;padding-inline:16px;scrollbar-width:thin}.rail>*{scroll-snap-align:start}.tile{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;color:#fff;text-decoration:none;display:flex;align-items:end;padding:18px;background:linear-gradient(160deg,var(--c1),var(--c2))}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000a)}.tile h3{position:relative;z-index:1;font:700 1.6rem/1.05 var(--head);text-transform:uppercase}.tile small{position:relative;z-index:1;display:block;font:500 .8rem var(--body);opacity:.85;text-transform:none;margin-top:4px}.ecard{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px}.badge{align-self:start;background:var(--signal);color:var(--on-signal);font:700 .85rem var(--head);text-transform:uppercase;padding:3px 10px;border-radius:4px}.ecard h3{font:700 1.05rem/1.3 var(--body);margin-top:6px}.ecard .btn{margin-top:auto;align-self:start}.meta{color:var(--muted);font-size:.875rem}.event{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.event .date{min-width:84px;text-align:center;font:700 1.15rem/1.15 var(--head);text-transform:uppercase;background:var(--signal);color:var(--on-signal);border-radius:6px;padding:8px 6px}.event .date small{display:block;font:500 .75rem var(--body);text-transform:none}.event h3{font:700 1.05rem var(--body)}.event .btn{margin-left:auto;white-space:nowrap}.mag{display:grid;gap:28px 20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pcard{text-decoration:none;display:block}.pcard .img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--c1),var(--c2));width:100%;object-fit:cover;border-radius:2px}.pcard h3{font:700 1.3rem/1.2 var(--body);margin:12px 0 6px;letter-spacing:-.01em}.pcard:hover h3{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:3px;text-underline-offset:4px}.tag{display:inline-block;font:700 .8rem var(--head);text-transform:uppercase;letter-spacing:.05em;background:var(--signal);color:var(--on-signal);padding:2px 8px;border-radius:3px}.pcard .desc{color:var(--muted);font-size:.95rem;margin:0}.mag .lead{grid-column:1/-1}@media(min-width:800px){.mag .lead{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center}.mag .lead h3{font-size:2rem}}.aff{background:var(--soft);border-radius:12px;padding:24px;margin:40px 0;display:grid;gap:8px}.aff strong{font:700 1.25rem var(--body)}.aff p{margin:0;color:var(--muted)}.aff .btn{justify-self:start;margin-top:6px}.disclosure{font-size:.8rem;color:var(--muted)}.credit-sm{display:block;margin-top:6px;font-size:.68rem;line-height:1.3;color:var(--muted)}.item-photo{margin:4px 0 12px}.item-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--line)}.item-photo.keep img{aspect-ratio:auto;object-fit:contain;max-height:440px}.item-photo figcaption{font-size:.72rem;color:var(--muted);margin-top:4px}.item-photo figcaption a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.evfilter{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.evsearch input{width:100%;max-width:520px;font:500 1rem var(--body);padding:9px 14px;border:2px solid var(--line);border-radius:99px;background:var(--bg);color:var(--ink)}.evsearch input:focus{outline:none;border-color:var(--ink)}.evfilter .chips{gap:5px}.evfilter .chip{padding:3px 10px;font-size:.78rem;border-width:1.5px}.evfilter .chip b{font-size:.72rem}.evcount{font-size:.85rem;color:var(--muted);margin:0}.dayhead{font:700 1.05rem var(--body);margin:28px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--ink)}.dayhead:first-child{margin-top:0}.sources{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.sources h2{font-size:1rem;margin:0 0 6px}.sources ul{margin:0;padding-left:18px}.sources a{color:inherit}article{max-width:720px;margin:0 auto;padding:40px 0}article h1{font:700 clamp(2rem,5vw,3rem)/1.1 var(--head);text-transform:uppercase;margin:12px 0;hyphens:auto;overflow-wrap:break-word}article h2{font:700 1.6rem var(--head);text-transform:uppercase;margin:32px 0 8px}article a{color:var(--cta)}.site-foot{background:#161616;color:#c9cfdc;margin-top:64px;padding:40px 0;font-size:.9rem}.site-foot a{color:#fff}.site-foot strong{font:700 1rem var(--head);text-transform:uppercase;color:var(--signal)}.site-foot .cols{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}.site-foot .disclosure{color:#9aa3b8}.empty{padding:32px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.cover{margin:24px -16px}.cover img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.cover figcaption{font-size:.78rem;color:var(--muted);margin:6px 16px 0}.cover figcaption a{color:inherit}@media(min-width:760px){.cover{margin-inline:-60px}.cover figcaption{margin-left:0}}.burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:10px;color:inherit}.burger .bars,.burger .bars:before,.burger .bars:after{display:block;height:3px;background:currentColor;border-radius:2px;content:"";position:relative;transition:.2s}.burger .bars{position:relative;width:100%;height:3px;margin-top:8px}.burger .bars:before{top:-8px;position:absolute;width:100%}.burger .bars:after{top:8px;position:absolute;width:100%}.burger[aria-expanded=true] .bars{background:transparent}.burger[aria-expanded=true] .bars:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] .bars:after{top:0;transform:rotate(-45deg)}@media(max-width:720px){.burger{display:block}.site-head .wrap{gap:0}.site-head nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--signal);padding:8px 16px 20px;gap:0;box-shadow:0 12px 24px #0003}.site-head nav.open{display:flex}.site-head nav a{font-size:1.4rem;padding:14px 4px;border-radius:0;border-bottom:1px solid #0002}}.mapwrap{position:relative;background:var(--signal)}#map{height:min(78vh,680px);min-height:420px;width:100%;z-index:0}.mapintro{position:absolute;z-index:800;top:20px;left:max(16px,calc((100vw - var(--max))/2 + 16px));max-width:380px;background:var(--bg);color:var(--ink);padding:20px 22px;border-radius:12px;box-shadow:0 8px 32px #1a2b4933}.mapintro h2{font:800 clamp(1.5rem,3vw,2.1rem)/1.1 var(--body);letter-spacing:-.02em}.mapintro p{margin:8px 0 14px;color:var(--muted);font-size:.95rem;line-height:1.45}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;padding:6px 14px;font:600 .9rem var(--body);cursor:pointer}.chip[aria-pressed=true]{border-color:var(--ink)}.chip[aria-pressed=false]{opacity:.55}.chip b{font-weight:600;color:var(--muted)}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #0004}.pin{display:block;width:24px;height:24px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px #0006}.dot.pl,.pin.pl{background:var(--cta)}.dot.ev,.pin.ev{background:var(--signal);border-color:#161616}.dot.ev{border:2px solid #161616}.pop{font-family:var(--body);min-width:180px;color:#1a2b49}.pop strong{font-size:1rem;display:block}.pop .meta{color:#63687a;margin:2px 0 6px}.pop p{margin:0 0 10px;font-size:.9rem;line-height:1.4}.poplist{margin:0 0 10px;padding-left:16px;font-size:.85rem;line-height:1.35}.poplist li{margin:2px 0}.pop .btn{color:#fff!important}#map.leaflet-container{font-family:var(--body);background:var(--m-bg)}:root{--m-bg:#eceff4;--m-green:#d9e6d2;--m-water:#c3d9ee;--m-road:#fff;--m-label:#1a2b49;--m-halo:#ffffffcc}@media(prefers-color-scheme:dark){:root{--m-bg:#1a2238;--m-green:#1f3a35;--m-water:#2a4a78;--m-road:#2f3a58;--m-halo:#1a2238cc;--m-label:#eef1f7}}.g-green{fill:var(--m-green)}.g-water{fill:var(--m-water)}.g-river{stroke:var(--m-water)}.g-road{stroke:var(--m-road)}.leaflet-tooltip.lbl{background:none;border:0;box-shadow:none;color:var(--m-label);font:700 .78rem/1.1 var(--body);padding:0;text-shadow:0 0 3px var(--m-halo),0 0 3px var(--m-halo),0 0 6px var(--m-halo)}.leaflet-tooltip.lbl:before{display:none}.nolabels .leaflet-tooltip.lbl{display:none}.leaflet-control-attribution{font-size:.7rem;background:var(--m-halo)!important}@media(max-width:720px){.mapintro{position:static;max-width:none;border-radius:0;box-shadow:none;background:var(--signal);color:var(--on-signal);padding:20px 16px 16px}.mapintro p{color:inherit;opacity:.8}.chip{background:#fff;color:#1a2b49}#map{height:65vh}}.top{background:var(--signal);color:var(--on-signal);padding:36px 0 0;position:relative}.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:var(--bg);z-index:0}.top .wrap{position:relative;z-index:1}.kicker{font:700 .85rem var(--head);text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px}.mega{font:700 clamp(3.4rem,13vw,10rem)/.86 var(--head);text-transform:uppercase;letter-spacing:-.01em;margin:0}.mega span{display:block;font-weight:400;-webkit-text-stroke:0;opacity:.9}.top-sub{font-size:1.15rem;max-width:46ch;margin:16px 0 28px;opacity:.85}.feat{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:900px){.feat{grid-template-columns:2fr 1fr}}.side{display:grid;gap:20px;align-content:start}@media(max-width:899px){.side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.side .pcard{background:var(--card);border-radius:12px;padding:12px;box-shadow:0 8px 28px #1a2b4920}.side .pcard .img{border-radius:8px;aspect-ratio:16/9}.side .pcard .desc{display:none}.side .pcard h3{font-size:1.15rem}.lead{position:relative;border-radius:12px;overflow:hidden;min-height:clamp(380px,52vw,560px);display:flex;align-items:end;color:#fff;background:linear-gradient(150deg,var(--c1),var(--c2));box-shadow:0 12px 40px #1a2b4933}.lead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lead:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#000c);z-index:1}.lead-body{position:relative;z-index:2;padding:clamp(20px,4vw,40px);max-width:640px}.lead h2{font:700 clamp(1.9rem,4.4vw,3.2rem)/1.02 var(--head);text-transform:uppercase;margin:12px 0 10px}.lead h2 a{text-decoration:none;color:inherit}.lead h2 a.stretch:after{content:"";position:absolute;inset:0;z-index:3}.lead p{margin:0 0 18px;font-size:1.05rem;opacity:.92}.lead .btn{background:var(--signal);color:var(--on-signal)}.lead .credit{position:absolute;right:12px;top:10px;z-index:4;font-size:.7rem;color:#fff;opacity:.85;text-shadow:0 0 4px #0008}.lead .credit a{color:inherit}:root{--ink:#0f3a2c;--muted:#4f6058;--line:#d6dccd;--bg:#f6f6ef;--soft:#ebeee2;--card:#ffffff;--cta:#0f3a2c;--cta-ink:#f6f6ef;--stage:#0f3a2c;--on-stage:#f6f6ef;--kicker:#c6f06a;--a1:#cdbdff;--a2:#ffb38a;--a3:#e9e4d0;--head:"Archivo Variable","Archivo",system-ui,sans-serif;--body:"Archivo Variable","Archivo",system-ui,sans-serif;--r-md:18px;--r-lg:28px;--m-bg:#ebeee2;--m-green:#d9eeb1;--m-water:#c4e1dc;--m-road:#f6f6ef;--m-label:#0f3a2c;--m-halo:#f6f6efcc;--loop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M2 20H38C52 20 56 4 48 4S44 20 58 20H118' fill='none' stroke='%230f3a2c' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") }.site-head{background:var(--stage);color:var(--on-stage)}.site-head .wrap{min-height:72px}.logo img,.logo svg{height:46px;width:auto;display:block}nav a{font:700 .95rem var(--head);text-transform:lowercase;letter-spacing:0}nav a:hover,nav a[aria-current]{background:var(--signal);color:var(--on-signal)}@media(max-width:720px){.site-head nav{background:var(--stage)}}.top{background:var(--stage);color:var(--on-stage)}.top:after{background:var(--bg)}.kicker{font:600 .85rem var(--body);text-transform:none;letter-spacing:0;color:var(--kicker)}.mega{font:800 clamp(2rem,12.2vw,9rem)/.9 var(--head);text-transform:lowercase;letter-spacing:-.03em}.mega span{display:inline-block;font-weight:500;background:var(--signal);color:var(--on-signal);border-radius:99px;padding:.02em .32em .1em;margin-top:.08em;opacity:1}.top-sub{opacity:.9}.lead,.cover img{border-radius:var(--r-lg)}.tile,.pcard .img,.side .pcard{border-radius:var(--r-md)}.lead h2,.tile h3,article h1,article h2{font-family:var(--head);text-transform:none;letter-spacing:-.02em}.side .pcard{box-shadow:none;border:0;background:var(--card);color:var(--ink)}.sec-head{display:block}.sec-head h2{font:800 clamp(1.6rem,3.2vw,2.3rem)/1.05 var(--head);text-transform:lowercase;padding:0 0 22px;margin:0;display:inline-block;background:var(--loop) left bottom/120px 24px no-repeat}.sec-head a{display:inline-block;margin-left:16px;color:var(--ink);font-weight:700}.tile{background:var(--t)!important;color:var(--tc,var(--ink))}.tile:after{display:none}.rail .tile:nth-child(5n+1){--t:var(--signal);--tc:var(--on-signal)}.rail .tile:nth-child(5n+2){--t:var(--a1)}.rail .tile:nth-child(5n+3){--t:var(--stage);--tc:var(--on-stage)}.rail .tile:nth-child(5n+4){--t:var(--a3)}.rail .tile:nth-child(5n+5){--t:var(--a2)}.tile h3{font-size:1.7rem}.lead{background:var(--a1)!important;color:var(--ink)}.lead:before{background:none}.lead .btn{background:var(--ink);color:var(--bg)}.pcard .img{background:var(--a2)!important}.tag,.badge{font:700 .78rem var(--head);text-transform:lowercase;letter-spacing:0;border-radius:99px;padding:3px 12px;background:var(--signal);color:var(--on-signal)}.lead .tag{background:var(--ink);color:var(--bg)}.ecard,.event .date{border-radius:var(--r-md)}.empty{border-radius:var(--r-md);border:2px dashed var(--line)}.aff{border-radius:var(--r-lg);background:var(--signal);color:var(--on-signal)}.aff p,.aff .disclosure{color:inherit;opacity:.85}.aff .btn{background:var(--on-signal);color:var(--signal)}.mapintro{border-radius:var(--r-md)}.mapintro h2{font-family:var(--head);text-transform:lowercase}.dot.pl,.pin.pl{background:var(--ink)}.site-foot{background:var(--stage);color:var(--on-stage)}.site-foot a{color:var(--on-stage)}.site-foot .disclosure{color:var(--on-stage);opacity:.75}.site-foot strong{font-family:var(--head);text-transform:lowercase;color:var(--kicker);font-size:1.2rem}.btn{border-radius:99px}.feat article.lead{margin:0;max-width:none;padding:0}body{font-family:var(--body);font-stretch:100%}.mega,.sec-head h2,.lead h2,.tile h3,article h1,.mapintro h2,.site-foot strong{font-stretch:125%;font-weight:800;text-transform:lowercase;letter-spacing:-.02em}article h2,.pcard h3,.ecard h3,.event h3,.hero h1{font-stretch:100%;font-weight:700;letter-spacing:-.015em}nav a,.tag,.badge,.btn,.chip{font-stretch:100%;font-weight:700}.kicker,.event .date,.meta,.disclosure,.credit{font-stretch:75%;font-weight:600;letter-spacing:.04em}.kicker{text-transform:uppercase;letter-spacing:.1em}.mega{font-size:clamp(2rem,11vw,8rem)}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}.sec-head a,.site-foot a,.more{display:inline-flex;align-items:center;min-height:44px}.site-foot .cols a{padding:6px 0}.btn,.btn.sm{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.chip{min-height:44px;padding:8px 18px}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;font-size:22px!important}.leaflet-control-attribution a{padding:10px 0;display:inline-block}.burger{width:48px;height:48px}nav a{min-height:44px;display:inline-flex;align-items:center}.tag,.badge,.tile small,.meta,.disclosure,.credit,.leaflet-control-attribution{font-size:max(.8125rem,13px)}.kicker{font-size:.8125rem}.pin{box-shadow:0 2px 8px #0006}.maphint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:600;background:var(--ink);color:var(--bg);font:600 .8125rem var(--body);padding:8px 14px;border-radius:99px;pointer-events:none;white-space:nowrap}.leaflet-popup-content{margin:14px 16px;font-size:.95rem}.leaflet-popup-close-button{width:44px!important;height:44px!important;font-size:24px!important;padding:8px 8px 0 0!important}@media(max-width:720px){.rail{grid-auto-columns:minmax(220px,78%);scroll-padding-inline:16px}.tile{aspect-ratio:1/1}.ecard{padding:18px}.mag{gap:28px 0}.event{display:grid;grid-template-columns:62px 1fr;gap:2px 12px;align-items:start;position:relative;padding:14px 0}.event .date{min-width:0;grid-row:1/3;font-size:.95rem;padding:7px 4px}.event .date small{font-size:.6875rem}.event h3{font-size:1rem;line-height:1.25}.event .btn{grid-column:2;justify-self:start;margin:4px 0 0;min-height:0;padding:0;background:none;color:var(--ink);font:700 .875rem var(--body);text-decoration:underline;text-underline-offset:3px}.event .btn:after{content:"";position:absolute;inset:0}.evfilter .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.evfilter .chips::-webkit-scrollbar{display:none}.evfilter .chip{flex:none}h1,h2,h3{hyphens:auto;overflow-wrap:break-word;hyphenate-limit-chars:10 4 4}.lead h2{font-size:clamp(1.7rem,8.2vw,2.3rem)}.pin.ev{width:16px;height:16px;border-width:2px;margin:6px}#map{height:62svh;min-height:380px}.mapintro p{font-size:.9375rem}.lead{min-height:420px}.lead-body{padding:22px 20px 24px}article{padding:24px 0 8px}article h1{font-size:clamp(1.9rem,8.5vw,2.6rem)}.aff{padding:20px}.aff .btn{width:100%}.site-foot .cols{gap:28px;flex-direction:column}}@media(hover:none){.mx:hover,.ov:hover{transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.disclosure a,.cover figcaption a,.credit a{display:inline-block;padding:14px 3px;margin:-14px 0}.ph-tag{display:inline-block;vertical-align:middle;font:600 .75rem var(--body);font-stretch:75%;text-transform:uppercase;letter-spacing:.08em;border:1.5px dashed currentColor;border-radius:99px;padding:1px 8px;opacity:.7;margin-left:6px}.lead:has(>img){color:var(--on-stage)}.lead:has(>img):before{background:linear-gradient(180deg,#0f3a2c00 25%,#0f3a2cb8 62%,#0f3a2cf2)}.lead:has(>img) .btn{background:var(--signal);color:var(--on-signal)}.lead:has(>img) .tag{background:var(--signal);color:var(--on-signal)}.lead>img{transition:transform .6s ease}@media(hover:hover){.lead:hover>img{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.lead>img{transition:none}.lead:hover>img{transform:none}}.pcard img.img{height:auto;aspect-ratio:16/10;width:100%;object-fit:cover}.side .pcard img.img{aspect-ratio:16/9}.tile:has(>img){color:#fff}.tile:has(>img):after{display:block;background:linear-gradient(180deg,#0f3a2c00 35%,#0f3a2cd9)}.tile:has(>img) h3{text-shadow:0 1px 12px #0f3a2c66}.amap{margin:20px 0 28px}#amap{height:360px;border-radius:var(--r-md);overflow:hidden;background:var(--m-bg);z-index:0}#amap.leaflet-container{font-family:var(--body)}.npin{display:flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 7px;border-radius:99px;font:800 .875rem/1 var(--body);font-variant-numeric:tabular-nums;border:2px solid #fff;box-shadow:0 2px 8px #0005;background:var(--ink);color:var(--bg)}.npin.event{background:var(--signal);color:var(--on-signal);border-color:#161616}.apop+.apop{border-top:1px solid #0001;margin-top:8px;padding-top:8px}.apop strong{font-size:.95rem;display:block;line-height:1.25}.apop .meta{margin:2px 0 4px;color:#63687a}.apop-go{display:inline-flex;align-items:center;min-height:32px;font-weight:700;color:#1a2b49!important}article h3[id]:before{display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;height:1.55em;margin-right:.45em;border-radius:99px;background:var(--ink);color:var(--bg);font:800 .8em/1 var(--body);font-variant-numeric:tabular-nums;vertical-align:.12em}@media(max-width:720px){#amap{height:300px;margin-inline:-16px;border-radius:0}}.gygw{margin:40px 0;display:grid;gap:12px}.gygw h2{font:800 clamp(1.4rem,3vw,1.9rem)/1.1 var(--head);font-stretch:125%;text-transform:lowercase;letter-spacing:-.02em;margin:0}.gygw-box{min-height:120px;width:100%;overflow:hidden}.consent{position:fixed;z-index:3000;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:560px;margin-inline:auto;background:var(--card);color:var(--ink);border-radius:var(--r-md);box-shadow:0 12px 48px #0f3a2c40;padding:20px 22px;display:grid;gap:10px}.consent[hidden]{display:none}.consent-t{font:800 1.15rem/1.2 var(--head);margin:0}.consent-x{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.consent-x a{color:var(--ink)}.consent-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.consent-b .btn{width:100%;background:var(--ink);color:var(--bg)}html:not(.gyg-ok) .gygw-box{display:none}.gyg-ok .gyg-ph{display:none}.gyg-ph{background:var(--soft);border-radius:var(--r-md);padding:18px 20px;display:grid;gap:10px;justify-items:start}.gyg-ph p{margin:0;font-size:.95rem;color:var(--muted)}.linkish{background:none;border:0;padding:6px 0;min-height:44px;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
