@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%}@media (hover:none) and (pointer:coarse){body,html{overflow:visible;height:100dvh;min-height:100dvh;max-height:100dvh}}*{-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){html.ss-dom-cursor,html.ss-dom-cursor body,html.ss-dom-cursor body *{cursor:none!important}html.ss-dom-cursor [contenteditable=true],html.ss-dom-cursor input,html.ss-dom-cursor textarea{cursor:text!important}}.desktop-cursor{position:fixed;top:-12px;left:-12px;z-index:10000;width:24px;height:24px;display:grid;place-items:center;pointer-events:none;will-change:transform,opacity}.desktop-cursor>span{display:block;box-sizing:border-box;border:2px solid var(--ink)}.media-viewer-popover[popover]{margin:0;padding:0;border:0;max-width:none;max-height:none}.media-viewer-popover::-webkit-backdrop{background:#000;animation:mediaViewerBackdropIn .32s ease-out both}.media-viewer-popover::backdrop{background:#000;animation:mediaViewerBackdropIn .32s ease-out both}.media-viewer-popover--closing::-webkit-backdrop{animation:mediaViewerBackdropOut .3s ease-in both}.media-viewer-popover--closing::backdrop{animation:mediaViewerBackdropOut .3s ease-in both}@keyframes mediaViewerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mediaViewerBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes activeMediaGrainFade{0%,35.2941%{opacity:.07}to{opacity:0}}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;border:0;border-radius:0;background:transparent;box-shadow:none;rotate:0deg}.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}.circle-phone-entry{display:flex;align-items:center;justify-content:center;width:min(240px,70vw);border-bottom:2px solid var(--ink);color:var(--ink);cursor:text}.circle-phone-prefix{flex:0 0 auto;padding:.4rem 0;font-size:1.15rem;letter-spacing:.04em}.circle-phone-number{min-width:0;max-width:calc(100% - 2.5rem);outline:none}.circle-phone-number::placeholder{color:color-mix(in srgb,var(--ink) 42%,transparent);opacity:1}@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;border-radius:1px;background:var(--cream);box-shadow:0 0 26px rgba(34,35,29,.12),0 0 7px rgba(34,35,29,.05);rotate:-.65deg}.circle-letter-step{gap:4rem}.circle-letter-copy{max-width:510px;font-size:1.22rem;line-height:2.15}.circle-letter-input{font-size:1.22rem!important}.circle-letter-input,.circle-phone-entry{width:min(320px,48vw)}.circle-phone-prefix{font-size:1.22rem}}.ss-chat-answer>:first-child{margin-top:0}.ss-chat-answer>:last-child{margin-bottom:0}.ss-chat-answer p{margin:0 0 1.35em}.ss-chat-answer h1,.ss-chat-answer h2,.ss-chat-answer h3,.ss-chat-answer h4{margin:2.2em 0 1em;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.ss-chat-answer ol,.ss-chat-answer ul{margin:0 0 1.35em;padding-left:1.2em}.ss-chat-answer li{margin:0 0 .55em}.ss-chat-answer li::marker{color:color-mix(in srgb,var(--ink) 45%,transparent)}.ss-chat-answer strong{font-weight:500}.ss-chat-answer a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.ss-chat-answer blockquote{margin:0 0 1.35em;padding-left:1em;border-left:1px solid color-mix(in srgb,var(--ink) 30%,transparent);opacity:.75}.ss-chat-answer code{font-family:var(--mono);font-size:.85em;padding:.1em .35em}.ss-chat-answer code,.ss-chat-answer pre{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:2px}.ss-chat-answer pre{margin:0 0 1.35em;padding:.9em 1em;overflow-x:auto}.ss-chat-answer pre code{padding:0;border:0}.ss-chat-answer hr{margin:2em 0;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.ss-chat-answer table{margin:0 0 1.35em;border-collapse:collapse;font-size:.85em}.ss-chat-answer td,.ss-chat-answer th{padding:.45em .9em .45em 0;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}