/* Degen Check page. Linked after site.css and built only from its tokens: black ground, white and grey type,
   the mark's leaf corners. State is carried by words, border style and shape. The one exception is the result's
   status colour (operator request 2026-10-10, at the end of this file): four tones, each always beside a glyph
   and words, so colour is never the only signal. */

.dc{padding-bottom:16px}
.dc [hidden]{display:none!important}
/* A heading or panel that takes focus from a script shows a ring only after a keyboard action. */
.dc [tabindex="-1"]:focus{outline:0}
html[data-dc-input="keyboard"] .dc [tabindex="-1"]:focus{outline:2px solid var(--primary);outline-offset:5px}

/* ---- Headline ---- */
.dc-hero{padding-block:36px 24px;max-width:960px}
.dc-hero h1{margin-top:14px;max-width:16em;font-size:var(--fs-3xl);font-weight:700;line-height:1.04;letter-spacing:var(--track-display);text-wrap:balance}
.dc-explainer{margin-top:20px;max-width:60ch;font-size:var(--fs-base);line-height:1.6}
@media(min-width:760px){
 .dc-hero{padding-block:72px 32px}
 .dc-hero h1{font-size:var(--fs-4xl)}
 .dc-explainer{margin-top:24px;font-size:var(--fs-lg);line-height:1.55}
}

/* Inside <noscript>: shown only when JavaScript is off, never as a flash while the script loads. */
.dc-nojs{max-width:62ch;margin-block:8px 24px;padding:20px;border:1px dashed var(--secondary);border-radius:var(--corner-lg)}
.dc-nojs h2{font-size:var(--fs-lg);font-weight:600;line-height:1.25;letter-spacing:var(--track-tight)}
.dc-nojs p{margin-top:8px;font-size:var(--fs-base);line-height:1.6}
.dc-nojs a,.dc-card a,.dc-fineprint a{color:var(--primary)}

/* ---- Stage ---- */
.dc-app{margin-top:8px}
.dc-stage{max-width:720px}
@media(min-width:760px){.dc-stage{min-height:24rem}}
.dc-host{min-width:0}

.dc-card{padding:20px;border:1px solid var(--primary);border-radius:var(--corner-lg);min-width:0}
.dc-card--quiet{border-color:var(--secondary)}
.dc-card--dashed{border:1px dashed var(--secondary)}
.dc-card--problem{border-width:2px}
.dc-card>*+*{margin-top:16px}
.dc-card p{font-size:var(--fs-base);line-height:1.6;max-width:62ch}
.dc-heading,.dc-hero h1{display:block;width:fit-content;max-width:100%}
.dc-heading{font-size:var(--fs-xl);font-weight:700;line-height:1.15;letter-spacing:var(--track-head);text-wrap:balance}
.dc-kicker{font-size:var(--fs-xs);font-weight:600;line-height:1.4;letter-spacing:0}
@media(min-width:760px){
 .dc-card{padding:32px}
 .dc-heading{font-size:var(--fs-2xl)}
}

/* Rows of facts: a small label over its value on a phone, side by side from 600px. */
.dc-rows{margin:0}
.dc-row{display:grid;gap:4px;padding-block:12px;border-top:1px solid var(--line)}
.dc-row dt{font-size:var(--fs-xs);font-weight:500;line-height:1.5;color:var(--secondary)}
.dc-row dd{margin:0;font-size:var(--fs-base);line-height:1.5;min-width:0;overflow-wrap:anywhere}
.dc-row dd strong{font-weight:600}
@media(min-width:600px){.dc-row{grid-template-columns:9em minmax(0,1fr);gap:16px;align-items:baseline}}

/* Addresses: short by default, full on request. Whole values wrap rather than scroll. */
.dc-addr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.dc-addr code{font-size:var(--fs-sm);overflow-wrap:anywhere;word-break:break-all}
.dc-addr-full{flex:1 1 100%}
.dc-untrusted{unicode-bidi:isolate;overflow-wrap:anywhere}

