/* SectraTEK service status. Brand tokens by value (BRAND_TOKENS.md). No import, font or image. */
:root {
  color-scheme: light dark;
  --bg: #f5f5f7; --surface: #ffffff; --surface-3: #ececee; --line: #d2d2d7;
  --ink: #1d1d1f; --ink-2: #424245; --muted: #6e6e73;
  --accent: #0071e3; --link: #0058b9; --link-hover: #00448f; --focus: #0071e3;
  --navy: #0c1d31; --on-navy: #ffffff; --navy-blue: #2b8fe0;
  --info-ink: #1f5a99; --info-soft: #e8f1fe;
  --success-ink: #195f3c; --success-soft: #e7f4ec;
  --warning-ink: #70480c; --warning-soft: #fbf0db;
  --danger-ink: #98170d; --danger-soft: #fdecea;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 6px 18px rgba(0, 0, 0, 0.06);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe
  UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0809; --surface: #1a1517; --surface-3: #2b2224; --line: rgba(255, 255, 255, 0.10);
    --ink: #f1ecec; --ink-2: #d6cdd0; --muted: #b4a9ac;
    --accent: #3e97ec; --link: #9ccdff; --link-hover: #c4e0ff; --focus: #6fb6ff;
    --navy: #06111e; --on-navy: #f1ecec; --navy-blue: #6fb6ff;
    --info-ink: #68a7df; --info-soft: rgba(104, 167, 223, 0.16);
    --success-ink: #48d19b; --success-soft: rgba(72, 209, 155, 0.14);
    --warning-ink: #e6b768; --warning-soft: rgba(230, 183, 104, 0.14);
    --danger-ink: #f0928a; --danger-soft: rgba(240, 146, 138, 0.14);
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 12px 34px rgba(0, 0, 0, 0.42);
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 1.0625rem/1.58 var(--font); letter-spacing:
-0.011em; }
.wrap { width: 100%; max-width: 46rem; margin: 0 auto; padding: 0 1rem; }
.skip { position: absolute; left: 1rem; top: -4rem; background: var(--surface); color: var(--ink); padding:
0.5rem 0.75rem; border-radius: 8px; z-index: 2; }
.skip:focus { top: 0.5rem; }
a { color: var(--link); text-underline-offset: 0.15em; }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.top { background: var(--navy); color: var(--on-navy); padding: 1rem 0; }
.top .wrap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 1rem; }
.brand { color: var(--on-navy); font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; text-
decoration: none; }
.brand:hover { color: var(--on-navy); }
.brand span { color: var(--navy-blue); }
.product { font-size: 0.9375rem; opacity: 0.85; }
main { padding-top: 1.5rem; padding-bottom: 2rem; }
h1, h2, h3 { line-height: 1.2; margin: 0; }
h1 { font-size: 1.75rem; letter-spacing: -0.03em; }
h2 { font-size: 1.375rem; letter-spacing: -0.02em; margin: 2rem 0 0.75rem; }
h3 { font-size: 1.1875rem; letter-spacing: -0.014em; }
.now { display: flex; gap: 1rem; align-items: flex-start; background: var(--surface); border: 1px solid
var(--line); border-radius: 20px; box-shadow: var(--shadow); padding: 1.25rem; }
.now p { margin: 0.35rem 0 0; color: var(--ink-2); }
.now .asof { color: var(--muted); font-size: 0.875rem; }
.icon { flex: none; width: 28px; height: 28px; margin-top: 0.15rem; fill: none; stroke: currentColor; stroke-
width: 2; stroke-linecap: round; stroke-linejoin: round; }
.now-operational .icon, .now-operational h1 { color: var(--success-ink); }
.now-investigating .icon, .now-investigating h1 { color: var(--danger-ink); }
.now-identified .icon, .now-identified h1 { color: var(--warning-ink); }
.now-monitoring .icon, .now-monitoring h1 { color: var(--info-ink); }
.incident { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1rem
1.25rem; margin: 0 0 1rem; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.75rem; margin: 0.5rem 0 0.75rem;
font-size: 0.875rem; color: var(--muted); }
.impact { border: 1px solid var(--line); border-radius: 999px; padding: 0 0.6rem; color: var(--ink-2); }
.badge { display: inline-block; border: 1px solid currentColor; border-radius: 999px; padding: 0 0.6rem; font-
size: 0.8125rem; font-weight: 600; line-height: 1.5; }
.badge-investigating { color: var(--danger-ink); background: var(--danger-soft); }
.badge-identified { color: var(--warning-ink); background: var(--warning-soft); }
.badge-monitoring { color: var(--info-ink); background: var(--info-soft); }
.badge-resolved { color: var(--success-ink); background: var(--success-soft); }
.updates { list-style: none; margin: 0; padding: 0; }
.update { border-top: 1px solid var(--line); padding: 0.75rem 0 0; margin: 0.75rem 0 0; }
.update:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.update p { margin: 0; }
.update-head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.6rem; font-size: 0.875rem;
color: var(--muted); }
.update-body { margin-top: 0.35rem !important; overflow-wrap: anywhere; }
.empty { color: var(--muted); margin: 0; }
.subscribe { background: var(--surface-3); border-radius: 14px; padding: 0.1rem 1.25rem 1rem; margin-top:
2rem; }
.subscribe h2 { margin-top: 1rem; }
.subscribe p { margin: 0; }
.foot { border-top: 1px solid var(--line); padding: 1rem 0 2rem; color: var(--muted); font-size: 0.875rem; }
.foot p { margin: 0 0 0.25rem; }
@media (max-width: 30rem) { .now { padding: 1rem; } .incident { padding: 0.9rem 1rem; } h1 { font-size:
1.5rem; } }
@media (forced-colors: active) {
  .now, .incident, .badge, .impact, .subscribe { border: 1px solid CanvasText; box-shadow: none; }
  .icon { stroke: CanvasText; }
}
@media print {
  :root { color-scheme: light; --bg: #ffffff; --surface: #ffffff; --surface-3: #ffffff; --line: #c7c7cc;
  --ink: #000000; --ink-2: #000000; --muted: #424245; --link: #000000; --navy: #ffffff; --on-navy: #000000;
  --navy-blue: #000000; --shadow: none; --success-soft: #ffffff; --warning-soft: #ffffff; --danger-soft:
  #ffffff; --info-soft: #ffffff; --success-ink: #000000; --warning-ink: #000000; --danger-ink: #000000;
  --info-ink: #000000; }
  body { font-size: 11pt; }
  .skip { display: none; }
  .top { border-bottom: 1px solid #000000; }
  .incident, .now { break-inside: avoid; box-shadow: none; }
  a { text-decoration: underline; }
}
