.intro{max-width:850px}.intro h1{margin:16px 0 24px}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}.controls span{font:.7rem/1.6 var(--mono);color:var(--muted)}.verdict{background:var(--surface);border:1px solid var(--line);padding:24px 28px;margin-bottom:24px}.verdict h2{font-size:1.5rem;margin:8px 0}.verdict p:last-child{margin-bottom:0}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:start}.keyboard-panel{margin:0;padding:24px;background:var(--surface);border:1px solid var(--line);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.panel-heading h2{font-size:1rem;margin:0}.panel-heading>span{font:.7rem var(--mono);color:var(--accent)}.keyboard-scroll{overflow:auto;margin:26px 0 18px}#keyboard{min-width:570px;padding:2px}.key-row{display:flex;gap:5px;margin-bottom:7px}.key-row:nth-child(2){padding-left:12px}.key-row:nth-child(3){padding-left:24px}.key{flex:1 1 0;min-width:0;min-height:58px;border:1px solid #65537e;background:#282232;color:var(--ink);padding:6px 2px;text-align:center}.key .character{display:block;font:500 1.1rem/1.6 var(--mono);min-height:28px}.key small{display:block;font:.45rem/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere}.key.edge{border-color:#d3bb92;background:#332d27}.key.absent{border-style:dashed;border-color:var(--line);background:transparent;color:var(--muted)}.key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legend{display:flex;gap:8px 16px;flex-wrap:wrap;font:.6rem/1.8 var(--mono);color:var(--muted)}.edge-label{color:#d3bb92}.missing-label{color:#8b8498}.keyboard-panel figcaption{font:.7rem/1.9 var(--mono);color:var(--muted);margin:18px 0;padding-top:16px;border-top:1px solid var(--line)}#edge-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edge-card{padding:14px 12px;border:1px solid var(--line);min-width:0}.edge-card h3{font:.65rem/1.8 var(--mono);color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.edge-card strong{font:500 1.4rem/1.6 var(--mono);overflow-wrap:anywhere}.facts-panel{padding:24px;border:1px solid var(--line);min-width:0}.facts-panel>h2{font-size:1.1rem;margin-top:0}.facts-panel dl{margin:0}.fact{padding:15px 0;border-top:1px solid var(--line)}.fact dt{font:.65rem/1.7 var(--mono);color:var(--muted);margin-bottom:8px}.fact dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.notes-inline{font-size:.75rem}.details-section{margin-top:40px}.details-section h2{font-size:1.4rem}.table-wrap{overflow:auto;border:1px solid var(--line);margin-top:20px}table{width:100%;border-collapse:collapse;font:.75rem/1.8 var(--mono)}caption{text-align:left;padding:16px;color:var(--muted)}th,td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th[scope=row]{font-weight:400;background:transparent;color:var(--muted)}td:nth-child(2){color:var(--ink)}.different{color:#d3bb92}.notes{border:1px solid var(--line);padding:20px;margin-top:18px}.notes summary{cursor:pointer}.notes p{max-width:960px}pre{padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto}#probe-complete{font:.7rem/1.6 var(--mono);color:var(--accent)}@media(max-width:1000px){.layout{grid-template-columns:1fr}}@media(max-width:600px){.intro h1{font-size:2.5rem}.verdict,.keyboard-panel,.facts-panel{padding:20px}.controls>span{width:100%}.notes{padding:16px}table{min-width:630px}.edge-card{padding:12px 8px}.edge-card strong{font-size:1.1rem}}

.key small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}@media(max-width:600px){.edge-card h3{font-size:.58rem}}

.verdict-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.headless-tag{display:inline-block;padding:4px 9px;border:1px solid #86515c;background:#3b232a;color:#f2b7c1;font:.65rem/1.6 var(--mono)}
