.antesala{position:fixed;inset:0;z-index:40;background:#081620;color:#f3efe7;font-family:DM Sans,Helvetica Neue,Arial,sans-serif}.antesala[hidden]{display:none}.antesala canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.antesala a{color:inherit;text-decoration:none}.antesala .t{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.antesala .dim{opacity:.5;transition:opacity .3s}.antesala a.dim:hover{opacity:1}.a-hud{position:absolute;left:0;right:0;top:0;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 32px}.a-hud>:last-child{justify-self:end}.a-hud .mark img{display:block;width:30px;height:auto;filter:brightness(0) invert(.92) sepia(.1)}.a-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.a-label{position:absolute;left:0;top:0;pointer-events:auto;padding:6px 4px;color:#f3efe78c;white-space:nowrap;transition:color .3s,letter-spacing .4s}.a-label.on,.a-label:focus-visible{color:#f3efe7;letter-spacing:.22em;outline:none}.a-hint{position:absolute;left:0;right:0;bottom:26px;margin:0;text-align:center;color:#f3efe766;z-index:2}.antesala .a-labels,.antesala .a-hint,.antesala .a-hud{transition:opacity 1s ease 1.9s}.antesala.intro-mode .a-labels,.antesala.intro-mode .a-hint,.antesala.intro-mode .a-hud{opacity:0;transition:none;pointer-events:none}.antesala.leaving .a-labels,.antesala.leaving .a-hint,.antesala.leaving .a-hud{opacity:0;transition:opacity .5s}.a-veil{position:absolute;inset:0;z-index:6;background:#0f2838;pointer-events:none;transition:opacity .7s ease}.a-veil.off{opacity:0;transition-duration:1.6s}.a-veil.quick{transition-duration:.3s}.a-snow{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .8s ease-in;background-color:#3a4248;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-blend-mode:screen;animation:a-snow .18s steps(3) infinite}.a-snow:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.25) 0 1px,transparent 1px 3px)}.a-snow.on{opacity:1;transition-duration:.8s}.a-snow:not(.on){transition-duration:.6s}@keyframes a-snow{0%{background-position:0 0}33%{background-position:-40px 25px}66%{background-position:30px -35px}}@media(max-width:760px){.a-hud{padding:16px}.a-label{letter-spacing:.08em;font-size:10.5px}.a-label.on{letter-spacing:.12em}}:root{--base: #0F2838;--deep: #081620;--txt: #F3EFE7;--txt-2: rgba(243,239,231,.62);--font: "DM Sans", "Helvetica Neue", Arial, sans-serif}html,body{margin:0;height:100%;overflow:hidden;background:var(--deep);color:var(--txt);font:400 13px/1.5 var(--font);-webkit-font-smoothing:antialiased}canvas{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}body.grab canvas{cursor:grabbing}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.t{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:50;background:var(--txt);color:var(--deep);padding:8px 12px}.hud{position:fixed;left:0;right:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 32px;pointer-events:none;transition:opacity .8s ease .6s}.hud>:last-child{justify-self:end}.hud a,.hud button{pointer-events:auto}html.locked .hud{opacity:0;transition:none}.top{top:0}.bottom{bottom:0}.mark img{display:block;width:30px;height:auto;filter:brightness(0) invert(.92) sepia(.1)}.nav{display:flex;gap:26px}.nav a{opacity:.75;transition:opacity .3s}.nav a:hover{opacity:1}.floor-btn{padding:10px 18px;border:1px solid rgba(243,239,231,.35);transition:background .3s,color .3s,border-color .3s}.floor-btn:hover,.floor-btn:focus-visible{background:var(--txt);color:var(--deep);border-color:var(--txt)}.floor-btn span{display:inline-block;margin-left:8px}.labels{position:fixed;inset:0;z-index:3;pointer-events:none}.label{text-shadow:0 1px 14px rgba(8,22,32,.85),0 0 3px rgba(8,22,32,.6);position:absolute;left:0;top:0;display:grid;gap:4px;width:230px;opacity:0;transition:opacity .2s linear;will-change:transform}.label .code{color:var(--txt-2)}.label .title{font-size:26px;font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:1.05}.label .meta{color:var(--txt-2);padding-top:8px;border-top:1px solid rgba(243,239,231,.3);margin-top:6px;font-size:13px}.label .go{margin-top:8px;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}.label.on{pointer-events:auto}.gate{position:absolute;left:0;top:0;white-space:nowrap;color:#f3efe799;opacity:0;pointer-events:none;transition:opacity .4s,color .3s;text-shadow:0 1px 12px rgba(8,22,32,.85)}.gate.on{opacity:1;pointer-events:auto}.gate:hover{color:var(--txt)}.gate.nope{animation:nope .45s}@keyframes nope{20%,60%{margin-left:-5px}40%,80%{margin-left:5px}}.label.on .go{opacity:1;transform:none}.intro{position:fixed;inset:0;z-index:20;display:grid;place-items:center;text-align:center;padding:0 6vw;background:radial-gradient(70% 60% at 50% 50%,#081620db,#081620b3)}html.again .intro .front{display:none}.intro .cover{position:absolute;inset:0;background:var(--deep)}.front{position:relative;display:grid;justify-items:center;gap:20px}.kick{position:relative;display:flex;justify-content:center;gap:1.8em;width:min(40vw,560px);padding-bottom:16px;margin:0 0 6px;font-size:clamp(11px,.95vw,14px);letter-spacing:.01em}.kick span:first-child{margin-right:.4em}.kline{position:absolute;left:0;right:0;bottom:0;height:1px;background:#f3efe74d;transform:scaleX(0)}.logo{position:relative;width:min(52vw,860px);aspect-ratio:2000 / 163}.logo .ch{position:absolute;top:0;height:100%;overflow:hidden;will-change:transform}.logo .ch img{position:absolute;top:0;height:100%;max-width:none;filter:brightness(0) invert(.92) sepia(.1);transform:translateY(112%) rotate(6deg);transform-origin:0 100%}.name{margin:2px 0 0;font-size:clamp(20px,2.3vw,36px);font-weight:400;letter-spacing:-.035em;line-height:1}.lead{margin:0;font-size:16px;color:var(--txt-2);max-width:36ch}.enter{margin-top:44px;padding:13px 30px;border:1px solid rgba(243,239,231,.6);font-size:12px!important;letter-spacing:.3em;transition:background .3s,color .3s}.enter:hover,.enter:focus-visible{background:var(--txt);color:var(--deep)}.enter span{display:inline-block;margin-left:10px;transition:transform .3s}.enter:hover span{transform:translate(4px)}.kick span,.name,.lead,.enter{opacity:0}.load{position:absolute;left:32px;right:32px;bottom:34px;display:flex;align-items:flex-end;gap:22px}.load span{color:var(--txt-2);font-size:12px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.load i{flex:1;height:1px;margin-bottom:5px;background:#f3efe78c;transform:scaleX(0);transform-origin:0 50%}.veil{position:fixed;inset:0;z-index:30;background:var(--base);opacity:0;pointer-events:none;transition:opacity .55s ease-in}.veil.on{opacity:1}html.at-antesala .intro{display:none}html.intro-a .intro{z-index:41;background:radial-gradient(60% 55% at 50% 45%,#081620b8,#08162040)}html.intro-a .front{transform:translateY(-9vh)}html.intro-a:not(.intro-a-front) .intro{pointer-events:none}.obra-layer{position:fixed;inset:0;z-index:46;pointer-events:none}.obra-layer[hidden],.obra-layer iframe[hidden]{display:none}.obra-layer iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#0f2838;pointer-events:auto;clip-path:inset(100% 0 0 0);transition:clip-path 1s cubic-bezier(.77,0,.18,1)}.obra-layer iframe.show{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.obra-layer iframe{transition-duration:.01s}}.about-layer{position:fixed;inset:0;z-index:45;background:#0a161e}.about-layer[hidden]{display:none}.about-layer iframe{width:100%;height:100%;border:0;display:block;background:#0a161e}.about-layer.fade{opacity:0;transition:opacity .7s ease}.about-layer.fade.on{opacity:1}.about-layer.off{animation:tvOff .6s cubic-bezier(.6,0,.4,1) forwards}@keyframes tvOff{0%{transform:none;filter:none}55%{transform:scaleY(.004);filter:brightness(3)}to{transform:scale(0,.004);opacity:0}}html.from-arch .veil{opacity:1;transition:none}html:not(.from-arch) .veil:not(.on){transition:opacity .7s ease-out}@media(prefers-reduced-motion:reduce){.logo .ch img{transform:none}.kick span,.name,.lead,.enter{opacity:1}.kline{transform:none}}@media(max-width:760px){.hud{padding:16px}.nav{gap:14px}.top [data-room]{display:none}.bottom{grid-template-columns:1fr auto}.bottom .now{display:none}.label{width:240px}.label .title{font-size:21px}.load{left:16px;right:16px}.kick{width:88vw;gap:1em}.logo{width:84vw}}
