.mt-ov{position:absolute;inset:0;pointer-events:none;font:500 12px/1.3 var(--mono, ui-monospace, monospace);color:var(--ink, #1c1b19)}.mt-ov>*{pointer-events:auto}.mt-read{position:absolute;left:12px;top:58px;max-width:calc(100% - 110px);display:grid;gap:3px;pointer-events:none!important}.mt-read p{margin:0;display:flex;gap:8px;align-items:baseline;justify-self:start;max-width:100%;min-width:0;padding:3px 6px;background:#f2efe8e6}.mt-read span{flex:none;width:82px;font-size:10px;color:var(--ink-2, #5a564e);text-transform:uppercase;letter-spacing:.05em}.mt-text{font:600 20px/1.15 var(--mono, ui-monospace, monospace);letter-spacing:.14em;white-space:nowrap;overflow:hidden;min-width:0;color:#1c1b19}.mt-els{font:700 18px/1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;color:#b8350f;min-width:1ch}.mt-cand{font-style:normal;font-size:11px;color:var(--ink-2, #5a564e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mt-lastv{font-style:normal;font-size:11px;white-space:nowrap}.mt-tab{position:absolute;right:12px;top:58px;max-width:min(430px,calc(100% - 24px));background:#f2efe8f2;border:1px solid var(--rule-2, #cfc8b8);border-radius:3px}.mt-tab summary{cursor:pointer;padding:6px 10px;list-style:none;letter-spacing:.03em;text-align:right}.mt-tab summary::-webkit-details-marker{display:none}.mt-tab summary:before{content:"+ "}.mt-tab[open] summary:before{content:"\2212  "}.mt-tab-body{display:grid;gap:6px;padding:0 8px 8px;max-height:min(52vh,330px);overflow:auto}.mt-tab ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:2px 6px;margin:0;padding:0;list-style:none}.mt-tab ul.mt-punct{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.mt-tab li{display:flex;gap:6px;align-items:baseline;padding:1px 4px;border-radius:2px}.mt-tab li b{flex:none;width:1.3em;font-size:13px}.mt-tab li span{font-size:13px;letter-spacing:.08em;color:#3c3a46;white-space:nowrap}.mt-tab li.is-cand{background:#f6dccf}.mt-tab li.is-hit{background:#e0451b;color:#fff}.mt-tab li.is-hit span{color:#fff}.mt-bottom{position:absolute;left:12px;right:12px;bottom:34px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;pointer-events:none}.mt-bottom>*{pointer-events:auto}.mt-key{flex:none;width:74px;height:74px;border-radius:50%;border:1px solid #000;background:radial-gradient(circle at 40% 35%,#3b3833,#121110 70%);box-shadow:0 4px #6f5a3a,inset 0 0 0 3px #6f6c66;color:#efe9da;font:700 13px/1 var(--mono, ui-monospace, monospace);letter-spacing:.1em;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .04s,box-shadow .04s}.mt-key.is-down{transform:translateY(3px);box-shadow:0 1px #6f5a3a,inset 0 0 0 3px #e0451b;color:#ffb38f}.mt-send{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.mt-send label{display:block;min-width:0}.mt-send input{width:150px;font:600 13px/1 var(--mono, ui-monospace, monospace);padding:6px 7px;border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6;border-radius:2px;text-transform:uppercase;letter-spacing:.06em}.mt-send button{font:inherit;font-size:11px;padding:6px 9px;border:1px solid var(--ink, #1c1b19);background:#fbfaf6;border-radius:2px;cursor:pointer;color:var(--ink, #1c1b19)}.mt-send button[type=submit]{background:var(--ink, #1c1b19);color:#f5f2ea}.mt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mt-focus{flex-basis:100%;font-style:normal;font-size:10px;color:var(--ink-2, #5a564e);padding:2px 6px;background:#f2efe8d9;border-left:2px solid var(--rule-2, #cfc8b8);justify-self:start;width:max-content;max-width:100%}.mt-ov.is-typing .mt-focus{color:#b8350f;border-left-color:#e0451b}.stage:focus-visible{outline:2px solid var(--accent, #e0451b);outline-offset:-2px}@media(max-width:760px),(pointer:coarse){.mt-focus{display:none}}@media(max-width:600px){.mt-read{left:8px;top:50px;max-width:calc(100% - 16px)}.mt-read span{width:62px;font-size:9px}.mt-text{font-size:16px;letter-spacing:.1em}.mt-els{font-size:15px}.mt-last{display:none!important}.mt-tab{right:8px;top:auto;bottom:136px;max-width:calc(100% - 16px)}.mt-tab-body{max-height:38vh}.mt-tab ul{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.mt-tab li b,.mt-tab li span{font-size:12px}.mt-bottom{left:8px;right:8px;bottom:30px;gap:6px 8px;flex-wrap:nowrap}.mt-key{width:64px;height:64px}.mt-send input{width:84px}.mt-send button{padding:6px 7px}}.mt-strip{flex:0 0 100%;display:block;width:100%;height:30px;border:1px solid #cdbf9d;border-radius:2px;box-shadow:0 1px 2px #0000001f;pointer-events:none}@media(max-width:600px){.mt-bottom{flex-wrap:wrap}.mt-strip{height:26px}}.mt-tab[open]{width:min(430px,calc(100% - 24px))}@media(max-width:600px){.mt-tab[open]{width:auto;left:8px}}.mt-bar{position:absolute;left:12px;top:10px;display:flex;gap:0;width:max-content;max-width:calc(100% - 112px);overflow-x:auto;scrollbar-width:none;background:#f8f6f1f0;border:1px solid var(--rule-2, #cfc8b8);z-index:3}.mt-bar::-webkit-scrollbar{display:none}.mt-bar button{appearance:none;border:0;border-inline-end:1px solid var(--rule, #ddd6c6);background:none;padding:0 12px;min-height:38px;font:500 13px/1 var(--sans);color:var(--ink-2, #5a564e);cursor:pointer;white-space:nowrap}.mt-bar button:last-child{border-inline-end:0}.mt-bar button:hover{color:var(--ink);background:#fff}.mt-bar button[aria-pressed=true]{background:var(--ink, #1c1b19);color:var(--paper, #f5f2ea)}.mt-info{max-width:min(520px,100%)}.mt-infov{font-style:normal;font-size:11px;line-height:1.35;white-space:normal;color:var(--ink, #1c1b19)}.mt-info:has(.mt-infov:empty){display:none}.mt-tab summary b{font-weight:600;color:var(--ink-2, #5a564e)}.mt-tnote{margin:4px 0 0;font:400 11px/1.4 var(--sans);color:var(--ink-2, #5a564e)}.mt-ov[data-code=ko] .mt-tab ul{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.mt-ov[data-code=amer] .mt-tab li span{letter-spacing:.04em}.mt-trace{display:none;flex:0 0 100%;width:100%;height:54px;border:1px solid #cdbf9d;border-radius:2px;background:#f7f4ec;pointer-events:none}.mt-ov[data-scene=cable] .mt-trace{display:block}.mt-letters{display:none;flex:1 1 auto;grid-template-columns:repeat(10,minmax(28px,1fr));gap:3px;max-width:420px}.mt-letters button{min-height:34px;padding:0;font:700 14px/1 var(--mono, ui-monospace, monospace);border:1px solid var(--ink, #1c1b19);background:#fbfaf6;color:var(--ink, #1c1b19);border-radius:2px;cursor:pointer}.mt-letters button.is-on{background:#e0451b;border-color:#e0451b;color:#fff}.mt-ov[data-scene=needle] .mt-letters{display:grid}.mt-ov[data-scene=needle] .mt-key,.mt-ov[data-scene=needle] .mt-now,.mt-ov[data-scene=needle] .mt-last{display:none}@media(max-width:600px){.mt-bar{left:8px;top:8px;max-width:calc(100% - 100px)}.mt-bar button{padding:0 9px;min-height:34px;font-size:12px}.mt-trace{height:40px}.mt-letters{grid-template-columns:repeat(10,minmax(0,1fr));max-width:none;flex-basis:100%}.mt-letters button{min-height:30px;font-size:12px}}.mt-lab{padding:4px 18px 22px;display:grid;gap:10px;border-top:1px solid var(--rule);font:400 13px/1.5 var(--sans)}.mt-lh{margin:16px 0 0;font:600 15px/1.3 var(--sans);color:var(--ink)}.mt-p{margin:0;color:var(--ink-2)}.mt-lab .mt-note{font-size:12px;color:var(--mute)}.mt-now{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.mt-now:empty,.mt-note:empty{display:none}.mt-code{font:500 13px/1.6 var(--mono, ui-monospace, monospace);color:var(--ink);word-break:break-word}.mt-formula{font:500 12.5px/1.55 var(--mono, ui-monospace, monospace);color:var(--ink);padding:8px 10px;background:#f4f1e8;border-inline-start:3px solid #b8350f;font-variant-numeric:tabular-nums}.mt-list{margin:0;padding-inline-start:18px;display:grid;gap:3px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mt-lab button{justify-self:start;min-height:44px;min-width:44px;padding:0 12px;font:600 13px/1.2 var(--sans);border:1px solid var(--ink, #1c1b19);background:#fbfaf6;color:var(--ink);border-radius:2px;cursor:pointer}.mt-lab button[aria-pressed=true]{background:var(--ink, #1c1b19);color:#f5f2ea}.mt-btns{display:flex;flex-wrap:wrap;gap:6px}.mt-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;max-width:520px}.mt-keys button{width:100%;padding:0;font:700 15px/1 var(--sans)}.mt-keys:empty{display:none}.mt-table{display:grid;gap:1px;max-width:420px;font:500 12px/1.2 var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.mt-trow{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:1px}.mt-trow span{padding:5px 6px;background:#f4f1e8}.mt-thead span{background:#e7e1d2;font-weight:600}.mt-scenes{margin:0;padding:0;list-style:none;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.mt-scenes button{width:100%;height:100%;display:grid;gap:4px;align-content:start;text-align:start;padding:9px 11px;font-weight:400}.mt-scenes button b{font-weight:700;font-size:14px}.mt-scenes button small{font-variant-numeric:tabular-nums;opacity:.8}.mt-scenes button span{font-size:12px;line-height:1.4;opacity:.88}.mt-tasks{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mt-tasks li{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--rule);background:#fbfaf6}.mt-tasks li.is-done{border-color:#1f7a3a;background:#f1f7f0}.mt-th{margin:0;font-weight:600;color:var(--ink);display:flex;gap:8px;align-items:center}.mt-mark{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid var(--rule-2, #cfc8b8);font-size:13px;color:#fff;background:#fff}.mt-tasks li.is-done .mt-mark{background:#1f7a3a;border-color:#1f7a3a}.mt-extra:empty{display:none}.mt-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.mt-pick label{display:grid;gap:2px;font-weight:600;color:var(--ink)}.mt-pick input{min-height:44px;width:120px;font:500 15px/1.2 var(--sans);padding:6px 8px;border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6;border-radius:2px;color:var(--ink)}.mt-find{display:grid;gap:4px}.mt-find span{font-weight:600;color:var(--ink)}.mt-find input{min-height:44px;width:100%;max-width:420px;font:500 15px/1.2 var(--sans);padding:6px 8px;border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6;border-radius:2px;color:var(--ink)}.mt-cases{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:680px;overflow-y:auto}.mt-cases li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--rule)}.mt-ch{margin:0;font-weight:600;color:var(--ink)}.mt-ch b{font-variant-numeric:tabular-nums;margin-inline-end:6px}.mt-ch small{font-weight:400;color:var(--ink-2);margin-inline-start:6px}.mt-cases a,.mt-lab .mt-note a{color:inherit;word-break:break-word}.mt-fact{padding:10px 12px;border-inline-start:3px solid #c8901e;background:#fbf6ea;color:var(--ink)}.mt-next{margin:0;padding-inline-start:18px;display:grid;gap:4px}.mt-next a{color:var(--ink)}.exhibit[data-slug=morse-telegraph] .panel .btn,.exhibit[data-slug=morse-telegraph] .panel button{min-height:44px;min-width:44px}.exhibit[data-slug=morse-telegraph] .panel input[type=range]{min-height:44px}body:has(.exhibit[data-slug=morse-telegraph]) .prose pre{overflow-x:auto;max-width:100%}
