@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html[data-theme=night]{color-scheme:dark;--bg: #070c0d;--ink: #e7e6e0;--muted: #8d9c9b;--accent: #5ed7d5;--rule: #26383a;--field: rgba(255, 255, 255, .03);--error: #e08a6d;--scrim: rgba(7, 12, 13, .94);--ripple: url(/ripple-night.png)}html[data-theme=day]{color-scheme:light;--bg: #f1efe9;--ink: #0e1516;--muted: #55635f;--accent: #0b7a7a;--rule: #c9c6bd;--field: rgba(0, 0, 0, .03);--error: #a4341c;--scrim: rgba(241, 239, 233, .95);--ripple: url(/ripple-day.png)}:root{--pad: clamp(18px, 4vw, 56px);--mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display: "Departure Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-y:auto}p,h1{margin:0}#scene{position:fixed;inset:0;display:block;width:100%;height:100%;transition:opacity .9s ease}.renderer-loading #scene{opacity:0}.renderer-ready #scene{opacity:1}.renderer-unavailable #scene{opacity:0}#creatures{font-family:"Noto Serif CJK JP","Noto Serif JP","Source Han Serif",serif;position:fixed;inset:0;display:block;width:100%;height:100%;z-index:1;pointer-events:none;transition:opacity .9s ease}.renderer-loading #creatures{opacity:0}.renderer-ready #creatures{opacity:1}.stage{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;padding:var(--pad);gap:var(--pad)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.ripple{display:block;width:82px;height:30px;background:var(--ripple) left center / contain no-repeat;image-rendering:pixelated}.wordmark{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:.03em}.theme{appearance:none;background:none;border:0;padding:6px 2px;color:var(--muted);font-family:var(--display);font-size:13px;letter-spacing:.18em;text-transform:lowercase;cursor:pointer}.theme:before{content:"[ "}.theme:after{content:" ]"}.hero{position:relative;align-self:end;display:flex;flex-direction:column;max-width:900px;padding-bottom:clamp(0px,1.5vh,18px)}.hero:before{content:"";position:absolute;inset:-18vh -12vw -12vh -14vw;z-index:-1;background:radial-gradient(120% 118% at 0% 100%,var(--scrim) 0%,transparent 64%);pointer-events:none}.eyebrow{font-family:var(--display);font-size:13px;letter-spacing:.2em;color:var(--accent);margin-bottom:clamp(14px,min(2.6vh,2vw),30px)}.hero h1{font-family:var(--mono);font-weight:700;font-size:clamp(32px,min(7.4vw,11.4vh),104px);line-height:.97;letter-spacing:-.035em}.lede{margin-top:clamp(18px,min(3vh,2.2vw),34px);max-width:38ch;font-size:clamp(13.5px,min(1.15vw,1.9vh),16px);line-height:1.75;color:var(--muted)}.waitlist{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:clamp(22px,min(4vh,3vw),44px);max-width:470px}.waitlist input{flex:1 1 220px;min-width:0;appearance:none;border:1px solid var(--rule);border-radius:3px;background:var(--field);padding:12px 14px;color:var(--ink);font-family:var(--mono);font-size:15px;caret-color:var(--accent)}.waitlist input::placeholder{color:var(--muted);opacity:1}.waitlist input:hover{border-color:var(--muted)}.waitlist input:focus{outline:none;border-color:var(--accent)}.waitlist input[readonly]{color:var(--muted)}.waitlist button{appearance:none;border:1px solid var(--accent);border-radius:3px;background:var(--accent);padding:12px 20px;color:var(--bg);font-family:var(--mono);font-size:15px;cursor:pointer}.waitlist button:disabled{opacity:.6;cursor:wait}.waitlist button span{margin-left:3px}.waitlist input:focus-visible,.waitlist button:focus-visible,.theme:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.status{flex:1 0 100%;min-height:1.3em;font-family:var(--display);font-size:12.5px;letter-spacing:.09em;color:var(--muted)}.status:empty{display:none}.status.is-error{color:var(--error)}.colophon{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--display);font-size:11.5px;letter-spacing:.13em;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.waitlist button:hover:not(:disabled),.theme:hover{color:var(--ink)}}@media(max-width:620px){.stage{gap:14px}.ripple{width:62px;height:23px}.wordmark{font-size:22px}.hero h1{font-size:clamp(30px,min(10.6vw,11.4vh),58px)}.colophon{font-size:10.5px}}@media(prefers-reduced-motion:reduce){#scene{transition:none}}@media(max-height:620px){.stage{gap:10px}.hero{padding-bottom:0}.hero h1{font-size:clamp(26px,min(7.4vw,8.4vh),76px)}.eyebrow{margin-bottom:10px}.lede{margin-top:12px;font-size:12.5px;line-height:1.55}.waitlist{margin-top:14px}}
