@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.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{--paper:#fbf8f3;--surface:#fff;--sand:#f1e6d2;--line:#e4ded3;--ink:#1c2430;--muted:#5a6470;--jade:#1f6f5c;--jade-soft:#e3efea;--seal:#c23b26;--tone1:#2360a5;--tone2:#2b7a3e;--tone3:#a86200;--tone4:#b5331f;--tone5:#6b7670;--font-ui:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-zh:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--fs-13:.8125rem;--fs-15:.9375rem;--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-34:2.125rem;--radius-button:14px;--radius-card:18px;--button-height:48px;--tap-min:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-16);margin:0;line-height:1.5}:lang(zh-Hant-TW){font-family:var(--font-zh)}:focus-visible{outline:3px solid var(--jade);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.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}.btn{min-height:var(--button-height);min-width:var(--tap-min);border-radius:var(--radius-button);font:600 var(--fs-16)/1 var(--font-ui);cursor:pointer;border:2px solid var(--jade);justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.btn-primary{background:var(--jade);color:#fff}.btn-secondary{background:var(--surface);color:var(--jade)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px}.preview-banner{z-index:10;background:var(--seal);color:#fff;text-align:center;letter-spacing:.1em;padding:4px;font-weight:800;position:sticky;top:0}.app{max-width:560px;margin:0 auto;padding:24px 16px 48px}.brand{align-items:center;gap:16px;display:flex}.brand-logo{flex:none;width:64px;height:64px}.brand-name{font-weight:800;font-size:var(--fs-24);margin:0;line-height:1.15}.brand-name .easy{color:var(--jade)}.update-toast{z-index:20;background:var(--sand);border:1px solid var(--line);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:12px;max-width:528px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.muted{color:var(--muted)}.version{font-size:var(--fs-13);color:var(--muted);margin-top:32px}
