.hc{text-align:left;margin-top:3.5rem}.hc-stage{grid-template-columns:minmax(0,1fr) 6rem minmax(0,1.05fr);align-items:stretch;display:grid}.hc-sources{grid-auto-rows:5.5rem;gap:.75rem;display:grid}.hc-src{appearance:none;border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--foreground);text-align:left;font:inherit;box-shadow:var(--highlight), 0 0 0 1px var(--border);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;align-content:center;gap:3px;padding:.875rem 1rem;display:grid;position:relative}.hc-src:hover{background:var(--surface-sunken)}.hc-src:active{transform:scale(.985)}.hc-src[aria-pressed=true]{background:var(--surface-sunken);box-shadow:var(--highlight), 0 0 0 1px color-mix(in srgb, var(--accent-ink) 70%, transparent)}.hc-src b{font-size:.875rem;font-weight:500}.hc-src span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:400 .75rem var(--font-mono);overflow:hidden}.hc-x{color:var(--deny);font:600 .75rem var(--font-mono);font-style:normal;display:none;position:absolute;top:.75rem;right:.875rem}.hc-src.bad{box-shadow:inset 0 0 0 1.5px var(--deny);background:color-mix(in srgb, var(--deny) 9%, var(--surface))}.hc-src.bad .hc-x{display:block}.hc-wires{position:relative}.hc-wires svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hc-wires path{fill:none;stroke:var(--border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hc-wires path.on{stroke:var(--accent-ink)}.hc-wires path.bad{stroke:var(--deny);stroke-dasharray:4 5}.hc-wires path.pulse{stroke:var(--accent-ink);stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 200;stroke-dashoffset:14px;opacity:0}.hc-answer{border-radius:var(--r-lg);background-color:var(--surface);background-image:radial-gradient(var(--border) 1px, transparent 1px);min-height:18rem;box-shadow:var(--shadow-soft);background-size:16px 16px;align-content:center;justify-items:start;gap:.625rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.hc-tag{color:var(--subtle);font:500 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:1rem;right:1.25rem}.hc-name{color:var(--muted);font:500 .875rem var(--font-mono)}.hc-num{font:500 clamp(2.7rem, 1.7rem + 3.4vw, 4.4rem) / 1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.hc-num.flash{animation:hc-flash .45s var(--ease-out)}@keyframes hc-flash{0%{opacity:.35;filter:blur(3px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}.hc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;font-size:.875rem;display:flex}.hc-ok{color:var(--ok);font:600 .75rem var(--font-mono)}.hc-ok.deny{color:var(--deny)}.hc-detail{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:.75rem;overflow:hidden}.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.hc-pane{min-width:0}.hc-pane .well{min-height:9.5rem}.hc-foot{background:color-mix(in srgb, var(--foreground) 4%, transparent);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}@media (width<=900px){.hc-stage{grid-template-columns:minmax(0,1fr)}.hc-wires{height:2.25rem}.hc-wires svg{display:none}.hc-wires:before{content:"";border-left:1.5px solid var(--accent-ink);position:absolute;top:4px;bottom:4px;left:50%}.hc-answer{min-height:0;padding:1.5rem 1.125rem}.hc-tag{position:static}.hc-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hc-num.flash{animation:none}}.js .pt-pane:not(.on){display:none}.pt-pane+.pt-pane{margin-top:2rem}.pt-cap{gap:.5rem;max-width:64ch;margin-bottom:1.25rem;display:grid}.pt-cap p{color:var(--muted)}.pt-ask{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pt-verdict{font:500 .875rem var(--font-mono);margin-top:.75rem}.pt-verdict.no{color:var(--deny)}.pt-verdict.yes{color:var(--ok)}.pt-hops{gap:.5rem;display:grid}.pt-hops .cap-label{margin-top:.75rem}.pt-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pt-row span{border-radius:var(--r-md);background:var(--code);padding:.625rem .875rem;font-size:.875rem}.pt-row i{color:var(--subtle);font-style:normal}.pt-row .hit{background:var(--glass-hi);box-shadow:var(--highlight), inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 70%, transparent)}.pt-row .skip{opacity:.4;text-decoration:line-through}@media (width<=760px){.pt-ask{grid-template-columns:minmax(0,1fr)}}
