@font-face{font-family:"Saira";font-style:normal;font-weight:600 700;font-stretch:75% 125%;font-display:swap;src:url("fonts/saira-var.woff2") format("woff2");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}@font-face{font-family:"Encode Sans";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("fonts/encode-sans-400.woff2") format("woff2");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}@font-face{font-family:"Encode Sans";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url("fonts/encode-sans-500.woff2") format("woff2");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 {
  --nxd-bg: #F3F6F7;
  --nxd-surface: #FFFFFF;
  --nxd-surface-2: #E8EEF1;
  --nxd-ink: #10202B;
  --nxd-ink-2: #4C5D69;
  --nxd-line: #D3DDE2;
  --nxd-atlantic: #2C7DA0;
  --nxd-atlantic-soft: #D6E9F1;
  --nxd-eastern: #E39B4F;
  --nxd-eastern-soft: #F7E3CC;
  --nxd-clay: #B5543C;
  --nxd-link: #1F6A8A;
  --nxd-paid: #A3E635;
  --nxd-paid-ink: #0E1600;
  --nxd-land-a: #BFDCE8;
  --nxd-land-e: #F1D3AE;
  --nxd-water: #EEF4F6;
  --nxd-shadow: 0 1px 2px rgba(16, 32, 43, .06), 0 8px 24px rgba(16, 32, 43, .06);
  --nxd-r: 14px;
  --nxd-head: 64px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --nxd-bg: #0B1419;
    --nxd-surface: #12202A;
    --nxd-surface-2: #172833;
    --nxd-ink: #EAF2F6;
    --nxd-ink-2: #9DB0BC;
    --nxd-line: #24394A;
    --nxd-atlantic: #5BB4DC;
    --nxd-atlantic-soft: #143243;
    --nxd-eastern: #F2B36E;
    --nxd-eastern-soft: #3A2A18;
    --nxd-clay: #E07A5F;
    --nxd-link: #7CC6E6;
    --nxd-paid: #B5F24A;
    --nxd-paid-ink: #0E1600;
    --nxd-land-a: #17384A;
    --nxd-land-e: #3B2C1C;
    --nxd-water: #0E1A21;
    --nxd-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .25);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --nxd-bg: #0B1419;
  --nxd-surface: #12202A;
  --nxd-surface-2: #172833;
  --nxd-ink: #EAF2F6;
  --nxd-ink-2: #9DB0BC;
  --nxd-line: #24394A;
  --nxd-atlantic: #5BB4DC;
  --nxd-atlantic-soft: #143243;
  --nxd-eastern: #F2B36E;
  --nxd-eastern-soft: #3A2A18;
  --nxd-clay: #E07A5F;
  --nxd-link: #7CC6E6;
  --nxd-paid: #B5F24A;
  --nxd-paid-ink: #0E1600;
  --nxd-land-a: #17384A;
  --nxd-land-e: #3B2C1C;
  --nxd-water: #0E1A21;
  --nxd-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .25);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nxd-head) + 12px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--nxd-bg); color: var(--nxd-ink); font: 400 17px/1.62 "Encode Sans", "Segoe UI", system-ui, -apple-system, sans-serif; overflow-x: hidden; }
img, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--nxd-link); text-underline-offset: 2px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--nxd-clay); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { font-family: "Saira", "Arial Narrow", system-ui, sans-serif; font-weight: 700; line-height: 1.15; margin: 0; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
.nxd-skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--nxd-surface); color: var(--nxd-ink); padding: 8px 12px; border-radius: 8px; }
.nxd-skip:focus { left: 8px; }
.nxd-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.nxd-strip { margin: 0; padding: 7px 24px; text-align: center; font-size: 13.5px; color: var(--nxd-ink-2); background: var(--nxd-surface-2); border-bottom: 1px solid var(--nxd-line); }
.nxd-head { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--nxd-bg) 86%, transparent); backdrop-filter: blur(12px) saturate(1.2); -webkit-backdrop-filter: blur(12px) saturate(1.2); border-bottom: 1px solid var(--nxd-line); }
.nxd-head__in { max-width: 1200px; margin: 0 auto; padding: 0 24px; min-height: var(--nxd-head); display: flex; align-items: center; gap: 18px; }
.nxd-brand { display: flex; align-items: center; gap: 10px; color: var(--nxd-ink); text-decoration: none; flex: none; }
.nxd-brand__mark { width: 38px; height: 38px; flex: none; }
.nxd-brand__txt { display: flex; flex-direction: column; font-family: "Saira", sans-serif; font-weight: 700; font-stretch: 112%; font-size: 19px; line-height: 1.05; }
.nxd-brand__sub { font-family: "Encode Sans", sans-serif; font-weight: 500; font-stretch: 100%; font-size: 11.5px; color: var(--nxd-ink-2); letter-spacing: .02em; }
.nxd-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nxd-nav__list { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.nxd-nav__list a { display: block; padding: 8px 10px; border-radius: 9px; color: var(--nxd-ink); text-decoration: none; font-size: 14.5px; font-weight: 500; }
.nxd-nav__list a:hover { background: var(--nxd-surface-2); }
.nxd-nav__list a[aria-current="page"] { background: var(--nxd-atlantic-soft); color: var(--nxd-ink); }
.nxd-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--nxd-line); background: var(--nxd-surface); color: var(--nxd-ink); border-radius: 999px; padding: 6px 12px; font: 500 13.5px/1 "Encode Sans", sans-serif; cursor: pointer; }
.nxd-theme__i { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(90deg, var(--nxd-eastern) 50%, var(--nxd-atlantic) 50%); }
.nxd-paid { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.nxd-paid__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; background: var(--nxd-paid); color: var(--nxd-paid-ink); font: 700 15.5px/1 "Saira", sans-serif; font-stretch: 108%; letter-spacing: .01em; text-decoration: none; box-shadow: 0 2px 0 rgba(14, 22, 0, .25), 0 8px 22px color-mix(in srgb, var(--nxd-paid) 40%, transparent); white-space: nowrap; }
.nxd-paid__btn:hover { filter: brightness(1.05); text-decoration: none; }
.nxd-paid__btn--lg { min-height: 52px; padding: 0 26px; font-size: 18px; }
.nxd-adtag { font: 700 11px/1 "Encode Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--nxd-ink-2); border: 1px solid var(--nxd-line); border-radius: 5px; padding: 3px 5px; }
.nxd-slot { flex: none; font-size: 14px; font-weight: 500; color: var(--nxd-ink); text-decoration: none; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--nxd-line); background: var(--nxd-surface); }
.nxd-burger { display: none; }
@media (max-width: 1080px) {
  .nxd-head__in { gap: 10px; padding: 0 16px; min-height: 60px; }
  .nxd-brand__sub { display: none; }
  .nxd-js .nxd-burger { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--nxd-line); border-radius: 12px; background: var(--nxd-surface); color: var(--nxd-ink); cursor: pointer; flex: none; padding: 0; }
  .nxd-burger__l, .nxd-burger__l::before, .nxd-burger__l::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .2s; }
  .nxd-burger__l::before, .nxd-burger__l::after { content: ""; position: absolute; left: 0; }
  .nxd-burger__l::before { top: -6px; } .nxd-burger__l::after { top: 6px; }
  .nxd-burger[aria-expanded="true"] .nxd-burger__l { background: transparent; }
  .nxd-burger[aria-expanded="true"] .nxd-burger__l::before { transform: translateY(6px) rotate(45deg); }
  .nxd-burger[aria-expanded="true"] .nxd-burger__l::after { transform: translateY(-6px) rotate(-45deg); }
  .nxd-paid, .nxd-slot { margin-left: auto; }
  .nxd-js .nxd-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 12px 16px 18px; background: var(--nxd-surface); border-bottom: 1px solid var(--nxd-line); box-shadow: var(--nxd-shadow); flex-direction: column; align-items: stretch; gap: 10px; max-height: calc(100vh - 70px); overflow: auto; }
  .nxd-js .nxd-nav.nxd-nav--open { display: flex; }
  .nxd-nav { flex-wrap: wrap; }
  .nxd-nav__list { flex-direction: column; }
  .nxd-js .nxd-nav__list a { padding: 11px 12px; font-size: 16px; }
  .nxd-theme { align-self: flex-start; }
}
@media (min-width: 1081px) { .nxd-paid, .nxd-slot { margin-left: 8px; } }
@media (max-width: 420px) {
  .nxd-paid__btn { padding: 0 13px; font-size: 14.5px; min-height: 40px; }
  .nxd-brand__txt { font-size: 17px; }
  .nxd-head__in { gap: 8px; padding: 0 12px; }
}
@media (max-width: 360px) { .nxd-brand__txt { display: none; } .nxd-paid__btn { padding: 0 11px; } }
.nxd-main { display: block; }
.nxd-kicker { font: 600 13px/1.3 "Saira", sans-serif; font-stretch: 118%; letter-spacing: .08em; text-transform: uppercase; color: var(--nxd-clay); margin: 0 0 10px; }
.nxd-h1 { font-size: clamp(34px, 4.4vw, 54px); font-stretch: 104%; margin: 0 0 14px; }
.nxd-h1--in { font-size: clamp(30px, 4.2vw, 46px); }
.nxd-lede { font-size: 18.5px; color: var(--nxd-ink-2); max-width: 62ch; }
.nxd-by { font-size: 14px; color: var(--nxd-ink-2); margin: 0; }
.nxd-by a { color: var(--nxd-ink); font-weight: 500; }
.nxd-hero { position: relative; padding: 34px 0 26px; overflow: hidden; }
.nxd-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--nxd-eastern-soft) 0%, transparent 34%, transparent 64%, var(--nxd-atlantic-soft) 100%); opacity: .7; pointer-events: none; }
.nxd-hero__in { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 34px; align-items: start; }
.nxd-hero__txt { padding-top: 4px; }
.nxd-pick { margin-top: 20px; }
.nxd-pick__l { font: 600 13px/1.3 "Saira", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--nxd-ink-2); margin: 0 0 8px; }
.nxd-chips { display: flex; flex-direction: column; gap: 8px; }
.nxd-chips__g { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 6px; align-items: start; }
.nxd-chips__row { display: flex; flex-wrap: wrap; gap: 6px; }
.nxd-chips__gn { font-size: 12.5px; color: var(--nxd-ink-2); font-weight: 500; padding-top: 6px; }
.nxd-chip { appearance: none; border: 1px solid var(--nxd-line); background: var(--nxd-surface); color: var(--nxd-ink); border-radius: 999px; padding: 5px 11px; font: 500 13.5px/1.2 "Encode Sans", sans-serif; cursor: pointer; transition: background .15s, border-color .15s; }
.nxd-chip[data-zone="eastern"] { box-shadow: inset 3px 0 0 var(--nxd-eastern); }
.nxd-chip[data-zone="atlantic"] { box-shadow: inset 3px 0 0 var(--nxd-atlantic); }
.nxd-chip:hover { border-color: var(--nxd-clay); }
.nxd-chip[aria-pressed="true"] { background: var(--nxd-ink); color: var(--nxd-bg); border-color: var(--nxd-ink); }
.nxd-answer { border-top: 1px solid var(--nxd-line); background: var(--nxd-surface); padding: 14px 16px; min-height: 92px; }
.nxd-answer__hint { margin: 0; color: var(--nxd-ink-2); }
.nxd-answer__k { font: 600 12px/1.2 "Saira", sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--nxd-ink-2); margin: 0 0 4px; }
.nxd-answer__v { font: 700 22px/1.2 "Saira", sans-serif; margin: 0 0 6px; }
.nxd-answer__v a { color: var(--nxd-ink); }
.nxd-answer__km { font-stretch: 120%; color: var(--nxd-clay); }
.nxd-answer__t { margin: 0 0 6px; }
.nxd-answer__more { margin: 0; font-size: 14px; color: var(--nxd-ink-2); }
.nxd-seam { position: relative; border-radius: 20px; background: var(--nxd-surface); border: 1px solid var(--nxd-line); box-shadow: var(--nxd-shadow); overflow: hidden; }
.nxd-clocks { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--nxd-line); }
.nxd-clock { display: flex; align-items: center; gap: 12px; padding: 12px 16px; }
.nxd-clock--e { background: linear-gradient(90deg, var(--nxd-eastern-soft), transparent); }
.nxd-clock--a { background: linear-gradient(270deg, var(--nxd-atlantic-soft), transparent); justify-content: flex-end; text-align: right; }
.nxd-clock__dial { width: 46px; height: 46px; flex: none; }
.nxd-clock__face { fill: var(--nxd-surface); stroke: var(--nxd-line); stroke-width: 2; }
.nxd-clock--e .nxd-clock__face { stroke: var(--nxd-eastern); }
.nxd-clock--a .nxd-clock__face { stroke: var(--nxd-atlantic); }
.nxd-clock__tick { stroke: var(--nxd-ink-2); stroke-width: 1.4; }
.nxd-clock__h, .nxd-clock__m { stroke: var(--nxd-ink); stroke-linecap: round; }
.nxd-clock__h { stroke-width: 3; } .nxd-clock__m { stroke-width: 2; }
.nxd-clock__s { stroke: var(--nxd-clay); stroke-width: 1; }
.nxd-clock__d { font: 700 26px/1 "Saira", sans-serif; font-stretch: 122%; font-variant-numeric: tabular-nums; display: block; }
.nxd-clock__z { font-size: 12.5px; color: var(--nxd-ink-2); display: block; margin-top: 3px; }
.nxd-map { display: block; width: 100%; height: auto; }
.nxd-map__water { fill: var(--nxd-water); }
.nxd-map__land--eastern { fill: var(--nxd-land-e); stroke: var(--nxd-surface); stroke-width: .8; }
.nxd-map__land--atlantic { fill: var(--nxd-land-a); stroke: var(--nxd-surface); stroke-width: .8; }
.nxd-map__seam { fill: none; stroke: var(--nxd-clay); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.nxd-map__glow { fill: none; stroke: var(--nxd-clay); stroke-width: 12; stroke-linejoin: round; opacity: .22; filter: url(#nxd-blur); }
@media (prefers-reduced-motion: no-preference) { .nxd-map__glow { animation: nxd-pulse 3.6s ease-in-out infinite; } }
@keyframes nxd-pulse { 0%, 100% { opacity: .14; } 50% { opacity: .34; } }
.nxd-map__town { fill: var(--nxd-surface); stroke-width: 2; }
.nxd-map__town--eastern { stroke: var(--nxd-eastern); } .nxd-map__town--atlantic { stroke: var(--nxd-atlantic); }
.nxd-map__town.nxd-is-on { fill: var(--nxd-ink); stroke: var(--nxd-ink); }
.nxd-map__venue { fill: var(--nxd-clay); stroke: var(--nxd-surface); stroke-width: 2.5; }
.nxd-map__venue.nxd-is-on { fill: var(--nxd-ink); }
.nxd-map__vl { font: 700 15px/1 "Saira", sans-serif; font-stretch: 96%; fill: var(--nxd-ink); paint-order: stroke; stroke: var(--nxd-surface); stroke-width: 4px; stroke-linejoin: round; }
.nxd-map__tl { font: 500 13px/1 "Encode Sans", sans-serif; fill: var(--nxd-ink); paint-order: stroke; stroke: var(--nxd-surface); stroke-width: 4px; stroke-linejoin: round; }
.nxd-map__zl { font: 700 13px/1 "Saira", sans-serif; letter-spacing: .14em; text-transform: uppercase; font-stretch: 120%; opacity: .75; }
.nxd-map__zl--e { fill: var(--nxd-eastern); } .nxd-map__zl--a { fill: var(--nxd-atlantic); }
.nxd-map__line { fill: none; stroke: var(--nxd-ink); stroke-width: 2.4; stroke-dasharray: 7 6; }
.nxd-map__km { font: 700 15px/1 "Saira", sans-serif; font-stretch: 118%; fill: var(--nxd-clay); paint-order: stroke; stroke: var(--nxd-surface); stroke-width: 5px; stroke-linejoin: round; }
@media (prefers-reduced-motion: no-preference) { .nxd-map__line--draw { animation: nxd-draw .7s ease-out both; } }
@keyframes nxd-draw { from { stroke-dashoffset: 400; opacity: 0; } to { stroke-dashoffset: 0; opacity: 1; } }
.nxd-seam__note { margin: 0; padding: 8px 14px 10px; font-size: 12.5px; color: var(--nxd-ink-2); border-top: 1px solid var(--nxd-line); }
.nxd-alltowns { margin: 0; padding: 0 14px 12px; }
.nxd-alltowns > summary { padding-top: 4px; }
.nxd-alltowns > summary { cursor: pointer; font-weight: 500; font-size: 14.5px; color: var(--nxd-ink-2); }
.nxd-tablewrap { overflow-x: auto; border: 1px solid var(--nxd-line); border-radius: var(--nxd-r); background: var(--nxd-surface); margin: 10px 0 0; }
.nxd-t { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.nxd-t caption { caption-side: top; text-align: left; padding: 10px 14px 4px; font-size: 13.5px; color: var(--nxd-ink-2); }
.nxd-t th, .nxd-t td { padding: 9px 14px; text-align: left; border-top: 1px solid var(--nxd-line); vertical-align: top; }
.nxd-t thead th { border-top: 0; font: 600 12.5px/1.2 "Saira", sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--nxd-ink-2); white-space: nowrap; }
.nxd-t td.nxd-t__n { font-variant-numeric: tabular-nums; white-space: nowrap; }
.nxd-t .nxd-t__near { font-weight: 700; color: var(--nxd-clay); }
.nxd-t__sort { appearance: none; border: 0; background: none; padding: 0; font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; }
.nxd-t__sort[aria-pressed="true"] { color: var(--nxd-clay); }
.nxd-adtop { max-width: 1200px; margin: 0 auto; padding: 8px 24px 10px; }
.nxd-adtop__in { display: grid; grid-template-columns: 1fr auto; gap: 8px 26px; align-items: center; padding: 18px 22px; border-radius: 18px; background: var(--nxd-surface); border: 1px solid var(--nxd-line); box-shadow: var(--nxd-shadow); position: relative; overflow: hidden; }
.nxd-adtop__in::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--nxd-paid); }
.nxd-adtop__h { margin: 0; font: 700 21px/1.2 "Saira", sans-serif; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nxd-adtop__t { margin: 0; color: var(--nxd-ink-2); grid-column: 1; }
.nxd-adtop .nxd-paid__btn { grid-column: 2; grid-row: 1 / span 2; }
.nxd-admin { grid-column: 1 / -1; margin: 0; font-size: 13.5px; color: var(--nxd-ink-2); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.nxd-age { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 24px; border-radius: 6px; background: var(--nxd-ink); color: var(--nxd-bg); font: 700 13px/1 "Saira", sans-serif; }
.nxd-admin a { color: var(--nxd-ink); font-weight: 500; white-space: nowrap; }
.nxd-sec { max-width: 1200px; margin: 0 auto; padding: 44px 24px 6px; }
.nxd-h2 { font-size: clamp(25px, 3vw, 34px); margin: 0 0 14px; position: relative; padding-top: 14px; }
.nxd-h2::before { content: ""; position: absolute; top: 0; left: 0; width: 46px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--nxd-eastern) 0 50%, var(--nxd-atlantic) 50% 100%); }
.nxd-h2--sm { font-size: 22px; }
.nxd-h3 { font-size: 19px; margin: 0 0 8px; }
.nxd-prose { max-width: 70ch; }
.nxd-prose p:last-child { margin-bottom: 0; }
.nxd-split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 36px; align-items: start; }
.nxd-split--rev { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.nxd-cols { columns: 2 340px; column-gap: 40px; max-width: none; }
.nxd-cols p { break-inside: avoid; }
.nxd-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.nxd-card { background: var(--nxd-surface); border: 1px solid var(--nxd-line); border-radius: var(--nxd-r); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--nxd-shadow); }
.nxd-card__pic { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--nxd-water); }
.nxd-card__pic img, .nxd-card__pic svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.nxd-card__b { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.nxd-card__h { font-size: 20px; margin: 0; }
.nxd-card__h a { color: var(--nxd-ink); text-decoration: none; }
.nxd-card__h a:hover { text-decoration: underline; }
.nxd-card__m { font-size: 13.5px; color: var(--nxd-ink-2); margin: 0; }
.nxd-card__near { font: 600 14px/1.3 "Saira", sans-serif; color: var(--nxd-clay); margin: 0; font-stretch: 108%; }
.nxd-card__t { margin: 0; font-size: 15px; }
.nxd-door { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nxd-door__i { background: var(--nxd-surface); border: 1px solid var(--nxd-line); border-radius: 12px; padding: 12px 14px; }
.nxd-door__n { font: 700 16px/1.25 "Saira", sans-serif; margin: 0 0 4px; }
.nxd-door__n a { color: var(--nxd-ink); }
.nxd-door__r { margin: 0; font-size: 14.5px; color: var(--nxd-ink-2); }
.nxd-door__r b { color: var(--nxd-ink); font-weight: 600; }
.nxd-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nxd-bars__i { display: grid; grid-template-columns: 130px 1fr; gap: 10px; align-items: center; font-size: 14.5px; }
.nxd-bars__b { position: relative; height: 26px; border-radius: 6px; background: var(--nxd-surface-2); overflow: hidden; }
.nxd-bars__f { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--nxd-atlantic), color-mix(in srgb, var(--nxd-atlantic) 55%, var(--nxd-surface))); border-radius: 6px; }
.nxd-bars__v { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font: 700 13.5px/1 "Saira", sans-serif; font-stretch: 118%; color: var(--nxd-ink); }
.nxd-faq__item { border-top: 1px solid var(--nxd-line); padding: 12px 0; max-width: 78ch; }
.nxd-faq__item:last-child { border-bottom: 1px solid var(--nxd-line); }
.nxd-faq__q { cursor: pointer; font: 600 17.5px/1.35 "Saira", sans-serif; list-style-position: outside; }
.nxd-faq__a { margin: 8px 0 0; color: var(--nxd-ink); }
.nxd-end { max-width: 1200px; margin: 0 auto; padding: 50px 24px 10px; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 22px; align-items: stretch; }
.nxd-help { background: var(--nxd-surface); border: 1px solid var(--nxd-line); border-radius: 18px; padding: 22px; }
.nxd-help__list { margin: 0 0 12px; padding-left: 20px; }
.nxd-help__list li { margin-bottom: 8px; }
.nxd-help__more { margin: 0; font-size: 14.5px; }
.nxd-adend { border-radius: 18px; padding: 22px; background: linear-gradient(135deg, var(--nxd-surface), var(--nxd-surface-2)); border: 1px solid var(--nxd-line); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.nxd-adend__h { margin: 0; font: 700 21px/1.2 "Saira", sans-serif; display: flex; gap: 10px; align-items: center; }
.nxd-adend__d { font-size: 13.5px; color: var(--nxd-ink-2); margin: 0; }
.nxd-adend p { margin: 0; }
.nxd-band { position: relative; overflow: hidden; border-bottom: 1px solid var(--nxd-line); }
.nxd-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--nxd-eastern-soft) 0%, transparent 40%, transparent 60%, var(--nxd-atlantic-soft) 100%); opacity: .65; }
.nxd-band__in { position: relative; max-width: 1200px; margin: 0 auto; padding: 26px 24px 26px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 30px; align-items: center; max-height: 50vh; }
.nxd-band__in--solo { grid-template-columns: minmax(0, 1fr); }
.nxd-crumb { font-size: 13.5px; color: var(--nxd-ink-2); margin: 0 0 10px; }
.nxd-crumb a { color: var(--nxd-ink-2); }
.nxd-band__fig { margin: 0; justify-self: end; width: 100%; max-width: 420px; }
.nxd-band__fig svg { width: 100%; height: auto; display: block; border-radius: 14px; border: 1px solid var(--nxd-line); background: var(--nxd-water); }
.nxd-fig { margin: 0; }
.nxd-fig svg { display: block; width: 100%; height: auto; border-radius: var(--nxd-r); border: 1px solid var(--nxd-line); background: var(--nxd-water); }
.nxd-fig__c { font-size: 13px; color: var(--nxd-ink-2); margin-top: 8px; }
.nxd-photo { margin: 0; }
.nxd-photo img { width: 100%; border-radius: var(--nxd-r); border: 1px solid var(--nxd-line); }
.nxd-photo__c { font-size: 12.5px; color: var(--nxd-ink-2); margin-top: 6px; }
.nxd-photo__c a { color: var(--nxd-ink-2); }
.nxd-week { background: var(--nxd-surface); border: 1px solid var(--nxd-line); border-radius: 18px; padding: 18px 18px 14px; box-shadow: var(--nxd-shadow); }
.nxd-week__top { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.nxd-week__now { margin: 0; font: 600 15px/1.3 "Saira", sans-serif; }
.nxd-seg { display: inline-flex; border: 1px solid var(--nxd-line); border-radius: 999px; padding: 3px; background: var(--nxd-surface-2); }
.nxd-seg__b { appearance: none; border: 0; background: transparent; color: var(--nxd-ink); padding: 6px 12px; border-radius: 999px; font: 500 13.5px/1.1 "Encode Sans", sans-serif; cursor: pointer; }
.nxd-seg__b[aria-pressed="true"] { background: var(--nxd-surface); box-shadow: 0 1px 3px rgba(0, 0, 0, .15); font-weight: 600; }
.nxd-wk { position: relative; display: grid; gap: 6px; }
.nxd-wk__row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; align-items: center; }
.nxd-wk__d { font: 600 13.5px/1 "Saira", sans-serif; }
.nxd-wk__axis { position: relative; height: 18px; }
.nxd-wk__t { position: absolute; top: 0; transform: translateX(-50%); font: 600 11.5px/1 "Saira", sans-serif; color: var(--nxd-ink-2); white-space: nowrap; font-stretch: 108%; }
.nxd-wk__t[data-ax="0"] { transform: none; }
.nxd-wk__t[data-ax="24"] { transform: translateX(-100%); }
.nxd-wk__track { position: relative; height: 26px; border-radius: 6px; background: repeating-linear-gradient(90deg, var(--nxd-line) 0 1px, transparent 1px 25%), var(--nxd-surface-2); }
.nxd-wk__bar { position: absolute; appearance: none; border: 0; padding: 0; margin: 0; border-radius: 4px; cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--nxd-surface); }
.nxd-wk__bar--0 { background: var(--nxd-atlantic); }
.nxd-wk__bar--1 { background: var(--nxd-eastern); }
.nxd-wk__bar--2 { background: var(--nxd-clay); }
.nxd-wk__bar--q { background: repeating-linear-gradient(45deg, var(--nxd-ink-2) 0 2px, transparent 2px 6px); }
.nxd-wk__bar.nxd-is-on, .nxd-wk__bar:focus-visible { outline: 2px solid var(--nxd-ink); outline-offset: 1px; }
.nxd-wk__now { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--nxd-ink); border-radius: 2px; pointer-events: none; }
.nxd-week__legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--nxd-ink-2); }
.nxd-week__legend i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.nxd-week__read { margin: 10px 0 0; font-size: 14.5px; min-height: 1.6em; }
.nxd-hours { margin: 12px 0 0; padding-left: 18px; font-size: 14.5px; color: var(--nxd-ink-2); }
.nxd-official { font-size: 14.5px; color: var(--nxd-ink-2); margin-top: 12px; }
.nxd-official a, .nxd-prose a, .nxd-faq__a a { overflow-wrap: anywhere; }
.nxd-rel { max-width: 1200px; margin: 0 auto; padding: 40px 24px 10px; }
.nxd-rel__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.nxd-rel__list a { display: block; height: 100%; padding: 14px 16px; border-radius: 12px; background: var(--nxd-surface); border: 1px solid var(--nxd-line); color: var(--nxd-ink); text-decoration: none; font-weight: 500; }
.nxd-rel__list a:hover { border-color: var(--nxd-clay); }
.nxd-list { padding-left: 20px; }
.nxd-stub { max-width: 560px; margin: 80px auto; padding: 0 24px; }
.nxd-foot { margin-top: 60px; background: var(--nxd-surface); border-top: 1px solid var(--nxd-line); }
.nxd-foot__in { max-width: 1200px; margin: 0 auto; padding: 36px 24px 30px; display: grid; gap: 22px; }
.nxd-foot__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 30px; }
.nxd-foot__desk { display: flex; gap: 14px; align-items: flex-start; }
.nxd-foot__desk svg { width: 42px; height: 42px; flex: none; }
.nxd-foot__name { margin: 0 0 4px; font: 700 17px/1.2 "Saira", sans-serif; }
.nxd-foot__name a { color: var(--nxd-ink); }
.nxd-foot__bio, .nxd-foot__about { margin: 0; font-size: 14.5px; color: var(--nxd-ink-2); }
.nxd-foot__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nxd-foot__h { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; color: var(--nxd-ink-2); }
.nxd-foot__list { list-style: none; margin: 0; padding: 0; font-size: 14.5px; }
.nxd-foot__list li { margin: 0 0 6px; }
.nxd-foot__list a { color: var(--nxd-ink); }
.nxd-foot__note { margin: 0; font-size: 13.5px; color: var(--nxd-ink-2); border-top: 1px solid var(--nxd-line); padding-top: 12px; }
.nxd-foot__note a { color: var(--nxd-ink); }
@media (max-width: 1100px) {
  .nxd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .nxd-hero__in, .nxd-split, .nxd-split--rev, .nxd-end, .nxd-foot__top { grid-template-columns: minmax(0, 1fr); }
  .nxd-band__in { grid-template-columns: minmax(0, 1fr); max-height: none; }
  .nxd-band__fig { display: none; }
  .nxd-hero { padding-top: 22px; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .nxd-wrap, .nxd-hero__in, .nxd-sec, .nxd-adtop, .nxd-end, .nxd-rel, .nxd-foot__in, .nxd-band__in { padding-left: 16px; padding-right: 16px; }
  .nxd-cards { grid-template-columns: minmax(0, 1fr); }
  .nxd-foot__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .nxd-adtop__in { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .nxd-adtop .nxd-paid__btn { grid-column: 1; grid-row: auto; justify-self: start; }
  .nxd-clock { padding: 10px 12px; gap: 8px; }
  .nxd-clock__dial { width: 36px; height: 36px; }
  .nxd-clock__d { font-size: 21px; }
  .nxd-chips__g { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .nxd-chips__gn { padding-top: 0; }
  .nxd-pick { padding: 10px 12px 4px; }
  .nxd-bars__i { grid-template-columns: 104px 1fr; }
  .nxd-t th, .nxd-t td { padding: 8px 10px; }
  .nxd-lede { font-size: 16px; }
  .nxd-band__in { padding-top: 18px; padding-bottom: 18px; }
  .nxd-band .nxd-kicker { margin-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
.nxd-mk__e { fill: var(--nxd-eastern); }
.nxd-mk__a { fill: var(--nxd-atlantic); }
.nxd-mk__s { fill: none; stroke: var(--nxd-clay); stroke-width: 2.2; stroke-linecap: round; }
.nxd-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.nxd-mapbox { position: relative; }
.nxd-ml__layer { position: absolute; inset: 0; pointer-events: none; }
.nxd-ml { position: absolute; transform: translate(10px, -50%); white-space: nowrap; font: 600 13px/1.1 "Saira", sans-serif; color: var(--nxd-ink); pointer-events: auto; padding: 2px 6px; border-radius: 6px; background: color-mix(in srgb, var(--nxd-surface) 82%, transparent); }
.nxd-ml[data-side="l"] { transform: translate(calc(-100% - 10px), -50%); }
.nxd-ml--v { text-decoration: none; color: var(--nxd-ink); font-weight: 700; border: 1px solid color-mix(in srgb, var(--nxd-clay) 45%, transparent); }
.nxd-ml--v:hover { text-decoration: underline; }
.nxd-ml--on { background: var(--nxd-ink); color: var(--nxd-bg); border-color: var(--nxd-ink); }
.nxd-ml--t { font-weight: 500; font-family: "Encode Sans", sans-serif; font-size: 12.5px; }
.nxd-ml--km[data-pos="below"] { transform: translate(-50%, 70%); }
.nxd-ml--km { transform: translate(-50%, -50%); font-stretch: 120%; color: var(--nxd-clay); font-weight: 700; font-size: 14px; background: var(--nxd-surface); border: 1px solid var(--nxd-line); }
.nxd-mapbox--thumb { width: 100%; height: 100%; }
.nxd-mapbox--thumb .nxd-map { height: 100%; }
.nxd-mapbox--thumb .nxd-ml { font-size: 11px; padding: 1px 4px; }
.nxd-mapbox--thumb .nxd-ml--km { font-size: 12px; }
.nxd-mapbox--pic, .nxd-fig .nxd-mapbox { border-radius: var(--nxd-r); overflow: hidden; border: 1px solid var(--nxd-line); background: var(--nxd-water); }
.nxd-fig .nxd-mapbox svg { border: 0; border-radius: 0; }
.nxd-t__r { font-size: 12.5px; color: var(--nxd-ink-2); font-weight: 400; }
@media (max-width: 640px) { .nxd-ml { font-size: 11.5px; padding: 1px 4px; } .nxd-ml--km { font-size: 12.5px; } .nxd-ml--t { font-size: 11px; } }
.nxd-ml__short { display: none; }
.nxd-zl { position: absolute; font: 700 12px/1 "Saira", sans-serif; letter-spacing: .14em; text-transform: uppercase; font-stretch: 120%; pointer-events: none; }
.nxd-zl--e { left: 12px; bottom: 10px; color: var(--nxd-eastern); }
.nxd-zl--a { right: 12px; top: 10px; color: var(--nxd-atlantic); }
@media (max-width: 640px) {
  .nxd-ml__full { display: none; }
  .nxd-ml__short { display: inline; }
  .nxd-zl { font-size: 10px; letter-spacing: .1em; }
  .nxd-mapbox--picked .nxd-ml--v:not(.nxd-ml--on) { opacity: .55; }
}
.nxd-clockcard { border: 1px solid var(--nxd-line); border-radius: var(--nxd-r); overflow: hidden; background: var(--nxd-surface); box-shadow: var(--nxd-shadow); }
.nxd-clockcard .nxd-clocks { border-bottom: 0; }
.nxd-map__track { fill: none; stroke: var(--nxd-ink-2); stroke-width: 3; }
.nxd-ml--x { font-weight: 500; font-family: "Encode Sans", sans-serif; font-size: 12px; color: var(--nxd-ink-2); }
.nxd-wk--multi .nxd-wk__track { height: 40px; }
.nxd-ml[data-v="below"] { transform: translate(calc(-100% - 10px), 35%); }
.nxd-go{font-weight:600}
.nxd-tgo{color:inherit;text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}
.nxd-card__go{margin:8px 0 0;font-size:14px}