@font-face{font-family:Gowun Batang;src:url(/gloss-fonts/GowunBatang-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gowun Batang;src:url(/gloss-fonts/GowunBatang-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Interlign English Sans;src:url(/gloss-fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Interlign Noto Sans KR Variable;src:url(/gloss-fonts/NotoSansKR-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.hud-panel.svelte-1sh34xh{position:absolute;top:0;right:12px;z-index:1400;display:flex;max-height:calc(100% - 72px);pointer-events:none}.hud-panel.svelte-1sh34xh[hidden],.hud-panel.svelte-1sh34xh.hidden{display:none}.hud-panel.scrollable.svelte-1sh34xh{z-index:1299}.touch-help.svelte-1sh34xh{display:none}.hud-body.svelte-1sh34xh{min-height:0;max-width:min(230px,calc(100vw - 24px));background:#000000b8;padding:6px 10px 10px;border-radius:0 0 8px 8px;font:12px/1.58 Arial,sans-serif;color:#999;pointer-events:none;overflow:auto;overscroll-behavior:contain}.hud-body.scrollable.svelte-1sh34xh{pointer-events:auto}.hud-body.floating.svelte-1sh34xh{max-width:168px;background:transparent;padding:6px 8px 7px;border-radius:0;font-size:11px;line-height:1.5;text-shadow:0 1px 2px #000,0 0 4px #000}.hud-key.svelte-1sh34xh{display:inline-block;color:#5bc0de;font-weight:700;margin-right:2px}.hud-stat.svelte-1sh34xh{margin-top:2px}.hud-mined.svelte-1sh34xh{color:#4caf50;font-weight:700}.hud-vocab.svelte-1sh34xh{color:#ff9800;font-weight:700}.hud-session.svelte-1sh34xh{color:#9c27b0}.hud-active.svelte-1sh34xh{color:#00bcd4}.hud-total.svelte-1sh34xh{color:#8bc34a}@media(max-width:720px){.hud-body.svelte-1sh34xh{font-size:10px;padding:5px 7px 7px;line-height:1.5}.hud-body.floating.svelte-1sh34xh{font-size:10px}}body.compact-demo .hud-body.svelte-1sh34xh{max-width:168px;font-size:11px;padding:6px 8px 7px;line-height:1.5}body.compact-demo .hud-key.svelte-1sh34xh{min-width:14px}@media(pointer:coarse){.hud-body.svelte-1sh34xh{display:none}.touch-help.svelte-1sh34xh{display:block;min-width:44px;min-height:44px;padding:10px;border:1px solid #777;border-radius:4px;background:#141619f5;color:#f5f5f5;font:14px/1.3 system-ui;pointer-events:auto;cursor:pointer}}.interlign-gloss-overlay.split-gloss-mode{border:0!important}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode .gloss{direction:ltr!important;unicode-bidi:isolate}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode .split-aligned-grid[dir=rtl] .gloss-aligned{flex-direction:row-reverse}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode :is(.split-column-support,.split-support-layer) .root-stem-label{font-size:calc(clamp(20px,calc(var(--original-font-size, 48px) * .48 / var(--split-support-text-scale, 1)),28px) * var(--split-support-text-scale, 1))!important}.interlign-gloss-overlay .split-translation-line .split-translation-drag{position:absolute!important}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode :is(.split-column-source,.split-source-layer) :is(.original,.original span){line-height:var(--split-source-text-line-height, 1.2)!important}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode :is(.split-column-support,.split-support-layer) .gloss{min-height:1lh!important}:is(.interlign-gloss-overlay.split-gloss-mode .split-gloss,#gloss-studio-overlay.split-gloss-mode):has(.split-controls-column){padding-inline:26px!important;box-sizing:border-box}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode .split-controls-column{position:absolute!important;right:-26px;min-width:var(--split-control-button-size, 18px)!important;top:2px}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode .split-aligned-grid{margin-inline:auto}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode .split-word-column{min-width:0!important;max-width:100%!important}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode :is(.split-column-source,.split-source-layer){max-width:100%!important}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode :is(.split-column-source,.split-source-layer,.split-column-support,.split-support-layer) :is(.original:not(.continuous-lane),.original:not(.continuous-lane)>span,.split-source-token){white-space:normal!important;overflow-wrap:anywhere!important}:is(.interlign-gloss-overlay:has(.split-independent-rows),.interlign-gloss-overlay .split-independent-rows,#gloss-studio-overlay.split-independent-rows){width:100%!important;--split-controls-reserve: var(--split-control-button-size, 18px) !important;--split-translation-max-width: calc(100% - 52px) !important}:is(.interlign-gloss-overlay .split-independent-rows,#gloss-studio-overlay.split-independent-rows) .split-aligned-grid{column-gap:min(24px,.5ch)!important}:is(.interlign-gloss-overlay .split-independent-rows,#gloss-studio-overlay.split-independent-rows) .split-controls-column{min-width:var(--split-controls-reserve)!important}:is(.interlign-gloss-overlay .split-independent-rows,#gloss-studio-overlay.split-independent-rows) :is(.split-column-source,.split-source-layer){position:absolute!important;width:max-content!important;max-width:var(--split-source-wrap-max-width, 100%)!important;left:var(--split-source-wrap-left, 0px);top:var(--split-source-wrap-top, 0px)}:is(.interlign-gloss-overlay,#gloss-studio-overlay).split-gloss-mode :is(.split-column-support,.split-support-layer){height:auto!important}:is(.interlign-gloss-overlay .split-gloss:not(.split-independent-rows),#gloss-studio-overlay.split-gloss-mode:not(.split-independent-rows)) :is(.split-column-support,.split-support-layer){margin-bottom:calc(-1 * var(--split-source-wrap-row-height))!important}.split-column-support.source-only-code-switch,.split-support-layer[data-source-only-code-switch=true]{visibility:hidden}:is(.split-gloss,#gloss-studio-overlay) .split-support-translation-line{box-sizing:border-box;left:50%!important;margin-inline:0!important;translate:-50% var(--split-bounds-fit-translation-offset, 0px)!important}:is(.split-gloss,#gloss-studio-overlay) .split-aligned-shell.translation-above .split-source-translation-line{translate:-50% var(--split-bounds-fit-translation-offset, 0px)!important}:is(.split-gloss.split-bounds-fitted,#gloss-studio-overlay.split-bounds-fitted) .split-aligned-shell{--split-source-fit-min-size: min(28px, calc(var(--split-source-font-size) * var(--split-long-line-fit-scale, 1)));--split-support-fit-min-size: min(28px, calc(var(--split-support-font-size, var(--split-support-original-font-size)) * var(--split-long-line-fit-scale, 1)));--split-gloss-fit-min-size: max(var(--split-support-gloss-min-size, 0px), min(12px, calc(var(--split-support-gloss-size, var(--split-support-gloss-font-size)) * var(--split-long-line-fit-scale, 1))));--split-gap-fit-min-size: min(6px, var(--split-support-gap, var(--split-support-gloss-gap)));--split-source-wrap-row-height: calc(max(var(--split-source-fit-min-size), var(--split-anchor-source-size) * var(--split-bounds-fit-scale)) * var(--split-source-text-line-height, 1.2)) !important;--split-support-wrap-row-height: calc(max(var(--split-support-fit-min-size), var(--split-anchor-support-size) * var(--split-bounds-fit-scale)) * var(--split-source-line-height, 1.04) + max(var(--split-gap-fit-min-size), var(--split-anchor-gap) * var(--split-bounds-fit-scale)) + max(var(--split-gloss-fit-min-size), var(--split-anchor-gloss-size) * var(--split-bounds-fit-scale)) * var(--split-support-gloss-line-height, 1.08) + 2px) !important;--split-wrap-row-height: max(var(--split-source-wrap-row-height), var(--split-support-wrap-row-height)) !important;--split-support-card-row-height: var(--split-support-wrap-row-height) !important;--split-below-translation-grid-reserve: calc(var(--split-wrap-row-height) - var(--split-source-wrap-row-height) + 28px) !important}:is(.split-gloss.split-compact-text,#gloss-studio-overlay.split-compact-text) .split-aligned-shell{--split-source-fit-min-size: min(14px, calc(var(--split-source-font-size) * var(--split-long-line-fit-scale, 1)));--split-support-fit-min-size: min(14px, calc(var(--split-support-font-size, var(--split-support-original-font-size)) * var(--split-long-line-fit-scale, 1)));--split-gap-fit-min-size: min(3px, var(--split-support-gap, var(--split-support-gloss-gap)))}:is(.split-gloss.split-compact-text,#gloss-studio-overlay.split-compact-text) .source-stack{--root-stem-font-size: max(11px, min(28px, calc(var(--original-font-size, 48px) * .48 * var(--split-bounds-fit-scale)))) !important}:is(.split-gloss.split-compact-text,#gloss-studio-overlay.split-compact-text) .root-stem-label{font-size:var(--root-stem-font-size)!important}:is(.split-gloss.split-compact-text,#gloss-studio-overlay.split-compact-text):not(:has(.root-stem-label:not(.root-stem-placeholder))) .source-stack.has-root-stem-layer{padding-top:0}:is(.split-gloss.split-bounds-fitted,#gloss-studio-overlay.split-bounds-fitted) :is(.split-column-source,.split-source-layer) .original{font-size:max(var(--split-source-fit-min-size),calc(var(--split-source-font-size) * var(--split-long-line-fit-scale, 1) * var(--split-bounds-fit-scale)))!important}:is(.split-gloss.split-bounds-fitted,#gloss-studio-overlay.split-bounds-fitted) :is(.split-column-support,.split-support-layer) .original{font-size:max(var(--split-support-fit-min-size),calc(var(--split-support-font-size, var(--split-support-original-font-size)) * var(--split-long-line-fit-scale, 1) * var(--split-bounds-fit-scale)))!important}:is(.split-gloss.split-bounds-fitted,#gloss-studio-overlay.split-bounds-fitted) :is(.split-column-support,.split-support-layer) .gloss{font-size:max(var(--split-gloss-fit-min-size),calc(var(--split-support-gloss-size, var(--split-support-gloss-font-size)) * var(--split-long-line-fit-scale, 1) * var(--split-bounds-fit-scale)))!important;margin-top:max(var(--split-gap-fit-min-size),calc(var(--split-support-gap, var(--split-support-gloss-gap)) * var(--split-bounds-fit-scale)))!important}.video-field-hidden,.video-field-hidden *{visibility:hidden!important;pointer-events:none!important}:is(.classic-lower-text,#gloss-studio-overlay.split-gloss-mode.classic-lower-text) :is(.split-column-support,.split-support-layer) .original:not(.continuous-aligned-lane){display:block!important;text-align:center!important}:is(.classic-lower-text,#gloss-studio-overlay.split-gloss-mode.classic-lower-text) :is(.split-column-support,.split-support-layer) .original:not(.continuous-aligned-lane)>span,:is(.classic-lower-text,#gloss-studio-overlay.split-gloss-mode.classic-lower-text) :is(.split-column-support,.split-support-layer) .original.source-segmented>.source-part-inline{display:inline!important;flex:none!important;min-width:auto!important;white-space:inherit!important}:is(.faded-lower-gloss,#gloss-studio-overlay.split-gloss-mode.faded-lower-gloss) :is(.split-column-support,.split-support-layer) .gloss span{opacity:1!important}.source-opaque{--split-card-source-bg: #080808 !important}.support-opaque{--split-card-support-bg: #080808 !important}.source-opaque .split-source-translation-line,.support-opaque .split-support-translation-line{--split-card-translation-bg: #080808 !important}.grammar-line-rail-layer.svelte-1lvsvh4{position:absolute;inset:0;pointer-events:none;z-index:3}.grammar-line-rail-run.svelte-1lvsvh4{position:absolute;left:var(--grammar-line-rail-left, 0);top:var(--grammar-line-rail-top, 0);width:var(--grammar-line-rail-width, 0);height:2px;border-radius:0;background:var(--grammar-inline-color, #54ff8d);box-shadow:0 0 0 1px #54ff8d0f,0 2px 0 var(--grammar-inline-glow, rgba(84, 255, 141, .12))}.grammar-line-rail-run-start.svelte-1lvsvh4{border-top-left-radius:999px;border-bottom-left-radius:999px}.grammar-line-rail-run-end.svelte-1lvsvh4{border-top-right-radius:999px;border-bottom-right-radius:999px}.grammar-line-rail-pattern.svelte-1lvsvh4,.grammar-line-rail-caption.svelte-1lvsvh4{position:absolute;left:var(--grammar-line-rail-label-left, 50%);transform:translate(-50%);display:block;width:max-content;overflow:visible;color:var(--grammar-inline-color, #54ff8d);font-family:Inter,Segoe UI,system-ui,sans-serif;font-style:normal;text-align:center;overflow-wrap:break-word;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 4px rgba(84,255,141,.12);opacity:.82;white-space:normal}.grammar-line-rail-pattern.svelte-1lvsvh4{z-index:4;top:var(--grammar-line-rail-pattern-top, 0);max-width:min(180px,calc(100vw - 32px));font-size:max(10px,min(12px,calc(var(--gloss-font-size, 18px) * .62)));font-weight:580;line-height:1.05}.grammar-line-rail-caption.svelte-1lvsvh4{z-index:4;top:var(--grammar-line-rail-caption-top, 0);max-width:min(220px,calc(100vw - 32px));font-size:max(11px,min(13px,calc(var(--gloss-font-size, 18px) * .68)));font-weight:560;line-height:1.05}.hanja-roots-preview{display:flex;justify-content:center;align-items:flex-start;gap:4px;margin-top:6px;padding-top:4px;border-top:1px solid currentColor;color:var(--gloss-color, #e2dccb);font-family:system-ui,sans-serif;font-weight:400;line-height:1.15;text-shadow:0 1px 3px #000;white-space:normal}.hanja-root-preview{display:flex;flex-direction:column;align-items:center;width:max-content;min-width:2.4ch;max-width:9ch;font-size:clamp(13px,calc(var(--gloss-font-size, 18px) * .82),15px);text-align:center}.hanja-root-character{font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:clamp(20px,calc(var(--original-font-size, 32px) * .65),30px);line-height:1.2}.hanja-root-meaning{max-width:100%;font-size:inherit;overflow-wrap:anywhere}.hanja-roots-preview.hanja-roots-aligned{display:block;position:relative;align-self:stretch;width:100%;border-top:0;padding-top:0;box-sizing:border-box}.hanja-roots-aligned .hanja-root-preview{position:absolute;top:4px;left:var(--hanja-cell-left);transform:translate(-50%);width:var(--hanja-cell-width);min-width:0;max-width:none;border-top:1px solid currentColor;font-size:clamp(10px,calc(var(--hanja-cell-width) * .7),13px)}.hanja-roots-aligned .hanja-root-character{font-size:min(26px,var(--hanja-cell-width))}.word-pair.svelte-1n4kio1{--grammar-inline-layer-top: calc(var(--original-font-size, 48px) * 1.2 + 2px);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:default;position:relative;padding:0 2px;min-width:0;box-sizing:border-box;pointer-events:auto}.word-pair.svelte-1n4kio1.word-mine-captured{border-radius:8px;outline:2px solid rgba(120,255,160,.88);outline-offset:4px;box-shadow:0 0 18px #4caf5094}.construction-linked.svelte-1n4kio1 .original:where(.svelte-1n4kio1),.construction-linked.svelte-1n4kio1 .gloss:where(.svelte-1n4kio1){text-decoration:underline;text-decoration-color:var(--construction-color);text-decoration-thickness:2px;text-underline-offset:.15em}.word-pair-aligned.svelte-1n4kio1{align-items:center}.source-stack.svelte-1n4kio1{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;align-self:center;max-width:100%;overflow:visible;--root-stem-font-size: max(20px, min(28px, calc(var(--original-font-size, 48px) * .48)));--root-stem-row-height: calc(var(--root-stem-font-size) + 3px)}.source-stack.has-root-stem-layer.svelte-1n4kio1{padding-top:var(--root-stem-row-height)}.source-stack.has-root-stem-layer.svelte-1n4kio1+.grammar-inline-layer:where(.svelte-1n4kio1){--grammar-inline-layer-top: calc( var(--root-stem-row-height) + var(--original-font-size, 48px) * 1.2 + 2px )}.original.svelte-1n4kio1{color:var(--original-color, #fff);font-size:var(--original-font-size, 48px);font-weight:var(--original-font-weight, 500);font-family:var(--original-font-family, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif);font-stretch:calc(var(--original-font-width-scale, 1) * 100%);scale:var(--original-font-width-scale, 1) 1;transform-origin:center;text-shadow:var(--original-text-shadow, none);user-select:none;-webkit-user-select:none;transition:color .15s ease;text-align:center}.root-stem-label.svelte-1n4kio1{position:absolute;top:0;left:var(--root-stem-left, 50%);transform:translate(-50%);display:block;color:var(--root-stem-color, rgba(255, 255, 255, .84));font-family:var(--original-font-family, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif);font-size:var(--root-stem-font-size);font-weight:560;line-height:1;letter-spacing:0;text-align:center;text-shadow:var(--root-stem-shadow, 0 1px 1px rgba(0, 0, 0, .55));white-space:nowrap;pointer-events:none;user-select:none;-webkit-user-select:none}.root-stem-label.svelte-1n4kio1:not(.root-stem-placeholder){pointer-events:auto;cursor:help}.root-stem-label.learner-form-breakdown.svelte-1n4kio1{pointer-events:none;cursor:default}.learner-form-part.svelte-1n4kio1{pointer-events:auto;cursor:help;appearance:none;border:0;border-radius:.2em;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;outline:none;transition:color .12s ease,background-color .12s ease}.learner-form-part.svelte-1n4kio1:hover,.learner-form-part.svelte-1n4kio1:focus-visible{color:#fff;background:#ffffff21}.learner-form-part.svelte-1n4kio1:focus-visible{box-shadow:0 0 0 1px #ffffff9e}.learner-form-separator.svelte-1n4kio1{display:inline-block;margin:0;padding:0;pointer-events:none;font-size:.5em;line-height:1;vertical-align:.08em;opacity:.6}.root-stem-placeholder.svelte-1n4kio1{visibility:hidden}.original.svelte-1n4kio1:hover{color:var(--accent)}.original.svelte-1n4kio1 .display-marker-empty:where(.svelte-1n4kio1){opacity:.58;cursor:default;text-decoration:underline dotted rgba(255,255,255,.35);text-underline-offset:.14em}.original.svelte-1n4kio1 .display-marker-empty:where(.svelte-1n4kio1):hover{color:#ffffffb8!important}.original.svelte-1n4kio1 .source-only-display-part:where(.svelte-1n4kio1){cursor:default}.original.source-segmented.svelte-1n4kio1{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.original.source-segmented.svelte-1n4kio1>.source-part-inline:where(.svelte-1n4kio1){display:inline;white-space:inherit}.original.source-segmented.svelte-1n4kio1>.fused-ending-carrier:where(.svelte-1n4kio1){position:relative;display:inline-block;color:inherit!important;vertical-align:baseline}.original.source-segmented.svelte-1n4kio1>.fused-ending-carrier:where(.svelte-1n4kio1):after{content:attr(data-fused-carrier);position:absolute;inset:0;color:var(--fused-ending-color);clip-path:inset(64% 0 0 0);pointer-events:none}.original.svelte-1n4kio1 .fused-ending-tail:where(.svelte-1n4kio1){cursor:default}.gloss.svelte-1n4kio1{color:var(--gloss-color, rgba(255, 255, 255, .66));opacity:var(--gloss-opacity, 1);font-size:calc(var(--gloss-font-size, 18px) * var(--gloss-font-width-scale, 1));font-weight:var(--gloss-font-weight, 300);font-style:var(--gloss-font-style, italic);font-family:var(--gloss-font-family, "Inter", "Segoe UI", system-ui, sans-serif);font-stretch:normal;scale:1 calc(1 / var(--gloss-font-width-scale, 1));transform-origin:center;margin-top:var(--gloss-margin-top, 40px);min-height:1.2em;letter-spacing:var(--gloss-letter-spacing, .01em);text-shadow:var(--gloss-shadow, none);transition:color .16s ease,opacity .16s ease,text-shadow .16s ease;text-align:center}.gloss-cjk.svelte-1n4kio1{font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR","Noto Sans KR",var(--gloss-font-family, "Inter", "Segoe UI", system-ui, sans-serif);font-size:calc(max(17px,min(calc(var(--gloss-font-size, 18px) * 1.2),calc(var(--original-font-size, 48px) * .5))) * var(--gloss-font-width-scale, 1));font-style:normal;font-weight:520;letter-spacing:0;line-height:1.12}.gloss.hidden.svelte-1n4kio1{visibility:hidden}.word-pair.has-grammar-layer.svelte-1n4kio1 .gloss:where(.svelte-1n4kio1){margin-top:calc(var(--gloss-margin-top, 40px) + var(--grammar-inline-gloss-reserve, 0px))}.gloss-aligned.svelte-1n4kio1{display:flex!important;justify-content:center;gap:2px;width:100%}.gloss-part.svelte-1n4kio1{flex:var(--part-flex, 1) 0 0;text-align:center;min-width:max-content;white-space:nowrap}.gloss-cjk.svelte-1n4kio1 .gloss-part:where(.svelte-1n4kio1){min-width:0;overflow-wrap:anywhere;white-space:normal}.gloss.svelte-1n4kio1 .display-marker-glyph:where(.svelte-1n4kio1){color:inherit;font-family:system-ui,sans-serif;font-style:normal;font-weight:inherit;opacity:inherit}.text-bg.svelte-1n4kio1{display:inline-block}.original.svelte-1n4kio1 .text-bg:where(.svelte-1n4kio1){background:var(--text-backdrop-bg, transparent);padding:var(--text-backdrop-padding, 0);margin:var(--text-backdrop-margin, 0)}.gloss.svelte-1n4kio1 .text-bg:where(.svelte-1n4kio1){background:var(--text-backdrop-bg, transparent);padding:var(--text-backdrop-gloss-padding, 0);margin:var(--text-backdrop-gloss-margin, 0)}.grammar-inline-layer.svelte-1n4kio1{position:absolute;top:var(--grammar-inline-layer-top);left:50%;transform:translate(-50%);min-height:38px;height:38px;width:100%;min-width:min(110px,calc(100vw - 32px));margin-top:0;pointer-events:none;align-self:stretch;box-sizing:border-box;z-index:5}.grammar-inline-rail.svelte-1n4kio1{position:absolute;z-index:0;top:var(--grammar-inline-row-top, 14px);left:var(--grammar-inline-left, 0);right:var(--grammar-inline-right, 0);height:2px;border-radius:0;background:var(--grammar-inline-color, #54ff8d);box-shadow:0 0 0 1px #54ff8d0f,0 2px 0 var(--grammar-inline-glow, rgba(84, 255, 141, .12))}.grammar-inline-rail-start.svelte-1n4kio1{border-top-left-radius:999px;border-bottom-left-radius:999px}.grammar-inline-rail-end.svelte-1n4kio1{border-top-right-radius:999px;border-bottom-right-radius:999px}.grammar-inline-caption.svelte-1n4kio1{position:absolute;z-index:4;top:var(--grammar-inline-caption-row-top, 0px);left:var(--grammar-inline-caption-left, 50%);transform:translate(-50%);display:block;width:max-content;max-width:min(220px,calc(100vw - 32px));overflow:visible;color:var(--grammar-inline-color, #54ff8d);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:max(11px,min(13px,calc(var(--gloss-font-size, 18px) * .68)));font-style:normal;font-weight:560;line-height:1.05;text-align:center;overflow-wrap:break-word;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 4px rgba(84,255,141,.12);opacity:.82;white-space:normal}.grammar-inline-pattern.svelte-1n4kio1{position:absolute;z-index:4;top:var(--grammar-inline-pattern-row-top, 0px);left:var(--grammar-inline-pattern-left, 50%);transform:translate(-50%);display:block;width:max-content;max-width:min(180px,calc(100vw - 32px));overflow:visible;color:var(--grammar-inline-color, #54ff8d);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:max(10px,min(12px,calc(var(--gloss-font-size, 18px) * .62)));font-style:normal;font-weight:580;line-height:1.05;text-align:center;overflow-wrap:break-word;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 4px rgba(84,255,141,.12);opacity:.82;white-space:normal}.formality.svelte-1n4kio1{position:absolute;top:-1px;transform:translate(-50%);font-size:9px;color:#ffffff8c;pointer-events:none;letter-spacing:1px;line-height:1}.reveal-slot.svelte-1n4kio1{position:absolute;top:-12px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--reveal-slot-bg, rgba(12, 18, 32, .86));border:1px solid var(--reveal-slot-border, rgba(255, 255, 255, .16));color:var(--reveal-slot-color, rgba(255, 255, 255, .82));font-size:10px;font-weight:700;line-height:14px;text-align:center;letter-spacing:.02em;pointer-events:none;box-shadow:var(--reveal-slot-shadow, 0 4px 10px rgba(0, 0, 0, .28))}.gloss-line.svelte-6e2pb3{--original-font-size: var(--original-font-size-windowed, 48px);--gloss-font-size: var(--gloss-font-size-windowed, 18px);--gloss-margin-top: var(--gloss-margin-top-windowed, 40px);--original-color: var(--original-color-windowed, #ffffff);--original-font-weight: var(--original-font-weight-windowed, 500);--original-font-width-scale: var(--original-font-width-scale-windowed, 1);--original-font-family: var(--original-font-family-windowed, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif);--original-text-shadow: var(--original-text-shadow-windowed, none);--gloss-color: var(--gloss-color-windowed, rgba(255, 255, 255, .66));--gloss-opacity: var(--gloss-opacity-windowed, .66);--gloss-font-weight: var(--gloss-font-weight-windowed, 300);--gloss-font-width-scale: var(--gloss-font-width-scale-windowed, 1);--gloss-font-style: var(--gloss-font-style-windowed, italic);--gloss-font-family: var(--gloss-font-family-windowed, "Inter", "Segoe UI", system-ui, sans-serif);--gloss-letter-spacing: var(--gloss-letter-spacing-windowed, .01em);--gloss-shadow: var(--gloss-shadow-windowed, none);--text-backdrop-bg: var(--text-backdrop-bg-windowed, transparent);--text-backdrop-padding: var(--text-backdrop-padding-windowed, 0);--text-backdrop-margin: var(--text-backdrop-margin-windowed, 0);--text-backdrop-gloss-padding: var(--text-backdrop-gloss-padding-windowed, 0);--text-backdrop-gloss-margin: var(--text-backdrop-gloss-margin-windowed, 0);display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.gloss-line.fullscreen-mode.svelte-6e2pb3{--original-font-size: var(--original-font-size-fullscreen, 56px);--gloss-font-size: var(--gloss-font-size-fullscreen, 21px);--gloss-margin-top: var(--gloss-margin-top-fullscreen, 40px);--original-color: var(--original-color-fullscreen, var(--original-color-windowed, #ffffff));--original-font-weight: var(--original-font-weight-fullscreen, var(--original-font-weight-windowed, 500));--original-font-width-scale: var( --original-font-width-scale-fullscreen, var(--original-font-width-scale-windowed, 1) );--original-font-family: var( --original-font-family-fullscreen, var(--original-font-family-windowed, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif) );--original-text-shadow: var(--original-text-shadow-fullscreen, var(--original-text-shadow-windowed, none));--gloss-color: var(--gloss-color-fullscreen, var(--gloss-color-windowed, rgba(255, 255, 255, .66)));--gloss-opacity: var(--gloss-opacity-fullscreen, var(--gloss-opacity-windowed, .66));--gloss-font-weight: var(--gloss-font-weight-fullscreen, var(--gloss-font-weight-windowed, 300));--gloss-font-width-scale: var(--gloss-font-width-scale-fullscreen, var(--gloss-font-width-scale-windowed, 1));--gloss-font-style: var(--gloss-font-style-fullscreen, var(--gloss-font-style-windowed, italic));--gloss-font-family: var( --gloss-font-family-fullscreen, var(--gloss-font-family-windowed, "Inter", "Segoe UI", system-ui, sans-serif) );--gloss-letter-spacing: var(--gloss-letter-spacing-fullscreen, var(--gloss-letter-spacing-windowed, .01em));--gloss-shadow: var(--gloss-shadow-fullscreen, var(--gloss-shadow-windowed, none));--text-backdrop-bg: var(--text-backdrop-bg-fullscreen, var(--text-backdrop-bg-windowed, transparent));--text-backdrop-padding: var(--text-backdrop-padding-fullscreen, var(--text-backdrop-padding-windowed, 0));--text-backdrop-margin: var(--text-backdrop-margin-fullscreen, var(--text-backdrop-margin-windowed, 0));--text-backdrop-gloss-padding: var( --text-backdrop-gloss-padding-fullscreen, var(--text-backdrop-gloss-padding-windowed, 0) );--text-backdrop-gloss-margin: var( --text-backdrop-gloss-margin-fullscreen, var(--text-backdrop-gloss-margin-windowed, 0) )}.gloss-line-words.svelte-6e2pb3{--grammar-inline-gap-x: 16px;--grammar-inline-half-gap: 10px;--grammar-inline-gloss-reserve: 0px;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:10px var(--gloss-source-word-gap);padding:8px 16px;direction:ltr;width:100%;box-sizing:border-box;position:relative}.gloss-line-words.svelte-6e2pb3 .word-pair{padding-bottom:var(--grammar-line-bottom-reserve, 0px)}.gloss-line-card.svelte-6e2pb3{position:absolute;border-radius:10px;background:#05060a9e;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px #00000057,inset 0 1px #ffffff0a;pointer-events:none;z-index:0}.gloss-line.adaptive-backplate.svelte-6e2pb3 .gloss-line-words:where(.svelte-6e2pb3) .word-pair{position:relative;z-index:1}.has-line-grammar-rails.svelte-6e2pb3 .grammar-inline-rail,.has-line-grammar-rails.svelte-6e2pb3 .grammar-inline-pattern,.has-line-grammar-rails.svelte-6e2pb3 .grammar-inline-caption{display:none}.gloss-line.svelte-1f7uqvw{--original-font-size: var(--original-font-size-windowed, 48px);--gloss-font-size: var(--gloss-font-size-windowed, 18px);--gloss-margin-top: var(--gloss-margin-top-windowed, 40px);--original-color: var(--original-color-windowed, #ffffff);--original-font-weight: var(--original-font-weight-windowed, 500);--original-font-width-scale: var(--original-font-width-scale-windowed, 1);--original-font-family: var(--original-font-family-windowed, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif);--original-text-shadow: var(--original-text-shadow-windowed, none);--gloss-color: var(--gloss-color-windowed, rgba(255, 255, 255, .66));--gloss-opacity: var(--gloss-opacity-windowed, .66);--gloss-font-weight: var(--gloss-font-weight-windowed, 300);--gloss-font-width-scale: var(--gloss-font-width-scale-windowed, 1);--gloss-font-style: var(--gloss-font-style-windowed, italic);--gloss-font-family: var(--gloss-font-family-windowed, "Inter", "Segoe UI", system-ui, sans-serif);--gloss-letter-spacing: var(--gloss-letter-spacing-windowed, .01em);--gloss-shadow: var(--gloss-shadow-windowed, none);--text-backdrop-bg: var(--text-backdrop-bg-windowed, transparent);--text-backdrop-padding: var(--text-backdrop-padding-windowed, 0);--text-backdrop-margin: var(--text-backdrop-margin-windowed, 0);--text-backdrop-gloss-padding: var(--text-backdrop-gloss-padding-windowed, 0);--text-backdrop-gloss-margin: var(--text-backdrop-gloss-margin-windowed, 0);display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.gloss-line.fullscreen-mode.svelte-1f7uqvw{--original-font-size: var(--original-font-size-fullscreen, 56px);--gloss-font-size: var(--gloss-font-size-fullscreen, 21px);--gloss-margin-top: var(--gloss-margin-top-fullscreen, 40px);--original-color: var(--original-color-fullscreen, var(--original-color-windowed, #ffffff));--original-font-weight: var(--original-font-weight-fullscreen, var(--original-font-weight-windowed, 500));--original-font-width-scale: var( --original-font-width-scale-fullscreen, var(--original-font-width-scale-windowed, 1) );--original-font-family: var( --original-font-family-fullscreen, var(--original-font-family-windowed, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif) );--original-text-shadow: var(--original-text-shadow-fullscreen, var(--original-text-shadow-windowed, none));--gloss-color: var(--gloss-color-fullscreen, var(--gloss-color-windowed, rgba(255, 255, 255, .66)));--gloss-opacity: var(--gloss-opacity-fullscreen, var(--gloss-opacity-windowed, .66));--gloss-font-weight: var(--gloss-font-weight-fullscreen, var(--gloss-font-weight-windowed, 300));--gloss-font-width-scale: var(--gloss-font-width-scale-fullscreen, var(--gloss-font-width-scale-windowed, 1));--gloss-font-style: var(--gloss-font-style-fullscreen, var(--gloss-font-style-windowed, italic));--gloss-font-family: var( --gloss-font-family-fullscreen, var(--gloss-font-family-windowed, "Inter", "Segoe UI", system-ui, sans-serif) );--gloss-letter-spacing: var(--gloss-letter-spacing-fullscreen, var(--gloss-letter-spacing-windowed, .01em));--gloss-shadow: var(--gloss-shadow-fullscreen, var(--gloss-shadow-windowed, none));--text-backdrop-bg: var(--text-backdrop-bg-fullscreen, var(--text-backdrop-bg-windowed, transparent));--text-backdrop-padding: var(--text-backdrop-padding-fullscreen, var(--text-backdrop-padding-windowed, 0));--text-backdrop-margin: var(--text-backdrop-margin-fullscreen, var(--text-backdrop-margin-windowed, 0));--text-backdrop-gloss-padding: var( --text-backdrop-gloss-padding-fullscreen, var(--text-backdrop-gloss-padding-windowed, 0) );--text-backdrop-gloss-margin: var( --text-backdrop-gloss-margin-fullscreen, var(--text-backdrop-gloss-margin-windowed, 0) )}.gloss-line-words.svelte-1f7uqvw{--grammar-inline-gap-x: 16px;--grammar-inline-half-gap: 10px;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:10px var(--gloss-source-word-gap);padding:8px 16px;direction:ltr;width:100%;box-sizing:border-box;position:relative}.continuous-correspondence.svelte-1f7uqvw{position:relative;display:block;width:min(100%,1100px);box-sizing:border-box;padding:8px 16px 10px;text-align:center;direction:ltr}.gloss-line.adaptive-backplate.svelte-1f7uqvw .continuous-correspondence:where(.svelte-1f7uqvw){isolation:isolate;z-index:0}.gloss-line.adaptive-backplate.svelte-1f7uqvw .continuous-correspondence:where(.svelte-1f7uqvw):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:10px;background:#05060a9e;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px #00000057,inset 0 1px #ffffff0a;box-sizing:border-box;pointer-events:none}.continuous-lane.svelte-1f7uqvw{display:block;width:100%;margin:0;padding:0;border:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;letter-spacing:normal;word-spacing:normal;text-align:center}.continuous-source-lane.svelte-1f7uqvw{color:var(--original-color);font-family:var(--original-font-family);font-size:var(--original-font-size);font-weight:var(--original-font-weight);line-height:1.18;text-shadow:var(--original-text-shadow)}.gloss-line.svelte-1f7uqvw:not(.continuous-split) .continuous-top-lane:where(.svelte-1f7uqvw){font-size:calc(var(--original-font-size) * var(--continuous-text-scale))}.continuous-target-lane.svelte-1f7uqvw{min-height:1lh;margin-top:max(6px,min(10px,calc(var(--gloss-margin-top) * .2)));color:var(--gloss-color);opacity:var(--gloss-opacity);font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR","Noto Sans KR",var(--gloss-font-family);font-size:calc(max(17px,min(calc(var(--gloss-font-size) * 1.2),calc(var(--original-font-size) * .5))) * var(--continuous-text-scale));font-weight:var(--gloss-font-weight);font-style:normal;line-height:1.2;text-shadow:var(--gloss-shadow)}.continuous-parts.svelte-1f7uqvw{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px var(--gloss-source-word-gap, 18px);margin-top:max(24px,var(--gloss-margin-top));width:100%}.continuous-match-column.svelte-1f7uqvw{display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;min-width:0}.continuous-aligned-column.svelte-1f7uqvw{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr)}.continuous-aligned-lane.svelte-1f7uqvw{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}.continuous-match-text.svelte-1f7uqvw{min-width:0}.continuous-edge.svelte-1f7uqvw{white-space:pre;overflow-wrap:normal}.continuous-edge.before.svelte-1f7uqvw{text-align:right}.continuous-edge.after.svelte-1f7uqvw{text-align:left}.continuous-part-source.svelte-1f7uqvw{min-height:1lh;color:var(--original-color);font:var(--original-font-weight) calc(var(--original-font-size) * .67) / 1.04 var(--original-font-family);text-shadow:var(--original-text-shadow)}.gloss-line.continuous-split.svelte-1f7uqvw{--original-font-size: inherit;--original-color: inherit;--original-font-weight: inherit;--original-font-family: inherit;--original-text-shadow: inherit;--gloss-font-size: inherit;--gloss-margin-top: inherit;--gloss-color: inherit;--gloss-opacity: inherit;--gloss-font-weight: inherit;--gloss-font-family: inherit;--gloss-shadow: inherit}.continuous-split.svelte-1f7uqvw .continuous-correspondence:where(.svelte-1f7uqvw){padding:0;width:100%}.continuous-split.svelte-1f7uqvw .continuous-parts:where(.svelte-1f7uqvw){margin-top:0}.gloss-line.continuous-support.svelte-1f7uqvw .continuous-part-source:where(.svelte-1f7uqvw){font-size:var(--original-font-size)}.continuous-support.svelte-1f7uqvw .continuous-target-lane:where(.svelte-1f7uqvw){font-size:var(--gloss-font-size);margin-top:var(--gloss-margin-top)}.continuous-target-hidden.svelte-1f7uqvw,.continuous-source-hidden.svelte-1f7uqvw{visibility:hidden}.continuous-atom.svelte-1f7uqvw{display:inline!important;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;text-shadow:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.continuous-interactive.svelte-1f7uqvw{cursor:pointer;pointer-events:auto}.continuous-interactive.svelte-1f7uqvw:focus-visible,.continuous-highlighted.svelte-1f7uqvw{outline:none;background:color-mix(in srgb,currentColor 19%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 25%,transparent)}.continuous-experimental-badge.svelte-1f7uqvw{position:absolute;right:8px;bottom:-8px;color:#ffffff75;font:500 9px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.split-word-column.continuous-word-column.svelte-10uxbq{flex:1 1 auto;min-width:0;width:min(1100px,calc(96vw / var(--video-gloss-coordinate-scale, 1) - 80px));max-width:100%}.split-word-column.continuous-word-column.svelte-10uxbq .continuous-lane:not(.continuous-aligned-lane){display:block!important;width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.split-word-column.continuous-word-column.svelte-10uxbq .continuous-lane>.continuous-atom{display:inline!important;flex:none!important;min-width:auto!important;white-space:inherit!important}.split-word-column.continuous-word-column.svelte-10uxbq .continuous-target-lane{max-width:none}.split-word-column.mined.svelte-10uxbq .original{text-decoration:underline;text-decoration-color:#54ff8d;text-underline-offset:4px}.interlign-gloss-overlay.split-gloss-mode{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;max-height:none!important;overflow:visible!important}.interlign-gloss-overlay.split-gloss-mode.high-contrast{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.interlign-gloss-overlay.split-gloss-mode>.app-gloss-overlay-controls{display:none!important}.split-gloss.svelte-10uxbq{--split-source-wrap-row-height: calc( var(--split-anchor-source-size) * var(--split-source-text-line-height, 1.2) );--split-support-wrap-row-height: calc( ( var(--split-anchor-support-size) * var(--split-source-line-height, 1.04) + var(--split-anchor-gap) + var(--split-anchor-gloss-size) * var(--split-support-gloss-line-height, 1.08) ) + 2px );--split-support-card-row-height: var(--split-support-wrap-row-height);--split-wrap-row-height: max(var(--split-source-wrap-row-height), var(--split-support-wrap-row-height));--split-below-translation-grid-reserve: calc( var(--split-wrap-row-height) - var(--split-source-wrap-row-height) + 28px );width:var(--split-gloss-shell-width, max-content);max-width:var(--split-gloss-shell-max-width);pointer-events:none}.split-gloss.svelte-10uxbq.has-visible-grammar-layer{--split-support-grammar-layer-reserve: var(--split-support-grammar-layer-reserve-size)}.split-gloss.detached.svelte-10uxbq{--split-source-text-line-height: var(--split-source-line-height);--split-source-wrap-row-height: calc(var(--split-source-font-size) * var(--split-source-line-height) * var(--split-long-line-fit-scale));--split-support-wrap-row-height: calc( (var(--split-support-font-size) * var(--split-source-line-height) + var(--split-support-gap)) * var(--split-long-line-fit-scale) + max(var(--split-support-gloss-min-size, 0px), var(--split-support-gloss-size) * var(--split-long-line-fit-scale)) * var(--split-support-gloss-line-height) + 2px )}.detached.svelte-10uxbq .split-aligned-shell:where(.svelte-10uxbq){height:auto}.detached.svelte-10uxbq .split-column-support:where(.svelte-10uxbq){position:relative;top:calc(var(--split-anchor-source-size) * var(--split-source-line-height) - var(--split-source-wrap-row-height));height:0!important;margin-bottom:0!important}.detached.svelte-10uxbq .split-support-translation-line:where(.svelte-10uxbq){padding:10px 8px 0}.split-aligned-shell.svelte-10uxbq{position:relative;height:calc(var(--split-wrap-row-height) + 2px + var(--split-below-translation-grid-reserve) + var(--split-translation-font-size) * var(--split-translation-line-height) + 28px);width:max-content;max-width:100%;margin-inline:auto;box-sizing:border-box;pointer-events:none}.split-aligned-shell.translation-above.svelte-10uxbq{--split-above-translation-slot: calc(var(--split-translation-font-size) * var(--split-translation-line-height) + 8px);height:calc(var(--split-above-translation-slot) + var(--split-wrap-row-height) + 2px);padding-top:var(--split-above-translation-slot)}.split-aligned-shell.translation-above.svelte-10uxbq .split-translation-line:where(.svelte-10uxbq){position:absolute;bottom:calc(100% - var(--split-above-translation-slot));left:50%;translate:-50% 0}.split-aligned-grid.svelte-10uxbq{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--split-gloss-grid-gap);width:max-content;max-width:100%;padding:var(--split-gloss-grid-padding);box-sizing:border-box;pointer-events:none;position:relative}.split-line-card.svelte-10uxbq{position:absolute;border:var(--split-card-border);border-radius:var(--split-card-radius);box-shadow:var(--split-card-shadow);box-sizing:border-box;pointer-events:none;z-index:0}.split-source-line-card.svelte-10uxbq{background:var(--split-card-source-bg)}.split-support-line-card.svelte-10uxbq{background:var(--split-card-support-bg)}.split-gloss.card-mode.svelte-10uxbq .split-column-source:where(.svelte-10uxbq) .word-pair,.split-gloss.card-mode.svelte-10uxbq .split-column-support:where(.svelte-10uxbq) .word-pair{position:relative;z-index:1}.has-line-grammar-rails.svelte-10uxbq .grammar-inline-rail,.has-line-grammar-rails.svelte-10uxbq .grammar-inline-pattern,.has-line-grammar-rails.svelte-10uxbq .grammar-inline-caption{display:none}.grammar-line-rail-layer.svelte-10uxbq{position:absolute;inset:0;pointer-events:none;z-index:3}.grammar-line-rail-run.svelte-10uxbq{position:absolute;left:var(--grammar-line-rail-left, 0);top:var(--grammar-line-rail-top, 0);width:var(--grammar-line-rail-width, 0);height:2px;border-radius:0;background:var(--grammar-inline-color, #54ff8d);box-shadow:0 0 0 1px #54ff8d0f,0 2px 0 var(--grammar-inline-glow, rgba(84, 255, 141, .12))}.grammar-line-rail-run-start.svelte-10uxbq{border-top-left-radius:999px;border-bottom-left-radius:999px}.grammar-line-rail-run-end.svelte-10uxbq{border-top-right-radius:999px;border-bottom-right-radius:999px}.grammar-line-rail-pattern.svelte-10uxbq,.grammar-line-rail-caption.svelte-10uxbq{position:absolute;left:var(--grammar-line-rail-label-left, 50%);transform:translate(-50%);display:block;width:max-content;overflow:visible;color:var(--grammar-inline-color, #54ff8d);font-family:Inter,Segoe UI,system-ui,sans-serif;font-style:normal;text-align:center;overflow-wrap:break-word;text-wrap:balance;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(84,255,141,.18);white-space:normal}.grammar-line-rail-pattern.svelte-10uxbq{z-index:4;top:var(--grammar-line-rail-pattern-top, 0);max-width:min(180px,calc(100vw - 32px));font-size:max(10px,min(12px,calc(var(--split-support-gloss-size, var(--split-support-gloss-size-windowed, 15px)) * var(--split-long-line-fit-scale, 1) * .78)));font-weight:580;line-height:1}.grammar-line-rail-caption.svelte-10uxbq{z-index:4;top:var(--grammar-line-rail-caption-top, 0);max-width:min(220px,calc(100vw - 32px));font-size:max(11px,min(13px,calc(var(--split-support-gloss-size, var(--split-support-gloss-size-windowed, 15px)) * var(--split-long-line-fit-scale, 1) * .82)));font-weight:560;line-height:1.05}.split-word-column.svelte-10uxbq{display:inline-flex;flex-direction:column;align-items:stretch;min-width:max-content;gap:0;pointer-events:none;position:relative;z-index:1}.split-word-column.svelte-10uxbq{min-height:var(--split-wrap-row-height)}.split-word-column.punctuation.svelte-10uxbq{margin-left:var(--split-punctuation-margin-left)}.split-controls-column.svelte-10uxbq{display:inline-flex;flex-direction:column;justify-content:var(--split-controls-column-justify-content);align-self:stretch;min-width:var(--split-controls-reserve);min-height:100%;pointer-events:none;position:relative;z-index:4}.split-column-source.svelte-10uxbq,.split-column-support.svelte-10uxbq,.split-source-translation-line.svelte-10uxbq,.split-support-translation-line.svelte-10uxbq{transition:none}.split-column-source.svelte-10uxbq{min-height:var(--split-source-wrap-row-height)}.split-column-source.svelte-10uxbq,.split-column-support.svelte-10uxbq{display:flex;align-self:stretch;justify-content:center;width:100%}.split-column-source.svelte-10uxbq{--original-font-size: calc( var(--split-source-font-size, var(--split-source-font-size-windowed, 36px)) * var(--split-long-line-fit-scale, 1) );--gloss-font-size: calc( var(--split-source-gloss-size, var(--split-source-gloss-size-windowed, 14px)) * var(--split-long-line-fit-scale, 1) );--gloss-margin-top: var(--split-source-gap, var(--split-source-gap-windowed, 18px));--original-color: var(--split-source-original-color, rgba(255, 255, 255, .98));--original-font-weight: var(--split-source-original-weight, 500);--original-font-width-scale: var(--split-source-original-width-scale, 1);--original-font-family: var(--split-source-font-family, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif);--original-text-shadow: var( --split-source-original-shadow, 0 1px 0 rgba(0, 0, 0, .98), 1px 1px 0 rgba(0, 0, 0, .82), -1px 1px 0 rgba(0, 0, 0, .82), 0 2px 0 rgba(0, 0, 0, .72) );--root-stem-color: var(--split-source-root-color, rgba(255, 255, 255, .9));--root-stem-shadow: var(--split-source-root-shadow, 0 1px 1px rgba(0, 0, 0, .72));--text-backdrop-bg: var(--split-source-text-backdrop-bg, transparent);--text-backdrop-padding: var(--split-source-text-backdrop-padding, 0);--text-backdrop-margin: var(--split-source-text-backdrop-margin, 0);--grammar-inline-gap-x: 16px;--grammar-inline-half-gap: 10px;pointer-events:auto}.split-column-source.svelte-10uxbq .word-pair{align-self:stretch;width:100%;padding:0}.joined-source-shell.svelte-10uxbq .split-aligned-grid:where(.svelte-10uxbq){column-gap:0}.joined-source-shell.svelte-10uxbq .split-word-column:where(.svelte-10uxbq){min-width:0;min-height:max(var(--split-wrap-row-height),var(--chinese-row-height, 0px));max-width:100%;margin-left:0}.joined-source-shell.svelte-10uxbq .split-column-source:where(.svelte-10uxbq){width:max-content;max-width:100%;min-height:0;height:0}.joined-source-shell.svelte-10uxbq .split-column-source:where(.svelte-10uxbq) .word-pair{width:auto;max-width:100%}.joined-source-shell.svelte-10uxbq .split-column-support:where(.svelte-10uxbq){position:absolute;top:0}.joined-source-shell.svelte-10uxbq .split-column-support.source-only-code-switch:where(.svelte-10uxbq){display:none}.joined-source-shell.svelte-10uxbq .split-column-support:where(.svelte-10uxbq) .gloss,.joined-source-shell.svelte-10uxbq .split-column-support:where(.svelte-10uxbq) .gloss-part{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.joined-source-shell.svelte-10uxbq .split-column-support:where(.svelte-10uxbq) .gloss{width:calc(100% - 2px);max-width:calc(100% - 2px);font-size:max(var(--split-support-gloss-min-size, 0px),calc(var(--gloss-font-size) * var(--gloss-font-width-scale, 1) * var(--chinese-gloss-fit, 1)))}.split-column-source.svelte-10uxbq .original,.split-column-source.svelte-10uxbq .original span{line-height:var(--split-source-line-height);-webkit-text-stroke:var(--split-source-stroke);paint-order:stroke fill;text-shadow:var(--split-source-layer-shadow)}.split-column-source.svelte-10uxbq .original .display-marker-empty,.split-column-support.svelte-10uxbq .original .display-marker-empty{opacity:inherit;text-decoration:none;text-underline-offset:initial}.split-column-source.svelte-10uxbq .gloss{display:none!important}.split-column-support.svelte-10uxbq{--original-font-size: calc( var(--split-support-font-size, var(--split-support-font-size-windowed, 28px)) * var(--split-long-line-fit-scale, 1) );--gloss-font-size: max(var(--split-support-gloss-min-size, 0px), calc( var(--split-support-gloss-size, var(--split-support-gloss-size-windowed, 15px)) * var(--split-long-line-fit-scale, 1) ));--gloss-margin-top: var(--split-support-gap, var(--split-support-gap-windowed, 7px));--original-color: var(--split-support-original-color, rgba(255, 255, 255, .98));--original-font-weight: var(--split-support-original-weight, 500);--original-font-width-scale: var(--split-support-original-width-scale, 1);--original-font-family: var(--split-source-font-family, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif);--original-text-shadow: var( --split-support-original-shadow, 0 1px 0 rgba(0, 0, 0, .98), 1px 1px 0 rgba(0, 0, 0, .82), -1px 1px 0 rgba(0, 0, 0, .82), 0 2px 0 rgba(0, 0, 0, .72) );--gloss-color: var(--split-support-gloss-color, #fff);--gloss-font-weight: var(--split-support-gloss-weight, 360);--gloss-font-width-scale: var(--split-support-gloss-width-scale, 1);--gloss-font-style: var(--split-support-gloss-style, italic);--gloss-font-family: var(--split-support-gloss-family, "Inter", "Segoe UI", system-ui, sans-serif);--gloss-letter-spacing: var(--split-support-gloss-letter-spacing, 0);--gloss-opacity: var(--split-support-gloss-opacity, 1);--gloss-shadow: var( --split-support-gloss-shadow, 0 1px 0 rgba(0, 0, 0, .98), 1px 1px 0 rgba(0, 0, 0, .76), -1px 1px 0 rgba(0, 0, 0, .76) );--reveal-slot-bg: var(--split-support-reveal-bg, rgba(12, 18, 32, .86));--reveal-slot-border: var(--split-support-reveal-border, rgba(255, 255, 255, .16));--reveal-slot-color: var(--split-support-reveal-color, rgba(255, 255, 255, .82));--reveal-slot-shadow: var(--split-support-reveal-shadow, 0 4px 10px rgba(0, 0, 0, .28));--text-backdrop-bg: var(--split-support-text-backdrop-bg, transparent);--text-backdrop-padding: var(--split-support-text-backdrop-padding, 0);--text-backdrop-margin: var(--split-support-text-backdrop-margin, 0);--text-backdrop-gloss-padding: var(--split-support-text-backdrop-gloss-padding, 0);--text-backdrop-gloss-margin: var(--split-support-text-backdrop-gloss-margin, 0);--root-stem-color: var(--split-support-original-color, rgba(255, 255, 255, .9));--root-stem-shadow: var( --split-support-original-shadow, 0 1px 0 rgba(0, 0, 0, .98), 1px 1px 0 rgba(0, 0, 0, .82), -1px 1px 0 rgba(0, 0, 0, .82), 0 2px 0 rgba(0, 0, 0, .72) );--grammar-inline-gap-x: 16px;--grammar-inline-half-gap: 10px;--grammar-inline-gloss-reserve: 0px;height:0;min-height:0;overflow:visible;pointer-events:none}.split-aligned-shell.svelte-10uxbq.translation-below .split-aligned-grid:where(.svelte-10uxbq){padding-bottom:var(--split-below-translation-grid-reserve)}.split-column-support.svelte-10uxbq .word-pair{align-self:stretch;width:100%;padding:0;pointer-events:auto}.split-column-support.svelte-10uxbq .word-pair-aligned{align-items:stretch}.split-column-support.svelte-10uxbq .source-stack{align-self:stretch;width:100%}.split-column-support.svelte-10uxbq .original:not(.continuous-lane){display:flex;justify-content:center;align-items:baseline;gap:0;width:100%;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.split-column-support.svelte-10uxbq .original.source-segmented>.source-part-inline,.split-column-support.svelte-10uxbq .original:not(.continuous-lane)>span{display:block!important;flex:var(--part-flex, 1) 0 0!important;min-width:0!important;text-align:center!important;white-space:nowrap!important}.split-column-support.svelte-10uxbq .word-pair-aligned .gloss-aligned{gap:0}.split-column-support.svelte-10uxbq .original,.split-column-support.svelte-10uxbq .original span{line-height:var(--split-source-line-height);-webkit-text-stroke:var(--split-support-original-stroke, 0);text-shadow:var(--split-support-original-layer-shadow)}.split-column-support.svelte-10uxbq .gloss{white-space:normal;max-width:var(--split-support-gloss-max-width);line-height:var(--split-support-gloss-line-height);margin-top:var(--split-support-gap, var(--split-support-gap-windowed, 7px))!important}.split-column-support.svelte-10uxbq .word-pair-aligned .gloss{max-width:none}.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .gloss,.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .gloss span{opacity:var(--split-support-gloss-opacity, 1)!important;font-weight:var(--split-support-gloss-weight)!important;-webkit-text-stroke:var(--split-support-gloss-stroke)!important;paint-order:stroke fill;text-shadow:var(--split-support-gloss-layer-shadow)!important}.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .gloss{color:var(--split-support-gloss-color, #fff)!important}.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .gloss-cjk,.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .gloss-cjk span{font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR","Noto Sans KR",var(--split-support-gloss-family)!important;font-style:normal!important;font-weight:560!important;letter-spacing:0!important}.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .gloss-cjk{font-size:calc(max(14px,min(calc(var(--split-support-gloss-size, var(--split-support-gloss-size-windowed, 15px)) * 1.08),calc(var(--split-support-font-size, var(--split-support-font-size-windowed, 28px)) * .7))) * var(--split-support-gloss-width-scale, 1))!important;line-height:1.1}.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .word-pair-aligned .gloss-cjk>span{overflow-wrap:anywhere!important;white-space:normal!important}.interlign-gloss-overlay.split-gloss-mode .split-column-support.svelte-10uxbq .gloss .display-marker-glyph{font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;line-height:inherit!important;opacity:inherit!important;-webkit-text-stroke:inherit!important;vertical-align:baseline}.split-layer-controls.svelte-10uxbq{position:relative;z-index:4;display:flex;align-items:center;gap:var(--split-controls-gap);opacity:var(--split-controls-opacity);pointer-events:auto;transition:opacity .14s ease;will-change:opacity}.split-aligned-shell.svelte-10uxbq:hover .split-layer-controls:where(.svelte-10uxbq),.split-aligned-shell.svelte-10uxbq:focus-within .split-layer-controls:where(.svelte-10uxbq),.split-aligned-shell.source-dragging.svelte-10uxbq .split-source-controls:where(.svelte-10uxbq),.split-aligned-shell.support-dragging.svelte-10uxbq .split-support-controls:where(.svelte-10uxbq),.split-layer-controls.dragging.svelte-10uxbq{opacity:var(--split-controls-active-opacity);pointer-events:auto}.split-layer-controls.svelte-10uxbq .app-gloss-overlay-control{pointer-events:auto}.split-layer-drag.svelte-10uxbq{cursor:move;touch-action:none}.split-translation-line.svelte-10uxbq .split-translation-drag:where(.svelte-10uxbq){position:absolute;right:-26px;top:50%;transform:translateY(-50%);pointer-events:auto;opacity:var(--split-controls-opacity)}.split-translation-line.svelte-10uxbq:hover .split-translation-drag:where(.svelte-10uxbq),.split-translation-drag.svelte-10uxbq:focus-visible{opacity:var(--split-controls-active-opacity)}.split-translation-line.svelte-10uxbq{position:relative;width:var(--split-translation-width);max-width:var(--split-translation-max-width);overflow-wrap:anywhere;margin:var(--split-translation-margin);color:var(--split-translation-color);font-family:var(--split-translation-font-family);font-size:var(--split-translation-font-size);font-style:var(--split-translation-font-style);font-weight:var(--split-translation-font-weight);font-stretch:calc(var(--split-translation-font-width-scale, 1) * 100%);scale:var(--split-translation-font-width-scale, 1) 1;transform-origin:center;line-height:var(--split-translation-line-height);text-align:var(--split-translation-text-align);text-shadow:var(--split-translation-shadow);-webkit-text-stroke:var(--split-translation-stroke);paint-order:stroke fill;opacity:var(--split-translation-opacity);pointer-events:none}.split-translation-line.hidden.svelte-10uxbq{visibility:hidden}.split-gloss.svelte-10uxbq.has-visible-grammar-layer .split-aligned-shell:where(.svelte-10uxbq).translation-below .split-support-translation-line:where(.svelte-10uxbq){margin-top:calc(24px + var(--split-support-grammar-layer-reserve, 0px))}.split-gloss.source-card.svelte-10uxbq .split-source-translation-line:where(.svelte-10uxbq),.split-gloss.support-card.svelte-10uxbq .split-support-translation-line:where(.svelte-10uxbq){isolation:isolate;z-index:0}.split-gloss.source-card.svelte-10uxbq .split-source-translation-line:where(.svelte-10uxbq):before,.split-gloss.support-card.svelte-10uxbq .split-support-translation-line:where(.svelte-10uxbq):before{content:"";position:absolute;inset:calc(-1 * var(--split-card-translation-inset-block)) calc(-1 * var(--split-card-translation-inset-inline));z-index:-1;background:var(--split-card-translation-bg);border:var(--split-card-border);border-radius:var(--split-card-radius);box-shadow:var(--split-card-shadow);box-sizing:border-box;pointer-events:none}.split-source-translation-line.above-gloss.svelte-10uxbq{margin:var(--split-translation-above-margin)}.split-translation-line.ai-translated.svelte-10uxbq{color:var(--split-translation-ai-color)}.interlign-gloss-overlay.split-gloss-mode.captured .split-column-source.svelte-10uxbq{--split-source-original-color: var(--success, #34d399);--original-color: var(--success, #34d399);filter:drop-shadow(0 0 12px rgba(52,211,153,.55))}.interlign-gloss-overlay.split-gloss-mode.captured .split-column-support.svelte-10uxbq{--split-support-original-color: var(--success, #34d399);--split-support-gloss-color: #f7fff9;--original-color: var(--success, #34d399);--gloss-color: #f7fff9;--gloss-opacity: 1;filter:drop-shadow(0 0 12px rgba(52,211,153,.55))}.interlign-gloss-overlay.split-gloss-mode.captured .split-translation-line.svelte-10uxbq{color:#d8ffe5;filter:drop-shadow(0 0 10px rgba(52,211,153,.42))}.interlign-gloss-overlay.split-gloss-mode.captured .split-gloss.card-mode.svelte-10uxbq .split-source-line-card:where(.svelte-10uxbq),.interlign-gloss-overlay.split-gloss-mode.captured .split-gloss.card-mode.support-visible.svelte-10uxbq .split-support-line-card:where(.svelte-10uxbq),.interlign-gloss-overlay.split-gloss-mode.captured .split-gloss.card-mode.svelte-10uxbq .split-translation-line:where(.svelte-10uxbq):before{border-color:#78ffa0c7;box-shadow:0 0 0 1px #78ffa042,0 0 28px #34d3995c,var(--split-card-shadow)}.gloss-bottom-shade.svelte-in64se{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;transition:opacity .12s ease}.gloss-bottom-shade.active.svelte-in64se{opacity:1}@media(prefers-reduced-motion:reduce){.gloss-bottom-shade.svelte-in64se{transition:none}}:root{--video-controls-reserve-px: 60px;--interlign-gloss-overlay-z-index: 1300;--interlign-gloss-overlay-offset: 0px;--overlay-shell-bg: rgba(6, 6, 14, .65);--overlay-shell-blur: 12px;--overlay-shell-padding: 18px 28px;--overlay-shell-radius: 14px;--overlay-shell-border: rgba(255, 255, 255, .06);--overlay-shell-shadow: 0 4px 20px rgba(0, 0, 0, .35);--overlay-shell-high-contrast-bg: rgba(0, 0, 0, .88);--overlay-shell-high-contrast-border: rgba(255, 255, 255, .12);--overlay-shell-high-contrast-shadow: 0 4px 24px rgba(0, 0, 0, .6);--gloss-color: rgba(255, 255, 255, .84);--gloss-opacity: .66;--gloss-font-weight: 300;--gloss-font-width-scale: 1;--original-font-width-scale: 1;--plain-translation-font-weight: 360;--plain-translation-font-width-scale: 1;--gloss-margin-top: 40px;--success: #4ade80;--success-muted: rgba(74, 222, 128, .28)}.interlign-gloss-overlay,.static-gloss-overlay{z-index:var(--interlign-gloss-overlay-z-index, 1300)!important;font-synthesis:none}.static-gloss-overlay,.interlign-gloss-overlay.subtitle-overlay,.interlign-gloss-overlay.browse-overlay,.interlign-gloss-overlay.ytn-overlay{position:absolute;bottom:calc(var(--video-controls-reserve-px, 60px) + var(--overlay-stage-bottom-inset-px, 0px) + var(--overlay-stage-bottom-offset-px, 0px) + var(--interlign-gloss-overlay-offset, 0px));left:var(--overlay-stage-center-x-px, 50%);transform:translate(-50%);background:var(--overlay-shell-bg-windowed, var(--overlay-shell-bg, rgba(6, 6, 14, .65)));backdrop-filter:blur(var(--overlay-shell-blur-windowed, var(--overlay-shell-blur, 12px)));-webkit-backdrop-filter:blur(var(--overlay-shell-blur-windowed, var(--overlay-shell-blur, 12px)));padding:var(--overlay-shell-padding-windowed, var(--overlay-shell-padding, 18px 28px));border-radius:var(--overlay-shell-radius-windowed, var(--overlay-shell-radius, 14px));border:1px solid var(--overlay-shell-border-windowed, var(--overlay-shell-border, rgba(255, 255, 255, .06)));box-shadow:var(--overlay-shell-shadow-windowed, var(--overlay-shell-shadow, 0 4px 20px rgba(0, 0, 0, .35)));pointer-events:none;box-sizing:border-box;width:var(--overlay-stage-width-windowed, var(--overlay-stage-width, max-content));max-width:min(var(--overlay-stage-max-width-windowed, var(--overlay-stage-max-width, min(90vw, calc(100% - 48px) ))),calc(100% - 48px));max-height:40%;opacity:0;transition:opacity .2s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.static-gloss-overlay[data-overlay-stage-anchor=top],.interlign-gloss-overlay.subtitle-overlay[data-overlay-stage-anchor=top],.interlign-gloss-overlay.ytn-overlay[data-overlay-stage-anchor=top]{top:calc(var(--overlay-stage-top-inset-px, 0px) + var(--overlay-stage-top-offset-px, 0px) + var(--interlign-gloss-overlay-offset, 0px));bottom:auto}.interlign-gloss-overlay.browse-overlay{--video-controls-reserve-px: 100px;bottom:calc(var(--video-controls-reserve-px, 100px) + var(--overlay-stage-bottom-inset-px, 0px) + var(--overlay-stage-bottom-offset-px, 0px) + var(--interlign-gloss-overlay-offset, 0px))!important}.static-gloss-overlay.active,.interlign-gloss-overlay.subtitle-overlay.active,.interlign-gloss-overlay.ytn-overlay.active,.interlign-gloss-overlay.browse-overlay.active{opacity:1;pointer-events:auto}.static-gloss-overlay.captured,.interlign-gloss-overlay.subtitle-overlay.captured,.interlign-gloss-overlay.ytn-overlay.captured,.interlign-gloss-overlay.browse-overlay.captured{transform:translate(-50%) scale(1.02);background:#0a180cd1;border-color:var(--success);box-shadow:0 0 0 1px var(--success-muted),0 0 30px var(--success-muted),0 12px 36px #0000006b}.static-gloss-overlay.high-contrast,.interlign-gloss-overlay.subtitle-overlay.high-contrast,.interlign-gloss-overlay.ytn-overlay.high-contrast,.interlign-gloss-overlay.browse-overlay.high-contrast{background:var( --overlay-shell-high-contrast-bg-windowed, var(--overlay-shell-high-contrast-bg, rgba(0, 0, 0, .88)) );border:1px solid var( --overlay-shell-high-contrast-border-windowed, var(--overlay-shell-high-contrast-border, rgba(255, 255, 255, .12)) );box-shadow:var( --overlay-shell-high-contrast-shadow-windowed, var(--overlay-shell-high-contrast-shadow, 0 4px 24px rgba(0, 0, 0, .6)) )}.static-gloss-overlay.high-contrast.captured,.interlign-gloss-overlay.subtitle-overlay.high-contrast.captured,.interlign-gloss-overlay.ytn-overlay.high-contrast.captured,.interlign-gloss-overlay.browse-overlay.high-contrast.captured{background:#041208f0;border-color:var(--success);box-shadow:0 0 0 1px var(--success-muted),0 0 34px var(--success-muted),0 12px 36px #00000080}.static-gloss-overlay .english-sub-line,.interlign-gloss-overlay .english-sub-line{text-align:center;font-size:var(--plain-translation-font-size-windowed, var(--plain-translation-font-size, 15px));color:var(--plain-translation-color-windowed, var(--plain-translation-color, var(--gloss-color-windowed, var(--gloss-color, rgba(255, 255, 255, .84)))));opacity:var(--gloss-opacity-windowed, var(--gloss-opacity, .66));font-weight:var( --plain-translation-font-weight-windowed, var(--plain-translation-font-weight, var(--gloss-font-weight-windowed, var(--gloss-font-weight, 300))) );font-style:var(--gloss-font-style-windowed, var(--gloss-font-style, normal));font-family:var(--gloss-font-family-windowed, var(--gloss-font-family, "Inter", "Segoe UI", system-ui, sans-serif));letter-spacing:var(--gloss-letter-spacing-windowed, var(--gloss-letter-spacing, 0));padding:0 8px 8px;text-shadow:var( --plain-translation-shadow-windowed, var(--plain-translation-shadow, 0 1px 3px rgba(0, 0, 0, .82), 0 0 8px rgba(0, 0, 0, .52)) );line-height:1.4;scale:var( --plain-translation-font-width-scale-windowed, var(--plain-translation-font-width-scale, 1) ) 1;transform-origin:center;transition:color .16s ease,opacity .16s ease,text-shadow .16s ease}.static-gloss-overlay .english-sub-line.below-gloss,.interlign-gloss-overlay .english-sub-line.below-gloss{padding:10px 8px 0}.interlign-gloss-overlay .app-gloss-overlay-controls{pointer-events:auto}.interlign-gloss-overlay .app-gloss-overlay-controls{position:absolute;top:-24px;right:0;display:flex;align-items:center;gap:3px;z-index:3;pointer-events:auto;opacity:.24;transition:opacity .14s ease,transform .14s ease}.interlign-gloss-overlay:hover .app-gloss-overlay-controls,.interlign-gloss-overlay:focus-within .app-gloss-overlay-controls{opacity:.7}.interlign-gloss-overlay .app-gloss-overlay-control{height:18px;min-width:18px;padding:0;border:1px solid rgba(185,190,196,.16);border-radius:4px;background:#2d303452;color:#e2e6eb7a;box-shadow:none;font-size:0;font-weight:600;letter-spacing:0;line-height:1;cursor:pointer}.interlign-gloss-overlay .app-gloss-overlay-controls.dragging .drag-handle,.interlign-gloss-overlay .app-gloss-overlay-control:hover,.interlign-gloss-overlay .app-gloss-overlay-control:focus-visible{border-color:#d2d8de52;background:#464a5085;color:#f5f7fad1;outline:none}.interlign-gloss-overlay .app-gloss-overlay-control.drag-handle{position:relative;cursor:move}.interlign-gloss-overlay .app-gloss-overlay-control.drag-handle:before{content:"";position:absolute;inset:5px 6px;background-image:radial-gradient(circle,currentColor 0 1px,transparent 1.15px);background-size:4px 4px}.interlign-gloss-overlay .app-gloss-overlay-control.mode-toggle{min-width:18px;padding:0}.interlign-gloss-overlay .app-gloss-overlay-control.mode-toggle:before{content:"";display:block;width:8px;height:8px;margin:4px auto;border:1px solid currentColor;border-radius:2px;box-sizing:border-box}.interlign-gloss-overlay .app-gloss-overlay-control.mode-toggle.active{border-color:#d2d8de38;background:#3a3e4461}.interlign-gloss-overlay .app-gloss-overlay-control.mode-toggle[data-mode=auto]:before{border-style:dashed}.interlign-gloss-overlay .app-gloss-overlay-control.mode-toggle[data-mode=card]:before{background:currentColor;box-shadow:inset 0 0 0 2px #2d3034b8}.interlign-gloss-overlay .app-gloss-overlay-control.mode-toggle[data-mode=cinematic]:before{width:10px;height:8px;border-width:2px 0;border-radius:0}.video-gloss-bounds.svelte-1ledew4,.video-gloss-fitting-bounds.svelte-1ledew4,.video-gloss-picture.svelte-1ledew4{position:absolute;inset:0;pointer-events:none}.video-gloss-overlay.svelte-1ledew4{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;opacity:0}.video-gloss-overlay.split-gloss-mode.svelte-1ledew4{width:fit-content;max-width:min(var(--split-gloss-shell-max-width, min(96vw, 1440px)),calc(100% - 12px))}.video-gloss-overlay.split-gloss-mode.svelte-1ledew4 .split-gloss{max-width:100%}.video-gloss-overlay[data-video-fullscreen=true].svelte-1ledew4{--video-controls-reserve-px: 100px}.reference-transcript-dock.svelte-cy3ziw{box-sizing:border-box;width:min(var(--reference-dock-width, 420px),calc(100vw - 24px));height:var(--reference-dock-height, auto);max-height:min(var(--reference-dock-max-height, 100vh),100vh);display:flex;flex-direction:column;color:#f7fafff5;background:#0c0e10;border:1px solid rgba(255,255,255,.12);border-right-width:var(--reference-dock-border-right-width, 1px);border-radius:var(--reference-dock-border-radius, 7px);box-shadow:0 10px 28px #0000006b;overflow:hidden;pointer-events:auto;contain:layout paint style;-webkit-font-smoothing:antialiased}.reference-transcript-window.svelte-cy3ziw{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(147,197,253,.34) rgba(255,255,255,.05);scrollbar-width:thin;display:grid;align-content:start;gap:0;padding:4px 0}.reference-transcript-window.svelte-cy3ziw::-webkit-scrollbar{width:9px}.reference-transcript-window.svelte-cy3ziw::-webkit-scrollbar-track{background:#ffffff0a}.reference-transcript-window.svelte-cy3ziw::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#93c5fd57;background-clip:content-box}.reference-transcript-line.svelte-cy3ziw{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:start;padding:5px 9px;border-left:2px solid transparent;border-bottom:1px solid rgba(255,255,255,.05);background:transparent}.reference-transcript-spacer.svelte-cy3ziw{min-width:0;pointer-events:none}.reference-transcript-line.svelte-cy3ziw:last-child{border-bottom:0}.reference-transcript-line.active.svelte-cy3ziw{border-left-color:#9bc4d6d1;background:#ffffff09}.reference-transcript-meta.svelte-cy3ziw{grid-column:1;align-self:start;min-width:0;display:flex;align-items:center;justify-content:flex-end;min-height:12px;padding-top:4px}.reference-transcript-line.svelte-cy3ziw:has(.source-stack.has-root-stem-layer) .reference-transcript-meta:where(.svelte-cy3ziw){padding-top:17px}.reference-transcript-time.svelte-cy3ziw{border:0;background:transparent;color:#e2e8f07a;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;padding:0;text-align:right}.reference-transcript-line.active.svelte-cy3ziw .reference-transcript-time:where(.svelte-cy3ziw){color:#93c5fdf5}.reference-transcript-time.svelte-cy3ziw:hover{color:#f8fbff}.reference-transcript-pairs.svelte-cy3ziw{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.reference-transcript-pair.svelte-cy3ziw{--original-font-size: 18px;--gloss-font-size: 10.5px;--gloss-margin-top: 2px;--original-color: rgba(255, 255, 255, .96);--original-font-weight: 500;--original-font-width-scale: 1;--gloss-font-width-scale: 1;--original-font-family: "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--original-text-shadow: none;--gloss-color: rgb(230, 234, 238);--gloss-opacity: .72;--gloss-font-weight: 400;--gloss-font-style: normal;--gloss-font-family: "Inter", "Segoe UI", system-ui, sans-serif;--gloss-letter-spacing: 0;--gloss-shadow: none;--root-stem-color: rgba(255, 255, 255, .72);--root-stem-shadow: 0 1px 2px rgba(0, 0, 0, .7);--grammar-inline-color: #54ff8d;--grammar-inline-glow: rgba(84, 255, 141, .18);max-width:100%;min-width:0;display:inline-flex;align-items:flex-start;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;padding:0;text-align:left}.reference-transcript-pair.svelte-cy3ziw:hover{background:#fff1}.reference-transcript-pair.svelte-cy3ziw .word-pair{cursor:pointer;padding:0;min-width:0;max-width:100%}.reference-transcript-pair.svelte-cy3ziw .original{line-height:1.2;text-align:center}.reference-transcript-pair.svelte-cy3ziw .original:hover{color:var(--original-color)}.reference-transcript-pair.svelte-cy3ziw .gloss{min-height:0;line-height:1.2;text-align:center;overflow-wrap:anywhere}.reference-transcript-pair.svelte-cy3ziw .source-stack.has-root-stem-layer{padding-top:13px}.reference-transcript-pair.svelte-cy3ziw .root-stem-label{font-size:11px;font-weight:500}.reference-transcript-pair.svelte-cy3ziw .grammar-inline-layer{min-height:28px;height:28px;margin-top:0}.reference-transcript-pair.svelte-cy3ziw .grammar-inline-caption{max-width:160px;font-size:10px;line-height:1}.reference-transcript-pair.svelte-cy3ziw .grammar-inline-pattern{max-width:150px;font-size:9px;line-height:1}.reference-transcript-pair.svelte-cy3ziw .reveal-slot{display:none}.reference-transcript-translation.svelte-cy3ziw{grid-column:2;min-width:0;color:#e6eaeead;font-size:11px;font-style:normal;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.reference-transcript-empty.svelte-cy3ziw{padding:14px 11px;color:#e2e8f094;font-size:12px;line-height:1.35}@media(max-width:560px){.reference-transcript-dock.svelte-cy3ziw{width:calc(100vw - 16px)}.reference-transcript-line.svelte-cy3ziw{grid-template-columns:30px minmax(0,1fr);column-gap:6px}}.transcript-reader-backdrop.svelte-lujjat{position:fixed;inset:0;z-index:1300;background:var(--bg-primary)}.transcript-reader-shell.svelte-lujjat{width:100%;height:100%}.transcript-panel.svelte-lujjat{display:flex;flex-direction:column;background:var(--bg-secondary);height:100%;min-height:0}.transcript-panel-sidebar.svelte-lujjat{border-left:1px solid var(--border);width:400px;flex-shrink:0}.transcript-panel-reader.svelte-lujjat{width:100%;overflow:hidden;background:var(--bg-primary)}.transcript-header.svelte-lujjat{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.transcript-heading.svelte-lujjat{display:flex;flex-direction:column;gap:4px;min-width:0}.transcript-title.svelte-lujjat{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.transcript-header-actions.svelte-lujjat{display:flex;align-items:center;gap:6px}.transcript-close.svelte-lujjat{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:var(--radius-xs);transition:all .15s var(--ease-smooth)}.transcript-close.svelte-lujjat:hover{color:var(--text-primary);background:var(--bg-hover)}.transcript-expand.svelte-lujjat{min-width:28px;height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .15s var(--ease-smooth)}.transcript-expand.svelte-lujjat:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff29}.transcript-back.svelte-lujjat{border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:var(--radius-xs);padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s var(--ease-smooth)}.transcript-back.svelte-lujjat:hover{border-color:var(--border-light)}.transcript-content.svelte-lujjat{flex:1;overflow-y:auto;padding:5px 8px}.transcript-content-reader.svelte-lujjat{box-sizing:border-box;width:100%;max-width:none;margin-inline:auto;padding:20px 16px 40px;scrollbar-gutter:stable}.transcript-segment.svelte-lujjat{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);transition:background-color .12s var(--ease-smooth)}.transcript-segment.active{background:var(--accent-muted);border-left:2px solid var(--accent);padding-left:6px}.transcript-segment-reader.svelte-lujjat{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;width:min(100%,960px);margin:0 auto;padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:0}.transcript-segment-reader.untimed.svelte-lujjat{grid-template-columns:minmax(0,1fr)}.transcript-segment-reader.active,.transcript-segment-reader.transcript-search-current.svelte-lujjat{background:transparent;border-left:0;box-shadow:inset 2px 0 0 var(--accent);padding-left:8px}.transcript-body.svelte-lujjat{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.transcript-timestamp.svelte-lujjat{font-size:11px;color:var(--text-dim);background:none;border:none;padding:2px 4px;border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;font-variant-numeric:tabular-nums;transition:all .15s var(--ease-smooth)}.transcript-timestamp.svelte-lujjat:hover{color:var(--accent);background:var(--bg-hover)}.transcript-timestamp-reader.svelte-lujjat:hover{background:transparent}.transcript-timestamp-reader.svelte-lujjat{margin-top:2px;font-size:11px;padding:4px 8px}.transcript-words.svelte-lujjat{--grammar-inline-half-gap: 3px;display:flex;flex-wrap:wrap;gap:4px;line-height:1.6}.transcript-words-reader.svelte-lujjat{--grammar-inline-half-gap: 5px;gap:2px 3px;line-height:1.65}.transcript-word.svelte-lujjat{--original-font-size: 15px;--original-font-weight: 600;--original-color: var(--text-primary);--gloss-font-size: 10.5px;--gloss-margin-top: 2px;--gloss-color: var(--text-secondary);--gloss-opacity: 1;--gloss-font-weight: 400;--gloss-font-style: normal;--gloss-letter-spacing: 0;display:inline-flex;align-items:flex-start;cursor:pointer;padding:0 1px;border-radius:var(--radius-xs);transition:all .1s var(--ease-smooth)}.transcript-word.svelte-lujjat .word-pair{min-width:0;padding:0}.transcript-word.source-only.svelte-lujjat .gloss{display:none}.transcript-word.svelte-lujjat:hover{color:var(--accent)}.transcript-word.svelte-lujjat:hover .original{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.transcript-word-reader.svelte-lujjat{--original-font-size: 19px;--gloss-font-size: 12px}@media(max-width:900px){.transcript-content-reader.svelte-lujjat{padding:16px 14px 32px}.transcript-segment-reader.svelte-lujjat{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:6px 4px}.transcript-word-reader.svelte-lujjat{--original-font-size: 17px;--gloss-font-size: 11px}}.transcript-reader-topbar.svelte-lujjat{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:16px;min-height:56px;padding:8px max(16px,calc((100vw - 960px)/2));border-bottom:1px solid var(--border)}.transcript-reader-heading.svelte-lujjat{min-width:0}.transcript-reader-heading.svelte-lujjat .transcript-title:where(.svelte-lujjat){display:block;overflow:hidden;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.transcript-reader-tools.svelte-lujjat{display:flex;align-items:center;gap:10px;min-width:0}.transcript-reader-search.svelte-lujjat{display:flex;align-items:center;gap:6px;width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--text-dim)}.transcript-reader-search.svelte-lujjat:focus-within{border-color:var(--accent);color:var(--text-secondary)}.transcript-reader-search.svelte-lujjat svg:where(.svelte-lujjat){width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.transcript-reader-search.svelte-lujjat input:where(.svelte-lujjat){width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.transcript-reader-search.svelte-lujjat input:where(.svelte-lujjat)::placeholder{color:var(--text-dim)}.transcript-reader-clear.svelte-lujjat,.transcript-reader-stepper.svelte-lujjat button:where(.svelte-lujjat){display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer}.transcript-reader-clear.svelte-lujjat{font-size:19px;line-height:1}.transcript-reader-clear.svelte-lujjat:hover,.transcript-reader-stepper.svelte-lujjat button:where(.svelte-lujjat):not(:disabled):hover{color:var(--text-primary)}.transcript-reader-count.svelte-lujjat{min-width:52px;color:var(--text-dim);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.transcript-reader-stepper.svelte-lujjat{display:flex;gap:2px;padding-left:6px;border-left:1px solid var(--border)}.transcript-reader-stepper.svelte-lujjat button:where(.svelte-lujjat){font-size:16px}.transcript-reader-stepper.svelte-lujjat button:where(.svelte-lujjat):disabled{opacity:.35;cursor:default}.transcript-reader-empty.svelte-lujjat{width:min(100%,960px);margin:48px auto;color:var(--text-dim);text-align:center;font-size:14px}@media(max-width:760px){.transcript-reader-topbar.svelte-lujjat{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:8px 14px}.transcript-reader-tools.svelte-lujjat{grid-column:1 / -1;grid-row:2}.transcript-back.svelte-lujjat{grid-column:2;grid-row:1}.transcript-content-reader.svelte-lujjat{padding:16px 10px 32px}}.morpheme-detail.svelte-mvx3gy{background:var(--bg-glass-heavy);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:14px 18px;max-width:380px;color:var(--text-primary);font-size:13px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:svelte-mvx3gy-morphemeIn .2s var(--ease-out)}@keyframes svelte-mvx3gy-morphemeIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.morpheme-header.svelte-mvx3gy{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.morpheme-word.svelte-mvx3gy{display:flex;align-items:center;gap:8px}.morpheme-korean.svelte-mvx3gy{font-size:20px;font-weight:600;font-family:Malgun Gothic,sans-serif}.morpheme-type-label.svelte-mvx3gy{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent)}.morpheme-full-name.svelte-mvx3gy{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.morpheme-gloss-label.svelte-mvx3gy{font-size:14px;color:var(--text-muted);font-style:italic;margin-bottom:8px}.morpheme-summary.svelte-mvx3gy{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px;padding:6px 10px;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-sm)}.morpheme-close.svelte-mvx3gy{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:var(--radius-xs);transition:all .15s var(--ease-smooth)}.morpheme-close.svelte-mvx3gy:hover{color:var(--text-primary);background:var(--bg-hover)}.morpheme-loading.svelte-mvx3gy{color:var(--text-muted);font-style:italic;padding:12px 0;font-size:12px}.morpheme-sections.svelte-mvx3gy{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.morpheme-section-btn.svelte-mvx3gy{padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:450;cursor:pointer;transition:all .15s var(--ease-smooth);font-family:inherit}.morpheme-section-btn.svelte-mvx3gy:hover{background:var(--bg-elevated);border-color:var(--border-light)}.morpheme-section-btn.active.svelte-mvx3gy{background:var(--accent-muted);color:var(--accent);border-color:var(--border-accent)}.morpheme-section-btn.loading.svelte-mvx3gy{opacity:.6;pointer-events:none}.morpheme-content.svelte-mvx3gy{min-height:40px;max-height:250px;overflow-y:auto}.morpheme-desc.svelte-mvx3gy,.morpheme-desc-fallback.svelte-mvx3gy{color:var(--text-secondary);line-height:1.6;margin:0 0 6px}.morpheme-usage.svelte-mvx3gy{color:var(--text-secondary);line-height:1.5;margin:0 0 6px}.morpheme-forms.svelte-mvx3gy{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.morpheme-form.svelte-mvx3gy{padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);font-family:Malgun Gothic,sans-serif}.morpheme-notes.svelte-mvx3gy{color:var(--text-dim);font-size:12px;line-height:1.5;margin:0}.morpheme-example.svelte-mvx3gy{padding:8px 10px;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px}.morpheme-example-ko.svelte-mvx3gy{font-size:14px;color:var(--text-primary);font-family:Malgun Gothic,sans-serif;margin-bottom:2px}.morpheme-example-breakdown.svelte-mvx3gy{font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:2px}.morpheme-example-en.svelte-mvx3gy{font-size:12px;color:var(--text-secondary)}.morpheme-empty.svelte-mvx3gy{color:var(--text-dim);font-size:12px;font-style:italic;margin:0}.morpheme-related-label.svelte-mvx3gy,.morpheme-contrast-label.svelte-mvx3gy{font-size:12px;color:var(--text-secondary);margin:0 0 4px}.morpheme-related.svelte-mvx3gy{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.morpheme-related-tag.svelte-mvx3gy{padding:3px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary)}.morpheme-contrast-item.svelte-mvx3gy{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 4px}.ai-loading.svelte-mvx3gy{color:var(--text-muted);font-style:italic;font-size:12px;padding:8px 0}.ai-explanation.svelte-mvx3gy{font-size:12px;color:var(--text-secondary);line-height:1.6}dialog.svelte-14gsv96{color:var(--text-primary, #eee);background:var(--bg-secondary, #222);border:1px solid var(--border-color, #555);border-radius:8px;width:min(700px,85vw);max-height:80vh}dialog.svelte-14gsv96::backdrop{background:#0008}header.svelte-14gsv96{display:flex;justify-content:space-between;align-items:center;gap:12px}h2.svelte-14gsv96{margin:0;font-size:1.25rem}ol.svelte-14gsv96{padding-left:24px}li.svelte-14gsv96{border-top:1px solid var(--border-color, #555);padding:16px 0}li.svelte-14gsv96>:where(.svelte-14gsv96){display:block;margin-bottom:8px}.sentence.svelte-14gsv96{font-size:1.2rem}small.svelte-14gsv96{color:var(--text-secondary, #aaa)}button.svelte-14gsv96{cursor:pointer;padding:6px 10px;color:inherit;background:transparent;border:1px solid var(--border-color, #555);border-radius:4px}.word-popup.svelte-58jojq{position:fixed;z-index:10000;--popup-surface: rgba(10, 12, 16, .96);--popup-border-strong: rgba(255, 255, 255, .2);--popup-border-soft: rgba(255, 255, 255, .1);background:var(--popup-surface);border:1px solid var(--popup-border-strong);border-radius:7px;box-shadow:0 18px 46px #00000085,0 0 0 1px #00000061;padding:11px 12px 12px;box-sizing:border-box;min-width:min(276px,calc(100vw - 24px));max-width:min(366px,calc(100vw - 24px));color:var(--text-primary);font-size:13px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:svelte-58jojq-popupIn .14s var(--ease-out)}.word-popup-scroll.svelte-58jojq{max-height:calc(100vh - 49px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.word-popup.svelte-58jojq:before,.word-popup.svelte-58jojq:after{content:"";position:absolute;pointer-events:none}.word-popup.svelte-58jojq:after{width:11px;height:11px;background:var(--popup-surface);border:solid var(--popup-border-strong);transform:rotate(45deg)}.word-popup.svelte-58jojq:before{background:#ffffff57}.word-popup[data-vertical-placement=above].svelte-58jojq:after{left:var(--popup-anchor-x, 50%);bottom:-6px;margin-left:-5.5px;border-width:0 1px 1px 0}.word-popup[data-vertical-placement=above].svelte-58jojq:before{left:var(--popup-anchor-x, 50%);bottom:-17px;width:1px;height:12px}.word-popup[data-vertical-placement=below].svelte-58jojq:after{left:var(--popup-anchor-x, 50%);top:-6px;margin-left:-5.5px;border-width:1px 0 0 1px}.word-popup[data-vertical-placement=below].svelte-58jojq:before{left:var(--popup-anchor-x, 50%);top:-17px;width:1px;height:12px}.word-popup[data-horizontal-placement=right][data-vertical-placement=center].svelte-58jojq:after{left:-6px;top:var(--popup-anchor-y, 50%);margin-top:-5.5px;border-width:0 0 1px 1px}.word-popup[data-horizontal-placement=right][data-vertical-placement=center].svelte-58jojq:before{left:-17px;top:var(--popup-anchor-y, 50%);width:12px;height:1px}.word-popup[data-horizontal-placement=left][data-vertical-placement=center].svelte-58jojq:after{right:-6px;top:var(--popup-anchor-y, 50%);margin-top:-5.5px;border-width:1px 1px 0 0}.word-popup[data-horizontal-placement=left][data-vertical-placement=center].svelte-58jojq:before{right:-17px;top:var(--popup-anchor-y, 50%);width:12px;height:1px}@keyframes svelte-58jojq-popupIn{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header.svelte-58jojq{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--popup-border-soft)}.popup-title-group.svelte-58jojq{min-width:0;display:grid;gap:2px}.popup-original.svelte-58jojq{font-size:24px;font-weight:680;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;line-height:1.15;color:#fffffff5}.popup-close.svelte-58jojq{width:24px;height:24px;background:#ffffff0a;border:1px solid var(--popup-border-soft);color:#ffffff94;font-size:17px;cursor:pointer;padding:0;line-height:1;border-radius:5px;transition:all .15s var(--ease-smooth);flex-shrink:0}.popup-close.svelte-58jojq:hover{color:var(--text-primary);background:var(--bg-hover)}.popup-gloss.svelte-58jojq{min-width:0;color:#ffffffad;font-size:13px;font-weight:420;font-style:italic;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-parts.svelte-58jojq{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:7px;background:#ffffff0b;border:1px solid var(--popup-border-soft);border-radius:6px}.word-popup-part.svelte-58jojq{display:flex;flex-direction:column;align-items:center;min-width:42px;padding:3px 6px 4px;border-radius:5px;transition:background .15s var(--ease-smooth)}.word-popup-part.clickable.svelte-58jojq{cursor:pointer}.word-popup-part.clickable.svelte-58jojq:hover{background:#ffffff14}.word-popup-part.display-marker-empty.svelte-58jojq{cursor:default;opacity:.66}.word-popup-part-ko.svelte-58jojq{font-family:Malgun Gothic,sans-serif;font-size:14px;font-weight:620}.word-popup-part-en.svelte-58jojq{font-size:10px;font-weight:450;margin-top:1px;color:#ffffffa8}.word-popup-part-en.display-marker-glyph.svelte-58jojq{font-family:system-ui,sans-serif;font-style:normal;font-weight:500}.popup-actions.svelte-58jojq{display:flex;gap:4px;flex-wrap:wrap}.popup-btn.svelte-58jojq{display:flex;align-items:center;gap:4px;padding:5px 9px;background:#ffffff0b;border:1px solid var(--popup-border-soft);border-radius:5px;color:#ffffffa8;font-size:12px;font-weight:520;cursor:pointer;transition:all .15s var(--ease-smooth);font-family:inherit}.popup-btn.svelte-58jojq:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary)}.popup-btn.svelte-58jojq:active{transform:scale(.97)}.popup-btn.active.svelte-58jojq{background:#d8b66a21;color:#e8c875;border-color:#d8b66a66}.popup-detail.svelte-58jojq{margin-top:10px;padding:10px;background:#ffffff0b;border:1px solid var(--popup-border-soft);border-radius:6px;max-height:200px;overflow-y:auto}.popup-loading.svelte-58jojq{color:var(--text-muted);font-style:italic;font-size:12px}.popup-detail-section.svelte-58jojq{margin-bottom:8px}.popup-detail-section.svelte-58jojq:last-child{margin-bottom:0}.popup-detail-label.svelte-58jojq{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.popup-detail-value.svelte-58jojq{font-size:13px;color:var(--text-secondary);line-height:1.5}.popup-detail-value.base-form.svelte-58jojq{font-size:16px;font-weight:500;color:var(--text-primary);font-family:Malgun Gothic,sans-serif}.popup-detail-value.pos.svelte-58jojq{color:var(--accent);font-weight:500}.popup-detail-value.sentence.svelte-58jojq{font-style:italic;line-height:1.6}.popup-detail-empty.svelte-58jojq{color:var(--text-muted);font-size:12px;font-style:italic}.grammar-insight-list.svelte-58jojq{display:flex;flex-direction:column;gap:8px}.grammar-insight-card.svelte-58jojq{padding:8px 9px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.grammar-insight-card.muted.svelte-58jojq{background:#ffffff05}.grammar-insight-kicker.svelte-58jojq{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.grammar-insight-meaning.svelte-58jojq{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-primary)}.grammar-insight-meta.svelte-58jojq{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;font-size:11px;color:var(--text-muted)}.grammar-insight-surface.svelte-58jojq{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#ffffff14;color:var(--text-secondary)}.grammar-insight-explanation.svelte-58jojq{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.morpheme-detail-container.svelte-58jojq{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.dict-base-hint.svelte-58jojq{font-size:11px;color:var(--text-muted);margin-bottom:6px;font-style:italic}.dict-headword.svelte-58jojq{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.dict-nav-btn.svelte-58jojq{border:1px solid var(--border);background:#ffffff0d;color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer;margin-bottom:8px}.dict-nav-btn.svelte-58jojq:hover{color:var(--text-primary);border-color:var(--border-light);background:#ffffff14}.dict-pos.svelte-58jojq{font-weight:400;color:var(--accent);font-size:10px}.dict-sense.svelte-58jojq{display:flex;gap:4px;margin-top:4px;line-height:1.5}.dict-num.svelte-58jojq{color:var(--text-muted);font-size:11px;font-weight:600;flex-shrink:0}.dict-example.svelte-58jojq{font-size:11px;color:var(--text-muted);font-style:italic;margin-left:16px;margin-top:2px;line-height:1.4}.dict-inline-lookup.svelte-58jojq{border:none;background:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;border-radius:3px}.dict-inline-lookup.svelte-58jojq:hover{color:var(--text-primary);text-decoration:underline;text-decoration-color:#78b6ffd9;background:#78b6ff14}.hanja-launchers.svelte-rbyu6t{display:inline-flex;align-items:baseline;flex-wrap:wrap}button.svelte-rbyu6t,input.svelte-rbyu6t{font:inherit}button.svelte-rbyu6t{border:1px solid #62675f;border-radius:5px;padding:5px 10px;background:#292d27;color:#edf0e9;cursor:pointer}button.svelte-rbyu6t:hover,button[aria-pressed=true].svelte-rbyu6t{background:#405139}button.svelte-rbyu6t:disabled{opacity:.45;cursor:default}button.svelte-rbyu6t:focus-visible,input.svelte-rbyu6t:focus-visible{outline:2px solid #adcf91;outline-offset:2px}.character.svelte-rbyu6t{padding:1px 3px;color:inherit;background:transparent;border-color:transparent;border-bottom-color:currentColor;border-radius:0}dialog.svelte-rbyu6t{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border:1px solid #62675f;border-radius:10px;background:#20231f;color:#edf0e9;color-scheme:dark;font:15px/1.5 system-ui,sans-serif;text-align:left}dialog.svelte-rbyu6t::backdrop{background:#0009}header.svelte-rbyu6t,form.svelte-rbyu6t,nav.svelte-rbyu6t{display:flex;align-items:center;gap:10px}header.svelte-rbyu6t{justify-content:space-between;margin-bottom:16px}form.svelte-rbyu6t{align-items:end;margin:12px 0}label.svelte-rbyu6t{flex:1;min-width:0;font-size:13px}input.svelte-rbyu6t{box-sizing:border-box;display:block;width:100%;padding:7px;border:1px solid #62675f;border-radius:4px;background:#171a15;color:inherit}nav.svelte-rbyu6t{flex-wrap:wrap}h2.svelte-rbyu6t{margin:12px 0 0;font-size:30px}small.svelte-rbyu6t{font-size:16px;font-weight:400}p.svelte-rbyu6t{margin:10px 0}ul.svelte-rbyu6t{list-style:none;margin:0 0 16px;padding:0}li.svelte-rbyu6t{padding:9px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.word-hanja.svelte-rbyu6t{margin-left:12px;color:#c0ceae}.definition.svelte-rbyu6t{display:block;color:#c4c8bf}.krdict-popup.svelte-bzds7p{position:fixed;z-index:9999;pointer-events:auto;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:min(50vh,calc(100vh - 24px));background:#20211f;color-scheme:dark;border:1px solid #555852;border-radius:6px;box-shadow:0 4px 14px #00000052;overflow:visible;display:flex;flex-direction:column;isolation:isolate}.krdict-popup.hover-mode.svelte-bzds7p{max-height:min(34vh,calc(100vh - 24px))}.krdict-popup.svelte-bzds7p:after{content:"";position:absolute;pointer-events:none;display:none}.krdict-popup.svelte-bzds7p:after{width:12px;height:12px;background:#20211f;transform:rotate(45deg)}.krdict-popup[data-vertical-placement=above].svelte-bzds7p:after{display:block;left:var(--krdict-anchor-x);top:calc(100% - 6px);border-right:1px solid #555852;border-bottom:1px solid #555852;transform:translate(-50%) rotate(45deg)}.krdict-popup[data-vertical-placement=below].svelte-bzds7p:after{display:block;left:var(--krdict-anchor-x);top:-7px;border-left:1px solid #555852;border-top:1px solid #555852;transform:translate(-50%) rotate(45deg)}.krdict-popup[data-horizontal-placement=right][data-vertical-placement=center].svelte-bzds7p:after{display:block;left:-7px;top:var(--krdict-anchor-y);border-left:1px solid #555852;border-bottom:1px solid #555852;transform:translateY(-50%) rotate(45deg)}.krdict-popup[data-horizontal-placement=left][data-vertical-placement=center].svelte-bzds7p:after{display:block;right:-7px;top:var(--krdict-anchor-y);border-right:1px solid #555852;border-top:1px solid #555852;transform:translateY(-50%) rotate(45deg)}.krdict-header.svelte-bzds7p{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 9px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;background:#ffffff09}.krdict-title-group.svelte-bzds7p{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.krdict-word.svelte-bzds7p{font-size:20px;font-weight:600;color:#f2f3ef;font-family:Meiryo,Hiragino Kaku Gothic Pro,Noto Sans JP,Malgun Gothic,sans-serif;line-height:1.2;min-width:0;overflow-wrap:anywhere}.krdict-pronunciation.svelte-bzds7p{font-size:12px;color:#aeb2aa;font-style:italic}.krdict-frequency.svelte-bzds7p{padding:2px 6px;border:1px solid rgba(104,190,139,.34);border-radius:4px;background:#68be8b1f;color:#a8dab9;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.krdict-language-toggle.svelte-bzds7p{display:inline-flex;flex:0 0 auto;padding:1px;margin-left:auto}.krdict-language-toggle.svelte-bzds7p button:where(.svelte-bzds7p){min-width:30px;border:0;border-radius:4px;padding:3px 5px;background:transparent;color:#f2f3ef;font:inherit;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.04em;cursor:pointer}.krdict-language-toggle.svelte-bzds7p button:where(.svelte-bzds7p):hover{color:#f2f3ef;background:#3e646e1a}.krdict-language-toggle.svelte-bzds7p button.active:where(.svelte-bzds7p){background:#699db92e;color:#c5dfec;box-shadow:inset 0 0 0 1px #699db957}.krdict-nav-btn.svelte-bzds7p{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#aeb2aa;border-radius:5px;padding:3px 8px;font-size:12px;cursor:pointer;flex-shrink:0}.krdict-nav-btn.svelte-bzds7p:hover{color:#f2f3ef;border-color:#ffffff47;background:#ffffff1a}.krdict-tts.svelte-bzds7p{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f2f3ef;border-radius:6px;padding:0;cursor:pointer}.krdict-tts.svelte-bzds7p svg:where(.svelte-bzds7p){width:15px;height:15px}.krdict-tts.svelte-bzds7p:hover{background:#ffffff1f}.krdict-close.svelte-bzds7p{background:none;border:none;color:#aeb2aa;font-size:16px;cursor:pointer;padding:0 4px}.krdict-close.svelte-bzds7p:hover{color:#f2f3ef}.krdict-language-toggle.svelte-bzds7p button:where(.svelte-bzds7p):focus-visible,.krdict-tts.svelte-bzds7p:focus-visible,.krdict-close.svelte-bzds7p:focus-visible,.krdict-nav-btn.svelte-bzds7p:focus-visible,.krdict-inline-lookup.svelte-bzds7p:focus-visible{outline:2px solid #356370;outline-offset:2px}.krdict-body.svelte-bzds7p{padding:10px 12px 12px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;border-radius:0 0 8px 8px}.hover-mode.svelte-bzds7p .krdict-header:where(.svelte-bzds7p){padding:14px 16px 7px;border-bottom:0;background:transparent}.hover-mode.svelte-bzds7p .krdict-word:where(.svelte-bzds7p){font-size:20px;font-weight:560}.hover-mode.svelte-bzds7p .krdict-body:where(.svelte-bzds7p){padding:6px 16px 14px;overflow:hidden}.krdict-loading.svelte-bzds7p{font-size:13px;color:#aeb2aa;font-style:italic}.krdict-root-hint.svelte-bzds7p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px;padding:0;font-size:13px;color:#aeb2aa}.krdict-sr-only.svelte-bzds7p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.krdict-root-value.svelte-bzds7p{color:#f2f3ef;font-family:Malgun Gothic,sans-serif;font-size:14px;font-weight:560}.krdict-root-surface.svelte-bzds7p{color:#aeb2aa;font-family:Malgun Gothic,sans-serif}.krdict-root-arrow.svelte-bzds7p{color:#95c8dc}.krdict-root-aux.svelte-bzds7p{color:#aeb2aa}.krdict-base-hint.svelte-bzds7p{margin:0 0 10px;font-size:12px;color:#aeb2aa;font-style:italic}.krdict-sense.svelte-bzds7p{padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}.krdict-sense.svelte-bzds7p:first-of-type{border-top:0;padding-top:0}.krdict-sense.svelte-bzds7p:last-child{padding-bottom:0}.krdict-def.svelte-bzds7p{font-size:14.5px;color:#f2f3ef;line-height:1.48;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;row-gap:3px;align-items:flex-start}.hover-mode.svelte-bzds7p .krdict-def:where(.svelte-bzds7p){display:block;color:#f2f3ef;font-size:15px;font-weight:430;line-height:1.48}.hover-mode.svelte-bzds7p .krdict-sense:where(.svelte-bzds7p){padding-top:0;border-top:0}.hover-mode.svelte-bzds7p .krdict-definition-text:where(.svelte-bzds7p){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.hover-mode[data-definition-language=Korean].svelte-bzds7p .krdict-definition-text:where(.svelte-bzds7p){font-size:18px;line-height:1.55}.krdict-num.svelte-bzds7p{font-weight:600;color:#f2f3ef;flex-shrink:0;font-variant-numeric:tabular-nums}.krdict-definition-text.svelte-bzds7p{min-width:0;overflow-wrap:anywhere}.krdict-pos.svelte-bzds7p{grid-column:2;color:#f2f3ef;font-size:11px;font-weight:500;line-height:1.35;white-space:normal;overflow-wrap:anywhere;align-self:baseline}.krdict-hanja.svelte-bzds7p{margin-bottom:8px;font-size:12px;color:#c5c9c0}.krdict-example.svelte-bzds7p{margin-top:6px;margin-left:21px;font-size:12.5px;color:#aeb2aa;font-style:italic;line-height:1.48;overflow-wrap:anywhere}.krdict-inline-lookup.svelte-bzds7p{border:none;background:none;color:#f2f3ef;font:inherit;padding:0;margin:0;cursor:pointer;border-radius:3px}.krdict-inline-lookup.svelte-bzds7p:hover{color:#f2f3ef;text-decoration:underline;text-decoration-color:#78b6ffd9;background:#78b6ff14}.krdict-empty.svelte-bzds7p{font-size:13px;color:#aeb2aa;font-style:italic}.krdict-glance-meta.svelte-bzds7p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px;color:#aeb2aa;font-size:11.5px;line-height:1.35}.krdict-glance-meta.svelte-bzds7p>span:where(.svelte-bzds7p)+span:where(.svelte-bzds7p):before{content:"·";margin-right:6px;color:#f2f3ef}.krdict-glance-pos.svelte-bzds7p{color:#95c8dc;font-weight:520}.krdict-refreshing.svelte-bzds7p:before{content:"";display:inline-block;width:4px;height:4px;margin-right:5px;border-radius:50%;background:#3e646ed1;box-shadow:0 0 6px #3e646e73}.website-transcript.svelte-19tcecj{position:absolute;inset:0 0 0 auto;width:min(520px,100%);pointer-events:auto;z-index:1200;background:#151515}.close-panel.svelte-19tcecj{position:absolute;right:12px;top:8px;z-index:1}.appearance.svelte-19tcecj{position:absolute;right:12px;top:12px;z-index:1600;padding:16px;background:#202020;color:#fff;pointer-events:auto;border-radius:8px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto}label.svelte-19tcecj{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px}details.svelte-19tcecj,.appearance.svelte-19tcecj>button:where(.svelte-19tcecj):last-of-type{margin-top:16px}summary.svelte-19tcecj{cursor:pointer}button.svelte-19tcecj{color:#fff;background:#303030;border:1px solid #777;border-radius:5px;padding:6px 10px;cursor:pointer}@media(pointer:coarse){#ytStage:has(>video[controls]) .website-gloss-bounds{bottom:72px}}#ytSharedViewer .transcript-reader-backdrop,#ytSharedViewer .word-popup,#ytSharedViewer .krdict-popup{pointer-events:auto}.text-gloss-paragraph.svelte-f046yt{width:100%;min-width:0}.text-gloss-prose.svelte-f046yt{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 9px;position:relative;--original-font-size:24px;--original-font-weight:400;--original-color:var(--text, #eef4ff);--original-font-family:"Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--gloss-font-size:13px;--gloss-font-style:normal;--gloss-font-weight:400;--gloss-color:var(--muted, #a9b7cc);--gloss-margin-top:2px;--gloss-letter-spacing:0}.text-word-group.svelte-f046yt{display:flex;align-items:flex-start;max-width:100%}.text-pending-source.svelte-f046yt{max-width:100%;overflow-wrap:anywhere;font:var(--original-font-weight) var(--original-font-size)/1.5 var(--original-font-family);color:var(--original-color)}.text-word-entry.svelte-f046yt{position:relative;display:inline-flex;align-items:flex-start;max-width:100%;box-sizing:border-box}.text-word-entry.has-grammar-layer.svelte-f046yt{padding-bottom:calc(var(--text-grammar-reserve, 46px) + var(--text-grammar-overlap))}.text-word-entry.svelte-f046yt:hover,.text-word-entry.svelte-f046yt:focus-within{z-index:7}.text-word-entry.svelte-f046yt:focus-visible{outline:1px solid var(--accent, #54ff8d);outline-offset:3px}.text-gloss-prose.svelte-f046yt .word-pair{padding:0;max-width:100%}.text-gloss-prose.svelte-f046yt .original{user-select:text;-webkit-user-select:text;line-height:1.3;overflow-wrap:anywhere}.text-gloss-prose.svelte-f046yt .gloss{line-height:1.3;max-width:100%;overflow-wrap:anywhere;direction:var(--gloss-direction)}.text-gloss-prose.svelte-f046yt .source-stack{--root-stem-font-size:14px}.text-gloss-prose.svelte-f046yt .source-stack.has-root-stem-layer{padding-top:0}.text-word-entry.svelte-f046yt .root-stem-label{top:var(--form-tooltip-top, auto);bottom:var(--form-tooltip-bottom, 100%);left:50%;transform:translate(calc(-50% + var(--form-tooltip-shift, 0px)));z-index:8;width:max-content;max-width:calc(100vw - 16px);padding:6px 8px;border:1px solid var(--line, #66746b);border-radius:4px;background:var(--surface, #17201b);color:var(--text, #eef4ff);font-size:14px;line-height:1.3;white-space:normal;opacity:0;pointer-events:none;text-shadow:none}.text-word-entry.svelte-f046yt .root-stem-label .learner-form-part{pointer-events:none;white-space:nowrap}.text-word-entry.svelte-f046yt:hover .root-stem-label:not(.root-stem-placeholder),.text-word-entry.svelte-f046yt:focus-within .root-stem-label:not(.root-stem-placeholder),.text-word-entry.svelte-f046yt:hover .root-stem-label .learner-form-part,.text-word-entry.svelte-f046yt:focus-within .root-stem-label .learner-form-part{opacity:1;pointer-events:auto}@media(max-width:760px){.text-gloss-prose.svelte-f046yt{--original-font-size:22px}}


      .topbar-actions {
        display: flex;
        min-width: 0;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        margin-left: auto;
      }

      .site-auth {
        position: relative;
        min-width: 0;
        max-width: 100%;
        z-index: 50;
        color: #eeeeec;
        font: 14px/1.45 "Inter", system-ui, sans-serif;
        --auth-surface: #181818;
        --auth-field: #111111;
        --auth-border: #3b3b39;
        --auth-text: #eeeeec;
        --auth-muted: #aaa9a4;
        --auth-focus: #e1d9bc;
      }

      .site-auth.is-floating {
        position: fixed;
        top: 14px;
        right: 14px;
        z-index: 1200;
      }

      .site-auth[hidden] {
        display: none !important;
      }

      .site-auth-trigger {
        display: inline-flex;
        max-width: 100%;
        align-items: center;
        gap: 12px;
        min-height: 44px;
        padding: 0 14px;
        border: 1px solid var(--auth-border);
        border-radius: 12px;
        color: var(--auth-text);
        background: transparent;
        box-shadow: none;
        cursor: pointer;
        user-select: none;
        list-style: none;
      }

      .site-auth-trigger::-webkit-details-marker {
        display: none;
      }

      .site-auth-trigger::after {
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        content: "";
        transform: translateY(-2px) rotate(45deg);
      }

      .site-auth-trigger:hover,
      .site-auth[open] > .site-auth-trigger {
        border-color: #eeeeec;
        background: #242424;
      }

      .site-auth-trigger:focus-visible {
        outline: 2px solid var(--auth-focus);
        outline-offset: 3px;
      }

      .site-auth[open] > .site-auth-trigger::after {
        transform: translateY(2px) rotate(225deg);
      }

      [data-site-auth-label] {
        min-width: 0;
        max-width: 14ch;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .site-auth-avatar {
        display: none;
      }

      .site-auth-panel {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        display: grid;
        gap: 12px;
        box-sizing: border-box;
        width: min(320px, calc(100vw - 28px));
        max-height: min(760px, calc(100vh - 96px));
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 22px;
        border: 1px solid var(--auth-border);
        border-radius: 8px;
        color: var(--auth-text);
        background: var(--auth-surface);
        box-shadow: 0 8px 24px #0004;
      }

      .site-auth-session-actions > .site-auth-account-link {
        grid-column: 1 / -1;
      }

      .site-auth-footer {
        display: flex;
        flex-wrap: wrap;
        gap: 0 18px;
        margin: 4px 0 0;
        padding-top: 8px;
        border-top: 1px solid var(--auth-border);
      }

      .site-auth-footer a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        color: var(--auth-muted);
        font-size: 12px;
        text-decoration: underline;
        text-underline-offset: 3px;
      }

      .site-auth-form input { box-sizing: border-box; }

      .site-auth:not([open]) .site-auth-panel {
        display: none;
      }

      .site-auth-panel :focus-visible {
        outline: 2px solid var(--auth-focus);
        outline-offset: 3px;
      }

      [data-site-auth-status]:empty {
        display: none;
      }

      .site-auth-copy,
      .site-auth-user,
      .site-auth-account-link {
        color: var(--auth-muted);
        font-size: 0.88rem;
        line-height: 1.45;
      }

      .site-auth-user {
        color: var(--auth-text);
        font-weight: 500;
        overflow-wrap: anywhere;
      }

      .site-auth-account-link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        color: var(--auth-text);
        font-weight: 500;
        text-decoration: underline;
        text-underline-offset: 3px;
      }

      .site-auth-copy.error {
        color: #ffaaaa;
      }

      .site-auth-copy.success {
        color: #8ce0aa;
      }

      .site-auth-form {
        display: grid;
        gap: 10px;
        min-inline-size: 0;
        margin: 0;
        padding: 0;
        border: 0;
      }

      .site-auth-form[hidden],
      .site-auth-form [hidden],
      .site-auth-session-actions[hidden] {
        display: none !important;
      }

      .site-auth-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
      }

      .site-auth-tabs button {
        min-height: 44px;
        padding: 8px 4px;
        border: 0;
        border-bottom: 2px solid transparent;
        color: var(--auth-muted);
        background: transparent;
        font: inherit;
        cursor: pointer;
      }

      .site-auth-tabs button[aria-selected="true"] {
        color: var(--auth-text);
        border-bottom-color: var(--auth-focus);
      }

      .site-auth-fields { display: grid; gap: 10px; }

      .site-auth-form label {
        display: grid;
        gap: 5px;
        color: var(--auth-muted);
        font-size: 0.86rem;
        font-weight: 500;
      }

      .site-auth-form input {
        min-height: 44px;
        width: 100%;
        border: 1px solid var(--auth-border);
        border-radius: 6px;
        padding: 8px 11px;
        color: var(--auth-text);
        background: var(--auth-field);
        font: inherit;
        font-weight: 500;
      }

      .site-auth-form input::placeholder {
        color: #96958f;
      }

      .site-auth-form input:is(:autofill, :-webkit-autofill) {
        box-shadow: 0 0 0 1000px var(--auth-field) inset;
        -webkit-text-fill-color: var(--auth-text);
        caret-color: var(--auth-text);
      }

      .site-auth-form input:focus {
        border-color: var(--auth-focus);
        outline: 2px solid var(--auth-focus);
        outline-offset: 1px;
      }

      .site-auth-actions,
      .site-auth-session-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .site-auth-actions { grid-template-columns: 1fr; }

      .site-auth-actions button,
      .site-auth-session-actions button {
        min-height: 44px;
        border: 1px solid var(--auth-border);
        border-radius: 8px;
        padding: 8px 10px;
        color: var(--auth-text);
        background: transparent;
        font: inherit;
        font-weight: 500;
        cursor: pointer;
      }

      .site-auth-actions button {
        border-color: #eeeeec;
        color: #0a0a10;
        background: #eeeeec;
      }

      .site-auth-actions button:hover,
      .site-auth-session-actions button:hover {
        border-color: #eeeeec;
        background: #292929;
      }

      .site-auth-actions button:hover {
        background: #ffffff;
      }

      .site-auth-actions button:disabled,
      .site-auth-session-actions button:disabled {
        cursor: wait;
        opacity: 0.66;
      }

      @media (max-width: 760px) {
        .topbar-actions {
          width: 100%;
          justify-content: space-between;
        }

        .site-auth {
          margin-left: auto;
        }

        .site-auth.is-floating {
          top: 10px;
          right: 10px;
        }

        body.stem-trainer-public .site-auth.is-floating {
          top: 112px;
          right: 12px;
        }
      }

@font-face { font-family:Inter; src:url('/gloss-fonts/InterVariable.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
@font-face { font-family:'Gowun Batang'; src:url('/gloss-fonts/GowunBatang-Regular.ttf') format('truetype'); font-display:swap; }
@font-face { font-family:'Noto Sans KR'; src:url('/gloss-fonts/NotoSansKR-Variable.woff2') format('woff2'); font-weight:100 900; font-display:swap; }

:root {
  color-scheme:light;
  --page:#f8f7f3; --surface:#fffefa; --text:#292b29; --muted:#65665f;
  --line:#dcdcd3; --soft:#eeeee7; --accent:#354f3e; --on-accent:#fff;
  --error:#a43326; --reading-size:17px; --reading-width:1120px;
}
:root[data-theme="white"] { --page:#fff; --surface:#fff; --soft:#f2f3ef; }
:root[data-theme="night"] {
  color-scheme:dark;
  --page:#1d201e; --surface:#242824; --text:#e4e5dd; --muted:#afb3a7;
  --line:#41463f; --soft:#2e342e; --accent:#c5d6b8; --on-accent:#1e2c20; --error:#ffb8a5;
}
* { box-sizing:border-box; }
#readingTitle { scroll-margin-top:90px; }
body { margin:0; background:var(--page); color:var(--text); font:14px/1.5 Inter,system-ui,sans-serif; }
body[data-font="serif"] { --reading-font:Georgia,'Gowun Batang','Times New Roman',serif; }
body[data-font="sans"] { --reading-font:Inter,'Noto Sans KR',system-ui,sans-serif; }
button, input, select, textarea, summary { font:inherit; }
button, select, summary { touch-action:manipulation; }
button, summary, .file-button { cursor:pointer; }
:where(.reader-header, .reader-message, .reading-footer, .import-dialog) button { min-height:40px; padding:8px 12px; border:1px solid transparent; border-radius:4px; background:transparent; color:var(--text); }
:where(.reader-header, .reader-message, .reading-footer, .import-dialog) button:hover, summary:hover { background:var(--soft); }
button:disabled { opacity:.45; cursor:default; }
button.primary { background:var(--accent); color:var(--on-accent); padding-inline:19px; font-weight:500; }
button.primary:hover { filter:brightness(.92); }
button.primary:disabled { filter:none; }
:is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
:where(#importForm, .appearance-panel) :is(input:not([type="checkbox"]):not([type="range"]), select) { border:1px solid var(--line); border-radius:4px; min-height:40px; padding:8px 10px; background:var(--surface); color:var(--text); }
[hidden] { display:none !important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:-80px; left:20px; z-index:30; background:var(--surface); color:var(--text); padding:12px; }
.skip-link:focus { top:12px; }
.reader-header { position:sticky; top:0; z-index:20; min-height:74px; display:flex; align-items:center; margin:0 40px; background:var(--page); }
.reader-brand { color:var(--text); text-decoration:none; font-size:23px; font-weight:500; letter-spacing:-1.2px; }
.header-actions { margin-left:auto; display:flex; align-items:center; gap:12px; }
.header-actions > button { color:var(--muted); }
.appearance { position:relative; }
.appearance > summary { display:flex; align-items:center; gap:9px; list-style:none; min-height:40px; padding:8px 10px; border-radius:4px; }
.appearance > summary::-webkit-details-marker { display:none; }
.appearance > summary > span:first-child { font:22px/1 Georgia,serif; }
.appearance-panel { position:absolute; z-index:20; top:calc(100% + 12px); right:0; width:258px; max-height:calc(100dvh - 88px); overflow-y:auto; padding:22px; background:var(--surface); border:1px solid var(--line); border-radius:5px; display:grid; gap:9px; }
.appearance-panel label { font-size:12px; margin-top:6px; }
.appearance-panel output { float:right; color:var(--muted); }
.appearance-panel select { width:100%; }
.appearance-panel input[type="range"] { accent-color:var(--accent); width:100%; margin:3px 0 11px; min-height:26px; }
.reading-layout { padding:0 32px; }
.reading-main { width:100%; max-width:var(--reading-width); min-width:0; margin:0 auto; padding:32px 0 48px; }
#readingTitle:not(.sr-only) { font:400 24px/1.4 var(--reading-font); margin:0 0 24px; overflow-wrap:anywhere; }
#readingTitle:focus { outline:none; }
.reader-message { display:flex; align-items:baseline; gap:12px; }
.reader-status { font-size:13px; color:var(--muted); margin:0 0 20px; }
.reader-status:empty { display:none; }
.reader-status.error { color:var(--error); }
.plain-text { font:400 var(--reading-size)/1.7 var(--reading-font); overflow-wrap:anywhere; }
.plain-text p { margin:0 0 1.1em; white-space:pre-wrap; }
.reader-gloss { display:grid; gap:22px; padding-top:4px; }
.reader-gloss .text-gloss-paragraph[dir] .text-gloss-prose { direction:inherit; }
#reader [data-text-transient] {
  color-scheme:dark; --text-primary:#f4f4f4; --text-secondary:#b6b6b6;
  --text-muted:#858585; --accent:#f4f4f4; --border-light:rgba(255,255,255,.14);
  --ease-out:cubic-bezier(.16,1,.3,1);
}
#reader .text-gloss-prose {
  --original-font-size:var(--reading-size); --original-font-family:var(--reading-font);
  --original-font-weight:500; --original-color:var(--text); --gloss-font-size:max(11px, calc(var(--reading-size) * .5));
  --gloss-color:var(--muted); --gloss-opacity:1; --root-stem-color:var(--muted);
  --root-stem-shadow:none; gap:6px calc(var(--reading-size) * .35);
}
:root:not([data-theme="night"]) #reader .text-gloss-prose { --grammar-inline-color:#16743d; --grammar-inline-glow:transparent; }
:root:not([data-theme="night"]) #reader .text-gloss-prose :is(.grammar-line-rail-caption, .grammar-line-rail-pattern) { text-shadow:none; }
/* Keep source baselines aligned when English wraps. */
#reader .text-gloss-prose, #reader .text-word-group, #reader .text-word-entry { align-items:baseline; }
#reader .text-gloss-prose .original .display-marker-empty { opacity:1; text-decoration-color:var(--muted); }
#reader .text-gloss-prose .original .display-marker-empty:hover { color:var(--accent) !important; }
#reader .text-gloss-prose .learner-form-part:hover { color:var(--text); background:var(--soft); }
#reader .text-gloss-prose .learner-form-part:focus-visible { color:var(--text); outline:2px solid var(--accent); outline-offset:3px; box-shadow:none; }
/* Keep matching hues readable on paper as well as the dark video surface. */
:root:not([data-theme="night"]) #reader .text-gloss-prose span[style*="color:"] { filter:brightness(.52) saturate(2); }
:root:not([data-theme="night"]) #reader .text-gloss-prose [data-korean-letter-syllable] { filter:brightness(.52) saturate(2) !important; }
#reader .text-gloss-prose .source-stack { --root-stem-font-size:var(--gloss-font-size); }
#reader .text-gloss-prose .root-stem-label { font-weight:400; }
#reader .text-gloss-prose .word-pair { width:min-content; }
#reader .text-gloss-prose .original { width:max-content; max-width:100%; line-height:1.35; white-space:normal; word-break:keep-all; overflow-wrap:break-word; }
/* Intact English words participate in sizing; authored spaces and hyphens may wrap. */
#reader .text-gloss-prose .gloss { font:400 var(--gloss-font-size)/1.3 Inter,'Noto Sans KR',system-ui,sans-serif; width:var(--reader-gloss-width, max-content); min-width:0; overflow-wrap:normal; word-break:normal; hyphens:manual; text-wrap:balance; }
#reader .text-gloss-prose .gloss-part { min-width:max-content; white-space:nowrap; overflow-wrap:normal; }
#reader .text-gloss-prose .display-marker-glyph { font-family:inherit; }
.reading-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid var(--line); margin-top:36px; padding-top:16px; }
.reading-footer button { font-size:12px; }
#sectionSelect { min-height:40px; padding:8px; border:none; background:transparent; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.save-status { color:var(--muted); font-size:12px; margin:24px 0 0; }
.save-status:empty { display:none; }

.import-dialog { width:min(1040px, 100%); max-height:100dvh; padding:30px 48px 48px; margin:0 auto; border:0; border-radius:0; background:var(--page); color:var(--text); overflow:auto; }
.import-dialog::backdrop { background:var(--page); }
.import-topbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:72px; }
.import-actions { position:relative; display:flex; align-items:center; gap:8px; }
.import-actions > button { flex-shrink:0; font-size:25px; }
.import-dialog .site-auth { position:static; color:var(--text); }
.import-dialog .site-auth-trigger { color:var(--text); border-color:var(--line); }
.import-dialog .site-auth-trigger:hover, .import-dialog .site-auth[open] > .site-auth-trigger { background:var(--soft); }
.import-dialog .site-auth-panel { right:0; max-width:calc(100vw - 40px); }
.import-dialog .site-auth-avatar { display:none; }
.import-dialog.dragging { outline:2px solid var(--accent); outline-offset:-6px; }
.import-heading { display:flex; justify-content:space-between; align-items:start; gap:16px; margin-bottom:38px; }
.import-heading h1 { margin:0; font:400 clamp(34px,4.5vw,52px)/1.15 Georgia,serif; letter-spacing:-1.5px; }
.import-heading h1 span { display:block; max-width:680px; margin-top:20px; font:400 18px/1.65 Inter,system-ui,sans-serif; letter-spacing:0; color:var(--muted); }
.import-controls { display:grid; grid-template-columns:220px 1fr; align-items:center; gap:28px; margin-bottom:28px; }
.import-controls label:not(.file-button), .text-label { display:block; font-size:12px; font-weight:500; margin-bottom:8px; }
.import-controls #sourceLanguage { width:100%; font-size:14px; }
.file-control { position:relative; }
.file-button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:94px; padding:16px; border:1px dashed #a6ad9f; border-radius:6px; background:var(--surface); font-size:14px; }
.file-formats { font-size:12px; color:var(--muted); }
.file-button:hover { background:var(--soft); }
#textFile { position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.file-control:focus-within { outline:2px solid var(--accent); outline-offset:4px; }
#sourceText { display:block; width:100%; height:clamp(180px,24vh,280px); padding:20px 22px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--text); font:16px/1.85 'Noto Sans KR',system-ui,sans-serif; resize:vertical; }
#sourceText::placeholder { color:var(--muted); opacity:.8; }
.import-error { color:var(--error); font-size:12px; margin:12px 0; }
.import-error:empty { display:none; }
.import-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; }
#trialStatus { margin:0; font-size:12px; color:var(--muted); }
.remember-choice { display:flex; align-items:center; gap:7px; color:var(--muted); margin-top:12px; }
.remember-choice input { accent-color:var(--accent); width:15px; height:15px; margin:0; }

@media (max-width:600px) {
  .reader-header { margin-inline:20px; min-height:64px; }
  .reader-brand { font-size:21px; }
  .header-actions { gap:4px; } .header-actions > button { padding-inline:7px; font-size:12px; }
  .appearance-panel { right:-4px; }
  .reading-layout { padding:0 24px; } .reading-main { padding-top:28px; }
  .import-dialog { width:100%; padding:22px 24px 32px; margin:0; max-height:100dvh; }
  .import-topbar { margin-bottom:44px; }
  .import-heading { margin-bottom:28px; } .import-heading h1 { font-size:36px; letter-spacing:-1px; }
  .import-heading h1 span { font-size:16px; margin-top:16px; }
  .import-controls { grid-template-columns:1fr; gap:20px; }
  .file-button { min-height:86px; }
  .import-footer { align-items:stretch; flex-direction:column; gap:16px; }
  .import-footer .primary { min-height:46px; }
  .remember-choice { align-items:flex-start; } .remember-choice input { flex-shrink:0; }
}
@media print {
  .reader-header, .reader-message, .reading-footer, .save-status { display:none; }
  .reading-layout { display:block; padding:0; } .reading-main { max-width:none; }
  :root { --page:#fff; --text:#000; --muted:#444; }
}