/* Small text buttons: Copy, Show full. Large enough to tap. */
.dc-copy,.dc-link-button{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 14px;background:var(--ground);color:var(--primary);border:1px solid var(--secondary);border-radius:var(--corner-sm);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}
.dc-copy:hover,.dc-link-button:hover{border-color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.dc-link-button{border-color:transparent;padding-inline:0;min-width:44px;text-decoration:underline;text-underline-offset:4px}

/* ---- Address form ---- */
.dc-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.dc-form .field label{font-size:var(--fs-md)}
.dc-input-row{display:flex;gap:8px;margin-top:12px}
.dc-form .dc-input-row input{flex:1 1 auto;min-width:0;width:auto;margin-top:0;min-height:52px;font-family:var(--mono);font-size:var(--fs-base);border-color:var(--secondary)}
.dc-form .field input:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-color:var(--primary)}
.dc-form .field input[aria-invalid="true"]{border-color:var(--primary);border-style:dashed;border-width:2px}
.dc-paste{flex:none;min-height:52px;padding-inline:20px}
.dc-field-status{min-height:1.6em;margin-top:8px;font-size:var(--fs-sm);line-height:1.6;color:var(--secondary)}
.dc-field-status[data-kind="valid"]{color:var(--primary)}
.dc-field-status[data-kind="error"]{color:var(--primary);padding-left:12px;border-left:2px solid var(--primary)}
.dc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dc-actions .btn{min-width:11rem}
@media(max-width:599px){.dc-actions .btn{width:100%}}
.dc-after{font-size:var(--fs-sm);line-height:1.5;color:var(--secondary)}

/* Buttons that are waiting or not yet allowed keep their size; only their look changes. */
.btn{position:relative;overflow:hidden}
.btn:disabled,.btn[aria-disabled="true"]{background:var(--ground);color:var(--secondary);border-color:var(--secondary);text-decoration:none;cursor:not-allowed}
.btn:disabled:hover,.btn[aria-disabled="true"]:hover{text-decoration:none}
.btn[aria-busy="true"]::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--secondary)}

/* An error summary above the form, focused when the address is refused. */
.dc-summary{margin-bottom:24px;padding:16px 20px;border:2px dashed var(--primary);border-radius:var(--corner-md)}
.dc-summary p{margin-top:12px;font-size:var(--fs-base);line-height:1.55}

/* ---- Examples ---- */
.dc-examples{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.dc-label{font-size:var(--fs-sm);font-weight:600;line-height:1.4}
.dc-chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dc-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--ground);color:var(--primary);border:1px solid var(--secondary);border-radius:var(--corner-md);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}
.dc-chip:hover{border-color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.dc-fineprint{margin-top:12px;font-size:var(--fs-sm);line-height:1.55;color:var(--secondary);max-width:62ch}
.dc-card .dc-fineprint{font-size:var(--fs-sm);color:var(--secondary)}

/* ---- Charge status: words first. A filled dot means no charge; a hollow dot means it may have gone through. */
.dc-card .dc-status{display:flex;align-items:center;gap:10px;font-weight:600}
.dc-status::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--primary)}
.dc-status[data-charged="maybe"]::before{background:none;border:2px solid var(--primary)}

/* ---- Progress: moving, never a percentage. ---- */
.dc-progress{position:relative;height:5px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dc-progress::after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:var(--primary)}
@media(prefers-reduced-motion:no-preference){
 .dc-progress::after{animation:dc-slide 1.6s cubic-bezier(.4,0,.2,1) infinite}
 .btn[aria-busy="true"]::after{width:35%;background:var(--primary);animation:dc-slide 1.6s cubic-bezier(.4,0,.2,1) infinite}
}
@keyframes dc-slide{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
/* With motion reduced the bar is a still dashed line instead. */
@media(prefers-reduced-motion:reduce){
 .dc-progress::after{width:100%;background:repeating-linear-gradient(90deg,var(--primary) 0 10px,transparent 10px 20px)}
}

/* ---- Confirm ---- */
.dc-confirm .dc-addr-full{font-size:var(--fs-sm)}
.dc-confirm [data-payee]{font-size:var(--fs-base);font-weight:600}
.dc-confirm .dc-row:has(.dc-copy) dd{padding-block:2px}
.dc-notice{padding:12px 14px;border:1px dashed var(--primary);border-radius:var(--corner-sm);font-weight:600}
.dc-payee-note{padding:12px 14px;border:1px solid var(--line);border-radius:var(--corner-sm);font-weight:500}
.dc-next h3{font-size:var(--fs-md);font-weight:600;line-height:1.3;letter-spacing:var(--track-sub)}
.dc-next ol{margin:8px 0 0;padding-left:1.4em}
.dc-next li{padding-block:4px;font-size:var(--fs-base);line-height:1.55}

/* ---- Example (demo) ---- */
.dc-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--corner-sm);color:var(--primary)}
.dc-recovery[hidden]{display:none}
.dc-recovery p{flex:1 1 240px;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--primary)}
.dc-recovery .btn{min-height:44px}
.dc-example>*+*{margin-top:24px}
.dc-example-bar{display:grid;gap:12px;justify-items:start}
.dc-example-bar>*+*{margin-top:0}

