@font-face{font-family:Charis SIL;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/charis-sil-latin-400-normal-BoW7QV_k.woff2)format("woff2"),url(/assets/charis-sil-latin-400-normal-DK5SBUMy.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--sg-font-sans:"Charis SIL", Georgia, serif;--sg-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--sg-font-title:var(--sg-font-mono);--page-bg:#000;--page-fg:#fff;--muted-fg:#ffffffad;--dim-fg:#ffffff75;color:var(--page-fg);background:var(--page-bg);font-family:var(--sg-font-sans);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--page-bg);min-width:320px;min-height:100%}body{background:var(--page-bg);min-width:320px;min-height:100%;margin:0}button,a{font:inherit}#root{min-height:100svh}.site-shell{min-height:100svh;padding:clamp(2rem, 5vw, 4rem) clamp(1.25rem, 5vw, 4.5rem) calc(6.75rem + env(safe-area-inset-bottom));background:var(--page-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-brand-link{top:max(1.25rem, env(safe-area-inset-top));width:min(48vw,260px);color:var(--page-fg);text-decoration:none;display:block;position:fixed;left:clamp(1rem,3vw,2rem)}.page-brand-link .ephemeral-logo{width:100%}.page-brand-link:focus-visible{outline:1px solid var(--page-fg);outline-offset:.4rem}.brand-stage{text-align:center;justify-items:center;gap:clamp(1.15rem,2.5vw,1.85rem);width:min(100%,900px);display:grid}.brand-stage--page{gap:clamp(2rem,4vw,3rem)}.ephemeral-logo{width:min(84vw,760px);height:auto;display:block;overflow:visible}.ephemeral-logo--compact{width:min(70vw,440px)}.ephemeral-logo__hourglass-motion{transform-box:fill-box;transform-origin:50%;will-change:transform}.ephemeral-logo__hourglass-flip{will-change:transform}.ephemeral-logo__hourglass-button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.ephemeral-logo__hourglass-button:focus,.ephemeral-logo__hourglass-button:focus-visible{outline:none}.ephemeral-logo__dot-motion-large,.ephemeral-logo__dot-motion-small,.ephemeral-logo__dot-small-static,.ephemeral-logo__dot-large-static,.ephemeral-logo__text-line{will-change:opacity}.ephemeral-logo__dot-motion-large,.ephemeral-logo__dot-motion-small,.ephemeral-logo[data-motion=ready] .ephemeral-logo__text-line,.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-small-static,.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-large-static,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-small-static,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-large-static{opacity:0}.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-motion-large,.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-motion-small,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-motion-large,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-motion-small{opacity:1}.brand-subheader{max-width:min(760px,92vw);color:var(--page-fg);font-family:var(--sg-font-sans);letter-spacing:0;margin:0;font-size:clamp(1rem,1.7vw,1.42rem);line-height:1.45}.brand-subheader--intro{opacity:0;animation:1.1s 5.48s forwards brand-subheader-reveal}@keyframes brand-subheader-reveal{to{opacity:1}}.placeholder-copy{justify-items:center;gap:.9rem;max-width:min(620px,92vw);display:grid}.placeholder-copy h1{color:var(--page-fg);font-family:var(--sg-font-title);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,2.8vw,1.8rem);font-weight:500;line-height:1.25}.placeholder-copy p{color:var(--muted-fg);letter-spacing:0;margin:0;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.45}.placeholder-copy .contact-address{color:var(--page-fg);font-size:clamp(1.05rem,2vw,1.35rem)}.bottom-nav{right:1rem;bottom:max(1.15rem, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem clamp(1.1rem,4vw,2.6rem);padding:0;display:flex;position:fixed;left:1rem}.bottom-nav--intro{opacity:0;animation:.62s 6.68s forwards bottom-nav-reveal}@keyframes bottom-nav-reveal{to{opacity:1}}.bottom-nav__link{min-height:2.35rem;color:var(--muted-fg);font-family:var(--sg-font-sans);letter-spacing:0;text-align:center;text-underline-offset:.32em;justify-content:center;align-items:center;padding:.25rem 0;font-size:clamp(.78rem,2.6vw,.94rem);line-height:1.1;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.bottom-nav__link:hover,.bottom-nav__link:focus-visible,.bottom-nav__link[aria-current=page]{color:var(--page-fg)}.bottom-nav__link:focus-visible{outline:1px solid var(--page-fg);outline-offset:.35rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.ephemeral-logo{transform:none!important}.brand-subheader--intro{opacity:1;animation:none}.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-small-static,.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-large-static,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-small-static,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-large-static{opacity:1}.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-motion-large,.ephemeral-logo[data-motion=intro] .ephemeral-logo__dot-motion-small,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-motion-large,.ephemeral-logo[data-motion=dot-animation] .ephemeral-logo__dot-motion-small{opacity:0}.bottom-nav--intro{opacity:1;animation:none}}@media (width<=520px){.site-shell{padding-left:1rem;padding-right:1rem}.ephemeral-logo{width:min(92vw,760px)}.ephemeral-logo--compact{width:min(82vw,420px)}.page-brand-link{width:min(64vw,230px)}}
