@layer components{.qe-section{border-top:1px solid var(--color-rule);padding:2.5rem 0}.qe-section:first-child{border-top:0}.qe-matrix{border-collapse:separate;border-spacing:3px;font-family:var(--font-mono);font-size:var(--text-caption)}.qe-matrix th{font-size:var(--text-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);text-align:left;padding:.25rem .4rem;font-weight:500}.qe-matrix td{padding:0}.qe-cell{border:1px solid var(--color-rule);min-width:5.5rem;color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;background:var(--color-white);padding:.45rem .5rem;line-height:1.2;display:block}.qe-cell small{color:var(--color-ink-3);letter-spacing:.06em;text-align:right;font-size:.625rem;display:block}.qe-cell[data-level="1"]{background:#ad45ff14}.qe-cell[data-level="2"]{background:#ad45ff38}.qe-cell[data-level="3"]{background:#ad45ff6b}.qe-cell[data-level="4"]{background:var(--color-purple);color:var(--color-white)}.qe-cell[data-level="4"] small{color:#fffc}.qe-cell[data-empty=true]{color:var(--color-ink-4);background:var(--color-tint);border-style:dashed}.qe-cell[data-suspect=true]{outline:2px solid var(--color-navy);outline-offset:1px}.qe-lineage{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.qe-section .grid>*,.qe-lineage>*{min-width:0}@media (min-width:64rem){.qe-lineage{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.qe-control{border-left:2px solid var(--color-rule-strong);padding-left:1rem}.qe-control[data-kind=suspect]{border-left-color:var(--color-purple)}.qe-control .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:300;line-height:1}.qe-drift svg{width:100%;height:auto;display:block;overflow:visible}.qe-drift .axis{font-family:var(--font-mono);fill:var(--color-ink-3);font-size:10px}.qe-drift .grid{stroke:var(--color-rule)}.qe-drift .spec{fill:#1e16470d}.qe-drift .line{fill:none;stroke:var(--color-purple);stroke-width:2px;stroke-linejoin:round}.qe-drift .line-muted{fill:none;stroke:var(--color-ink-3);stroke-width:1.5px;stroke-dasharray:3 3}.qe-drift .marker{stroke:var(--color-navy);stroke-dasharray:3 3}}
