/* Degen Check: the verdict card and the report. Link after site.css; uses only its variables.
   Achromatic. A state is carried by words, a glyph shape and a border style, never by a hue:
   no red flags = solid hairline, red flags = heavy solid, models disagree = double, insufficient = dashed. */

.dcr{--dcr-muted:var(--secondary);display:grid;gap:0;max-width:880px;padding-block:8px 24px}
@supports (color:color-mix(in srgb,#000,#000)){.dcr{--dcr-muted:color-mix(in srgb,var(--primary) 20%,var(--secondary))}}
.dcr-unreadable{max-width:62ch;padding:20px;border:1px dashed var(--secondary);border-radius:var(--corner-lg)}

.dcr-aside{margin-top:10px;font-size:var(--fs-sm);line-height:1.55;color:var(--dcr-muted)}
.dcr-mini{margin-top:18px;font-size:var(--fs-xs);font-weight:600;line-height:1.5;color:var(--dcr-muted)}
.dcr-glyph{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dcr-glyph .dcr-fill{fill:currentColor}
/* A small label: outlined, leaf-cornered, set as written. */
.dcr-tag{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:1px solid var(--primary);border-radius:var(--corner-sm);font-size:var(--fs-xs);font-weight:600;line-height:1.3;white-space:nowrap}

/* The verdict card. */
.dcr-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px 18px;border:1px solid var(--primary);border-radius:var(--corner-lg)}
.dcr-verdict[data-verdict="red_flags"]{border-width:3px}
.dcr-verdict[data-verdict="models_disagree"]{border-style:double;border-width:5px}
.dcr-verdict[data-verdict="insufficient_evidence"],.dcr-verdict[data-verdict="unknown"]{border-style:dashed}
.dcr-verdict-glyph{padding-top:4px;color:var(--primary)}
.dcr-verdict-glyph .dcr-glyph{width:36px;height:36px}
.dcr-verdict-body{min-width:0}
.dcr-example{grid-column:1/-1;padding:10px 14px;background:var(--primary);color:var(--ground);border:1px solid var(--primary);border-radius:var(--corner-md);font-size:var(--fs-sm);line-height:1.5}
.dcr-headline{font-size:var(--fs-2xl);font-weight:700;line-height:1.08;letter-spacing:var(--track-head);text-wrap:balance}
.dcr-meaning{margin-top:12px;max-width:58ch;font-size:var(--fs-base);line-height:1.6}
.dcr-token{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:20px;font-size:var(--fs-md);font-weight:600;line-height:1.35}
.dcr-token-name,.dcr-token-symbol{min-width:0;overflow-wrap:anywhere;unicode-bidi:isolate}
.dcr-token-symbol{font-weight:400;color:var(--dcr-muted)}
.dcr-phase{font-size:var(--fs-sm);font-weight:400;color:var(--dcr-muted)}
.dcr-address{margin-top:6px;font-size:var(--fs-sm);line-height:1.5;color:var(--dcr-muted)}
.dcr-address code{color:var(--primary);overflow-wrap:anywhere}
.dcr-asof time,.dcr-hist-head time{white-space:nowrap}
.dcr-asof{margin-top:14px;font-size:var(--fs-sm);line-height:1.6;color:var(--dcr-muted)}
.dcr-charged{display:inline-flex;margin-top:16px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--corner-sm);font-size:var(--fs-sm);font-weight:600;line-height:1.4}
.dcr-charge-why{margin-top:12px;max-width:58ch;font-size:var(--fs-base);font-weight:600;line-height:1.55}
.dcr-disclaimer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);max-width:62ch;font-size:var(--fs-sm);line-height:1.6;color:var(--dcr-muted)}

