/* Overmorrow host capability probe — fixture stylesheet.
   Present so the probe exercises a second SRI-protected subresource class
   (style) alongside script, and a second immutable-cacheable asset path. */

:root {
  color-scheme: light dark;
  --fg: #16181d;
  --bg: #fbfbfa;
  --muted: #5c6270;
  --ok: #0f7b48;
  --bad: #b3261e;
  --rule: #e3e3e0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fg: #e8e8e6;
    --bg: #16181d;
    --muted: #9aa1af;
    --ok: #4ade80;
    --bad: #ff6b6b;
    --rule: #2c2f36;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 2rem 1.25rem 4rem;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

main { max-width: 62rem; margin: 0 auto; }

h1 { font-size: 1.05rem; letter-spacing: 0.02em; margin: 0 0 0.25rem; }
h2 { font-size: 0.9rem; margin: 2rem 0 0.5rem; color: var(--muted); }

.sub { color: var(--muted); margin: 0 0 2rem; }

.verdict {
  padding: 0.85rem 1rem;
  border: 1px solid var(--rule);
  border-left-width: 4px;
  border-radius: 3px;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.verdict.ok  { border-left-color: var(--ok);  color: var(--ok); }
.verdict.bad { border-left-color: var(--bad); color: var(--bad); }

dl { margin: 0; }
dt { font-weight: 600; margin-top: 1rem; }
dt.ok  { color: var(--ok); }
dt.bad { color: var(--bad); }
dd { margin: 0.15rem 0 0 0; color: var(--muted); }

pre {
  overflow-x: auto;
  padding: 0.85rem 1rem;
  background: color-mix(in srgb, var(--fg) 5%, transparent);
  border: 1px solid var(--rule);
  border-radius: 3px;
  font-size: 13px;
}

details { margin-top: 2rem; }
summary { cursor: pointer; color: var(--muted); }

#panel:empty::after {
  content: 'The probe module did not execute. Under a correct strict CSP it should have. This blank panel is itself a FAIL.';
  color: var(--bad);
  font-weight: 600;
}
