.kn-ov{position:absolute;inset:0;pointer-events:none;font:500 12px/1.35 var(--mono, ui-monospace, monospace);color:var(--ink, #1c1b19)}.kn-ov>*{pointer-events:auto}.kn-top{position:absolute;inset-inline-start:12px;top:12px;display:flex;gap:4px;align-items:stretch;max-width:calc(100% - 110px)}.kn-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kn-pick{display:block;min-width:0}.kn-sel{font:600 13px/1.2 var(--sans, system-ui, sans-serif);min-height:40px;max-width:260px;padding:6px 28px 6px 10px;border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6f5;color:var(--ink, #1c1b19);border-radius:2px;cursor:pointer}.kn-top button{min-width:40px;min-height:40px;font:600 18px/1 var(--sans, system-ui, sans-serif);border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6f5;color:var(--ink, #1c1b19);border-radius:2px;cursor:pointer}.kn-top button:focus-visible,.kn-sel:focus-visible,.kn-bar button:focus-visible{outline:2px solid var(--accent, #e0451b);outline-offset:1px}.kn-ro{position:absolute;inset-inline-start:12px;top:60px;padding:6px 9px;background:#f8f6f1e6;border:1px solid var(--rule, #e2dccf);max-width:250px;pointer-events:none}.kn-ro:empty{display:none}.kn-ro b{font-family:var(--sans, system-ui, sans-serif);font-size:13px}.kn-ro em{font-style:normal;color:var(--accent-ink, #b8350f)}.kn-bar{position:absolute;left:50%;bottom:34px;transform:translate(-50%);width:min(560px,calc(100% - 24px));display:grid;grid-template-columns:40px 1fr 40px;align-items:stretch;background:#f8f6f1f2;border:1px solid var(--rule-2, #cfc8b8)}.kn-bar button{font:600 20px/1 var(--sans, system-ui, sans-serif);border:0;background:transparent;color:var(--ink, #1c1b19);cursor:pointer;min-height:44px}.kn-bar button:hover{background:#0000000d}.kn-prev{border-inline-end:1px solid var(--rule-2, #cfc8b8)!important}.kn-next{border-inline-start:1px solid var(--rule-2, #cfc8b8)!important}.kn-cap{padding:8px 12px;min-height:52px;display:grid;gap:3px;align-content:center}.kn-cap b{font-weight:600;color:var(--accent-ink, #b8350f);letter-spacing:.02em}.kn-cap span{font-family:var(--sans, system-ui, sans-serif);font-size:13px;line-height:1.4;color:var(--ink, #1c1b19)}.kn-ov.is-quiz .kn-top,.kn-ov.is-quiz .kn-ro{visibility:hidden}.exhibit.no-webgl .kn-ov{display:none}@media(max-width:600px){.kn-top{inset-inline-start:8px;top:8px;max-width:calc(100% - 96px)}.kn-sel{max-width:170px;font-size:12px;min-height:40px}.kn-ro{top:54px;inset-inline-start:8px;font-size:11px;max-width:200px;padding:4px 7px}.kn-ro b{font-size:12px}.kn-bar{bottom:28px;grid-template-columns:38px 1fr 38px}.kn-cap{padding:6px 9px;min-height:0}.kn-cap span{font-size:12px}}@media(max-width:420px){.kn-ro{display:none}}.kn-lab{padding:4px 18px 22px;display:grid;gap:10px;border-top:1px solid var(--rule);font:400 13px/1.5 var(--sans);min-width:0}.kn-h{margin:16px 0 0;font:600 15px/1.3 var(--sans);color:var(--ink)}.kn-p{margin:0;color:var(--ink-2)}.kn-note{font-size:12px}.kn-mono{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--ink)}.kn-warn{padding:8px 10px;border-inline-start:3px solid var(--accent, #e0451b);background:#fbeee6;color:var(--ink)}.kn-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kn-lab button{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}.kn-lab button[aria-pressed=true]{background:var(--ink, #1c1b19);color:#f5f2ea}.kn-lab button.is-right{background:#1f7a3a;border-color:#1f7a3a;color:#fff}.kn-lab button.is-bad{background:#9b2a12;border-color:#9b2a12;color:#fff}.kn-lab button:disabled{cursor:default}.kn-chips button{min-height:36px;padding:0 10px;font-weight:500;border-color:var(--rule-2, #cfc8b8)}.kn-lab input[type=search]{min-height:44px;font:500 14px/1.2 var(--sans);padding:6px 8px;border:1px solid var(--rule-2, #cfc8b8);background:#fbfaf6;border-radius:2px;color:var(--ink);width:100%;box-sizing:border-box}.kn-row{display:grid;gap:4px}.kn-row>span{font-weight:600;color:var(--ink);font-size:13px}.kn-tasks{margin:0;padding:0;list-style:none;display:grid;gap:8px}.kn-tasks li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--rule);border-inline-start:3px solid var(--rule-2, #cfc8b8);background:#fbfaf6;transition:background .4s}.kn-tasks li.is-done{border-inline-start-color:#1f7a3a}.kn-tasks li.is-new{background:#fff1c9}.kn-tt{margin:0;color:var(--ink)}.kn-ok{display:inline-block;margin-inline-start:6px;padding:1px 6px;font:600 11px/1.4 var(--sans);color:#fff;background:#1f7a3a;border-radius:2px}.kn-ok[hidden]{display:none}.kn-quiz{padding:12px 14px;border:2px solid var(--ink, #1c1b19);background:#fffdf6;display:grid;gap:8px}.kn-quiz[hidden]{display:none}.kn-qt{margin:0;font:600 15px/1.35 var(--sans);color:var(--ink)}.kn-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-height:520px;overflow-y:auto;overscroll-behavior:contain}.kn-list li{display:grid;gap:2px;padding:4px 0 8px;border-bottom:1px solid var(--rule)}.kn-list li.is-on .kn-go{background:var(--ink, #1c1b19);color:#f5f2ea}.kn-list small{color:var(--ink-2);font-size:12px}.kn-lab .kn-go{justify-self:start;min-height:40px}.kn-card{padding:12px 14px;border:1px solid var(--rule);background:#f6f1e4;display:grid;gap:6px}.kn-card:empty{display:none}.kn-ch{margin:0;color:var(--ink);font:600 15px/1.35 var(--sans)}.kn-ch small{font-weight:500;color:var(--ink-2);font-size:12px;margin-inline-start:4px}.kn-ul{margin:0;padding-inline-start:18px;color:var(--ink)}.kn-ul a,.kn-table a{color:var(--ink-2);word-break:break-word}.kn-table-wrap{overflow-x:auto}.kn-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.kn-table th,.kn-table td{padding:5px 4px;border-bottom:1px solid var(--rule);text-align:start;vertical-align:top;font-size:13px}.kn-table th{font-weight:600;color:var(--ink);white-space:nowrap}.kn-table td{color:var(--ink)}.kn-table td.kn-f{font-size:12px}.kn-lab .kn-link{min-height:32px;padding:0 6px;border:0;background:transparent;text-decoration:underline;font-weight:500;text-align:start}.kn-fact{padding:12px 14px;border:1px solid var(--rule);background:#f6f1e4;display:grid;gap:6px}.kn-fact [data-o=fact]{color:var(--ink);font-size:14px}@media(max-width:600px){.kn-lab{padding:4px 12px 18px}}