/* Sections under the card: a hairline and one rhythm. */
.dcr-sec{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.dcr-sec>p{margin-top:12px;max-width:66ch;font-size:var(--fs-base);line-height:1.6}
.dcr-sec>p.dcr-aside,.dcr-sec .dcr-aside{font-size:var(--fs-sm);color:var(--dcr-muted)}
.dcr-h{font-size:var(--fs-lg);font-weight:600;line-height:1.25;letter-spacing:var(--track-tight)}
.dcr-sec>.dcr-h+*{margin-top:12px}

/* Hard rules fired: the one boxed section in the report. */
.dcr-hard{padding:20px 18px;border:2px solid var(--primary);border-radius:var(--corner-lg)}
.dcr-rules{list-style:none;margin:14px 0 0;padding:0}
.dcr-rules li{padding-block:10px;border-top:1px solid var(--line);font-size:var(--fs-base);line-height:1.5}
.dcr-rule-id{display:inline-block;margin-right:6px;padding:1px 8px;border:1px solid var(--primary);border-radius:var(--corner-sm);font-weight:600}

/* The scorecard: eight expandable rows. */
.dcr-rows{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.dcr-row{border-bottom:1px solid var(--line);border-left:4px solid transparent}
.dcr-row[data-status="warn"]{border-left-style:dashed;border-left-color:var(--secondary)}
.dcr-row[data-status="flag"]{border-left-color:var(--primary)}
.dcr-row[data-status="na"]{border-left-style:dotted;border-left-color:var(--secondary)}
.dcr-row-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"label sign" "status sign" "value sign";gap:8px 12px;width:100%;min-height:56px;padding:16px 4px 16px 14px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.dcr-row-button::after,.dcr-cov-button::after{content:"+";grid-area:sign;justify-self:end;font-size:var(--fs-lg);font-weight:400;line-height:1.2}
.dcr-row-button[aria-expanded="true"]::after,.dcr-cov-button[aria-expanded="true"]::after{content:"\2212"}
.dcr-row-button:hover .dcr-row-label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.dcr-row-button:focus-visible,.dcr-cov-button:focus-visible{outline-offset:-3px}
.dcr-row-label{grid-area:label;font-size:var(--fs-md);font-weight:600;line-height:1.35;letter-spacing:var(--track-sub)}
.dcr-row-value{grid-area:value;font-size:var(--fs-sm);line-height:1.55;color:var(--dcr-muted)}
.dcr-row-button .dcr-status{grid-area:status;justify-self:start}
.dcr-status{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:2px 10px 2px 8px;border:1px solid var(--primary);border-radius:var(--corner-sm);font-size:var(--fs-xs);font-weight:600;line-height:1.3;white-space:nowrap}
.dcr-status[data-status="flag"]{background:var(--primary);color:var(--ground)}
.dcr-status[data-status="warn"]{border-style:dashed;border-color:var(--secondary)}
.dcr-status[data-status="na"]{border-style:dotted;border-color:var(--secondary);color:var(--dcr-muted)}
.dcr-panel{padding:0 14px 20px;max-width:64ch}
.dcr-panel[hidden]{display:none}
.dcr-panel p{margin-top:6px;font-size:var(--fs-base);line-height:1.6}
.dcr-panel p.dcr-aside{font-size:var(--fs-sm);color:var(--dcr-muted)}
.dcr-panel .dcr-mini{margin-top:0}

/* Holders: text first, then simple monochrome bars with the number beside each. */
.dcr-band{font-size:var(--fs-md);font-weight:600;line-height:1.35}
.dcr-band[data-band="high"]{padding-left:14px;border-left:4px solid var(--primary)}
.dcr-band[data-band="moderate"]{padding-left:14px;border-left:3px dashed var(--secondary)}
.dcr-bars{list-style:none;margin:10px 0 0;padding:0;max-width:560px}
.dcr-bar-row{display:grid;grid-template-columns:minmax(5.5em,7.5em) minmax(0,1fr) 4.5em;gap:12px;align-items:center;padding-block:10px;border-bottom:1px solid var(--line);font-size:var(--fs-base)}
.dcr-bar-label{overflow-wrap:anywhere}
.dcr-bar{display:block;height:8px;border:1px solid var(--secondary);border-radius:0 4px 0 4px;overflow:hidden}
.dcr-bar-fill{display:block;height:100%;width:calc(var(--pct,0) * 1%);min-width:2px;background:var(--primary)}
.dcr-bar-num{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}

/* Burned supply and the possible bundle share a section. */
.dcr-more{display:grid;gap:28px}
.dcr-more .dcr-h+*{margin-top:10px}
.dcr-more p{max-width:66ch;font-size:var(--fs-base);line-height:1.6}
.dcr-more .dcr-facts+p{margin-top:14px}
.dcr-facts{display:flex;flex-wrap:wrap;gap:8px 32px}
.dcr-facts dt{font-size:var(--fs-xs);font-weight:600;color:var(--dcr-muted)}
.dcr-facts dd{font-size:var(--fs-xl);font-weight:700;line-height:1.2;letter-spacing:var(--track-head);font-variant-numeric:tabular-nums}

/* The two models: side by side from 760px, stacked below. */
.dcr-model-grid{display:grid;gap:12px;margin-top:16px}
.dcr-model{min-width:0;padding:20px;border:1px solid var(--secondary);border-radius:var(--corner-lg)}
.dcr-model[data-verdict="red_flags"]{border-color:var(--primary);border-width:2px}
.dcr-model-name{font-size:var(--fs-md);font-weight:600;line-height:1.3}
.dcr-model-verdict{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-base);font-weight:600}
.dcr-model .dcr-tag{margin-top:12px;border-style:dashed;border-color:var(--secondary)}
.dcr-reasons{list-style:none;margin:14px 0 0;padding:0}
.dcr-reason{display:grid;gap:4px;padding-block:12px;border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:1.55}
.dcr-polarity{font-size:var(--fs-xs);font-weight:600;color:var(--dcr-muted)}
.dcr-reason[data-polarity="flag"] .dcr-polarity{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.dcr-reason-text{font-size:var(--fs-base);color:var(--primary)}
.dcr-evidence{font-size:var(--fs-xs);color:var(--dcr-muted)}
.dcr-evidence code{color:var(--primary)}
.dcr-none{padding:16px 18px;border:1px dashed var(--secondary);border-radius:var(--corner-lg)}

/* History. */
.dcr-hists{list-style:none;margin:16px 0 0;padding:0}
.dcr-hist{padding-block:14px;border-top:1px solid var(--line)}
.dcr-hist-head{font-size:var(--fs-sm);font-weight:600;line-height:1.5}
.dcr-changes{list-style:none;margin:8px 0 0;padding:0}
.dcr-changes li{padding:4px 0 4px 14px;border-left:1px solid var(--line);font-size:var(--fs-base);line-height:1.5}
.dcr-more-hist{margin-top:8px;border-top:1px solid var(--line)}
.dcr-more-hist summary{display:flex;align-items:center;min-height:48px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}
.dcr-hist-current{font-weight:700}
.dcr-hist-vs{margin-top:6px;font-size:var(--fs-sm);line-height:1.55;color:var(--dcr-muted)}
.dcr-hist-vs time{white-space:nowrap}
.dcr-change-label{font-weight:600}
.dcr-change-before{color:var(--dcr-muted)}

/* Coverage. */
.dcr-cov-line{font-weight:600}
.dcr-cov-button{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"label sign";align-items:center;width:100%;min-height:52px;margin-top:8px;padding:8px 0;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;font:inherit;font-size:var(--fs-md);font-weight:600;text-align:left;cursor:pointer}
.dcr-cov-button:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.dcr-unavailable{list-style:none;margin:8px 0 0;padding:0}
.dcr-unavailable li{padding-block:8px;border-bottom:1px solid var(--line);font-size:var(--fs-base);line-height:1.5}

/* About, and the two actions. */
.dcr-note{max-width:66ch;font-size:var(--fs-base);line-height:1.6}
.dcr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.dcr-actions .btn{flex:1 1 220px}
.dcr-copied{min-height:1.6em;margin-top:12px;font-size:var(--fs-sm);color:var(--dcr-muted)}
.dcr-copied:empty{display:none}
.dcr-manual{display:block;width:100%;margin-top:12px;padding:12px 14px;background:var(--ground);color:var(--primary);border:1px solid var(--secondary);border-radius:0;font:inherit;font-family:var(--mono);font-size:var(--fs-xs);line-height:1.6}
.dcr-manual[hidden]{display:none}

/* The reveal. The card fades and rises 12px in 400ms; the sections then follow 60ms apart (at most eight,
   all done inside a second). Only opacity and transform move. With reduced motion nothing moves. */
@media(prefers-reduced-motion:no-preference){
 .dcr[data-reveal] .dcr-verdict{animation:dcr-rise 400ms ease-out both}
 .dcr[data-reveal] .dcr-sec{animation:dcr-in 300ms ease-out both;animation-delay:calc(260ms + var(--i,0) * 60ms)}
}
@keyframes dcr-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes dcr-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(min-width:760px){
 .dcr-verdict{grid-template-columns:auto minmax(0,1fr);gap:24px;padding:32px 36px}
 .dcr-verdict-glyph .dcr-glyph{width:52px;height:52px}
 .dcr-headline{font-size:var(--fs-3xl)}
 .dcr-example{margin-bottom:0}
 .dcr-sec{margin-top:48px;padding-top:36px}
 .dcr-hard{padding:28px 32px}
 .dcr-row-button{grid-template-columns:minmax(0,1fr) auto 28px;grid-template-areas:"label status sign" "value value sign";gap:6px 20px;padding:18px 6px 18px 18px}
 .dcr-row-button .dcr-status{justify-self:end}
 .dcr-panel{padding:0 18px 22px}
 .dcr-model-grid{grid-template-columns:1fr 1fr;gap:16px}
 .dcr-model{padding:24px}
 .dcr-actions .btn{flex:0 0 auto}
}
@media(forced-colors:active){
 .dcr-verdict,.dcr-hard,.dcr-model,.dcr-status,.dcr-tag,.dcr-bar,.dcr-rule-id{border-color:CanvasText}
 .dcr-bar-fill{background:CanvasText}
 .dcr-status[data-status="flag"]{background:Canvas;color:CanvasText;border-width:2px}
}
@media print{.dcr-actions,.dcr-manual{display:none}.dcr-panel[hidden]{display:block}}
