@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}.site-shell[data-page=document]{align-items:flex-start;padding-top:clamp(7.5rem,14vw,10rem);overflow:visible}.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)}.site-shell[data-page=document] .brand-stage--page{text-align:left;justify-items:stretch;width:min(100%,980px);min-width:0}@media (width<=1480px) and (width>=841px){.site-shell[data-page=document]{grid-template-columns:minmax(180px,260px) minmax(0,78ch);justify-content:center;align-items:start;gap:clamp(2rem,6vw,5.5rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.site-shell[data-page=document] .page-brand-link{top:max(1.25rem, env(safe-area-inset-top));width:min(100%,260px);position:sticky;left:auto}.site-shell[data-page=document] .brand-stage--page{width:100%}}@media (width<=840px){.site-shell[data-page=document]{padding-top:max(1.25rem, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);place-content:start stretch;align-items:start;gap:clamp(1.75rem,7vw,2.75rem);display:grid}.site-shell[data-page=document] .page-brand-link{width:clamp(11rem,58vw,16rem);position:static}.site-shell[data-page=document] .brand-stage--page{width:100%}}.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)}.legal-document{width:100%;min-width:0;max-width:78ch;color:var(--page-fg);font-family:var(--sg-font-sans);overflow-wrap:break-word;margin:0 auto;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.72}.legal-document__header{border-bottom:1px solid #ffffff38;margin-bottom:clamp(2.35rem,5vw,3.6rem);padding-bottom:clamp(1.4rem,3vw,2rem)}.legal-document__eyebrow,.legal-document__effective-date{color:var(--dim-fg);font-family:var(--sg-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;line-height:1.45}.legal-document h1{max-width:14ch;color:var(--page-fg);font-family:var(--sg-font-title);letter-spacing:0;margin:.35rem 0 .55rem;font-size:clamp(2rem,7vw,4.4rem);font-weight:500;line-height:1}.legal-document h2,.legal-document h3{color:var(--page-fg);font-family:var(--sg-font-title);letter-spacing:0;font-weight:500;line-height:1.25}.legal-document h2{margin:clamp(2.4rem,5vw,3.5rem) 0 .85rem;font-size:clamp(1.2rem,2.5vw,1.7rem)}.legal-document h3{margin:1.5rem 0 .55rem;font-size:clamp(1.02rem,1.8vw,1.2rem)}.legal-document p,.legal-document li{color:var(--muted-fg)}.legal-document p{margin:0 0 1rem}.legal-document ul{gap:.65rem;margin:0 0 1.2rem;padding-left:1.25rem;display:grid}.legal-document li::marker{color:var(--page-fg)}.legal-document strong{color:var(--page-fg);font-weight:500}.legal-document a{color:var(--page-fg);text-underline-offset:.22em;text-decoration-color:#ffffff7a;text-decoration-thickness:1px}.legal-document a:hover,.legal-document a:focus-visible{-webkit-text-decoration-color:var(--page-fg);text-decoration-color:var(--page-fg)}.acknowledgements-document{max-width:960px}.acknowledgements-document .legal-document__header{margin-bottom:clamp(1.6rem,4vw,2.5rem)}.acknowledgements-document .legal-document__header h1{max-width:none}.acknowledgement-index{flex-wrap:wrap;gap:.55rem .75rem;margin:0 0 clamp(2rem,5vw,3rem);display:flex}.acknowledgement-index a{min-height:2rem;font-family:var(--sg-font-mono);border-bottom:1px solid #ffffff52;align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.acknowledgement-entry{border-top:1px solid #ffffff2e;padding:clamp(1.6rem,4vw,2.35rem) 0;scroll-margin-top:7rem}.acknowledgement-entry__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.acknowledgement-entry h2{margin:0 0 .25rem}.acknowledgement-entry p{margin:0}.acknowledgement-links{font-family:var(--sg-font-mono);flex-wrap:wrap;justify-content:flex-end;gap:.45rem .9rem;padding-top:.18rem;font-size:.78rem;display:flex}.acknowledgement-license{color:#ffffffc2;width:100%;max-width:100%;max-height:34rem;font-family:var(--sg-font-mono);white-space:pre-wrap;word-break:break-word;background:#ffffff0b;border:1px solid #ffffff2e;border-radius:6px;margin:0;padding:clamp(1rem,2.5vw,1.35rem);font-size:.75rem;line-height:1.55;overflow:auto}.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}.site-shell[data-page=document] .bottom-nav{padding:1.05rem 1rem max(1.15rem, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--page-bg) 0%, var(--page-bg) 72%, #0000);bottom:0;left:0;right:0}.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}.site-shell[data-page=document]{padding-top:max(1rem, env(safe-area-inset-top))}.ephemeral-logo{width:min(92vw,760px)}.ephemeral-logo--compact{width:min(82vw,420px)}.page-brand-link{width:min(64vw,230px)}.legal-document{font-size:.98rem;line-height:1.65}.legal-document h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(1.85rem,9vw,2.75rem)}.legal-document h2{overflow-wrap:break-word}.site-shell[data-page=document] .bottom-nav{gap:.2rem .55rem;padding-left:.5rem;padding-right:.5rem}.acknowledgements-document .legal-document__header h1{font-size:clamp(1.65rem,8.8vw,3rem)}.acknowledgement-index{justify-items:start;display:grid}.acknowledgement-index a{overflow-wrap:anywhere;max-width:100%}.acknowledgement-entry__header{display:grid}.acknowledgement-links{justify-content:flex-start}}
