@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400-BJoXLJYV.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-500-C820gu2e.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-italic-C6MJWnjX.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root{--void: #080706;--surface: #0f0d0a;--raised: #171310;--hairline: #262019;--ink: #f2ede2;--muted: #a29a8c;--dim: #8a8377;--teal: #1d9e75;--foreign: #7f77dd;--ochre: rgba(201, 130, 45, .14);--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--room-pad: clamp(96px, 16vh, 180px);--edge: clamp(20px, 6vw, 96px);--measure: 34rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.gated{overflow:hidden}body{background:var(--void);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--teal);color:var(--void)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:60;background:var(--ink);color:var(--void);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:10px 14px;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.mono{font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.display{font-weight:700;letter-spacing:-.015em;line-height:1.02;font-size:clamp(2.6rem,7vw,5.4rem);text-transform:uppercase}.display em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;font-size:1.12em;line-height:0}.acc{color:var(--teal)}.gate{position:fixed;inset:0;z-index:50;background:var(--void);display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .9s ease .15s,visibility 0s linear 1.05s}html.entered .gate{opacity:0;visibility:hidden;pointer-events:none}.gate-inner{display:grid;justify-items:center;gap:44px;padding:24px}.gate-pulse{position:relative;width:min(220px,52vw);aspect-ratio:1;transition:transform .9s cubic-bezier(.6,0,.3,1),opacity .9s ease}.gate-pulse .gate-icon{position:absolute;top:50%;left:50%;width:52%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 0 24px rgba(29,158,117,.45))}.gate-pulse span{position:absolute;inset:0;border-radius:50%;border:1px solid var(--teal);opacity:0;animation:pulse 3.6s linear infinite}.gate-pulse span:nth-child(2){animation-delay:1.2s}.gate-pulse span:nth-child(3){animation-delay:2.4s}@keyframes pulse{0%{transform:scale(.1);opacity:0}12%{opacity:.8}to{transform:scale(1);opacity:0}}html.entered .gate-pulse{transform:scale(3);opacity:0}.gate-enter{font-family:var(--mono);font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;text-indent:.34em;color:var(--ink);background:none;border:1px solid var(--dim);border-radius:999px;padding:16px 42px;cursor:pointer;transition:border-color .3s ease,color .3s ease,box-shadow .3s ease}.gate-enter:hover,.gate-enter:focus-visible{border-color:var(--teal);color:var(--teal);box-shadow:0 0 32px #1d9e752e}html.entered .gate-enter{opacity:0;transition:opacity .35s ease}.way{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px var(--edge);background:linear-gradient(color-mix(in srgb,var(--void) 88%,transparent),transparent);opacity:0;transform:translateY(-8px);transition:opacity .6s ease .9s,transform .6s ease .9s}html.entered .way{opacity:1;transform:none}.way-mark{display:grid;place-items:center;width:44px;height:44px}.way-mark img{width:38px}.way-index{display:flex;gap:clamp(10px,2vw,26px)}.way-index a{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);display:flex;gap:7px;align-items:baseline;padding:6px 2px;transition:color .25s ease}.way-index a:hover,.way-index a[aria-current=true]{color:var(--ink)}.way-index a[aria-current=true] .way-num{color:var(--teal)}.way-num{font-weight:500}.way-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer}.way-toggle span{display:block;width:22px;height:1.5px;margin-left:auto;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.way[data-nav-open=true] .way-toggle span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}.way[data-nav-open=true] .way-toggle span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}.room{min-height:100svh;padding:var(--room-pad) var(--edge);display:grid;align-content:center;justify-items:start;gap:30px;border-top:1px solid var(--hairline);background:var(--void)}.room:first-child{border-top:0}.room-tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.room-note{color:var(--dim)}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(22px)}html.js .reveal.is-visible{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.room-reception{justify-items:center;text-align:center;gap:38px}.reception-wordmark-img{width:min(820px,86vw)}.reception-line{font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:700}.reception-meta{color:var(--muted)}.release-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,36px);width:100%;max-width:1080px}.release-link{display:block;text-decoration:none;color:inherit}.release-cover{aspect-ratio:1;width:100%;object-fit:cover;border:1px solid var(--hairline);margin-bottom:16px;filter:grayscale(.15) brightness(.92);transition:filter .35s ease,border-color .35s ease}.release-link:hover .release-cover,.release-link:focus-visible .release-cover{filter:none;border-color:var(--teal)}.release-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.release-meta{color:var(--dim);margin-top:4px;transition:color .35s ease}.release-link:hover .release-meta{color:var(--teal)}.room-note-link{color:var(--dim);text-decoration:none}.room-note-link:hover{color:var(--ink)}.landings-empty{max-width:var(--measure);display:grid;gap:10px}.landings-empty-line{font-size:1.35rem;font-weight:700}.landings-empty-sub{color:var(--muted)}.landings-group{width:100%;max-width:760px;display:grid;gap:14px}.landings-group+.landings-group{margin-top:34px}.landings-tag{color:var(--dim)}.show-list{list-style:none;display:grid;gap:14px}.show{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;border:1px solid var(--hairline);padding:14px;transition:border-color .35s ease}.show:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--hairline))}.show--noflyer{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border:none;border-top:1px solid var(--hairline);padding:13px 2px}.show-list .show--noflyer:last-child{border-bottom:1px solid var(--hairline)}.show--noflyer:hover{border-top-color:var(--hairline)}.show--noflyer .show-name{font-weight:400;color:var(--muted);font-size:1rem}.show-rowmeta{color:var(--dim);white-space:nowrap;display:inline-flex;gap:12px;align-items:baseline}.show-flyer{width:120px;height:120px;object-fit:cover;border:1px solid var(--hairline);filter:grayscale(.12) brightness(.94);transition:filter .35s ease,border-color .35s ease}.show:hover .show-flyer{filter:none;border-color:var(--teal)}.show-body{display:grid;gap:7px;align-content:center}.show-name{font-size:1.05rem;font-weight:700;line-height:1.3}.show-when{color:var(--dim);font-size:.82rem}.show-tix{justify-self:start;margin-top:2px;color:var(--teal);text-decoration:none;font-size:.78rem;letter-spacing:.06em;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--hairline));padding:6px 13px;transition:background .3s ease,color .3s ease}.show-tix:hover{background:var(--teal);color:var(--void)}@media(max-width:760px){.show{grid-template-columns:88px 1fr;gap:15px}.show-flyer{width:88px;height:88px}}.room-myth{background:var(--surface);border-top:1px solid color-mix(in srgb,var(--foreign) 35%,var(--hairline));border-bottom:1px solid color-mix(in srgb,var(--foreign) 35%,var(--hairline));justify-items:center;text-align:center}.room-tag-myth{color:var(--foreign)}.myth-chamber{display:grid;justify-items:center;gap:26px;width:100%}.scan-field{--sx: 50%;position:relative;width:min(880px,100%);aspect-ratio:16 / 9;background:var(--void);border:1px solid var(--hairline);overflow:hidden;cursor:crosshair;touch-action:none}.scan-base{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 2px,rgba(242,237,226,.022) 2px 3px),repeating-linear-gradient(0deg,transparent 0 5px,rgba(201,130,45,.025) 5px 6px)}.scan-reveal{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 49.4%,rgba(29,158,117,.8) 49.4% 50.6%,transparent 50.6%),radial-gradient(3px 42px at 9% 50%,rgba(29,158,117,.75),transparent 100%),radial-gradient(3px 70px at 16% 50%,rgba(29,158,117,.9),transparent 100%),radial-gradient(3px 26px at 22% 50%,rgba(29,158,117,.6),transparent 100%),radial-gradient(3px 94px at 30% 50%,rgba(29,158,117,1),transparent 100%),radial-gradient(3px 38px at 37% 50%,rgba(29,158,117,.7),transparent 100%),radial-gradient(3px 120px at 46% 50%,rgba(29,158,117,.95),transparent 100%),radial-gradient(3px 56px at 53% 50%,rgba(29,158,117,.8),transparent 100%),radial-gradient(3px 88px at 61% 50%,rgba(29,158,117,.9),transparent 100%),radial-gradient(3px 30px at 68% 50%,rgba(29,158,117,.6),transparent 100%),radial-gradient(3px 64px at 76% 50%,rgba(29,158,117,.85),transparent 100%),radial-gradient(3px 44px at 84% 50%,rgba(29,158,117,.7),transparent 100%),radial-gradient(3px 76px at 92% 50%,rgba(29,158,117,.9),transparent 100%),radial-gradient(2px 2px at 26% 24%,rgba(242,237,226,.8),transparent 100%),radial-gradient(2px 2px at 58% 76%,rgba(242,237,226,.7),transparent 100%),radial-gradient(2px 2px at 71% 20%,rgba(127,119,221,.85),transparent 100%),radial-gradient(2px 2px at 40% 82%,rgba(242,237,226,.6),transparent 100%),radial-gradient(2px 2px at 88% 68%,rgba(127,119,221,.7),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--sx) - 14%),#000 calc(var(--sx) - 4%) calc(var(--sx) + 4%),transparent calc(var(--sx) + 14%));mask-image:linear-gradient(90deg,transparent calc(var(--sx) - 14%),#000 calc(var(--sx) - 4%) calc(var(--sx) + 4%),transparent calc(var(--sx) + 14%))}.scan-field:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(var(--sx) - 10%),rgba(242,237,226,.045) var(--sx),transparent calc(var(--sx) + 10%))}.myth-caption{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.35rem,2.6vw,1.9rem);color:var(--teal)}.myth-line{color:var(--muted)}.myth-thread a{color:var(--foreign);text-decoration:none}.myth-thread a:hover,.myth-thread a:focus-visible{text-decoration:underline;text-underline-offset:4px}.receiver-body{display:grid;grid-template-columns:minmax(200px,300px) minmax(260px,var(--measure));gap:clamp(24px,4vw,56px);align-items:center}.receiver-portrait{aspect-ratio:3 / 4;background:radial-gradient(90% 70% at 50% 30%,var(--ochre),transparent 65%),var(--raised);border:1px solid var(--hairline);overflow:hidden}.receiver-portrait img{display:block;width:100%;height:100%;object-fit:cover}.receiver-text{font-size:1.15rem;color:var(--ink);display:grid;gap:1em}.room-thread{justify-items:center;text-align:center;min-height:88svh}.thread-sub{color:var(--muted);max-width:var(--measure)}.thread-form{display:grid;gap:12px;justify-items:center;width:min(460px,100%)}.thread-form label{color:var(--dim)}.thread-row{display:flex;width:100%}.thread-form input{flex:1;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--dim);border-right:0;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;padding:15px 16px}.thread-form input::placeholder{color:var(--dim)}.thread-form button{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--void);border:1px solid var(--ink);padding:15px 22px;cursor:pointer;transition:background .25s ease,color .25s ease}.thread-form button:hover,.thread-form button:focus-visible{background:var(--teal);border-color:var(--teal);color:var(--void)}.thread-status{color:var(--teal);min-height:1.2em}.foot{padding:44px var(--edge);border-top:1px solid var(--hairline);color:var(--dim);text-align:center;display:grid;gap:18px;justify-items:center}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px}.foot a{color:var(--muted);text-decoration:none;padding:6px 0}.foot a:hover,.foot a:focus-visible{color:var(--ink)}.foot-booking a{color:var(--dim)}@media(max-width:1000px){.release-grid{grid-template-columns:repeat(2,1fr);max-width:720px}}@media(max-width:760px){.way{padding:12px 16px}.way-mark{width:40px;height:40px}.way-mark img{width:32px}.way-toggle{display:inline-flex}.way-index{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:2px var(--edge) 14px;background:var(--void);border-bottom:1px solid var(--hairline);display:none}.way[data-nav-open=true] .way-index{display:flex}.way-index a{padding:14px 0;font-size:.74rem;gap:12px}.release-grid{grid-template-columns:1fr;max-width:420px}.receiver-body{grid-template-columns:1fr}.receiver-portrait{max-width:260px}.thread-row{flex-direction:column}.thread-form input{border-right:1px solid var(--dim);border-bottom:0}.foot-links{gap:4px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gate,.gate-pulse,.gate-enter,.way{transition:none}.gate-pulse span{animation:none;opacity:.5;transform:none}.gate-pulse span:nth-child(2){transform:scale(.66)}.gate-pulse span:nth-child(3){transform:scale(.33)}html.js .reveal{opacity:1;transform:none;transition:none}.scan-field{cursor:default}.scan-reveal{-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 30% 70%,transparent 92%);mask-image:linear-gradient(90deg,transparent 8%,#000 30% 70%,transparent 92%)}}
