.landing{position:relative;overflow-x:clip}.landing .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8) var(--space-16);align-items:center;padding-top:96px;padding-bottom:var(--space-12)}.landing .hero-brand{display:flex;align-items:center;gap:clamp(12px,2vw,28px);width:100%;margin-bottom:var(--space-2)}.landing .hero-glyph{flex:none;--hz-bg:var(--bg)}.landing .hero-wordmark{flex:1;min-width:0;max-width:560px}.landing .hero-copy{display:grid;gap:var(--space-6);justify-items:start}.landing .actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing .hero-art{position:relative;width:100%;max-width:560px;justify-self:end;aspect-ratio:4/5}.landing .hero-art-bg{position:absolute;inset:0;border-radius:48% 48% var(--radius-panel) var(--radius-panel);overflow:hidden;background:var(--surface);touch-action:pan-y}.landing .ribbon{margin-block:-13vw;pointer-events:none}.landing .deck-row,.landing .lp-decks{display:flex;flex-wrap:wrap;justify-content:space-around;gap:var(--space-12) var(--space-8);padding-block:var(--space-12) var(--space-6)}.landing .tones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);padding:clamp(20px,4vw,48px);align-items:start}.landing .tones-copy{display:grid;gap:var(--space-4)}.landing .tone-row{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.landing .tone-row li{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control)}.landing .word-demo{--hz-bg:var(--surface);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4)}.landing .voice-col{display:grid;gap:var(--space-4)}.landing .closing{display:grid;justify-items:center;gap:var(--space-12);text-align:center;padding-block:var(--space-24) var(--space-12)}.landing .closing-copy{display:grid;justify-items:center;gap:var(--space-6)}.landing .closing h2{max-width:18ch}.landing .ticket{display:grid;gap:var(--space-2);justify-items:center;width:min(600px,100%)}.landing .ticket .section-head{justify-content:center}.landing .ticket .tear-ticket{width:100%;max-width:100%;margin-top:var(--space-6)}.landing .ticket-stub{display:grid;justify-items:center;gap:6px;color:var(--on-primary)}.landing .ticket-stub-label{font-size:15px;font-weight:600;opacity:.8}.landing .ticket-stub-number{font-family:var(--font-display);font-size:88px;font-weight:800;line-height:.9;font-variation-settings:"wdth" 80}.landing .ticket-stub-hanzi{font-family:var(--font-hanzi-text),sans-serif;font-size:18px;font-weight:700}.landing .ticket-body{position:absolute;left:26px;right:26px;bottom:22px;display:grid;justify-items:start;gap:4px;text-align:left;color:var(--bg)}.landing .ticket-day{padding:3px 10px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:700}.landing .ticket-topic{font-family:var(--font-display);font-size:34px;font-weight:750;line-height:1.05}.landing .footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.landing .footer span{font-weight:600;flex:1}@media (max-width:860px){.landing .hero,.landing .tones{grid-template-columns:minmax(0,1fr)}.landing .hero{padding-top:96px}.landing .hero-art{max-width:min(360px,80%);justify-self:center}.landing .tone-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing .waitlist-band{position:relative;display:grid;justify-items:center;gap:var(--space-3);width:min(920px,100%);padding:clamp(20px,4vw,44px);border-radius:28px;background:linear-gradient(120deg,color-mix(in srgb,var(--secondary) 26%,var(--surface)),var(--surface) 60%);border:1px solid var(--border);box-shadow:0 18px 40px -28px color-mix(in srgb,var(--text) 60%,transparent)}.landing .waitlist-band .waitlist h2{font-size:var(--fs-h1);line-height:var(--lh-h1)}.landing .waitlist-band{max-width:920px;margin-inline:auto;justify-content:center}.landing .waitlist-band .waitlist{justify-items:center;text-align:center}.landing .waitlist-band .waitlist .section-head{justify-content:center}.landing .lp-decks>.folder-float{position:relative;z-index:1}.landing .lp-decks>.folder-float:is([data-open],:hover,:focus-within){z-index:10}@media (max-width:640px){.landing .waitlist-band{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:var(--space-4)}.landing .waitlist-band .waitlist{justify-items:center}.landing .waitlist-band .waitlist .section-head{justify-content:center}}.landing .hero-mascot{position:absolute;z-index:60;top:16%;left:50%;translate:-50% 0;--mascot-size:min(72vw,400px,28vw + 60px)}@media (max-width:860px){.landing .hero-mascot{--mascot-size:min(58vw,260px)}}.landing .lp-head{display:flex;align-items:flex-end;gap:var(--space-3)}.landing .lp-head h2{margin:0}.landing .lp-guide{flex:none;margin-bottom:-6px}.landing .lp-guide .mascot-say{white-space:nowrap}@media (max-width:640px){.landing .lp-guide{display:none}}.landing .lp-avail{display:grid;gap:var(--space-8);padding-block:var(--space-16)}.landing .lp-bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-4)}.landing .lp-demo{display:grid;grid-template-rows:auto 1fr;gap:var(--space-4);padding:var(--space-6);min-width:0}.landing .lp-demo[data-wide]{grid-column:1/-1}@media (min-width:1040px){.landing .lp-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.landing .lp-demo[data-span="2"]{grid-column:span 2}}.landing .lp-demo-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.landing .lp-demo-head .icon{width:26px;height:26px;color:var(--primary-ink)}.landing .lp-demo-head h3{margin:0 0 2px;font-size:var(--fs-body)}.landing .lp-demo-head p{margin:0}.landing .lp-demo-stage{--hz-bg:var(--surface);display:grid;place-items:center;min-height:200px;min-width:0}.landing .lp-hw-sk{width:200px;height:240px;border-radius:16px}.landing .lp-select{margin:0;padding:var(--space-3) var(--space-4);border-radius:14px;background:var(--bg);font-family:var(--font-hanzi-text),sans-serif;font-size:clamp(26px,4vw,36px);line-height:1.4;cursor:text;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 10%,transparent)}.landing .lp-cmd{display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--control);border-radius:var(--radius-control);background:var(--bg);color:var(--muted);cursor:pointer;font:inherit}.landing .lp-cmd:hover{color:var(--text);border-color:var(--text)}.landing .lp-cmd .icon{width:22px;height:22px}.landing .lp-decks{width:100%}.landing .lp-tools-title{margin:var(--space-8) 0 0}.landing .lp-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-3)}.landing .lp-tool{display:flex;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface);color:inherit;text-decoration:none;transition:box-shadow .15s,translate .15s}.landing .lp-tool:hover{box-shadow:0 10px 24px -14px rgb(var(--shadow)/.4);translate:0 -2px}.landing .lp-tool .icon{width:26px;height:26px;color:var(--primary-ink)}.landing .lp-tool>span{display:grid;min-width:0}.landing .lp-seal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-12);align-items:center;padding-block:var(--space-16)}.landing .lp-seal-big{display:grid;place-items:center;padding:var(--space-6)}.landing .lp-seal-copy{display:grid;gap:var(--space-4)}.landing .lp-seal-copy p{margin:0;max-width:60ch}.landing .lp-seal-row{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-8)}.landing .lp-seal-row li{display:grid;justify-items:center;gap:var(--space-2)}@media (max-width:860px){.landing .lp-seal{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.landing .lp-seal .lp-head,.landing .lp-seal-row{justify-content:center}}