.xmap{--xm-panel-w:27.5rem;--xm-peek:10.75rem;--xm-ink:#eef0e6;--xm-soft:#b6c5be;--xm-line:#eef0e624;--xm-card:#eef0e612;--xm-glass:#f8f9f5f2;--xm-glass-ink:#12302a;--xm-stop-h:var(--xm-peek);height:var(--xmap-h);min-height:34rem;color:var(--xm-glass-ink);isolation:isolate;contain:layout paint;background:#e8ebe1;position:relative;overflow:clip}.xmap[data-sheet=half]{--xm-stop-h:calc(var(--xmap-h) * .5)}.xmap[data-sheet=full]{--xm-stop-h:calc(var(--xmap-h) - 72px)}.xmap .xmap__stage,.xmap .xmap__canvas{position:absolute;inset:0}.xmap .xmap__canvas{z-index:0}.xmap__canvas .maplibregl-canvas:focus-visible{outline:3px solid var(--ochre);outline-offset:-4px}.xmap__hero{z-index:1;pointer-events:none;height:100%;transition:height 1.1s var(--ease-out);background:#0f2924;position:absolute;inset:0 0 auto;overflow:hidden}.xmap__hero img{object-fit:cover;object-position:50% 32%;transform-origin:60% 40%;width:100%;height:100%;animation:xm-herozoom 18s var(--ease-out) both;display:block}.xmap__hero:after{content:"";transition:opacity .9s var(--ease-out);background:linear-gradient(#081c1880 0%,#081c18a3 50%,#0a201ce0 100%);position:absolute;inset:0}@keyframes xm-herozoom{0%{transform:scale(1.09)}to{transform:scale(1)}}.xmap[data-painted] .xmap__hero{height:11.5rem;-webkit-mask-image:linear-gradient(#000 calc(100% - 4.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 4.5rem),#0000)}.xmap[data-painted] .xmap__hero:after{opacity:.8}.xmap__poster{z-index:2;padding:9.25rem 5rem 1.5rem calc(var(--xm-panel-w) + 1rem);transition:opacity .9s var(--ease-out), visibility 0s linear .9s;place-items:stretch stretch;display:grid;position:absolute;inset:0}.xmap__posterbox{filter:drop-shadow(0 26px 38px #0000008c);min-height:0;position:relative}.xmap__relief,.xmap__poster svg{width:100%;height:100%;display:block;position:absolute;inset:0}.xmap__relief{object-fit:contain;object-position:center;animation:xm-reliefin 1.1s var(--ease-out) both}@keyframes xm-reliefin{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.xmap__poster svg{overflow:visible}.xmap__county{fill:#0000;stroke:#f4f1e2;stroke-opacity:.8;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.xmap__trail{fill:none;stroke:var(--c);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.xmap[data-trails=off] .xmap__trail{display:none}.xmap[data-painted] .xmap__poster{opacity:0;visibility:hidden;pointer-events:none}.xmap[data-state=loading] .xmap__trail{animation:xm-draw 1.4s var(--ease-out) both;stroke-dasharray:1 0}@keyframes xm-draw{0%{opacity:.25}to{opacity:1}}.xmap__panel{z-index:6;width:var(--xm-panel-w);min-height:0;color:var(--xm-ink);background:linear-gradient(#14352e 0%,#0f2924 100%);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:14px 0 44px -22px #061814b3}.xmap__head{isolation:isolate;flex:none;padding:1.25rem 1.25rem .75rem;position:relative}.xmap__headimg{z-index:-2;object-fit:cover;object-position:50% 45%;width:100%;height:14.5rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.xmap__head:before{content:"";z-index:-1;background:linear-gradient(#081c1861 0%,#0c241fcc 78%,#0f2924f5 100%);height:14.5rem;position:absolute;inset:0 0 auto}.xmap__grip{display:none}.xmap__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#efc983;text-shadow:0 1px 10px #00000080;margin:0;font-size:.72rem;font-weight:700}.xmap__title{font:700 clamp(3.8rem, 6vw, 5.6rem) / .84 var(--ff-display);letter-spacing:-.04em;color:#f6f5ec;text-shadow:0 2px 28px #00000059;margin:.1rem 0 0}.xmap__stats{color:#dfe6dc;font-variant-numeric:tabular-nums;margin:.55rem 0 1.5rem;font-size:.92rem}.xmap__search{position:relative}.xmap__search>svg{color:var(--xm-soft);pointer-events:none;position:absolute;top:50%;left:.9rem;translate:0 -50%}.xmap__search input{width:100%;min-height:48px;font:inherit;color:#fff;border:1px solid var(--xm-line);transition:background var(--dur-fast), border-color var(--dur-fast);background:#eef0e617;border-radius:999px;padding:0 1rem 0 2.6rem;font-size:1rem}.xmap__search input::placeholder{color:var(--xm-soft)}.xmap__search input:hover{background:#eef0e621}.xmap__search input:focus-visible{outline:2px solid var(--ochre);outline-offset:2px;background:#eef0e626}.xmap__results{z-index:9;max-height:min(24rem,55dvh);color:var(--xm-glass-ink);background:var(--paper);border-radius:14px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 50px -18px #0000008c}.xmap__results[hidden]{display:none}.xmap__results li{cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:.1rem;min-height:44px;padding:.6rem .8rem;display:flex}.xmap__results li small{color:var(--ink-muted);font-size:.8rem}.xmap__results li:hover,.xmap__results li[aria-selected=true]{background:var(--ochre-soft)}.xmap__tabs{background:#00000038;border-radius:999px;gap:.35rem;margin-top:.9rem;padding:.25rem;display:flex}.xmap__tabs button{min-height:44px;font:600 .95rem var(--ff-body);color:var(--xm-soft);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.xmap__tabs button span{font-variant-numeric:tabular-nums;opacity:.8;font-size:.8rem}.xmap__tabs button:hover{color:#fff}.xmap__tabs button[aria-selected=true]{color:#12302a;background:#f6f5ec}.xmap[data-view=detail] .xmap__tabs{display:none}.xmap__tabs button:focus-visible,.xm-card:focus-visible,.xm-row:focus-visible,.xm-btn:focus-visible,.xm-back:focus-visible,.xm-more:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.xmap__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#eef0e64d transparent;flex:1;min-height:0;padding:.35rem 1.25rem 2rem;overflow-y:auto}.xm-index ul{columns:1;margin:0;padding:0;list-style:none}.xm-index a{color:var(--xm-ink);border-bottom:1px solid var(--xm-line);min-height:44px;padding:.7rem 0;text-decoration:none;display:block}.xm-index a:hover{color:var(--ochre)}.xm-empty{color:var(--xm-soft);margin:2rem 0}.xm-inview{color:var(--xm-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .2rem;font-size:.84rem;display:flex}.xm-typechip{min-height:32px;font:600 .82rem var(--ff-body);color:#12302a;cursor:pointer;background:#f6f5ec;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .35rem 0 .75rem;display:inline-flex}.xm-typechip i{background:#12302a1a;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:1rem;font-style:normal;line-height:1;display:grid}.xm-typechip:hover i{background:#12302a33}.xm-rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:.75rem;margin:.4rem -1.25rem 0;padding:.25rem 1.25rem .9rem;scroll-padding:0 1.25rem;display:flex;overflow-x:auto}.xm-rail::-webkit-scrollbar{display:none}.xm-rail.is-drag{cursor:grabbing;scroll-snap-type:none}.xm-rail.is-drag .xm-card{pointer-events:none}.xm-railnav{justify-content:space-between;align-items:center;margin:-.2rem 0 .9rem;display:none}.xm-railnav button{width:40px;height:40px;color:var(--xm-ink);background:var(--xm-card);border:1px solid var(--xm-line);cursor:pointer;transition:background var(--dur-fast), transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.xm-railnav button:hover{background:#eef0e633;transform:scale(1.06)}.xm-railnav button:active{transform:scale(.94)}.xm-railnav button:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.xm-railnav [data-rail-dots]{gap:.45rem;display:flex}.xm-railnav [data-rail-dots] button{background:0 0;border:0;width:1.5rem;height:1.5rem;padding:0}.xm-railnav [data-rail-dots] button:before{content:"";width:.5rem;height:.5rem;transition:width var(--dur) var(--ease-out), background var(--dur);background:#eef0e659;border-radius:999px;margin:auto;display:block}.xm-railnav [data-rail-dots] button[aria-current=true]:before{background:#f6f5ec;width:1.5rem}.xm-tiles{grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 1rem;display:grid}.xm-rows{flex-direction:column;margin-top:.3rem;display:flex}.xm-card{--c:#1f7a8c;text-align:left;font:inherit;color:var(--xm-ink);cursor:pointer;background:var(--xm-card);border:1px solid var(--xm-line);transition:transform var(--dur) var(--ease-out), border-color var(--dur), background var(--dur), box-shadow var(--dur);border-radius:18px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.xm-card:hover{border-color:color-mix(in srgb, var(--c) 70%, #fff 10%);background:#eef0e61c;transform:translateY(-3px);box-shadow:0 18px 30px -18px #000000b3}.xm-card:active{transform:translateY(0)scale(.985)}.xm-card[aria-current=true]{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.xm-card__art{aspect-ratio:100/60;color:var(--c);background:repeating-linear-gradient(0deg, transparent 0 11px, #eef0e60d 11px 12px), radial-gradient(90% 100% at 30% 0%, color-mix(in srgb, var(--c) 34%, #0f2924) 0%, #12302a 75%);place-items:center;display:grid;position:relative;overflow:hidden}.xm-card__photo{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.xm-card:hover .xm-card__photo{transform:scale(1.07)}.xm-card__art--photo:after{content:"";background:linear-gradient(#081a162e 0%,#081a164d 50%,#081a16c7 100%);position:absolute;inset:0}.xm-card__art svg{z-index:1;width:86%;height:86%;position:relative;overflow:visible}.xm-card__art path{fill:none;stroke:color-mix(in srgb, var(--c) 72%, #fff);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 70%, transparent));vector-effect:non-scaling-stroke}.xm-card__art path.xm-casing{stroke:#ffffffeb;stroke-width:6px;filter:drop-shadow(0 2px 6px #0000008c)}.xm-card__art path.xm-trace{stroke:var(--c);stroke-width:3px;filter:none}.xm-card__art--photo svg{width:70%;height:70%;margin-bottom:2.4rem}.xm-card--lead .xm-card__art--photo svg{width:58%;height:58%;margin-bottom:4.2rem}.xm-card__body{flex-direction:column;gap:.35rem;padding:.8rem .95rem .95rem;display:flex}.xm-card__title{font:650 1.05rem / 1.18 var(--ff-display);letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xm-card__meta{color:var(--xm-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.xm-card--lead{scroll-snap-align:start;aspect-ratio:4/5;border-color:#0000;flex:0 0 78%;justify-content:flex-end}.xm-card--lead .xm-card__art{aspect-ratio:auto;position:absolute;inset:0}.xm-card--lead .xm-card__body{z-index:2;padding:1rem 1.05rem 1.1rem;position:relative}.xm-card--lead .xm-card__title{color:#fff;text-shadow:0 2px 16px #00000073;font-size:1.45rem;line-height:1.08}.xm-card--lead .xm-card__meta{color:#e2e9df}.xm-card--lead .xm-chip{color:#f1f4ec}.xm-card--tile .xm-card__art{aspect-ratio:100/66}.xm-card--tile .xm-card__art--photo svg{width:70%;height:70%;margin-bottom:0}.xm-card--tile .xm-card__title{font-size:.95rem}.xm-card--row{border-radius:14px;flex-direction:row;align-items:center;gap:.8rem;margin-bottom:.4rem;padding:.4rem}.xm-card--row:hover{transform:translate(3px)}.xm-card--row .xm-card__art{aspect-ratio:1;border-radius:10px;flex:none;width:3.9rem}.xm-card--row .xm-card__art--photo svg{width:80%;height:80%;margin-bottom:0}.xm-card--row .xm-card__art path.xm-casing{stroke-width:5px}.xm-card--row .xm-card__body{min-width:0;padding:.1rem .4rem .1rem 0}.xm-card--row .xm-card__title{font-size:.98rem}.xm-chip{letter-spacing:.02em;color:var(--xm-soft);align-self:flex-start;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.xm-dot{background:var(--c);border-radius:50%;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 0 2px #eef0e640}.xm-row{text-align:left;width:100%;min-height:72px;font:inherit;color:var(--xm-ink);border:0;border-bottom:1px solid var(--xm-line);cursor:pointer;transition:background var(--dur-fast), transform var(--dur) var(--ease-out);background:0 0;border-radius:12px;align-items:center;gap:.85rem;padding:.5rem .4rem;display:flex}.xm-row:hover{background:var(--xm-card);transform:translate(3px)}.xm-row__tile{color:#fff;background:var(--c);border-radius:14px;flex:none;place-items:center;width:3.9rem;height:3.9rem;display:grid;overflow:hidden}.xm-row__tile img{object-fit:cover;width:100%;height:100%;display:block}.xm-row__text{flex-direction:column;min-width:0;display:flex}.xm-row__text b{font:650 1rem / 1.2 var(--ff-display);letter-spacing:-.005em}.xm-row__text small{color:var(--xm-soft);margin-top:.15rem;font-size:.82rem}.xm-date{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.xm-date b{font:700 1.35rem / 1 var(--ff-display)}.xm-date small{text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem;font-size:.68rem}.xm-rows--events{margin-bottom:.6rem}.xm-more{width:100%;min-height:48px;font:600 .95rem var(--ff-body);color:var(--xm-ink);border:1px solid var(--xm-line);cursor:pointer;transition:background var(--dur-fast);background:0 0;border-radius:999px;margin:1rem 0 0;display:block}.xm-more:hover{background:var(--xm-card)}.xm-rail .xm-card,.xm-tiles .xm-card,.xm-rows>*{animation:xm-rise .55s var(--ease-out) both}.xm-rail .xm-card:nth-child(2),.xm-tiles .xm-card:nth-child(2),.xm-rows>:nth-child(2){animation-delay:60ms}.xm-rail .xm-card:nth-child(3),.xm-tiles .xm-card:nth-child(3),.xm-rows>:nth-child(3){animation-delay:.12s}.xm-rail .xm-card:nth-child(4),.xm-tiles .xm-card:nth-child(4),.xm-rows>:nth-child(4){animation-delay:.18s}.xm-rail .xm-card:nth-child(n+5),.xm-tiles .xm-card:nth-child(n+5),.xm-rows>:nth-child(n+5){animation-delay:.24s}.xm-back{z-index:4;min-height:44px;font:600 .9rem var(--ff-body);color:var(--xm-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0f2924e6;border:0;border-radius:999px;align-items:center;gap:.4rem;margin:.2rem 0 .4rem -.35rem;padding:0 .8rem 0 .5rem;display:inline-flex;position:sticky;top:0}.xm-back:hover{color:#fff;background:var(--xm-card)}.xm-detail{--c:#1f7a8c;animation:xm-rise .5s var(--ease-out) both;flex-direction:column;gap:.9rem;display:flex}@keyframes xm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.xm-detail__hero{aspect-ratio:100/66;color:var(--c);background:repeating-linear-gradient(0deg, transparent 0 13px, #eef0e60d 13px 14px), radial-gradient(90% 110% at 30% 0%, color-mix(in srgb, var(--c) 40%, #0f2924) 0%, #12302a 78%);border-radius:22px;align-content:center;place-items:center;gap:.6rem;display:grid;position:relative;overflow:hidden}.xm-detail__hero--photo:after{content:"";background:linear-gradient(#081a161f 0%,#081a1647 55%,#081a16c7 100%);position:absolute;inset:0}.xm-detail__hero .xm-card__photo{animation:xm-zoom 1.4s var(--ease-out) both}.xm-detail__hero--photo .xm-detail__art{z-index:1;position:relative}.xm-detail__hero--photo .xm-detail__art svg{width:70%;height:70%}.xm-detail__hero--photo .xm-detail__art path{stroke:var(--c);stroke-width:3.6px;filter:none}.xm-detail__hero--photo .xm-detail__art path.xm-casing{stroke:#fffffff0;stroke-width:8px;filter:drop-shadow(0 3px 8px #0000008c)}.xm-detail__hero--photo .xm-chip{z-index:2}.xm-detail__hero .xm-chip{color:#fff;text-shadow:0 1px 6px #00000080;position:absolute;bottom:.7rem;left:.9rem}.xm-detail__hero>.xm-card__photo+.xm-detail__art{z-index:1;position:relative}.xm-detail__art{place-items:center;width:100%;height:100%;display:grid}.xm-detail__art svg{width:82%;height:82%;overflow:visible}.xm-detail__art path{fill:none;stroke:color-mix(in srgb, var(--c) 72%, #fff);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px var(--c));vector-effect:non-scaling-stroke}.xm-detail__hero--glyph,.xm-detail__hero--date{color:#fff;aspect-ratio:100/46}.xm-detail__hero--glyph{background:radial-gradient(90% 120% at 50% 0%, color-mix(in srgb, var(--c) 55%, #0f2924) 0%, #12302a 80%)}.xm-detail__photo{aspect-ratio:4/3;background:#0f2924;border-radius:22px;overflow:hidden}.xm-detail__photo img{object-fit:cover;width:100%;height:100%;animation:xm-zoom 1.2s var(--ease-out) both;display:block}@keyframes xm-zoom{0%{transform:scale(1.08)}to{transform:none}}.xm-detail__title{font:700 clamp(1.7rem, 2.2vw, 2.1rem) / 1.04 var(--ff-display);letter-spacing:-.025em;color:#f6f5ec;text-wrap:balance;margin:0}.xm-detail__title:focus{outline:none}.xm-detail__place{color:var(--xm-soft);margin:-.3rem 0 0}.xm-date--big b{font-size:3.6rem}.xm-date--big small{font-size:.95rem}.xm-stats{gap:.6rem;display:flex}.xm-stat{background:var(--xm-card);border:1px solid var(--xm-line);border-radius:14px;flex-direction:column;flex:1;padding:.7rem .8rem;display:flex}.xm-stat b{font:700 1.2rem / 1 var(--ff-display);font-variant-numeric:tabular-nums}.xm-stat small{color:var(--xm-soft);margin-top:.3rem;font-size:.74rem}.xm-profile{width:100%;height:4.5rem;overflow:visible}.xm-profile__area{fill:color-mix(in srgb, var(--c) 28%, transparent)}.xm-profile__line{fill:none;stroke:color-mix(in srgb, var(--c) 72%, #fff);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.xm-stops{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.xm-stops li{align-items:center;gap:.7rem;font-size:.95rem;display:flex}.xm-stops li span{width:1.6rem;height:1.6rem;font:700 .78rem var(--ff-display);color:#12302a;background:#f6f5ec;border-radius:50%;flex:none;place-items:center;display:grid}.xm-actions{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.xm-btn{min-height:46px;font:650 .95rem var(--ff-body);cursor:pointer;color:var(--xm-ink);border:1px solid var(--xm-line);transition:background var(--dur-fast), transform var(--dur) var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;text-decoration:none;display:inline-flex}.xm-btn:hover{background:var(--xm-card);transform:translateY(-1px)}.xm-btn:active{transform:scale(.97)}.xm-btn--primary{color:#12302a;background:#f6f5ec;border-color:#0000}.xm-btn--primary:hover{background:#fff}.xmap__top{z-index:5;top:1rem;left:calc(var(--xm-panel-w) + 1rem);pointer-events:none;flex-direction:column;gap:.55rem;display:flex;position:absolute;right:4.75rem}.xmap__top>*{pointer-events:auto}.xmap__dockwrap{margin:-.2rem;position:relative}.xmap__dock{scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent 100%);gap:.4rem;padding:.2rem .2rem .5rem;display:flex;overflow-x:auto}.xmap__dock::-webkit-scrollbar{display:none}@media (width>=80rem){.xmap__dock{cursor:auto;flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}.xm-dockarrow{z-index:2;width:44px;height:44px;color:var(--xm-glass-ink);background:var(--xm-glass);cursor:pointer;transition:transform var(--dur) var(--ease-out), background var(--dur-fast);border:1px solid #12302a1f;border-radius:50%;place-items:center;display:grid;position:absolute;top:.2rem;box-shadow:0 8px 22px -10px #12302a99}.xm-dockarrow[hidden]{display:none}.xm-dockarrow:hover{background:#fff;transform:scale(1.07)}.xm-dockarrow--prev{left:.1rem}.xm-dockarrow--next{right:.1rem}@media (hover:none){.xm-dockarrow{display:none}}.xm-layer{--c:#1f7a8c;scroll-snap-align:start;min-height:46px;font:650 .88rem var(--ff-body);color:var(--xm-glass-ink);background:var(--xm-glass);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur) var(--ease-out), background var(--dur), color var(--dur), box-shadow var(--dur);border:1px solid #12302a1f;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 .78rem 0 .34rem;display:inline-flex;box-shadow:0 8px 22px -12px #12302a80}.xm-layer__icon{color:#fff;background:var(--c);width:32px;height:32px;transition:transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.xm-layer__n{opacity:.7;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;display:none}@media (width>=105rem){.xm-layer__n{display:inline}}.xm-layer__n:empty{display:none}.xm-layer:hover{transform:translateY(-2px);box-shadow:0 14px 26px -14px #12302a99}.xm-layer:hover .xm-layer__icon{transform:rotate(-8deg)scale(1.08)}.xm-layer:active{transform:scale(.96)}.xm-layer[aria-pressed=false]{color:#4a5f58}.xm-layer[aria-pressed=false] .xm-layer__icon{color:#4a5f58;background:#12302a1f}.xm-layer[aria-pressed=true]{color:#fff;background:var(--c);border-color:#0000}.xm-layer[aria-pressed=true] .xm-layer__icon{background:#ffffff38}.xm-layer:focus-visible,.xm-mode:focus-visible,.xm-tool:focus-visible,.xmap__legend summary:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}.xmap__modes,.xmap__when{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.xmap__when[hidden],.xmap__drawer[hidden]{display:none}.xm-mode{min-height:40px;font:600 .86rem var(--ff-body);cursor:pointer;color:var(--xm-glass-ink);background:var(--xm-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur) var(--ease-out);border:1px solid #12302a1f;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;list-style:none;display:inline-flex}.xm-mode::-webkit-details-marker{display:none}.xm-mode:hover{background:#fff;transform:translateY(-1px)}.xm-mode[aria-pressed=true]{color:#fff;background:var(--spruce);border-color:#0000}.xm-mode__n{color:#fff;background:var(--oxide);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.74rem;display:inline-grid}.xm-mode__n[hidden]{display:none}.xmap__legend{position:relative}.xmap__legend summary:before{content:"";background:conic-gradient(#2f9e5b 0 25%, #2b6fc4 0 50%, #d4452c 0 75%, #24242c 0);border-radius:50%;width:.55rem;height:.55rem}.xmap__legend-body{z-index:8;background:var(--xm-glass);border-radius:16px;flex-direction:column;gap:.6rem;width:max-content;max-width:80vw;padding:.9rem 1rem;font-size:.86rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 20px 40px -18px #12302a99}.xm-credits{border-top:1px solid #12302a24;max-height:9.5rem;padding-top:.55rem;font-size:.78rem;overflow:auto}.xm-credits b{margin-bottom:.25rem;display:block}.xm-credits ul{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.xm-credits a{color:inherit}.xm-legend__row{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.xm-legend__row li{align-items:center;gap:.45rem;display:inline-flex}.xm-legend__row .xm-dot{box-shadow:none}.xm-pin{background:#7b4b94;border:2px solid #fff;border-radius:50%;width:.95rem;height:.95rem;box-shadow:0 0 0 1px #12302a40}.xm-area{background:#7b4b9429;border:1.2px solid #7b4b948c;border-radius:50%;width:1.15rem;height:1.15rem}.xmap__drawer{background:var(--xm-glass);width:min(21rem,100%);animation:xm-rise .35s var(--ease-out) both;border-radius:18px;flex-direction:column;align-self:flex-start;gap:1rem;padding:1rem 1.1rem 1.1rem;display:flex;box-shadow:0 24px 50px -20px #12302aa6}.xmap__drawer-head{font:700 1.1rem var(--ff-display);justify-content:space-between;align-items:center;display:flex}.xm-x{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.xm-x:hover{background:#12302a14}.xm-field label{justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.92rem;font-weight:650;display:flex}.xm-field output{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:600}.xm-range{gap:.35rem;display:grid}.xm-range input{width:100%;height:28px;accent-color:var(--spruce);cursor:pointer}.xmap__drawer .xm-btn{color:var(--xm-glass-ink);border-color:#12302a33;align-self:flex-start}.xmap__drawer .xm-btn:hover{background:#12302a0f}.xmap__tools{z-index:5;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.xm-tool{width:46px;height:46px;color:var(--xm-glass-ink);background:var(--xm-glass);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur) var(--ease-out), background var(--dur-fast);border:1px solid #12302a1f;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 22px -12px #12302a80}.xm-tool:hover{background:#fff;transform:scale(1.06)}.xm-tool:active{transform:scale(.94)}.xm-sel{--c:#b4821e;place-items:center;width:44px;height:44px;display:grid;position:relative}.xm-sel i{background:color-mix(in srgb, var(--c) 35%, transparent);animation:xm-pulse 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.xm-sel b{color:#fff;background:var(--c);border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 6px 16px #0006}@keyframes xm-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.xm-evt{font:inherit;color:#fff;cursor:pointer;width:48px;height:52px;transition:transform var(--dur) var(--ease-out);background:#c2255c;border:3px solid #fff;border-radius:14px;padding:0;box-shadow:0 8px 18px #00000059}.xm-evt:hover{transform:translateY(-3px)scale(1.06)}.xm-evt.is-today{animation:xm-bounce 2.4s var(--ease-out) infinite}@keyframes xm-bounce{0%,80%,to{transform:none}90%{transform:translateY(-5px)}}.xm-evt .xm-date{height:100%}.xm-evt .xm-date b{font-size:1.15rem}.xm-me{background:#2b6fc4;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 8px #2b6fc440}.maplibregl-ctrl-attrib{font-size:11px}.maplibregl-ctrl-bottom-right{right:0}:root[data-xmap-vt] .xmap__body{view-transition-name:xm-body}:root[data-xmap-vt]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-xmap-vt]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-xmap-vt]::view-transition-old(xm-body){animation:.16s both xm-out}:root[data-xmap-vt]::view-transition-new(xm-body){animation:xm-in .32s var(--ease-out) both}@keyframes xm-out{to{opacity:0;transform:translate(-14px)}}@keyframes xm-in{0%{opacity:0;transform:translate(18px)}}@media (width<=59.99rem){.xmap[data-painted] .xmap__hero{height:9.5rem}.xmap__poster{padding:8.4rem 1rem calc(var(--xm-peek) + 1rem)}.xmap__headimg,.xmap__head:before{display:none}.xmap__panel{width:auto;height:calc(100% - 72px);transform:translateY(calc(100% - var(--drag,var(--xm-stop-h))));transition:transform .42s var(--ease-out);will-change:transform;border-radius:26px 26px 0 0;top:auto;right:0;box-shadow:0 -18px 50px -16px #061814b3}.xmap__panel.is-dragging{transition:none}.xmap__head{touch-action:none;padding:.3rem 1rem .5rem}.xmap__grip{cursor:grab;background:0 0;border:0;width:100%;height:1.35rem;margin:0;padding:0;display:block;position:relative}.xmap__grip:after{content:"";background:#eef0e666;border-radius:999px;width:2.6rem;height:.28rem;position:absolute;top:.55rem;left:50%;translate:-50%}.xmap__titlebar{align-items:baseline;gap:.7rem;margin-bottom:.55rem;display:flex}.xmap__eyebrow{display:none}.xmap__title{font-size:1.9rem;line-height:1}.xmap__stats{margin:0;font-size:.85rem}.xmap__search input{min-height:46px}.xmap__tabs{margin-top:.55rem}.xmap[data-view=detail] .xmap__search,.xmap[data-view=detail] .xmap__stats{display:none}.xmap[data-view=detail] .xmap__titlebar{margin-bottom:.1rem}.xmap__tabs button{min-height:40px}.xmap__body{padding:.2rem 1rem calc(2rem + env(safe-area-inset-bottom))}.xm-rail{margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}.xm-card--lead{aspect-ratio:4/5;flex-basis:78%}.xmap__top{padding:0 .8rem;top:.7rem;left:0;right:0}.xmap__dock{margin:0;padding-inline:0}.xmap__tools{top:auto;bottom:calc(var(--drag,var(--xm-stop-h)) + .9rem);transition:bottom .42s var(--ease-out);right:.8rem}.xmap__tools .xm-tool[data-act=in],.xmap__tools .xm-tool[data-act=out]{display:none}.xmap__drawer{width:100%}.xmap__legend-body{left:auto;right:0}.xm-detail__title{font-size:1.8rem}}@media (width>=60rem){.xm-rail{margin-inline:0;padding-inline:0;scroll-padding:0}.xm-card--lead{aspect-ratio:4/3.3;flex-basis:100%}.xm-railnav{display:flex}}@media (width>=60rem) and (width<=80rem){.xmap{--xm-panel-w:24.5rem}.xmap__title{font-size:3.6rem}}@media (prefers-reduced-motion:reduce){.xmap *,.xmap :before,.xmap :after{transition:none!important;animation:none!important}.xm-rail{scroll-behavior:auto}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .xmap__county{fill:#0000;stroke:#c99a3b;stroke-opacity:.7}}:root[data-theme=dark] .xmap__county{fill:#0000;stroke:#c99a3b;stroke-opacity:.7}
