@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-v26-roman-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-v26-roman-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-v26-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-v26-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#faf6ec;--surface:#fffdf6;--surface2:#f2eddf;--surface3:#ede6d4;--ink:#1a1814;--inkSoft:#5c564b;--inkFaint:#9a917f;--hairline:#1a18141a;--hairline2:#1a18140f;--dark:#16140f;--darkSurface:#1e1b14;--darkInk:#f1ece0;--darkInkSoft:#a89f8c;--darkInkFaint:#5f584c;--darkHair:#f1ece01f;--personBg:#fbede9;--personFg:#9b2e22;--person:#c44536;--placeBg:#ecf2ea;--placeFg:#3a6438;--place:#5b8c5a;--thingBg:#f6ecdb;--thingFg:#7a551e;--thing:#c68b3c;--ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",Segoe UI,system-ui,sans-serif;--serif:"Newsreader",ui-serif,"Iowan Old Style",Georgia,serif;--hanzi:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--shadow-sm:0 1px 0 var(--hairline), 0 6px 18px #0000000a;--shadow:0 1px 0 var(--hairline), 0 18px 44px #1a120812;--shadow-lg:0 2px 1px #0000000a, 0 40px 90px #1a120821;--maxw:1180px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:78px}body{background:var(--bg);color:var(--ink);font-family:var(--ui);letter-spacing:-.18px;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:#1a181421}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:6px}.btn:focus-visible,.field:focus-visible{outline-offset:4px}.skip-link{z-index:200;background:var(--ink);color:var(--bg);min-height:44px;font:650 14px/1 var(--ui);box-shadow:var(--shadow);border-radius:12px;align-items:center;padding:0 20px;transition:transform .18s;display:inline-flex;position:fixed;top:10px;left:50%;transform:translate(-50%)translateY(-180%)}.skip-link:focus-visible{outline-offset:3px;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{max-width:var(--maxw);padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right));margin:0 auto}.section{padding:96px 0}.section--tight{padding:64px 0}@media (width<=760px){.section{padding:58px 0}.section--tight{padding:54px 0}.wrap{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.display,.h2{letter-spacing:0}.lede{font-size:17px;line-height:1.52}}@media (width<=360px){.wrap{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}}.eyebrow{font:650 12px/1 var(--ui);letter-spacing:1.8px;text-transform:uppercase;color:var(--inkFaint);align-items:center;gap:9px;display:inline-flex}.eyebrow .dot{background:var(--person);width:6px;height:6px;box-shadow:0 0 0 4px var(--personBg);border-radius:99px}.display{font:700 clamp(40px,6.4vw,76px)/1.02 var(--ui);letter-spacing:-2.4px;text-wrap:balance;margin:0}.h2{font:700 clamp(30px,4vw,46px)/1.06 var(--ui);letter-spacing:-1.4px;text-wrap:balance;margin:0}.serif{font-family:var(--serif);letter-spacing:-.2px;font-style:italic;font-weight:400}.lede{font:400 clamp(17px,1.7vw,20px)/1.55 var(--ui);color:var(--inkSoft);text-wrap:pretty}.muted{color:var(--inkSoft)}.hanzi{font-family:var(--hanzi)}.mark-person{color:var(--person)}.mark-place{color:var(--place)}.mark-thing{color:var(--thing)}.btn{cursor:pointer;height:54px;font:650 16px/1 var(--ui);letter-spacing:-.3px;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 24px;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1a120838}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--hairline);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #1a181447}.btn-sm{border-radius:12px;height:44px;padding:0 18px;font-size:14.5px}.btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.early-access{flex-wrap:wrap;gap:9px;max-width:460px;display:flex}.early-access .field{background:var(--surface);min-width:200px;height:54px;box-shadow:inset 0 0 0 1.5px var(--hairline);font:500 16px/1 var(--ui);color:var(--ink);letter-spacing:-.2px;border:0;border-radius:14px;outline:none;flex:1;padding:0 18px;transition:box-shadow .18s}.early-access .field::placeholder{color:var(--inkFaint)}.early-access .field:focus{box-shadow:inset 0 0 0 1.6px var(--ink)}.early-access .field[aria-invalid=true]{box-shadow:inset 0 0 0 1.6px var(--person)}.early-access .btn{flex-shrink:0}.form-note{font:450 13px/1.5 var(--ui);color:var(--inkFaint);align-items:center;gap:7px;margin-top:12px;display:flex}.success{font:500 15px/1.5 var(--ui);color:var(--placeFg);align-items:center;gap:8px;display:flex}.form-error{font:500 13px/1.45 var(--ui);color:var(--personFg);flex-basis:100%;margin-top:4px}@media (width<=700px){.early-access{gap:10px;max-width:none}.early-access .field,.early-access .btn{flex:100%;width:100%}.early-access .field:placeholder-shown{text-align:center}.cta-final .early-access{max-width:none}.form-note{align-items:flex-start}.form-note svg{flex-shrink:0;margin-top:2px}}.hanzichip{background:var(--thingBg);width:30px;height:30px;color:var(--thingFg);font:500 18px/1 var(--hanzi);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.nav{z-index:40;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(150%)blur(14px);border-bottom:.5px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--hairline)}.nav .row{justify-content:space-between;align-items:center;height:70px;display:flex}.nav .logo{align-items:center;gap:10px;min-height:44px;display:flex}.nav .logo .zh{font:600 25px/1 var(--hanzi);letter-spacing:1px;color:var(--ink)}.nav .logo .py{font:italic 400 17px/1 var(--serif);color:var(--inkSoft)}.nav .links{align-items:center;gap:30px;display:flex}.nav .links a{font:550 14.5px/1 var(--ui);letter-spacing:-.2px;color:var(--inkSoft);transition:color .15s}.nav .links a:hover{color:var(--ink)}.nav .links a.btn-primary{color:var(--bg)}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:none}.nav-toggle-bars{width:22px;height:14px;display:block;position:relative}.nav-toggle-bars span{background:currentColor;border-radius:2px;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:0;right:0}.nav-toggle-bars span:first-child{top:1px}.nav-toggle-bars span:nth-child(2){bottom:1px}.nav[data-open] .nav-toggle-bars span:first-child{transform:translateY(5px)rotate(45deg)}.nav[data-open] .nav-toggle-bars span:nth-child(2){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{padding-top:8px;padding-right:max(24px, env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left));border-top:.5px solid var(--hairline);background:color-mix(in srgb, var(--bg) 96%, transparent);backdrop-filter:saturate(150%)blur(14px);flex-direction:column;gap:2px;display:none}.mobile-menu a:not(.btn){min-height:52px;font:550 17px/1 var(--ui);letter-spacing:-.3px;color:var(--ink);border-bottom:.5px solid var(--hairline2);align-items:center;display:flex}.mobile-menu a.btn{width:100%;margin-top:14px}@media (width<=980px){.nav .links{display:none}.nav-toggle{display:inline-flex}.nav[data-open] .mobile-menu{display:flex}}.footer{border-top:.5px solid var(--hairline);padding:62px 0 calc(64px + env(safe-area-inset-bottom))}.footer .grid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer .col h3{font:650 11px/1 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--inkFaint);margin:0 0 16px}.footer .col a{font:500 14.5px/1 var(--ui);color:var(--inkSoft);margin-bottom:13px;transition:color .15s;display:block}.footer .col a:hover{color:var(--ink)}.footer .logo{align-items:center;min-height:44px;display:flex!important}.foot-bottom{border-top:.5px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding-top:26px;display:flex}.foot-bottom .tagline{font:500 14px/1.5 var(--ui);color:var(--inkSoft);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.foot-bottom .tagline .zh{font:600 17px/1 var(--hanzi);color:var(--ink);letter-spacing:.5px}.foot-bottom .tagline .py{font-family:var(--serif);letter-spacing:-.2px;color:var(--inkSoft);font-size:16px;font-style:italic;font-weight:500;line-height:1.45}.foot-bottom .tagline .sense{font:400 13.5px/1.45 var(--ui);color:var(--inkFaint)}.foot-bottom .tagline .dot{font:400 13.5px/1.45 var(--ui);color:var(--inkFaint);opacity:.5}.foot-bottom .copy{font:450 13px/1.5 var(--ui);color:var(--inkFaint)}@media (width<=980px){.footer{padding-top:50px;padding-bottom:calc(36px + env(safe-area-inset-bottom));text-align:center}.footer .grid{grid-template-columns:1fr 1fr;gap:28px 34px;display:grid}.footer .col:first-child{grid-column:1/-1;max-width:none!important}.footer .logo{justify-content:center}.footer .col:first-child .muted{max-width:440px;margin:0 auto!important}.footer .col h3{margin-bottom:8px}.footer .col a:not(.logo){justify-content:center;align-items:center;min-height:44px;margin-bottom:0;display:flex}.foot-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:34px}.foot-bottom .tagline{justify-content:center}}@media (width<=340px){.footer .grid{grid-template-columns:1fr;gap:24px}.footer .col:first-child{grid-column:auto}}
