:root{--target-size: 84px;--gap: 8px;--font-scale: 1;--rows-sent: 3;--rows-bc: 4;--rows-quick: 0;--rows-keys: 3;--rows-action: 1;--rows-need: 8;--cols: 12;--dwell-ms: 1s;--hit-grow: 0px;--tier1-scale: 1.06}:root{--pad: max(8px, var(--gap));--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--radius: 12px;--vh-full: 100vh;--row-a: clamp(80px, 14vh, 200px);--fit: calc((var(--vh-full) - var(--safe-top) - var(--safe-bottom) - var(--row-a) - 2 * var(--pad) - var(--rows-need) * var(--gap)) / var(--rows-need));--target: min(var(--fit), calc(var(--target-size) * 1.5));--key-w: calc((100vw - 2 * var(--pad) - (var(--cols) - 1) * var(--gap)) / var(--cols));--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sent: calc(clamp(20px, var(--target) * .24, 26px) * var(--font-scale));--font-key: calc(clamp(24px, var(--target) * .34, 40px) * var(--font-scale));--font-chip: calc(clamp(22px, var(--target) * .28, 32px) * var(--font-scale));--font-strip: calc(clamp(36px, var(--row-a) * .5, 96px) * var(--font-scale));--font-badge: 20px;--font-small: 18px;--gutter: 36px;--badge-size: 28px;--ring-normal: 3px;--ring-emph: 4px;--ring-receded: 2px;--ring-lock: 3px;--focus-w: 4px;--focus-offset: 3px;--edge-w: 6px}@supports (height: 100dvh){:root{--vh-full: 100dvh}}@property --target{syntax: "<length>"; inherits: true; initial-value: 84px;}@property --row-a{syntax: "<length>"; inherits: true; initial-value: 80px;}@property --key-w{syntax: "<length>"; inherits: true; initial-value: 84px;}@property --dwell-p{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--surface-2: var(--surface-receded);--accent-contrast: var(--on-accent);--status-ready: var(--ok);--status-loading: var(--warn);--status-off: var(--off);--key-size: var(--target);--key-gap: var(--gap)}:root{color-scheme:light dark;--bg: #f2f4f7;--surface: #ffffff;--surface-receded: #dfe4ec;--text: #000000;--text-muted: #3d4552;--border: #4b5563;--border-receded: #4b5563;--accent: #1d4ed8;--accent-deep: #1e3a8a;--accent-soft: #bfdbfe;--accent-glow: rgb(30 58 138 / .45);--on-accent: #ffffff;--danger: #991b1b;--danger-soft: #fde8e8;--ok: #166534;--warn: #92400e;--off: #3d4552;--dwell-ring: #1e3a8a;--dwell-ring-on-primary: #ffd166;--dwell-track: transparent;--focus: #1e3a8a;--focus-halo: transparent}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=hc]){color-scheme:dark;--bg: #0e1218;--surface: #1a2029;--surface-receded: #141920;--text: #f5f7fa;--text-muted: #c3cad6;--border: #9aa5b8;--border-receded: #9aa5b8;--accent: #7cb0ff;--accent-deep: #7cb0ff;--accent-soft: #24407a;--accent-glow: rgb(124 176 255 / .5);--on-accent: #0e1218;--danger: #ffb4b4;--danger-soft: #3a1f22;--ok: #4ade80;--warn: #fbbf24;--off: #c3cad6;--dwell-ring: #7cb0ff;--dwell-ring-on-primary: #0e1218;--dwell-track: transparent;--focus: #7cb0ff;--focus-halo: transparent}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1218;--surface: #1a2029;--surface-receded: #141920;--text: #f5f7fa;--text-muted: #c3cad6;--border: #9aa5b8;--border-receded: #9aa5b8;--accent: #7cb0ff;--accent-deep: #7cb0ff;--accent-soft: #24407a;--accent-glow: rgb(124 176 255 / .5);--on-accent: #0e1218;--danger: #ffb4b4;--danger-soft: #3a1f22;--ok: #4ade80;--warn: #fbbf24;--off: #c3cad6;--dwell-ring: #7cb0ff;--dwell-ring-on-primary: #0e1218;--dwell-track: transparent;--focus: #7cb0ff;--focus-halo: transparent}:root[data-theme=hc]{color-scheme:dark;--bg: #000000;--surface: #000000;--surface-receded: #000000;--text: #ffffff;--text-muted: #ffffff;--border: #ffffff;--border-receded: #c8c8c8;--accent: #ffff00;--accent-deep: #ffff00;--accent-soft: #000000;--accent-glow: transparent;--on-accent: #000000;--danger: #ff8080;--danger-soft: #000000;--ok: #4ade80;--warn: #fbbf24;--off: #ffffff;--dwell-ring: #00ffff;--dwell-ring-on-primary: #000000;--dwell-track: transparent;--focus: #00ffff;--focus-halo: transparent;--ring-normal: 3px;--ring-emph: 6px;--ring-receded: 2px;--ring-lock: 4px}@media(forced-colors:active){:root{--bg: Canvas;--surface: Canvas;--surface-receded: Canvas;--text: CanvasText;--text-muted: CanvasText;--border: ButtonText;--border-receded: GrayText;--accent: Highlight;--accent-deep: Highlight;--accent-soft: Canvas;--accent-glow: transparent;--on-accent: HighlightText;--danger: LinkText;--danger-soft: Canvas;--ok: CanvasText;--warn: CanvasText;--off: GrayText;--dwell-ring: Highlight;--dwell-ring-on-primary: HighlightText;--dwell-track: transparent;--focus: Highlight;--focus-halo: transparent;--ring-normal: 2px;--ring-emph: 4px;--ring-receded: 1px;--ring-lock: 3px}}.target{--s: 1;--ring-w: var(--ring-normal);--ring-c: var(--border);--halo: 0 0 0 0 transparent;--fill: var(--surface);--ink: var(--text);position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0 var(--gap);border:0;border-radius:var(--radius);background:var(--fill);color:var(--ink);font:inherit;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-shadow:inset 0 0 0 var(--ring-w) var(--ring-c),var(--halo);transform:scale(var(--s));transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out,color .12s ease-out}.target.is-secondary{--fill: var(--accent-soft);--ring-w: var(--ring-emph);--ring-c: var(--accent-deep);--halo: 0 0 0 3px var(--accent-soft);--ink: var(--text);--text-muted: var(--text);font-weight:800}.target.is-primary{--fill: var(--accent-deep);--ink: var(--on-accent);--text-muted: var(--on-accent);--ring-w: var(--ring-emph);--ring-c: var(--accent-deep);--halo: 0 0 0 6px var(--accent-soft), 0 0 28px 4px var(--accent-glow);font-weight:800;z-index:2}:root[data-flow=soft] .target.is-primary{--halo: 0 0 0 0 transparent}:root[data-flow=soft] .target.is-secondary{--halo: 0 0 0 0 transparent}:root[data-flow=strong] .target.is-primary{--halo: 0 0 0 6px var(--accent-soft), 0 0 36px 6px var(--accent-glow)}:root[data-flow=medium] .zone-d .key.is-primary,:root[data-flow=strong] .zone-d .key.is-primary{--s: min(var(--tier1-scale), 1.04)}:root[data-flow=medium] .zone-d .key.is-secondary,:root[data-flow=strong] .zone-d .key.is-secondary{--s: 1.02}:root[data-flow=medium] .zone-c .target.is-primary,:root[data-flow=strong] .zone-c .target.is-primary{--s: 1.03}:root[data-flow=medium] .zone-c .target.is-secondary,:root[data-flow=strong] .zone-c .target.is-secondary{--s: 1.015}.target.is-receded{--fill: var(--surface-receded);--ring-w: var(--ring-receded);--ring-c: var(--border-receded);--halo: 0 0 0 0 transparent;font-weight:400}.target[aria-disabled=true],.target[disabled]{--s: 1;--ring-w: 0px;--halo: 0 0 0 0 transparent;--fill: var(--surface-receded);outline:2px dashed var(--border);outline-offset:-2px;font-weight:400;cursor:default;z-index:auto}.target.is-locked:not(.is-primary):not(.is-secondary):not([aria-disabled=true]){--ring-w: var(--ring-lock);--ring-c: var(--accent-deep)}@media(hover:hover){.target:hover:not([aria-disabled=true]):not([disabled]){--ring-c: var(--accent-deep);z-index:3}:root:not([data-hover-grow="0"]) .zone-d .key:hover:not([aria-disabled=true]):not([disabled]){--s: 1.04}:root:not([data-hover-grow="0"]) .zone-c .target:hover:not([aria-disabled=true]):not([disabled]){--s: 1.03}}.target.is-primary:after,.target.is-secondary:after,.target:hover:after{content:"";position:absolute;inset:calc(((var(--s) - 1) * 50% - var(--hit-grow)) / var(--s));border-radius:inherit;background:transparent}.target[aria-disabled=true]:after,.target[disabled]:after{content:none}:root[data-debug-hit="1"] .target:after{outline:1px dashed #ff00ff;background:#ff00ff1f}.target.is-dwelling:before,.target.is-fired:before{content:"";position:absolute;inset:0;padding:7px;border-radius:inherit;background:conic-gradient(var(--dwell-ring) calc(var(--dwell-p) * 1turn),transparent 0),var(--dwell-track);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.target.is-dwelling{transition:--dwell-p var(--dwell-ms) linear,transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out,color .12s ease-out}.target.is-fired:before{--dwell-p: 1}.target.is-primary.is-dwelling:before,.target.is-primary.is-fired:before{--dwell-ring: var(--dwell-ring-on-primary)}.target:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}:root[data-theme=hc] .target.is-primary,:root[data-theme=hc] .target.is-secondary{--s: 1;--halo: 0 0 0 0 transparent}:root[data-theme=hc] .target.is-primary.is-dwelling:before,:root[data-theme=hc] .target.is-primary.is-fired:before{--dwell-track: #ffffff}:root[data-theme=hc] .target.is-primary:focus-visible{outline-color:#000;--halo: 0 0 0 2px #ffffff, 0 0 0 9px #ffffff}:root[data-theme=hc] .target:focus-visible{box-shadow:inset 0 0 0 var(--ring-w) var(--ring-c),inset 0 0 0 calc(var(--ring-w) + 2px) #000,var(--halo)}@media(forced-colors:active){.target{border:var(--ring-normal) solid ButtonText;--s: 1}.target.is-secondary{border-width:var(--ring-emph);border-color:Highlight}.target.is-primary{forced-color-adjust:none;border-width:var(--ring-emph);border-color:Highlight;background:Highlight;color:HighlightText}.target.is-receded{border-width:var(--ring-receded);border-color:GrayText}.target[aria-disabled=true],.target[disabled]{border:2px dashed GrayText}.target.is-dwelling:before,.target.is-fired:before{forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){.target{--s: 1 !important;transition:none}.target.is-dwelling{transition:--dwell-p var(--dwell-ms) steps(4,jump-end)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);overflow:hidden}#app{height:100%;overflow:hidden}button{font:inherit;color:inherit;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--row-a) repeat(var(--rows-need),var(--target));row-gap:var(--gap);align-content:center;height:var(--vh-full);padding:calc(var(--pad) + var(--safe-top)) var(--pad) calc(var(--pad) + var(--safe-bottom));overflow:hidden;container:app / inline-size;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.boot{grid-column:1}.zone-a,.zone-q,.zone-b,.zone-c,.zone-d,.zone-e{grid-column:1;min-width:0;min-height:0}.zone-a{grid-row:1}.zone-b{grid-row:span var(--sentence-rows, var(--rows-sent))}.zone-c{grid-row:span 1}.zone-d{grid-row:span var(--rows-keys)}.zone-e{grid-row:span var(--rows-action)}.key{padding:0;font-size:var(--font-key);line-height:1}.key--edit,.key--wide,.key--space,.key--clear,.key--speak{font-size:var(--font-chip);line-height:1.1}.key__label{display:block;min-width:0;max-width:100%;max-height:100%;padding:0 4px;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.zone-e .key__label{padding:0 2px}@container app (max-width: 1100px){.zone-e .key--wide,.zone-e .key--clear,.zone-e .key--speak,.zone-e .key--space{font-size:max(18px,calc(var(--font-chip) * .85))}}@container app (max-width: 900px){.zone-e .key--wide,.zone-e .key--clear,.zone-e .key--speak,.zone-e .key--space{padding:0 4px;font-size:max(18px,calc(var(--font-chip) * .75))}}.key--speak{--fill: var(--accent-deep);--ink: var(--on-accent);--ring-c: var(--accent-deep);font-weight:800;letter-spacing:.04em}.key--speak.is-speaking{animation:speak-pulse 1s ease-in-out infinite}@keyframes speak-pulse{0%,to{box-shadow:inset 0 0 0 var(--ring-w) var(--ring-c),0 0 0 0 var(--accent-deep)}50%{box-shadow:inset 0 0 0 var(--ring-w) var(--ring-c),0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.key--speak.is-speaking{animation:none;--halo: 0 0 0 4px var(--accent-soft)}}.key--edit.is-armed{--fill: var(--accent-soft);--ink: var(--text);--ring-w: var(--ring-emph);--ring-c: var(--accent-deep);font-weight:800}.key--clear{--ink: var(--danger);border-left:var(--edge-w) solid var(--danger);font-weight:700}.target.is-primary .srow__typed,.target.is-primary .srow__rest,.target.is-primary .srow__speak,.target.is-primary .src-star,.target.is-primary .wcell__llm,.target.is-primary .qchip__text{color:inherit}.target.is-primary .srow__caret{background:var(--on-accent)}.target.is-secondary .src-star{color:var(--text)}.target.is-primary .src-badge{color:var(--on-accent);border-color:var(--on-accent);background:transparent}.target.is-primary .num-badge{color:var(--accent-deep);background:var(--on-accent)}.zone-b .target.srow,.zone-c .target.wcell,.zone-q .target.qchip{overflow:visible}.zone-c .target.wcell .wcell__body{max-width:100%;max-height:100%;overflow:hidden}:root[data-scan=on]{--scan-bar: 64px;--partner-h: var(--scan-bar);--fit: calc( ( var(--vh-full) - var(--scan-bar) - var(--gap) - var(--safe-top) - var(--safe-bottom) - var(--row-a) - 2 * var(--pad) - var(--rows-need) * var(--gap) ) / var(--rows-need) )}:root[data-scan=on] .app{height:calc(var(--vh-full) - var(--scan-bar) - var(--gap))}.partner-bar{position:relative;z-index:60;display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:var(--gap);box-sizing:border-box;height:var(--scan-bar, 64px);margin-bottom:var(--gap);padding:var(--safe-top) var(--pad) 0;background:var(--surface);box-shadow:inset 0 -3px 0 0 var(--border);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.partner-bar .pbtn{height:52px;max-height:100%;min-width:56px;padding:0 12px;font-size:20px;font-weight:700;white-space:nowrap}.partner-bar .pbtn--gear{font-size:26px}.partner-bar .pbtn--next{height:56px;width:100%;--fill: var(--accent-deep);--ink: var(--on-accent);--ring-w: var(--ring-emph);--ring-c: var(--accent-deep);font-size:24px;font-weight:800;letter-spacing:.04em}.partner-bar .pbtn.is-on{--fill: var(--accent-soft);--ink: var(--text);--ring-w: var(--ring-emph);--ring-c: var(--accent-deep)}.partner-bar__status{display:grid;gap:2px;justify-items:end;font-size:18px;line-height:1.2;color:var(--text-muted);text-align:right;white-space:nowrap}.partner-bar__status b{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:899px){.partner-bar .pbtn__word{display:none}.partner-bar .pbtn{min-width:52px;padding:0 8px}.partner-bar__status{font-size:16px}}.scan-frame{position:fixed;inset:0;z-index:30;pointer-events:none}.scan-frame__block{position:absolute;border-radius:calc(var(--radius) + 4px);box-shadow:inset 0 0 0 var(--edge-w, 6px) var(--accent-deep)}.scan-frame__track{position:absolute;top:0;left:var(--radius);right:var(--radius);height:var(--edge-w, 6px);overflow:hidden}.scan-frame__rest{height:100%;background:var(--accent-soft);transform-origin:right center;transform:scaleX(calc(1 - var(--scan-p, 0)));transition:transform .12s linear}.scan-frame__block.is-arming .scan-frame__rest{background:var(--on-accent);transform-origin:left center;transform:scaleX(var(--scan-p, 0));transition:none}.scan-frame__cell{position:absolute;border-radius:var(--radius);box-shadow:inset 0 0 0 var(--ring-emph) var(--accent-deep),0 0 0 6px var(--accent-soft),0 0 28px 4px var(--accent-glow)}:root[data-flow=strong] .scan-frame__cell{box-shadow:inset 0 0 0 var(--ring-emph) var(--accent-deep),0 0 0 6px var(--accent-soft),0 0 36px 6px var(--accent-glow)}.scan-frame__next{position:absolute;border-radius:var(--radius);box-shadow:inset 0 0 0 var(--ring-normal) var(--accent)}.target.is-scan-cell{--fill: var(--accent-deep);--ink: var(--on-accent);--text-muted: var(--on-accent);--ring-w: var(--ring-emph);--ring-c: var(--accent-deep);--halo: 0 0 0 6px var(--accent-soft), 0 0 28px 4px var(--accent-glow);font-weight:800;z-index:2}.target.is-scan-next{--ring-c: var(--accent)}.scan-layer{position:fixed;inset:calc(var(--scan-bar, 64px) + var(--gap)) 0 0 0;z-index:40;display:block;width:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.scan-layer.is-down{box-shadow:inset 0 0 0 4px var(--accent)}.scan-layer:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(-1 * var(--focus-w))}.offer{position:fixed;inset:calc(var(--scan-bar, 64px) + var(--gap)) 0 0 0;z-index:50;display:grid;grid-template-rows:52px minmax(0,1fr);gap:var(--gap);box-sizing:border-box;padding:0 var(--pad) calc(var(--pad) + var(--safe-bottom));background:var(--bg);user-select:none;-webkit-user-select:none}.offer__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gap)}.offer__count{font-size:18px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer .offer__reject{height:44px;padding:0 14px;font-size:18px;font-weight:700;--ink: var(--danger);--ring-c: var(--danger)}.offer__surface{position:relative;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;margin:0;padding:32px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.offer__surface:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:10px;background:conic-gradient(var(--accent-deep) calc(var(--offer-p, 0) * 1turn),var(--accent-soft) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.offer__surface.is-running:before{animation:offer-run var(--offer-ms, 1.5s) linear forwards}@property --offer-p{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes offer-run{0%{--offer-p: 0}to{--offer-p: 1}}@media(prefers-reduced-motion:reduce){.offer__surface.is-running:before{animation-timing-function:steps(4)}.scan-frame__rest{transition:none}}.offer__text{max-width:24ch;font-size:clamp(32px,7vw,88px);font-weight:800;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.offer__hint{position:absolute;left:0;right:0;bottom:18px;margin:0;font-size:20px;font-weight:600;color:var(--text-muted)}.offer__empty{font-size:24px;color:var(--text-muted)}.settings .presets{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1099px){.settings .presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.settings .presets{grid-template-columns:minmax(0,1fr)}}.scan-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--s-gap, 12px);margin:0}.scan-counters>div{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-receded);box-shadow:inset 0 0 0 2px var(--border-receded)}.scan-counters dt{font-size:var(--s-font-small, 18px);color:var(--text-muted)}.scan-counters dd{margin:0;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.scan-log{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--s-font-small, 18px)}.scan-log li{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-receded)}.scan-log b{font-weight:700}.scan-log span{color:var(--text-muted);font-variant-numeric:tabular-nums}:root[data-scan=on] .zone-e .key__label{font-size:min(var(--font-key),calc(var(--target) * .26));line-height:1.05;max-height:100%;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}:root[data-scan=on] .zone-e .key--speak .key__label{font-size:min(var(--font-key),calc(var(--target) * .34))}.btn-update[data-v-e04431bf]{position:absolute;top:0;right:calc(var(--gear) + var(--gap, 8px));height:var(--gear);padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:10px;background:var(--accent-deep);color:var(--on-accent, #fff);font-size:18px;font-weight:700;--ink: var(--on-accent, #fff)}.btn-update[disabled][data-v-e04431bf]{background:var(--surface-receded);color:var(--text-muted);--ink: var(--text-muted)}.strip[data-v-e04431bf]{--gear: 44px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:2px;min-width:0;min-height:0;height:100%;padding-right:calc(var(--gear) + var(--gap, 8px))}.strip-text[data-v-e04431bf]{display:flex;justify-content:flex-end;align-items:center;min-width:0;min-height:0;overflow:hidden;font-size:var(--font-strip, calc(clamp(36px, var(--row-a, 18vh) * .5, 96px) * var(--font-scale, 1)));line-height:1.15;white-space:nowrap;color:var(--text, #0b1220)}.strip-text__inner[data-v-e04431bf]{flex:0 0 auto;white-space:pre;margin-right:auto}.strip-text--wrap[data-v-e04431bf]{justify-content:flex-start;align-items:flex-end;white-space:normal;line-height:1.1}.strip-text--wrap .strip-text__inner[data-v-e04431bf]{flex:0 1 auto;min-width:0;margin-right:0;white-space:pre-wrap;overflow-wrap:anywhere}.strip-text--empty[data-v-e04431bf]{justify-content:flex-start}.strip-text--empty .strip-text__inner[data-v-e04431bf]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted, #3d4552)}.strip-text--spoken .strip-text__inner[data-v-e04431bf]{color:var(--text-muted, #3d4552)}.strip-current[data-v-e04431bf]{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em;text-decoration-color:var(--accent-deep, var(--accent, #1e40af))}.strip-ghost[data-v-e04431bf]{color:var(--text-muted, #3d4552);text-decoration:underline dotted;text-decoration-thickness:.04em;text-underline-offset:.12em;margin-left:.02em}.strip-meta[data-v-e04431bf]{display:flex;justify-content:flex-end;align-items:center;gap:var(--gap, 8px);min-width:0;min-height:22px;font-size:16px;line-height:1.2;color:var(--text-muted, #3d4552);white-space:nowrap;overflow:hidden}.badge[data-v-e04431bf]{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border-radius:999px;background:var(--surface-receded, var(--surface-2, #e8ecf2));color:var(--text-muted, #3d4552);font-size:18px;font-variant-numeric:tabular-nums;cursor:help}.badge--neg[data-v-e04431bf]{color:var(--danger, #991b1b)}.badge--pos[data-v-e04431bf]{color:var(--ok, var(--status-ready, #166534))}.status[data-v-e04431bf]{display:inline-flex;align-items:center;gap:6px;cursor:help}.status-dot[data-v-e04431bf]{width:12px;height:12px;border-radius:50%;background:var(--off, var(--status-off, #3d4552));border:2px solid var(--text-muted, #3d4552)}.status--ready .status-dot[data-v-e04431bf]{background:var(--ok, var(--status-ready, #166534))}.status--loading .status-dot[data-v-e04431bf]{background:var(--warn, var(--status-loading, #92400e))}.status--off .status-dot[data-v-e04431bf]{background:var(--off, var(--status-off, #3d4552))}.status-text[data-v-e04431bf]{color:var(--text-muted, #3d4552);font-size:16px}.hw[data-v-e04431bf]{font-size:20px;line-height:1;color:var(--text-muted, #3d4552)}.toast[data-v-e04431bf]{color:var(--text, #0b1220);font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.btn-gear[data-v-e04431bf]{--fill: transparent;--ring-w: 0px;--halo: 0 0 0 0 transparent;--ink: var(--text-muted, #3d4552);position:absolute;top:0;right:0;width:44px;height:44px;padding:0;font-size:30px;line-height:1;font-weight:400}@media(hover:hover){.btn-gear[data-v-e04431bf]:hover{--ink: var(--text, #0b1220)}}.zone-q[data-v-7449e1fe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(5,minmax(0,1fr));gap:var(--gap, 8px);min-width:0;min-height:0;height:100%;container-type:inline-size}.qchip[data-v-7449e1fe]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;padding:0 10px;font-size:var(--font-chip, 24px);font-weight:600;line-height:1.15;overflow:hidden}.qchip__text[data-v-7449e1fe]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qchip--history[data-v-7449e1fe]{color:var(--text-muted, #3d4552);font-weight:500}.qchip--empty[data-v-7449e1fe]{border-style:dashed;background:var(--surface-receded, var(--surface-2, #e8ecf2));box-shadow:none;cursor:default}@container (max-width: 1099px){.zone-q[data-v-7449e1fe]{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(4,minmax(0,1fr))}.qchip--drop-1100[data-v-7449e1fe]{display:none}}@container (max-width: 899px){.zone-q[data-v-7449e1fe]{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,minmax(0,1fr))}.qchip--drop-900[data-v-7449e1fe]{display:none}}.zone-b[data-v-ecd0f9e3]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--sentence-rows, 3),minmax(0,1fr));row-gap:var(--gap, 8px);min-width:0;min-height:0;height:100%}.srow[data-v-ecd0f9e3]{--gutter: 36px;--source-w: 28px;display:grid;grid-template-columns:var(--gutter) var(--source-w) minmax(0,1fr) auto;align-items:center;column-gap:6px;width:100%;height:100%;min-width:0;min-height:0;padding:0 10px 0 4px;text-align:left;font-size:var(--font-sent, calc(clamp(20px, var(--target, 84px) * .24, 26px) * var(--font-scale, 1)));line-height:1.2;overflow:hidden}.srow--empty[data-v-ecd0f9e3]{border-style:dashed;background:var(--surface-receded, var(--surface-2, #e8ecf2));box-shadow:none;cursor:default}.is-locked[data-v-ecd0f9e3]:not(.srow--empty){outline:3px solid var(--accent-deep, var(--accent, #1e40af));outline-offset:-3px}.is-blink[data-v-ecd0f9e3]{background:var(--danger-soft, #fde8e8);transition:none}.srow__gutter[data-v-ecd0f9e3]{display:inline-flex;align-items:center;justify-content:center;width:var(--gutter);height:100%}.num-badge[data-v-ecd0f9e3]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-receded, var(--surface-2, #e8ecf2));color:var(--text, #0b1220);font-size:18px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.srow__source[data-v-ecd0f9e3]{display:inline-flex;align-items:center;justify-content:center;width:var(--source-w)}.src-star[data-v-ecd0f9e3]{color:var(--accent-deep, var(--accent, #1e40af));font-size:22px;line-height:1}.src-badge[data-v-ecd0f9e3]{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 4px;border:2px solid var(--accent-deep, var(--accent, #1e40af));border-radius:6px;color:var(--accent-deep, var(--accent, #1e40af));background:var(--surface, #fff);font-size:20px;font-weight:700;line-height:1;letter-spacing:.02em}.srow__text[data-v-ecd0f9e3]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;white-space:normal}.srow__typed[data-v-ecd0f9e3]{color:var(--text-muted, #3d4552);font-weight:400}.srow__caret[data-v-ecd0f9e3]{display:inline-block;width:2px;height:.95em;margin:0 1px;vertical-align:-.12em;background:var(--accent-deep, var(--accent, #1e40af))}.srow__rest[data-v-ecd0f9e3]{color:var(--text, #0b1220);font-weight:700}.srow__end[data-v-ecd0f9e3]{font-size:1.15em}.srow__speak[data-v-ecd0f9e3]{font-size:20px;line-height:1;color:var(--text-muted, #3d4552)}@media(prefers-reduced-motion:reduce){.is-blink[data-v-ecd0f9e3]{transition:none}}.zone-c[data-v-932606c3]{display:grid;grid-template-columns:repeat(var(--word-cols, 6),minmax(0,1fr));grid-template-rows:minmax(0,1fr);column-gap:var(--gap, 8px);min-width:0;min-height:0;height:100%;position:relative}.wcell[data-v-932606c3]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0 6px;font-size:var(--font-chip, 24px);font-weight:600;line-height:1.15;overflow:hidden;container-type:inline-size}.wcell--empty[data-v-932606c3]{border-style:dashed;background:var(--surface-receded, var(--surface-2, #e8ecf2));box-shadow:none;cursor:default}.is-locked[data-v-932606c3]:not(.wcell--empty){outline:3px solid var(--accent-deep, var(--accent, #1e40af));outline-offset:-3px}.wcell__gutter[data-v-932606c3]{position:absolute;top:4px;left:4px;display:inline-flex;align-items:flex-start;justify-content:center;width:var(--gutter, 36px);pointer-events:none}.num-badge[data-v-932606c3]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-receded, var(--surface-2, #e8ecf2));color:var(--text, #0b1220);font-size:18px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wcell__body[data-v-932606c3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;text-align:center;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}.wcell__llm[data-v-932606c3]{flex:0 0 auto;color:var(--accent-deep, var(--accent, #1e40af));font-size:.8em}.wcell__text[data-v-932606c3]{min-width:0;white-space:normal;hyphens:auto;-webkit-hyphens:auto}.word-divider[data-v-932606c3]{position:absolute;top:0;bottom:0;left:calc((100% - (var(--word-cols, 6) - 1) * var(--gap, 8px)) / var(--word-cols, 6) * var(--llm-from, 3) + (var(--llm-from, 3) - 1) * var(--gap, 8px) + var(--gap, 8px) / 2 - 1px);width:2px;background:var(--border, #6f7a8c);border-radius:1px;pointer-events:none}@container (max-width: 200px){.wcell__body[data-v-932606c3]{font-size:max(18px,.85em)}}@container (max-width: 150px){.wcell__body[data-v-932606c3]{font-size:max(18px,.7em)}}.keyboard[data-v-13a621ec],.actions[data-v-13a621ec]{display:grid;width:100%;height:100%;min-height:0;gap:var(--gap, var(--key-gap, 8px))}.actions[data-v-13a621ec]{grid-template-rows:minmax(0,1fr)}.key[data-v-13a621ec]{width:100%;height:100%;min-width:0;min-height:0}.settings{--s-target: var(--target, 84px);--s-gap: var(--gap, 8px);--s-pad: var(--pad, 8px);--s-radius: var(--radius, 12px);--s-font-label: var(--font-chip, 24px);--s-font-value: 28px;--s-font-small: var(--font-small, 18px);position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:var(--s-target) minmax(0,1fr);row-gap:var(--s-gap);background:var(--bg, #f2f4f7);color:var(--text, #0b1220);font-family:var(--font-ui, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);padding:var(--s-pad);padding-top:max(var(--s-pad),env(safe-area-inset-top,0px));padding-bottom:max(var(--s-pad),env(safe-area-inset-bottom,0px));box-sizing:border-box;user-select:none;-webkit-user-select:none;touch-action:manipulation}.settings .target{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--s-target);padding:0 var(--s-gap);border:0;border-radius:var(--s-radius);background:var(--surface, #fff);color:var(--text, #0b1220);font:inherit;font-size:var(--s-font-label);font-weight:600;line-height:1.15;cursor:pointer;box-shadow:inset 0 0 0 2px var(--border, #6f7a8c);transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}@media(hover:hover){.settings .target:hover:not([disabled]):not([aria-disabled=true]){box-shadow:inset 0 0 0 3px var(--accent-deep, #1e40af)}}.settings .target:active:not([disabled]):not([aria-disabled=true]){transform:translateY(1px)}.settings .target:focus-visible{outline:4px solid var(--focus, #1e40af);outline-offset:3px}.settings .target[disabled],.settings .target[aria-disabled=true]{cursor:default;background:var(--surface-receded, #e8ecf2);color:var(--text-muted, #3d4552);box-shadow:inset 0 0 0 2px var(--border, #6f7a8c);border-radius:var(--s-radius)}.settings .target[disabled]{outline:2px dashed var(--border, #6f7a8c);outline-offset:-2px;box-shadow:none}.settings__head{display:grid;grid-template-columns:calc(var(--s-target) * 2) minmax(0,1fr) auto;grid-template-rows:var(--s-target);align-items:stretch;gap:var(--s-gap);height:var(--s-target);min-height:0}.settings__title{margin:0;align-self:center;font-size:24px;font-weight:800;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings .settings__done{height:var(--s-target);font-size:var(--s-font-label);font-weight:800;background:var(--accent-deep, #1e40af);color:var(--on-accent, #fff);box-shadow:inset 0 0 0 4px var(--accent-deep, #1e40af)}.settings .settings__undo{height:var(--s-target);min-width:calc(var(--s-target) * 2.5);padding-inline:calc(var(--s-gap) * 2);font-size:var(--s-font-label)}.settings__scroll{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) var(--s-target);column-gap:var(--s-gap);align-items:start;scroll-padding-top:var(--s-gap)}.settings__body{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--s-gap) * 2);padding-bottom:calc(var(--s-target) * 2)}@media(min-width:1100px){.settings__body{grid-template-columns:repeat(2,minmax(0,1fr))}.sec--wide{grid-column:1 / -1}}.sec{display:grid;align-content:start;gap:var(--s-gap);padding:0 var(--s-gap) calc(var(--s-gap) * 2);border-bottom:2px solid var(--border, #6f7a8c)}.sec__title{margin:0;padding:var(--s-gap) 0;font-size:var(--s-font-label);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sec__note{margin-left:var(--s-gap);font-size:var(--s-font-small);font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted, #3d4552)}.sec__hint{margin:0;font-size:var(--s-font-small);line-height:1.35;color:var(--text-muted, #3d4552)}.settings__nav{position:sticky;top:0;display:grid;gap:var(--s-gap)}.settings .nav-btn{width:var(--s-target);height:var(--s-target);font-size:var(--s-font-value)}.presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-gap)}@media(max-width:899px){.presets{grid-template-columns:minmax(0,1fr)}}.settings .preset{flex-direction:column;gap:4px;min-height:calc(var(--s-target) * 1.25);padding:var(--s-gap)}.preset__label{font-size:var(--s-font-label);font-weight:800}.preset__sub{font-size:var(--s-font-small);font-weight:400;color:var(--text-muted, #3d4552)}.ctl{display:grid;gap:6px}.ctl--row{grid-auto-flow:column;justify-content:start;gap:var(--s-gap)}.ctl__label{font-size:var(--s-font-label);font-weight:600;line-height:1.2}.ctl__hint{margin:0;font-size:var(--s-font-small);line-height:1.35;color:var(--text-muted, #3d4552)}.ctl--disabled .ctl__label,.ctl--disabled .stepper__value{color:var(--text-muted, #3d4552)}.stepper{display:flex;align-items:center;gap:var(--s-gap);flex-wrap:wrap}.settings .stepper__btn{width:var(--s-target);height:var(--s-target);padding:0;font-size:calc(var(--s-font-value) * 1.3);font-weight:800;flex:0 0 auto}.stepper__value{min-width:calc(var(--s-target) * 1.3);text-align:center;font-size:var(--s-font-value);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.segment{display:flex;flex-wrap:wrap;gap:var(--s-gap)}.settings .seg{min-width:calc(var(--s-target) * 2);gap:6px;flex:1 1 auto}.seg__check{display:inline-block;width:1.1em;text-align:center;font-weight:800}.seg__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.seg__hint{font-size:var(--s-font-small);font-weight:400;color:var(--text-muted, #3d4552)}.settings .seg.is-selected,.settings .preset.is-selected{background:var(--accent-soft, #dbeafe);color:var(--text, #0b1220);font-weight:800;box-shadow:inset 0 0 0 4px var(--accent-deep, #1e40af)}.seg.is-selected .seg__hint,.preset.is-selected .preset__sub{color:var(--text-muted, #3d4552)}@property --ring-p{syntax: "<number>"; inherits: false; initial-value: 0;}.mini-ring{--ring-ms: 1s;--ring-p: 0;width:calc(var(--s-target) * .6);height:calc(var(--s-target) * .6);border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--dwell-ring, #1e40af) calc(var(--ring-p) * 1turn),var(--surface-receded, #e8ecf2) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);animation:ring-fill var(--ring-ms) linear infinite}.mini-ring--off{animation:none;--ring-p: 0}@keyframes ring-fill{0%{--ring-p: 0}to{--ring-p: 1}}.settings .probe{min-height:calc(var(--s-target) * 1.5);min-width:calc(var(--s-target) * 3);justify-self:start;outline:3px dashed var(--border, #6f7a8c);outline-offset:-3px;box-shadow:none}.settings .probe--fired{background:var(--ok, #166534);color:var(--on-accent, #fff);outline-color:transparent}.settings .btn-probe{min-width:calc(var(--s-target) * 2);padding-inline:calc(var(--s-gap) * 2)}.settings .btn-reload{min-width:calc(var(--s-target) * 2.5);justify-self:start}.settings .btn-reload--pending{background:var(--accent-soft, #dbeafe);box-shadow:inset 0 0 0 4px var(--accent-deep, #1e40af)}.metrics-line{font-size:var(--s-font-label);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text, #0b1220)}.settings .btn-reset{min-width:calc(var(--s-target) * 2.5);box-shadow:inset 6px 0 0 0 var(--danger, #991b1b),inset 0 0 0 2px var(--border, #6f7a8c)}.settings .btn-reset--confirm{background:var(--danger-soft, #fde8e8);color:var(--danger, #991b1b);font-weight:800;box-shadow:inset 0 0 0 4px var(--danger, #991b1b)}.settings .btn-definition{min-width:calc(var(--s-target) * 2)}.definition{display:grid;gap:var(--s-gap);padding:var(--s-gap) calc(var(--s-gap) * 1.5);border-radius:var(--s-radius);background:var(--surface, #fff);box-shadow:inset 0 0 0 2px var(--border, #6f7a8c);font-size:var(--s-font-small);line-height:1.4;user-select:text;-webkit-user-select:text}.definition p{margin:0}@media(prefers-reduced-motion:reduce){.settings .target{transition:none}.mini-ring{animation-timing-function:steps(4,end)}}:root[data-theme=hc] .settings .target,:root[data-theme=hc] .definition{box-shadow:inset 0 0 0 3px var(--border, #fff)}:root[data-theme=hc] .seg.is-selected,:root[data-theme=hc] .preset.is-selected{background:var(--accent-soft, #000);box-shadow:inset 0 0 0 6px var(--accent-deep, #ffff00)}@media(forced-colors:active){.settings .target{border:2px solid ButtonText;box-shadow:none}.seg.is-selected,.preset.is-selected{border:4px solid Highlight}}.text-input{width:100%;min-height:var(--target);padding:0 16px;font:inherit;font-size:22px;color:var(--text);background:var(--surface);border:0;border-radius:12px;box-shadow:inset 0 0 0 3px var(--border)}.text-input:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.scan-layer[data-v-2aa44357]{touch-action:none;overscroll-behavior:none}.scan-layer.is-off[data-v-2aa44357]{pointer-events:none}.boot[data-v-05fda044]{grid-row:1 / -1;display:grid;place-items:center;padding:var(--pad, 8px);text-align:center}.boot__text[data-v-05fda044]{font-size:var(--font-strip, 36px);color:var(--text-muted, #3d4552);margin:0}.boot__error[data-v-05fda044]{font-size:var(--font-chip, 24px);color:var(--danger, #991b1b);margin:0;max-width:60ch}.scan-missing[data-v-05fda044]{position:fixed;left:50%;bottom:calc(var(--pad, 8px) + var(--safe-bottom, 0px));transform:translate(-50%);z-index:45;max-width:60ch;margin:0;padding:8px 16px;border:2px solid var(--danger, #991b1b);border-radius:8px;background:var(--bg, #fff);color:var(--danger, #991b1b);font-size:16px;text-align:center}
