.hc{grid-template-columns:minmax(0,1fr)}@media (width>=1000px){.hc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hc-table-box,.hc-clean,.hc-note{grid-column:1/-1}}.hc-in textarea{min-height:300px;font-size:.98rem}.hc-report{align-content:start}.hc-status{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--muted);border:1px solid var(--line);margin:0;padding:4px 12px;font-size:.85rem;font-weight:650}.hc-status.hc-ok{color:var(--success);background:var(--success-soft);border-color:#0000}.hc-status.hc-warn{color:var(--danger);background:var(--danger-soft);border-color:#0000}.hc-cats{flex-wrap:wrap;gap:6px;display:flex}.hc-cats:empty{display:none}.hc-cat{border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.82rem;font-weight:600;display:inline-flex}.hc-cat b{border-radius:var(--radius-pill);min-width:24px;height:22px;font-family:var(--font-mono);background:var(--hc-col,var(--primary-soft));color:var(--hc-ink,var(--ink));place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}.hc-c-bidi,.hc-c-tag,.hc-c-control,.hc-c-lookalike{--hc-col:var(--danger-soft);--hc-ink:var(--danger);--hc-line:var(--danger)}.hc-c-invisible,.hc-c-variation{--hc-col:#7cc4ff33;--hc-ink:var(--accent-text);--hc-line:var(--sky)}.hc-c-space,.hc-c-layout{--hc-col:#2f7bff29;--hc-ink:var(--accent-text);--hc-line:var(--electric)}.hc-c-typography{--hc-col:var(--bg-soft);--hc-ink:var(--ink-2);--hc-line:var(--muted)}.hc-alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--ink);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.hc-alert svg{color:var(--danger);flex:none;margin-top:2px}.hc-alert p{overflow-wrap:anywhere;margin:0}.hc-alert q{font-family:var(--font-mono)}.hc-reveal{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-soft);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;min-height:240px;max-height:420px;padding:14px 16px;font-size:.98rem;line-height:1.85;overflow:auto}.hc-reveal:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hc-empty{color:var(--muted);white-space:normal}.hc-more{color:var(--muted);font-size:.85rem}.hc-b{font-family:var(--font-mono);letter-spacing:.02em;vertical-align:.12em;white-space:nowrap;background:var(--hc-col);color:var(--hc-ink);box-shadow:inset 0 0 0 1px var(--hc-line);cursor:pointer;border-radius:6px;margin:0 2px;padding:0 5px;font-size:.68rem;font-weight:600;line-height:1.6;display:inline-block}.hc-g{background:var(--hc-col);box-shadow:0 2px 0 -.5px var(--hc-line);cursor:pointer;border-radius:3px}.hc-c-lookalike.hc-g{outline:1.5px dashed var(--danger);outline-offset:1px}.hc-lf{color:var(--muted);opacity:.6;user-select:none;font-size:.8em}.hc-reveal .hc-hit{box-shadow:inset 0 0 0 1px var(--hc-line), 0 0 0 3px var(--sky)}.hc-reveal .hc-cur{animation:hc-flash .9s var(--ease) 2}@keyframes hc-flash{50%{box-shadow:0 0 0 6px var(--sky)}}.hc-view{flex-wrap:wrap;gap:4px 20px;display:flex}.hc-opts{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:4px 20px;display:grid}.hc-opts .tt-check{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:0 10px;min-height:40px;padding:2px 0;display:grid}.hc-eg{color:var(--muted);grid-column:2;font-size:.8rem;line-height:1.3}.hc-seg{justify-self:start}.hc-out-head{margin-top:8px}.hc-out-head label{font-weight:650}.hc-changes{color:var(--ink-2);margin:0;font-size:.9rem}.hc-changes strong{color:var(--success)}.hc-clean textarea{background:var(--bg-soft);min-height:180px}.hc-copy{min-height:38px;padding:0 16px;font-size:.92rem}.hc-note{border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--ink-2);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;display:flex}.hc-note svg{color:var(--sky);flex:none;margin-top:2px}@media (width<=640px){.hc-in textarea{min-height:200px}.hc-reveal{min-height:180px;max-height:340px}.hc-seg{justify-self:stretch}.hc-copy{min-height:44px}}.hc-scroll{border-radius:var(--radius-sm);border:1px solid var(--line);overflow-x:auto}.hc-table{border-collapse:collapse;width:100%;font-size:.92rem}.hc-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-soft);padding:10px 12px;font-size:.72rem;font-weight:500}.hc-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.hc-table tbody tr{cursor:pointer;transition:background-color var(--fast) var(--ease)}.hc-table tbody tr:hover,.hc-table tbody tr.hc-sel{background:var(--primary-soft)}.hc-table tbody tr.hc-sel td:first-child{box-shadow:inset 3px 0 0 var(--sky)}.hc-table .hc-g{text-align:center;min-width:1.4em;font-size:1.1rem;display:inline-block}.hc-code{font-family:var(--font-mono);white-space:nowrap;color:var(--ink-2);font-size:.82rem}.hc-name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;display:block}.hc-name:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.hc-tag{color:var(--hc-ink);margin-top:2px;font-size:.78rem;display:block}.hc-count{font-family:var(--font-display);text-align:right;font-size:1.05rem;font-weight:650}.hc-why{color:var(--ink-2);min-width:260px;font-size:.86rem;line-height:1.5}@media (width<=640px){.hc-scroll{border:0}.hc-table thead{display:none}.hc-table,.hc-table tbody{gap:8px;display:grid}.hc-table tbody tr{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.hc-table td{border:0;padding:0}.hc-table td:first-child{grid-row:1/span 2;align-self:center}.hc-table td:nth-child(2){grid-area:2/2}.hc-table td:nth-child(3){grid-area:1/2}.hc-table td:nth-child(4){grid-area:1/3/span 2;align-self:center}.hc-table td:nth-child(5){grid-column:1/-1;min-width:0}.hc-table tbody tr.hc-sel td:first-child{box-shadow:none}.hc-table tbody tr.hc-sel{border-color:var(--sky)}.hc-name{min-height:28px}}
