.toolbar-sticky[data-v-8221d46c]{z-index:10;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;display:flex;position:sticky;top:62px}.toolbar-top-row[data-v-8221d46c]{justify-content:space-between;width:100%}.result-options[data-v-8221d46c],.toolbar-top-row[data-v-8221d46c]{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.result-options[data-v-8221d46c]{background:var(--color-bg);border:2px solid var(--color-border);border-radius:0;padding:.35rem .75rem}.toggle-label[data-v-8221d46c]{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.toggle-input[data-v-8221d46c]{display:none}.toggle-track[data-v-8221d46c]{border:2px solid var(--color-border);width:36px;height:20px;transition:background var(--transition-fast);background:0 0;border-radius:0;flex-shrink:0;position:relative}.toggle-track[data-v-8221d46c]:after{content:"";background:var(--color-border);width:12px;height:12px;transition:transform var(--transition-fast);border-radius:0;position:absolute;top:2px;left:2px}.toggle-input:checked+.toggle-track[data-v-8221d46c]{background:var(--color-accent)}.toggle-input:checked+.toggle-track[data-v-8221d46c]:after{transform:translate(16px)}.toggle-text[data-v-8221d46c]{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.legend-row[data-v-8221d46c]{gap:var(--space-md);flex-wrap:wrap}.legend-item[data-v-8221d46c],.legend-row[data-v-8221d46c]{align-items:center;display:flex}.legend-item[data-v-8221d46c]{gap:var(--space-xs);color:var(--color-text-muted);font-size:.8rem;font-weight:600}.legend-swatch[data-v-8221d46c]{border:2px solid var(--color-border);border-radius:0;flex-shrink:0;width:12px;height:12px}.swatch-stress[data-v-8221d46c]{background:var(--color-stress-primary)}.swatch-stress2[data-v-8221d46c]{background:var(--color-accent)}.legend-arc[data-v-8221d46c]{border-bottom:2px solid var(--color-liaison);border-radius:0 0 50% 50%;flex-shrink:0;width:22px;height:10px}.tts-toolbar[data-v-8221d46c]{align-items:center;gap:var(--space-sm) var(--space-md);padding-top:var(--space-xs);border-top:1px dashed var(--color-border);flex-wrap:wrap;width:100%;display:flex}.share-btn[data-v-8221d46c],.tts-listen-btn[data-v-8221d46c]{flex-shrink:0;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:2px 2px #111}.share-btn[data-v-8221d46c]{background:var(--color-bg);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.share-btn[data-v-8221d46c]:hover:not(:disabled){background:var(--color-accent);color:#fff;transform:translateY(-1px);box-shadow:3px 3px #111}.share-btn[data-v-8221d46c]:active:not(:disabled){transform:translateY(0);box-shadow:1px 1px #111}.share-btn[data-v-8221d46c]:disabled{opacity:.5;cursor:not-allowed}.share-icon[data-v-8221d46c]{font-size:.9rem}.tts-group[data-v-8221d46c]{align-items:center;gap:var(--space-xs);max-width:100%;display:flex}.tts-label[data-v-8221d46c]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.tts-segmented[data-v-8221d46c]{background:var(--color-bg);border:2px solid var(--color-border);scrollbar-width:none;border-radius:0;max-width:100%;padding:0;display:inline-flex;overflow-x:auto}.tts-segmented[data-v-8221d46c]::-webkit-scrollbar{display:none}.tts-segmented .segment[data-v-8221d46c]{cursor:pointer;-webkit-user-select:none;user-select:none}.tts-segmented .segment input[data-v-8221d46c]{display:none}.tts-segmented .segment span[data-v-8221d46c]{color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.tts-segmented .segment input:checked+span[data-v-8221d46c]{background:var(--color-accent);color:#fff}.tts-segmented .segment input:disabled+span[data-v-8221d46c]{opacity:.5;cursor:not-allowed}.tts-voice-group[data-v-8221d46c]{flex:200px;min-width:160px}.tts-select[data-v-8221d46c]{background:var(--color-bg-input);border:2px solid var(--color-border);min-width:0;color:var(--color-text-primary);cursor:pointer;text-overflow:ellipsis;border-radius:0;flex:auto;width:100%;max-width:250px;padding:.25rem .5rem;font-size:.82rem;font-weight:500}.tts-select[data-v-8221d46c]:disabled,.tts-speed-slider[data-v-8221d46c]:disabled{opacity:.5;cursor:not-allowed}.tts-speed-group[data-v-8221d46c]{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.tts-speed-slider[data-v-8221d46c]{width:75px;accent-color:var(--color-accent);cursor:pointer}.tts-speed-badge[data-v-8221d46c]{font-variant-numeric:tabular-nums;background:var(--color-accent-light);min-width:2.2rem;color:var(--color-accent-dark);border:1px solid var(--color-accent);text-align:center;padding:.05rem .3rem;font-size:.75rem;font-weight:700;display:inline-block}@media (width<=680px){.tts-toolbar[data-v-8221d46c]{gap:var(--space-sm)}.tts-voice-group[data-v-8221d46c]{flex:100%;width:100%;min-width:0}.tts-select[data-v-8221d46c]{max-width:none}}@media (width<=480px){.toolbar-sticky[data-v-8221d46c]{padding:var(--space-xs) var(--space-sm)}.tts-toolbar[data-v-8221d46c]{gap:var(--space-xs) var(--space-sm)}.tts-segmented .segment span[data-v-8221d46c]{padding:.25rem .4rem;font-size:.74rem}.tts-speed-slider[data-v-8221d46c]{width:65px}}.flashcard-template[data-v-5e465943]{box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#f9f9f6;border:8px solid #111;flex-direction:column;width:1080px;height:1080px;padding:64px;overflow:hidden;box-shadow:12px 12px #111}.flashcard-header[data-v-5e465943],.flashcard-template[data-v-5e465943]{justify-content:space-between;display:flex;position:relative}.flashcard-header[data-v-5e465943]{z-index:2;border-bottom:3.5px solid #111;align-items:center;padding-bottom:24px}.flashcard-badge[data-v-5e465943]{color:#f9f9f6;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:#111;align-items:center;gap:12px;padding:10px 22px;font-size:19px;font-weight:800;display:flex}.badge-dot[data-v-5e465943]{background-color:#679b75;width:12px;height:12px;display:inline-block}.flashcard-subtag[data-v-5e465943]{font-family:var(--font-body);letter-spacing:.15em;color:#111;background:#e8f2eb;border:3px solid #111;padding:8px 18px;font-size:20px;font-weight:800}.flashcard-watermark[data-v-5e465943]{z-index:1;opacity:.08;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flashcard-body[data-v-5e465943],.flashcard-watermark[data-v-5e465943]{justify-content:center;align-items:center;display:flex}.flashcard-body[data-v-5e465943]{z-index:2;text-align:center;flex-direction:column;flex:1;padding:24px 0;position:relative}.flashcard-word[data-v-5e465943]{font-family:var(--font-heading);color:#111;letter-spacing:-.02em;word-break:break-word;max-width:920px;font-weight:800;line-height:1.15}.flashcard-ipa-badge[data-v-5e465943]{word-break:break-all;background:#e8f2eb;border:3px solid #111;max-width:900px;margin-top:32px;padding:12px 32px;box-shadow:6px 6px #111}.ipa-text[data-v-5e465943]{font-family:var(--font-ipa);color:#679b75;letter-spacing:.04em;font-size:48px;font-weight:600}.flashcard-footer[data-v-5e465943]{z-index:2;font-family:var(--font-body);color:#111;border-top:3.5px solid #111;justify-content:space-between;align-items:center;padding-top:24px;font-size:19px;display:flex;position:relative}.footer-brand[data-v-5e465943]{align-items:center;gap:12px;font-weight:800;display:flex}.footer-dot[data-v-5e465943]{background-color:#679b75;width:12px;height:12px;display:inline-block}.footer-url[data-v-5e465943]{letter-spacing:.06em}.footer-tagline[data-v-5e465943]{font-style:italic;font-family:var(--font-heading);color:#333;font-size:21px;font-weight:600}.flashcard-offscreen-wrapper[data-v-72b239fd]{pointer-events:none;z-index:-9999;width:1080px;height:1080px;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.word-action-overlay[data-v-72b239fd]{z-index:9990;pointer-events:none;position:fixed;inset:0}.word-action-overlay.is-mobile[data-v-72b239fd]{pointer-events:auto}.action-menu-backdrop[data-v-72b239fd]{pointer-events:auto;z-index:9991;background:0 0;position:fixed;inset:0}.action-menu-backdrop.backdrop-dimmed[data-v-72b239fd]{-webkit-backdrop-filter:blur(2px);background:#11111173}.word-action-container[data-v-72b239fd]{pointer-events:auto;z-index:9992;background:var(--color-bg-card,#f4f1ea);border:2px solid var(--color-border,#111);box-shadow:4px 4px 0 var(--color-border,#111);box-sizing:border-box;flex-direction:column;display:flex}.popover[data-v-72b239fd]{border-radius:var(--radius-md,0);filter:drop-shadow(0 2px 4px #0000000d);gap:.6rem;padding:.75rem}.popover-arrow[data-v-72b239fd]{background:var(--color-bg-card,#f4f1ea);border:2px solid var(--color-border,#111);z-index:10;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.popover-arrow.arrow-down[data-v-72b239fd]{border-top:none;border-left:none;bottom:-7px}.popover-arrow.arrow-up[data-v-72b239fd]{border-bottom:none;border-right:none;top:-7px}.bottom-sheet[data-v-72b239fd]{touch-action:pan-y;gap:.75rem;transition:transform .25s cubic-bezier(.16,1,.3,1);border-bottom:none!important;border-left:none!important;border-right:none!important;border-top:3px solid var(--color-border,#111)!important;border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;padding:.75rem 1.25rem 1.75rem!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -4px #111!important}.sheet-drag-handle-bar[data-v-72b239fd]{cursor:grab;justify-content:center;align-items:center;width:100%;padding-bottom:.25rem;display:flex}.drag-indicator[data-v-72b239fd]{background:var(--color-border,#111);border-radius:9999px;width:44px;height:5px}.action-menu-header[data-v-72b239fd]{border-bottom:1.5px solid var(--color-border,#111);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.word-meta[data-v-72b239fd]{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.4rem;display:flex;overflow:hidden}.menu-word[data-v-72b239fd]{font-family:var(--font-heading,"Playfair Display",serif);color:var(--color-text-primary,#111);font-size:1.15rem;font-weight:700}.menu-ipa[data-v-72b239fd]{font-family:var(--font-ipa,"Inter",monospace);color:var(--color-accent-dark,#4a7357);letter-spacing:.02em;font-size:.85rem;font-weight:600}.menu-close-btn[data-v-72b239fd]{border:1.5px solid var(--color-border,#111);background:var(--color-bg,#f4f1ea);width:26px;height:26px;color:var(--color-text-primary,#111);border-radius:var(--radius-sm,0);cursor:pointer;transition:all var(--transition-fast,.15s ease);justify-content:center;align-items:center;display:inline-flex}.menu-close-btn[data-v-72b239fd]:hover{color:var(--color-incorrect,#c0504a);border-color:var(--color-incorrect,#c0504a);background:#fef2f2}.action-menu-actions[data-v-72b239fd]{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=480px){.action-menu-actions[data-v-72b239fd]{flex-direction:column;gap:.6rem}}.btn-menu-action[data-v-72b239fd]{font-family:var(--font-body,"Inter",sans-serif);border:2px solid var(--color-border,#111);border-radius:var(--radius-md,0);background:var(--color-bg,#f4f1ea);color:var(--color-text-primary,#111);box-shadow:2px 2px 0 var(--color-border,#111);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast,.15s ease);flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.55rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.btn-menu-action[data-v-72b239fd]:hover:not(:disabled){box-shadow:3px 3px 0 var(--color-border,#111);transform:translate(-1px,-1px)}.btn-menu-action[data-v-72b239fd]:active:not(:disabled){box-shadow:1px 1px 0 var(--color-border,#111);transform:translate(1px,1px)}.btn-menu-action[data-v-72b239fd]:focus-visible{outline:2px solid var(--color-accent,#679b75);outline-offset:1px}.btn-menu-action[data-v-72b239fd]:disabled{opacity:.6;cursor:not-allowed;box-shadow:2px 2px 0 var(--color-border,#111)!important;transform:none!important}.btn-listen[data-v-72b239fd]:hover:not(:disabled){background:var(--color-accent-light,#e8f2eb);color:var(--color-accent-dark,#4a7357);border-color:var(--color-accent-dark,#4a7357)}.btn-copy[data-v-72b239fd]:hover:not(:disabled){color:#92400e;background:#fef3c7;border-color:#b45309}.btn-flashcard[data-v-72b239fd]:hover:not(:disabled){color:#3730a3;background:#e0e7ff;border-color:#4338ca}.action-icon[data-v-72b239fd]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spinner-sm[data-v-72b239fd]{border:2px solid var(--color-border,#111);border-top-color:var(--color-accent,#679b75);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-72b239fd;display:inline-block}@keyframes spin-72b239fd{to{transform:rotate(1turn)}}.action-menu-fade-enter-active[data-v-72b239fd],.action-menu-fade-leave-active[data-v-72b239fd]{transition:opacity .2s,transform .2s}.action-menu-fade-enter-from[data-v-72b239fd],.action-menu-fade-leave-to[data-v-72b239fd]{opacity:0}.word-action-overlay.is-mobile .action-menu-fade-enter-active .bottom-sheet[data-v-72b239fd],.word-action-overlay.is-mobile .action-menu-fade-leave-active .bottom-sheet[data-v-72b239fd]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.word-action-overlay.is-mobile .action-menu-fade-enter-from .bottom-sheet[data-v-72b239fd],.word-action-overlay.is-mobile .action-menu-fade-leave-to .bottom-sheet[data-v-72b239fd]{transform:translateY(100%)}.words-display[data-v-83eab789]{padding:var(--space-sm) 0;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:0 .8rem;min-height:90px;display:flex;position:relative}.flex-break[data-v-83eab789]{flex-basis:100%;height:1.2rem;margin:0}.word-token[data-v-83eab789]{cursor:default;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm,2px);box-sizing:border-box;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid #0000;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.8rem;padding:.15rem .35rem;display:flex}.word-token.is-clickable[data-v-83eab789]{cursor:pointer}.word-token.is-clickable[data-v-83eab789]:hover{transform:translateY(-2px)}.word-token.is-clickable[data-v-83eab789]:focus-visible{outline:2px solid var(--color-border,#111);box-shadow:2px 2px 0 var(--color-border,#111)}.word-token.is-punct[data-v-83eab789]{cursor:default}.word-token.is-punct[data-v-83eab789]:hover{transform:none}.word-token.is-speaking[data-v-83eab789]{color:var(--color-accent,#679b75);background:var(--color-accent-light,#e8f2eb);border-color:var(--color-accent,#679b75);box-shadow:2px 2px 0 var(--color-accent,#679b75)}.word-token.is-speaking .word-ipa[data-v-83eab789]{font-weight:700}.word-token.is-speaking .word-ipa[data-v-83eab789],.word-token.is-speaking .word-original[data-v-83eab789]{color:var(--color-accent-dark,#4a7357)}.word-original[data-v-83eab789]{color:var(--color-text-primary);align-items:baseline;font-size:.95rem;font-weight:500;line-height:1.2;display:flex}.syllable[data-v-83eab789]{transition:all var(--transition-normal)}.syl-primary[data-v-83eab789]{color:var(--color-stress-primary);text-shadow:0 0 12px #f9731640;font-size:1.2em;font-weight:800}.syl-secondary[data-v-83eab789]{color:var(--color-text-secondary);font-weight:600}.word-ipa[data-v-83eab789]{font-family:var(--font-ipa);color:var(--color-text-muted);letter-spacing:.02em;font-size:.78rem}.liaison-svg[data-v-83eab789]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}@media (width<=480px){.words-display[data-v-83eab789]{gap:0 .6rem}.word-original[data-v-83eab789]{font-size:1rem}}
