.pwa-controls[data-v-52cacf36]{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-tertiary)}.pwa-actions[data-v-52cacf36]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pwa-actions button[data-v-52cacf36]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;background:transparent;border:0;color:var(--color-text-secondary);font:inherit;cursor:pointer}.pwa-actions button[data-v-52cacf36]:disabled{opacity:.45;cursor:default}.pwa-version[data-v-52cacf36]{color:var(--color-text-tertiary);font-size:10px;overflow-wrap:anywhere}.pwa-controls p[data-v-52cacf36]{font-size:12px;color:var(--color-text-secondary);margin:8px 0 0}.material-tuning[data-v-930ea49b]{position:fixed;z-index:120;top:max(12px,env(safe-area-inset-top));right:12px;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top));overflow:auto;pointer-events:auto;color:#182126;border:1px solid rgba(42,55,62,.16);border-radius:8px;background:#f9fbfcf0;box-shadow:0 10px 30px #1822281f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.material-tuning.collapsed[data-v-930ea49b]{width:auto}.tuning-header[data-v-930ea49b]{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:7px 9px 7px 12px;border-bottom:1px solid rgba(42,55,62,.12);background:#f9fbfcf5}.collapsed .tuning-header[data-v-930ea49b]{gap:12px;border-bottom:0}.tuning-header strong[data-v-930ea49b]{font-size:var(--font-size-sm);font-weight:650}.header-actions[data-v-930ea49b]{display:flex;gap:4px}.header-actions button[data-v-930ea49b]{min-height:26px;padding:0 8px;color:#34444c;font:inherit;font-size:var(--font-size-xs);border:1px solid rgba(42,55,62,.14);border-radius:5px;background:#ffffffb8;cursor:pointer}.header-actions button[data-v-930ea49b]:focus-visible{outline:2px solid rgba(52,89,106,.58);outline-offset:1px}.tuning-body[data-v-930ea49b]{padding:2px 12px 10px}.control-group[data-v-930ea49b]{padding:10px 0 6px;border-bottom:1px solid rgba(42,55,62,.1)}.control-group[data-v-930ea49b]:last-child{border-bottom:0}.control-group h2[data-v-930ea49b]{margin:0 0 8px;color:#66747b;font-size:var(--font-size-2xs);font-weight:600}.control-row[data-v-930ea49b]{display:block;margin-bottom:9px}.control-row[data-v-930ea49b]:last-child{margin-bottom:2px}.control-meta[data-v-930ea49b]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:var(--font-size-xs)}.control-meta output[data-v-930ea49b]{min-width:52px;color:#65757d;font-variant-numeric:tabular-nums;text-align:right}.control-row input[data-v-930ea49b]{display:block;width:100%;height:16px;margin:0;accent-color:#385766;cursor:pointer}@media(prefers-reduced-transparency:reduce){.material-tuning[data-v-930ea49b],.tuning-header[data-v-930ea49b]{background:#f8fafb;-webkit-backdrop-filter:none;backdrop-filter:none}}.geometry-icon[data-v-3f850c49]{display:block;width:46px;height:46px;overflow:visible}.groove-shadow[data-v-3f850c49]{fill:#080d10;stroke:#05090c7a;stroke-width:1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 -.7px .45px rgba(3,7,9,.46)) drop-shadow(0 .7px .4px rgba(255,255,255,.46))}.mirror-floor[data-v-3f850c49]{filter:brightness(var(--mirror-brightness));transition:opacity .18s ease}.mirror-depth-plane[data-v-3f850c49],.wall-depth-plane[data-v-3f850c49]{transform-box:view-box;transform-origin:50% 50%;will-change:transform}.inner-wall[data-v-3f850c49],.wall-light[data-v-3f850c49],.groove-glow[data-v-3f850c49]{fill:none;vector-effect:non-scaling-stroke}.inner-wall[data-v-3f850c49]{stroke:#010507b8;stroke-width:var(--groove-depth);opacity:var(--groove-darkness)}.wall-light[data-v-3f850c49]{stroke:#e7f7fce6;stroke-width:1.5;opacity:var(--wall-light-opacity);transition:opacity .18s ease}.groove-glow[data-v-3f850c49]{stroke:#e2f8ffeb;stroke-width:.72;opacity:var(--groove-glow-opacity);transition:opacity .18s ease}.rim-light[data-v-3f850c49],.energy-ring[data-v-3f850c49]{fill:none;vector-effect:non-scaling-stroke}.rim-light[data-v-3f850c49]{stroke:#d6e7ed6b;stroke-width:.62;opacity:var(--rim-light-opacity);transition:opacity .18s ease,stroke .18s ease}.energy-ring[data-v-3f850c49]{stroke:#f0fcfff5;stroke-width:.82;opacity:0}.geometry-icon.is-active .wall-light[data-v-3f850c49]{opacity:var(--active-wall-light-opacity)}.geometry-icon.is-active .rim-light[data-v-3f850c49]{stroke:#e2f2f79e;opacity:var(--active-rim-light-opacity)}.geometry-icon.is-pulsing .energy-ring[data-v-3f850c49]{animation:wall-light-leak-3f850c49 .62s cubic-bezier(.22,1,.36,1)}@keyframes wall-light-leak-3f850c49{0%{opacity:0;stroke-width:.5}38%{opacity:.96;stroke-width:1.22}to{opacity:0;stroke-width:.78}}@media(prefers-reduced-motion:reduce){.geometry-icon.is-pulsing .energy-ring[data-v-3f850c49]{animation:none}}.mode-dock-layer[data-v-ccb5b855]{--dock-side-space: 16px;--dock-height: 74px;--dock-peek-height: 20px;--dock-peek-width: 176px;position:fixed;z-index:100;inset:0;width:100%;height:100%;pointer-events:none}.mode-dock[data-v-ccb5b855]{position:absolute;left:50%;bottom:0;width:min(calc(100% - (var(--dock-side-space) * 2)),398px);height:calc(var(--dock-height) + env(safe-area-inset-bottom));padding:12px 14px calc(10px + env(safe-area-inset-bottom));overflow:visible;pointer-events:auto;border:1px solid rgba(74,74,70,.1);border-bottom:0;border-radius:30px 30px 0 0;background:var(--color-background-bone);box-shadow:var(--surface-edge-inset),0 -8px 22px #2a2a2714,0 -2px 7px #2a2a270a;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;transform:translate(-50%) translateY(0);transform-origin:50% 50%;transition:width .52s cubic-bezier(.22,1,.36,1),border-radius .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),opacity .26s ease;will-change:width,transform}.mode-dock[data-v-ccb5b855]:after{content:"";position:absolute;z-index:4;top:-1px;left:var(--surface-edge-highlight-inset);right:var(--surface-edge-highlight-inset);height:var(--surface-edge-highlight-height);border-radius:999px;background:var(--surface-edge-highlight);box-shadow:var(--surface-edge-glow);opacity:var(--dock-light-intensity);pointer-events:none}.mode-dock[data-v-ccb5b855]:before{display:none}.mode-dock.is-peek[data-v-ccb5b855]{width:min(calc(100% - (var(--dock-side-space) * 2)),var(--dock-peek-width));border-radius:10px 10px 0 0;transform:translate(-50%) translateY(calc(100% - var(--dock-peek-height)))}.mode-dock.is-hidden[data-v-ccb5b855]{width:min(calc(100% - (var(--dock-side-space) * 2)),var(--dock-peek-width));border-radius:10px 10px 0 0;opacity:0;pointer-events:none;transform:translate(-50%) translateY(calc(100% + 30px))}.dock-peek-handle[data-v-ccb5b855]{appearance:none;position:absolute;z-index:6;top:6px;left:50%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:144px;height:7px;padding:0;border:0;border-radius:999px;background:transparent;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .18s ease .13s}.dock-peek-handle span[data-v-ccb5b855]{border-radius:999px;background:#2a383e21;box-shadow:inset 0 1px 1px #ffffffa8}.dock-peek-handle span.active[data-v-ccb5b855]{background:linear-gradient(135deg,#465a63,#2a383e 24%,#11191d 58%,#223239 82%,#3a4d56);box-shadow:inset 0 1px 1px #ffffffb8}.mode-dock.is-peek .dock-peek-handle[data-v-ccb5b855]{opacity:1;pointer-events:auto}.mode-button-row[data-v-ccb5b855]{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;height:100%;transition:opacity .18s ease,transform .3s ease}.mode-dock.is-peek .mode-button-row[data-v-ccb5b855],.mode-dock.is-hidden .mode-button-row[data-v-ccb5b855]{opacity:0;transform:translateY(10px);pointer-events:none}.mode-button[data-v-ccb5b855]{appearance:none;position:relative;display:grid;width:62px;height:52px;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mode-button[data-v-ccb5b855]:focus-visible{outline:2px solid rgba(69,101,117,.7);outline-offset:3px}.dock-wake-zone[data-v-ccb5b855]{appearance:none;position:fixed;z-index:101;left:50%;bottom:env(safe-area-inset-bottom);width:min(46%,180px);height:22px;padding:0;border:0;background:transparent;pointer-events:auto;transform:translate(-50%);-webkit-tap-highlight-color:transparent}@media(prefers-reduced-transparency:reduce){.mode-dock[data-v-ccb5b855]{background:var(--color-background-bone);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.mode-dock[data-v-ccb5b855],.mode-button-row[data-v-ccb5b855],.dock-peek-handle[data-v-ccb5b855],.mode-button[data-v-ccb5b855]{transition-duration:1ms}}.auth-shell[data-v-d9f89131]{display:grid;min-height:100dvh;place-items:center;padding:32px 24px;background:var(--color-background-bone);color:var(--color-text-primary)}.auth-panel[data-v-d9f89131]{width:min(100%,340px)}.auth-mark[data-v-d9f89131]{display:flex;width:54px;height:9px;gap:5px;margin:0 0 30px}.auth-mark span[data-v-d9f89131]{flex:1;border-radius:6px;background:#515b5e;box-shadow:inset 0 1px #ffffff73}.auth-form[data-v-d9f89131]{display:grid;gap:18px}.auth-form h1[data-v-d9f89131]{margin:0 0 8px;font-size:28px;font-weight:600;letter-spacing:0}.auth-form label[data-v-d9f89131]{display:grid;gap:7px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-form input[data-v-d9f89131]{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(42,45,44,.18);border-radius:6px;outline:none;background:#ffffff80;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-md)}.auth-form input[data-v-d9f89131]:focus{border-color:#31414585;box-shadow:0 0 0 3px #3d4f5414}.auth-form button[data-v-d9f89131]{min-height:44px;border:1px solid rgba(16,25,29,.28);border-radius:6px;background:#4f5a5d;color:#fff;font:inherit;cursor:pointer}.auth-form button[data-v-d9f89131]:disabled{cursor:wait;opacity:.62}.auth-intro[data-v-d9f89131],.auth-status[data-v-d9f89131],.auth-error[data-v-d9f89131]{margin:0;font-size:var(--font-size-sm)}.auth-intro[data-v-d9f89131],.auth-status[data-v-d9f89131]{color:var(--color-text-secondary)}.auth-error[data-v-d9f89131]{color:#8a3434}.glass-sense-ordinal[data-v-2ba5659d]{position:absolute;top:50%;left:50%;width:1em;height:1em;display:block;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.number[data-v-2ba5659d]{fill:#595651;font-size:56px;text-anchor:middle;dominant-baseline:middle;font-family:Georgia,Times New Roman,serif;filter:drop-shadow(0 1px 0 rgba(255,255,255,.42))}.material[data-v-2ba5659d]{pointer-events:none}.drawer-motion-shell[data-v-99d5f6c6]{position:relative;min-height:0}.drawer-motion-shell.has-boundary-highlight[data-v-99d5f6c6]:after{content:"";position:absolute;z-index:5;right:var(--surface-edge-highlight-inset);bottom:0;left:var(--surface-edge-highlight-inset);height:var(--surface-edge-highlight-height);border-radius:999px;background:var(--surface-edge-highlight);pointer-events:none}.drawer-motion-content[data-v-99d5f6c6]{min-height:0;transform-origin:50% 0}.disclosure-rail[data-v-6e98909b]{appearance:none;position:relative;display:block;width:20px;min-height:28px;padding:5px 5px 5px 6px;border:0;border-radius:8px 0 0 8px;background:transparent;color:inherit;cursor:ns-resize;touch-action:none;isolation:isolate;clip-path:inset(0 0 0 -7px)}.disclosure-rail[data-v-6e98909b]:focus-visible{outline:1px solid rgba(67,70,68,.32);outline-offset:-2px}.disclosure-rail-bars[data-v-6e98909b]{position:absolute;inset:5px 5px 5px 6px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.disclosure-rail-bar[data-v-6e98909b]{position:relative;width:8px;height:3px;flex:0 0 3px;pointer-events:none}.disclosure-rail-face[data-v-6e98909b]{position:absolute;z-index:1;inset:0;border-radius:999px;background:var(--rail-face-bg, var(--color-background-bone));box-shadow:inset 0 1px 0 var(--rail-face-highlight, rgba(255, 255, 255, .98)),0 1px 1.5px var(--rail-face-shadow, rgba(31, 31, 29, .2));opacity:1;transition:background-color .12s ease,box-shadow .12s ease,transform .16s ease,opacity .16s ease}.disclosure-rail-glow[data-v-6e98909b]{position:absolute;inset:-3px -6px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,255,255,.55) 10%,rgba(255,255,255,.22) 36%,transparent 72%);animation:rail-contact-glow-6e98909b .38s ease-out both}.disclosure-rail-glow+.disclosure-rail-face[data-v-6e98909b]{background:#fafaf7;box-shadow:inset 0 1px #fffffffa,0 1px 1px #1f1f1d1f,0 0 2px #ffffff8c}.disclosure-rail.is-exhausted .disclosure-rail-face[data-v-6e98909b]{transform:translateY(.5px) scaleY(.9);background:var(--rail-recess-bg, #ecece8);box-shadow:inset 0 1px 1px #1f1f1d3d,inset 0 -.5px 0 var(--rail-recess-highlight, rgba(255, 255, 255, .6)),0 1px 0 var(--rail-recess-edge, rgba(255, 255, 255, .8))}.disclosure-rail.is-exhausted .disclosure-rail-glow+.disclosure-rail-face[data-v-6e98909b]{background:#f3f3ef}@keyframes rail-contact-glow-6e98909b{0%,18%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.disclosure-rail-face[data-v-6e98909b]{transition-duration:1ms}.disclosure-rail-glow[data-v-6e98909b]{animation-duration:.18s}}.branch-item.sense-branch-item[data-v-5cb2a242]{--branch-main: #666762;--branch-dot-empty: #cfcec9;--branch-soft-bg: rgba(15, 110, 86, .04);--branch-outline: rgba(15, 110, 86, .2);--branch-corner-highlight: rgba(15, 110, 86, .3);--item-pad-y: var(--space-1);--item-pad-x: calc(var(--space-5) + var(--space-2));--content-right-pad: var(--space-8);--dots-reserve: var(--space-8);--dot-size: 6px;--head-center-y: calc(var(--item-pad-y) + var(--font-size-lg) * .75);position:relative;z-index:2;margin:0;padding:var(--item-pad-y) var(--content-right-pad) var(--item-pad-y) var(--item-pad-x);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.branch-item.sense-branch-item.jump[data-v-5cb2a242]{--branch-main: #666762;--branch-dot-empty: #cfcec9;--branch-soft-bg: rgba(65, 65, 62, .035);--branch-outline: rgba(65, 65, 62, .14);--branch-corner-highlight: rgba(65, 65, 62, .16)}.branch-pos-marker[data-v-5cb2a242]{position:absolute;z-index:5;left:0;top:var(--head-center-y);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 3px;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:1.35;font-weight:400;white-space:nowrap;pointer-events:none}.branch-shape[data-v-5cb2a242]{display:none;position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.branch-shape-fill[data-v-5cb2a242]{fill:none;stroke:none}.branch-corner-highlight[data-v-5cb2a242]{pointer-events:none}.branch-shape-outline[data-v-5cb2a242]{fill:none;stroke:none;stroke-width:.5;vector-effect:non-scaling-stroke}.branch-copy[data-v-5cb2a242]{position:relative;z-index:1;min-width:0}.branch-copy[data-v-5cb2a242] .drawer-motion-shell{width:calc(100% + var(--item-pad-x) + var(--content-right-pad) + var(--sense-group-indent, 0px));margin-left:calc(-1 * (var(--item-pad-x) + var(--sense-group-indent, 0px)))}.branch-heading-row[data-v-5cb2a242]{position:relative}.branch-head[data-v-5cb2a242]{display:inline-flex;align-items:center;gap:var(--space-1);max-width:calc(100% - var(--dots-reserve));margin:0 0 var(--space-1);padding:0 0 var(--space-1);min-width:0;border-bottom:0}.branch-meaning[data-v-5cb2a242]{appearance:none;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-en);line-height:1.5;font-weight:600;white-space:normal;overflow-wrap:anywhere}.branch-meaning[data-v-5cb2a242]:disabled{cursor:default}.branch-meaning[data-v-5cb2a242]:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:3px}.branch-order[data-v-5cb2a242]{display:inline-block;min-width:1.35em;margin-right:var(--space-1);color:var(--branch-main);font-weight:600}.branch-description[data-v-5cb2a242]{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.55;white-space:normal;overflow-wrap:anywhere}.branch-details[data-v-5cb2a242]{box-sizing:border-box;width:100%;margin-left:0;margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid rgba(65,65,62,.1);background:var(--supplement-bg, #ecece8)}.branch-collocations[data-v-5cb2a242]{display:grid;gap:var(--space-2);margin-top:var(--space-2);cursor:default}.branch-details>.branch-collocations[data-v-5cb2a242]:first-child{margin-top:0}.collocation-item[data-v-5cb2a242]{display:grid;gap:var(--space-1)}.collocation-line[data-v-5cb2a242]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.collocation-phrase[data-v-5cb2a242]{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.45;font-weight:600}.collocation-translation[data-v-5cb2a242],.collocation-example[data-v-5cb2a242],.collocation-example-translation[data-v-5cb2a242]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.collocation-example[data-v-5cb2a242],.collocation-example-translation[data-v-5cb2a242]{margin:0}.collocation-example[data-v-5cb2a242]{color:var(--color-text-primary)}.collocation-example-line[data-v-5cb2a242]{display:flex;align-items:baseline;gap:var(--space-1)}.collocation-example-line .collocation-example[data-v-5cb2a242]{min-width:0}.collocation-audio-button[data-v-5cb2a242]{position:relative;display:inline-grid;width:15px;height:14px;flex:0 0 15px;place-items:center;padding:0;border:1px solid var(--control-border-color, rgba(16, 25, 29, .3));border-radius:6px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:var(--control-foreground, #fff);cursor:pointer;transform:translateY(1px)}.collocation-audio-button[data-v-5cb2a242]:disabled{cursor:default;opacity:.24}.collocation-play-mark[data-v-5cb2a242]{position:absolute;top:50%;left:53%;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:3px solid currentColor;transform:translate(-50%,-50%)}.frequency-dots[data-v-5cb2a242]{position:absolute;z-index:2;top:var(--head-center-y);right:calc(20px + var(--space-2));transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-1);line-height:0}.branch-disclosure-rail[data-v-5cb2a242]{position:absolute;z-index:8;top:0;right:calc(-1 * var(--content-right-pad));bottom:0;height:auto}.frequency-dots span[data-v-5cb2a242]{flex:0 0 var(--dot-size);width:var(--dot-size);min-width:var(--dot-size);max-width:var(--dot-size);height:var(--dot-size);min-height:var(--dot-size);max-height:var(--dot-size);border:0;border-radius:50%;background:var(--branch-dot-empty)}.frequency-dots span.active[data-v-5cb2a242]{background:var(--branch-main)}.middle-panel.sense-section[data-v-67a56219]{--sense-rail-x: 2px;position:relative;isolation:isolate;padding:0;background:var(--color-background-primary);overflow:visible}.sense-summary-shell[data-v-67a56219]{position:relative;padding:var(--space-1) 0 var(--space-3) var(--space-3)}.sense-summary[data-v-67a56219]{display:grid;width:100%;gap:var(--space-2);padding:var(--space-1) calc(20px + var(--space-3)) var(--space-1) 0;color:var(--color-text-primary);text-align:left}.sense-summary-row[data-v-67a56219]{display:flex;min-width:0;flex-wrap:nowrap;align-items:baseline;gap:2px var(--space-2)}.sense-summary-pos[data-v-67a56219]{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.sense-summary-meanings[data-v-67a56219]{display:flex;min-width:0;flex:1 1 0;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.sense-summary-meaning[data-v-67a56219]{appearance:none;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;display:inline-flex;min-width:0;max-width:100%;align-items:baseline;gap:3px;color:var(--color-text-primary);font-size:var(--font-size-en);line-height:1.55}.sense-summary-meaning[data-v-67a56219]:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:3px}.sense-summary-meaning>span[data-v-67a56219]:last-child{min-width:0;overflow-wrap:anywhere}.sense-summary-ordinal[data-v-67a56219]{color:var(--color-text-secondary);font-size:.9em}.sense-summary-ordinal.is-glass-ordinal[data-v-67a56219]{position:relative;isolation:isolate}.is-glass-ordinal .sense-ordinal-base[data-v-67a56219]{visibility:hidden}.sense-summary-disclosure-rail[data-v-67a56219]{position:absolute!important;top:var(--space-2);right:0;bottom:var(--space-2);height:auto}.sense-expanded-overview[data-v-67a56219]{position:relative;padding:var(--space-2) 0 0}.sense-overview-collapse-handle[data-v-67a56219]{appearance:none;display:grid;width:100%;height:28px;place-items:center;margin:var(--space-2) 0 0;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.sense-overview-collapse-handle span[data-v-67a56219]{width:38px;height:3px;border-radius:999px;background:#4a4a4640;box-shadow:inset 0 1px #ffffff7a;transform:translateY(var(--upward-collapse-offset, 0px));transition:transform .15s ease,background-color .15s ease}.sense-overview-collapse-handle.is-upward-collapse-dragging span[data-v-67a56219]{background:#4a4a4666;box-shadow:inset 0 1px #ffffff94,0 1px 3px #2a2a271a;transition:none}.sense-entry-block[data-v-67a56219]{padding-left:var(--space-3)}.sense-entry-block+.sense-entry-block[data-v-67a56219]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(120,105,80,.18)}.sense-entry-title[data-v-67a56219]{display:none;margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.4;font-weight:600}.sense-section.show-group-headings .sense-entry-title[data-v-67a56219]{display:block}.sense-group+.sense-group[data-v-67a56219]{margin-top:var(--space-3)}.sense-group[data-v-67a56219]{--group-rail-x: -10px;--sense-group-indent: 14px;position:relative;padding-left:var(--sense-group-indent)}.sense-group-heading[data-v-67a56219]{display:none;position:relative;margin:0 0 var(--space-1);padding-left:0}.sense-section.show-group-headings .sense-group-heading[data-v-67a56219]{display:flex;align-items:center;gap:4px}.sense-group-heading h2[data-v-67a56219]{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.45;font-weight:600;text-decoration:underline;text-decoration-color:#41413e57;text-decoration-thickness:1px;text-underline-offset:4px}.sense-section.show-group-headings .sense-group-heading[data-v-67a56219]:after{content:"";position:absolute;top:4px;left:var(--group-rail-x);width:1px;height:calc(100% + var(--space-1) + 12px);background:#41413e3d;pointer-events:none}.branches.sense-branches[data-v-67a56219]{position:relative;margin:0;padding-left:0;overflow:visible}.sense-group[data-v-67a56219] .sense-branch-item:before{content:"";position:absolute;z-index:6;top:var(--head-center-y);left:var(--group-rail-x);width:6px;height:6px;border-radius:50%;background:#666762;transform:translate(-50%,-50%);pointer-events:none}.sense-group[data-v-67a56219] .sense-branch-item:not(:last-child):after{content:"";position:absolute;z-index:1;top:var(--head-center-y);left:var(--group-rail-x);width:1px;height:100%;background:#41413e3d;pointer-events:none}.sense-group[data-v-67a56219] .sense-branch-item:last-child:after{content:"";position:absolute;z-index:1;top:var(--head-center-y);left:var(--group-rail-x);width:1px;height:6px;background:#41413e3d;pointer-events:none}.transition-clue[data-v-67a56219]{position:relative;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.transition-clue[data-v-67a56219]:before{content:"";position:absolute;left:var(--group-rail-x);top:-4px;bottom:-16px;width:1px;background:#41413e3d;pointer-events:none}.transition-clue-toggle[data-v-67a56219]{appearance:none;display:grid;place-items:center;flex:0 0 28px;width:28px;height:26px;padding:0;border:0;border-radius:6px;color:#787b77;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.transition-clue-toggle[data-v-67a56219]:hover{color:#535953}.transition-clue-toggle[data-v-67a56219] svg path:first-child{transition:fill .15s ease,stroke .15s ease,filter .15s ease}.transition-clue-toggle[aria-expanded=true][data-v-67a56219] svg path:first-child{fill:none;stroke:#fffdf2;filter:drop-shadow(0 0 1px rgba(255,248,216,.65))}.transition-clue-toggle[data-v-67a56219]:focus-visible{outline:1px solid #787b77;outline-offset:1px}.mnemonic-etymology[data-v-e637fd11]{margin-top:0}.mnemonic-etymology h3[data-v-e637fd11]{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:400;line-height:1.65}.etymology-note-item+.etymology-note-item[data-v-e637fd11]{margin-top:var(--space-3)}.etymology-note-item p[data-v-e637fd11]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.65}.etymology-note-item p+p[data-v-e637fd11]{margin-top:var(--space-1)}.etymology-entry-label[data-v-e637fd11]{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.65}.etymology-note-item .etymology-source[data-v-e637fd11],.etymology-note-item .etymology-cognates[data-v-e637fd11],.etymology-note-item .etymology-short[data-v-e637fd11]{color:var(--color-text-primary);font-size:var(--font-size-md)}.examples-panel[data-v-e02781c2]{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none}.example-pages[data-v-e02781c2]{position:relative;overflow:hidden;margin-top:-8px;padding-top:8px;margin-inline:calc(-1 * var(--example-card-inline-padding));padding-inline:var(--example-card-inline-padding)}.example-page[data-v-e02781c2]{width:100%}.example[data-v-e02781c2]{position:relative;margin:0;padding-right:20px}.example+.example[data-v-e02781c2]{margin-top:var(--space-3);padding-top:calc(var(--space-3) + 2px)}.example+.example[data-v-e02781c2]:before{content:"";position:absolute;top:0;right:calc(-1 * var(--example-card-inline-padding));left:calc(-1 * var(--example-card-inline-padding));height:2px;border-radius:1px;background:linear-gradient(to bottom,#41413e29 0 1px,#ffffffd6 1px 2px);pointer-events:none}.english[data-v-e02781c2]{font-size:var(--font-size-en);margin-bottom:var(--space-2);line-height:1.5}.english[data-v-e02781c2] strong{font-weight:700}.english[data-v-e02781c2] .example-target-reference{position:relative}.english[data-v-e02781c2] .example-sense-number{position:absolute;left:100%;top:-.7em;margin-left:1px;color:var(--color-text-secondary);font-size:9px;font-weight:400;line-height:1}.chinese[data-v-e02781c2]{font-size:var(--font-size-sm);line-height:1.55}.example-heading-row[data-v-e02781c2]{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-right:0;padding-right:0;padding-left:6px}.example-copy[data-v-e02781c2]{flex:1;min-width:0;-webkit-user-select:text;user-select:text}.example-disclosure-rail[data-v-e02781c2]{position:absolute;z-index:8;top:var(--space-1);right:calc(-20px - var(--example-card-inline-padding));bottom:var(--space-1);height:auto}.example-audio-button[data-v-e02781c2]{position:relative;display:inline-block;width:17px;height:15px;margin-left:6px;vertical-align:-1px;padding:0;border:1px solid var(--control-border-color, rgba(16, 25, 29, .34));border-radius:7px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:var(--control-foreground, #ffffff);cursor:pointer}.example-audio-button[data-v-e02781c2]:disabled{cursor:default;opacity:.28}.play-mark[data-v-e02781c2]{position:absolute;top:50%;left:52%;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:3.5px solid currentColor;transform:translate(-50%,-50%)}.example-detail-stage+.example-detail-stage[data-v-e02781c2]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(65,65,62,.1)}.example-detail[data-v-e02781c2]{position:relative;margin:var(--space-3) 0 0 6px;padding:var(--space-3) 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.example-detail[data-v-e02781c2]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,rgba(65,65,62,.2) 0 6px,transparent 6px 14px);pointer-events:none}.examples-next-enter-active[data-v-e02781c2],.examples-next-leave-active[data-v-e02781c2],.examples-prev-enter-active[data-v-e02781c2],.examples-prev-leave-active[data-v-e02781c2]{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease;will-change:transform,opacity}.examples-next-leave-active[data-v-e02781c2],.examples-prev-leave-active[data-v-e02781c2]{position:absolute;inset:0}.examples-next-enter-from[data-v-e02781c2]{opacity:0;transform:translate(18%)}.examples-next-leave-to[data-v-e02781c2],.examples-prev-enter-from[data-v-e02781c2]{opacity:0;transform:translate(-18%)}.examples-prev-leave-to[data-v-e02781c2]{opacity:0;transform:translate(18%)}.example-page-dots[data-v-e02781c2]{display:flex;width:max-content;align-items:center;justify-content:center;gap:6px;margin:var(--space-3) auto 0;padding:2px;line-height:0}.example-page-dots button[data-v-e02781c2]{appearance:none;box-sizing:border-box;padding:0;border:1px solid rgba(44,44,42,.28);width:6px;height:6px;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.example-page-dots button.active[data-v-e02781c2]{border-color:#666762;background:#666762;transform:scale(1.12)}.recall-practice[data-v-97ec7d5d]{display:flex;min-height:260px;flex:1;flex-direction:column}.recall-choice-label[data-v-97ec7d5d]{display:block}.recall-choice-wrong-word[data-v-97ec7d5d]{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.wrong-word-enter-active[data-v-97ec7d5d]{transition:opacity .76s ease .18s,transform .76s cubic-bezier(.22,1,.36,1) .18s}.wrong-word-enter-from[data-v-97ec7d5d]{opacity:0;transform:translateY(4px)}.recall-reveal-area[data-v-97ec7d5d]{appearance:none;display:flex;width:100%;min-height:260px;flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:clamp(88px,22vh,180px) var(--space-4) 0;border:0;background:transparent;color:inherit;cursor:pointer}.recall-reveal-area.has-context-cue[data-v-97ec7d5d]{padding-top:clamp(64px,16vh,132px)}.recall-context-cue[data-v-97ec7d5d]{max-width:30rem;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.6;text-align:center}.recall-prompt[data-v-97ec7d5d]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.5;opacity:.68}.recall-choice-grid[data-v-97ec7d5d]{display:grid;width:min(100%,34rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0 auto;padding:clamp(56px,15vh,116px) var(--space-3) var(--space-5)}.recall-choice[data-v-97ec7d5d]{appearance:none;display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:1px solid rgba(65,65,62,.17);border-radius:var(--space-2);background:#ffffff1f;box-shadow:inset 0 1px #ffffffc2,0 2px 5px #1f1f1c0b;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);line-height:1.5;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease,transform .12s ease}.recall-choice[data-v-97ec7d5d]:not(:disabled):active{transform:scale(.985)}.recall-choice.is-correct[data-v-97ec7d5d]{border-color:#2b5b496b;background:#4575601f}.recall-choice.is-incorrect[data-v-97ec7d5d]{border-color:#7e5b4d5c;background:#7e5b4d14}.recall-choice.is-muted[data-v-97ec7d5d]{opacity:.48}@media(max-width:420px){.recall-choice-grid[data-v-97ec7d5d]{grid-template-columns:1fr}}.spelling-word-toggle[data-v-fe2440da]{appearance:none;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit!important;letter-spacing:0;text-align:inherit;overflow-wrap:anywhere;cursor:pointer}.spelling-word-toggle[data-v-fe2440da]:disabled{cursor:default;opacity:1}.spelling-word-toggle[data-v-fe2440da]:focus-visible{outline:2px solid currentColor;outline-offset:4px}.word-chunk[data-v-fe2440da]{font-weight:inherit!important}.word-chunk-separator[data-v-fe2440da]{color:var(--color-text-tertiary);padding-inline:.02em}.study-card[data-v-3924150e]{--word-top-bg: var(--color-background-bone);--meaning-bg: var(--color-background-bone);--supplement-bg: #ececea;--divider-color: rgba(65, 65, 62, .16);--soft-brown: #8a7258;--deep-brown: #4f3d25;--control-mirror-surface: linear-gradient( 135deg, #929a99 0%, #7d8787 26%, #626d6e 58%, #747f7f 82%, #8b9391 100% );--control-mirror-inset: inset 0 1px 1px rgba(255, 255, 255, .42), inset 0 -1px 1px rgba(26, 31, 31, .2);--control-border-color: rgba(45, 53, 53, .24);--control-foreground: rgba(255, 255, 252, .92);--control-icon-fill: #626d6e;--control-icon-active-fill: #f4f4f0;--cutout-card-surface: linear-gradient( 180deg, #747f7f 0%, #88918f 48%, #a1a6a2 100% );position:relative;overflow:visible;background:var(--meaning-bg)}.study-card.has-learning-actions[data-v-3924150e]{padding-bottom:64px}.word-intro-card[data-v-3924150e]{display:flex;min-height:calc(100vh - var(--space-4));flex-direction:column;background:var(--word-top-bg)}.recall-word-card[data-v-3924150e],.word-sense-card[data-v-3924150e]{position:relative;isolation:isolate;margin:var(--space-1);border:1px solid rgba(74,74,70,.1);border-radius:16px;background-color:var(--word-top-bg);box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a,0 5px 14px #26262309}.recall-word-card[data-v-3924150e]{overflow:hidden}.word-intro-panel[data-v-3924150e]{padding:var(--space-4) var(--space-3) 0;text-align:left}.word-intro-panel h1[data-v-3924150e]{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-3xl);font-weight:700;line-height:1.2}.pronunciation-row[data-v-3924150e]{display:flex;min-height:28px;align-items:center;justify-content:flex-start;gap:var(--space-1);margin-top:2px}.recall-word-divider[data-v-3924150e]{height:2px;margin:var(--space-2) var(--space-3) var(--space-2);border-radius:1px;background:linear-gradient(to bottom,#41413e29 0 1px,#ffffffd6 1px 2px)}.phonetic[data-v-3924150e]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.audio-button[data-v-3924150e]{position:relative;display:grid;width:16px;height:14px;flex:0 0 16px;place-items:center;padding:0;border:1px solid var(--control-border-color);border-radius:7px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:var(--control-foreground);cursor:pointer}.play-mark[data-v-3924150e]{position:absolute;top:50%;left:52%;width:0;height:0;border-top:2.25px solid transparent;border-bottom:2.25px solid transparent;border-left:4px solid currentColor;transform:translate(-50%,-50%)}.study-card[data-v-3924150e] *{font-weight:400!important}.study-card .word-intro-panel h1[data-v-3924150e],.study-card[data-v-3924150e] .word-heading h1,.study-card[data-v-3924150e] .word-heading h1 .word-chunk{font-weight:700!important}.word-sense-card[data-v-3924150e]{overflow:visible;transition:border-radius .22s cubic-bezier(.22,1,.36,1),margin-bottom .22s cubic-bezier(.22,1,.36,1)}.word-sense-card.has-attached-supplement[data-v-3924150e]{margin-bottom:0;border-bottom-color:#4a4a460f;border-radius:16px 16px 0 0}.word-sense-card[data-v-3924150e] .top-panel,.word-sense-card[data-v-3924150e] .hero-row,.word-sense-card[data-v-3924150e] .middle-panel.sense-section{background:transparent}.sticky-word-panel[data-v-3924150e]{position:sticky;top:0;z-index:30;border-radius:16px 16px 0 0;background-color:var(--word-top-bg);box-shadow:var(--surface-edge-inset)}.word-supplement-surface[data-v-3924150e]{position:relative;margin:0 var(--space-1) var(--space-3);border:1px solid rgba(74,74,70,.1);border-top:0;border-radius:0 0 16px 16px;background:var(--supplement-bg);box-shadow:0 5px 12px #26262309;overflow:hidden}.word-supplement-surface[data-v-3924150e] .core-supplement-content{padding:var(--space-3) var(--space-4) var(--space-4)}.word-supplement-surface[data-v-3924150e] .core-extra{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(65,65,62,.13)}.evolution-tree-section[data-v-3924150e]{padding:0;background:transparent;overflow:hidden}.narrative[data-v-3924150e]{margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid rgba(65,65,62,.12);border-radius:0;background:transparent;color:var(--color-text-primary)}.section-label[data-v-3924150e]{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:0}.narrative p[data-v-3924150e]{margin:0;line-height:1.65;font-size:var(--font-size-md)}.tree-panel[data-v-3924150e]{margin:0;padding:var(--space-1) 0 0;border-radius:0;background:transparent;max-height:min(62vh,520px);overflow:auto;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior:contain;scrollbar-width:thin}.tree-panel.is-panning[data-v-3924150e]{cursor:grabbing;-webkit-user-select:none;user-select:none}.tree-panel svg[data-v-3924150e]{display:block;width:100%;min-width:380px}.tree-line[data-v-3924150e]{fill:none;stroke:#41413e57;stroke-width:1;stroke-linecap:round}.tree-note[data-v-3924150e]{fill:var(--color-text-tertiary);font-size:var(--font-size-2xs);text-anchor:middle}.tree-note-bg[data-v-3924150e]{fill:#f4f4f2eb}.tree-node[data-v-3924150e]{fill:var(--meaning-bg);stroke:#41413e47;stroke-width:1}.tree-node.root[data-v-3924150e]{fill:#ecece8}.tree-node.branch[data-v-3924150e]{fill:#f5f5f2}.tree-node.jump[data-v-3924150e]{fill:#f0efec}.tree-label[data-v-3924150e]{fill:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:600}.tree-sub[data-v-3924150e]{fill:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.mnemonic-section[data-v-3924150e]{position:relative;padding:var(--space-3);background:var(--meaning-bg)}.mnemonic-tabs[data-v-3924150e]{position:relative;z-index:2;display:inline-grid;grid-auto-flow:column;gap:0;margin:0 0 -1px;padding:0;border:0}.mnemonic-tabs button[data-v-3924150e]{appearance:none;min-height:34px;padding:0 var(--space-3);border:1px solid rgba(65,65,62,.2);border-radius:9px 0 0;background:#ffffff24;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #1b1e1d0f;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.mnemonic-tabs button+button[data-v-3924150e]{margin-left:-1px;border-radius:0}.mnemonic-tabs button[data-v-3924150e]:last-child{border-top-right-radius:9px}.mnemonic-tabs button.active[data-v-3924150e]{z-index:1;border-color:var(--control-border-color);background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:var(--control-foreground)}.mnemonic-tab-panel[data-v-3924150e]{min-width:0;padding:var(--space-3);border:1px solid rgba(74,74,70,.1);border-radius:0 12px 12px;background:var(--word-top-bg);box-shadow:var(--surface-edge-inset),0 5px 14px #26262309}.mnemonic-tab-panel[data-v-3924150e] .mnemonic-etymology>h3{display:none}.mnemonic-tabs button.etymology-tab[data-v-3924150e],.mnemonic-tab-panel.is-etymology[data-v-3924150e]{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='768'%20height='288'%20viewBox='0%200%20768%20288'%3e%3cdefs%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.011%200.9'%20numOctaves='2'%20seed='31'%20stitchTiles='stitch'%20result='noise'/%3e%3cfeColorMatrix%20in='noise'%20type='saturate'%20values='0'%20result='mono'/%3e%3cfeColorMatrix%20in='mono'%20type='matrix'%20values='0%200%200%200%200.19%200%200%200%200%200.2%200%200%200%200%200.2%20-0.65%200%200%200%200.36'%20result='grooves'/%3e%3cfeOffset%20in='mono'%20dy='0.65'%20result='shifted'/%3e%3cfeColorMatrix%20in='shifted'%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%202.2%200%200%200%20-0.72'%20result='highlights'/%3e%3cfeMerge%3e%3cfeMergeNode%20in='grooves'/%3e%3cfeMergeNode%20in='highlights'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M0%200H768V288H0Z'%20filter='url(%23grain)'%20opacity='0.26'/%3e%3c/svg%3e");background-size:512px 192px;background-blend-mode:soft-light}.mnemonic-tabs button.etymology-tab.active[data-v-3924150e]{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='768'%20height='288'%20viewBox='0%200%20768%20288'%3e%3cdefs%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.011%200.9'%20numOctaves='2'%20seed='31'%20stitchTiles='stitch'%20result='noise'/%3e%3cfeColorMatrix%20in='noise'%20type='saturate'%20values='0'%20result='mono'/%3e%3cfeColorMatrix%20in='mono'%20type='matrix'%20values='0%200%200%200%200.19%200%200%200%200%200.2%200%200%200%200%200.2%20-0.65%200%200%200%200.36'%20result='grooves'/%3e%3cfeOffset%20in='mono'%20dy='0.65'%20result='shifted'/%3e%3cfeColorMatrix%20in='shifted'%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%202.2%200%200%200%20-0.72'%20result='highlights'/%3e%3cfeMerge%3e%3cfeMergeNode%20in='grooves'/%3e%3cfeMergeNode%20in='highlights'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M0%200H768V288H0Z'%20filter='url(%23grain)'%20opacity='0.26'/%3e%3c/svg%3e"),var(--control-mirror-surface);background-size:512px 192px,100% 100%;background-blend-mode:soft-light,normal}.sense-section-boundary[data-v-3924150e]{--rail-face-bg: #e4e4e2;--rail-face-highlight: rgba(255, 255, 255, .48);--rail-face-shadow: rgba(31, 31, 29, .16);--rail-recess-bg: #dbdbd9;--rail-recess-highlight: rgba(255, 255, 255, .36);--rail-recess-edge: rgba(255, 255, 255, .42);position:relative;background-color:#e2e2e0;border-radius:0 0 15px 15px;transition:border-radius .22s cubic-bezier(.22,1,.36,1)}.has-attached-supplement .sense-section-boundary[data-v-3924150e]{border-radius:0}.relief-divider[data-v-3924150e]:before{content:"";position:absolute;z-index:2;top:0;right:var(--space-3);left:var(--space-3);height:2px;background:linear-gradient(to bottom,#41413e29 0 1px,#ffffffd6 1px 2px);pointer-events:none}.mnemonic-body[data-v-3924150e]{font-size:var(--font-size-md);line-height:1.65}.mnemonic-body[data-v-3924150e] p,.mnemonic-body[data-v-3924150e] ul,.mnemonic-body[data-v-3924150e] ol{margin:0}.mnemonic-body[data-v-3924150e] p+p,.mnemonic-body[data-v-3924150e] p+ul,.mnemonic-body[data-v-3924150e] p+ol,.mnemonic-body[data-v-3924150e] ul+p,.mnemonic-body[data-v-3924150e] ol+p{margin-top:var(--space-2)}.mnemonic-body[data-v-3924150e] ul,.mnemonic-body[data-v-3924150e] ol{padding-left:var(--space-4)}.mnemonic-body[data-v-3924150e] li+li{margin-top:var(--space-1)}.mnemonic-body[data-v-3924150e] .markdown-section-title{margin-top:var(--space-3);color:var(--color-text-primary);font-weight:600}.mnemonic-body[data-v-3924150e] .markdown-section-title:first-child{margin-top:0}.mnemonic-body[data-v-3924150e] strong{font-weight:600}.mnemonic-body[data-v-3924150e] code{padding:1px var(--space-1);border-radius:var(--space-1);background:#78695014;font-family:inherit;font-size:.95em}.learning-actions[data-v-3924150e]{position:fixed;z-index:90;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));display:grid;width:min(calc(100% - 24px),366px);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border:1px solid rgba(74,74,70,.1);border-radius:18px;background:var(--meaning-bg);box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a,0 6px 16px #2626230f;transform:translate(-50%);transition:bottom .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),opacity .22s ease}.learning-actions.is-dock-peek[data-v-3924150e]{bottom:calc(22px + env(safe-area-inset-bottom));opacity:1;transform:translate(-50%)}.learning-actions.is-dock-hidden[data-v-3924150e]{bottom:calc(10px + env(safe-area-inset-bottom));opacity:1;transform:translate(-50%)}.study-card[data-v-3924150e] .english strong{font-weight:700!important}.learning-actions button[data-v-3924150e]{min-width:0;min-height:34px;border:1px solid rgba(65,65,62,.2);border-radius:9px;background:#ffffff24;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #1b1e1d0f;padding:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.learning-actions button[data-v-3924150e]:active{transform:scale(.98);box-shadow:inset 0 1px 2px #1b1e1d1f}.learning-actions button[data-v-3924150e]:disabled{cursor:not-allowed;opacity:.55}.learning-actions .remembered[data-v-3924150e]{border-color:#10191d57;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='768'%20height='288'%20viewBox='0%200%20768%20288'%3e%3cdefs%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.011%200.9'%20numOctaves='2'%20seed='31'%20stitchTiles='stitch'%20result='noise'/%3e%3cfeColorMatrix%20in='noise'%20type='saturate'%20values='0'%20result='mono'/%3e%3cfeColorMatrix%20in='mono'%20type='matrix'%20values='0%200%200%200%200.19%200%200%200%200%200.2%200%200%200%200%200.2%20-0.65%200%200%200%200.36'%20result='grooves'/%3e%3cfeOffset%20in='mono'%20dy='0.65'%20result='shifted'/%3e%3cfeColorMatrix%20in='shifted'%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%202.2%200%200%200%20-0.72'%20result='highlights'/%3e%3cfeMerge%3e%3cfeMergeNode%20in='grooves'/%3e%3cfeMergeNode%20in='highlights'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M0%200H768V288H0Z'%20filter='url(%23grain)'%20opacity='0.26'/%3e%3c/svg%3e"),linear-gradient(135deg,#6f7a7d,#59666a 26%,#3b474b 58%,#526065 82%,#687579);background-size:512px 192px,100% 100%;background-blend-mode:soft-light,normal;box-shadow:inset 0 1px 1px #ffffff61,inset 0 -1px 1px #0003;color:#fff}.quick-check-page[data-v-11df0639]{--quick-card-radius: 16px;position:relative;display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;overflow:hidden;background:var(--color-background-bone);-webkit-user-select:none;user-select:none}.quick-check-page.is-detail-view[data-v-11df0639]{display:block;padding:0;-webkit-user-select:text;user-select:text}.quick-state[data-v-11df0639]{margin:0;padding:var(--space-5) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.quick-session-done[data-v-11df0639]{display:grid;min-height:0;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);color:var(--color-text-secondary);text-align:center}.quick-direction[data-v-11df0639]{display:flex;justify-self:center;gap:2px;padding:3px;border-radius:8px;background:var(--color-background-bone);box-shadow:inset 0 1px 2px #2828241a}.quick-direction button[data-v-11df0639]{min-height:36px;padding:4px 16px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm)}.quick-direction button[aria-pressed=true][data-v-11df0639]{color:var(--color-text-primary);background:#fff9;box-shadow:0 1px 3px #2828241f}.quick-reverse-prompt[data-v-11df0639]{align-self:center;padding:12px;line-height:1.65;overflow-wrap:anywhere}.quick-reverse-pos[data-v-11df0639]{font-size:var(--font-size-sm);margin-right:4px}.quick-reverse-answer[data-v-11df0639]{display:block;font-weight:400;overflow-wrap:anywhere}.quick-unscored[data-v-11df0639]{grid-column:1 / -1;justify-self:end;margin:0 12px 8px;border:0;background:none;color:var(--color-text-secondary);text-decoration:underline;font-size:var(--font-size-sm)}.quick-session-done p[data-v-11df0639]{margin:0;font-size:var(--font-size-sm);line-height:1.6}.quick-session-done button[data-v-11df0639]{min-height:32px;padding:0 var(--space-3);border:1px solid rgba(35,35,32,.22);border-radius:8px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:#fff;font:inherit;font-size:var(--font-size-xs);cursor:pointer}.quick-session-done button[data-v-11df0639]:disabled{cursor:wait;opacity:.52}.quick-card-viewport[data-v-11df0639]{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-card-viewport[data-v-11df0639]::-webkit-scrollbar{display:none}.quick-word-list[data-v-11df0639]{position:relative;display:flex;min-height:100%;flex-direction:column;gap:var(--space-2);padding:1px 0 var(--space-1)}.quick-card-slot[data-v-11df0639]{position:relative;flex:0 0 auto;min-width:0;overflow:visible;transition:height .44s cubic-bezier(.22,1,.36,1);will-change:height,transform}.quick-word-card[data-v-11df0639]{--drag-x: 0px;--edge-x: 0px;--drop-y: 0px;position:relative;z-index:1;display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:stretch;overflow:hidden;border:1px solid rgba(74,74,70,.1);border-radius:var(--quick-card-radius);background:var(--color-background-bone);box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a,0 5px 14px #26262309;transform:translate3d(var(--drag-x),0,0);touch-action:pan-y;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .16s ease;will-change:transform,opacity}.quick-word-card[data-v-11df0639]:before,.quick-word-card[data-v-11df0639]:after{content:"";position:absolute;z-index:5;top:3px;bottom:3px;width:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.quick-word-card[data-v-11df0639]:before{left:0}.quick-word-card[data-v-11df0639]:after{right:0}.quick-word-card.is-forgotten-threshold[data-v-11df0639]:before{background:#ce6952c2}.quick-word-card.is-remembered-threshold[data-v-11df0639]:after{background:#3e9c80bd}.quick-word-card.is-forgotten-threshold[data-v-11df0639]:before,.quick-word-card.is-remembered-threshold[data-v-11df0639]:after{opacity:1}.quick-word-card.is-dragging.is-forgotten-threshold[data-v-11df0639]{box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a,0 5px 14px #26262309,0 6px 18px -7px #ce695280}.quick-word-card.is-dragging.is-remembered-threshold[data-v-11df0639]{box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a,0 5px 14px #26262309,0 6px 18px -7px #3e9c807a}.quick-word-card.is-dragging[data-v-11df0639]{z-index:4;transition:none}.quick-word-card.is-pressing[data-v-11df0639]{transform:translate3d(var(--drag-x),0,0) scale(.97);transition:transform .12s ease-out}.quick-word-card.is-dismissing[data-v-11df0639]{position:absolute;top:0;right:0;left:0;z-index:6;animation:quick-card-drop-11df0639 .62s cubic-bezier(.24,.04,.2,1) forwards;pointer-events:none;box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a,0 5px 14px #26262309}.quick-word-card.is-dismissing[data-v-11df0639]:before,.quick-word-card.is-dismissing[data-v-11df0639]:after{opacity:0}.quick-word-card.is-dismissing .quick-word-identity[data-v-11df0639],.quick-word-card.is-dismissing .quick-reverse-prompt[data-v-11df0639],.quick-word-card.is-dismissing .quick-meaning[data-v-11df0639],.quick-word-card.is-dismissing .quick-example-row[data-v-11df0639]{opacity:0}.quick-word-card.is-resolved[data-v-11df0639]{display:none;pointer-events:none}.quick-card-move[data-v-11df0639]{transition:transform .44s cubic-bezier(.22,1,.36,1),height .44s cubic-bezier(.22,1,.36,1)!important;will-change:transform}.quick-card-enter-active[data-v-11df0639],.quick-card-leave-active[data-v-11df0639]{transition:transform .46s cubic-bezier(.22,1,.36,1)}.quick-card-enter-from[data-v-11df0639]{transform:translateY(100dvh)}.quick-card-leave-active[data-v-11df0639]{position:absolute;width:100%;pointer-events:none}.quick-card-leave-to[data-v-11df0639]{transform:translateY(-4px)}.quick-word-identity[data-v-11df0639]{appearance:none;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:var(--space-3);border:0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.quick-word-identity[data-v-11df0639]:focus{outline:none}.quick-word-identity[data-v-11df0639]:focus-visible{box-shadow:inset 0 0 0 1px #2c2c2a33}.quick-word-line[data-v-11df0639]{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.quick-word-line strong[data-v-11df0639]{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quick-phonetic[data-v-11df0639]{min-width:0;margin-top:1px;overflow:hidden;color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quick-audio-button[data-v-11df0639]{appearance:none;position:relative;display:grid;width:14px;height:12px;flex:0 0 14px;place-items:center;padding:0;border:1px solid rgba(16,25,29,.34);border-radius:6px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.quick-audio-button[data-v-11df0639]:focus{outline:none}.quick-audio-button[data-v-11df0639]:focus-visible{outline:1px solid rgba(38,55,63,.58);outline-offset:2px}.quick-play-mark[data-v-11df0639]{position:absolute;top:50%;left:53%;width:0;height:0;border-top:1.75px solid transparent;border-bottom:1.75px solid transparent;border-left:3px solid currentColor;transform:translate(-50%,-50%)}.quick-meaning[data-v-11df0639]{--meaning-drag-y: 0px;appearance:none;position:relative;display:grid;min-width:0;min-height:70px;place-items:center stretch;overflow:hidden;padding:var(--space-3);border:0;border-left:1px solid rgba(44,44,42,.08);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.quick-meaning[data-v-11df0639]:focus{outline:none}.quick-meaning[data-v-11df0639]:focus-visible{box-shadow:inset 0 0 0 1px #2c2c2a3d}.quick-meaning-copy[data-v-11df0639]{display:block;min-height:0;overflow:hidden;font-size:var(--font-size-sm);line-height:1.5;opacity:1;transform:translateY(0)}.quick-meaning:not(.is-revealed) .quick-meaning-copy[data-v-11df0639]{position:absolute;inset:var(--space-3);height:calc(70px - (var(--space-3) * 2))}.quick-meaning-group[data-v-11df0639]{display:block}.quick-meaning-group+.quick-meaning-group[data-v-11df0639]{margin-top:var(--space-1)}.quick-meaning-sense[data-v-11df0639]{display:inline}.quick-meaning-sense+.quick-meaning-sense[data-v-11df0639]:before{content:"；"}.quick-meaning-sense b[data-v-11df0639]{margin-right:3px;font-size:var(--font-size-xs);font-weight:600}.quick-meaning-shutter[data-v-11df0639]{position:absolute;inset:0;display:block;border-radius:0 var(--quick-card-radius) var(--quick-card-radius) 0;background:var(--color-background-bone);transform:translateY(var(--meaning-drag-y));transition:transform .21s cubic-bezier(.22,1,.36,1);will-change:transform}.quick-word-card.has-example .quick-meaning-shutter[data-v-11df0639]{border-bottom-right-radius:0}.quick-example-row[data-v-11df0639]{grid-column:1 / -1;min-width:0;padding:var(--space-3) var(--space-4);border-top:1px solid rgba(74,74,70,.1);background:var(--color-background-bone);box-shadow:inset 0 1px #ffffffb8;-webkit-user-select:text;user-select:text}.quick-example-row p[data-v-11df0639]{margin:0}.quick-example-sentence[data-v-11df0639]{overflow-wrap:anywhere}.quick-example-sentence p[data-v-11df0639]{display:inline}.quick-example-sentence .sentence-audio-button[data-v-11df0639]{margin-block:-8px;margin-left:2px}.quick-example-english[data-v-11df0639]{color:var(--color-text-primary);font-size:var(--font-size-en);font-family:inherit;font-weight:400;font-style:normal;line-height:1.65}.quick-example-chinese[data-v-11df0639]{margin-top:var(--space-1)!important;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.quick-example-enter-active[data-v-11df0639],.quick-example-leave-active[data-v-11df0639]{overflow:hidden;transition:max-height .26s cubic-bezier(.22,1,.36,1),padding-block .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.quick-example-enter-from[data-v-11df0639],.quick-example-leave-to[data-v-11df0639]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.quick-example-enter-to[data-v-11df0639],.quick-example-leave-from[data-v-11df0639]{max-height:120px;opacity:1}.quick-meaning.is-dragging .quick-meaning-shutter[data-v-11df0639]{transition:none}.quick-blind-dots[data-v-11df0639]{position:absolute;left:50%;bottom:var(--space-3);display:flex;gap:5px;transform:translate(-50%)}.quick-blind-dots span[data-v-11df0639]{width:5px;height:5px;border:0;border-radius:50%;background:var(--color-background-bone);box-shadow:inset 0 1px #fffffffa,0 1px 1.5px #1f1f1d33}.quick-meaning.is-revealed .quick-meaning-copy[data-v-11df0639]{opacity:1;transform:translateY(0)}.quick-meaning.is-revealed .quick-meaning-shutter[data-v-11df0639]{transform:translateY(calc(-104% + var(--meaning-drag-y)))}.quick-page-dots[data-v-11df0639]{display:flex;width:max-content;min-width:0;min-height:28px;align-items:center;justify-self:center;justify-content:center;gap:7px;padding:6px var(--space-3);overflow:hidden;border:1px solid rgba(74,74,70,.1);border-radius:15px;background:var(--color-background-bone);box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a;transition:transform .52s cubic-bezier(.22,1,.36,1)}.quick-page-dots span[data-v-11df0639]{width:6px;height:6px;flex:0 0 6px;border:1px solid rgba(44,44,42,.38);border-radius:50%;background:transparent;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.quick-page-dots span.current[data-v-11df0639]{border-color:#fffffff5;background:#fff;box-shadow:inset 0 0 2px #fff,inset 0 -1px 2px #575b5838;transform:scale(1.16)}.quick-page-dots span.completed[data-v-11df0639]{border-color:var(--color-text-primary);background:var(--color-text-primary);transform:scale(1)}.quick-page-dots.is-receiving[data-v-11df0639]{animation:quick-page-dots-receive-11df0639 .28s cubic-bezier(.22,1,.36,1)}@keyframes quick-page-dots-receive-11df0639{0%,to{transform:scale(1)}45%{transform:scale(1.065)}}.quick-page-enter-active[data-v-11df0639]{transition:transform .23s cubic-bezier(.22,1,.36,1)}.quick-page-leave-active[data-v-11df0639]{transition:transform 80ms ease-in}.quick-page-enter-from[data-v-11df0639]{transform:translateY(100dvh)}.quick-page-leave-to[data-v-11df0639]{transform:translateY(-4px)}.quick-detail-view[data-v-11df0639]{position:relative;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.quick-detail-toolbar[data-v-11df0639]{position:sticky;z-index:80;top:0;display:flex;min-height:42px;align-items:center;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2);background:var(--color-background-bone)}.quick-detail-view[data-v-11df0639]::-webkit-scrollbar{display:none}.quick-detail-back[data-v-11df0639]{appearance:none;display:grid;width:50px;height:28px;place-items:center;padding:0;border:1px solid rgba(16,25,29,.34);border-radius:999px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.quick-detail-back span[data-v-11df0639]{width:8px;height:8px;margin-left:4px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;font-size:0;transform:rotate(45deg)}.quick-detail-back[data-v-11df0639]:focus-visible{outline:1px solid rgba(38,55,63,.58);outline-offset:2px}@keyframes quick-card-drop-11df0639{0%{opacity:1;transform:translate3d(var(--drag-x),0,0)}18%{opacity:1;transform:translate3d(var(--edge-x),0,0)}29%{opacity:1;transform:translate3d(var(--edge-x),8px,0)}52%{opacity:.88}72%{opacity:.58}86%{opacity:.28}to{opacity:0;transform:translate3d(var(--edge-x),var(--drop-y),0)}}@media(prefers-reduced-motion:reduce){.quick-word-card[data-v-11df0639],.quick-card-slot[data-v-11df0639],.quick-meaning-copy[data-v-11df0639],.quick-meaning-shutter[data-v-11df0639],.quick-page-enter-active[data-v-11df0639],.quick-page-leave-active[data-v-11df0639]{transition-duration:1ms}.quick-word-card.is-dismissing[data-v-11df0639]{animation-duration:1ms}}.scene-practice-page[data-v-197423be]{position:relative;display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;overflow:hidden;background:var(--color-background-bone);touch-action:pan-y}.scene-state[data-v-197423be]{margin:0;padding:var(--space-5) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.scene-empty-session[data-v-197423be]{align-self:center;justify-self:center;text-align:center}.scene-empty-session p[data-v-197423be]{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scene-empty-session button[data-v-197423be],.scene-next-session[data-v-197423be]{appearance:none;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.scene-empty-session button[data-v-197423be]:disabled,.scene-next-session[data-v-197423be]:disabled{cursor:default;opacity:.42}.scene-page[data-v-197423be]{width:100%;min-height:0;padding:var(--space-2) 0 var(--space-6);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.scene-page[data-v-197423be]::-webkit-scrollbar{display:none}.scene-heading[data-v-197423be]{margin-bottom:var(--space-6)}.scene-heading h2[data-v-197423be]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.4;font-weight:600}.dialogue-stream[data-v-197423be]{display:grid;gap:var(--space-5)}.dialogue-turn[data-v-197423be]{min-width:0}.dialogue-copy[data-v-197423be]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-en);line-height:1.78}.dialogue-translation[data-v-197423be]{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.speaker-name[data-v-197423be]{margin-right:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:inherit;font-weight:600}.inline-target[data-v-197423be],.inline-option[data-v-197423be],.inline-options button[data-v-197423be],.inline-meaning[data-v-197423be]{appearance:none;border:0;background:transparent;color:inherit;font:inherit}.inline-target[data-v-197423be]{margin-left:.24em;padding:0 1px;border-bottom:1px solid rgba(48,48,45,.62);font-weight:600;cursor:pointer}.inline-target.has-after-gap[data-v-197423be]{margin-right:.24em}.answer-slot[data-v-197423be]{display:inline-block;min-width:5.2em;margin-left:.24em;padding:0 var(--space-1) 1px;border-bottom:1px solid rgba(48,48,45,.58);color:var(--color-text-primary);text-align:center;vertical-align:baseline;transition:border-color .18s ease}.answer-slot.has-after-gap[data-v-197423be]{margin-right:.24em}.answer-slot.is-filled[data-v-197423be]{border-bottom-color:#30302d47;font-weight:600}.choice-slot.is-filled[data-v-197423be]{min-width:0;padding-inline:1px}.build-slot[data-v-197423be]{min-width:min(70%,18em)}.build-slot.has-error[data-v-197423be]{animation:scene-answer-shake-197423be .3s ease}.inline-options[data-v-197423be]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-left:var(--space-2)}.inline-options button[data-v-197423be]{padding:0 2px 1px;border-bottom:1px solid rgba(48,48,45,.24);color:var(--color-text-secondary);cursor:pointer;transition:color .16s ease,border-color .16s ease}.inline-options button[data-v-197423be]:active{color:var(--color-text-primary);border-bottom-color:#30302db8}.inline-options button.is-wrong[data-v-197423be]{color:#5b534c94;border-bottom-style:dashed}.inline-meaning[data-v-197423be]{display:inline;margin-left:var(--space-2);padding:1px var(--space-1);border-radius:var(--space-1);background:#3636320e;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:inherit;cursor:pointer}.inline-meaning.is-note[data-v-197423be]{cursor:default}.inline-meaning b[data-v-197423be]{margin-right:3px;color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:600}.scene-continue-cue[data-v-197423be]{display:flex;justify-content:center;margin-top:var(--space-5);padding:var(--space-2) 0}.scene-continue-cue span[data-v-197423be]{width:18px;height:2px;border-radius:2px;background:#3e3e3a38;transition:width .18s ease,opacity .18s ease}.scene-continue-cue.is-blocked span[data-v-197423be]{width:8px;opacity:.48}.scene-footer[data-v-197423be]{z-index:5;display:flex;min-height:28px;align-items:center;justify-content:center;gap:var(--space-3)}.scene-progress[data-v-197423be]{z-index:5;display:flex;width:max-content;min-height:28px;align-items:center;justify-content:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid rgba(74,74,70,.1);border-radius:15px;background:var(--color-background-bone);box-shadow:var(--surface-edge-inset),0 -2px 7px #2a2a270a}.scene-next-session[data-v-197423be]{padding:5px var(--space-2);border-bottom:1px solid rgba(48,48,45,.28)}.scene-progress button[data-v-197423be]{appearance:none;width:5px;height:5px;padding:0;border:0;border-radius:50%;background:#cfcec9;cursor:pointer}.scene-progress button.active[data-v-197423be]{background:#666762;box-shadow:inset 0 1px #ffffff9e}.dialogue-reveal-enter-active[data-v-197423be]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.dialogue-reveal-enter-from[data-v-197423be]{transform:translateY(12px)}.scene-next-enter-active[data-v-197423be],.scene-next-leave-active[data-v-197423be],.scene-previous-enter-active[data-v-197423be],.scene-previous-leave-active[data-v-197423be]{transition:transform .32s cubic-bezier(.22,1,.36,1)}.scene-next-enter-from[data-v-197423be],.scene-previous-leave-to[data-v-197423be]{transform:translate(26px)}.scene-next-leave-to[data-v-197423be],.scene-previous-enter-from[data-v-197423be]{transform:translate(-26px)}@keyframes scene-answer-shake-197423be{0%,to{transform:translate(0)}35%{transform:translate(3px)}70%{transform:translate(-2px)}}@media(max-width:360px){.scene-practice-page[data-v-197423be]{padding-inline:var(--space-3)}.dialogue-copy[data-v-197423be]{line-height:1.72}}.spelling-correction-word[data-v-6dd21899]{position:relative}.correction-stage[data-v-6dd21899],.correction-final[data-v-6dd21899]{display:block;min-height:1.5em;line-height:inherit}.correction-stage.is-preparing[data-v-6dd21899],.correction-retype.is-preparing[data-v-6dd21899]{position:absolute;inset:0;visibility:hidden}.correction-retype[data-v-6dd21899]{display:block;min-height:1.5em}.retype-letter[data-v-6dd21899]{display:inline-block;white-space:pre}.correction-cell[data-v-6dd21899]{position:relative;display:inline-block;width:0;height:1.5em;vertical-align:top}.correction-missing[data-v-6dd21899],.correction-replacement[data-v-6dd21899],.correction-extra[data-v-6dd21899]{clip-path:inset(-.8em 0 -.12em)}.correction-original[data-v-6dd21899],.correction-target[data-v-6dd21899]{position:absolute;top:0;left:0;width:max-content;white-space:pre;line-height:inherit}.correction-target[data-v-6dd21899],.correction-strike[data-v-6dd21899],.correction-separator[data-v-6dd21899],.correction-gap[data-v-6dd21899],.correction-cell>.spelling-indicator[data-v-6dd21899]{opacity:0}.correction-gap>.spelling-indicator[data-v-6dd21899]{opacity:1}.correction-strike[data-v-6dd21899]{position:absolute;top:50%;left:50%;width:2px;height:.8em;background:var(--spelling-extra-strike);transform:translate(-50%,-50%) rotate(30deg)}.correction-separator .correction-original[data-v-6dd21899]{display:none}.correction-stage[data-v-6dd21899],.correction-placeholder[data-v-6dd21899],.correction-retype[data-v-6dd21899]{pointer-events:none}.spelling-card[data-v-b992a512]{position:relative;--control-mirror-surface: linear-gradient(135deg, #929a99 0%, #7d8787 26%, #626d6e 58%, #747f7f 82%, #8b9391 100%);--control-mirror-inset: inset 0 1px 1px rgba(255, 255, 255, .42), inset 0 -1px 1px rgba(26, 31, 31, .2);--spelling-missing: #26778b;--spelling-replacement: #b04d61;--spelling-extra: #b2b2b2;--spelling-extra-strike: #666666;min-height:calc(100dvh - 16px);padding:clamp(48px,10dvh,80px) var(--space-5) var(--space-6);background:var(--color-background-bone);border-radius:0}.spelling-workspace[data-v-b992a512]{width:min(100%,300px);margin-inline:auto}.spelling-exit[data-v-b992a512],.spelling-issue[data-v-b992a512]{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.spelling-exit[data-v-b992a512]{position:absolute;top:8px;right:8px}.spelling-actions[data-v-b992a512]{flex-wrap:wrap}.spelling-context[data-v-b992a512]{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-secondary);overflow-wrap:anywhere}.spelling-heading[data-v-b992a512]{text-align:center}.spelling-cue[data-v-b992a512]{margin:0 0 var(--space-1)}.spelling-meanings[data-v-b992a512]{margin:0;color:var(--color-text-primary);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.spelling-pos[data-v-b992a512]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-inline-end:.35em;white-space:nowrap}.spelling-cue-separator[data-v-b992a512]{color:var(--color-text-tertiary)}.spelling-audio-button[data-v-b992a512],.spelling-icon-button[data-v-b992a512]{appearance:none;position:relative;display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;isolation:isolate}.spelling-audio-button[data-v-b992a512]:before,.spelling-icon-button[data-v-b992a512]:before{content:"";position:absolute;z-index:-1;inset:6px;border:1px solid rgba(16,25,29,.28);border-radius:6px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset),0 1px 2px #1c201f1a;transition:filter .16s ease}.spelling-audio-button[data-v-b992a512]:before{inset:10px 9px}.spelling-submit[data-v-b992a512]:before{inset:8px}button[data-v-b992a512]:disabled{cursor:default;opacity:.38}button[data-v-b992a512]:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:3px;border-radius:8px}button[data-v-b992a512]:not(:disabled):hover:before{filter:brightness(1.2)}.spelling-form[data-v-b992a512]{display:flex;width:min(100%,252px);align-items:center;gap:var(--space-1);padding:0;margin:var(--space-3) auto 0;border-bottom:1px solid var(--color-border-tertiary);box-shadow:0 1px #fffc}.spelling-form[data-v-b992a512]:focus-within{border-bottom-color:var(--color-text-secondary)}.spelling-form input[data-v-b992a512]{width:100%;min-width:0;height:44px;padding:0 var(--space-1);border:0;border-radius:0;outline:none;background:transparent;color:var(--color-text-primary);caret-color:var(--color-text-primary);font:inherit;font-size:22px;letter-spacing:0;text-align:left}.spelling-form input.is-long[data-v-b992a512]{font-size:20px}.spelling-actions[data-v-b992a512]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.spelling-text-button[data-v-b992a512]{appearance:none;min-height:44px;padding:var(--space-2) var(--space-1);border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.spelling-text-button[data-v-b992a512]:hover{color:var(--color-text-primary)}.spelling-action-divider[data-v-b992a512]{height:12px;width:1px;background:var(--color-border-tertiary)}.spelling-feedback[data-v-b992a512]{text-align:center;margin-top:var(--space-5)}.spelling-success[data-v-b992a512]{color:var(--green)}.spelling-answer[data-v-b992a512],.spelling-entered[data-v-b992a512]{max-width:100%;margin:0;color:var(--color-text-primary);font-size:24px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;letter-spacing:0}.spelling-answer[data-v-b992a512] .word-chunk-separator{color:var(--color-text-tertiary);padding-inline:.055em}.spelling-answer-correct[data-v-b992a512]{color:var(--green)}.spelling-answer-correct.is-confirming[data-v-b992a512]{animation:spelling-confirm-b992a512 .48s ease-in-out both}@keyframes spelling-confirm-b992a512{0%{color:var(--color-text-primary)}to{color:var(--green)}}.spelling-pronunciation[data-v-b992a512]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px}.spelling-phonetic[data-v-b992a512]{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.spelling-comparison[data-v-b992a512]{margin-top:var(--space-3)}.spelling-comparison.is-pending[data-v-b992a512],.spelling-pronunciation.is-pending[data-v-b992a512]{visibility:hidden}.spelling-comparison.is-revealed[data-v-b992a512]{animation:comparison-appear-b992a512 .2s ease-out both}@keyframes comparison-appear-b992a512{0%{opacity:0}to{opacity:1}}.spelling-entered[data-v-b992a512]{color:var(--color-text-secondary);font-size:20px;line-height:1.6}.spelling-whole-comparison[data-v-b992a512]{display:inline-block;max-width:100%;text-align:left;color:var(--spelling-extra)}.spelling-word-label[data-v-b992a512]{display:block;margin-bottom:2px;text-align:right;color:var(--color-text-tertiary);font-size:10px;line-height:1.4}.spelling-wrong-word[data-v-b992a512]{position:relative;display:block;white-space:pre-wrap}.spelling-word-strike[data-v-b992a512]{position:absolute;inset:0;color:transparent;text-decoration:line-through;text-decoration-color:var(--color-text-tertiary);text-decoration-thickness:1.5px;pointer-events:none}.is-revealed .spelling-word-strike[data-v-b992a512]{animation:word-strike-b992a512 .42s .1s ease-out both}@keyframes word-strike-b992a512{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.spelling-feedback[data-v-b992a512] .spelling-mark,.spelling-feedback[data-v-b992a512] .spelling-extra-position{position:relative;display:inline-block;min-height:1.5em;vertical-align:top;text-decoration:none}.spelling-feedback[data-v-b992a512] .spelling-extra-position{width:0}.spelling-feedback[data-v-b992a512] .spelling-indicator{position:absolute;top:calc(1.5em - 3px);left:50%;height:3px;width:3px;transform:translate(-50%,-50%);pointer-events:none}.spelling-feedback[data-v-b992a512] .indicator-replacement{width:100%;height:2px;background:var(--spelling-replacement)}.spelling-feedback[data-v-b992a512] .indicator-missing{width:100%;height:2px;background:var(--spelling-missing)}.spelling-feedback[data-v-b992a512] .indicator-extra{width:5px;height:5px;border:1px solid var(--spelling-extra-strike);border-radius:50%;background:transparent}.spelling-entered .mark-replacement[data-v-b992a512]{color:var(--spelling-replacement)}.mark-extra[data-v-b992a512]{position:relative;display:inline-block;color:var(--spelling-extra);text-decoration:none}.mark-extra[data-v-b992a512]:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:.8em;background:var(--spelling-extra-strike);transform:translate(-50%,-50%) rotate(30deg);pointer-events:none}.spelling-gap[data-v-b992a512]{width:.48em;margin-inline:.06em}.spelling-feedback-actions[data-v-b992a512]{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.spelling-example[data-v-b992a512]{margin-top:var(--space-3);text-align:left;overflow-wrap:anywhere}.spelling-example-english[data-v-b992a512]{margin:0;color:var(--color-text-primary);font-size:15px;line-height:1.65}.spelling-example-english[data-v-b992a512] strong{font-weight:600}.spelling-example-english .spelling-audio-button[data-v-b992a512]{vertical-align:middle;margin-block:-8px}.spelling-example-chinese[data-v-b992a512]{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.spelling-icon-button.is-recommended[data-v-b992a512]:before{border-color:var(--color-text-secondary);box-shadow:var(--control-mirror-inset),0 0 0 2px var(--color-border-tertiary)}.spelling-request-error[data-v-b992a512]{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;text-align:center;overflow-wrap:anywhere}@media(max-width:360px){.spelling-card[data-v-b992a512]{padding-inline:var(--space-4)}}@media(max-height:560px){.spelling-card[data-v-b992a512]{padding-top:var(--space-5)}}@media(prefers-reduced-motion:reduce){.spelling-audio-button[data-v-b992a512]:before,.spelling-icon-button[data-v-b992a512]:before{transition:none}.spelling-comparison.is-revealed[data-v-b992a512],.spelling-answer-correct.is-confirming[data-v-b992a512],.is-revealed .spelling-word-strike[data-v-b992a512]{animation:none}}.lookup-sheet[data-v-e758d94b],.lookup-detail[data-v-e758d94b]{box-sizing:border-box;color:var(--color-text-primary);background:var(--color-background-bone);border:1px solid rgba(65,65,62,.16)}.lookup-sheet[data-v-e758d94b]::backdrop,.lookup-detail[data-v-e758d94b]::backdrop{background:#2323202e}.lookup-sheet[data-v-e758d94b]{--control-mirror-surface: linear-gradient(135deg, #929a99 0%, #7d8787 26%, #626d6e 58%, #747f7f 82%, #8b9391 100%);--control-mirror-inset: inset 0 1px 1px rgba(255, 255, 255, .42), inset 0 -1px 1px rgba(26, 31, 31, .2);--control-border-color: rgba(45, 53, 53, .24);--control-foreground: rgba(255, 255, 252, .92);position:fixed;inset:auto 0 0;width:min(calc(100% - 24px),620px);max-width:calc(100% - 24px);max-height:62dvh;margin:0 auto;padding:0;border-radius:16px 16px 0 0;box-shadow:inset 0 1px #fff,0 -6px 26px #23232014;overscroll-behavior:contain}.lookup-sheet[open][data-v-e758d94b]{animation:lookup-rise-e758d94b .18s ease-out}.lookup-sheet-content[data-v-e758d94b]{padding:18px 20px calc(20px + env(safe-area-inset-bottom))}.lookup-sheet header[data-v-e758d94b]{display:flex;align-items:center;justify-content:space-between;gap:16px}.lookup-sheet h2[data-v-e758d94b]{margin:0;font-size:24px;font-weight:600;overflow-wrap:anywhere}.lookup-sheet header>button[data-v-e758d94b]{flex:0 0 auto;min-width:36px;min-height:36px;padding:0;border:0;border-radius:18px;color:var(--color-text-secondary);background:transparent;font-size:25px;cursor:pointer}.lookup-meanings[data-v-e758d94b]{display:grid;gap:var(--space-2);margin:16px 0;color:var(--color-text-primary);text-align:left;font-weight:400}.sense-summary-row[data-v-e758d94b]{display:flex;min-width:0;flex-wrap:nowrap;align-items:baseline;gap:2px var(--space-2)}.sense-summary-pos[data-v-e758d94b]{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.sense-summary-meanings[data-v-e758d94b]{display:flex;min-width:0;flex:1 1 0;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.sense-summary-meaning[data-v-e758d94b]{display:inline-flex;align-items:baseline;gap:3px;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-en);line-height:1.55}.sense-summary-meaning[data-v-e758d94b]{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.sense-summary-meaning[data-v-e758d94b]:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:3px}.sense-summary-meaning>span[data-v-e758d94b]:last-child{min-width:0;overflow-wrap:anywhere}.sense-summary-ordinal[data-v-e758d94b]{color:var(--color-text-secondary);font-size:.9em}.lookup-status[data-v-e758d94b],.lookup-link[data-v-e758d94b]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lookup-form-tabs[data-v-e758d94b]{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0}.lookup-form-tabs button[data-v-e758d94b]{min-width:0;min-height:40px;padding:4px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-tertiary);font-size:20px;font-weight:500;overflow-wrap:anywhere;cursor:pointer}.lookup-form-tabs button[aria-selected=true][data-v-e758d94b]{color:var(--color-text-primary);border-bottom-color:var(--color-text-secondary)}.lookup-form-tabs button[data-v-e758d94b]:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:3px}.lookup-link[data-v-e758d94b]{display:block;margin:12px auto 0;min-height:36px;padding:4px 12px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lookup-detail[data-v-e758d94b]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 max(0px,calc((100% - 760px)/2)) 32px;border:0;overflow:auto;overscroll-behavior:contain}.lookup-toolbar[data-v-e758d94b]{position:sticky;z-index:80;top:0;display:flex;min-height:42px;align-items:center;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2);background:var(--color-background-bone)}.lookup-toolbar button[data-v-e758d94b]{appearance:none;display:grid;width:50px;height:28px;place-items:center;padding:0;border:1px solid rgba(16,25,29,.34);border-radius:999px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.lookup-toolbar button span[data-v-e758d94b]{width:8px;height:8px;margin-left:4px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;font-size:0;transform:rotate(45deg)}.lookup-toolbar button[data-v-e758d94b]:focus-visible{outline:1px solid rgba(38,55,63,.58);outline-offset:2px}@keyframes lookup-rise-e758d94b{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lookup-sheet[open][data-v-e758d94b]{animation:none}}.word-search[data-v-163bb797]{position:fixed;z-index:210;top:calc(4px + env(safe-area-inset-top));left:50%;width:min(354px,calc(100% - 104px));transform:translate(-50%);color:var(--color-text-primary)}.search-field[data-v-163bb797]{display:flex;height:36px;align-items:center;border:1px solid rgba(82,83,78,.14);border-radius:8px;background:var(--color-background-bone);box-shadow:inset 0 1px #ffffffd9}.search-field[data-v-163bb797]:focus-within{border-color:#52534e66}.search-field input[data-v-163bb797]{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:var(--font-size-lg)}.search-field input[data-v-163bb797]::placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.word-search button[data-v-163bb797]{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.word-search button[data-v-163bb797]:focus-visible{outline:1px solid currentColor;outline-offset:-3px;border-radius:6px}.word-search button[data-v-163bb797]:disabled{opacity:.45;cursor:default}.search-popover[data-v-163bb797]{margin-top:6px;overflow:auto;max-height:min(400px,55dvh);border:1px solid rgba(82,83,78,.14);border-radius:8px;background:var(--color-background-bone);box-shadow:0 6px 20px #282a261f,var(--surface-edge-inset);overscroll-behavior:contain}.search-popover ul[data-v-163bb797]{margin:0;padding:4px;list-style:none}.search-popover ul[data-v-163bb797]:empty{display:none}.search-popover li[data-v-163bb797]{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:4px;font-size:var(--font-size-lg);line-height:1.5;cursor:pointer}.search-popover li span[data-v-163bb797]{overflow-wrap:anywhere;min-width:0}.search-popover li svg[data-v-163bb797]{flex-shrink:0;color:var(--color-text-tertiary)}.search-popover li.active[data-v-163bb797]{background:#e7e7e3}.search-status[data-v-163bb797]{margin:0;padding:12px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.search-error[data-v-163bb797]{display:flex;align-items:center;gap:4px}.search-spinner[data-v-163bb797]{animation:search-spin-163bb797 1s linear infinite}@keyframes search-spin-163bb797{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.search-spinner[data-v-163bb797]{animation:none}}.app-shell[data-v-e68ad3a5]{--control-mirror-surface: linear-gradient( 135deg, #6f7a7d 0%, #59666a 26%, #3b474b 58%, #526065 82%, #687579 100% );--control-mirror-inset: inset 0 1px 1px rgba(255, 255, 255, .38), inset 0 -1px 1px rgba(0, 0, 0, .2);--cutout-card-surface: linear-gradient(180deg, #465255 0%, #778184 100%);padding-top:40px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell.has-word-search[data-v-e68ad3a5]{padding-top:calc(56px + env(safe-area-inset-top))}.floating-settings[data-v-e68ad3a5]{--control-mirror-surface: linear-gradient( 135deg, #929a99 0%, #7d8787 26%, #626d6e 58%, #747f7f 82%, #8b9391 100% );--control-mirror-inset: inset 0 1px 1px rgba(255, 255, 255, .42), inset 0 -1px 1px rgba(26, 31, 31, .2);position:fixed;z-index:220;top:calc(6px + env(safe-area-inset-top));right:var(--space-2)}.settings-trigger[data-v-e68ad3a5]{appearance:none;display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(45,53,53,.24);border-radius:50%;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:#fffffceb;cursor:pointer}.settings-trigger span[data-v-e68ad3a5]{font-size:var(--font-size-md);line-height:1}.settings-popover[data-v-e68ad3a5]{position:absolute;top:34px;right:0;width:min(240px,calc(100vw - 24px));max-height:calc(100dvh - 58px - env(safe-area-inset-top));overflow-y:auto;padding:var(--space-2);border:1px solid rgba(74,74,70,.12);border-radius:var(--space-2);background:var(--color-background-bone);box-shadow:var(--surface-edge-inset),0 8px 20px #2323201f}.settings-account[data-v-e68ad3a5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid rgba(44,44,42,.12);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.settings-account span[data-v-e68ad3a5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account button[data-v-e68ad3a5]{flex:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.settings-label[data-v-e68ad3a5]{display:block;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.settings-wordbook-select[data-v-e68ad3a5]{width:100%;min-height:36px;padding:var(--space-1) var(--space-2);border:1px solid rgba(44,44,42,.18);border-radius:5px;background:#ffffff4d;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.settings-wordbook-select[data-v-e68ad3a5]:disabled{opacity:.6}.settings-wordbook-error[data-v-e68ad3a5]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.settings-wordbook-error button[data-v-e68ad3a5]{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.settings-segments[data-v-e68ad3a5]{display:grid;grid-template-columns:repeat(3,1fr)}.daily-target-presets[data-v-e68ad3a5]{grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-2)}.settings-segments button[data-v-e68ad3a5]{min-height:28px;padding:0 var(--space-1);border:1px solid rgba(44,44,42,.18);border-right:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.settings-segments button[data-v-e68ad3a5]:first-child{border-radius:5px 0 0 5px}.settings-segments button[data-v-e68ad3a5]:last-child{border-right:1px solid rgba(44,44,42,.18);border-radius:0 5px 5px 0}.settings-segments button.active[data-v-e68ad3a5]{background:#5f696b;color:var(--color-background-bone)}.settings-target-input[data-v-e68ad3a5]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-1)}.settings-target-input input[data-v-e68ad3a5]{width:100%;min-height:30px;padding:0 var(--space-2);border:1px solid rgba(44,44,42,.18);border-radius:5px;background:#ffffff4d;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.settings-target-input span[data-v-e68ad3a5],.settings-target-input button[data-v-e68ad3a5],.settings-target-hint[data-v-e68ad3a5]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.settings-target-input button[data-v-e68ad3a5]{min-height:30px;padding:0 var(--space-2);border:1px solid rgba(44,44,42,.18);border-radius:5px;background:transparent}.settings-target-input button[data-v-e68ad3a5]:disabled,.settings-segments button[data-v-e68ad3a5]:disabled{opacity:.5}.settings-target-hint[data-v-e68ad3a5]{margin:var(--space-2) 0 0;line-height:1.55}.settings-divider[data-v-e68ad3a5]{height:1px;margin:var(--space-2) 0;background:#2c2c2a1f}.app-shell.mode-quick-check[data-v-e68ad3a5]{height:100dvh;min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:hidden;transition:padding-bottom .52s cubic-bezier(.22,1,.36,1)}.app-shell.mode-quick-check.dock-peek[data-v-e68ad3a5]{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.app-shell.mode-quick-check.dock-hidden[data-v-e68ad3a5]{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.app-shell.mode-scene[data-v-e68ad3a5]{height:100dvh;min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:hidden;transition:padding-bottom .52s cubic-bezier(.22,1,.36,1)}.app-shell.mode-scene.dock-peek[data-v-e68ad3a5]{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.app-shell.mode-scene.dock-hidden[data-v-e68ad3a5]{padding-bottom:calc(12px + env(safe-area-inset-bottom))}@font-face{font-family:Arrow Source Han Sans;src:url(/fonts/NotoSansCJKsc-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--color-background-bone: #f4f4f2;--color-background-primary: var(--color-background-bone);--color-background-secondary: var(--color-background-bone);--color-text-primary: #2c2c2a;--color-text-secondary: #5f5e5a;--color-text-tertiary: #888780;--color-border-tertiary: #d0d0ca;--green: #0f6e56;--green-bg: #f4faf7;--green-node: #e1f5ee;--coral: #993c1d;--coral-bg: #fcf3ef;--muted-bg: #eeefeb;--hook-bg: #f0e9d6;--surface-edge-highlight-height: 1px;--surface-edge-highlight-inset: 2.5%;--surface-edge-highlight: linear-gradient( 90deg, rgba(255, 255, 255, .36) 0%, rgba(255, 255, 255, .7) 14%, rgba(255, 255, 255, .88) 50%, rgba(255, 255, 255, .7) 86%, rgba(255, 255, 255, .36) 100% );--surface-edge-glow: 0 -1px 4px rgba(255, 255, 255, .72), 0 2px 6px rgba(255, 255, 255, .24);--surface-edge-inset: inset 0 1px 0 rgba(255, 255, 255, .72);--control-mirror-surface: linear-gradient( 135deg, #465a63 0%, #2a383e 24%, #11191d 58%, #223239 82%, #3a4d56 100% );--control-mirror-inset: inset 0 1px 1px rgba(255, 255, 255, .34), inset 0 -1px 1px rgba(0, 0, 0, .42);--cutout-width: 8px;--cutout-height: 16px;--cutout-radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-en: 15px;--font-size-lg: 16px;--font-size-xl: 19px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-size-display: 48px;--border-radius-lg: var(--space-2)}*{box-sizing:border-box}html{margin:0;background:var(--color-background-secondary);color:var(--color-text-primary);font-family:Arrow Source Han Sans,Source Han Sans SC,Noto Sans CJK SC,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}body{margin:0;min-width:320px}button{font:inherit;-webkit-tap-highlight-color:transparent}[role=button],.branch-item{-webkit-tap-highlight-color:transparent}.app-shell{width:min(430px,100%);min-height:100vh;margin:0 auto;padding:var(--space-2);background:var(--color-background-secondary)}.state-text{margin:0;padding:var(--space-4) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.study-card{overflow:hidden;border-radius:var(--border-radius-lg);background:var(--color-background-primary)}.learning-status{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.learning-actions{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:.5px solid var(--color-border-tertiary);background:#fafaf7f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learning-actions button,.done-panel button{appearance:none;min-height:38px;border:.5px solid var(--color-border-tertiary);border-radius:999px;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm)}.learning-actions button:disabled{opacity:.5}.learning-actions .remembered,.done-panel button{border-color:var(--green);color:var(--green);font-weight:500}.done-panel{padding:var(--space-6) var(--space-4);text-align:center}.done-panel p{margin:0 0 var(--space-4);font-size:var(--font-size-md);line-height:1.7}.done-panel .done-detail{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.done-panel .done-impact{max-width:34rem;margin-inline:auto;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left}.done-panel button:disabled{opacity:.55}.top-panel{position:relative;isolation:isolate;perspective:1200px;transform-style:preserve-3d;padding:var(--space-4) var(--space-3) 0;background:var(--color-background-bone)}.hero-row{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);background:var(--color-background-bone)}.word-heading{flex:1 1 auto;min-width:0;text-align:left}.upward-collapse-surface{touch-action:pan-down}.expand-cutout-cue.upward-collapse-surface{pointer-events:auto;touch-action:pan-down}[style*=--upward-collapse-offset],.is-upward-collapse-dragging{transform:translateY(var(--upward-collapse-offset, 0));transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}.is-upward-collapse-dragging{transition:none}.word-title-row{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-right:calc(-1 * var(--space-3));padding-right:calc(20px + var(--space-2) + 22px + var(--space-2))}.word-title-display{display:block;max-width:100%;margin-inline:0}.word-heading h1{margin:0;font-size:var(--font-size-3xl);line-height:1.2;font-weight:700}.word-chunk-separator{display:inline-flex;width:.44em;align-items:center;justify-content:center;font-size:.7em;font-weight:400;line-height:1;vertical-align:middle}.word-pronunciation{display:flex;min-height:28px;align-items:center;justify-content:flex-start;gap:var(--space-1);margin-top:2px}.word-pronunciation .phonetic{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:normal;word-break:normal}.inline-audio-button{display:grid;position:relative;width:16px;height:14px;flex:0 0 16px;place-items:center;padding:0;border:1px solid var(--control-border-color, rgba(16, 25, 29, .34));border-radius:7px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:var(--control-foreground, #ffffff);cursor:pointer}.inline-audio-button .play-mark{position:absolute;top:50%;left:52%;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:3.5px solid currentColor;transform:translate(-50%,-50%)}.etym-side{flex:1 1 auto;min-width:0;padding-top:var(--space-1);padding-right:calc(var(--cutout-width) + var(--space-2));text-align:right}.source{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:1.3;letter-spacing:.04em}.tiny-toggle{all:unset;box-sizing:border-box;cursor:pointer;position:static;display:block;width:100%;min-height:30px;padding-right:0;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.etym-toggle-copy{display:-webkit-box;min-width:0;overflow:hidden;text-align:right;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tiny-toggle:focus-visible .etym-toggle-copy{text-decoration:underline;text-decoration-color:#41413e85;text-decoration-thickness:1px;text-underline-offset:3px}.multi-entry-toggle{color:var(--color-text-primary);font-weight:500}i{display:inline-block;flex-shrink:0;font-style:normal;transition:transform .18s ease}i.open{transform:rotate(180deg)}.etym-drawer-shell{position:relative;z-index:2;height:0;overflow:hidden;transform-style:preserve-3d;transition:height .56s cubic-bezier(.4,0,.2,1);will-change:height}.etym-drawer-shell.is-open{height:var(--etym-drawer-height, 0px)}.etym-literal-shell{z-index:3}.etym-scene-shell{z-index:2}.etym-drawer-clip{position:relative;height:100%;min-height:0;overflow:hidden}.etym-panel{position:absolute;top:0;right:0;left:0;width:100%;margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:0;border-radius:0;background-color:var(--color-background-bone);background-image:none;box-shadow:inset 0 5px 7px -7px #1b1e1d42;transform:translate3d(0,calc(-100% + 1px),0);transform-origin:100% 0;transition:transform .56s cubic-bezier(.4,0,.2,1);will-change:transform}.etym-drawer-shell.is-open .etym-panel{transform:translateZ(0)}.etym-literal-panel.has-following-layer{margin-bottom:0}.etym-scene-panel{background-image:none}.etym-panel p{margin:0;font-size:var(--font-size-md);line-height:1.6}.multi-etym-panel{padding:var(--space-3) var(--space-4) var(--space-4)}.entry-etymology{padding:0}.entry-etymology+.entry-etymology{margin-top:var(--space-3)}.word-evolution-toggle{appearance:none;position:absolute;z-index:9;top:calc(var(--space-6) + var(--space-2) - var(--space-4) + (var(--cutout-height) - 18px) / 2);right:calc(20px + var(--space-2));display:grid;width:22px;height:18px;flex:0 0 22px;margin:0;place-items:center;padding:0;border:1px solid var(--control-border-color, rgba(16, 25, 29, .3));border-radius:8px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset);color:var(--control-foreground, rgba(255, 255, 255, .88));cursor:pointer}.word-evolution-toggle:focus-visible{outline:1px solid rgba(79,61,37,.34);outline-offset:2px}.word-evolution-toggle svg{width:13px;height:11px;overflow:visible}.word-evolution-toggle path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.word-evolution-toggle circle{fill:var(--control-icon-fill, #2a383e);stroke:currentColor;stroke-width:1;transition:fill .18s ease}.word-evolution-toggle.is-open circle{fill:var(--control-icon-active-fill, #ffffff)}.sentence-audio-button{appearance:none;position:relative;isolation:isolate;display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--control-foreground, #fff);vertical-align:middle;cursor:pointer}.sentence-audio-button:before{content:"";position:absolute;inset:10px 9px;z-index:-1;border:1px solid var(--control-border-color, rgba(16, 25, 29, .3));border-radius:8px;background:var(--control-mirror-surface);box-shadow:var(--control-mirror-inset)}.sentence-audio-button svg{width:7px;height:7px;margin-left:1px;fill:currentColor;stroke:none}.sentence-audio-button:hover:not(:disabled):before{filter:brightness(1.12)}.sentence-audio-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sentence-audio-button:disabled{opacity:.35;cursor:default}.scene-sentence-audio{margin-left:.25em}.hero-disclosure-rail{position:absolute!important;z-index:8;top:var(--space-2);right:0;bottom:var(--space-2);height:auto}.entry-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.entry-heading-row>strong{font-size:var(--font-size-sm);line-height:1.4;font-weight:600}.entry-etymology-short{margin-bottom:var(--space-1)!important;color:var(--color-text-secondary);font-size:var(--font-size-sm)!important}.pre-line{white-space:pre-line}.cognates{margin-top:var(--space-2)!important;color:var(--color-text-tertiary);font-size:var(--font-size-xs)!important}.feeling-box{margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-radius:var(--space-2)}.mini-label,.section-label{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.4;letter-spacing:.06em}.mini-label.warm{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-weight:500;letter-spacing:0}.feeling-box p{margin:0;font-size:var(--font-size-md);line-height:1.5}.logic-box{margin-bottom:0;padding-bottom:var(--space-2);border-radius:var(--space-2)}.logic-box p,.narrative p{margin:0;font-size:var(--font-size-md);line-height:1.65}.image-box{box-sizing:border-box;position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%;padding-top:var(--space-1);padding-right:0}.hero-cutout-stack{position:absolute;z-index:8;top:calc(var(--space-6) + var(--space-2));right:0;display:grid;width:20px}.hero-cutout-button{appearance:none;position:relative;width:20px;height:var(--cutout-height);padding:0;border:0;background:transparent;cursor:pointer}.hero-cutout-button .expand-cutout-cue{top:0;right:0;transform:none}.hero-cutout-stack.has-etym-cutout.has-core-cutout .core-cutout-button .expand-cutout-cue{border-radius:var(--cutout-radius) 0 0 0}.hero-cutout-stack.has-etym-cutout.has-core-cutout .etym-cutout-button .expand-cutout-cue{border-radius:0 0 0 var(--cutout-radius);box-shadow:inset 1px 0 2px #1217193d,inset 0 -1px 2px #12171914}.hero-cutout-button:focus-visible{outline:1px solid rgba(65,65,62,.34);outline-offset:1px}.core-drawer-panel{position:relative;padding:var(--space-3) var(--space-4) var(--space-4)}.image-box.has-etym-overlayer:before{content:"";position:absolute;top:-1px;right:var(--surface-edge-highlight-inset);left:var(--surface-edge-highlight-inset);height:var(--surface-edge-highlight-height);border-radius:999px;background:var(--surface-edge-highlight);box-shadow:var(--surface-edge-glow);pointer-events:none}.image-box>.core-summary-copy{flex:1;min-width:0}.image-box p{margin:0;font-size:var(--font-size-md);line-height:1.5}.core-extra{padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid rgba(65,65,62,.12)}.additional-core-entry{margin-top:var(--space-3);padding-top:0;border-top:0}.multi-core-entry:first-child{margin-top:0;padding-top:0;border-top:0}.core-entry-summaries{margin-top:var(--space-4)}.core-entry-heading{margin-bottom:var(--space-1)}.entry-core-description{margin:0;font-size:var(--font-size-md);line-height:1.5}.additional-logic{margin-top:var(--space-1);padding-bottom:0}.hook-line{margin-top:var(--space-1);font-size:var(--font-size-sm);line-height:1.5}.hook-line span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.hook-line strong{display:inline-block;padding:1px var(--space-2);border-radius:var(--space-1);background:var(--hook-bg);font-weight:500;font-size:var(--font-size-sm)}.core-quote-line{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.core-quote-rule{height:1px;background:#4e4c4642}.core-quote-line strong{padding-inline:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.45;font-weight:600;text-align:center}.core-quote-line strong:before{content:"“";display:inline-block;margin-right:var(--space-1)}.core-quote-line strong:after{content:"”";display:inline-block;margin-left:var(--space-1)}.expand-cutout-cue{position:absolute;z-index:4;top:50%;right:0;width:var(--cutout-width);height:var(--cutout-height);overflow:hidden;border-radius:var(--cutout-radius) 0 0 var(--cutout-radius);background:#1c232614;box-shadow:inset 1px 0 2px #1217193d,inset 0 1px 2px #1217191a,inset 0 -1px 2px #12171914;transform:translateY(-50%);pointer-events:none}.expand-cutout-cue.is-left{right:auto;left:0;border-radius:0 var(--cutout-radius) var(--cutout-radius) 0;box-shadow:inset -1px 0 2px #1217193d,inset 0 1px 2px #1217191a,inset 0 -1px 2px #12171914}.drawer-surface{position:relative;border-radius:var(--space-2);background:var(--color-background-bone);box-shadow:inset 0 5px 7px -7px #1b1e1d42,inset 0 -5px 7px -7px #ffffffeb,inset 0 -1px #ffffffc7}.etym-panel{border-radius:var(--space-2);box-shadow:inset 0 5px 7px -7px #1b1e1d42,inset 0 -5px 7px -7px #ffffffeb,inset 0 -1px #ffffffc7}.top-panel .etym-panel,.top-panel .core-drawer-panel{background:var(--color-background-bone);box-shadow:inset 0 5px 7px -7px #1b1e1d42,inset 0 -5px 7px -7px #ffffffeb,inset 0 -1px #ffffffc7}.top-panel .etym-literal-panel.has-open-following-layer{border-radius:var(--space-2) var(--space-2) 0 0;box-shadow:inset 0 5px 7px -7px #1b1e1d42}.top-panel .etym-scene-panel.is-following-layer{border-top:1px solid rgba(65,65,62,.14);border-radius:0 0 var(--space-2) var(--space-2);box-shadow:inset 0 -5px 7px -7px #ffffffeb,inset 0 -1px #ffffffc7}.top-panel .core-extra{border-radius:0;border-top:0;background:transparent;box-shadow:none}.middle-panel{padding:var(--space-3) var(--space-2) var(--space-1);background:var(--color-background-primary)}.examples-panel{--example-card-inline-padding: var(--space-2);margin:var(--space-1);padding:14px var(--example-card-inline-padding);border:0;border-radius:0;background:transparent;box-shadow:none}.narrative{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:.5px solid var(--color-border-tertiary)}.tree-toggle{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-1) 0 var(--space-3)}.tree-toggle>span:first-child{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.06em}.tree-action{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.tree-panel{overflow-x:auto;margin:0 0 var(--space-4);padding:var(--space-2) 0;border-radius:var(--space-2);background:var(--color-background-secondary)}.tree-panel svg{display:block;width:100%;min-width:380px}.tree-line{stroke:#888780;stroke-width:.5}.tree-node{fill:var(--green-node);stroke:var(--green);stroke-width:.5}.tree-node.jump{fill:#faece7;stroke:var(--coral)}.tree-node.root{fill:#f1efe8;stroke:#888780}.tree-label{fill:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}.tree-sub,.tree-note{fill:var(--color-text-secondary);font-size:var(--font-size-2xs)}.branches{position:relative;margin-bottom:var(--space-2);padding-left:var(--space-6)}.branch-rail{position:absolute;left:0;top:0;bottom:0;width:38px;height:100%;overflow:visible;pointer-events:none;z-index:0}.branch-rail path{stroke:var(--green);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.branch-rail.jump path{stroke:var(--coral)}.branch-item{position:relative;z-index:1;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);border:.5px solid #b5ddc9;border-radius:var(--space-2);background:var(--green-bg)}.branch-item.jump{border-color:#f0c4b1;background:var(--coral-bg)}.branch-item p{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:1.7}.branch-item small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.branch-item strong{color:var(--color-text-primary);font-weight:500}.frequency-dots{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-1)}.frequency-dots span{width:var(--space-2);height:var(--space-2);border-radius:50%;background:#c8cfc9}.frequency-dots span.active{background:#666762}.branch-item.jump .frequency-dots span{background:#cfcec9}.branch-item.jump .frequency-dots span.active{background:#666762}.jump-wrap{position:relative;margin-bottom:var(--space-1);padding-left:var(--space-6)}.jump-title{position:relative;z-index:1;margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:1.45}.examples-panel .section-label{margin-bottom:var(--space-2)}.example{margin-bottom:var(--space-3)}.example:last-child{margin-bottom:0}.example-button{all:unset;cursor:pointer;display:flex;align-items:flex-start;gap:var(--space-2);width:100%}.example-button span{flex:1;min-width:0}.example-button i{flex-shrink:0;padding-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.english{margin:0 0 2px;font-size:var(--font-size-lg);line-height:1.45}.english strong{font-weight:500}.chinese{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.example-detail{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--space-2);background:var(--color-background-secondary)}.scene{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;line-height:1.55}.explain{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:1.65}.intent{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:1.6}.hook-mark{padding:1px var(--space-1);border-radius:var(--space-1);background:var(--hook-bg);font-weight:500}.counter p{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:1.65}.counter p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.etym-drawer-shell,.etym-panel,.etym-cutout-sheet{transition-duration:1ms}}@media(min-width:720px){.app-shell{padding-top:var(--space-2);padding-bottom:var(--space-2)}}
