.dg{--dg-good:color-mix(in oklab,var(--accent) 88%,var(--ink));--dg-warn:color-mix(in oklab,#b8860b 78%,var(--ink));--dg-bad:color-mix(in oklab,#b3261e 74%,var(--ink));--dg-rule:var(--hairline)}@media (prefers-color-scheme:dark){.dg{--dg-warn:color-mix(in oklab,#e0a92a 74%,var(--ink));--dg-bad:color-mix(in oklab,#ef6a5e 70%,var(--ink))}}.dg .wrap--wide{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter);margin-top:var(--sp-8);margin-bottom:var(--sp-8)}.dg .dg__prose{max-width:68ch}.dg .dg__prose .h2{margin-bottom:var(--sp-6)}.dg .dg__prose .h3{margin-bottom:var(--sp-5)}.dg .dg__prose .body{max-width:68ch;margin-top:var(--sp-5);color:color-mix(in oklab,var(--ink) 88%,var(--base))}.dg .dg__prose .body:first-of-type{margin-top:0}.dg code{font-family:var(--mono);font-size:.9em;letter-spacing:-.01em;color:var(--ink);background:color-mix(in oklab,var(--surface) 70%,var(--base));border:1px solid var(--hairline);padding:0 4px}.dg .dg__list{margin-top:var(--sp-5);padding-left:0;list-style:none}.dg .dg__list li{padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--t-body)}.dg .dg__cta{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px}.dg .dg__meta{padding:var(--sp-6);position:relative}.dg .dg__meta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-5) var(--sp-6);margin:0}.dg .dg__meta dt{margin-bottom:4px}.dg .dg__meta dd{margin:0;font-size:var(--t-caption);line-height:1.45;word-break:break-word}.dg .dg__scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.dg .dg__score{padding:var(--sp-5) var(--sp-5) var(--sp-6);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-top:2px solid transparent}.dg .dg__score[data-tone=good]{border-top-color:var(--dg-good)}.dg .dg__score[data-tone=warn]{border-top-color:var(--dg-warn)}.dg .dg__score[data-tone=bad]{border-top-color:var(--dg-bad)}.dg .dg__scoreValue{font-family:var(--mono);font-size:clamp(1.75rem,3vw,2.4rem);line-height:1;letter-spacing:-.02em;margin:0 0 var(--sp-3);font-variant-numeric:tabular-nums}.dg .dg__scoreLabel{font-size:var(--t-caption);line-height:1.4;margin:0 0 4px;max-width:26ch}.dg .dg__scoreNote{margin:0}.dg .dg__runLegend{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding-bottom:var(--sp-4);border-bottom:1px solid var(--ink);color:var(--muted)}.dg .dg__legendItem{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--mono);letter-spacing:.04em}.dg .dg__legendSpacer{flex:1 1 auto}.dg .dg__expandAll{appearance:none;background:none;border:1px solid var(--hairline);padding:3px 8px;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);cursor:pointer}.dg .dg__expandAll:hover{color:var(--ink);border-color:var(--ink)}.dg .dg__marker{width:9px;height:9px;flex:0 0 auto;display:inline-block;background:var(--base);border:1px solid color-mix(in oklab,var(--ink) 55%,var(--base))}.dg .dg__marker[data-mode=agent]{background:var(--dg-good);border-color:var(--dg-good)}.dg .dg__marker[data-mode=review]{background:none;border:1px solid var(--ink);transform:rotate(45deg)}.dg .dg__steps{list-style:none;padding:0;margin:0}.dg .dg__step{position:relative;border-bottom:1px solid var(--hairline)}.dg .dg__step:before{content:"";position:absolute;left:calc(var(--sp-5) + 2.6em);top:0;bottom:0;width:1px;background:var(--hairline)}.dg .dg__step:first-child:before{top:50%}.dg .dg__step:last-child:before{bottom:auto;height:1.9rem}.dg .dg__stepRow{appearance:none;background:none;border:0;width:100%;text-align:left;display:grid;grid-template-columns:2.2em 9px minmax(11rem,15rem) 7.5rem 1fr auto 1.5em;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;color:inherit;position:relative;z-index:1}.dg .dg__stepRow:hover{background:color-mix(in oklab,var(--surface) 55%,var(--base))}.dg .dg__stepRow .dg__marker{outline:4px solid var(--base)}.dg .dg__stepNo{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.dg .dg__stepName{font-size:var(--t-body);line-height:1.3}.dg .dg__stepRole{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:lowercase}.dg .dg__step[data-mode=agent] .dg__stepRole{color:var(--dg-good)}.dg .dg__stepResult{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.45}.dg .dg__stepStatus{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border:1px solid var(--hairline);white-space:nowrap;justify-self:end}.dg .dg__stepStatus[data-status=pass]{color:var(--dg-good);border-color:color-mix(in oklab,var(--dg-good) 45%,var(--hairline))}.dg .dg__stepStatus[data-status=warn]{color:var(--dg-warn);border-color:color-mix(in oklab,var(--dg-warn) 45%,var(--hairline))}.dg .dg__stepStatus[data-status=error],.dg .dg__stepStatus[data-status=fail]{color:var(--dg-bad);border-color:color-mix(in oklab,var(--dg-bad) 45%,var(--hairline))}.dg .dg__stepChevron{font-family:var(--mono);color:var(--muted);justify-self:end}.dg .dg__step[data-mode=review] .dg__stepRow{background:color-mix(in oklab,var(--surface) 40%,var(--base))}.dg .dg__stepBody{padding:0 var(--sp-5) var(--sp-6) calc(var(--sp-5) + 4.2em);display:grid;gap:var(--sp-5);max-width:108ch}.dg .dg__stepDetail{margin:0;font-size:var(--t-caption);line-height:1.6;max-width:76ch}.dg .dg__stepMetrics{border-collapse:collapse;font-size:var(--t-caption);max-width:34rem}.dg .dg__stepMetrics th{text-align:left;font-weight:400;color:var(--muted);padding:3px var(--sp-5) 3px 0;white-space:nowrap}.dg .dg__stepMetrics td{font-family:var(--mono);font-variant-numeric:tabular-nums;padding:3px 0}.dg .dg__stepFacts{margin:0;display:grid;gap:var(--sp-4);border-top:1px solid var(--hairline);padding-top:var(--sp-4)}.dg .dg__stepFacts dt{margin-bottom:3px}.dg .dg__stepFacts dd{margin:0;font-size:var(--t-caption);line-height:1.6;max-width:80ch}.dg .dg__gateResult[data-status=pass]{color:var(--dg-good)}.dg .dg__gateResult[data-status=warn]{color:var(--dg-warn)}.dg .dg__gateResult[data-status=fail]{color:var(--dg-bad)}.dg .dg__artefact,.dg .dg__evidence,.dg .dg__loc{overflow-wrap:anywhere}.dg .dg__stepFacts .dg__artefact{display:inline-block;margin:0 var(--sp-3) 3px 0}.dg .dg__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-3);margin:var(--sp-2) 0 0}.dg .dg__metrics--tight{border-top:0;padding-top:0}.dg .dg__metrics dt{margin-bottom:2px}.dg .dg__metrics dd{margin:0;font-family:var(--mono);font-size:var(--t-caption);font-variant-numeric:tabular-nums}.dg .dg__metrics dd[data-flag]{color:var(--dg-bad)}.dg .dg__covBar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.dg .dg__tabs{display:flex;gap:0;border:1px solid var(--hairline)}.dg .dg__tab{appearance:none;background:none;border:0;border-right:1px solid var(--hairline);padding:var(--sp-3) var(--sp-4);font-family:var(--mono);font-size:var(--t-caption);letter-spacing:.03em;color:var(--muted);cursor:pointer;display:flex;align-items:baseline;gap:var(--sp-2)}.dg .dg__tab:last-child{border-right:0}.dg .dg__tab[aria-selected=true]{color:var(--ink);background:color-mix(in oklab,var(--surface) 70%,var(--base))}.dg .dg__tabCount{font-variant-numeric:tabular-nums;color:var(--muted)}.dg .dg__toggle{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--mono);cursor:pointer;color:var(--muted)}.dg .dg__meter{height:3px;background:color-mix(in oklab,var(--surface) 60%,var(--base));border:1px solid var(--hairline);margin-bottom:var(--sp-4)}.dg .dg__meterFill{display:block;height:100%;background:var(--dg-good)}.dg .dg__table{width:100%;border-collapse:collapse;font-size:var(--t-caption);line-height:1.45}.dg .dg__table th{text-align:left;font-family:var(--mono);font-weight:400;font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--ink);white-space:nowrap}.dg .dg__table td{padding:var(--sp-3);border-bottom:1px solid var(--hairline);vertical-align:top}.dg .dg__table--num td.dg__num,.dg .dg__table--num th:not(:first-child){text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.dg .dg__num--flag{color:var(--dg-bad)}.dg .dg__row{cursor:pointer}.dg .dg__row:hover{background:color-mix(in oklab,var(--surface) 55%,var(--base))}.dg .dg__row[data-status=gap] td:first-child{box-shadow:inset 2px 0 0 var(--dg-warn)}.dg .dg__ref{font-family:var(--mono);display:block;max-width:62ch}.dg .dg__page{font-family:var(--mono);color:var(--muted);white-space:nowrap}.dg .dg__note{color:var(--muted);max-width:34ch}.dg .dg__quote{margin:var(--sp-3) 0 0;padding-left:var(--sp-3);border-left:2px solid var(--hairline);color:var(--muted);font-size:var(--t-caption);max-width:70ch}.dg .dg__latex{display:block;margin-top:var(--sp-3);white-space:pre-wrap;word-break:break-word;max-width:70ch}.dg .dg__pill{font-family:var(--mono);font-size:var(--t-caption);letter-spacing:.05em;padding:1px 6px;border:1px solid var(--hairline);white-space:nowrap}.dg .dg__pill[data-status=mapped]{color:var(--dg-good);border-color:color-mix(in oklab,var(--dg-good) 45%,var(--hairline))}.dg .dg__pill[data-status=gap]{color:var(--dg-warn);border-color:color-mix(in oklab,var(--dg-warn) 45%,var(--hairline))}.dg .dg__empty,.dg .dg__more,.dg .dg__tol{margin-top:var(--sp-4);max-width:74ch}.dg .dg__parity{display:grid;gap:var(--sp-6)}.dg .dg__fixture{border:1px solid var(--hairline);border-left-width:2px;padding:var(--sp-5)}.dg .dg__fixture[data-status=pass]{border-left-color:var(--dg-good)}.dg .dg__fixture[data-status=error],.dg .dg__fixture[data-status=fail]{border-left-color:var(--dg-bad)}.dg .dg__fixture[data-status=no-comparison]{border-left-color:var(--dg-warn)}.dg .dg__fixtureHead{display:flex;align-items:baseline;gap:var(--sp-3);justify-content:space-between}.dg .dg__fixtureName{font-family:var(--mono);font-size:var(--t-body);font-weight:400;margin:0}.dg .dg__fixtureNote{margin:var(--sp-2) 0 var(--sp-4);max-width:76ch}.dg .dg__table tr[data-match=no] td{color:var(--dg-bad)}.dg .dg__formulaGap{border:1px solid var(--hairline);border-left:2px solid var(--dg-bad);padding:var(--sp-5)}.dg .dg__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.dg .dg__chip{appearance:none;background:none;border:1px solid var(--hairline);padding:3px 8px;font-family:var(--mono);font-size:var(--t-caption);letter-spacing:.03em;color:var(--muted);cursor:pointer}.dg .dg__chip[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.dg .dg__findings,.dg .dg__gapList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.dg .dg__finding,.dg .dg__gap{padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);box-shadow:inset 2px 0 0 var(--hairline)}.dg .dg__finding[data-severity=critical],.dg .dg__gap[data-severity=critical]{box-shadow:inset 2px 0 0 var(--dg-bad)}.dg .dg__finding[data-severity=high],.dg .dg__gap[data-severity=high]{box-shadow:inset 2px 0 0 var(--dg-warn)}.dg .dg__gapHead{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.dg .dg__gapId{font-family:var(--mono);background:none;border:0;padding:0;color:var(--muted)}.dg .dg__sev{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border:1px solid var(--hairline)}.dg .dg__sev[data-severity=critical]{color:var(--dg-bad);border-color:color-mix(in oklab,var(--dg-bad) 45%,var(--hairline))}.dg .dg__sev[data-severity=high]{color:var(--dg-warn);border-color:color-mix(in oklab,var(--dg-warn) 45%,var(--hairline))}.dg .dg__gapTitle{font-size:var(--t-caption);line-height:1.5;margin:0 0 var(--sp-2);max-width:60ch}.dg .dg__evidence,.dg .dg__gapDetail,.dg .dg__gapOwner,.dg .dg__rationale{margin:0 0 var(--sp-2);line-height:1.5;max-width:62ch}.dg .dg__rationale{border-left:1px solid var(--hairline);padding-left:var(--sp-3)}.dg .dg__loc{background:none;border:0;padding:0}.dg .dg__targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);margin-bottom:var(--sp-6)}.dg .dg__target{padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.dg .dg__targetName{font-family:var(--mono);font-size:var(--t-body);margin:0 0 var(--sp-3)}.dg .dg__rules{margin-top:var(--sp-6);border-top:1px solid var(--hairline);padding-top:var(--sp-4)}.dg .dg__rules summary{font-family:var(--mono);letter-spacing:.04em;cursor:pointer;color:var(--muted);margin-bottom:var(--sp-4)}.dg .dg__caps{border:1px solid var(--hairline);padding:var(--sp-4) var(--sp-5)}@media (max-width:720px){.dg .dg__table,.dg .dg__table tbody,.dg .dg__table td,.dg .dg__table th,.dg .dg__table thead,.dg .dg__table tr{display:block;width:100%}.dg .dg__table thead{display:none}.dg .dg__table tr{border-bottom:1px solid var(--hairline);padding:var(--sp-3) 0}.dg .dg__table td{border:0;padding:2px 0}.dg .dg__table--num td.dg__num{text-align:left}.dg .dg__findings,.dg .dg__gapList,.dg .dg__scores,.dg .dg__targets{grid-template-columns:1fr}.dg .dg__stepRow{grid-template-columns:2.2em 9px 1fr 1.5em;grid-template-areas:"no marker name chevron" ".  .      role role" ".  .      result result" ".  .      status status";row-gap:var(--sp-2);padding-inline:var(--sp-4)}.dg .dg__stepNo{grid-area:no}.dg .dg__stepRow .dg__marker{grid-area:marker}.dg .dg__stepName{grid-area:name}.dg .dg__stepRole{grid-area:role}.dg .dg__stepResult{grid-area:result}.dg .dg__stepStatus{grid-area:status;justify-self:start}.dg .dg__stepChevron{grid-area:chevron}.dg .dg__step:before{left:calc(var(--sp-4) + 2.6em)}.dg .dg__stepBody{padding-left:calc(var(--sp-4) + 3.4em)}}@media (prefers-reduced-motion:reduce){.dg *{transition:none!important;animation:none!important}}