@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#eef0e8;background:#090c12;font-family:DM Mono,monospace;overflow:hidden}button,a{font:inherit}.shader-relay,.shader-relay canvas{width:100%;height:100dvh;display:block}.shader-relay{position:relative}.console{pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(1rem,1fr) minmax(17rem,28rem) minmax(11rem,1fr);padding:clamp(1.2rem,3vw,3.25rem);display:grid;position:absolute;inset:0}header,footer{text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;font-size:.59rem;display:flex}header a,footer a{pointer-events:auto;color:#e7bc70;text-decoration:none}header p{color:#c0c5ce;margin:0 0 0 4rem}header span{color:#c0c5ce}.copy{grid-column:2;align-self:center;max-width:26rem}.eyebrow{color:#e7bc70;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.6rem}h1{letter-spacing:-.075em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.4rem,7vw,7rem);font-weight:500;line-height:.81}h1 em{color:#e7bc70}.copy>p:last-child{color:#d1d1ce;max-width:21rem;margin:2rem 0 0;font-size:clamp(.72rem,.9vw,.85rem);line-height:1.75}nav{pointer-events:auto;grid-column:3;place-self:center end;width:min(13rem,100%);display:grid}nav button{color:#cbd0d8;text-align:left;text-transform:uppercase;letter-spacing:.1em;background:#090c1259;border:0;border-bottom:1px solid #ebf1f459;padding:.8rem 0;font-size:.61rem;transition:color .15s ease-out,padding .15s ease-out}nav button:hover,nav button.is-active{color:#e7bc70;padding-left:.35rem}footer{color:#c1c5c4;align-self:end}footer span,footer a{font-size:.56rem}@media (width<=700px){.console{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;padding:1.2rem}header p,header span{display:none}.copy{grid-column:1;align-self:center;max-width:20rem}h1{font-size:clamp(3.35rem,17vw,5.5rem)}nav{grid-area:3/1;grid-template-columns:repeat(3,1fr);justify-self:stretch;gap:.65rem;width:100%}nav button{padding:.5rem 0;font-size:.5rem}footer{grid-row:4;margin-top:.8rem}footer span{display:none}}
