.rx{padding-top:0}.rx-map{position:relative}.rx-wrap{padding-top:var(--sp-5)}.rx .rx-wrap:not(.rx-body){padding-bottom:0}.rx .rx-body{padding-top:0}@media (max-width:640px){.rx-map{margin-top:calc(.7rem + max(92px, var(--topbar-h, 0px)) + .45rem)}}@media (min-width:641px){.rx-map{margin-top:calc(.7rem + var(--topbar-h, 64px) + .45rem)}}@media (max-width:400px){.rx-map{--rx-map-h:180px}}.rx-map .maplibregl-ctrl-attrib,.rx-map .maplibregl-ctrl-attrib a,.rx-map .maplibregl-ctrl-attrib-inner{font-size:var(--fs-label)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rx{--warn:#DBA04A}}.rx-head{margin-bottom:var(--sp-3)}.rx-head,.rx-intro{display:flex;flex-direction:column;gap:var(--sp-3)}.rx-intro{margin-top:var(--sp-3)}@media (max-width:640px){.rx-head{gap:var(--sp-2)}.rx-tiles{--tile-pad-y:10px}}.rx .src{font-size:var(--fs-label)}.rx-head>.crumbs{margin:0}.rx-h1{padding:0;border:0;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink)}.rx-h1,.rx-stats{margin:0;font-family:var(--sans)}.rx-stats{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-label);color:var(--muted)}.rx-lede{font-size:var(--fs-body);line-height:var(--lh-body)}.rx-facts,.rx-lede{margin:0;max-width:var(--measure);color:var(--muted)}.rx-facts{font-size:var(--fs-support);line-height:var(--lh-support)}.rx-sec{margin-top:var(--sp-6)}.rx-sec>*+*{margin-top:var(--sp-3)}.rx-foot{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:var(--bw) solid var(--line)}.rx-updated{margin:0;font-family:var(--mono);font-size:var(--fs-label);color:var(--muted)}.rx-cards{display:grid;grid-gap:var(--tile-gap);gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(max(260px,(100% - var(--tile-gap))/2),1fr))}.rx-card{min-width:0;padding:var(--tile-pad-y) var(--tile-pad-x);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-card)}.rx-card-name{margin:0;font-family:var(--sans);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-card);color:var(--deep)}.rx-card-counts{margin:2px 0 var(--sp-2);font-size:var(--fs-label);color:var(--muted);line-height:var(--lh-sub)}.rx-ranges{margin:0;padding:0;list-style:none}.rx-ranges li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:var(--bw) solid var(--line);font-size:var(--fs-label);color:var(--muted)}.rx-ranges b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--deep);white-space:nowrap}.rx-rules{display:grid;grid-gap:var(--tile-gap);gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(max(300px,(100% - var(--tile-gap))/2),1fr))}.rx-rule{position:relative;min-width:0;padding:var(--sp-2) var(--tile-pad-x) var(--sp-2);background:var(--surface);border:var(--bw) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);align-self:start}.rx-rule-sum{display:flex;flex-direction:column;gap:2px;padding-right:22px;list-style:none;cursor:pointer}.rx-rule-sum::-webkit-details-marker{display:none}.rx-rule-top{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2);margin:0}.rx-rule-chev{position:absolute;top:20px;right:var(--sp-3);color:var(--muted);transform:rotate(90deg);transition:transform .15s}.rx-rule[open] .rx-rule-chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.rx-rule-chev{transition:none}}.rx-rule-chips{display:inline-flex;flex-wrap:wrap;gap:var(--chip-gap)}.rx-rule-chips:empty{display:none}.rx-rule-prev{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:var(--measure);font-size:var(--fs-support);line-height:var(--lh-support);color:var(--muted)}.rx-rule[open] .rx-rule-prev{display:none}.rx-rule-body{margin-top:var(--sp-2)}.rx-rule-text .plist{margin-top:.35em}.rx-rule-name{display:inline-flex;align-items:center;min-height:36px;font-family:var(--sans);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-card);color:var(--deep);text-decoration:none}.rx-rule-sum:hover .rx-rule-name{color:var(--accent-ink)}.rx-rule-area{font-family:var(--sans);font-size:var(--fs-label);color:var(--faint)}.rx-rule-text{margin:0;max-width:var(--measure);font-size:var(--fs-support);line-height:var(--lh-support);color:var(--ink)}.rx-rule-more{margin:var(--sp-1) 0 0}.rx-rule-more a{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--sans);font-size:var(--fs-label);font-weight:700;color:var(--accent-ink)}.rx-dest-sec{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.rx-dest-sec>*+*{margin-top:0}.rx-dest-aside{display:flex;flex-direction:column;gap:var(--sp-2)}.rx-dests{margin-top:var(--sp-1);display:grid;grid-gap:var(--tile-gap);gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(max(240px,(100% - 2 * var(--tile-gap))/3),1fr))}.rx-dest{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-card);overflow:hidden;color:inherit;text-decoration:none}.rx-dest:hover{border-color:var(--accent);text-decoration:none}.rx-dest:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rx-dest-photo{display:block;height:108px;background:var(--surface-2) center /cover no-repeat;border-bottom:var(--bw) solid var(--line)}.rx-dest-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--tile-pad-y) var(--tile-pad-x)}.rx-dest-body b{font-family:var(--sans);font-size:var(--fs-h3);line-height:var(--lh-card);color:var(--deep)}.rx-dest-tags{display:flex;flex-wrap:wrap;gap:var(--chip-gap)}.rx-dest-tag{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--chip-h);padding:var(--chip-pad-y) var(--chip-pad-x);border:var(--bw) solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:var(--fs-label);font-weight:600;color:var(--muted)}.rx-dest-tag svg{width:var(--chip-icon);height:var(--chip-icon);flex:none}.rx-dest-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--strip-gap);gap:var(--strip-gap);padding-bottom:1.15rem}.rx-dest-months i{position:relative;display:block;height:20px;border-radius:var(--strip-cell-r);border:var(--bw) solid var(--line);background:var(--surface-2)}.rx-dest-months i.on{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.rx-dest-months i:after{content:attr(data-m);position:absolute;top:calc(100% + 1px);left:0;right:0;font:600 var(--fs-label) /1 var(--sans);font-style:normal;text-align:center;color:var(--faint)}.rx-dest-months i.on:after{color:var(--accent-ink)}.rx-dest-seasons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;border:var(--bw) solid var(--line);border-radius:var(--r-control);background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-family:var(--sans);font-size:var(--fs-label);line-height:var(--lh-sub);color:var(--muted);overflow:hidden}.rx-dest-seasons>div{display:contents}.rx-dest-seasons dd,.rx-dest-seasons dt{padding:var(--sp-1) var(--sp-2);border-top:var(--bw) solid var(--line);min-width:0}.rx-dest-seasons>div:first-child dd,.rx-dest-seasons>div:first-child dt{border-top:0}.rx-dest-seasons dt{font-weight:700;color:var(--deep)}.rx-dest-seasons dd{margin:0}.rx-dest-meta{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-label);color:var(--muted)}.rx-spots{display:grid;grid-gap:var(--tile-gap);gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(max(240px,(100% - 2 * var(--tile-gap))/3),1fr))}.rx-spot{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;min-height:var(--tap);padding:var(--tile-pad-y) var(--tile-pad-x);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-card);color:inherit;text-decoration:none}.rx-spot:hover{border-color:var(--accent);text-decoration:none}.rx-spot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rx-spot-name{font-family:var(--sans);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-card);color:var(--deep)}.rx-spot-type{font-size:var(--fs-label);line-height:var(--lh-sub);color:var(--muted)}.rx-spot-top{border-left:3px solid var(--accent)}