:root{--paper:#fff;--paper-soft:#f7f6f2;--line:#e9e7e1;--sand:#d6d2c7;--stone:#9a9589;--dust:#676359;--ink:#141414;--ink-panel:#1e1d1a;--ink-raised:#26241f;--ink-line:#423e35;--chalk:#f4f1e8;--chalk-dim:#b3ada0;--yellow:#f5b400;--warn:#97550a;--warn-dark:#efb464;--danger:#b52d35;--danger-dark:#ff999d;--success:#246451;--success-dark:#88c9b0;--persona-vivian:#1f6b5a;--persona-nini:#f39aa8;--persona-leo:#8e2c3c;--persona-frank:#1f3a6e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--font-xs:11px;--font-sm:13px;--font-base:15px;--font-lg:18px;--font-xl:22px;--font-2xl:28px;--font-3xl:36px;--radius-sm:5px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--font-system:-apple-system, "SF Pro Text", "PingFang SC", system-ui, sans-serif;--font-brand:"Avenir Next", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:Georgia, "Times New Roman", serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:var(--paper);--color-bg-surface:var(--paper-soft);--color-bg-raised:var(--paper);--color-text-primary:var(--ink);--color-text-muted:var(--dust);--color-text-tertiary:var(--stone);--color-text-on-accent:var(--ink);--color-text-on-overlay:var(--chalk);--color-accent:var(--yellow);--color-accent-subtle:color-mix(in srgb, var(--yellow) 14%, transparent);--color-border:var(--line);--color-border-strong:var(--sand);--color-warn:var(--warn);--color-danger:var(--danger);--color-success:var(--success);--color-focus:var(--ink);--font-ui:var(--font-system);--font-marketing:var(--font-brand);--font-body-size:var(--font-base);--font-caption-size:var(--font-sm);--space-inline:var(--space-2);--space-block:var(--space-4);--radius-control:var(--radius-md);--radius-surface:var(--radius-lg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:var(--ink);--color-bg-surface:var(--ink-panel);--color-bg-raised:var(--ink-raised);--color-text-primary:var(--chalk);--color-text-muted:var(--chalk-dim);--color-text-tertiary:var(--stone);--color-border:var(--ink-line);--color-border-strong:var(--ink-line);--color-focus:var(--chalk);--color-warn:var(--warn-dark);--color-danger:var(--danger-dark);--color-success:var(--success-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:var(--ink);--color-bg-surface:var(--ink-panel);--color-bg-raised:var(--ink-raised);--color-text-primary:var(--chalk);--color-text-muted:var(--chalk-dim);--color-text-tertiary:var(--stone);--color-border:var(--ink-line);--color-border-strong:var(--ink-line);--color-focus:var(--chalk);--color-warn:var(--warn-dark);--color-danger:var(--danger-dark);--color-success:var(--success-dark)}}
:root{--shell-padding-x:6%;--shell-border:var(--color-border);--panel-bg:var(--color-bg-surface);--panel-border:var(--color-border);--notice-bg:var(--color-bg-surface);--notice-border:var(--color-border);--control-radius:var(--radius-control);--badge-border:var(--color-border-strong);--badge-text:var(--color-text-muted)}
:root{--site-max:1280px;--site-max-narrow:1126px;--site-section-gap:clamp(88px, 11vw, 160px);--font-display:clamp(44px, 5.6vw, 84px);--font-page-title:clamp(38px, 5vw, 64px);--font-section-title:clamp(28px, 3.4vw, 44px);--font-beat-title:clamp(24px, 2.4vw, 32px);--font-lead:18px;--font-site:var(--font-marketing);--site-font-phonetic:"Charis SIL", "Doulos SIL", var(--font-ui);--site-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--wordmark-size:35px;--wordmark-size-sm:24px;--wordmark-weight:850;--wordmark-tracking:-2px;--button-bg:var(--color-text-primary);--button-fg:var(--color-bg-base);--button-padding:15px 22px;--button-radius:12px;--button-ghost-border:var(--color-border-strong);--card-radius:14px;--card-padding:28px;--persona-avatar-size:96px;--site-sel:color-mix(in srgb, var(--color-accent) 42%, transparent);--site-sel-pressed:color-mix(in srgb, var(--color-accent) 22%, transparent);--site-stage-radius:24px;--site-stage-grid:color-mix(in srgb, var(--color-text-primary) 4.5%, transparent);--site-skeleton:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--site-hairline:color-mix(in srgb, var(--color-text-primary) 14%, transparent);--site-tint-5:color-mix(in srgb, var(--color-text-primary) 5%, transparent);--site-ring-selected:0 0 0 2px var(--color-bg-raised), 0 0 0 3.5px var(--color-text-primary);--site-glass-bg:color-mix(in srgb, var(--color-bg-raised) 72%, transparent);--site-glass-highlight:color-mix(in srgb, var(--color-bg-raised) 90%, transparent);--site-glass-filter:blur(24px) saturate(170%);--site-shadow-float:0 4px 12px #00000014, 0 16px 40px #0000001a;--site-hud-bg:linear-gradient(180deg, color-mix(in srgb, var(--color-text-on-accent) 84%, transparent), color-mix(in srgb, var(--color-text-on-accent) 92%, transparent));--site-hud-bg-solid:var(--color-text-on-accent);--site-hud-fg:var(--color-text-on-overlay);--site-hud-fg-2:color-mix(in srgb, var(--color-text-on-overlay) 58%, transparent);--site-hud-rim:color-mix(in srgb, var(--color-text-on-overlay) 16%, transparent);--site-hud-filter:blur(22px) saturate(160%);--site-hud-shadow:0 10px 28px #00000052, 0 2px 6px #00000038;--site-ease-snappy:cubic-bezier(.22, 1, .36, 1);--site-duration-snappy:.24s;--site-ease-bouncy:cubic-bezier(.34, 1.56, .64, 1);--site-duration-bouncy:.38s;--site-ease-fade-in:cubic-bezier(0, 0, .2, 1);--site-duration-fade-in:.16s;--site-ease-fade-out:cubic-bezier(.4, 0, 1, 1);--site-duration-fade-out:.12s;--site-keycap-face:var(--color-bg-raised);--site-keycap-ink:var(--color-text-primary);--site-keycap-edge:var(--color-text-primary);--site-keycap-pressed-face:var(--color-accent);--site-keycap-pressed-ink:var(--color-text-on-accent);--site-spring-snappy:linear(0, .08, .245, .426, .588, .718, .817, .887, .934, .965, .983, .994, 1, 1.002, 1.003, 1.003, 1);--site-spring-snappy-ms:.32s;--site-spring-bouncy:linear(0, .08, .261, .474, .676, .841, .96, 1.035, 1.074, 1.086, 1.08, 1.065, 1.047, 1.029, 1.015, 1.004, .997, .994, .993, .993, 1);--site-spring-bouncy-ms:.45s;--site-ease-hand:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--site-shadow-float:0 4px 12px #0006, 0 16px 40px #00000080}}:root[data-theme=dark]{--site-shadow-float:0 4px 12px #0006, 0 16px 40px #00000080}.persona-card[data-persona=vivian]{--persona:var(--persona-vivian)}.persona-card[data-persona=nini]{--persona:var(--persona-nini)}.persona-card[data-persona=leo]{--persona:var(--persona-leo)}.persona-card[data-persona=frank]{--persona:var(--persona-frank)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-site);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--site-sel);color:var(--color-text-primary)}.skip-link{z-index:20;border:1px solid var(--color-border-strong);background:var(--color-bg-raised);border-radius:10px;padding:12px 16px;font-size:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}p,li{text-wrap:pretty}.eyebrow{color:var(--color-text-muted);letter-spacing:2px;margin-bottom:20px;font-size:11px;font-weight:650;line-height:1.4}.lead{max-width:34em;color:var(--color-text-muted);font-size:var(--font-lead);line-height:1.8}.small-print{color:var(--color-text-muted);font-size:13px;line-height:1.7}.two-tone{letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.15}h1.two-tone{font-size:var(--font-page-title)}h2.two-tone{font-size:var(--font-section-title)}.tt-lead{color:var(--color-text-primary)}.tt-quiet{color:var(--color-text-muted)}code,.mono{font-family:var(--site-font-mono);font-size:.92em}
.shell{width:100%;max-width:var(--site-max);padding-inline:var(--shell-padding-x);margin-inline:auto}.shell-narrow{max-width:var(--site-max-narrow)}.section{padding-block:calc(var(--site-section-gap) / 2)}.section+.section{border-top:1px solid var(--color-border)}.mark-mono{aspect-ratio:140/128;background-color:currentColor;flex:none;display:inline-block;-webkit-mask:url(/brand/mark-mono.svg) 50%/contain no-repeat;mask:url(/brand/mark-mono.svg) 50%/contain no-repeat}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.wordmark{font-size:var(--wordmark-size);font-weight:var(--wordmark-weight);letter-spacing:var(--wordmark-tracking);align-items:center;gap:10px;line-height:1;display:inline-flex}.wordmark .mark{width:auto;height:32px;margin-left:-5px}.wordmark-dot{color:currentColor}.site-nav{align-items:center;gap:14px;font-size:13px;display:flex}.site-nav a{white-space:nowrap;padding-block:4px;position:relative}.site-nav a:hover{opacity:.65}.site-nav a[aria-current=page]:after{content:"";background:var(--color-text-primary);border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.site-nav .nav-download{border:1px solid var(--color-border-strong);border-radius:999px;padding:6px 12px}.site-nav .nav-download[aria-current=page]:after{bottom:-7px;left:12px;right:12px}@media (max-width:409.98px){.site-nav .nav-spare{display:none}}@media (max-width:760px){.site-header{gap:12px;padding-block:22px}.wordmark{gap:7px;font-size:26px}.wordmark .mark{height:26px}}@media (max-width:359px){.site-header .wordmark{gap:6px;font-size:22px}.site-header .wordmark .mark{height:22px;margin-left:-4px}.site-nav{gap:12px}.site-nav .nav-download{padding:5px 10px}.site-nav .nav-download[aria-current=page]:after{bottom:-6px;left:10px;right:10px}}.button{padding:var(--button-padding);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);text-align:center;cursor:pointer;transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:650;line-height:1.2;display:inline-flex}.button:hover{opacity:.86}.button-ghost{border-color:var(--button-ghost-border);color:var(--color-text-primary);background:0 0}.button-ghost:hover{opacity:1;background:var(--site-tint-5)}.pill{border:1px solid var(--badge-border);color:var(--badge-text);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}a.pill:hover{color:var(--color-text-primary)}.specs{grid-template-columns:max-content 1fr;gap:10px 24px;font-size:14px;line-height:1.6;display:grid}.specs dt{color:var(--color-text-muted)}.disclosure{border-top:1px solid var(--color-border)}.disclosure>summary{cursor:pointer;align-items:center;gap:10px;padding-block:16px;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-chev{color:var(--color-text-muted);flex:none;display:inline-block}.disclosure[open] .disclosure-chev{transform:rotate(90deg)}.disclosure-body{color:var(--color-text-muted);padding-bottom:18px;font-size:15px;line-height:1.8}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps>li{border-top:1px solid var(--color-border);counter-increment:step;padding:24px 0 24px 56px;position:relative}.steps>li:before{content:counter(step, decimal-leading-zero);color:var(--color-text-muted);font-size:12px;position:absolute;top:28px;left:0}.steps h3{margin-bottom:6px;font-size:18px;font-weight:650;line-height:1.4}.steps p{color:var(--color-text-muted);font-size:15px;line-height:1.8}@media (max-width:559px){.steps>li{padding-left:40px}}.notice{border:1px solid var(--notice-border);border-radius:var(--card-radius);background:var(--notice-bg);padding:20px 24px}.notice h2,.notice h3{margin-bottom:8px;font-size:18px;font-weight:650;line-height:1.4}.notice p{color:var(--color-text-muted);font-size:14px;line-height:1.8}.notice p+p{margin-top:10px}.text-link{border-bottom:1px solid;align-items:center;gap:4px;padding-bottom:3px;font-size:14px;display:inline-flex}.text-link:hover{opacity:.65}.replay{border:1px solid var(--button-ghost-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:13px;line-height:1.3;display:inline-flex}.replay:hover{background:var(--site-tint-5)}.release-meta{color:var(--color-text-muted);gap:4px;font-size:13px;line-height:1.6;display:grid}.release-part{white-space:nowrap}.release-stable{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong);margin-left:4px}.release-stable:hover{border-bottom-color:currentColor}.dl{flex-direction:column;align-items:flex-start;display:inline-flex}.dl-note{max-width:32em;color:var(--color-text-muted);font-size:13px;line-height:1.6}.dl-note:not(:empty){margin-top:10px}.dl-note-s{display:inline-block}.dl-note .nobr{white-space:nowrap}.copy-btn{border:1px solid var(--button-ghost-border);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;align-items:center;margin:0;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.copy-btn:hover{background:var(--site-tint-5)}.closing-birds{justify-content:center;gap:14px;display:flex}.reading-styles{gap:18px;margin:0;padding:0;list-style:none;display:grid}.rs-row{align-items:center;gap:18px;display:flex}.rs-line{letter-spacing:0;text-wrap:balance;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.4}.rs-word{display:inline-block}.rs-row[data-reading=nini] .rs-way{transform:translateY(-.18em)rotate(-3deg)}.rs-row[data-reading=leo] .rs-line{color:var(--color-text-muted);letter-spacing:.06em}.rs-row[data-reading=leo] .rs-way{transform:translateY(.12em)}.rs-row[data-reading=frank] .rs-curiosity{letter-spacing:.04em;margin-left:.45em;font-weight:750}.rs-row[data-reading=frank] .rs-way{letter-spacing:.25em}.rs-note{color:var(--color-text-muted);margin-top:14px;font-size:13px}.site-footer{border-top:1px solid var(--shell-border);color:var(--color-text-muted);gap:12px;padding-block:40px 56px;font-size:13px;line-height:1.6;display:grid}.footer-brand{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.wordmark.small{color:var(--color-text-primary);font-size:var(--wordmark-size-sm);letter-spacing:-1px;gap:8px}.wordmark.small .mark{height:22px;margin-left:-3px}.footer-links{color:var(--color-text-primary);flex-wrap:wrap;gap:4px 0;margin:4px 0;padding:0;font-size:14px;list-style:none;display:flex}.footer-links li+li:before{content:"·";color:var(--color-text-muted);padding-inline:10px}.footer-links a:hover{opacity:.65}.footer-host{font-size:12px}
.kc,.kcombo{--kc-h:22px;--kc-depth:1px;--kc-radius:5px;--kc-font:12px;--kc-pad:5px;--kc-gap:4px;--kc-plus:14px}.kc-inline,.kcombo-inline{--kc-h:calc(1.4em / .78);--kc-depth:1px;--kc-radius:5px;--kc-font:.78em;--kc-pad:calc(.38em / .78);--kc-gap:.15em}.kc-quiet,.kcombo-quiet{--kc-font:max(var(--fmin,0px), calc(10.5 * var(--u,1px)));--kc-h:calc(var(--kc-font) + 7.5 * var(--u,1px));--kc-depth:0px;--kc-radius:calc(5 * var(--u,1px));--kc-pad:calc(5 * var(--u,1px));--kc-gap:calc(4 * var(--u,1px))}.kc-md,.kcombo-md{--kc-h:52px;--kc-depth:2px;--kc-radius:11px;--kc-font:22px;--kc-pad:14px;--kc-gap:6px;--kc-plus:16px}.kc-lg,.kcombo-lg{--kc-h:68px;--kc-depth:3px;--kc-radius:14px;--kc-font:27px;--kc-pad:18px;--kc-gap:10px;--kc-plus:20px}.kc-stage,.kcombo-stage{--kc-h:calc(68 * var(--u,1px));--kc-depth:calc(3 * var(--u,1px));--kc-radius:calc(14 * var(--u,1px));--kc-font:calc(27 * var(--u,1px));--kc-pad:calc(18 * var(--u,1px));--kc-gap:calc(10 * var(--u,1px));--kc-plus:calc(20 * var(--u,1px))}.kc{vertical-align:middle;padding:0 0 var(--kc-depth);border-radius:var(--kc-radius);color:var(--site-keycap-ink);font:500 var(--kc-font) / 1 var(--font-ui);letter-spacing:0;background:0 0;border:0;flex:none;margin:0;display:inline-flex;position:relative}.kc:before{content:"";inset:var(--kc-depth) 0 0 0;border-radius:var(--kc-radius);background:var(--site-keycap-edge);position:absolute}.kc-face{min-width:var(--kc-h);height:var(--kc-h);padding:0 var(--kc-pad);border:1px solid var(--site-keycap-ink);border-radius:var(--kc-radius);background:var(--site-keycap-face);color:inherit;white-space:nowrap;transition-property:background-color,color,border-color;transition-duration:var(--site-duration-fade-out);transition-timing-function:var(--site-ease-fade-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.kc-quiet{color:var(--color-text-muted)}.kc-quiet:before{display:none}.kc-quiet .kc-face{border-color:var(--site-hairline)}.kc[data-state=down]:before{background:var(--site-keycap-pressed-ink)}.kc[data-state=down] .kc-face{border-color:var(--site-keycap-pressed-ink);background:var(--site-keycap-pressed-face);color:var(--site-keycap-pressed-ink);transition:none}.kcombo{vertical-align:middle;display:inline-flex}.kcombo-inline{margin-inline:.12em}.kcombo-keys,.kcombo-item{align-items:flex-start;gap:var(--kc-gap);display:inline-flex}.kc-plus{height:var(--kc-h);color:var(--color-text-muted);font:500 var(--kc-plus) / 1 var(--font-ui);align-items:center;display:inline-flex}.kc-btn{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:6px;display:inline-flex}.kc-btn-caption{color:var(--color-text-muted);font-size:12px;line-height:1.2}
.ta{--ta-w:var(--ta-fit,var(--ta-size,36px));width:var(--ta-w);height:var(--ta-w);vertical-align:middle;border-radius:50%;flex:none;line-height:0;display:inline-block;position:relative;overflow:hidden}.ta[data-shape=rounded]{border-radius:20%}.ta-bird{transform-origin:50% 90%;position:absolute;inset:0}.ta img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.ta-talk{visibility:hidden}.ta[data-mouth=open] .ta-talk{visibility:visible}.ta[data-selected]{box-shadow:var(--site-ring-selected)}.ta-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;margin:0;padding:0;line-height:0;display:inline-flex}.ta-btn:has(.ta[data-shape=rounded]){border-radius:20%}.picker{gap:calc(6 * var(--u,1px));min-width:0;padding:calc(6 * var(--u,1px));z-index:3;border:0;border-radius:999px;margin:0;display:inline-flex}.picker-item{--ta-fit:calc(34 * var(--u,1px));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:0;padding:0;line-height:0;display:inline-flex}span.picker-item{cursor:default}.picker-item[data-on] .ta{box-shadow:var(--site-ring-selected)}
.wf{--wf-h:22px;--wf-bar:3px;--wf-gap:2px;align-items:center;gap:var(--wf-gap);height:var(--wf-h);vertical-align:middle;flex:none;display:inline-flex}.wf-sm{--wf-h:12px;--wf-bar:2px;--wf-gap:2px}.wf-bar{width:var(--wf-bar);background:currentColor;border-radius:999px;height:100%;display:block;transform:scaleY(.22)}.wf[data-active] .wf-bar{transform:scaleY(var(--h))}
.sp{width:calc(360 * var(--u,1px));max-width:100%;padding:calc(8 * var(--u,1px));border-radius:calc(22 * var(--u,1px));color:var(--color-text-primary);font-family:var(--font-ui);text-align:left;transform-origin:var(--origin-x,50%) var(--origin-y,0%);line-height:1.5;position:relative}.sp-avatar,.sp-close{top:calc(12 * var(--u,1px));z-index:1;width:calc(28 * var(--u,1px));height:calc(28 * var(--u,1px));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.sp-avatar{--ta-fit:calc(28 * var(--u,1px));right:calc(46 * var(--u,1px));background:var(--color-bg-raised);box-shadow:0 0 0 1px var(--site-hairline)}.sp-close{right:calc(12 * var(--u,1px));color:var(--color-text-muted);font:500 max(var(--fmin,0px), calc(10.5 * var(--u,1px))) / 1 var(--font-ui);letter-spacing:.02em;background:0 0;border:0;margin:0;padding:0}button.sp-close{cursor:pointer}button.sp-close:hover{background:var(--site-tint-5);color:var(--color-text-primary)}.sp-head{padding:calc(4 * var(--u,1px)) calc(6 * var(--u,1px)) calc(12 * var(--u,1px)) calc(16 * var(--u,1px));position:relative}.sp-head:before{content:"";float:right;width:calc(70 * var(--u,1px));height:calc(30 * var(--u,1px))}.sp-head[data-head=passage]{padding-top:calc(6 * var(--u,1px))}.sp-headword{font-size:calc(28 * var(--u,1px));letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-weight:650;line-height:1.12;display:block}.sp-phon{margin-top:calc(2 * var(--u,1px));color:var(--color-text-muted);font:400 max(var(--fmin,0px), calc(13 * var(--u,1px))) / 1.4 var(--site-font-phonetic);display:block}.sp-accent{margin-left:calc(2 * var(--u,1px));padding:calc(1 * var(--u,1px)) calc(5 * var(--u,1px));border-radius:calc(5 * var(--u,1px));background:var(--site-tint-5);box-shadow:inset 0 0 0 .5px var(--site-hairline);color:var(--color-text-muted);font:650 max(var(--fmin,0px), calc(9.5 * var(--u,1px))) / 1.35 var(--font-ui);letter-spacing:.06em;vertical-align:1px;display:inline-block}.sp-lemma{margin-top:calc(3 * var(--u,1px));color:var(--color-text-muted);font-size:max(var(--fmin,0px), calc(12 * var(--u,1px)));line-height:1.4;display:block}.sp-passage{font-size:max(var(--fmin,0px), calc(15 * var(--u,1px)));letter-spacing:-.005em;-webkit-user-select:text;user-select:text;font-weight:500;line-height:1.5}.sp-query{font-weight:600}.sp-sheet{border-radius:calc(14 * var(--u,1px));background:var(--color-bg-raised);box-shadow:inset 0 0 0 .5px var(--site-hairline);position:relative;overflow:hidden}.sp-sheet-in{padding:calc(14 * var(--u,1px)) calc(16 * var(--u,1px)) calc(16 * var(--u,1px));transform:translateY(calc(-1 * var(--sp-scroll,0px)))}.sp[data-clip]{max-height:var(--sp-max-h,calc(100% - 32 * var(--u,1px)));flex-direction:column;display:flex}.sp[data-clip] .sp-sheet{min-height:0;-webkit-mask-image:linear-gradient(to bottom, black calc(100% - 24 * var(--u,1px)), transparent);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - 24 * var(--u,1px)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - 24 * var(--u,1px)), transparent);flex:auto}.sp[data-clip] .sp-sheet[data-scrolled]{-webkit-mask-image:linear-gradient(to bottom, transparent, black calc(4 * var(--u,1px)), black calc(100% - 24 * var(--u,1px)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black calc(4 * var(--u,1px)), black calc(100% - 24 * var(--u,1px)), transparent);mask-image:linear-gradient(to bottom, transparent, black calc(4 * var(--u,1px)), black calc(100% - 24 * var(--u,1px)), transparent)}.sp-gloss{color:var(--color-text-muted);font-size:max(var(--fmin,0px), calc(13 * var(--u,1px)));line-height:1.5;position:relative}.sp-gloss-line+.sp-gloss-line{margin-top:calc(2 * var(--u,1px))}.sp-forms{margin-top:calc(4 * var(--u,1px));color:var(--color-text-muted);font-size:max(var(--fmin,0px), calc(12 * var(--u,1px)));line-height:1.5;position:relative}.sp-form{white-space:nowrap}.sp-form-word{color:var(--color-text-primary)}.sp-skel{gap:calc(8 * var(--u,1px));margin-top:calc(12 * var(--u,1px));flex-direction:column;display:flex}.sp-sheet-in>.sp-skel:first-child{margin-top:0}.sp-skel-bar{width:70%;height:calc(10 * var(--u,1px));border-radius:calc(5 * var(--u,1px));background:var(--site-skeleton);display:block}.sp-skel-bar+.sp-skel-bar{width:45%}.sp-skel[data-show="0"]{opacity:0}.sp-sheet:has(.sp-u[data-on]) .sp-skel{display:none}.sp-sense{margin-top:calc(12 * var(--u,1px));position:relative}.sp-sheet-in>.sp-sense:first-child{margin-top:0}.sp-sense+.sp-sense{margin-top:calc(20 * var(--u,1px))}.sp-sense-head{align-items:center;gap:calc(7 * var(--u,1px));margin-bottom:calc(5 * var(--u,1px));flex-wrap:wrap;display:flex}.sp-sense-no{min-width:calc(8 * var(--u,1px));color:var(--color-text-muted);font:650 max(var(--fmin,0px), calc(12 * var(--u,1px))) / 1 var(--font-ui);font-variant-numeric:tabular-nums}.sp-guide{min-width:0;padding:calc(1 * var(--u,1px)) calc(5 * var(--u,1px));border-radius:calc(3 * var(--u,1px));background:var(--color-accent);color:var(--color-text-on-accent);font-size:max(var(--fmin,0px), calc(10 * var(--u,1px)));letter-spacing:.08em;overflow-wrap:anywhere;font-weight:700;line-height:1.5}.sp-en{font-size:max(var(--fmin,0px), calc(14 * var(--u,1px)));line-height:1.5}.sp-zh{margin-top:calc(2 * var(--u,1px));color:var(--color-text-muted);font-size:max(var(--fmin,0px), calc(12.5 * var(--u,1px)))}.sp-exs{gap:calc(10 * var(--u,1px));margin-top:calc(10 * var(--u,1px));padding-left:calc(12 * var(--u,1px));border-left:2px solid var(--color-border);flex-direction:column;display:flex}.sp-ex{position:relative}.sp-ex-en{align-items:flex-start;gap:calc(6 * var(--u,1px));font-size:max(var(--fmin,0px), calc(13.5 * var(--u,1px)));line-height:1.5;display:flex}.sp-ex-text{flex:1;min-width:0}.sp-ex-en b{font-weight:650}.sp-ex-zh{margin-top:calc(1 * var(--u,1px));color:var(--color-text-muted);font-size:max(var(--fmin,0px), calc(12.5 * var(--u,1px)))}.sp-play{justify-content:center;align-items:center;gap:calc(4 * var(--u,1px));height:calc(22 * var(--u,1px));margin:calc(-1 * var(--u,1px)) calc(-4 * var(--u,1px)) 0 0;padding:0 calc(8 * var(--u,1px));background:var(--site-tint-5);color:var(--color-text-muted);font:600 max(var(--fmin,0px), calc(11 * var(--u,1px))) / 1 var(--font-ui);white-space:nowrap;border:0;border-radius:999px;flex:none;display:inline-flex}button.sp-play{cursor:pointer}button.sp-play:hover,.sp-play[data-live]{color:var(--color-text-primary)}.sp-drawer{margin-top:calc(16 * var(--u,1px));border-radius:calc(10 * var(--u,1px));background:var(--site-tint-5);position:relative}.sp-drawer-row{align-items:center;gap:calc(6 * var(--u,1px));padding:calc(8 * var(--u,1px)) calc(10 * var(--u,1px));color:var(--color-text-muted);font:600 max(var(--fmin,0px), calc(13 * var(--u,1px))) / 1.4 var(--font-ui);cursor:pointer;list-style:none;display:flex}.sp-drawer-row::-webkit-details-marker{display:none}.sp-chev{font-size:max(var(--fmin,0px), calc(12 * var(--u,1px)));flex:none;display:inline-block}.sp-drawer[open] .sp-chev{transform:rotate(90deg)}.sp-drawer-body{padding:0 calc(10 * var(--u,1px)) calc(10 * var(--u,1px)) calc(28 * var(--u,1px));font-size:max(var(--fmin,0px), calc(13 * var(--u,1px)));line-height:1.6}.sp-translation{font-size:max(var(--fmin,0px), calc(15 * var(--u,1px)));line-height:1.6}.sp[data-streaming] .sp-u:not([data-on]){display:none}.sp[data-streaming] .w:not([data-on]){visibility:hidden}.w[data-caret]:after,.sp-caret,.qb-caret{content:"";background:var(--color-text-primary);vertical-align:-.17em;border-radius:1px;width:2px;height:1.05em;margin-left:2px;margin-right:-4px;display:inline-block}.ml-title{margin:0 0 calc(6 * var(--u,1px));color:var(--color-text-muted);font:600 max(var(--fmin,0px), calc(11 * var(--u,1px))) / 1.3 var(--font-ui);letter-spacing:.06em}.ml-list{margin:0;padding:0;list-style:none}.ml-row{align-items:flex-start;gap:calc(10 * var(--u,1px));padding:calc(9 * var(--u,1px)) 0;display:flex}.ml-row:first-child{padding-top:calc(2 * var(--u,1px))}.ml-row:last-child{padding-bottom:0}.ml-row+.ml-row{border-top:1px solid var(--site-hairline)}.ml-main{gap:calc(2 * var(--u,1px));flex-direction:column;flex:1;min-width:0;display:flex}.ml-head{align-items:baseline;gap:calc(6 * var(--u,1px));flex-wrap:wrap;display:flex}.ml-word{color:var(--color-text-primary);font:650 max(var(--fmin,0px), calc(15 * var(--u,1px))) / 1.3 var(--font-ui);background:0 0;border:0;margin:0;padding:0}button.ml-word{cursor:pointer;border-bottom:1px solid var(--site-hairline)}.ml-phon{color:var(--color-text-muted);font:400 max(var(--fmin,0px), calc(12 * var(--u,1px))) / 1.4 var(--site-font-phonetic)}.ml-sense{font-size:max(var(--fmin,0px), calc(13 * var(--u,1px)));line-height:1.45}.qb{width:calc(420 * var(--u,1px));max-width:100%;color:var(--color-text-primary);font-family:var(--font-ui);text-align:left;transform-origin:50% 0;position:relative}.qb-box{align-items:center;gap:calc(6 * var(--u,1px));height:calc(46 * var(--u,1px));padding-right:calc(9 * var(--u,1px));border-radius:calc(14 * var(--u,1px));display:flex;position:relative}.qb-field{min-width:0;padding:0 calc(10 * var(--u,1px)) 0 calc(16 * var(--u,1px));font:400 calc(16 * var(--u,1px)) / 1.3 var(--font-ui);letter-spacing:-.01em;white-space:nowrap;flex:1;overflow:hidden}.qb-field input{width:100%;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:none;margin:0;padding:0}.qb-field input::placeholder,.qb-placeholder{color:var(--color-text-muted)}.qb .sp-avatar,.qb .sp-close{flex:none;position:static}.qb-hint{gap:calc(14 * var(--u,1px));padding:calc(11 * var(--u,1px)) 0 calc(3 * var(--u,1px)) calc(14 * var(--u,1px));color:var(--color-text-muted);font-size:max(var(--fmin,0px), calc(11.5 * var(--u,1px)));line-height:1;display:flex}.qb-hint-item{align-items:center;gap:calc(5 * var(--u,1px));display:inline-flex}.qb-suggest{gap:calc(8 * var(--u,1px));padding:calc(10 * var(--u,1px)) 0 0 calc(14 * var(--u,1px));flex-wrap:wrap;display:flex}.qb-chip{padding:calc(5 * var(--u,1px)) calc(12 * var(--u,1px));border:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text-primary);font:500 max(var(--fmin,0px), calc(13 * var(--u,1px))) / 1.2 var(--font-ui);cursor:pointer;border-radius:999px;margin:0}.qb-chip:hover{background:var(--site-tint-5)}.qb-results{margin-top:calc(10 * var(--u,1px));padding:calc(10 * var(--u,1px)) calc(14 * var(--u,1px)) calc(12 * var(--u,1px));border-radius:calc(14 * var(--u,1px))}.sp[data-annotated] .sp-sheet{overflow:visible}.sp-mark{top:0;left:var(--mark-x,-30px);background:var(--color-text-primary);width:18px;height:18px;color:var(--color-bg-base);font:700 11px / 1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.sp-sheet .sp-mark{--mark-x:-46px}.sp-exs .sp-mark{--mark-x:-60px}.sp-drawer .sp-mark{--mark-x:-46px;top:6px}.sp-avatar .sp-mark{--mark-x:-10px;top:-10px}
.hud{align-items:center;gap:calc(9 * var(--u,1px));max-width:calc(380 * var(--u,1px));padding:calc(7 * var(--u,1px)) calc(14 * var(--u,1px));background:var(--site-hud-bg-solid);box-shadow:var(--site-hud-shadow);color:var(--site-hud-fg);font:590 max(var(--fmin,0px), calc(13 * var(--u,1px))) / 1.4 var(--font-ui);letter-spacing:-.006em;text-align:left;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;display:inline-flex;position:relative}.hud:before{content:"";border-radius:inherit;background:var(--site-hud-rim);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hud[data-lines="2"]{padding:calc(9 * var(--u,1px)) calc(15 * var(--u,1px));border-radius:calc(17 * var(--u,1px))}.hud-text{flex-direction:column;min-width:0;display:flex}.hud-title{white-space:pre-wrap}.hud-lead{color:var(--color-accent)}.hud-hint{margin-top:calc(1 * var(--u,1px));color:var(--site-hud-fg-2);font-size:max(var(--fmin,0px), calc(11.5 * var(--u,1px)));font-weight:400;line-height:1.35}.hud[data-state=hidden]{opacity:0;visibility:hidden}.hud[data-state=in]{opacity:1;visibility:visible;transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in)}.hud[data-state=out]{opacity:0;visibility:hidden;transition:opacity calc(var(--site-duration-fade-out) * 2) var(--site-ease-fade-out), visibility 0s linear calc(var(--site-duration-fade-out) * 2)}.hud-dock{pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}
.glass{background:var(--color-bg-raised);box-shadow:0 0 0 1px var(--color-border), var(--site-shadow-float)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--site-glass-bg);-webkit-backdrop-filter:var(--site-glass-filter);backdrop-filter:var(--site-glass-filter);box-shadow:inset 0 1px 0 var(--site-glass-highlight), inset 0 0 0 .5px var(--site-hairline), var(--site-shadow-float)}.hud{background:var(--site-hud-bg);-webkit-backdrop-filter:var(--site-hud-filter);backdrop-filter:var(--site-hud-filter)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--color-bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--color-border), var(--site-shadow-float)}.hud{background:var(--site-hud-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.ov[data-show="0"]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out), visibility 0s linear var(--site-duration-fade-out)}.ov[data-show="1"]{opacity:1;visibility:visible;transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in)}@keyframes site-beak{0%,to{visibility:visible}50%{visibility:hidden}}@keyframes site-nod-a{0%{transform:rotate(-7deg)translateY(1px)}to{transform:none}}@keyframes site-nod-b{0%{transform:rotate(-7deg)translateY(1px)}to{transform:none}}@keyframes site-wave{0%{transform:scaleY(.3)}to{transform:scaleY(var(--h))}}@keyframes site-caret{50%{opacity:0}}@keyframes site-skeleton{0%{opacity:.55}to{opacity:1}}@keyframes site-rise{0%{transform:translateY(calc(6 * var(--u,1px)))}to{transform:none}}@keyframes site-fade{0%{opacity:0}to{opacity:1}}@keyframes site-check{0%{transform:scale(.6)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.button:active{transition:none;transform:translateY(1px)}.kc-face{transition-property:transform,background-color,color,border-color;transition-duration:var(--site-duration-bouncy), var(--site-duration-fade-out), var(--site-duration-fade-out), var(--site-duration-fade-out);transition-timing-function:var(--site-ease-bouncy), var(--site-ease-fade-out), var(--site-ease-fade-out), var(--site-ease-fade-out)}.kc[data-state=down] .kc-face{transform:translateY(var(--kc-depth)) scale(.97);transition:none}.ta[data-talking] .ta-talk{animation:.22s step-end infinite site-beak}.ta[data-nod=a] .ta-bird{animation:site-nod-a var(--site-duration-bouncy) var(--site-ease-bouncy)}.ta[data-nod=b] .ta-bird{animation:site-nod-b var(--site-duration-bouncy) var(--site-ease-bouncy)}.ta-btn .ta,.picker-item .ta{transition:transform var(--site-duration-snappy) var(--site-ease-snappy)}.ta-btn:active .ta,.picker-item:active .ta{transition:none;transform:scale(.94)}.wf-bar{transition:transform var(--site-duration-snappy) var(--site-ease-snappy)}.wf[data-active] .wf-bar{animation:.9s ease-in-out infinite alternate site-wave;animation-delay:calc(var(--i,0) * -.17s)}.ov-pop,.ov-drop{transform-origin:var(--origin-x,50%) var(--origin-y,0%)}.ov-pop[data-show="0"],.ov-drop[data-show="0"]{transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out), visibility 0s linear var(--site-duration-fade-out), transform var(--site-duration-snappy) var(--site-ease-snappy)}.ov-pop[data-show="0"]{transform:translateY(calc(6 * var(--u,1px))) scale(.96)}.ov-drop[data-show="0"]{transform:translateY(calc(-6 * var(--u,1px))) scale(.96)}.ov-pop[data-show="1"],.ov-drop[data-show="1"]{transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in), transform var(--site-duration-snappy) var(--site-ease-snappy);transform:none}.hud[data-state=hidden]{transform:translateY(calc(10 * var(--u,1px))) scale(.945);transition:none}.hud[data-state=in]{transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in), transform var(--site-duration-snappy) var(--site-ease-snappy);transform:none}.hud[data-state=out]{transform:translateY(calc(5 * var(--u,1px)));transition:opacity calc(var(--site-duration-fade-out) * 2) var(--site-ease-fade-out), visibility 0s linear calc(var(--site-duration-fade-out) * 2), transform var(--site-duration-snappy) var(--site-ease-snappy)}.sp[data-streaming] .sp-u[data-on],[data-live] .rise-in,.dl-note:not(:empty){animation:site-rise var(--site-duration-snappy) var(--site-ease-snappy) both, site-fade var(--site-duration-fade-in) var(--site-ease-fade-in) both;animation-delay:calc(var(--i,0) * 40ms)}.sp[data-streaming] .sp-zh[data-on]{animation:site-fade var(--site-duration-fade-in) var(--site-ease-fade-in) both}.w[data-caret]:after,.sp-caret,.qb-caret{animation:1s step-end infinite site-caret}.sp-skel-bar{animation:1.2s ease-in-out infinite alternate site-skeleton}.sp-skel[data-show="0"]{transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out)}.sp-chev,.disclosure-chev{transition:transform var(--site-duration-snappy) var(--site-ease-snappy)}@supports (transition-timing-function:linear(0, 1)){.kc-face{transition-duration:var(--site-spring-bouncy-ms), var(--site-duration-fade-out), var(--site-duration-fade-out), var(--site-duration-fade-out);transition-timing-function:var(--site-spring-bouncy), var(--site-ease-fade-out), var(--site-ease-fade-out), var(--site-ease-fade-out)}.ta[data-nod=a] .ta-bird,.ta[data-nod=b] .ta-bird{animation-duration:var(--site-spring-bouncy-ms);animation-timing-function:var(--site-spring-bouncy)}.ta-btn .ta,.picker-item .ta,.wf-bar,.sp-chev,.disclosure-chev{transition-duration:var(--site-spring-snappy-ms);transition-timing-function:var(--site-spring-snappy)}.ov-pop[data-show="0"],.ov-drop[data-show="0"]{transition-duration:var(--site-duration-fade-out), 0s, var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-out), linear, var(--site-spring-snappy)}.ov-pop[data-show="1"],.ov-drop[data-show="1"],.hud[data-state=in]{transition-duration:var(--site-duration-fade-in), var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-in), var(--site-spring-snappy)}.hud[data-state=out]{transition-duration:calc(var(--site-duration-fade-out) * 2), 0s, var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-out), linear, var(--site-spring-snappy)}.sp[data-streaming] .sp-u[data-on],[data-live] .rise-in,.dl-note:not(:empty){animation-duration:var(--site-spring-snappy-ms), var(--site-duration-fade-in);animation-timing-function:var(--site-spring-snappy), var(--site-ease-fade-in)}.sp[data-streaming] .sp-zh[data-on]{animation-duration:var(--site-duration-fade-in);animation-timing-function:var(--site-ease-fade-in)}}}@media (prefers-reduced-motion:reduce){.dl-note:not(:empty){animation:site-fade .15s var(--site-ease-fade-in) both}}
.story{--st-h:min(68svh, 620px);--st-pad:8px;padding-bottom:calc(var(--site-section-gap) / 2);border-bottom:1px solid var(--color-border);overflow-x:clip}.st{z-index:2;min-width:0;height:auto;max-height:var(--st-h);padding-top:var(--st-pad);border-image-source:linear-gradient(to top, var(--color-border) 1px, var(--color-bg-base) 1px);border-image-slice:0 fill;border-image-outset:0 100vmax;flex-direction:column;display:flex;position:sticky;top:0;container:stagecol/inline-size}.beat{min-height:60svh;scroll-margin-top:var(--st-h);flex-direction:column;align-items:flex-start;padding-block:28px 32px;display:flex}.beat-hero{min-height:0;padding-block:12px 40px;scroll-margin-top:0}@media (max-width:767.98px) and (min-height:521px){.beat:not(.beat-hero) :is(a,button){scroll-margin-top:calc(var(--st-h) + var(--st-pad) + 16px)}}@media (min-width:1024px),(min-width:768px) and (min-height:521px){.story{--st-h:min(660px, 90svh);--st-pad:0px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:40px;display:grid}.st{height:var(--st-h);top:max(24px, calc((100svh - var(--st-h)) / 2));z-index:auto;border-image-source:none;grid-area:1/2/span 8;align-self:start}.beat{grid-column:1;justify-content:center;min-height:78svh;padding-block:40px;scroll-margin-top:0}.beat-hero{min-height:calc(100svh - 96px)}}@media (min-width:1024px){.story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px}}@media (max-height:520px) and (max-width:1023.98px){.story{--st-h:min(560px, max(100svh, 440px))}.st{position:relative}.beat{scroll-margin-top:0}}h1.hero-title{font-size:var(--font-display);margin-bottom:24px;line-height:1.1}.hero-lead{max-width:28em;color:var(--color-text-muted);font-size:var(--font-lead);margin-bottom:32px;line-height:1.8}.hero-cta{justify-items:start;gap:14px;display:grid}.hero-more,.beat-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.beat-title{font-size:var(--font-beat-title);letter-spacing:-.01em;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;font-weight:700;line-height:1.3}.beat-title .kcombo-inline{font-size:.8em}.story[data-js] .beat-title{color:var(--color-text-muted);transition:color var(--site-duration-fade-out) var(--site-ease-fade-out)}.story[data-js] .beat[data-current] .beat-title{color:var(--color-text-primary);transition:color var(--site-duration-fade-in) var(--site-ease-fade-in)}.story .nobr{white-space:nowrap}.beat-body{max-width:26em;color:var(--color-text-muted);margin-top:16px;font-size:17px;line-height:1.8}.beat-note{max-width:30em;color:var(--color-text-muted);margin-top:12px;font-size:14px;line-height:1.7}.st>*{--st-w:min(100%, calc((var(--st-h) - var(--st-pad) - 100px) * 560 / 520));width:var(--st-w);flex:none;margin-inline:auto}.st-head{justify-content:space-between;align-items:center;gap:12px;height:24px;margin-bottom:8px;display:flex}.st-badge{letter-spacing:.06em;flex:none;display:inline-grid}.st-badge>span{transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in);grid-area:1/1}.st-badge>span:not([data-on]){opacity:0;transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out)}.st-note{min-width:0;color:var(--color-text-muted);text-align:right;font-size:12px;line-height:1.4}.st-depicts,.st-mute{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.st-mute{display:none}.st-frame{aspect-ratio:560/520;border:1px solid var(--color-border);border-radius:var(--site-stage-radius);background:var(--color-bg-surface);position:relative;overflow:hidden;container:canvas/size}.st-canvas{--u:min(1px, calc(100cqi / 560), calc(100cqb / 520));--fmin:9.5px;padding:calc(32 * var(--u));background-image:linear-gradient(var(--site-stage-grid) 1px, transparent 1px), linear-gradient(90deg, var(--site-stage-grid) 1px, transparent 1px);background-size:calc(24 * var(--u)) calc(24 * var(--u));color:var(--color-text-primary);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.5;display:flex;position:absolute;inset:0}.st-doc{gap:calc(11 * var(--u));width:calc(360 * var(--u));max-width:100%;padding:calc(30 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u));border:1px solid var(--color-border);border-radius:calc(18 * var(--u));background:var(--color-bg-raised);flex-direction:column;display:flex}.st-bar{height:calc(8 * var(--u));border-radius:calc(4 * var(--u));background:var(--site-skeleton);display:block}.st-bar:first-of-type{width:58%}.st-bar:nth-of-type(2){width:92%}.st-bar:nth-of-type(3){width:84%}.st-bar:nth-of-type(4){width:46%}.st-line{font-size:calc(22 * var(--u));letter-spacing:-.015em;text-wrap:balance;-webkit-user-select:text;user-select:text;font-weight:500;line-height:1.42}.st-sel{--sel-c:transparent;background-image:linear-gradient(var(--sel-c), var(--sel-c));background-repeat:no-repeat;background-size:0% 100%}.st-sel[data-sel=sweep],.st-sel[data-sel=on]{--sel-c:var(--site-sel);background-size:100% 100%}.st-sel[data-sel=pressed]{--sel-c:var(--site-sel-pressed);background-size:100% 100%}.st-sel[data-sel=subtle]{--sel-c:var(--color-accent-subtle);background-size:100% 100%}.st-keys{align-items:flex-start;gap:var(--kc-gap);margin-top:calc(24 * var(--u));display:inline-flex;position:relative}.story[data-js] .st-keys{cursor:pointer}.st-k2{display:inline-grid}.st-k2>.kc{transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in);grid-area:1/1}.st-k2[data-k=Q]>.kc:last-child,.st-k2[data-k=W]>.kc:first-child{opacity:0;transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out)}.st-esc{margin-left:calc(24 * var(--u));position:absolute;top:0;left:100%}.st-hint{margin-top:calc(12 * var(--u));color:var(--color-text-muted);font-size:max(var(--fmin), calc(13 * var(--u)));line-height:1.4}.st-hint-touch{display:none}@media (hover:none){.st-hint-fine{display:none}.st-hint-touch{display:inline}}:is(.st-doc,.st-keys,.st-esc,.st-hint,.st-tip,.st-hud-copy,.st-cursor){transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in)}:is(.st-doc,.st-keys,.st-esc,.st-hint,.st-tip,.st-hud-copy,.st-cursor):not([data-on]){opacity:0;visibility:hidden;transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out), visibility 0s linear var(--site-duration-fade-out)}.st-doc:not([data-on]){transition-delay:var(--site-duration-fade-out), calc(var(--site-duration-fade-out) * 2)}.st-doc[data-on]{transition-delay:var(--site-duration-fade-out)}.st-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.st-sp{top:calc(16 * var(--u));right:calc(16 * var(--u));width:min(calc(360 * var(--u)), calc(100% - 232 * var(--u)));position:absolute}.st-tip,.st-picker{top:calc(64 * var(--u));right:calc(28 * var(--u));position:absolute}.st-tip{z-index:4;padding:calc(5 * var(--u)) calc(9 * var(--u));border:1px solid var(--color-border);border-radius:calc(8 * var(--u));background:var(--color-bg-raised);font-size:max(var(--fmin), calc(12 * var(--u)));white-space:nowrap;line-height:1.35}.st-qb{top:calc(96 * var(--u));z-index:3;justify-content:center;display:flex;position:absolute;left:0;right:0}.st-hud{bottom:calc(36 * var(--u));z-index:4}.st-hud-note{margin-top:calc(4 * var(--u));color:var(--color-text-muted);font-size:max(var(--fmin), calc(11 * var(--u)));text-align:center;line-height:1.3;position:absolute;top:100%;left:0;right:0}.st-cursor{z-index:1;width:calc(22 * var(--u));height:calc(22 * var(--u));margin:calc(-11 * var(--u)) 0 0 calc(-11 * var(--u));pointer-events:none;position:absolute;top:0;left:0}.st-cursor:is([data-spot=av],[data-spot=nini]){z-index:6}.st-cursor>i{border:calc(2 * var(--u)) solid var(--color-text-on-accent);background:color-mix(in srgb, var(--color-text-on-accent) 14%, transparent);width:100%;height:100%;box-shadow:0 0 0 calc(1.5 * var(--u)) var(--color-text-on-overlay), inset 0 0 0 calc(1 * var(--u)) var(--color-text-on-overlay);border-radius:50%;display:block}.st-cursor[data-down]>i{background:color-mix(in srgb, var(--color-text-on-accent) 34%, transparent)}.st-ear{--ear-gap:12px;border-top:1px solid var(--color-border);height:56px;color:var(--color-text-primary);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:16px;margin-top:12px;display:grid}.st-ear-label{color:var(--color-text-muted);letter-spacing:1px;white-space:nowrap;font-size:11px;line-height:1.35;display:grid}.st-ear-birds{height:36px;margin-left:calc(-1 * var(--ear-gap));align-items:center;display:flex;position:relative}.st-ear-bird{width:36px;margin-left:var(--ear-gap);transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in);border-radius:50%;flex:none;display:flex;overflow:hidden}.st-ear-bird:not([data-on]){opacity:0;visibility:hidden;width:0;transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out), visibility 0s linear var(--site-duration-fade-out);margin-left:0}.st-ear[data-mode=switcher] .st-ear-bird{transition-delay:calc(var(--i) * 40ms - 40ms)}.st-ear-ring{top:0;left:var(--ear-gap);width:36px;height:36px;box-shadow:var(--site-ring-selected);opacity:0;pointer-events:none;transform:translateX(calc(var(--ring) * (36px + var(--ear-gap))));transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out);border-radius:50%;position:absolute}.st-ear[data-mode=switcher] .st-ear-ring{opacity:1;transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in)}.st-ear-sys,.st-ear[data-mode=system] .st-ear-bird{display:none}.st-ear[data-mode=system] .st-ear-sys{width:36px;height:36px;margin-left:var(--ear-gap);border:1.5px solid var(--color-text-primary);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.story[data-js] .st-ear[data-mode=switcher] .st-ear-bird{cursor:pointer}.st-ear-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;line-height:1.3;overflow:hidden}.st-ear[data-mode=switcher] .st-ear-text{color:var(--color-text-muted);font-size:13px}.st-ear-say{transform-origin:0;animation:st-say var(--site-duration-fade-in) var(--site-ease-fade-in) both;display:inline-block}.st-ear-wave{justify-self:end}@container stagecol (max-width:479.98px){.st>*{--st-w:min(100%, calc((var(--st-h) - var(--st-pad) - 100px) * 360 / 400))}.st-frame{aspect-ratio:360/400}.st-canvas{--u:min(1px, calc(100cqi / 360), calc(100cqb / 400));--fmin:11px;padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));justify-content:flex-start;align-items:center}.st-doc{gap:calc(9 * var(--u));width:100%;padding:calc(18 * var(--u)) calc(22 * var(--u))}.st-keys{margin-top:calc(18 * var(--u))}.st-line{font-size:calc(20 * var(--u))}.st .kc-stage,.st .kcombo-stage{--kc-h:calc(56 * var(--u));--kc-radius:calc(12 * var(--u));--kc-font:calc(23 * var(--u));--kc-pad:calc(15 * var(--u));--kc-gap:calc(8 * var(--u));--kc-plus:calc(17 * var(--u))}.st-esc{margin-left:calc(20 * var(--u))}.st-sp{--sp-max-h:calc(100% - 52 * var(--u));top:calc(44 * var(--u));left:calc(8 * var(--u));right:calc(8 * var(--u));width:auto;min-height:var(--sp-max-h)}.st-doc:not([data-on]){transition-delay:0s, var(--site-duration-fade-out)}.st-tip,.st-picker{top:calc(92 * var(--u));right:calc(20 * var(--u))}.st-qb{top:calc(56 * var(--u))}.st-qb .qb{width:calc(328 * var(--u))}.st-hud{bottom:max(calc(24 * var(--u)), calc(4 * var(--u) + 15px))}.st-hud .hud{max-width:calc(328 * var(--u))}.st-head{height:26px;margin-bottom:6px}.st-note{font-size:11px;line-height:13px}.st-depicts-x{display:none}.st-mute{display:block}.st-ear{--ear-gap:8px;grid-template-rows:40px 17px;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;column-gap:8px;height:62px;margin-top:6px}.st-ear-label{display:none}.st-ear-birds{grid-area:1/1}.st-ear-text{grid-area:1/2}.st-ear-wave{grid-area:1/3}.st-ear:is([data-mode=switcher],[data-mode=hint]) .st-ear-text{grid-area:2/1/3/-1;font-size:13px}}.st[data-jump] :is(.st-head,.st-frame,.st-ear) :not(.st-ear-say),.st[data-jump] :is(.st-head,.st-frame,.st-ear) :before,.st[data-jump] :is(.st-head,.st-frame,.st-ear) :after{transition:none!important;animation:none!important}.st[data-jump=a] :is(.st-head,.st-frame,.st-ear){animation:st-dip-a .15s var(--site-ease-fade-in)}.st[data-jump=b] :is(.st-head,.st-frame,.st-ear){animation:st-dip-b .15s var(--site-ease-fade-in)}@keyframes st-dip-a{0%{opacity:.35}}@keyframes st-dip-b{0%{opacity:.35}}@keyframes st-say{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){:root[data-js] .story:not([data-js]) .st-sel-a{background-size:0% 100%}.st-sel[data-sel=sweep]{transition:background-size .7s var(--site-ease-hand)}.st-esc{transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in), transform var(--site-duration-snappy) var(--site-ease-snappy)}.st-esc:not([data-on]){transform:translateY(calc(6 * var(--u)));transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out), visibility 0s linear var(--site-duration-fade-out), transform var(--site-duration-snappy) var(--site-ease-snappy)}.st-cursor[data-down]>i{transform:scale(.9)}.st .ta.st-press{transform:scale(.94)}.st-ear-bird{transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in), width var(--site-duration-snappy) var(--site-ease-snappy), margin-left var(--site-duration-snappy) var(--site-ease-snappy), transform var(--site-duration-snappy) var(--site-ease-snappy)}.st-ear-bird:not([data-on]){transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out), visibility 0s linear var(--site-duration-fade-out), width var(--site-duration-snappy) var(--site-ease-snappy), margin-left var(--site-duration-snappy) var(--site-ease-snappy), transform var(--site-duration-snappy) var(--site-ease-snappy);transform:translate(8px)}.st-ear-ring,.st-ear[data-mode=switcher] .st-ear-ring{transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in), transform var(--site-duration-snappy) var(--site-ease-snappy)}.st-sp .sp-sheet-in{transition:transform var(--site-duration-snappy) var(--site-ease-snappy)}.st:not([data-jump]) .st-ear[data-mode=done] .st-ear-say{animation:site-check var(--site-duration-bouncy) var(--site-ease-bouncy) both, site-fade var(--site-duration-fade-in) var(--site-ease-fade-in) both}@supports (transition-timing-function:linear(0, 1)){.st-esc{transition-duration:var(--site-duration-fade-in), var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-in), var(--site-spring-snappy)}.st-esc:not([data-on]){transition-duration:var(--site-duration-fade-out), 0s, var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-out), linear, var(--site-spring-snappy)}.st-ear-bird{transition-duration:var(--site-duration-fade-in), var(--site-spring-snappy-ms), var(--site-spring-snappy-ms), var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-in), var(--site-spring-snappy), var(--site-spring-snappy), var(--site-spring-snappy)}.st-ear-bird:not([data-on]){transition-duration:var(--site-duration-fade-out), 0s, var(--site-spring-snappy-ms), var(--site-spring-snappy-ms), var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-out), linear, var(--site-spring-snappy), var(--site-spring-snappy), var(--site-spring-snappy)}.st-ear-ring,.st-ear[data-mode=switcher] .st-ear-ring{transition-duration:var(--site-duration-fade-in), var(--site-spring-snappy-ms);transition-timing-function:var(--site-ease-fade-in), var(--site-spring-snappy)}.st-sp .sp-sheet-in{transition-duration:var(--site-spring-snappy-ms);transition-timing-function:var(--site-spring-snappy)}.st:not([data-jump]) .st-ear[data-mode=done] .st-ear-say{animation-duration:var(--site-spring-bouncy-ms), var(--site-duration-fade-in);animation-timing-function:var(--site-spring-bouncy), var(--site-ease-fade-in)}}}
.pg-section{gap:36px;display:grid}@media (min-width:1024px){.pg-section{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;column-gap:64px}.pg-copy .two-tone{font-size:min(var(--font-section-title), 3vw, 40px)}}.pg-copy .two-tone{margin-bottom:20px}.pg-wide{display:none}@media (min-width:1024px){.pg-wide{display:inline}.pg-narrow{display:none}}.pg-real{margin-top:16px;display:none}@media (pointer:fine){.pg-real{display:block}}.pg-host{min-width:0}.pg-host:empty{border:1px solid var(--color-border);border-radius:var(--site-stage-radius);background:var(--color-bg-surface);min-height:520px}.pg{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--site-stage-radius);background:var(--color-bg-surface);flex-direction:column;min-width:0;min-height:520px;padding:24px 24px 64px;display:flex;position:relative;overflow:clip}.pg-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pg-who{align-items:center;gap:8px;display:flex}.pg-label{color:var(--color-text-muted);font-size:12px;line-height:1.4}.pg-who .pg-label{margin-right:4px}.pg-doc{border:1px solid var(--color-border);background:var(--color-bg-raised);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;border-radius:14px;margin-top:18px;padding:24px 26px}.pg-bar{background:var(--site-skeleton);border-radius:4px;width:58%;height:8px;display:block}.pg-bar+.pg-bar{width:92%;margin-top:11px}.pg-doc>.pg-bar:last-child{width:46%}.pg-text{letter-spacing:-.01em;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;margin:16px 0;font-size:20px;font-weight:500;line-height:1.55}.pg:has(.pg-keys [data-state=down]) .pg-text::selection{background:var(--site-sel-pressed)}.pg:has(.pg-float .sp[data-show="1"]) .pg-text::selection{background:var(--color-accent-subtle)}.pg-read{height:28px;color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--site-duration-fade-out) var(--site-ease-fade-out), visibility 0s linear var(--site-duration-fade-out);align-items:center;gap:10px;margin-top:12px;padding-left:2px;font-size:13px;line-height:1;display:flex}.pg-read[data-on]{opacity:1;visibility:visible;transition:opacity var(--site-duration-fade-in) var(--site-ease-fade-in)}.pg-read-name{color:var(--color-text-muted)}.pg-note{min-height:1.55em;color:var(--color-text-muted);margin-top:8px;font-size:13px;line-height:1.55}.pg-keys{flex-wrap:wrap;gap:12px;margin:12px -6px 0;display:flex}.pg-alt{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.5}.pg-layer{z-index:3;pointer-events:none;position:absolute}.pg-layer .ov[data-show="1"]{pointer-events:auto}.pg-float{width:min(360px,100% - 16px)}.pg-panel{flex-direction:column;width:100%;display:flex}.pg-panel .sp-head{flex:none}.pg-panel .sp-sheet{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pg-panel .sp-passage{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pg-float .picker{--origin-x:calc(100% - 52px);--origin-y:0%;position:absolute;top:46px;right:8px}.pg-qbw{left:8px;right:8px}.pg-qbw .qb{border-radius:22px;width:min(420px,100%);margin-inline:auto;padding:8px 8px 12px}.pg-qbw .qb-box{background:var(--site-glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--site-glass-highlight), inset 0 0 0 .5px var(--site-hairline)}.pg-hud{z-index:4;padding-inline:8px;bottom:16px}.pg-hud .hud{max-width:100%}@media (max-width:767px){.pg{padding:16px 16px 60px}.pg-doc{padding:18px 18px 20px}.pg-text{font-size:18px}}
.home-head{margin-bottom:clamp(36px,5vw,56px)}.home-head .lead{margin-top:18px}.home-more{margin-top:32px}.nl-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.nl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nl-cell{min-width:0;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-bg-surface);flex-direction:column;gap:18px;display:flex}.nl-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nl-visual{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;min-height:84px;display:flex}.nl-key{margin-left:-6px}.nl-try{color:var(--color-text-muted);font-size:12px;line-height:1.4}.nl-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:50%;display:flex}.nl-text{max-width:30em;color:var(--color-text-primary);font-size:16px;line-height:1.75}.nl-tabs{flex-wrap:wrap;gap:6px;display:flex}.nl-tab{background:var(--site-tint-5);color:var(--color-text-muted);font:500 12px / 1.3 var(--font-ui);border-radius:8px;padding:5px 10px}.nl-lemma{color:var(--color-text-muted);font:500 18px / 1.3 var(--font-ui);letter-spacing:-.01em}.nl-lemma b{color:var(--color-text-primary);font-weight:650}@media (max-width:559px){.nl-cell{padding:22px}.nl-visual{min-height:0}}.dt-grid{margin:0;padding:0;list-style:none;display:grid}.dt-cell{border-top:1px solid var(--color-border);min-width:0;padding:24px 0}.dt-cell:first-child{border-top:0;padding-top:0}.dt-title{margin-bottom:8px;font-size:15px;font-weight:650;line-height:1.5}.dt-text{max-width:24em;color:var(--color-text-muted);font-size:14px;line-height:1.8}@media (min-width:640px) and (max-width:1023px){.dt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-cell,.dt-cell:first-child{border-top:1px solid var(--color-border);padding:28px 28px 28px 0}.dt-cell:nth-child(2n){border-left:1px solid var(--color-border);padding-left:28px}.dt-cell:nth-child(-n+2){border-top:0;padding-top:4px}}@media (min-width:1024px){.dt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-cell,.dt-cell:first-child{border-top:1px solid var(--color-border);padding:32px 32px 32px 0}.dt-cell:not(:nth-child(3n+1)){border-left:1px solid var(--color-border);padding-left:32px}.dt-cell:nth-child(-n+3){border-top:0;padding-top:4px}}.pv-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-cell{min-width:0;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-bg-surface)}.pv-title{margin-bottom:10px;font-size:18px;font-weight:650;line-height:1.45}.pv-text{max-width:30em;color:var(--color-text-muted);font-size:15px;line-height:1.8}.pv-foot{margin-top:24px}.pv-link{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong)}.pv-link:hover{border-bottom-color:currentColor}@media (max-width:559px){.pv-cell{padding:22px}}.closing{background:var(--color-bg-surface);text-align:center;padding-block:96px}.closing-in{flex-direction:column;align-items:center;display:flex}.closing-title{font-size:calc(var(--font-section-title) * 1.3);letter-spacing:-.01em;font-weight:700;line-height:1.15}.closing-lead{max-width:30em;color:var(--color-text-muted);text-wrap:balance;margin-top:26px;font-size:18px;line-height:1.8}.closing .dl{align-items:center;margin-top:36px}.closing .dl-note{text-align:center}.closing .release-meta{justify-items:center;margin-top:14px}.closing .closing-birds{flex-wrap:wrap;margin-top:36px}.closing-links{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:6px 0;margin:32px 0 0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:flex}.closing-links li+li:before{content:"·";padding-inline:10px}.closing-links a{color:var(--color-text-primary)}.closing-links a:hover{opacity:.65}@media (max-width:767px){.closing{padding-block:64px}.closing-lead{font-size:17px}.closing-links{flex-direction:column;gap:8px}.closing-links li+li:before{content:none}}.listen{white-space:nowrap;position:relative}.listen:after{content:"";background-color:var(--color-accent);width:100%;height:16px;position:absolute;bottom:-5px;left:0;-webkit-mask:url(/brand/ornaments/hand-underline.svg) 50%/100% 100% no-repeat;mask:url(/brand/ornaments/hand-underline.svg) 50%/100% 100% no-repeat}
.page{padding-block:clamp(32px,6vw,72px) clamp(72px,9vw,128px)}.page-head{margin-bottom:clamp(40px,6vw,64px)}.page-head .lead{margin-top:20px}.page-title{font-size:var(--font-page-title);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.15}.page-title>span{display:inline-block}.page-platform{margin-bottom:28px}.page-section{margin-top:clamp(56px,8vw,88px);scroll-margin-top:24px}.page-h2{letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(22px,2.4vw,26px);font-weight:700;line-height:1.3}.page-text{max-width:38em;font-size:16px;line-height:1.85}.page-text+.page-text{margin-top:10px}.page-more{margin-top:24px}.page-foot{margin-top:clamp(48px,7vw,72px)}.page code{overflow-wrap:anywhere}.dl-cards{gap:20px;display:grid}@media (min-width:1024px){.dl-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.dl-card{min-width:0;padding:var(--card-padding);border:1px solid var(--panel-border);border-radius:var(--card-radius);background:var(--panel-bg);align-items:flex-start;gap:22px;scroll-margin-top:24px;display:flex}.dl-icon{flex:none;width:72px;height:72px;display:block}.dl-card-body{flex:1;min-width:0}.dl-pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dl-title{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.2}.dl-sub{color:var(--color-text-muted);margin-top:6px;font-size:14px;line-height:1.6}.dl-card .dl{margin-top:22px}.dl-specs{margin-top:24px}.dl-hint{max-width:34em;color:var(--color-text-muted);margin-top:14px;font-size:14px;line-height:1.75}.dl-more{border-bottom:1px solid var(--color-border);margin-top:22px}.dl-more .disclosure-body p+p{margin-top:8px}.dl-sha{align-items:flex-start;gap:12px;display:flex}.dl-sha-value{min-width:0;color:var(--color-text-primary);font-family:var(--site-font-mono);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;font-size:13px;line-height:1.6}.dl-sha-how{margin-top:10px;font-size:13px}.dl-sha-how code{color:var(--color-text-primary)}.dl-after-steps{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:4px;padding-top:20px;font-size:15px;line-height:1.8}.dl-recent{gap:22px;margin:0;padding:0;list-style:none;display:grid}.dl-recent-head{font-size:15px;font-weight:650;line-height:1.5}.dl-recent-head a{border-bottom:1px solid var(--color-border-strong)}.dl-recent-head a:hover{border-bottom-color:currentColor}.dl-recent-date{color:var(--color-text-muted);font-weight:400}.dl-recent-text{max-width:40em;color:var(--color-text-muted);margin-top:6px;font-size:15px;line-height:1.8}@media (max-width:559px){.dl-card{flex-direction:column;gap:18px;padding:22px}.dl-icon{width:60px;height:60px}.dl-title{font-size:26px}}.persona-grid{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.persona-card{min-width:0;padding:var(--card-padding);border:1px solid var(--color-border);border-left:4px solid var(--persona);border-radius:var(--card-radius);background:var(--color-bg-surface);align-items:stretch;gap:22px;display:flex}.persona-avatar{width:var(--persona-avatar-size);height:var(--persona-avatar-size);border-radius:20%;flex:none;align-self:flex-start;display:block}.persona-body{flex-direction:column;flex:1;min-width:0;display:flex}.persona-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:26px;font-weight:700;line-height:1.2;display:flex}.persona-zh{color:var(--color-text-muted);letter-spacing:0;font-size:15px;font-weight:400}.persona-name .pill{letter-spacing:.02em;align-self:center}.persona-tagline{margin-top:10px;font-size:14px;font-weight:600;line-height:1.6}.persona-desc{color:var(--color-text-muted);margin-top:6px;font-size:14px;line-height:1.8}.persona-native{color:var(--color-text-muted);margin-top:8px;margin-bottom:18px;font-size:13px;line-height:1.6}.persona-line{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.persona-sample{min-width:0;font-size:15px;line-height:1.5}@media (max-width:559px){.persona-card{flex-direction:column;gap:14px;padding:22px 20px}.persona-avatar{width:64px;height:64px}.persona-name{font-size:23px}}.ps-where{gap:12px;margin:0;padding:0;font-size:16px;line-height:1.6;list-style:none;display:grid}.ps-where li{gap:12px;display:flex}.ps-where-arrow{color:var(--color-text-muted);flex:none}.ps-speed{color:var(--color-text-muted);margin-top:20px;font-size:15px}.ps-notice .text-link{color:var(--color-text-primary)}.help-layout{gap:32px;display:grid}.help-toc{min-width:0}.help-toc-title{display:none}.help-toc-list{scrollbar-width:thin;gap:8px;margin:-6px -6px 0;padding:6px 6px 10px;list-style:none;display:flex;overflow-x:auto}.help-toc-list a{border:1px solid var(--color-border-strong);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.3;display:inline-flex}.help-toc-list a:hover{background:var(--site-tint-5)}.help-body{min-width:0}@media (min-width:1100px){.help-layout{grid-template-columns:minmax(0,1fr) 168px;align-items:start;column-gap:56px}.help-toc{grid-area:1/2;position:sticky;top:24px}.help-body{grid-area:1/1}.help-toc-title{color:var(--color-text-muted);letter-spacing:2px;margin-bottom:12px;font-size:11px;font-weight:650;display:block}.help-toc-list{border-left:1px solid var(--color-border);flex-direction:column;gap:2px;margin:0;padding:0;overflow:visible}.help-toc-list a{color:var(--color-text-muted);border:0;border-radius:0;padding:5px 0 5px 14px;font-size:13px}.help-toc-list a:hover{color:var(--color-text-primary);background:0 0}}.help-section{scroll-margin-top:24px}.help-section+.help-section{border-top:1px solid var(--color-border);margin-top:clamp(56px,7vw,80px);padding-top:clamp(48px,6vw,64px)}.help-after{margin-top:18px}.help-since{margin-top:10px}.help-keys{gap:16px;display:grid}.help-key{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-bg-surface);flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.help-key-caps{flex:none}.help-key-title{margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.4}@media (min-width:640px){.help-key{flex-direction:row;align-items:flex-start;gap:28px;padding:28px}.help-key-caps{width:180px}}.help-panel{gap:28px;display:grid}.help-panel-fig{min-width:0;padding-left:28px}@media (min-width:900px){.help-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:36px}}.help-notes{gap:2px;margin:0;padding:0;list-style:none;display:grid}.help-note{cursor:default;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:8px 10px;font-size:15px;line-height:1.7;display:grid}.help-note:hover,.help-note:focus-visible{background:var(--site-tint-5)}.help-note-no{background:var(--color-text-primary);width:18px;height:18px;color:var(--color-bg-base);font:700 11px / 1 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}:is(.help-panel:has(.help-note[data-note="1"]:is(:hover,:focus-visible)) .sp [data-region="1"],.help-panel:has(.help-note[data-note="2"]:is(:hover,:focus-visible)) .sp [data-region="2"],.help-panel:has(.help-note[data-note="3"]:is(:hover,:focus-visible)) .sp [data-region="3"],.help-panel:has(.help-note[data-note="4"]:is(:hover,:focus-visible)) .sp [data-region="4"],.help-panel:has(.help-note[data-note="5"]:is(:hover,:focus-visible)) .sp [data-region="5"],.help-panel:has(.help-note[data-note="6"]:is(:hover,:focus-visible)) .sp [data-region="6"],.help-panel:has(.help-note[data-note="7"]:is(:hover,:focus-visible)) .sp [data-region="7"]){outline:2px solid var(--color-focus);outline-offset:3px;border-radius:8px}.help-panel:has(.help-note[data-note="7"]:is(:hover,:focus-visible)) .sp [data-region="7"]{border-radius:50%}.help-query{gap:24px;display:grid}.help-specimen{border:1px solid var(--color-border);border-radius:var(--site-stage-radius);background:var(--color-bg-surface);min-width:0;max-width:480px;padding:28px 24px 24px}.help-settings{border-top:1px solid var(--color-border);margin:0}.help-setting{border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);gap:16px;padding-block:14px;font-size:15px;line-height:1.7;display:grid}.help-setting dt{font-weight:650}.help-setting dd{color:var(--color-text-muted)}.help-huds{gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.help-hud{gap:8px;min-width:0;display:grid}.help-hud-spec{min-width:0;display:flex}.help-hud-explain{color:var(--color-text-muted);font-size:15px;line-height:1.7}.help-hud-explain a{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong)}@media (min-width:768px){.help-hud{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;column-gap:28px}}.help-faq{border-bottom:1px solid var(--color-border)}.help-faq .disclosure-body{max-width:40em;padding-left:26px}.help-faq .disclosure-body a{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong)}.cl-entry{border-top:1px solid var(--color-border);padding-block:40px;scroll-margin-top:24px}.cl-entry:first-child{border-top:0;padding-top:0}.cl-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cl-version{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.cl-date{color:var(--color-text-muted);margin-top:6px;font-size:14px;line-height:1.6}.cl-body{gap:10px;max-width:40em;margin-top:18px;font-size:15px;line-height:1.8;display:grid}.cl-download{margin-top:18px}.cl-notice{margin-top:16px}.cl-notice-link{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong)}.cl-notice-link:hover{border-bottom-color:currentColor}.not-found{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(72px,12vw,144px);display:flex}.not-found .page-title{margin-top:28px}.not-found .lead{margin-top:14px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}

