.host-bubble[data-v-b6af297f]{align-items:flex-start;gap:12px;min-width:0;display:flex}.bubble[data-v-b6af297f]{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 14px;display:flex;position:relative}.bubble[data-v-b6af297f]:before{content:"";background:var(--surface);border-left:var(--border-w) solid var(--line);border-bottom:var(--border-w) solid var(--line);width:12px;height:12px;position:absolute;top:16px;left:-8px;transform:rotate(45deg)}.name[data-v-b6af297f]{color:var(--ink-2);font-size:.8125rem;font-weight:800}.zh[data-v-b6af297f]{overflow-wrap:anywhere}.en[data-v-b6af297f]{font-family:var(--font-en);color:var(--ink-2);overflow-wrap:anywhere}.thought[data-v-b6af297f]{border:1.5px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);overflow-wrap:anywhere;align-self:flex-start;margin-top:4px;padding:2px 10px;font-style:italic}.size-sm[data-v-b6af297f]{gap:10px}.size-sm .bubble[data-v-b6af297f]{padding:8px 12px}.size-sm .bubble[data-v-b6af297f]:before{top:11px}.size-sm .zh[data-v-b6af297f]{font-size:.9375rem}.size-sm .en[data-v-b6af297f],.size-sm .thought[data-v-b6af297f]{font-size:.875rem}.enter .avatar[data-v-b6af297f]{animation:pop-in var(--dur) var(--ease-bounce) both}.enter .bubble[data-v-b6af297f]{animation:bubble-in-b6af297f .32s var(--ease-out) 60ms both}@keyframes bubble-in-b6af297f{0%{opacity:0;transform:translate(-10px)scale(.96)}to{opacity:1;transform:none}}.toasts[data-v-7f20990d]{z-index:50;left:50%;top:calc(8px + env(safe-area-inset-top,0px));pointer-events:none;width:min(100% - 24px,400px);position:fixed;translate:-50%}@media (width>=860px){.toasts[data-v-7f20990d]{left:auto;right:16px;top:calc(var(--topbar-h) + 8px);translate:none}}.list[data-v-7f20990d]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toast[data-v-7f20990d]{box-shadow:var(--shadow-lg);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 44px 10px 12px;display:flex;position:relative}.tone-reward[data-v-7f20990d]{border-color:var(--gold)}.tone-progress[data-v-7f20990d]{border-color:var(--accent)}.badge[data-v-7f20990d]{background:var(--surface-2);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.text[data-v-7f20990d]{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.eyebrow[data-v-7f20990d]{color:var(--ink-2);font-size:.75rem;font-weight:800}.title[data-v-7f20990d]{font-weight:800;text-decoration:none}a.title[data-v-7f20990d]:hover{text-decoration:underline}.body[data-v-7f20990d]{color:var(--ink-2);font-size:.8125rem}.line[data-v-7f20990d]{margin-top:6px}.line[data-v-7f20990d] .avatar{width:30px;height:30px;font-size:.9375rem}.line[data-v-7f20990d] .bubble{background:var(--surface-2);box-shadow:none;border-color:#0000;padding:4px 10px;font-size:.8125rem}.line[data-v-7f20990d] .bubble:before{background:var(--surface-2);border-color:#0000;top:9px}.x[data-v-7f20990d]{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid;position:absolute;top:2px;right:2px}.x[data-v-7f20990d]:hover{background:var(--surface-2);color:var(--ink)}.more[data-v-7f20990d]{color:var(--ink-2);pointer-events:auto;box-shadow:var(--shadow-lg);padding:8px 14px;font-size:.8125rem}.mascot[data-v-e299df27]{flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:inline-grid}.mascot img[data-v-e299df27],.mascot svg[data-v-e299df27]{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.mood-happy[data-v-e299df27]{animation:bounce .6s var(--ease-out) both}.mood-cheer[data-v-e299df27]{animation:cheer-e299df27 .7s var(--ease-bounce) both}.mood-sad[data-v-e299df27]{animation:.5s both droop-e299df27}.mood-think[data-v-e299df27]{animation:1.2s ease-in-out both sway-e299df27}@keyframes cheer-e299df27{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-18px)rotate(-8deg)}70%{transform:translateY(-6px)rotate(6deg)}to{transform:translateY(0)rotate(0)}}@keyframes droop-e299df27{to{transform:translateY(4px)rotate(-6deg)scale(.97)}}@keyframes sway-e299df27{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}.tour[data-v-c669417f]{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tour[data-v-c669417f]::backdrop{background:0 0}.shade[data-v-c669417f]{background:var(--overlay);position:fixed;inset:0}.hole[data-v-c669417f]{border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--surface), 0 0 0 200vmax var(--overlay);outline:3px solid var(--primary-press);pointer-events:none;transition:top var(--dur) var(--ease-out), left var(--dur) var(--ease-out), width var(--dur) var(--ease-out), height var(--dur) var(--ease-out);position:fixed}.coach[data-v-c669417f]{width:min(100% - 24px,440px);max-height:calc(100% - 24px);box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease-out) both;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:fixed;left:50%;overflow:auto;translate:-50%}.dock-bottom[data-v-c669417f]{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.dock-top[data-v-c669417f]{top:calc(12px + env(safe-area-inset-top,0px))}.dock-center[data-v-c669417f]{top:50%;translate:-50% -50%}.who[data-v-c669417f]{align-items:center;gap:10px;display:flex}.count[data-v-c669417f]{font-size:.8125rem;font-weight:700}.title[data-v-c669417f]{font-size:1.25rem}.line[data-v-c669417f]{font-size:1rem}.where[data-v-c669417f]{font-size:.875rem}.dots[data-v-c669417f]{gap:6px;margin:0;padding:0;list-style:none;display:flex}.dots li[data-v-c669417f]{border-radius:var(--radius-pill);background:var(--surface);width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:width var(--dur) var(--ease-out), background-color .15s ease}.dots li.done[data-v-c669417f]{background:var(--accent);box-shadow:none}.dots li.on[data-v-c669417f]{background:var(--primary);width:22px;box-shadow:none}.acts[data-v-c669417f]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav[data-v-c669417f]{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.skip[data-v-c669417f]{padding-inline:6px}.foot[data-v-a1185b42]{border-top:var(--border-w) solid var(--line);color:var(--muted);margin-top:40px;font-size:.8125rem}.inner[data-v-a1185b42]{width:min(100%, var(--page-max));flex-wrap:wrap;gap:4px 16px;margin:0 auto;padding:20px 16px 32px;display:flex}.foot a[data-v-a1185b42]{min-height:44px;color:var(--primary-press);align-items:center;display:inline-flex}.signin[data-v-966a3149]{flex-direction:column;gap:10px;display:flex}.signin.compact[data-v-966a3149],.compact .buttons[data-v-966a3149]{gap:8px}.compact .gis[data-v-966a3149]{width:100%;min-width:0}.note[data-v-966a3149]{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.buttons[data-v-966a3149]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gis[data-v-966a3149]{min-width:200px;max-width:400px;min-height:44px}.gis.hidden[data-v-966a3149]{display:none}.blocked[data-v-966a3149]{border-radius:var(--radius);background:var(--wrong-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.dev[data-v-966a3149]{border-style:dashed}.inapp[data-v-966a3149]{border-radius:var(--radius);background:var(--primary-soft);color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.small[data-v-966a3149]{font-size:.875rem}.err[data-v-966a3149]{color:var(--wrong);align-items:center;gap:6px;font-size:.875rem;display:flex}.privacy[data-v-966a3149]{color:var(--muted);font-size:.8125rem}.me-menu[data-v-3e518bd5]{flex:none;position:relative}.me-btn[data-v-3e518bd5]{border:var(--border-w) solid transparent;border-radius:var(--radius);min-height:44px;color:var(--primary-press);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:1rem;font-weight:700;transition:background-color .15s;display:inline-flex}.me-btn[data-v-3e518bd5]:hover,.me-btn.open[data-v-3e518bd5],.me-btn.on[data-v-3e518bd5]{background:var(--primary-soft)}.avatar[data-v-3e518bd5]{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-press);border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.me-btn:hover .avatar[data-v-3e518bd5],.me-btn.open .avatar[data-v-3e518bd5]{background:var(--surface)}.me-btn.on .avatar[data-v-3e518bd5]{background:var(--primary);color:var(--primary-ink)}.pop[data-v-3e518bd5]{z-index:40;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease-out) both;transform-origin:100% 0;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.pop.wide[data-v-3e518bd5]{width:min(320px,100vw - 32px)}.guest[data-v-3e518bd5]{border-bottom:var(--border-w) solid var(--line);flex-direction:column;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.g-text[data-v-3e518bd5]{color:var(--ink-2);font-size:.875rem}.g-text strong[data-v-3e518bd5]{color:var(--ink);margin-bottom:2px;font-size:.9375rem;display:block}.stats[data-v-3e518bd5]{border-bottom:var(--border-w) solid var(--line);color:var(--ink-2);gap:12px;margin-bottom:4px;padding:6px 10px 10px;font-size:.875rem;display:flex}.stat[data-v-3e518bd5]{align-items:center;gap:6px;display:inline-flex}.stat-ic[data-v-3e518bd5]{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.flame[data-v-3e518bd5]{background:var(--gold-soft);color:var(--gold-ink)}.bolt[data-v-3e518bd5]{background:var(--accent-soft);color:var(--accent)}.items[data-v-3e518bd5]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.item[data-v-3e518bd5]{border:var(--border-w) solid transparent;border-radius:var(--radius);min-height:48px;color:var(--ink);align-items:center;gap:12px;padding:6px 10px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.item[data-v-3e518bd5]:hover{background:var(--surface-2)}.item[aria-current=page][data-v-3e518bd5]{background:var(--primary-soft);border-color:var(--primary)}.ic[data-v-3e518bd5]{color:var(--primary-press);flex:none}.txt[data-v-3e518bd5]{flex-direction:column;line-height:1.35;display:flex}.t[data-v-3e518bd5]{font-weight:700}.hint[data-v-3e518bd5]{color:var(--muted);font-size:.8125rem}@media (width<=859px){.me-btn[data-v-3e518bd5]{padding:4px}.me-btn .label[data-v-3e518bd5]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.game-icon[data-v-1b75b0a6]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;display:block}.dim[data-v-1b75b0a6]{filter:grayscale();opacity:.55}.scrim[data-v-64274b2c]{inset:calc(var(--topbar-h) + env(safe-area-inset-top,0px)) 0 0 0;background:var(--overlay);animation:fade-in-64274b2c var(--dur) ease both;position:fixed}.panel[data-v-64274b2c]{max-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px));background:var(--surface);border-bottom:var(--border-w) solid var(--line);box-shadow:var(--shadow-lg);animation:drop-64274b2c var(--dur) var(--ease-out) both;position:absolute;top:100%;left:0;right:0;overflow:auto}.inner[data-v-64274b2c]{width:min(100%, var(--page-max));grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:20px 28px;margin:0 auto;padding:20px 16px 24px;display:grid}.col[data-v-64274b2c]{flex-direction:column;gap:20px;min-width:0;display:flex}.group[data-v-64274b2c]{flex-direction:column;gap:8px;display:flex}.gtitle[data-v-64274b2c]{color:var(--muted);letter-spacing:.08em;border-bottom:var(--border-w) solid var(--line);padding-bottom:6px;font-size:.875rem}.items[data-v-64274b2c]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.items.two[data-v-64274b2c]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.item[data-v-64274b2c]{border:var(--border-w) solid transparent;border-radius:var(--radius);min-height:48px;color:var(--ink);align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.item[data-v-64274b2c]:hover{background:var(--surface-2)}.item[aria-current=page][data-v-64274b2c]{background:var(--primary-soft);border-color:var(--primary)}.ic[data-v-64274b2c]{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-press);border-radius:50%;flex:none;place-items:center;display:grid}.item[aria-current=page] .ic[data-v-64274b2c]{background:var(--primary);color:var(--primary-ink)}.item[aria-current=page] .ic.game[data-v-64274b2c]{background:var(--surface);box-shadow:0 0 0 2px var(--primary)}.txt[data-v-64274b2c]{flex-direction:column;min-width:0;line-height:1.35;display:flex}.label[data-v-64274b2c]{font-weight:700}.hint[data-v-64274b2c]{color:var(--muted);font-size:.8125rem}@keyframes drop-64274b2c{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-64274b2c{0%{opacity:0}to{opacity:1}}@media (width<=859px){.scrim[data-v-64274b2c]{display:none}.panel[data-v-64274b2c]{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));background:var(--bg);max-height:none;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;position:fixed;bottom:0}.inner[data-v-64274b2c]{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:16px}.items[data-v-64274b2c],.items.two[data-v-64274b2c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item[data-v-64274b2c]{background:var(--surface);border-color:var(--line);gap:10px;padding:8px}.ic[data-v-64274b2c]{width:32px;height:32px}.ic[data-v-64274b2c] .game-icon{width:28px;height:28px}.hint[data-v-64274b2c]{display:none}}.top[data-v-ef2f799a]{z-index:30;background:var(--surface);border-bottom:var(--border-w) solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.bar[data-v-ef2f799a]{width:min(100%, var(--page-max));min-height:var(--topbar-h);align-items:center;gap:12px;margin:0 auto;padding-inline:16px;display:flex}.brand[data-v-ef2f799a]{border-radius:var(--radius);min-height:44px;color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark[data-v-ef2f799a]{background:var(--primary);width:40px;height:40px;color:var(--primary-ink);box-shadow:var(--shadow);border-radius:12px;place-items:center;font-weight:900;display:inline-grid}.mark.logo[data-v-ef2f799a]{box-shadow:none;object-fit:contain;background:0 0;border-radius:0;display:block}.wordmark[data-v-ef2f799a]{object-fit:contain;object-position:left center;width:auto;max-width:min(46vw,170px);height:26px;display:block}.name[data-v-ef2f799a]{font-size:1.125rem;font-weight:800}.tag[data-v-ef2f799a]{color:var(--ink-2);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 10px;font-size:.75rem;font-weight:600}.primary[data-v-ef2f799a]{align-items:center;gap:4px;margin-left:8px;display:flex}.link[data-v-ef2f799a]{border-radius:var(--radius);min-height:44px;color:var(--primary-press);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.link[data-v-ef2f799a]:hover,.link.open[data-v-ef2f799a],.link.on[data-v-ef2f799a]{background:var(--primary-soft)}.menu-btn .burger[data-v-ef2f799a]{display:none}.chev[data-v-ef2f799a]{transition:transform var(--dur) var(--ease-out);transform:rotate(90deg)}.menu-btn.open .chev[data-v-ef2f799a]{transform:rotate(-90deg)}.me[data-v-ef2f799a]{margin-left:auto}@media (width<=859px){.tag[data-v-ef2f799a]{display:none}.wordmark[data-v-ef2f799a]{height:23px}.primary[data-v-ef2f799a]{margin-left:auto}.me[data-v-ef2f799a]{margin-left:0}.menu-btn[data-v-ef2f799a]{padding-inline:10px}.menu-btn .chev[data-v-ef2f799a]{display:none}.menu-btn .burger[data-v-ef2f799a]{display:block}}@media (width<=519px){.bar[data-v-ef2f799a]{gap:6px;padding-inline:12px}.menu-btn .label[data-v-ef2f799a]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.name[data-v-ef2f799a]{font-size:1rem}.mark[data-v-ef2f799a]{width:34px;height:34px}}@media (width<=359px){.wordmark[data-v-ef2f799a]{height:21px}}.layout[data-v-c4fa0fd4]{flex-direction:column;min-height:100dvh;display:flex}.body[data-v-c4fa0fd4]{flex-direction:column;flex:1;display:flex}.main[data-v-c4fa0fd4]{flex:1}.banner[data-v-c4fa0fd4]{width:min(100% - 32px, calc(var(--page-max) - 32px));border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);overflow-wrap:anywhere;margin:12px auto 0;padding:10px 16px;font-size:.875rem}.banner.warn[data-v-c4fa0fd4]{background:var(--wrong-soft);align-items:flex-start;gap:8px;display:flex}.banner .ic[data-v-c4fa0fd4]{color:var(--wrong);margin-top:3px}:root{--bg:#f7faf9;--bg-2:#ecf4f1;--surface:#fff;--surface-2:#f0f7f4;--line:#dbe7e3;--line-strong:#6f8c88;--ink:#193d40;--ink-2:#36585b;--muted:#526b6b;--primary:#006b68;--primary-ink:#fff;--primary-press:#004f4c;--primary-soft:#e0f4ed;--accent:#187b72;--accent-ink:#fff;--accent-soft:#e0f4ed;--correct:#2e7048;--correct-ink:#fff;--correct-soft:#e2f0e3;--wrong:#b0352b;--wrong-ink:#fff;--wrong-soft:#fbe5df;--gold:#f5c451;--gold-ink:#193d40;--gold-soft:#ffe394;--focus:#006b68;--grade-bronze:#dba77c;--grade-silver:#d6d3cb;--grade-gold:#e9b44c;--grade-platinum:#a9d6d0;--grade-diamond:#cbb9ea;--overlay:#193d4073;--scene-office:#a8c5dc;--scene-meeting:#c6b5de;--scene-travel:#9ccbc3;--scene-finance:#b2d39f;--scene-hr:#efb690;--scene-sales:#eaaab8;--scene-ink:#193d40;--host-arthur:#b9cfe4;--host-ruby:#f2cf7e;--host-tessa:#d5c6ea;--host-nico:#b5d9b0;--host-otto:#c6f1ee;--level-1:#f2cf7e;--level-2:#b5d9a5;--level-3:#a9c6df;--level-4:#c9b6e4;--level-ink:#193d40;--font-display:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Heiti TC", system-ui, sans-serif;--font-en:"Nunito", ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Noto Sans TC", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", Menlo, Consolas, monospace;--font-phonetic:"Noto Sans", "Lucida Sans Unicode", "Segoe UI", system-ui, sans-serif;--fw-display:700;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--border-w:1px;--btn-depth:3px;--shadow:0 2px 8px #193d400d;--shadow-lg:0 8px 24px #193d401a;--page-max:60rem;--play-max:680px;--topbar-h:64px;--bottomnav-h:0px;--color-scheme:light;--ease-bounce:cubic-bezier(.34, 1.4, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.22s}*,:before,:after{box-sizing:border-box}html{color-scheme:var(--color-scheme);font-size:calc(18px * var(--font-scale,1));-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.6}body{overflow-x:hidden}#app{min-height:100dvh}html{scroll-padding-top:calc(var(--topbar-h) + 8px);scrollbar-gutter:stable}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-display);text-wrap:balance;margin:0;line-height:1.25}h1{color:var(--ink)}p{margin:0}p,li{text-wrap:pretty}a{color:var(--primary-press);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px}input,select{accent-color:var(--primary)}button{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.en{font-family:var(--font-en);letter-spacing:.01em}.num{font-variant-numeric:tabular-nums}.btn{--_bg:var(--surface);--_ink:var(--ink);--_edge:var(--line-strong);border:var(--border-w) solid var(--_edge);border-radius:var(--radius);background:var(--_bg);min-height:48px;color:var(--_ink);cursor:pointer;box-shadow:0 var(--_depth,2px) 0 var(--_edge);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex;transform:translateY(0)}.btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--primary)}.btn:active:not(:disabled){transform:translateY(var(--_depth,2px));box-shadow:0 0 0 var(--_edge)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{--_bg:var(--primary);--_ink:var(--primary-ink);--_edge:var(--primary-press);--_depth:var(--btn-depth)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--primary-press);border-color:var(--primary-press)}.btn:focus-visible{outline-offset:3px;border-radius:var(--radius)}.btn-ghost{--_bg:transparent;--_edge:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--surface-2);border-color:#0000}.btn-sm{min-height:44px;padding:6px 14px;font-size:.9375rem}.btn-block{width:100%}.card{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.chip{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.kbd{border:1.5px solid var(--line);min-width:22px;height:22px;font-size:.75rem;font-family:var(--font-mono);color:var(--muted);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.btn-primary .kbd{color:inherit;opacity:.75;border-color:currentColor}@media (hover:none){.kbd{display:none}}.page{width:min(100%, var(--page-max));margin:0 auto;padding-block:20px 40px;padding-inline:16px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.section-title{color:var(--ink);font-size:1.125rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}60%{transform:translateY(-6px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{to{opacity:0;visibility:hidden}}.anim-pop{animation:pop-in var(--dur) var(--ease-bounce) both}.anim-shake{animation:.36s both shake}.anim-bounce{animation:bounce .6s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html[data-reduced-motion] *,html[data-reduced-motion] :before,html[data-reduced-motion] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.blog-page{width:min(100%,46rem)}.blog-static-top{height:calc(var(--topbar-h) + env(safe-area-inset-top,0px))}.blog-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:.875rem;display:flex}.blog-head{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.blog-title{font-size:clamp(1.5rem,1.25rem + 1.2vw,2rem);line-height:1.3}.blog-byline{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:.8125rem;display:flex}.blog-lead{color:var(--ink-2)}.blog-summary{border-radius:var(--radius-lg);background:var(--primary-soft);margin-bottom:24px;padding:14px 18px 16px}.blog-summary-title{color:var(--primary-press);margin-bottom:6px;font-size:1rem}.blog-summary ul{flex-direction:column;gap:4px;margin:0;padding-left:1.25em;display:flex}.blog-body{flex-direction:column;gap:16px;display:flex}.blog-h2{margin-top:12px;font-size:1.25rem}.blog-body>.blog-h2:first-child{margin-top:0}.blog-p,.blog-list li{line-height:1.8}.blog-list{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.blog-note{border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);color:var(--ink-2);padding:12px 16px;font-size:.9375rem}.blog-cta{margin:4px 0}.blog-word{border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.blog-word-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.blog-word-hw{color:var(--ink);font-size:1.375rem;font-weight:800;text-decoration:none}.blog-word-hw:hover{text-decoration:underline}.blog-word-ipa{font-family:var(--font-phonetic);color:var(--ink-2);align-items:baseline;gap:6px;display:inline-flex}.blog-word-tag{font-family:var(--font-body);color:var(--muted);font-size:.6875rem;font-weight:700}.blog-word-pos{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-press);vertical-align:.1em;margin-right:6px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-block}.blog-word-ex{align-items:center;gap:8px;display:flex}.blog-word-exzh{color:var(--muted);font-size:.9375rem}.blog-word-more{font-size:.875rem}.blog-figure,.blog-cover{flex-direction:column;gap:8px;margin:0;display:flex}.blog-cover{margin-bottom:24px}.blog-img{border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;max-width:100%;height:auto;display:block}.blog-figcaption{color:var(--muted);text-align:center;font-size:.8125rem;line-height:1.6}.blog-end{flex-direction:column;gap:10px;margin-top:28px;display:flex}.blog-muted{color:var(--muted);font-size:.875rem}.blog-tools{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.blog-card{border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.blog-card-meta{color:var(--muted);align-items:center;gap:10px;font-size:.8125rem;display:flex}.blog-card-title{font-size:1.125rem}.blog-card-title a{color:var(--ink);text-decoration:none}.blog-card-title a:hover{text-decoration:underline}.blog-card-desc{color:var(--ink-2);font-size:.9375rem}.blog-card--cover{grid-template-columns:minmax(0,1fr) clamp(84px,28%,168px);grid-auto-rows:min-content;gap:6px 16px;display:grid}.blog-card--cover>:not(.blog-card-thumb){grid-column:1}.blog-card-thumb{border-radius:var(--radius);background:var(--surface-2);grid-area:1/2/span 3;align-self:start;width:100%;max-width:100%;height:auto;display:block}@media (width<=559px){.blog-card--cover .blog-card-desc{grid-column:1/-1}.blog-card-thumb{grid-row:1/span 2}}.blog-empty,.blog-loading{color:var(--muted)}.blog-missing{align-items:center;gap:16px;padding:20px;display:flex}
