@layer components{.cscroll{contain:inline-size;min-width:0}.cgraph svg{width:100%;height:auto;display:block}.cgraph .col{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--color-ink-3);font-size:9px}.cgraph .edge{stroke:var(--color-rule-strong);stroke-width:1px;fill:none}.cgraph .edge-cascade{stroke:var(--color-purple);stroke-width:1.8px}.cgraph .edge-muted{stroke:var(--color-rule)}.cgraph .n{stroke:var(--color-navy);stroke-width:1px;fill:var(--color-white)}.cgraph .n-critical{fill:var(--color-purple);stroke:var(--color-purple)}.cgraph .n-at-risk-later{fill:var(--color-white);stroke:var(--color-purple);stroke-width:2.5px}.cgraph .n-buffered{fill:var(--color-tint);stroke:var(--color-navy)}.cgraph .n-alternate-source{fill:var(--color-white);stroke:var(--color-navy);stroke-dasharray:3 2}.cgraph .n-unaffected{fill:var(--color-white);stroke:var(--color-rule-strong)}.cgraph .n-failed{fill:var(--color-navy);stroke:var(--color-navy)}.cgraph .n-exposed{fill:var(--color-purple);stroke:var(--color-purple)}.cgraph .n-partial{fill:var(--color-white);stroke:var(--color-purple);stroke-width:2.5px}.cgraph .lbl,.cgraph .sub{paint-order:stroke fill;stroke:var(--color-white);stroke-width:2.5px;stroke-linejoin:round}.cgraph .lbl{font-family:var(--font-mono);fill:var(--color-ink-2);font-size:9.5px}.cgraph .lbl-strong{fill:var(--color-ink)}.cgraph .sub{font-family:var(--font-mono);fill:var(--color-ink-3);font-size:8.5px}.crank{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.25rem 1rem;padding:.6rem 0;display:grid}.crank:last-child{border-bottom:1px solid var(--color-rule)}.crank[data-selected=true]{background:var(--color-purple-soft);box-shadow:inset 4px 0 0 var(--color-purple);padding-left:.75rem}.crank .num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;font-size:1.0625rem;font-weight:300}.cweeks{grid-template-columns:9rem repeat(var(--weeks,16), minmax(0, 1fr));font-family:var(--font-mono);align-items:center;gap:2px;font-size:9px;display:grid}.cweeks .cell{background:var(--color-tint);height:14px}.cweeks .cell-ok{background:var(--color-navy);opacity:.35}.cweeks .cell-short{background:var(--color-purple)}.cweeks .cell-outage{outline:1px dashed var(--color-rule-strong);outline-offset:-1px}.cweeks .rowlabel{color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}
