.hk{--hk-night: #121827;--hk-navy: #242c43;--hk-navy-2: #323b53;--hk-dusk: #4a3a5c;--hk-ember: #d2481a;--hk-ember-ink: #a73a12;--hk-lamp: #f6d77a;--hk-gold: #f1c043;--hk-paper: #f6efdf;--hk-paper-2: #ede3cb;--hk-card: #fffbf2;--hk-ink: #1c1a22;--hk-muted: #5c5346;--hk-line: #dccfb3;--hk-on-night: #f6efdf;--hk-on-night-muted: #c3bcc9;--hk-font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--hk-ease-out: cubic-bezier(.16, 1, .3, 1);--hk-ease-in-out: cubic-bezier(.65, 0, .35, 1);--hk-spring: cubic-bezier(.34, 1.4, .64, 1);--hk-gutter: 1rem;--hk-max: 72rem;background:var(--hk-paper);color:var(--hk-ink);font-feature-settings:"kern";overflow-x:clip}@supports (transition-timing-function: linear(0,1)){.hk{--hk-spring: linear( 0, .009, .037 2%, .148 4.3%, .725 13.2%, .939 17.4%, 1.017 20.9%, 1.061 24.6%, 1.072 28.3%, 1.057 33.1%, 1.004 45.3%, .994 53.4%, 1 )}}@media(min-width:640px){.hk{--hk-gutter: 2rem}}.hk-container{width:100%;max-width:var(--hk-max);margin-inline:auto;padding-inline:var(--hk-gutter)}.hk :focus-visible{outline:3px solid var(--hk-ember);outline-offset:3px;border-radius:.375rem}@media(prefers-reduced-motion:no-preference){html:has(.hk){scroll-behavior:smooth}}.hk [id]{scroll-margin-top:1rem}.hk-hero{--hk-hill-h: clamp(88px, 22vw, 190px);--hk-venue-w: clamp(24px, 6vw, 34px);--hk-art-w: min(56vw, 300px);--hk-dock-clear: calc(4.75rem + env(safe-area-inset-bottom)) ;position:relative;isolation:isolate;min-height:max(100svh,640px);padding-top:5.25rem;padding-bottom:calc(var(--hk-art-w) * 1.52 + var(--hk-dock-clear));color:var(--hk-on-night);background:radial-gradient(120% 70% at 50% 108%,#6d4a55,#6d4a5500 60%),linear-gradient(180deg,var(--hk-night) 0%,#1a2136 38%,#2a2d49 72%,var(--hk-dusk) 100%);overflow:hidden}@media(min-width:1024px){.hk-hero{--hk-art-w: min(30vw, 400px);--hk-dock-clear: 0px;min-height:max(92svh,680px);max-height:1000px;padding-top:7rem;padding-bottom:calc(var(--hk-hill-h) * .55);display:flex;align-items:center}}.hk-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}.hk-defs{position:absolute}.hk-sky,.hk-stars{position:absolute;inset:0;width:100%;height:100%}.hk-star{fill:#fff8e6;opacity:.55}.hk-star-twinkle{animation:hk-twinkle 4.8s ease-in-out var(--hk-delay, 0s) infinite alternate}@keyframes hk-twinkle{0%{opacity:.15}to{opacity:.9}}.hk-land{position:absolute;inset-inline:0;bottom:0;height:var(--hk-hill-h)}.hk-hill{position:absolute;inset:0;width:100%;height:100%;fill:#151b2c}.hk-hill-wide{display:none}@media(min-width:1024px){.hk-hill-narrow{display:none}.hk-hill-wide{display:inline}}.hk-venue{position:absolute;left:calc(var(--hk-x-narrow) * 100%);bottom:calc(var(--hk-hill-h) * var(--hk-y-narrow) - 3px);translate:-50% 0;overflow:visible}@media(min-width:1024px){.hk-venue{left:calc(var(--hk-x-wide) * 100%);bottom:calc(var(--hk-hill-h) * var(--hk-y-wide) - 3px)}}.hk-venue-body{fill:#1f2639;stroke:#2d3650;stroke-width:.8}.hk-window{fill:#2b3350}.hk-window-lit{fill:var(--hk-lamp);filter:drop-shadow(0 0 3px rgb(246 215 122 / .85));animation:hk-window-on .7s var(--hk-ease-out) calc(.9s + var(--hk-order, 0) * .28s) both}.hk-land[data-reveal=armed] .hk-window-lit{animation:none;fill:#2b3350;filter:none}.hk-land[data-reveal=revealed] .hk-window-lit{animation-delay:calc(.1s + var(--hk-order, 0) * .28s)}@keyframes hk-window-on{0%{fill:#2b3350;filter:none}35%{fill:#fff3c4}to{fill:var(--hk-lamp)}}.hk-window-flicker{animation:hk-flicker 9s steps(1,end) 1.2s infinite}@keyframes hk-flicker{0%,62%{fill:#2b3350}64%,66%{fill:var(--hk-lamp)}65%{fill:#2b3350}67%,94%{fill:var(--hk-lamp)}95%,to{fill:#2b3350}}.hk-art{position:absolute;bottom:var(--hk-dock-clear);left:50%;width:var(--hk-art-w);translate:-50% 0}@media(min-width:1024px){.hk-art{left:auto;right:max(var(--hk-gutter),calc((100vw - var(--hk-max)) / 2 + 2rem));translate:none}}.hk-art-float{position:relative;padding-bottom:calc(var(--hk-art-w) * .18);animation:hk-rise 1.2s var(--hk-ease-out) .15s both}@keyframes hk-rise{0%{transform:translateY(18px)}to{transform:none}}.hk-knoll{position:absolute;left:50%;bottom:calc(var(--hk-art-w) * -.17);width:max(210%,calc(100vw + 4rem));height:calc(var(--hk-art-w) * .51);translate:-50% 0;overflow:visible}@media(min-width:1024px){.hk-knoll{width:210%}}.hk-knoll-ground{fill:#0e121d}.hk-knoll-lit{animation:hk-bloom 1.6s var(--hk-ease-out) .5s both}.hk-house-wrap{position:relative}.hk-house{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 2px 3px rgb(5 8 18 / .45))}.hk-glow{position:absolute;left:50%;top:calc(var(--hk-art-w) * .815);width:190%;aspect-ratio:1;translate:-50% -50%;background:radial-gradient(closest-side,#f6d77a6b,#f2a04329 45%,#f2a04300);animation:hk-bloom 1.6s var(--hk-ease-out) .35s both,hk-breathe 5.5s var(--hk-ease-in-out) 2s infinite alternate}@keyframes hk-bloom{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes hk-breathe{0%{opacity:1;scale:1}to{opacity:.72;scale:.94}}.hk-spill{position:absolute;left:58%;bottom:-4%;width:120%;height:16%;translate:-50% 0;background:radial-gradient(closest-side,#f6d77a80,#f6d77a00);animation:hk-bloom 1.6s var(--hk-ease-out) .5s both}.hk-notes{position:absolute;inset:0}.hk-note{position:absolute;color:var(--hk-gold);opacity:0;filter:drop-shadow(0 0 6px rgb(241 192 67 / .5));animation:hk-note-rise var(--hk-dur, 9s) linear var(--hk-delay, 0s) infinite}.hk-note>svg{display:block;width:100%;height:auto;fill:currentColor;animation:hk-note-sway 2.6s var(--hk-ease-in-out) infinite alternate}@keyframes hk-note-rise{0%{opacity:0;transform:translate(0) rotate(0) scale(.55)}10%{opacity:.95}65%{opacity:.8}to{opacity:0;transform:translate(var(--hk-drift, 0),var(--hk-rise, -200px)) rotate(var(--hk-tilt, 0deg)) scale(1)}}@keyframes hk-note-sway{0%{translate:-7px 0}to{translate:7px 0}}.hk-scene[data-paused] *,.hk-scene[data-paused] *:before,.hk-scene[data-paused] *:after{animation-play-state:paused!important}.hk-scene[data-variant=gate] .hk-note{display:none}.hk-hero-inner{position:relative;width:100%;max-width:var(--hk-max);margin-inline:auto;padding-inline:var(--hk-gutter)}.hk-hero-copy{max-width:36rem}.hk-notice{display:inline-block;margin:0 0 1.25rem;padding:.45rem .8rem;border-radius:.6rem;background:#fbbd23;color:#1c1a22;font-size:.8125rem;font-weight:700;line-height:1.35}.hk-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--hk-lamp);margin:0 0 1rem}.hk-title{font-family:var(--hk-font-display);font-size:clamp(2.75rem,12.5vw,6.25rem);font-weight:560;font-variation-settings:"SOFT" 100,"WONK" 1;line-height:.92;letter-spacing:-.02em;margin:0}.hk-title-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hk-title-line>span{display:inline-block;animation:hk-line-up 1.05s var(--hk-ease-out) calc(.1s + var(--hk-line, 0) * .12s) both}.hk-title-line:last-child>span{color:var(--hk-lamp);font-weight:400;font-style:normal}@keyframes hk-line-up{0%{transform:translateY(105%);font-weight:300}to{transform:none}}.hk-enter{animation:hk-fade-up .9s var(--hk-ease-out) calc(.45s + var(--hk-step, 0) * .09s) both}@keyframes hk-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hk-dates{position:relative;display:inline-block;font-family:var(--hk-font-display);font-size:clamp(1.2rem,4.6vw,1.6rem);font-weight:500;margin:1.25rem 0 0;padding-bottom:.35rem}.hk-underline{position:absolute;left:-2%;bottom:-.2rem;width:104%;height:.8rem;fill:none;stroke:var(--hk-ember);stroke-width:4;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:0;animation:hk-draw 1.1s var(--hk-ease-in-out) 1s both}@keyframes hk-draw{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}.hk-lede{font-size:1.0625rem;line-height:1.55;color:var(--hk-on-night-muted);max-width:30rem;margin:1rem 0 0}.hk-status{margin-top:1.5rem}.hk-status-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hk-on-night-muted);margin:0 0 .5rem}.hk-countdown{display:flex;gap:.5rem}.hk-countdown-unit{display:grid;justify-items:center;min-width:4.1rem;padding:.55rem .5rem .45rem;border-radius:.9rem;background:#161c2eb8;box-shadow:inset 0 0 0 1px #f6d77a38,0 10px 24px -14px #000000b3}.hk-countdown-value{font-family:var(--hk-font-display);font-size:clamp(1.75rem,7.5vw,2.25rem);font-weight:500;line-height:1.05;color:var(--hk-lamp)}.hk-countdown-name{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hk-on-night-muted)}.hk-status-meta{margin:.75rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--hk-on-night-muted)}.hk-status-now{display:flex;align-items:baseline;gap:.6rem;margin:0;font-family:var(--hk-font-display);font-size:1.25rem;font-weight:500}.hk-status-link{color:var(--hk-on-night);text-decoration:underline;text-decoration-color:#f6d77a80;text-underline-offset:.2em;transition:text-decoration-color .2s}.hk-status-link:hover{text-decoration-color:var(--hk-lamp)}.hk-status-when{white-space:nowrap}.hk-live-dot{position:relative;flex:none;width:.65rem;height:.65rem;border-radius:50%;background:var(--hk-ember);translate:0 -.1rem}.hk-live-dot:after,.hk-rail-item[data-next] .hk-rail-node:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--hk-ember);animation:hk-ring 1.9s var(--hk-ease-out) infinite}@keyframes hk-ring{0%{opacity:.7;scale:1}to{opacity:0;scale:2.6}}.hk-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hk-btn{--hk-btn-bg: var(--hk-lamp);--hk-btn-fg: var(--hk-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.35rem;border-radius:999px;background:var(--hk-btn-bg);color:var(--hk-btn-fg);font-weight:650;font-size:1rem;text-decoration:none;overflow:hidden;transition:transform .35s var(--hk-spring),box-shadow .35s var(--hk-ease-out),background-color .2s;box-shadow:0 10px 28px -12px #f6d77aa6}.hk-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px #f6d77acc}.hk-btn:active{transform:translateY(0) scale(.98)}.hk-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .55) 50%,transparent 70%);translate:-120% 0;transition:translate .7s var(--hk-ease-out)}.hk-btn:hover:after{translate:120% 0}.hk-btn-ghost{--hk-btn-bg: transparent;--hk-btn-fg: var(--hk-on-night);box-shadow:inset 0 0 0 1.5px #f6efdf73}.hk-btn-ghost:hover{background:#ffffff14;box-shadow:inset 0 0 0 1.5px var(--hk-lamp)}.hk-btn-ghost:after{display:none}.hk-btn svg{transition:transform .35s var(--hk-spring)}.hk-btn:hover svg{transform:translateY(2px)}.hk-section{position:relative;padding-block:clamp(3.5rem,9vw,6.5rem)}.hk-section-head{max-width:42rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.hk-kicker{display:inline-flex;align-items:center;gap:.65rem;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hk-ember-ink)}.hk-kicker:before{content:"";width:1.75rem;height:2px;border-radius:2px;background:currentColor}.hk-h2{font-family:var(--hk-font-display);font-size:clamp(2.1rem,7.2vw,3.6rem);font-weight:560;font-variation-settings:"SOFT" 100,"WONK" 1;line-height:1.02;letter-spacing:-.02em;text-wrap:balance;margin:.65rem 0 0}.hk-section-lede{font-size:1.0625rem;line-height:1.6;color:var(--hk-muted);margin:.9rem 0 0;max-width:36rem}.hk-welcome{padding-bottom:clamp(2.5rem,6vw,4rem)}.hk-welcome-grid{display:grid;gap:2.5rem}@media(min-width:1024px){.hk-welcome-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,6vw,6rem);align-items:end}}.hk-welcome .hk-section-head{margin-bottom:1.5rem}.hk-intro-lede{font-family:var(--hk-font-display);font-size:clamp(1.25rem,3.6vw,1.55rem);font-weight:360;font-variation-settings:"SOFT" 100;line-height:1.45;margin:0;max-width:38rem;text-wrap:pretty}.hk-intro{font-size:1.0625rem;line-height:1.7;color:var(--hk-muted);margin:1rem 0 0;max-width:38rem;text-wrap:pretty}.hk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.hk-fact{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:1rem 1.1rem 1.05rem;border-radius:1.1rem;background:var(--hk-card);border:1px solid var(--hk-line);overflow:hidden}.hk-fact:after{content:"";position:absolute;top:.9rem;right:.9rem;width:.6rem;height:.75rem;border-radius:.15rem;background:var(--hk-lamp);box-shadow:0 0 12px 3px #f6d77a8c}.hk-fact-value{margin:0;font-family:var(--hk-font-display);font-size:clamp(2.6rem,9vw,3.4rem);font-weight:600;font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums lining-nums;line-height:1;color:var(--hk-ember-ink)}.hk-fact-label{margin-top:.35rem;font-size:.875rem;font-weight:600;color:var(--hk-ink)}.hk-fact-of{font-weight:500;color:var(--hk-muted)}.hk-program{display:grid;gap:3rem}@media(min-width:1024px){.hk-program[data-map]{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2.5rem,4vw,4rem);align-items:start}.hk-program-map{position:sticky;top:1.25rem}}.hk-map-scope{display:flex;gap:.25rem;margin-bottom:.75rem;padding:.25rem;border-radius:999px;background:var(--hk-paper-2)}.hk-map-scope button{flex:1;min-height:2.5rem;padding:.4rem .9rem;border-radius:999px;font-size:.9375rem;font-weight:700;color:var(--hk-muted);transition:background-color .25s,color .25s,box-shadow .25s}.hk-map-scope button:hover{color:var(--hk-ink)}.hk-map-scope button[aria-pressed=true]{background:var(--hk-navy);color:var(--hk-lamp);box-shadow:0 8px 18px -10px #121827cc}.hk-cal{display:grid;gap:.6rem;margin-top:1.1rem}.hk-cal-title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.9375rem;font-weight:700;color:var(--hk-muted)}.hk-cal .cal-sub{color:var(--hk-ink)}.hk-program-empty{font-family:var(--hk-font-display);font-size:1.35rem;color:var(--hk-muted)}.hk-day+.hk-day{margin-top:2.25rem}.hk-day-head{position:sticky;top:0;z-index:4;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .65rem;margin:0 calc(var(--hk-gutter) * -1) .85rem;padding:.75rem var(--hk-gutter) .6rem;background:color-mix(in oklab,var(--hk-paper) 86%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}@media(min-width:1024px){.hk-day-head{margin-inline:-.75rem;padding-inline:.75rem;border-radius:0 0 .9rem .9rem}}.hk-day-weekday{font-family:var(--hk-font-display);font-size:1.65rem;font-weight:600;font-variation-settings:"SOFT" 100;line-height:1.1}.hk-day-date{font-family:var(--hk-font-display);font-size:1.1rem;color:var(--hk-ember-ink)}.hk-day-count{margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--hk-muted)}.hk-rail{position:relative;display:grid;gap:1rem;margin:0;padding:0 0 0 1.6rem;list-style:none}.hk-rail:before,.hk-rail:after{content:"";position:absolute;left:.5rem;top:1.9rem;bottom:1.9rem;width:2px;border-radius:2px;background:var(--hk-line)}.hk-rail:after{background:linear-gradient(var(--hk-ember),var(--hk-gold));transform-origin:top;transform:scaleY(0)}.hk-rail-item{position:relative}.hk-rail-node{position:absolute;left:calc(-1.1rem + 1px);top:1.9rem;width:.95rem;height:.95rem;translate:-50% -50%;border-radius:50%;background:var(--hk-paper);border:2px solid color-mix(in oklab,var(--hk-muted) 45%,var(--hk-line));transition:background-color .4s,border-color .4s,scale .5s var(--hk-spring);z-index:1}.hk-rail-item[data-passed] .hk-rail-node{background:color-mix(in oklab,var(--hk-muted) 55%,var(--hk-paper));border-color:transparent}.hk-rail-item[data-next] .hk-rail-node{border-color:var(--hk-ember);background:var(--hk-lamp)}.hk-rail-item:hover .hk-rail-node,.hk-rail-item:focus-within .hk-rail-node{scale:1.3;border-color:var(--hk-ember)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hk-rail:after{animation:hk-rail-fill linear both;animation-timeline:view();animation-range:cover 50vh cover calc(100% - 50vh)}@keyframes hk-rail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hk-rail-node{animation:hk-node-lit linear both;animation-timeline:view();animation-range:cover calc(50vh - 12px) cover 50vh}@keyframes hk-node-lit{0%{background:var(--hk-paper)}to{background:var(--hk-gold);border-color:var(--hk-ember)}}.hk-section-head>*{animation:hk-head-in linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes hk-head-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}}}.hk-tickets{background:var(--hk-paper-2)}.hk-tickets-grid{display:grid;gap:1.5rem}@media(min-width:1024px){.hk-tickets-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}}.hk-price-card{padding:1.35rem 1.25rem 1.25rem;border-radius:1.4rem;background:var(--hk-card);border:1px solid var(--hk-line);box-shadow:0 24px 50px -36px #3c281499}.hk-card-title{margin:0 0 .75rem;font-family:var(--hk-font-display);font-size:1.35rem;font-weight:600}.hk-price-tba{margin:0;font-family:var(--hk-font-display);font-size:1.2rem;line-height:1.45;color:var(--hk-muted)}.hk-price-per p{margin:0;color:var(--hk-muted)}.hk-price-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none}.hk-price-chips li{padding:.45rem .8rem;border-radius:999px;background:var(--hk-paper-2);font-size:.9375rem}.hk-kids{display:flex;align-items:center;gap:.85rem;margin:1.1rem 0 0;padding-top:1rem;border-top:1px dashed var(--hk-line);font-size:.9375rem;line-height:1.45}.hk-kids-badge{flex:none;display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:50%;background:var(--hk-lamp);font-family:var(--hk-font-display);font-size:.95rem;font-weight:700;rotate:-8deg}.pl{margin:0}.pl-caption{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:var(--hk-muted)}.pl-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:.6rem;height:13rem;margin:0;padding:1.6rem 0 0;list-style:none}.pl-step{display:grid;grid-template-rows:1fr auto auto;justify-items:center;height:100%;text-align:center}.pl-bar{position:relative;align-self:stretch;width:min(100%,3.6rem);margin-bottom:.4rem}.pl-fill{position:absolute;inset-inline:0;bottom:0;height:calc(var(--pl-h, 1) * 100%);border-radius:.7rem .7rem .25rem .25rem;background:linear-gradient(180deg,var(--hk-gold),var(--hk-ember));box-shadow:inset 0 1px #ffffff73}.pl-total{position:absolute;bottom:100%;left:50%;translate:-50% -.3rem;font-family:var(--hk-font-display);font-size:1rem;font-weight:600;white-space:nowrap}.pl-count{font-weight:700;font-size:.875rem;line-height:1.2}.pl-count-word{display:block;font-weight:500;font-size:.75rem;color:var(--hk-muted)}.pl-per{margin-top:.25rem;font-size:.75rem;font-weight:700;color:var(--hk-ember-ink);white-space:nowrap}.pl-cap{margin:1rem 0 0;font-size:.9375rem;color:var(--hk-muted)}.pl[data-reveal=armed] .pl-fill{height:0}.pl[data-reveal=armed] .pl-total{opacity:0}.pl[data-reveal=revealed] .pl-fill{animation:pl-grow 1s var(--hk-spring) calc(.1s + var(--pl-i, 0) * .12s) both}.pl[data-reveal=revealed] .pl-total{animation:nm-fade .4s var(--hk-ease-out) calc(.3s + var(--pl-i, 0) * .12s) both}@keyframes pl-grow{0%{height:0}}.hk-steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.hk-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem 1.15rem;border-radius:1.25rem;background:var(--hk-card);border:1px solid var(--hk-line)}.hk-step-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--hk-navy-2);color:var(--hk-lamp)}.hk-step-title{display:flex;align-items:baseline;gap:.5rem;margin:.15rem 0 0;font-family:var(--hk-font-display);font-size:1.15rem;font-weight:600;line-height:1.25}.hk-step-number{flex:none;font-size:.8rem;font-weight:700;color:var(--hk-ember-ink)}.hk-step-text{margin:.3rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--hk-muted)}.hk-terms{margin:1.5rem 0 0;font-size:.9375rem;color:var(--hk-muted)}.hk-terms a,.hk-footer a{color:var(--hk-ember-ink);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.hk-icon{width:2.25rem;height:2.25rem;overflow:visible}.hk-icon-line,.hk-icon-perf,.hk-icon-check,.hk-icon-accent{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hk-icon-perf{stroke-dasharray:2 3;opacity:.7}.hk-icon-accent,.hk-icon-check{stroke:var(--hk-gold)}.hk-icon-glow{fill:var(--hk-lamp);opacity:.9}.hk-icon-leaf-body{fill:var(--hk-ember);stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.hk-icon-knob{fill:var(--hk-lamp)}.hk-icon-leaf{transform-box:fill-box;transform-origin:left center;transform:perspective(60px) rotateY(-38deg)}.hk-step[data-reveal=armed] .hk-icon-check{stroke-dasharray:20;stroke-dashoffset:20}.hk-step[data-reveal=revealed] .hk-icon-check{stroke-dasharray:20;animation:hk-check .7s var(--hk-ease-out) .35s both}@keyframes hk-check{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.hk-step[data-reveal=armed] .hk-icon-leaf{transform:perspective(60px) rotateY(0)}.hk-step[data-reveal=revealed] .hk-icon-leaf{animation:hk-door-open 1.2s var(--hk-spring) .35s both}@keyframes hk-door-open{0%{transform:perspective(60px) rotateY(0)}to{transform:perspective(60px) rotateY(-38deg)}}.hk-step[data-reveal=revealed] .hk-icon-ticket{animation:hk-ticket-tilt .9s var(--hk-spring) .3s both}@keyframes hk-ticket-tilt{0%{rotate:-18deg;scale:.8}to{rotate:0deg;scale:1}}.hk-step:hover .hk-icon-leaf{transform:perspective(60px) rotateY(-62deg);transition:transform .6s var(--hk-spring)}.hk-help{background:var(--hk-paper-2);padding-top:0}.hk-help-card{position:relative;display:grid;gap:1.5rem;padding:clamp(1.5rem,5vw,3rem);border-radius:1.75rem;background:radial-gradient(90% 120% at 100% 0%,#f6d77a29,#f6d77a00 60%),var(--hk-navy);color:var(--hk-on-night);overflow:hidden;box-shadow:0 30px 60px -36px #121827e6}@media(min-width:1024px){.hk-help-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.hk-kicker-light{color:var(--hk-lamp)}.hk-help-text{padding-right:3.5rem}@media(min-width:1024px){.hk-help-text{padding-right:0}}.hk-help-lede{margin:.8rem 0 0;font-size:1.0625rem;line-height:1.6;color:var(--hk-on-night-muted);max-width:32rem}.hk-help-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hk-help-actions .hk-btn{overflow-wrap:anywhere}.hk-help-window{position:absolute;top:clamp(1.25rem,4vw,2.25rem);right:clamp(1.25rem,4vw,2.25rem);display:grid;grid-template-columns:repeat(2,1.1rem);gap:.2rem;padding:.25rem;border-radius:.3rem;background:#151b2c;box-shadow:0 0 30px 8px #f6d77a40}.hk-help-window span{height:1.3rem;border-radius:.12rem;background:var(--hk-lamp);animation:hk-pane 5s var(--hk-ease-in-out) infinite alternate}.hk-help-window span:nth-child(2){animation-delay:-1.5s}.hk-help-window span:nth-child(3){animation-delay:-3s}@keyframes hk-pane{0%{opacity:1}to{opacity:.8}}.hk-footer{padding:clamp(2.5rem,7vw,4.5rem) 0 7rem;background:var(--hk-paper-2);border-top:1px solid var(--hk-line)}.hk-footer-thanks{margin:0;max-width:40rem;font-family:var(--hk-font-display);font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:400;font-variation-settings:"SOFT" 100;line-height:1.4;text-wrap:balance}.hk-footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.75rem;font-size:.8125rem;color:var(--hk-muted)}.hk-footer-meta p{margin:0}.hk-footer-meta nav{display:flex;gap:1.25rem}.hk-gate .hk-hero{min-height:100svh}.hk-gate-heading{margin:0 0 .35rem;font-family:var(--hk-font-display);font-size:clamp(1.4rem,5vw,1.9rem);font-weight:500;line-height:1.2;color:var(--hk-on-night)}.hk-lede>p{margin:0}.nm{margin:0}.nm-canvas{position:relative;aspect-ratio:4 / 3.2;border-radius:1.4rem;overflow:hidden;background:#1b2236;box-shadow:0 30px 60px -32px #121827bf,inset 0 0 0 1px #ffffff0f}@media(min-width:1024px){.nm-canvas{aspect-ratio:auto;height:min(52vh,520px)}}.nm-svg{display:block;width:100%;height:100%}.nm-land{fill:#1a2135}.nm-waves path{fill:none;stroke:#2f5173;stroke-width:1;stroke-linecap:round;animation:nm-wave 5.5s var(--hk-ease-in-out) calc(var(--nm-i, 0) * -1.4s) infinite alternate}@keyframes nm-wave{0%{translate:-7px 0;opacity:.15}to{translate:7px 0;opacity:.7}}.nm-water{fill:#132840;stroke:none}.nm-depth{fill:#07121f;fill-opacity:.3;stroke:#2b4c6f;stroke-width:.7;stroke-opacity:.8}.nm-relief{fill:#fff;fill-opacity:.03;stroke:#313b5a;stroke-width:.7}.nm-relief[data-index]{stroke:#3d4970;stroke-width:1}.nm-coast{fill:none;stroke:#4f81ad;stroke-width:1.1;stroke-opacity:.9}.nm-summit path{fill:#9aa3c0}.nm-summit text{font-family:var(--hk-font-display);font-size:7px;fill:#9aa3c0}.nm-credit{display:block;margin-top:.35rem;font-size:.6875rem;line-height:1.4;color:color-mix(in oklab,var(--hk-muted) 80%,transparent)}.nm-buildings{fill:#262f49;stroke:#323c5a;stroke-width:.5}.nm-road{fill:none;stroke-linecap:round;stroke-linejoin:round}.nm-road-service{stroke:#2d3651;stroke-width:3.2}.nm-road-main{stroke:#3b4668;stroke-width:5.5}.nm-label{font-family:var(--hk-font-display);font-style:italic;font-size:8px;fill:#8a93b0;pointer-events:none}.nm-label-water{fill:#6189ae;letter-spacing:.4px}.nm-label-bay{font-size:10px;letter-spacing:2px}.nm-glow{opacity:.6;transform-box:fill-box;transform-origin:center;transition:opacity .5s,scale .7s var(--hk-spring);pointer-events:none}.nm-glow[data-active]{opacity:1;scale:1.45}.nm-route-trace{fill:none;stroke:#f6d77a29;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.nm-route{fill:none;stroke:var(--hk-lamp);stroke-width:2.2;stroke-dasharray:.1 6;stroke-linecap:round;stroke-linejoin:round;animation:nm-march 1.4s linear infinite}@keyframes nm-march{to{stroke-dashoffset:-6.1}}.nm-walker{fill:#fff4cc;filter:drop-shadow(0 0 3px #f6d77a) drop-shadow(0 0 7px #f2a043)}.nm-pin{cursor:pointer}.nm-pin-dot{fill:var(--hk-ember);stroke:#fff6e2;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:scale .5s var(--hk-spring)}.nm-pin-ring{fill:none;stroke:var(--hk-lamp);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.nm-pin:hover .nm-pin-dot,.nm-pin[data-active] .nm-pin-dot{scale:1.22}.nm-pin[data-active] .nm-pin-ring{animation:nm-ring 1.9s var(--hk-ease-out) infinite}@keyframes nm-ring{0%{opacity:.95;scale:1}to{opacity:0;scale:2.6}}.nm-pin-number{font-family:var(--hk-font-display);font-size:10px;font-weight:700;fill:#fff6e2;text-anchor:middle;pointer-events:none}.nm-pin-label{font-family:var(--hk-font-display);font-size:8.5px;font-weight:600;fill:#f6efdf;paint-order:stroke;stroke:#141a2a;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.nm-compass circle{fill:#141a2ad9;stroke:#4a5572}.nm-compass path{fill:var(--hk-ember)}.nm-compass text{fill:#c3bcc9;font-size:7px;font-weight:700}.nm-callout{position:absolute;left:var(--nm-x);top:var(--nm-y);display:grid;gap:.1rem;max-width:13rem;padding:.5rem .75rem .55rem;border-radius:.75rem;background:var(--hk-paper);color:var(--hk-ink);box-shadow:0 14px 28px -12px #000000a6;translate:-50% calc(-100% - 20px);pointer-events:none;animation:nm-callout-in .55s var(--hk-spring) both}.nm-callout:after{content:"";position:absolute;left:calc(50% + var(--nm-arrow, 0px));bottom:-5px;width:11px;height:11px;background:inherit;translate:-50% 0;rotate:45deg;border-radius:2px}.nm-callout[data-side=below]{translate:-50% 20px;animation-name:nm-callout-in-below}.nm-callout[data-side=below]:after{top:-5px;bottom:auto}@keyframes nm-callout-in{0%{opacity:0;translate:-50% calc(-100% - 8px);scale:.92}}@keyframes nm-callout-in-below{0%{opacity:0;translate:-50% 8px;scale:.92}}.nm-callout-time{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hk-ember-ink)}.nm-callout-title{font-family:var(--hk-font-display);font-weight:600;font-size:.9375rem;line-height:1.2}.nm-caption{margin-top:1rem;font-size:.9375rem;line-height:1.5;color:var(--hk-muted)}.nm-caption-title{font-family:var(--hk-font-display);font-size:1.15rem;font-weight:600;color:var(--hk-ink)}.nm-legend{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.nm-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:.9rem;background:var(--hk-card);border:1px solid var(--hk-line);transition:border-color .3s,box-shadow .3s}.nm-legend-item[data-active]{border-color:color-mix(in oklab,var(--hk-ember) 55%,var(--hk-line));box-shadow:0 0 0 3px #f6d77a80}.nm-legend-pin{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--hk-ember);color:#fffbf2;font-family:var(--hk-font-display);font-size:.85rem;font-weight:700}.nm-legend-name{margin:0;font-weight:700;font-size:.9375rem;line-height:1.25}.nm-legend-note{font-weight:500;font-size:.8125rem;color:var(--hk-muted)}.nm-legend-events{margin:.15rem 0 0;font-size:.8125rem;color:var(--hk-muted)}.nm-legend-events a{color:var(--hk-ember-ink);font-weight:600;text-decoration:underline;text-decoration-color:#a73a1259;text-underline-offset:.15em}.nm-legend-directions{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .8rem;border-radius:999px;font-size:.8125rem;font-weight:700;color:var(--hk-ink);text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--hk-line);transition:box-shadow .25s}.nm-legend-directions:hover{box-shadow:inset 0 0 0 1.5px var(--hk-ember)}.nm[data-paused] *,.nm[data-paused] *:before,.nm[data-paused] *:after{animation-play-state:paused!important}.nm[data-reveal=armed] :is(.nm-road,.nm-coast,.nm-route-trace,.nm-relief,.nm-depth){stroke-dasharray:1;stroke-dashoffset:1}.nm[data-reveal=armed] :is(.nm-relief,.nm-depth){fill-opacity:0}.nm[data-reveal=armed] :is(.nm-buildings,.nm-glow,.nm-pin,.nm-route,.nm-summit){opacity:0}.nm[data-reveal=revealed] :is(.nm-road,.nm-coast){stroke-dasharray:1;animation:nm-draw 1.7s var(--hk-ease-in-out) both}.nm[data-reveal=revealed] :is(.nm-relief,.nm-depth){stroke-dasharray:1;animation:nm-draw 2.2s var(--hk-ease-in-out) calc(var(--nm-i, 0) * .12s) both,nm-fill-in 1.4s var(--hk-ease-out) calc(.6s + var(--nm-i, 0) * .12s) both}.nm[data-reveal=revealed] .nm-summit{animation:nm-fade .8s var(--hk-ease-out) 1.6s both}@keyframes nm-fill-in{0%{fill-opacity:0}}.nm[data-reveal=revealed] .nm-road-main{animation-delay:.25s}.nm[data-reveal=revealed] .nm-buildings{animation:nm-fade 1s var(--hk-ease-out) .35s both}.nm[data-reveal=revealed] .nm-glow{animation:nm-light .9s var(--hk-ease-out) calc(1s + var(--nm-i, 0) * .3s) both}.nm[data-reveal=revealed] .nm-route-trace{stroke-dasharray:1;animation:nm-draw 1.8s var(--hk-ease-in-out) 1.4s both}.nm[data-reveal=revealed] .nm-route{animation:nm-fade .6s var(--hk-ease-out) 2.9s both,nm-march 1.4s linear infinite}.nm[data-reveal=revealed] .nm-pin{animation:nm-pop .65s var(--hk-spring) calc(1.1s + var(--nm-i, 0) * .3s) both}@keyframes nm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes nm-fade{0%{opacity:0}to{opacity:1}}@keyframes nm-light{0%{opacity:0;scale:.3}}@keyframes nm-pop{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.hk-art{animation:hk-parallax-art linear both;animation-timeline:scroll(root);animation-range:0 100vh}.hk-stars{animation:hk-parallax-sky linear both;animation-timeline:scroll(root);animation-range:0 100vh}.hk-land{animation:hk-parallax-land linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes hk-parallax-art{to{transform:translateY(4%)}}@keyframes hk-parallax-sky{to{transform:translateY(16%)}}@keyframes hk-parallax-land{to{transform:translateY(9%)}}}}@media(prefers-reduced-motion:reduce){.hk *,.hk *:before,.hk *:after{animation:none!important;transition:none!important}.hk-note{display:none}}.og-card{width:1200px;height:630px;overflow:hidden}.og-card .hk-hero{height:630px;min-height:0;padding-top:3.5rem}.og-card .hk-lede{max-width:none}.og-card .og-headline{font-family:var(--hk-font-display);font-size:1.6rem;color:var(--hk-lamp)}
