[data-eh] .eh-note{font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-muted)}[data-eh] .eh-cap{display:block;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .5rem}[data-eh] .eh-cap:not(:first-of-type){margin-top:1.1rem}[data-eh] .eh-roles{display:flex;align-items:stretch;gap:.5rem}@media(max-width:640px){[data-eh] .eh-roles{flex-direction:column}}[data-eh] .eh-role{flex:1;display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--color-border-dark);background:var(--color-surface-container-low);border-radius:var(--radius);padding:.6rem .8rem}[data-eh] .eh-role-accent{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}[data-eh] .eh-role-h{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.76rem;color:var(--color-text-primary)}[data-eh] .eh-role-sub{font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted)}[data-eh] .eh-flow{color:var(--color-text-muted);align-self:center;flex-shrink:0}@media(max-width:640px){[data-eh] .eh-flow{transform:rotate(90deg)}}[data-eh] .eh-aside{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted)}[data-eh] .eh-stack{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}[data-eh] .eh-grader{display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--color-border-dark);background:var(--color-surface-container-low);border-radius:var(--radius);padding:.45rem .7rem}[data-eh] .eh-grader-h{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-primary)}[data-eh] .eh-grader-c{font-family:var(--font-mono);font-size:.58rem;color:var(--color-text-muted)}[data-eh] .eh-chain{color:var(--color-text-muted);font-family:var(--font-mono)}[data-eh] .eh-shortcircuit{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted);border:1px dashed var(--color-border-dark);border-radius:999px;padding:.15rem .55rem}@media(max-width:640px){[data-eh] .eh-shortcircuit{margin-left:0}}[data-eh] .eh-runner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}[data-eh] .eh-trials{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-border-dark);background:var(--color-surface-container-low);border-radius:var(--radius);padding:.5rem .7rem}[data-eh] .eh-trial{width:.55rem;height:1.1rem;border-radius:1px;background:color-mix(in srgb,var(--color-primary) 30%,transparent)}[data-eh] .eh-k{font-family:var(--font-mono);font-size:.64rem;color:var(--color-text-muted);margin-left:.2rem}[data-eh] .eh-rate{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.25rem;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:var(--radius);padding:.5rem .8rem}[data-eh] .eh-rate-h{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;color:var(--color-primary)}[data-eh] .eh-rate-modes{display:flex;flex-direction:column;gap:.1rem;font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted)}[data-eh] .eh-rate-modes b{color:var(--color-text-primary);font-weight:500}[data-eh] .eh-verdicts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}[data-eh] .eh-verdict{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted);border-radius:var(--radius);padding:.25rem .6rem;border:1px solid var(--color-border-dark)}[data-eh] .eh-verdict b{font-size:.66rem;letter-spacing:.04em}[data-eh] .eh-v-safe{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}[data-eh] .eh-v-safe b{color:var(--color-primary)}[data-eh] .eh-v-warn{border-color:color-mix(in srgb,var(--color-tertiary, var(--color-text-primary)) 35%,transparent)}[data-eh] .eh-v-warn b{color:var(--color-text-primary)}[data-eh] .eh-v-alert{border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}[data-eh] .eh-v-alert b{color:var(--color-error)}[data-eh] .eh-legend{margin:1rem 0 0;font-family:var(--font-mono);font-size:.7rem;line-height:1.6;color:var(--color-text-muted)}[data-eh] .eh-legend b{color:var(--color-text-primary);font-weight:500}
