.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--ink: #f5f3ee;--void: #0b0b0a;--overlay: rgba(8, 8, 7, .42);--logo-max-width: min(34vw, 387px);--gold: #f0d590;--cream: #f1ede5;--panel-bg: rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;background:var(--void);overflow:hidden}body{position:relative;display:flex;align-items:center;justify-content:center}.video-layer{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;z-index:0}.video-layer video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.video-layer:after{content:"";position:absolute;inset:0;background:var(--overlay)}.logo-layer{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;padding:9vh 5vw 5vw 5vw;pointer-events:none;transform-origin:top center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.logo-layer.shrunk{transform:translateY(-3vh) scale(.5)}.logo-layer:before{content:"";position:absolute;top:0;left:50%;width:55vw;height:42vh;transform:translate(-50%);background:radial-gradient(ellipse at center 30%,#000000d9,#00000094 40%,#0000 75%);pointer-events:none;z-index:0}.logo{position:relative;z-index:1;max-width:var(--logo-max-width);width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}@media (prefers-reduced-motion: reduce){.logo-layer,.panel{transition:none!important}}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:clamp(7.2rem,18vw,13.8rem);padding:0 5vw calc(9vh + env(safe-area-inset-bottom,0px));pointer-events:none}.nav-tab{pointer-events:auto;background:none;border:none;padding:.4em 0;color:var(--cream);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(.78rem,1.4vw,1rem);letter-spacing:.22em;text-transform:uppercase;opacity:.62;cursor:pointer;position:relative;text-decoration:none;transition:opacity .35s ease,color .35s ease}.nav-tab:after{content:"";position:absolute;left:50%;bottom:-.5em;width:0%;height:1px;background:var(--gold);transform:translate(-50%);transition:width .4s ease}.nav-tab:hover{opacity:.9}.nav-tab.active{opacity:1;color:var(--gold)}.nav-tab.active:after{width:100%}.panel{position:fixed;top:15vh;left:17vw;right:17vw;bottom:0;z-index:5;background:var(--panel-bg);border-radius:32px 32px 0 0;box-shadow:0 -10px 70px #0000008c;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 10%,black 100%,black 100%);-webkit-mask-composite:source-in,source-in;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 10%,black 100%,black 100%);mask-composite:intersect;transform:translateY(100%);transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;overflow-y:auto}.panel.open{transform:translateY(0)}.panel-content{width:100%;max-width:none;padding:8vh 10vw 12vh;box-sizing:border-box}.panel-heading{color:var(--gold);font-family:Garamond,EB Garamond,serif;font-style:italic;font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.664rem,3.328vw,2.432rem);margin-bottom:1.1em}.panel-body{color:var(--cream);font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-style:normal;font-size:clamp(.998rem,1.536vw,1.306rem);line-height:1.4;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.panel-body :global(p){margin-bottom:1.1em}.panel-body :global(p:last-child){margin-bottom:0}.panel-body :global(.placeholder-note){display:inline-block;margin-top:.6em;font-style:italic;opacity:.55;font-size:.85em}@media (max-width: 1200px) and (orientation: portrait){.video-layer video{width:100%;height:80%;min-width:0;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}}@media (max-width: 768px) and (orientation: portrait){:root{--logo-max-width: min(38vw, 150px)}.panel{top:4vh;left:3vw;right:3vw}.panel-heading{font-size:clamp(1.1rem,5.2vw,1.5rem)}.panel-body{font-size:clamp(.78rem,3.4vw,.92rem)}.nav{gap:clamp(.9rem,3.2vw,1.5rem);padding:0 4vw calc(1.2vh + env(safe-area-inset-bottom,0px))}}@media (orientation: landscape) and (max-height: 500px){:root{--logo-max-width: min(38vw, 150px)}.panel{top:3vh;left:3vw;right:3vw}.panel-heading{font-size:clamp(1.1rem,5.2vw,1.5rem)}.panel-body{font-size:clamp(.546rem,2.38vw,.644rem)}.nav{padding:0 5vw calc(1vh + env(safe-area-inset-bottom,0px))}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
