@layer components{.dc-section{border-top:1px solid var(--color-rule);padding:2.5rem 0}.dc-section:first-child{border-top:0}.dc-grid-wrap{overflow-x:auto}.dc-grid{border-collapse:separate;border-spacing:2px;font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.dc-grid th{text-transform:uppercase;color:var(--color-ink-3);text-align:left;white-space:nowrap;padding:0 .5rem .25rem 0;font-weight:500}.dc-grid th.wk{text-align:center;min-width:30px;padding:0 0 .25rem}.dc-grid th.wk[data-window=true]{color:var(--color-purple-deep)}.dc-grid td.name{white-space:nowrap;color:var(--color-ink);font-family:var(--font-sans);letter-spacing:0;padding-right:.75rem;font-size:.875rem}.dc-grid td.name small{font-family:var(--font-mono);color:var(--color-ink-3);letter-spacing:.04em;font-size:10px;display:block}.dc-cell{background:var(--color-tint);width:30px;height:26px;position:relative}.dc-cell>i{background:var(--color-navy);position:absolute;bottom:0;left:0;right:0}.dc-cell>i.pipeline{background:repeating-linear-gradient(45deg, var(--color-navy-2) 0 2px, transparent 2px 5px)}.dc-cell>i.internal{background:var(--color-ink-3)}.dc-cell>i.reserved,.dc-cell>b{background:var(--color-purple);position:absolute;left:0;right:0}.dc-cell>b{bottom:0}.dc-cell[data-leave=true]{background:repeating-linear-gradient(135deg, var(--color-rule) 0 2px, transparent 2px 6px)}.dc-cell[data-short=true]{outline:2px solid var(--color-purple-deep);outline-offset:-2px}.dc-cell[data-window=true]{box-shadow:inset 0 -2px 0 var(--color-purple-ring)}.dc-legend{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.dc-legend i{vertical-align:middle;width:14px;height:10px;margin-right:.4rem;display:inline-block}.dc-option{border:1px solid var(--color-rule-strong);padding:1.25rem}.dc-option[data-selected=true]{border-color:var(--color-purple);box-shadow:inset 4px 0 0 var(--color-purple)}.dc-option .cov{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);font-weight:300;line-height:1}.dc-demand{grid-template-columns:7rem repeat(auto-fit,minmax(28px,1fr));align-items:end;gap:2px;display:grid}.dc-demand .bar{background:var(--color-tint);height:40px;position:relative}.dc-demand .bar>i{background:var(--color-navy);position:absolute;bottom:0;left:0;right:0}.dc-demand .bar>b{background:var(--color-purple-deep);opacity:.55;position:absolute;bottom:0;left:0;right:0}}
