.tw-ov{position:absolute;inset:0;pointer-events:none;font:500 12px/1.3 var(--mono, ui-monospace, monospace);color:var(--ink, #1c1b19)}.tw-ov button,.tw-ov select,.tw-ov .tw-kb span,.tw-panel{pointer-events:auto}.tw-top{position:absolute;left:12px;top:12px;right:112px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tw-top button,.tw-mach select{min-height:44px;font:500 12px/1.2 var(--mono, ui-monospace, monospace);padding:0 12px;border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6f2;color:var(--ink, #1c1b19);border-radius:2px;cursor:pointer}.tw-top button[aria-expanded=true]{background:var(--ink, #1c1b19);color:#f5f2ea;border-color:var(--ink, #1c1b19)}.tw-top b{font-weight:600;font-variant-numeric:tabular-nums}.tw-mach{display:flex;align-items:center;gap:6px}.tw-mach span{font-size:11px;color:var(--ink-2, #5a564e)}.tw-mach select{max-width:270px}.tw-pos{position:absolute;left:12px;top:64px;margin:0;padding:4px 8px;background:#f2efe8eb;border:1px solid var(--rule-2, #cfc8b8);border-radius:2px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.tw-tabs{position:absolute;left:12px;top:92px;margin:0;font-size:11px;color:var(--ink-2, #5a564e)}.tw-msg{position:absolute;left:50%;top:118px;transform:translate(-50%);margin:0;padding:6px 11px;max-width:calc(100% - 24px);background:#1c1b19;color:#f5f2ea;border-radius:2px;opacity:0;transition:opacity .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3}.tw-msg.is-on{opacity:1}.tw-timer{position:absolute;left:50%;top:150px;transform:translate(-50%);margin:0;padding:7px 12px;max-width:calc(100% - 24px);background:#fbfaf6;border:1px solid var(--ink, #1c1b19);font-size:12px;font-variant-numeric:tabular-nums;z-index:3}.tw-inset{position:absolute;right:12px;top:64px;width:180px;margin:0;border:1px solid var(--rule-2, #cfc8b8);background:#f6f3ea;opacity:0;transition:opacity .2s}.tw-inset.is-on{opacity:1}.tw-inset canvas{display:block;width:180px;height:110px}.tw-inset figcaption{padding:3px 7px;font-size:10px;color:var(--ink-2, #5a564e);border-top:1px solid var(--rule-2, #cfc8b8)}.panel-open .tw-inset{display:none}.tw-bottom{position:absolute;left:12px;right:12px;bottom:32px;display:grid;gap:6px}.tw-btns{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-self:start}.tw-btns button{font:inherit;font-size:11px;min-height:44px;padding:0 12px;border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6f0;border-radius:2px;cursor:pointer;color:var(--ink, #1c1b19)}.tw-btns button:first-child,.tw-btns button[aria-pressed=true]:not(.tw-kbt){background:var(--ink, #1c1b19);color:#f5f2ea;border-color:var(--ink, #1c1b19)}.tw-btns button:hover{border-color:var(--ink, #1c1b19)}.tw-btns .tw-kbt{display:none}.tw-focus{font-style:normal;font-size:10px;color:var(--ink-2, #5a564e);padding:2px 6px;background:#f2efe8d9;border-left:2px solid var(--rule-2, #cfc8b8)}.tw-ov.is-typing .tw-focus{color:#b8350f;border-left-color:#e0451b}.tw-kb{display:none;gap:4px;justify-self:center;width:min(100%,460px);touch-action:manipulation;user-select:none;-webkit-user-select:none}.tw-kb div{display:flex;justify-content:center;gap:3px}.tw-kb span{flex:0 1 40px;min-width:0;height:44px;display:grid;place-items:center;font:600 15px/1 var(--mono, ui-monospace, monospace);color:#efe9da;background:#1d1d1d;border:1px solid #000;border-radius:50%;box-shadow:inset 0 0 0 2px #77736b;cursor:pointer;-webkit-tap-highlight-color:transparent}.tw-kb span.tw-w{flex:0 1 70px;border-radius:4px;font-size:11px}.tw-kb span.tw-space{flex:1 1 auto;max-width:220px;border-radius:4px;font-size:11px}.tw-kb span.is-on{background:#b8350f;box-shadow:inset 0 0 0 2px #e0a08a}.tw-kb span:active{transform:translateY(1px);background:#3a3a3a}.tw-kb span:focus-visible{outline:2px solid #e0451b;outline-offset:2px}[data-machine=kong] .tw-kb span.r-v{background:#3f7a58}[data-machine=kong] .tw-kb span.r-f{background:#2f5a43}[data-machine=kong] .tw-kb span.r-i,[data-machine=kong] .tw-kb span.r-p{background:#f2f0ea;color:#1c2a22;box-shadow:inset 0 0 0 2px #7d847f}.tw-kb span{font-family:var(--mono, ui-monospace, monospace),"Apple SD Gothic Neo","Malgun Gothic",sans-serif}.stage:focus-visible{outline:2px solid var(--accent, #e0451b);outline-offset:-2px}.tw-panel{position:absolute;inset-inline-end:12px;top:64px;bottom:12px;width:380px;max-width:calc(100% - 24px);display:flex;flex-direction:column;background:#faf8f3fa;border:1px solid var(--rule-2, #cfc8b8);z-index:5;font:400 13px/1.45 var(--sans, sans-serif)}.tw-panel[hidden]{display:none}.tw-ph{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--rule-2, #cfc8b8)}.tw-ph h3{margin:0;font:650 16px/1.2 var(--sans, sans-serif)}.tw-pcount{flex:1;color:var(--ink-2, #4a463f);font-size:12px;font-variant-numeric:tabular-nums}.tw-ph h3+.tw-pclose{margin-inline-start:auto}.tw-panel button{min-height:44px;border:1px solid var(--rule-2, #cfc8b8);background:#fff;cursor:pointer;padding:0 12px;font:500 13px/1.2 var(--sans, sans-serif);color:var(--ink, #1c1b19)}.tw-pbody{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.tw-pbody[hidden],.tw-card[hidden]{display:none}.tw-search{width:100%;box-sizing:border-box;min-height:44px;padding:0 10px;border:1px solid var(--rule-2, #cfc8b8);background:#fff;margin-bottom:8px;font-size:14px}.tw-frow{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}.tw-frow>span{width:100%;font-size:11px;color:var(--ink-2, #4a463f)}.tw-panel .tw-chip{font-size:12px;padding:0 10px}.tw-chip[aria-pressed=true]{background:var(--ink, #1c1b19)!important;color:#f8f6f1!important;border-color:var(--ink, #1c1b19)!important}.tw-glist{list-style:none;margin:6px -12px 0;padding:0;border-top:1px solid var(--rule-2, #cfc8b8)}.tw-glist li[hidden]{display:none}.tw-panel .tw-gitem{display:grid;grid-template-columns:1fr auto;width:100%;text-align:start;border:0;border-bottom:1px solid #e6e0d2;background:transparent;padding:7px 12px}.tw-gitem b{font-weight:650;font-size:13.5px}.tw-gitem span{grid-column:1;color:var(--ink-2, #4a463f);font-size:12px}.tw-gitem em{grid-row:1 / 3;grid-column:2;font-style:normal;color:#3f6a2a;align-self:center}.tw-gitem:hover{background:#fff}.tw-card{flex:1;overflow-y:auto;padding:10px 12px}.tw-card h4{margin:10px 0 8px;font:650 17px/1.25 var(--sans, sans-serif)}.tw-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px}.tw-card dt{color:var(--ink-2, #4a463f);font-size:12px}.tw-card dd{margin:0}.tw-cnote{color:var(--ink-2, #4a463f);font-size:12px;margin:8px 0}.tw-panel .tw-go{width:100%;background:var(--accent, #e0451b);color:#fff;border-color:var(--accent, #e0451b);margin:6px 0}.tw-csrc a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:var(--accent-ink, #b8350f)}.tw-plead{margin:0 0 10px}.tw-pbody h4{margin:12px 0 6px;font:600 13px/1.3 var(--sans, sans-serif)}.tw-lab{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tw-lab li{display:grid;grid-template-columns:96px 1fr 52px;gap:4px 8px;align-items:center}.tw-lname{font-size:12px;font-weight:600}.tw-lbar{height:14px;background:#ebe6d9}.tw-lbar i{display:block;height:100%;background:#b8350f}.tw-lval{font:500 12px/1 var(--mono, ui-monospace, monospace);text-align:end;font-variant-numeric:tabular-nums}.tw-lab small{grid-column:2 / 4;color:var(--ink-2, #4a463f);font-size:11px}.tw-lab .tw-ltry{grid-column:1 / -1;justify-self:start;font-size:12px}.tw-tasks{margin:0;padding-inline-start:20px;display:grid;gap:10px}.tw-tasks p{margin:2px 0 0;color:var(--ink-2, #4a463f);font-size:12.5px}.tw-tasks li.is-done b{color:#3f6a2a}.tw-target{font:500 13px/1.4 var(--mono, ui-monospace, monospace)!important;color:var(--ink, #1c1b19)!important;background:#fff;padding:6px 8px;border:1px solid var(--rule-2, #cfc8b8)}@media(max-width:760px),(pointer:coarse){.tw-kb{display:grid}.tw-focus{display:none}.tw-btns .tw-kbt{display:inline-block}.tw-ov.kb-off .tw-kb{display:none}}@media(max-width:600px){.exhibit[data-slug=typewriter] .stage{height:calc(56svh + 300px)}.tw-top{left:6px;top:6px;right:100px;gap:4px}.tw-top button,.tw-mach select{padding:0 9px;font-size:11px}.tw-mach span{display:none}.tw-mach select{max-width:150px}.tw-pos{left:6px;top:104px;font-size:11px}.tw-tabs{left:6px;top:130px}.tw-msg{top:150px;white-space:normal;text-align:center}.tw-timer{top:186px}.tw-inset{right:6px;top:104px;width:140px}.tw-inset canvas{width:140px;height:86px}.tw-bottom{left:6px;right:6px;bottom:26px;gap:4px}.tw-btns{gap:4px}.tw-btns button{padding:0 9px}.tw-kb span{font-size:14px}.tw-panel{inset:56px 6px 6px;width:auto;max-width:none}}.tw-top button,.tw-btns button{min-width:44px}.panel-open .tw-msg,.panel-open .tw-timer{left:12px;transform:none;max-width:calc(100% - 420px)}.exhibit[data-slug=typewriter] .stage-label[style*="opacity: 0"]{visibility:hidden;display:none}@media(max-width:600px){.panel-open .tw-msg,.panel-open .tw-timer{max-width:calc(100% - 24px);top:auto;bottom:8px}}
