@font-face{font-family:Sohne Mono;src:url(/fonts/SohneMono-Buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne Mono;src:url(/fonts/SohneMono-Leicht.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sohne Mono;src:url(/fonts/SohneMono-Kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--cream:#f2f3e8;--ink:#2b2b26;--blue:#2b5ce8;--gold:#c79700;--mono:"Sohne Mono",ui-monospace,monospace;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;background-color:var(--cream);color:var(--ink);overflow:hidden;overscroll-behavior:none;height:100dvh;width:100%;position:fixed;inset:0}*{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;scrollbar-width:none}::-webkit-scrollbar{display:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}button{font-family:inherit;background:none;border:none;padding:0;color:inherit;cursor:pointer}.gallery-chevron{display:none}@media (min-width:769px) and (hover:hover) and (pointer:fine){.gallery-chevron{display:flex;position:fixed;top:50%;z-index:22;width:56px;height:76px;align-items:center;justify-content:center;color:var(--ink);opacity:.46;translate:0 -50%;transition:color .16s ease-out}.gallery-chevron:hover{color:var(--blue)}.gallery-chevron--previous{left:clamp(24px,3.5vw,64px)}.gallery-chevron--next{right:clamp(24px,3.5vw,64px)}}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){*,body,html{cursor:url(/cursor.svg) 9 9,auto}button,button *{cursor:url(/cursor-hover.svg) 9 9,pointer}input,textarea{cursor:text}}img,video{-webkit-user-drag:none;user-drag:none}.logo-letter--intro{opacity:0;animation:letterIn .6s ease forwards}.logo-letter--visible{opacity:1}.logo-letter--exit{opacity:1;animation:letterOut .5s ease forwards}.logo-letter--enter{opacity:0;animation:letterIn .5s ease forwards}.logo-letter--hidden{opacity:0}@keyframes letterIn{to{opacity:1}}@keyframes letterOut{to{opacity:0}}.splash-logo{height:12dvh;width:auto;max-width:85vw;padding:0 1.5rem;box-sizing:border-box}.splash-img{max-width:55%;height:auto;mix-blend-mode:multiply;filter:url(#chroma)}@media (max-width:768px){.splash-logo{height:auto;width:90vw;max-width:none}.splash-img{max-width:85%}}.ss-title{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.24em;text-indent:.24em}.ss-balanced-copy,.ss-pretty-copy{text-wrap:balance}.ss-pretty-copy{text-wrap:pretty}.circle-letter-stage{box-sizing:border-box}.circle-letter{width:min(520px,88vw);min-height:min(360px,52dvh);padding:3.6rem 2.4rem}.circle-letter-step{gap:2.4rem}.circle-letter-copy{max-width:320px;font-size:1.1rem;line-height:2.1}.circle-letter-input{width:min(240px,62vw);outline:none}@media (min-width:769px){.circle-letter-stage{padding-bottom:calc(4.5dvh + 112px)}.circle-letter{width:min(720px,76vw);min-height:min(510px,72dvh);padding:5.25rem 4.75rem}.circle-letter-step{gap:4rem}.circle-letter-copy{max-width:510px;font-size:1.22rem;line-height:2.15}.circle-letter-input{width:min(320px,48vw);font-size:1.22rem!important}}