.dta-graph{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-lg);color:var(--fg-default);font-family:var(--font-sans);margin:0;display:block}.dta-graph__scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.dta-graph__sheet{gap:var(--space-4);display:grid}.dta-graph__heads{padding-bottom:var(--space-3);border-bottom:var(--stroke-ink) solid var(--border-strong);align-items:start;display:grid}.dta-graph__head{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.dta-graph__kicker{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);letter-spacing:var(--type-meta-letter-spacing);color:var(--fg-subtle);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.dta-graph__layer{line-height:var(--type-body-sm-line-height);margin:0}.dta-graph__mode{font-size:calc(var(--type-body-size) * 1px);font-weight:var(--type-title-weight)}.dta-graph__count{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);color:var(--fg-muted)}.dta-graph__finding{align-items:center;gap:var(--space-2);min-height:28px;margin:var(--space-1) 0 0;padding:0 var(--space-2);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);text-align:left;white-space:nowrap;display:inline-flex}.dta-graph__finding[data-severity=error]{background:var(--status-error-subtle);color:var(--status-error-text)}.dta-graph__finding[data-severity=warning]{background:var(--status-warning-subtle);color:var(--status-warning-text)}button.dta-graph__finding{cursor:pointer}button.dta-graph__finding:hover{border-color:currentColor}button.dta-graph__finding:focus-visible{outline:var(--stroke-focus) solid var(--action-bg);outline-offset:var(--stroke-hairline)}.dta-graph__drawing{position:relative}.dta-graph__edges{position:absolute;inset:0 auto auto 0;overflow:visible}.dta-graph__group{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);color:var(--fg-subtle);white-space:nowrap;margin:0;position:absolute}.dta-graph__edge path{fill:none;stroke:var(--fg-subtle);stroke-width:var(--stroke-hairline);transition:stroke var(--motion-duration-fast) var(--motion-ease-standard)}.dta-graph__edge polygon{fill:var(--fg-subtle);transition:fill var(--motion-duration-fast) var(--motion-ease-standard)}.dta-graph__edge[data-kind=circular] path,.dta-graph__edge[data-kind=dangling] path{stroke:var(--status-error-marker);stroke-width:var(--stroke-redline)}.dta-graph__edge[data-kind=dangling] path{stroke-dasharray:4 3}.dta-graph__edge[data-kind=circular] polygon,.dta-graph__edge[data-kind=dangling] polygon{fill:var(--status-error-marker)}.dta-graph__edge[data-chain] path{stroke:var(--action-bg);stroke-width:var(--stroke-ink)}.dta-graph__edge[data-chain] polygon{fill:var(--action-bg)}.dta-graph__node{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 calc(var(--space-2) - var(--stroke-hairline));border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default);font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);text-align:left;white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);margin:0;line-height:1;display:flex;position:absolute}button.dta-graph__node{cursor:pointer}button.dta-graph__node:not([aria-current]):not([data-chain]):not([data-severity]):hover{background:var(--bg-subtle);transition:none}.dta-graph__node:focus-visible{z-index:1;outline:var(--stroke-focus) solid var(--action-bg);outline-offset:var(--stroke-hairline)}.dta-graph__name{min-width:0;line-height:var(--type-meta-line-height);text-overflow:ellipsis;overflow:hidden}.dta-graph__value{color:var(--fg-muted);flex:none;align-items:center;display:inline-flex}.dta-graph__swatch{box-sizing:border-box;width:10px;height:10px;margin-right:var(--space-2);border:var(--stroke-hairline) solid var(--border-strong);border-radius:2px;display:inline-block}.dta-graph__unused{color:var(--fg-subtle)}.dta-graph__status{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.dta-graph__marker{box-sizing:border-box;flex:none;width:8px;height:8px;display:inline-block}[data-severity=error] .dta-graph__marker,.dta-graph__chip .dta-graph__marker{background:var(--status-error-marker)}[data-severity=warning] .dta-graph__marker{border:var(--stroke-ink) solid var(--status-warning-marker);border-radius:var(--radius-full)}.dta-graph__node[data-severity]{padding:0 calc(var(--space-2) - var(--stroke-ink));border-width:var(--stroke-ink)}.dta-graph__node[data-severity=error]{border-color:var(--status-error-marker);background:var(--status-error-subtle)}.dta-graph__node[data-severity=warning]{border-color:var(--status-warning-marker);background:var(--status-warning-subtle)}.dta-graph__node[data-severity=error] .dta-graph__status{color:var(--status-error-text)}.dta-graph__node[data-severity=warning] .dta-graph__status{color:var(--status-warning-text)}.dta-graph__node[data-missing]{border-style:dashed}.dta-graph__node[aria-current=true],.dta-graph__node[data-chain]{padding:0 calc(var(--space-2) - var(--stroke-ink));border-width:var(--stroke-ink);border-color:var(--action-bg);background:var(--action-subtle);color:var(--action-text)}.dta-graph__node[aria-current=true] .dta-graph__value,.dta-graph__node[data-chain] .dta-graph__value,.dta-graph__node[aria-current=true] .dta-graph__unused,.dta-graph__node[data-chain] .dta-graph__unused{color:var(--action-text)}.dta-graph__chip{box-sizing:border-box;align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-2);border:var(--stroke-hairline) solid var(--status-error-marker);border-radius:var(--radius-sm);background:var(--status-error-subtle);color:var(--status-error-text);font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);white-space:nowrap;line-height:1;display:inline-flex;position:absolute}.dta-graph__legend{gap:var(--space-2) var(--space-6);width:0;min-width:100%;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--stroke-hairline) solid var(--border-default);font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);color:var(--fg-muted);flex-wrap:wrap;display:flex}.dta-graph__key{align-items:center;gap:var(--space-2);display:inline-flex}.dta-graph__glyph{flex:none;overflow:visible}.dta-graph__key[data-severity=error] .dta-graph__word{color:var(--status-error-text)}.dta-graph__key[data-severity=warning] .dta-graph__word{color:var(--status-warning-text)}@media (prefers-reduced-motion:reduce){.dta-graph__node,.dta-graph__edge path,.dta-graph__edge polygon{transition:none}}.dta-graph-list{border-top:var(--stroke-hairline) solid var(--border-default);min-width:0;color:var(--fg-default);font-family:var(--font-sans);display:grid}.dta-graph-list__layer{border-bottom:var(--stroke-hairline) solid var(--border-default);interpolate-size:allow-keywords}.dta-graph-list__layer::details-content{block-size:0;transition:block-size var(--motion-duration-base) var(--motion-ease-standard), content-visibility var(--motion-duration-base) allow-discrete;overflow-y:clip}.dta-graph-list__layer[open]::details-content{block-size:auto}.dta-graph-list__summary{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2);cursor:pointer;list-style:none;display:flex}.dta-graph-list__summary::-webkit-details-marker{display:none}.dta-graph-list__summary:after{content:"›";color:var(--fg-subtle);transition:transform var(--motion-duration-base) var(--motion-ease-standard);flex:none}.dta-graph-list__layer[open]>.dta-graph-list__summary:after{transform:rotate(90deg)}.dta-graph-list__summary:hover{background:var(--bg-subtle)}.dta-graph-list__summary:focus-visible{outline:var(--stroke-focus) solid var(--action-bg);outline-offset:calc(var(--stroke-focus) * -1)}.dta-graph-list__titles{flex:auto;min-width:0;display:grid}.dta-graph-list__kicker{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);letter-spacing:var(--type-meta-letter-spacing);color:var(--fg-subtle);text-transform:uppercase;overflow-wrap:anywhere}.dta-graph-list__title{font-size:calc(var(--type-body-size) * 1px);font-weight:var(--type-title-weight);line-height:var(--type-body-sm-line-height)}.dta-graph-list__count{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);color:var(--fg-muted);font-weight:400}.dta-graph-list__marker{box-sizing:border-box;flex:none;width:8px;height:8px;display:inline-block}[data-severity=error] .dta-graph-list__marker{background:var(--status-error-marker)}[data-severity=warning] .dta-graph-list__marker{border:var(--stroke-ink) solid var(--status-warning-marker);border-radius:var(--radius-full)}.dta-graph-list__status,.dta-graph-list__word{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);flex:none;display:inline-flex}[data-severity=error]>.dta-graph-list__status,.dta-graph-list__status[data-severity=error],[data-severity=error] .dta-graph-list__word,.dta-graph-list__file[data-severity=error]{color:var(--status-error-text)}.dta-graph-list__status[data-severity=warning],[data-severity=warning] .dta-graph-list__word,.dta-graph-list__file[data-severity=warning]{color:var(--status-warning-text)}.dta-graph-list__file{align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);margin:0;display:flex}.dta-graph-list__finding{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);background:var(--status-error-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer;display:inline-flex}[data-severity=warning]>.dta-graph-list__finding{background:var(--status-warning-subtle)}.dta-graph-list__finding:hover{border-color:currentColor}.dta-graph-list__finding:focus-visible{outline:var(--stroke-focus) solid var(--action-bg);outline-offset:var(--stroke-hairline)}.dta-graph-list__tokens{border-top:var(--stroke-hairline) solid var(--border-default);margin:0;padding:0;list-style:none}.dta-graph-list__row{border-bottom:var(--stroke-hairline) solid var(--border-default)}.dta-graph-list__row:last-child{border-bottom:0}.dta-graph-list__token{align-items:flex-start;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;display:flex}.dta-graph-list__token:after{content:"›";color:var(--fg-subtle);flex:none;align-self:center}.dta-graph-list__token:hover{background:var(--bg-subtle);transition:none}.dta-graph-list__token:focus-visible{outline:var(--stroke-focus) solid var(--action-bg);outline-offset:calc(var(--stroke-focus) * -1)}.dta-graph-list__text{flex:auto;gap:2px;min-width:0;display:grid}.dta-graph-list__name{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px * 1.1);line-height:var(--type-meta-line-height);overflow-wrap:anywhere}.dta-graph-list__chain{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);color:var(--fg-muted);overflow-wrap:anywhere}.dta-graph-list__value{white-space:nowrap}.dta-graph-list__problem{color:var(--status-error-text)}.dta-graph-list__swatch{box-sizing:border-box;width:10px;height:10px;margin-right:var(--space-2);border:var(--stroke-hairline) solid var(--border-strong);vertical-align:-1px;border-radius:2px;display:inline-block}.dta-graph-list__word{align-self:center}.dta-graph-list__row[aria-current=true] .dta-graph-list__token{background:var(--action-subtle);color:var(--action-text)}.dta-graph-list__row[aria-current=true] .dta-graph-list__chain,.dta-graph-list__row[aria-current=true] .dta-graph-list__token:after{color:var(--action-text)}.dta-graph-list__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.dta-graph-list__layer::details-content,.dta-graph-list__summary:after,.dta-graph-list__token{transition:none}}.dta-switcher{gap:var(--space-3);min-width:0;color:var(--fg-default);font-family:var(--font-sans);display:grid}.dta-switcher__controls{align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.dta-switcher__group{min-width:0;display:grid}.dta-switcher__wide{justify-items:start;gap:var(--space-1);display:grid}.dta-switcher__label{font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);line-height:var(--type-meta-line-height);letter-spacing:var(--type-meta-letter-spacing);color:var(--fg-subtle);text-transform:uppercase}.dta-switcher__segments{gap:var(--space-1);max-width:100%;padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-subtle);flex-wrap:wrap;display:inline-flex}.dta-switcher__option{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border:var(--stroke-ink) solid transparent;border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-sans);font-size:calc(var(--type-label-size) * 1px);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;display:inline-flex}.dta-switcher__option:hover{color:var(--fg-default);transition:none}.dta-switcher__option[aria-pressed=true]{border-color:var(--border-strong);background:var(--bg-surface);color:var(--fg-default)}.dta-switcher__option:focus-visible{box-shadow:0 0 0 var(--stroke-focus) var(--action-subtle);border-color:var(--action-bg);outline:none}.dta-switcher__count{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:calc(var(--type-meta-size) * 1px);font-weight:400;display:inline-flex}.dta-switcher__count[data-severity=error]{color:var(--status-error-text)}.dta-switcher__count[data-severity=warning]{color:var(--status-warning-text)}.dta-switcher__marker{box-sizing:border-box;flex:none;width:8px;height:8px;display:inline-block}[data-severity=error]>.dta-switcher__marker{background:var(--status-error-marker)}[data-severity=warning]>.dta-switcher__marker{border:var(--stroke-ink) solid var(--status-warning-marker);border-radius:var(--radius-full)}.dta-switcher__narrow{min-height:52px;padding:var(--space-2) calc(var(--space-6) + var(--space-2)) var(--space-2) var(--space-3);border:var(--stroke-ink) solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);gap:2px;display:none;position:relative}.dta-switcher__narrow:after{content:"▾";top:50%;right:var(--space-3);color:var(--fg-default);position:absolute;transform:translateY(-50%)}.dta-switcher__narrow:focus-within{outline:var(--stroke-focus) solid var(--action-bg);outline-offset:var(--stroke-hairline)}.dta-switcher__shown{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.dta-switcher__value{font-size:calc(var(--type-label-size) * 1px);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height)}.dta-switcher__select{opacity:0;width:100%;height:100%;font:inherit;cursor:pointer;margin:0;position:absolute;inset:0}.dta-switcher__note{max-width:var(--layout-measure);font-size:calc(var(--type-body-sm-size) * 1px);line-height:var(--type-body-sm-line-height);color:var(--fg-muted);margin:0}.dta-switcher__status[data-severity=error]{color:var(--status-error-text)}.dta-switcher__status[data-severity=warning]{color:var(--status-warning-text)}.dta-switcher__note--narrow{display:none}@media (width<=760px){.dta-switcher__controls{align-items:stretch;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.dta-switcher__wide{display:none}.dta-switcher__narrow{align-content:center;display:grid}.dta-switcher__note[data-narrow=replaced]{display:none}.dta-switcher__note--narrow{display:block}}@media (prefers-reduced-motion:reduce){.dta-switcher__option{transition:none}}
