:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-ink:#efe7dc;--color-ink-soft:#efe7dcb8;--color-ink-muted:#efe7dc80;--color-ink-faint:#efe7dc47;--color-hairline:#efe7dc24;--color-warm:#b98a62;--color-warm-deep:#4e2214;--color-warm-ink:#120804;--color-danger:#e0876b;--color-focus:#d9b48e;--font-display:ui-serif, "New York", "Iowan Old Style", "Palatino", "Georgia", serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--measure:34rem;--gutter:clamp(1.5rem, 6vw, 6.5rem);--radius:999px;--border-width:1px;--focus-ring-width:2px;--ease-slow:cubic-bezier(.2, .6, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:100%;line-height:1.55}body{background:var(--color-bg);min-height:100dvh;margin:0}::selection{background:var(--color-warm-deep);color:var(--color-ink)}a{color:inherit;-webkit-text-decoration-color:var(--color-ink-faint);text-decoration-color:var(--color-ink-faint);text-underline-offset:.18em;transition:text-decoration-color .24s var(--ease-slow)}a:hover{-webkit-text-decoration-color:var(--color-warm);text-decoration-color:var(--color-warm)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius);z-index:10;padding:.5rem .9rem;position:absolute;top:-4rem}.skip-link:focus{top:1rem}.desktop{isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.presence{z-index:0;pointer-events:none;margin:0;position:absolute;inset:0}.presence img{object-fit:cover;object-position:100% 100%;opacity:0;width:100%;height:100%;animation:presence-arrive 1.8s var(--ease-slow) .12s forwards;display:block}@keyframes presence-arrive{to{opacity:1}}.presence figcaption{right:var(--gutter);letter-spacing:.04em;color:var(--color-ink-faint);font-size:.72rem;position:absolute;bottom:1.1rem}.wordmark{z-index:1;padding:1.1rem var(--gutter) 0;letter-spacing:.01em;color:var(--color-ink-soft);align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex;position:relative}.wordmark:before{content:"";background:var(--color-warm);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 12px #b98a628c}.wordmark-phase{color:var(--color-ink-faint);font-weight:400}.wordmark-phase:before{content:"·";margin-right:.55rem}.line-block{z-index:1;padding:clamp(3rem, 10vh, 7rem) var(--gutter);max-width:min(var(--measure), 62vw);align-self:center;position:relative}@media (aspect-ratio<=4/5){.desktop{grid-template-rows:auto auto minmax(46vh,1fr) auto}.wordmark{order:1}.line-block{order:2;align-self:start;max-width:none;padding-top:clamp(2rem,6vh,4rem);padding-bottom:1rem}.presence{order:3;min-height:46vh;position:relative;inset:auto}.presence img{object-fit:contain;position:absolute;inset:0}.desktop .footer{order:4}}.line{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;color:var(--color-ink);margin:0;font-size:clamp(2.35rem,5.2vw,4.6rem);font-weight:400;line-height:1.04}.line-sub{max-width:30rem;color:var(--color-ink-soft);text-wrap:pretty;margin:1.4rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.5}.line-platforms{color:var(--color-ink-muted);margin:.55rem 0 0;font-size:.95rem}.door{max-width:28rem;margin-top:2.2rem}.door-details{color:var(--color-ink-soft);margin-top:1rem;font-size:.875rem;line-height:1.6}.door-details p{margin:0}.door-form{border:var(--border-width) solid var(--color-hairline);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .24s var(--ease-slow);background:#0000008c;gap:.5rem;padding:.3rem;display:flex}.door-form:focus-within{border-color:var(--color-warm)}.door-form input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;flex:auto;padding:.75rem .5rem .75rem 1rem;font-size:1rem}.door-form input::placeholder{color:var(--color-ink-muted)}@media (width<=36rem){.door{max-width:none}.door-form{border-radius:1.4rem;flex-wrap:wrap;padding:.5rem}.door-form input{flex:100%;width:100%;padding:.7rem .8rem}.door-form .act{width:100%}}.door-form input:focus,.door-form input:focus-visible{outline:none}.act{border:var(--border-width) solid transparent;border-radius:var(--radius);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .24s var(--ease-slow), color .24s var(--ease-slow), border-color .24s var(--ease-slow);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.act-primary{background:var(--color-ink);color:var(--color-warm-ink)}.act-primary:hover{background:#fff}.act-primary:disabled{opacity:.6;cursor:progress}.act-quiet{border-color:var(--color-hairline);color:var(--color-ink);background:#0000008c}.act-quiet:hover{border-color:var(--color-warm)}.door-preorder{margin-top:.75rem}@media (width<=36rem){.door-preorder{width:100%}}.door-fineprint{color:var(--color-ink-muted);margin:.8rem 0 0;font-size:.86rem}.field-error{color:var(--color-danger);margin:.7rem 0 0;font-size:.9rem}.form-success{border:var(--border-width) solid var(--color-warm);background:#0000008c;border-radius:1.2rem;padding:1.1rem 1.3rem}.form-success h3{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.35rem;font-weight:400}.form-success p{color:var(--color-ink-soft);margin:0}.story{z-index:1;background:var(--color-bg);position:relative}.chapter{padding:clamp(5rem, 14vh, 10rem) var(--gutter);border-top:var(--border-width) solid var(--color-hairline)}.chapter-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem);max-width:72rem;margin:0 auto;display:grid}@media (width<=52rem){.chapter-inner{grid-template-columns:1fr;gap:1.5rem}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm);margin:0;font-size:.78rem;font-weight:600}.chapter h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:.6rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.12}.chapter p{max-width:var(--measure);color:var(--color-ink-soft);text-wrap:pretty}.thoughts{gap:2.2rem;margin:0;padding:0;list-style:none;display:grid}.thoughts h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.45rem;font-weight:400;line-height:1.2}.thoughts p{margin:0}.plans{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.plan{border:var(--border-width) solid var(--color-hairline);border-radius:1.2rem;padding:1.4rem 1.4rem 1.5rem}.plan-name{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.plan-summary{color:var(--color-ink);margin:.6rem 0 0}.plan-terms{color:var(--color-ink-muted);margin:.6rem 0 0;font-size:.92rem}.plans-note{color:var(--color-ink-muted);margin:1.6rem 0 0;font-size:.95rem}.plans-note strong{color:var(--color-ink);font-weight:600}.questions{gap:1.6rem;margin:0;display:grid}.questions dt{color:var(--color-ink);font-weight:600}.questions dd{max-width:var(--measure);color:var(--color-ink-soft);text-wrap:pretty;margin:.35rem 0 0}.requirements{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.requirements li{border-bottom:var(--border-width) solid var(--color-hairline);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.requirements span:last-child{color:var(--color-ink-muted);text-align:right}.footer{z-index:1;padding:1.4rem var(--gutter) 1.6rem;color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem 2rem;font-size:.86rem;display:flex;position:relative}.desktop .footer{padding-right:clamp(14rem,34vw,30rem)}@media (aspect-ratio<=4/5){.desktop .footer{padding-right:var(--gutter)}}.footer-nav{flex-wrap:wrap;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:var(--color-ink)}.leaf{max-width:42rem;padding:clamp(2rem, 6vh, 4rem) var(--gutter) 4rem;margin:0 auto}.leaf-back{color:var(--color-ink-muted);margin-bottom:3rem;font-size:.92rem;text-decoration:none;display:inline-block}.leaf-back:hover{color:var(--color-ink)}.leaf h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:.5rem 0 1.5rem;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:400;line-height:1.12}.leaf h2{font-family:var(--font-display);margin:2.6rem 0 .6rem;font-size:1.45rem;font-weight:400;line-height:1.2}.leaf p,.leaf li{color:var(--color-ink-soft);text-wrap:pretty}.leaf ul{padding-left:1.2rem}.leaf li+li{margin-top:.4rem}.leaf .notice{border-left:2px solid var(--color-warm);color:var(--color-ink-muted);padding:.9rem 1.1rem;font-size:.92rem}.leaf .footer{border-top:var(--border-width) solid var(--color-hairline);margin-top:3rem;padding-left:0;padding-right:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.presence img{opacity:1}}.launch-page .wordmark-phase{color:var(--color-ink-soft)}.story-nav{z-index:1;padding:1rem var(--gutter) 1.5rem;color:var(--color-ink-soft);flex-wrap:wrap;gap:.25rem 1.5rem;padding-right:clamp(14rem,34vw,30rem);font-size:.875rem;display:flex;position:relative}.story-nav a{align-items:center;min-height:2.75rem;display:inline-flex}.launch-page .act{white-space:normal;text-align:center;max-width:100%}.story .eyebrow{color:var(--color-warm);font-size:.875rem}.story .plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.story-close p:first-child{margin-top:0}.launch-page+.footer .footer-nav a{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}@media (aspect-ratio<=4/5){.story-nav{padding-right:var(--gutter);order:4}}@media (width<=36rem){.story .requirements li{flex-direction:column;gap:.15rem}.story .requirements span:last-child{text-align:left}}.story .plan-badge{border:var(--border-width) solid var(--color-warm);border-radius:var(--radius);color:var(--color-ink);margin:0 0 .75rem;padding:.2rem .65rem;font-size:.875rem;font-weight:600;display:inline-block}