/* ---- Result wrapper ---- */
.dc-result>.dc-actions{margin-top:24px}

/* ---- Details disclosures ---- */
.dc-details summary{display:flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}
.dc-details code{overflow-wrap:anywhere}
.dc-safety{max-width:720px;margin-top:24px}
.dc-safety summary{min-height:52px;font-size:var(--fs-base)}
.dc-plain{list-style:none;margin:0 0 16px;padding:0}
.dc-plain li{padding-block:10px;border-top:1px solid var(--line);font-size:var(--fs-base);line-height:1.6}
.dc-plain strong{font-weight:600}

/* ---- Page sections ---- */
.dc-section{max-width:960px}
.dc-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.dc-steps li{padding:20px 0 0;border-top:1px solid var(--line)}
.dc-steps .step-n{margin-bottom:14px}
.dc-steps h3{font-size:var(--fs-lg);font-weight:600;line-height:1.2;letter-spacing:var(--track-tight)}
.dc-steps p{margin-top:8px;font-size:var(--fs-base);line-height:1.55;color:var(--secondary)}
@media(min-width:760px){.dc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.dc-terms{max-width:66ch}
.dc-conflict{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);max-width:66ch;font-size:var(--fs-sm);line-height:1.6;color:var(--secondary)}
.dc-conflict strong{color:var(--primary);font-weight:600}

@media(forced-colors:active){
 html[data-dc-input="keyboard"] .dc [tabindex="-1"]:focus{outline-color:Highlight}
 .dc-card,.dc-chip,.dc-copy,.dc-summary,.dc-nojs,.dc-payee-note{border-color:CanvasText}
 .dc-progress::after,.dc-status::before{background:CanvasText}
}

/* Free launch: the AI-paused notice and the live market numbers. Shape and border carry the state, never hue. */
.dcr-ai-paused{margin-top:12px;padding:10px 14px;border:1px dashed var(--primary);border-radius:var(--corner-sm);font-size:var(--fs-base);font-weight:600;line-height:1.5;color:var(--primary)}
.dcr-market-facts dd{font-size:var(--fs-lg)}
.dcr-market-facts div[data-na] dd{font-weight:400;color:var(--dcr-muted)}

/* The two AI reads (operator decision 2026-10-10): each model's own read, side by side, never framed as a
   failed agreement. Linked before degen-check-results.css, so overrides of its rules carry the .dcr prefix. */
.dcr .dcr-read-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.dcr .dcr-read-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:4px 12px 4px 10px;border:1px solid var(--primary);border-radius:var(--corner-sm);font-size:var(--fs-sm);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.dcr .dcr-read-chip[data-verdict="red_flags"]{border-width:2px;padding:3px 11px 3px 9px}
.dcr .dcr-read-chip[data-verdict="missing"]{border-style:dashed;border-color:var(--secondary)}
.dcr .dcr-verdict[data-reads="1"]{border-style:dashed}
/* A last-good answer: the verdict's own time sits under the headline; a superseded earlier verdict is a dashed note. */
.dcr .dcr-verdict-from{margin-top:8px;font-size:var(--fs-md);font-weight:600;line-height:1.4;color:var(--primary)}
.dcr .dcr-superseded{margin-top:12px;max-width:58ch;padding:10px 14px;border:1px dashed var(--primary);border-radius:var(--corner-sm);font-size:var(--fs-sm);font-weight:600;line-height:1.5}
.dcr .dcr-verdict-from time,.dcr .dcr-superseded time{white-space:nowrap}
.dcr .dcr-model-missing{display:flex;align-items:center;gap:10px;min-width:0;padding:20px;border:1px dashed var(--secondary);border-radius:var(--corner-lg);font-size:var(--fs-md);font-weight:600;line-height:1.3}
.dcr .dcr-evidence{font-size:var(--fs-sm);line-height:1.6}
.dcr .dcr-fact-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.dcr .dcr-fact-link:hover{text-decoration-thickness:2px}
/* The row a cited fact jumped to keeps a frame until another fact is followed. */
.dcr .dcr-row[data-cited]{outline:2px solid var(--primary);outline-offset:-2px}
@media(min-width:760px){.dcr .dcr-model-missing{padding:24px}}
@media(forced-colors:active){
 .dcr .dcr-read-chip,.dcr .dcr-model-missing,.dcr .dcr-superseded{border-color:CanvasText}
 .dcr .dcr-row[data-cited]{outline-color:Highlight}
}

