@font-face{font-family:"Hashi Serif";src:url(/fonts/source-serif-4.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Hashi Sans;src:url(/fonts/source-sans-3.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Hashi Mono;src:url(/fonts/source-code-pro-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #f5ecda;--paper-2: #ece1c8;--card: #fcf7ec;--line: #ddd0b3;--ink: #17332a;--ink-2: #3d4d45;--muted: #56615a;--rust: #c24f2a;--sea: #a7cbc6;--ok: #2f6b4a;--serif: "Hashi Serif", Georgia, serif;--text: "Hashi Sans", ui-sans-serif, system-ui, sans-serif;--mono: "Hashi Mono", ui-monospace, Menlo, monospace;--pad: clamp(20px, 5vw, 72px);--ease: cubic-bezier(.2, .7, .1, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 var(--text);-webkit-font-smoothing:antialiased;font-kerning:normal}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.012em;text-wrap:balance}p,figure{margin:0}a{color:inherit}[lang=zh-Hans]{font-family:PingFang SC,Source Han Sans SC,Noto Sans CJK SC,Noto Sans SC,Microsoft YaHei,sans-serif;letter-spacing:0}.sr,.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp{left:-9999px}.skip{position:absolute;left:12px;top:12px;transform:translateY(-200%);background:var(--ink);color:var(--paper);padding:8px 12px;z-index:50}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);background:var(--paper)}.wordmark{display:inline-flex;align-items:center;gap:10px;font:600 21px/1 var(--serif);letter-spacing:-.01em;text-decoration:none}.wordmark.small{font-size:16px}.mark{position:relative;width:18px;height:11px;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0}.mark:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-2px;height:2px;background:var(--rust)}.nav-cta{font-size:15px;font-weight:600;text-decoration:none;padding:9px 16px;border:1px solid var(--ink);border-radius:4px;transition:background-color .2s,color .2s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border:0;border-radius:4px;background:var(--ink);color:var(--paper);font:600 17px/1 var(--text);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background-color .2s}.btn:hover{background:#0f241d}.btn:active{transform:scale(.98);transition-duration:.08s}.hero{display:grid;padding:0 0 0 var(--pad)}.hero-copy{padding:clamp(28px,6vh,64px) var(--pad) 28px 0;max-width:640px}h1{font-size:clamp(40px,4.6vw,70px);line-height:1.02}.lede{margin-top:20px;font-size:clamp(18px,1.4vw,21px);color:var(--ink-2);max-width:30em;text-wrap:pretty}.hero-btn{margin-top:30px}.atlas{position:relative;overflow:hidden}.plate{position:relative;aspect-ratio:3 / 2}.plate img{display:block;width:100%;height:100%;object-fit:cover}.route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route path{fill:none;stroke:var(--rust);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;animation:draw 2.4s var(--ease) .4s both}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.place{position:absolute;display:inline-flex;align-items:center;gap:6px;transform:translate(-4px,-50%);font:600 13px/1 var(--text);letter-spacing:.01em;color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 6px var(--paper),0 0 10px var(--paper);white-space:nowrap}.place i{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px #f5ecdad9}.place.you i{background:var(--rust)}.place.you{flex-direction:row-reverse;transform:translate(calc(-100% + 4px),-50%)}@media(min-width:960px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;min-height:calc(100vh - 64px)}.hero-copy{padding:0 clamp(24px,3vw,48px) 6vh 0}.plate{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}}@media(max-width:959px){.hero{padding:0}.hero-copy{padding:22px var(--pad) 22px}.hero-btn{display:none}.place{font-size:11px}}.today{padding:clamp(72px,14vh,160px) var(--pad)}.today h2{font-size:clamp(30px,3.6vw,54px);line-height:1.1;max-width:22ch}.record{display:grid;padding:0 var(--pad);background:var(--paper-2)}.stage{position:sticky;top:64px;z-index:5;padding:clamp(14px,3vw,28px) 0;background:var(--paper-2)}.sheet{max-width:600px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:clamp(16px,2.2vw,28px)}.sheet-title{font:600 clamp(16px,1.25vw,19px)/1.3 var(--serif)}.sheet-grid{margin-top:14px;font-family:var(--mono);font-size:clamp(12px,1vw,14.5px)}.sheet-row{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:12px;padding:clamp(10px,1vw,13px) 0;border-top:1px solid var(--line)}.sheet-row.head{border-top:0;padding-top:0;color:var(--muted)}.sheet-row [role=rowheader]{color:var(--muted)}.sheet-row [role=cell]{transition:background-color .45s var(--ease)}.sheet-status{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ink);font-size:clamp(15px,1.15vw,17px);font-weight:600}.sheet-status:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--rust);transition:background-color .3s}.st{display:none}.sheet[data-beat="0"] .st[data-s="0"],.sheet[data-beat="1"] .st[data-s="1"],.sheet[data-beat="2"] .st[data-s="2"]{display:inline}.sheet[data-beat="1"] .sheet-status:before{background:var(--ok)}.sheet[data-beat="2"] .sheet-status{color:var(--rust)}.sheet[data-step="2"] .sheet-row:not(.head) [role=cell]{background:#a7cbc652}.steps{padding:32px 0 10vh}.step{min-height:46vh;padding:18px 0;max-width:30em;transition:color .45s var(--ease)}.steps-ready .step:not(.on),.steps-ready .step:not(.on) .spec{color:var(--muted)}.step h3{font-size:clamp(24px,2.3vw,32px);line-height:1.18}.step p{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px}.spec{font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}@media(min-width:960px){.record{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(32px,5vw,88px)}.stage{grid-column:1;grid-row:1;align-self:start;top:76px;height:calc(100vh - 100px);display:grid;place-items:center;padding:0}.steps{grid-column:2;padding:22vh 0}.step{min-height:62vh}}.rules,.factories{padding:clamp(64px,12vh,140px) var(--pad)}.rules h2,.factories h2{font-size:clamp(28px,3vw,44px);line-height:1.12;max-width:21ch}.rules p,.pilot p{margin-top:16px;max-width:34em;color:var(--ink-2);font-size:clamp(18px,1.3vw,20px);text-wrap:pretty}.factories{padding-top:0}.pilot{margin:0 var(--pad) clamp(64px,12vh,140px);padding-top:28px;border-top:1px solid var(--line);max-width:820px}.pilot h2{font-size:clamp(22px,2vw,28px);line-height:1.2}.waitlist{padding:clamp(80px,16vh,170px) var(--pad);background:var(--ink);color:var(--paper)}.wl-inner{max-width:640px}.waitlist h2{font-size:clamp(32px,3.8vw,54px);line-height:1.08}.waitlist p{margin-top:16px;color:#d5d9cc;font-size:19px}.wl-form{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px}.roles{flex-basis:100%;display:flex;gap:10px;margin:0 0 4px;padding:0;border:0}.roles label{position:relative;cursor:pointer}.roles input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.roles span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid #4f6a5f;border-radius:999px;font-size:16px;color:#d5d9cc;transition:background-color .2s,color .2s,border-color .2s}.roles input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:600}.roles input:focus-visible+span{outline:2px solid var(--rust);outline-offset:3px}.wl-form input:is([type=email],[type=text]){flex:1 1 100%;height:52px;padding:0 16px;border-radius:4px;border:1px solid #4f6a5f;background:#1f4034;color:var(--paper);font:400 17px var(--text);transition:border-color .2s}.wl-form input::placeholder{color:#a2afa4}.wl-form input:focus{outline:none;border-color:var(--paper)}.wl-form input[aria-invalid=true]{border-color:#e9967a}.submit{position:relative;height:52px;min-width:200px;background:var(--paper);color:var(--ink);overflow:hidden}.submit:hover{background:#fff8ea}.submit>span{transition:opacity .25s var(--ease),transform .3s var(--ease)}.b-done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px)}.submit.is-loading{opacity:.7}.submit.is-done{background:#dbe7d6;color:var(--ok)}.submit.is-done .b-label{opacity:0;transform:translateY(-10px)}.submit.is-done .b-done{opacity:1;transform:none}.wl-msg{flex-basis:100%;min-height:1.5em;margin-top:6px!important;font-size:16px!important}.wl-msg.err{color:#f3b29a!important}.foot{display:grid;gap:10px;padding:28px var(--pad) 36px;font-size:14px;color:#a2afa4;background:var(--ink);border-top:1px solid #2b4a3e}.foot-id{display:inline-flex;align-items:center;gap:10px}.foot .wordmark{color:var(--paper)}.foot a{color:inherit;text-underline-offset:2px}.foot a:hover{color:var(--paper)}.foot-note{max-width:52em}.nf{min-height:calc(100vh - 160px);padding:clamp(56px,14vh,160px) var(--pad)}.nf h1{max-width:16em}.nf-links{list-style:none;margin:28px 0 0;padding:0;font-size:19px}.nf-links li+li{margin-top:10px}.nf-links a{text-underline-offset:3px}.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.reveal-ready .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation:none!important}}
