.site-header[data-v-aac6a4c0]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(247,244,239,.78);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.site-header.solid[data-v-aac6a4c0]{border-bottom-color:var(--line)}.row[data-v-aac6a4c0]{display:flex;align-items:center;gap:1rem;min-height:64px}.brand[data-v-aac6a4c0]{display:inline-flex;align-items:center;gap:.55rem;font-weight:700}.mark[data-v-aac6a4c0]{width:2rem;height:2rem;border-radius:.55rem;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:1rem}.name[data-v-aac6a4c0]{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.nav[data-v-aac6a4c0]{display:none;gap:1.1rem;margin-left:auto;font-size:.95rem;color:var(--muted)}.nav a.router-link-active[data-v-aac6a4c0]{color:var(--ink);font-weight:600}.nav a[data-v-aac6a4c0]:hover{color:var(--ink)}.langs[data-v-aac6a4c0]{display:flex;gap:.25rem;margin-left:auto}.lang[data-v-aac6a4c0]{border:0;background:transparent;color:var(--muted);padding:.35rem .45rem;border-radius:999px;cursor:pointer}.lang.active[data-v-aac6a4c0],.lang[data-v-aac6a4c0]:hover{color:var(--ink);background:rgba(28,25,23,.06)}@media (min-width: 820px){.nav[data-v-aac6a4c0]{display:flex}.langs[data-v-aac6a4c0]{margin-left:0}}.site-footer[data-v-7cd420d4]{border-top:1px solid var(--line);padding:1.5rem 0 2rem;color:var(--muted);font-size:.9rem}.row[data-v-7cd420d4]{display:flex;flex-direction:column;gap:.85rem}.links[data-v-7cd420d4]{display:flex;flex-wrap:wrap;gap:.9rem}.links a[data-v-7cd420d4]:hover{color:var(--ink)}@media (min-width: 720px){.row[data-v-7cd420d4]{flex-direction:row;align-items:center;justify-content:space-between}}.home[data-v-2913f95e]{overflow:clip}.hero[data-v-2913f95e]{position:relative;padding:3.5rem 0 4rem;background:radial-gradient(ellipse 80% 60% at 80% 10%,rgba(230,51,51,.16),transparent 55%),linear-gradient(180deg,#fbf8f3 0%,var(--bg) 70%)}.hero-glow[data-v-2913f95e]{position:absolute;inset:auto -10% 10% auto;width:42vw;height:42vw;max-width:420px;max-height:420px;border-radius:50%;background:radial-gradient(circle,rgba(230,51,51,.18),transparent 70%);filter:blur(8px);animation:drift-2913f95e 8s ease-in-out infinite alternate}.hero-grid[data-v-2913f95e]{display:grid;gap:2.5rem;align-items:center}.eyebrow[data-v-2913f95e]{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.2rem);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--accent);opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.ready .eyebrow[data-v-2913f95e]{opacity:1;transform:none}h1[data-v-2913f95e]{margin:0;max-width:14ch;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;opacity:0;transform:translateY(14px);transition:opacity .7s ease .08s,transform .7s ease .08s}.ready h1[data-v-2913f95e]{opacity:1;transform:none}.lede[data-v-2913f95e]{margin:1rem 0 0;max-width:38ch;color:var(--muted);font-size:1.08rem;line-height:1.55;opacity:0;transform:translateY(14px);transition:opacity .7s ease .16s,transform .7s ease .16s}.ready .lede[data-v-2913f95e]{opacity:1;transform:none}.cta-row[data-v-2913f95e]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;opacity:0;transform:translateY(14px);transition:opacity .7s ease .24s,transform .7s ease .24s}.ready .cta-row[data-v-2913f95e]{opacity:1;transform:none}.btn[data-v-2913f95e]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.15rem;border-radius:999px;font-weight:600}.btn.primary[data-v-2913f95e]{background:var(--accent);color:#fff;box-shadow:0 10px 24px #e6333347}.btn.primary[data-v-2913f95e]:hover{background:var(--accent-deep)}.btn.ghost[data-v-2913f95e]{border:1px solid var(--line);background:rgba(255,253,249,.7);color:var(--muted)}.hero-stage[data-v-2913f95e]{position:relative;min-height:280px;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .8s ease .2s,transform .8s ease .2s}.ready .hero-stage[data-v-2913f95e]{opacity:1;transform:none}.card[data-v-2913f95e]{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.15rem}.card.char[data-v-2913f95e]{left:12%;top:18%;width:min(220px,70%);text-align:center;animation:float-2913f95e 5.5s ease-in-out infinite}.hanzi[data-v-2913f95e]{display:block;font-family:var(--font-display);font-size:4.5rem;line-height:1;letter-spacing:-.04em}.meta[data-v-2913f95e]{color:var(--muted);font-size:.95rem}.card.tone[data-v-2913f95e]{right:4%;top:8%;width:min(240px,68%);animation:float-2913f95e 6.5s ease-in-out infinite reverse}.card.tone .label[data-v-2913f95e]{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.35rem}.card.path[data-v-2913f95e]{left:28%;bottom:8%;font-weight:600;animation:float-2913f95e 7s ease-in-out infinite}.section[data-v-2913f95e]{padding:3.5rem 0}.section-head[data-v-2913f95e]{max-width:40rem;margin-bottom:1.75rem}.section-head h2[data-v-2913f95e]{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.section-head p[data-v-2913f95e]{margin:.6rem 0 0;color:var(--muted)}.mode-grid[data-v-2913f95e]{display:grid;gap:1rem;grid-template-columns:1fr}.mode-card[data-v-2913f95e]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.2rem;transition:transform .25s ease,box-shadow .25s ease}.mode-card[data-v-2913f95e]:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.mode-card h3[data-v-2913f95e]{margin:.55rem 0 .35rem;font-size:1.15rem}.mode-card p[data-v-2913f95e]{margin:0;color:var(--muted);line-height:1.45}.glyph[data-v-2913f95e]{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:rgba(230,51,51,.1);color:var(--accent-deep);font-family:var(--font-display);font-weight:700}.path-section[data-v-2913f95e]{padding-top:0}.path-panel[data-v-2913f95e]{background:linear-gradient(135deg,rgba(230,51,51,.08),transparent 45%),var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:1.75rem 1.35rem;box-shadow:var(--shadow)}.path-row[data-v-2913f95e]{display:flex;flex-wrap:wrap;gap:.65rem}.pill[data-v-2913f95e]{padding:.7rem 1rem;border-radius:999px;background:rgba(28,25,23,.05);font-weight:600;font-size:.95rem}.pill.accent[data-v-2913f95e]{background:var(--accent);color:#fff}.trust h2[data-v-2913f95e]{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.trust ul[data-v-2913f95e]{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.7}@keyframes float-2913f95e{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes drift-2913f95e{0%{transform:translateZ(0)}to{transform:translate3d(-18px,12px,0)}}@media (min-width: 900px){.hero-grid[data-v-2913f95e]{grid-template-columns:1.05fr .95fr;gap:2rem}.mode-grid[data-v-2913f95e]{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){.hero-glow[data-v-2913f95e],.card[data-v-2913f95e],.eyebrow[data-v-2913f95e],h1[data-v-2913f95e],.lede[data-v-2913f95e],.cta-row[data-v-2913f95e],.hero-stage[data-v-2913f95e]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}:root{--bg: #f7f4ef;--bg-deep: #efe8dc;--ink: #1c1917;--muted: #78716c;--card: #fffdf9;--accent: #e63333;--accent-deep: #b91c1c;--line: rgba(28, 25, 23, .08);--shadow: 0 18px 50px rgba(28, 25, 23, .08);--font-display: "Literata", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--radius: 18px;--max: 1080px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.app-main.bare{display:flex;flex-direction:column}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}