/* ---- Status colour (operator request 2026-10-10) ----
   The only hue on the site. Four tones for a status, set on an element by data-tone (results.js): ok green,
   warn amber (caution), flag red, na grey (not available); neutral is plain white. A toned element always holds
   its glyph and its words. Each tone is at least 7:1 as text on black (green 11.4, amber 11.7, red 8.3) and on
   its own 10% tint. Market numbers and everything outside a status stay achromatic. */
.dcr{--tone-ok:#57D68D;--tone-warn:#F2B84B;--tone-flag:#FF7A70;--tone-na:var(--dcr-muted);
 --tint-ok:rgba(87,214,141,.1);--tint-warn:rgba(242,184,75,.1);--tint-flag:rgba(255,122,112,.1)}
.dcr [data-tone="ok"]{--tone:var(--tone-ok);--tint:var(--tint-ok)}
.dcr [data-tone="warn"]{--tone:var(--tone-warn);--tint:var(--tint-warn)}
.dcr [data-tone="flag"]{--tone:var(--tone-flag);--tint:var(--tint-flag)}
.dcr [data-tone="na"]{--tone:var(--tone-na);--tint:transparent}
.dcr [data-tone="neutral"]{--tone:var(--primary);--tint:transparent}

/* The card: its border, tint and glyph take the tone of what it leads with. Its own border style still says
   the same thing without colour (heavy for red flags, double for two different reads, dashed when nothing judged). */
.dcr .dcr-verdict[data-tone]{border-color:var(--tone);background:var(--tint)}
.dcr .dcr-verdict[data-tone] .dcr-verdict-glyph{color:var(--tone)}
.dcr .dcr-meaning{margin-top:10px;font-size:var(--fs-md);line-height:1.5}
.dcr .dcr-meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.dcr .dcr-meta .dcr-token{margin-top:0}
.dcr .dcr-meta .dcr-disclaimer{margin-top:12px;padding-top:0;border-top:0}
.dcr .dcr-read-chip[data-tone]{border-color:var(--tone);color:var(--tone)}

/* Red flags and good signs: two short lists, side by side from 760px. */
.dcr .dcr-signs-grid{display:grid;gap:32px}
.dcr .dcr-signs-h{display:flex;align-items:center;gap:10px;color:var(--tone)}
.dcr .dcr-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border:1px solid var(--tone);border-radius:var(--corner-sm);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}
.dcr .dcr-sign-list{list-style:none;margin:12px 0 0;padding:0;border-bottom:1px solid var(--line)}
.dcr .dcr-sign{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 4px 14px 12px;border-top:1px solid var(--line);border-left:3px solid var(--tone)}
.dcr .dcr-sign>.dcr-glyph{margin-top:2px;color:var(--tone)}
.dcr .dcr-sign-body{min-width:0}
.dcr .dcr-sign-text{font-size:var(--fs-base);font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.dcr .dcr-sign .dcr-rule-id{margin:0 2px;border-color:var(--tone)}
.dcr .dcr-sign-meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:var(--fs-xs);line-height:1.6;color:var(--dcr-muted)}
.dcr .dcr-sign-meta .dcr-evidence{font-size:var(--fs-xs)}
.dcr .dcr-signs-none{margin-top:12px;padding:12px 14px;border:1px dashed var(--secondary);border-radius:var(--corner-sm);font-size:var(--fs-sm);line-height:1.5;color:var(--dcr-muted)}
.dcr .dcr-signs-col .dcr-aside{max-width:52ch}
.dcr .dcr-signs-from{margin-top:16px}

/* The AI cards: the border and the verdict line take the read's tone; each reason is labelled and toned. */
.dcr .dcr-model[data-tone]{border-color:var(--tone)}
.dcr .dcr-model[data-tone] .dcr-model-verdict{color:var(--tone)}
.dcr .dcr-reason[data-tone] .dcr-polarity{display:inline-flex;align-items:center;gap:6px;color:var(--tone);text-decoration:none}
.dcr .dcr-model .dcr-tag[data-tone]{gap:6px;border-color:var(--tone);color:var(--tone)}

