@font-face{font-family:Medeo Sans;src:url(/_astro/MedeoSansVariable.BA488JLh.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Medeo Sans;src:url(/_astro/MedeoSansVariable-Italic.DWf4aHEm.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-medeo-sans:"Medeo Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Medeo Serif;src:url(/_astro/MedeoSerif-Regular.DGzeCVNA.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-medeo-serif:"Medeo Serif", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--void:#000e23;--surface:#001839;--elevate:#0a1f42;--accent:#07f;--accent-ink:#5da9ff;--rose:#f07;--rose-ink:#ff6fae;--indigo:#7b4dff;--ink:#f2f5ff;--muted:#aeb9d0;--dim:#7c89a8;--line:#ffffff1f;--cream:var(--void);--paper:var(--surface);--terracotta:var(--rose);--bordo:var(--accent-ink);--sage:var(--accent);--gold:var(--accent-ink);--serif:"Medeo Serif", serif;--sans:"Medeo Sans", sans-serif;font-synthesis-weight:none;--radius:14px;--gap:clamp(20px, 3vw, 32px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);font:400 17px/1.65 var(--sans);background:var(--void);background-image:radial-gradient(1100px 520px at 50% -8%,#0077ff29,#0000 70%),radial-gradient(760px 420px at 92% 2%,#ff007712,#0000 72%);background-repeat:no-repeat;margin:0}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-color:#5da9ff73}a:hover{color:var(--rose-ink);text-decoration-color:#ff6fae99}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px;border-radius:3px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.18}h1{font-size:clamp(32px,5.2vw,54px)}strong,b{color:#fff}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--accent);color:#fff;z-index:20;border-radius:6px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{color:#fff;top:10px}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.wrap-text{width:min(680px,100% - 40px);margin-inline:auto}.narrow{max-width:680px;margin-inline:auto}.section{padding-block:clamp(36px,6vw,64px)}.section .section{padding-bottom:0}.wrap.section+.wrap.section{padding-top:0}.section__title{border-top:1px solid var(--line);margin-bottom:24px;padding-top:18px;font-size:clamp(25px,3.4vw,34px)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;font-size:12.5px;font-weight:700}.eyebrow--light{color:#b9d4ff}.more{font-weight:700}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#000a19;position:sticky;top:0}.site-header__row{flex-wrap:wrap;align-items:center;gap:16px 24px;min-height:68px;display:flex}.wordmark{font:400 20px/1.1 var(--serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;text-decoration:none}.wordmark em{color:var(--accent-ink);font-style:normal}.site-nav{scrollbar-width:none;align-items:center;gap:26px;margin-inline:auto;font-size:15px;font-weight:600;display:flex;overflow-x:auto}.site-nav a{color:#c6d1e6;white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0;line-height:1.2;text-decoration:none;transition:color .2s,border-color .2s}.site-nav a:hover,.site-nav a[aria-current]{color:var(--accent-ink);border-color:var(--accent)}.site-cta{color:#fff;letter-spacing:.01em;white-space:nowrap;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background-color .2s,box-shadow .25s,transform .2s;display:inline-flex;box-shadow:0 8px 22px -14px #0077fff2,inset 0 1px #ffffff38}.site-cta:hover{color:#fff;background:#0068e6;transform:translateY(-1px);box-shadow:0 12px 28px -14px #f07c,inset 0 0 0 1px #ff007759}.site-search{color:#c6d1e6;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-8px;text-decoration:none;transition:color .2s,background-color .2s;display:grid}.site-search:hover{color:#fff;background:#ffffff12}@media (width>=961px) and (width<=1160px){.site-header__row{flex-wrap:nowrap;gap:12px 18px}.site-nav{gap:16px;font-size:14px}.wordmark{font-size:18px}.site-cta{min-height:38px;padding:0 14px;font-size:13.5px}.site-search{width:38px;height:38px;margin-left:-6px}}@media (width<=960px){.site-header{position:static}.site-header__row{flex-wrap:wrap;gap:8px;min-height:0;padding-block:10px 0}.wordmark{font-size:16px}.site-cta{min-height:38px;margin-left:auto;padding:0 12px;font-size:12.5px}.site-search{width:36px;height:36px;margin-left:0}.site-nav{order:3;gap:20px;width:100%;margin:0;padding-block:9px 10px;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}}.site-footer{color:#c7d3e8;border-top:1px solid var(--line);background:#000a19;margin-top:40px;padding-block:48px;font-size:15px}.site-footer__grid{grid-template-columns:1.6fr repeat(3,1fr);gap:28px;display:grid}@media (width<=760px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>:first-child{grid-column:1/-1}}.site-footer h2{font:700 12.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-block:4px}.site-footer a{color:#dce5f5;padding-block:3px;text-decoration-color:#0000;display:inline-block}.site-footer a:hover{color:var(--accent-ink)}.wordmark--footer{color:#fff;margin:0 0 10px}.wordmark--footer em{color:var(--rose-ink)}.site-footer__tag{max-width:28ch;color:var(--dim);margin:0}.hero{color:#fff;background:var(--void);align-items:flex-end;min-height:clamp(420px,68vh,640px);display:flex;position:relative;overflow:hidden}.hero__img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg, #000e238c 0%, #000e234d 22%, #000e23a8 60%, var(--void) 100%);position:absolute;inset:0}.hero__img{object-position:18% 22%}.hero__snow{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__snow:before,.hero__snow:after{content:"";will-change:transform;background-repeat:repeat;position:absolute;inset:-600px -600px 0}.hero__snow:before{opacity:.7;background-image:radial-gradient(1.6px 1.6px at 40px 60px,#fff 60%,#0000),radial-gradient(1.4px 1.4px at 120px 220px,#fff 60%,#0000),radial-gradient(2px 2px at 210px 130px,#fff 60%,#0000),radial-gradient(1.5px 1.5px at 260px 280px,#fff 60%,#0000),radial-gradient(1.8px 1.8px at 70px 250px,#fff 60%,#0000);background-size:300px 300px;animation:22s linear infinite snow-a}.hero__snow:after{opacity:.82;background-image:radial-gradient(3px 3px at 80px 90px,#fff 55%,#0000),radial-gradient(2.5px 2.5px at 300px 40px,#fff 55%,#0000),radial-gradient(3.5px 3.5px at 180px 340px,#fff 55%,#0000),radial-gradient(2.5px 2.5px at 420px 240px,#fff 55%,#0000);background-size:500px 500px;animation:16s linear infinite snow-b}@keyframes snow-a{to{transform:translate(300px,600px)}}@keyframes snow-b{to{transform:translate(-500px,500px)}}@media (prefers-reduced-motion:reduce){.hero__snow{display:none}}.hero__body{z-index:2;padding-block:40px;position:relative}.hero h1{color:#fff;letter-spacing:-.004em;max-width:none;margin-bottom:24px;font-size:min(54px,5.88235vw - 2.35294px);line-height:1.1}.hero .eyebrow{margin-bottom:10px;font-size:min(12.5px,3.7037vw - 1.48148px)}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(96deg,#000e23e0 0%,#000e23b8 28%,#000e234d 50%,#0000 70%);position:absolute;inset:0}@media (width<=899px){.hero:before{background:linear-gradient(180deg, #000e236b 0%, #000e2394 42%, #000e23e6 76%, var(--void) 100%)}}.btn{color:#001028;white-space:nowrap;background:#f2f5ff;border-radius:999px;padding:13px 26px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block;box-shadow:0 10px 30px -14px #000c}.btn:hover{color:var(--accent);background:#fff}.btn--dark{background:var(--accent);color:#fff;transition:background-color .2s,color .2s,box-shadow .25s;box-shadow:0 12px 30px -18px #0077fff2}.btn--dark:hover{color:#fff;background:#0068e6;box-shadow:0 14px 34px -18px #f07c}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex}.tabs button{font:700 15px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:10px 22px;transition:color .2s,background-color .2s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--accent);color:#fff}.band{background:linear-gradient(180deg, var(--surface), #001028);border-block:1px solid var(--line)}.band__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-block:36px;display:flex}.band h2{margin-bottom:8px;font-size:clamp(24px,3vw,32px)}.band p:last-child{max-width:62ch;color:var(--muted);margin:0}.rayons{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;display:grid}.rayon{background:var(--surface);border:1px solid var(--line);border-bottom:3px solid var(--accent);border-radius:var(--radius);color:var(--ink);padding:22px 18px;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:block}.rayon:hover{background:var(--elevate);border-bottom-color:var(--rose);color:var(--accent-ink);transform:translateY(-2px)}.rayon strong{font:400 19px/1.25 var(--serif);display:block}.rayon span{color:var(--dim);font-size:14px}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.card__link{color:inherit;text-decoration:none;display:block}.card__media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-bottom:14px;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.card__link:hover img{transform:scale(1.03)}.card__media--plain{border-top:3px solid var(--accent);color:var(--ink);flex-direction:column;justify-content:flex-end;padding:20px 22px;display:flex}.card__media--plain .card__title{margin:0;font-size:23px}.tone-0{background:#0a1d3c}.tone-1{border-top-color:var(--indigo);background:#10173a}.tone-2{border-top-color:var(--rose);background:#1e1230}.tone-3{border-top-color:var(--accent-ink);background:#0a2440}.card__title{margin-bottom:8px;font-size:20.5px}.card__link:hover .card__title{color:var(--accent-ink)}.card__excerpt{color:#c9d3e8;margin:0 0 8px}.card__meta{color:var(--dim);margin:0;font-size:14px}.place-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:20px;text-decoration:none;transition:background-color .2s,border-color .2s;display:block}.place-card:hover{background:var(--elevate);border-color:#0077ff80}.place-card:hover .place-card__title{color:var(--accent-ink)}.place-card__title{margin-bottom:6px;font-size:20px}.place-card__text{color:var(--muted);margin:0;font-size:15px}.archive-head{background:linear-gradient(180deg, var(--surface), var(--void));border-bottom:1px solid var(--line);padding-block:22px 40px}.archive-head h1{margin-bottom:12px}.archive-head__lead{max-width:62ch;color:var(--muted);margin:0;font-size:19px}.crumbs{color:var(--dim);margin-bottom:22px;font-size:14px}.crumbs ol{flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:#46587c;margin-left:8px}.crumbs a{color:var(--muted);padding-block:3px;display:inline-block}.crumbs a:hover{color:var(--accent-ink)}.crumbs span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-bottom:30px;display:flex}.filters label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.filters select{font:500 16px var(--sans);color:var(--ink);background:var(--surface);border:1px solid #ffffff2e;border-radius:10px;min-width:150px;min-height:44px;padding:9px 12px}.filters select:hover{border-color:#5da9ff99}.filters__count{color:var(--dim);margin:0 0 10px;font-size:14px}.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.article__head{padding-block:22px 28px}.article__head--plain{background:linear-gradient(180deg, var(--surface), var(--void));border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:40px}.article__head h1{font-size:clamp(30px,4.6vw,46px)}.article__cover{width:min(1120px,100%);margin:0 auto 36px}.article__cover img{aspect-ratio:16/9;object-fit:cover;width:100%}@media (width>=1120px){.article__cover img{border-radius:var(--radius)}}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:32px;padding:16px 20px;font-size:16px}.toc summary{font:400 19px var(--serif);cursor:pointer;min-height:28px;color:var(--ink)}.toc ol{margin:12px 0 4px;padding-left:22px}.toc li{margin-block:5px}.prose{overflow-wrap:anywhere;color:#dee6f6;font-size:18px;line-height:1.72}.prose>p:first-child{color:#e8eefb;font-size:20px;line-height:1.6}.prose>p:first-child:first-letter{font:400 3.4em/.8 var(--serif);float:left;color:var(--rose-ink);padding:8px 7px 0 0}.prose h2{color:var(--ink);margin:1.9em 0 .55em;scroll-margin-top:84px;font-size:clamp(25px,3.2vw,30px)}.prose h3{color:var(--ink);margin:1.7em 0 .5em;scroll-margin-top:84px;font-size:22px}.prose p{margin:0 0 1.05em}.prose ul{margin:0 0 1.2em;padding-left:1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--rose)}.block-short p:first-child,.block-tip p:last-child{margin-bottom:.4em}.block-short ul,.block-tip p:last-child{margin-bottom:0}.prose blockquote{border-left:3px solid var(--rose);font:400 21px/1.5 var(--serif);color:#e4ebf9;margin:1.6em 0;padding:4px 0 4px 22px}.place-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0 0 30px;padding:18px 20px;display:grid}.place-facts dt{color:var(--dim);font-size:13px;font-weight:700}.place-facts dd{margin:0}.note{color:var(--dim);border-top:1px solid var(--line);padding-top:16px;font-size:15px}.block-short,.block-tip{border-radius:var(--radius);border:1px solid var(--line);margin:1.6em 0;padding:18px 22px}.block-short{background:var(--surface);border-left:4px solid var(--accent)}.block-tip{border-left:4px solid var(--rose);background:#1c1130}.block-faq details{border-top:1px solid var(--line);padding-block:12px}.block-faq summary{font:400 19px var(--serif);cursor:pointer;color:var(--ink)}.block-pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1.6em 0;display:grid}.block-pair>*{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.block-route{border-left:2px dashed var(--rose);margin:1.6em 0;padding:0 0 0 22px;list-style:none}.block-route li{margin-bottom:1em}.map{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);z-index:0;height:clamp(320px,55vh,520px);margin-bottom:44px}.map-pin span{background:var(--rose);border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;display:block;transform:rotate(-45deg);box-shadow:0 1px 4px #0006}.search-form{gap:10px;margin-block:20px 14px;display:flex}.search-form input{min-width:0;font:500 17px var(--sans);background:var(--surface);color:var(--ink);border:1px solid #ffffff2e;border-radius:12px;flex:1;padding:11px 16px}.search-form input::placeholder,.nf-search input::placeholder{color:var(--dim)}.search-form input:focus,.nf-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0077ff40}.search-form button{font:700 16px var(--sans);background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:46px;padding:0 20px;transition:background-color .2s}.search-form button:hover{background:#0068e0}.search-results{margin:0;padding:0;list-style:none}.search-results li{border-top:1px solid var(--line);padding-block:18px}.search-results a{font:400 20px/1.3 var(--serif)}.search-results p:last-child{color:var(--muted);margin:6px 0 0;font-size:16px}.notfound{text-align:center;margin-bottom:44px}.notfound h1{margin-bottom:14px}@media (width<=400px){.wordmark{font-size:15px}.site-cta{padding:0 11px;font-size:12px}.site-search{width:34px;height:34px}.site-nav{gap:18px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.near{margin:0 0 24px;padding-left:1.1em}.near li{margin-block:6px}.near span{color:var(--dim);font-size:15px}.leaflet-container.leaflet-container{background:var(--surface);font-family:var(--sans)}.leaflet-tile-pane{filter:invert()grayscale(.9)brightness(.95)contrast(.88)}.leaflet-container .leaflet-control-attribution{color:var(--dim);background:#000e23d6;font-size:11px}.leaflet-container .leaflet-control-attribution a{color:var(--accent-ink)}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 34px -18px #000000e6}.leaflet-container .leaflet-popup-content a{color:var(--accent-ink);font-weight:600}.leaflet-container .leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--line);font-family:var(--sans)}.leaflet-container .leaflet-bar a:hover{background:var(--elevate);color:var(--accent-ink)}
