/* The application owns its palette. Ordinary Kadence pages keep their styles. */
body.dreadcue-site {
  margin: 0;
  background: var(--dc-bg);
  color: var(--dc-text);
  font: 16px/1.55 var(--dc-sans);
  color-scheme: dark;
  -webkit-tap-highlight-color: rgba(255,64,80,.16);
}
body.dreadcue-site *, body.dreadcue-site *::before, body.dreadcue-site *::after { box-sizing: border-box; }
body.dreadcue-site :is(h1,h2,h3,h4,h5,h6) { color: var(--dc-text); font-family: var(--dc-serif); line-height: 1.15; overflow-wrap: anywhere; }
body.dreadcue-site :is(h2,h3,h4,h5,h6) { margin: 0 0 16px; }
body.dreadcue-site h2 { font-size: clamp(25px,2vw,32px); }
body.dreadcue-site h3 { font-size: 23px; }
body.dreadcue-site :is(p,ul,ol) { margin: 0 0 18px; }
body.dreadcue-site :is(label,legend,summary) { color: var(--dc-text-soft); }
body.dreadcue-site :is(a,a:visited) { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.dreadcue-site a:hover { color: var(--dc-red-hover); }
body.dreadcue-site :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--dc-red-hover); outline-offset: 4px; }
body.dreadcue-site img { max-width: 100%; height: auto; display: block; }
body.dreadcue-site :is(button,input,select,textarea) { font: inherit; }
body.dreadcue-site :is(button,summary,label,a) { touch-action: manipulation; }
body.dreadcue-site button { text-transform: none; }
body.dreadcue-site [hidden] { display: none !important; }
body.dreadcue-site :is(.site-container,.content-area) { max-width: none; padding: 0; margin: 0; }
.dreadcue-site .dc-page-shell, .dreadcue-site main.dc-wrap { max-width: var(--dc-max); margin: auto; min-height: 65vh; padding: 44px var(--dc-gutter); }
.dreadcue-site .dc-wrap { max-width: var(--dc-max); margin: auto; padding: 24px var(--dc-gutter); }
.dreadcue-site .dc-page-shell > .dc-wrap { padding: 0; }
.dreadcue-site .dc-prose { max-width: 980px; }
body.dreadcue-site :is(.dc-page-shell,.dc-wrap) h1 { font: 700 clamp(36px,5vw,64px)/1.06 var(--dc-serif); letter-spacing: -.025em; margin: 0 0 24px; }
.dreadcue-site :is(.dc-muted,.dc-data-attribution) { color: var(--dc-muted); }
.dreadcue-site .dc-data-attribution { font-size: 12px; }
.dreadcue-site :is(.dc-empty-state,.dc-demo-empty,.dc-empty) { grid-column: 1/-1; border: 1px dashed var(--dc-border); border-radius: var(--dc-radius-md); padding: 32px 22px; text-align: center; color: var(--dc-muted); background: var(--dc-bg-elevated); }
.dreadcue-site :is(.dc-empty-state,.dc-demo-empty,.dc-empty) p:last-child { margin-bottom: 0; }
.dreadcue-site .dc-empty-title { display: block; color: var(--dc-text); margin-bottom: 10px; font-weight: 600; }
.dreadcue-site .dc-skip-link { position: fixed; left: 12px; top: -100px; z-index: 10000; background: var(--dc-text); color: var(--dc-bg); padding: 12px 16px; border-radius: var(--dc-radius-sm); }
.dreadcue-site .dc-skip-link:focus { top: 12px; }
.dreadcue-site .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  body.dreadcue-site *, body.dreadcue-site *::before, body.dreadcue-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