/* Market: plain numbers in aligned rows, dollars over ETH. No status, so no tone. */
.dcr .dcr-market-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:560px;margin-top:12px}
.dcr .dcr-market-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding-block:12px;border-top:1px solid var(--line)}
.dcr .dcr-market-facts>div:last-child{border-bottom:1px solid var(--line)}
.dcr .dcr-market-facts dt{font-size:var(--fs-sm);font-weight:500;color:var(--dcr-muted)}
.dcr .dcr-market-facts dd{text-align:right;font-size:var(--fs-lg);font-weight:700;line-height:1.2;letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}
.dcr .dcr-market-facts div[data-na] dd{font-size:var(--fs-base);font-weight:400}
.dcr .dcr-num{display:block}
.dcr .dcr-sub{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:500;letter-spacing:0;color:var(--dcr-muted)}

/* All checked facts: one button that opens the list and shows the count of each status while closed. */
.dcr .dcr-facts-h{font-size:inherit;letter-spacing:0}
.dcr .dcr-facts-toggle{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"label sign" "tally sign";gap:10px 12px;width:100%;min-height:64px;padding:4px 0 16px;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}
.dcr .dcr-facts-toggle::after{content:"+";grid-area:sign;justify-self:end;font-size:var(--fs-lg);font-weight:400;line-height:1.2}
.dcr .dcr-facts-toggle[aria-expanded="true"]::after{content:"\2212"}
.dcr .dcr-facts-toggle:hover .dcr-facts-label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.dcr .dcr-facts-toggle:focus-visible{outline-offset:2px}
.dcr .dcr-facts-label{grid-area:label;font-size:var(--fs-lg);font-weight:600;line-height:1.25;letter-spacing:var(--track-tight)}
.dcr .dcr-tally{grid-area:tally;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-sm);font-weight:600;line-height:1.4}
.dcr .dcr-tally-item{display:inline-flex;align-items:center;gap:6px;color:var(--tone)}
.dcr .dcr-facts-panel .dcr-rows{margin-top:0;border-top:0}
.dcr .dcr-row[data-tone]{border-left-color:var(--tone)}
.dcr .dcr-status[data-tone]{border-color:var(--tone);color:var(--tone);background:var(--tint)}
.dcr .dcr-status[data-status="flag"]{border-width:2px;padding:1px 9px 1px 7px}
.dcr .dcr-holders,.dcr .dcr-burned,.dcr .dcr-bundle{margin-top:32px}
.dcr .dcr-h4{font-size:var(--fs-md);font-weight:600;line-height:1.3;letter-spacing:var(--track-sub)}
.dcr .dcr-h4+*{margin-top:10px}
.dcr .dcr-holders>p,.dcr .dcr-burned>p,.dcr .dcr-bundle>p{max-width:66ch;font-size:var(--fs-base);line-height:1.6}
.dcr .dcr-holders>p+p{margin-top:6px}
.dcr .dcr-holders>p.dcr-aside{font-size:var(--fs-sm)}
.dcr .dcr-bundle .dcr-facts+p{margin-top:14px}
.dcr .dcr-band[data-band]{display:flex;align-items:center;gap:10px;padding-left:0;border-left:0;color:var(--tone)}
.dcr .dcr-hist-verdict{display:inline-flex;align-items:center;gap:6px;vertical-align:-2px;color:var(--tone)}

@media(min-width:760px){
 .dcr .dcr-signs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
 .dcr .dcr-meaning{font-size:var(--fs-lg)}
 .dcr .dcr-market-facts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:0 24px}
 .dcr .dcr-market-facts>div{grid-template-columns:minmax(0,1fr);align-content:start;border-bottom:1px solid var(--line)}
 .dcr .dcr-market-facts dd{text-align:left;font-size:var(--fs-xl)}
 /* The status chips line up in one column. */
 .dcr .dcr-row-button{grid-template-columns:minmax(0,1fr) 10rem 28px}
 .dcr .dcr-row-button .dcr-status{justify-self:start}
}
@media(forced-colors:active){
 .dcr{--tone-ok:CanvasText;--tone-warn:CanvasText;--tone-flag:CanvasText;--tint-ok:Canvas;--tint-warn:Canvas;--tint-flag:Canvas}
 .dcr .dcr-sign,.dcr .dcr-count,.dcr .dcr-signs-none{border-color:CanvasText}
}
/* On paper (site.css turns the page white) the tones darken to stay at least 7:1, and tints go. */
@media print{
 .dcr{--tone-ok:#125E30;--tone-warn:#7A4300;--tone-flag:#9B1C14;--tint-ok:transparent;--tint-warn:transparent;--tint-flag:transparent}
 .dc .dcr-facts-panel[hidden]{display:block!important}
}
