:root{--paper: #e7d9b1;--paper-2: #d9c894;--paper-3: #f3eacf;--ink: #26190f;--ink-2: #5b4936;--rule: rgba(38, 25, 15, .28);--rule-soft: rgba(38, 25, 15, .12);--blood: #7c2014;--blood-2: #5e170e;--tear: #3e6d8a;--focus: #3e6d8a;--font: "Fraunces", "Iowan Old Style", "Palatino Linotype", "Songti SC", "Noto Serif CJK SC", Georgia, serif;--measure: 66ch;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #141009;--paper-2: #1f1710;--paper-3: #241c13;--ink: #e7d9b1;--ink-2: #b7a67f;--rule: rgba(231, 217, 177, .28);--rule-soft: rgba(231, 217, 177, .12);--blood: #c9553f;--blood-2: #e06a54;--tear: #7fb0d0;--focus: #7fb0d0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-variation-settings:"opsz" 12,"SOFT" 20,"WONK" 0;font-feature-settings:"onum" 0,"kern" 1;text-rendering:optimizeLegibility}:lang(zh-CN) body,body:lang(zh-CN){line-height:1.8}a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.16em}a:hover{color:var(--tear);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3{margin:0;font-weight:600;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.35rem,1.2rem + 4.4vw,4.4rem);line-height:1;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1}h2{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.25rem);font-variation-settings:"opsz" 72,"SOFT" 30,"WONK" 1}h3{font-size:1.2rem;font-variation-settings:"opsz" 36,"SOFT" 20,"WONK" 0}p{margin:0;max-width:var(--measure)}p+p{margin-top:1em}ul,ol{margin:0;padding-left:1.2em}small,.small{font-size:.9rem}.muted{color:var(--ink-2)}.wrap{width:min(100% - 2 * clamp(1rem,4vw,2.5rem),72rem);margin-inline:auto}.section{padding-block:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--rule-soft)}.section>h2{margin-bottom:1.25rem}.stack>*+*{margin-top:1rem}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1.25rem}.wordmark{font-weight:600;font-size:1.2rem;text-decoration:none;font-variation-settings:"opsz" 48,"SOFT" 30,"WONK" 1}.site-nav{display:flex;gap:1.25rem;font-size:.95rem}.site-footer{padding-block:2.5rem 3rem;border-top:1px solid var(--rule);font-size:.92rem;color:var(--ink-2)}.site-footer .stack>*+*{margin-top:.6rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.hero{display:grid;gap:2.5rem;padding-block:clamp(2rem,5vw,4.5rem) clamp(2.5rem,6vw,5rem);align-items:center}@media(min-width:60rem){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem}}.hero-copy>*+*{margin-top:1.4rem}.hero-copy .lede{font-size:1.15rem}.hero-copy .platforms{color:var(--ink-2)}.waitlist{max-width:34rem}.waitlist label{display:block;font-size:.95rem;margin-bottom:.35rem}.waitlist-row{display:flex;flex-wrap:wrap;gap:.6rem}.waitlist input[type=email]{flex:1 1 14rem;min-width:0;font:inherit;color:var(--ink);background:var(--paper-3);border:1px solid var(--rule);border-radius:3px;padding:.65rem .8rem}.waitlist input[type=email]::placeholder{color:var(--ink-2);opacity:.8}.waitlist button{font:inherit;font-weight:600;cursor:pointer;color:var(--paper-3);background:var(--blood);border:1px solid transparent;border-radius:3px;padding:.65rem 1.15rem;transition:background-color .12s ease}.waitlist button:hover{background:var(--blood-2)}.waitlist button[disabled]{opacity:.7;cursor:progress}.waitlist .hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.waitlist-note{margin-top:.6rem;font-size:.9rem;color:var(--ink-2)}.waitlist-status{margin-top:.6rem;font-size:.95rem}.waitlist-status[data-outcome=success]{color:var(--blood);font-weight:600}.waitlist[data-done] .waitlist-row,.waitlist[data-done] .waitlist-note,.waitlist[data-done] label{display:none}.card-stack{position:relative;max-width:26rem;margin-inline:auto}.card-stack:before{content:"";position:absolute;inset:0;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;transform:translate(9px,11px) rotate(1.6deg)}.card{position:relative;background:var(--paper-3);border:1px solid var(--rule);border-radius:3px;padding:1.15rem 1.3rem 1.2rem;transform:rotate(-1.2deg);font-size:.98rem;line-height:1.5}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.card-head h3{font-size:1.45rem;font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 1}.card-id{color:var(--ink-2);font-size:.85rem;white-space:nowrap}.card-meta{color:var(--ink-2);font-size:.9rem;margin-top:.15rem;padding-bottom:.6rem;border-bottom:2px solid var(--blood)}.card table{width:100%;border-collapse:collapse;margin-top:.6rem}.card th,.card td{text-align:left;padding:.35rem 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}.card th{font-weight:400;color:var(--ink-2);font-size:.85rem}.card td:last-child,.card th:last-child{text-align:right;font-variant-numeric:tabular-nums}.card-verified{margin-top:.7rem;color:var(--blood);font-weight:600;font-size:.9rem}.card-verified:before{content:"✓ "}.card-brief{margin-top:.7rem}.card-foot{margin-top:.7rem;font-style:italic;color:var(--ink-2);font-size:.85rem}.features{display:grid;gap:1.75rem 3rem;margin:0}@media(min-width:48rem){.features{grid-template-columns:1fr 1fr}}.features dt{font-weight:600;font-size:1.15rem;font-variation-settings:"opsz" 36,"SOFT" 20,"WONK" 0}.features dd{margin:.35rem 0 0;color:var(--ink);max-width:40ch}.pricing{width:100%;border-collapse:collapse;margin-top:1.5rem;max-width:60rem}.pricing th,.pricing td{text-align:left;vertical-align:top;padding:.9rem 1rem .9rem 0;border-top:1px solid var(--rule-soft)}.pricing th{font-size:1.15rem;font-weight:600;border-top:1px solid var(--rule)}.pricing ul{list-style:none;padding:0}.pricing li+li{margin-top:.4rem}@media(max-width:40rem){.pricing thead{display:none}.pricing tr,.pricing td{display:block;padding-right:0}.pricing td:before{content:attr(data-col);display:block;font-weight:600;font-size:1.15rem;margin-bottom:.4rem}}.prose{max-width:var(--measure)}.prose h2{margin-top:2.2rem;margin-bottom:.7rem;font-size:1.5rem}.prose h2:first-child{margin-top:0}.prose ul{margin-top:.5rem}.prose li+li{margin-top:.3rem}
