.site-chrome-root {
  --chrome-bg: #061321;
  --chrome-panel: #091a29;
  --chrome-line: #17415a;
  --chrome-cyan: #69ddf2;
  --chrome-muted: #91aebe;
  --chrome-text: #d6e8f1;
  --chrome-red: #ff6374;
  color: var(--chrome-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.site-header {
  padding: 12px 0 10px;
  border: 1px solid var(--chrome-line);
  background: linear-gradient(115deg, #091b2a 0%, #061321 64%, #071725 100%);
  box-shadow: inset 0 1px #70dff21f, 0 12px 34px #00000020;
}

.site-masthead {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 20px 10px;
}

.site-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  color: var(--chrome-text);
  text-decoration: none;
}

.site-brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border: 1px solid #2a5066;
  background: #091827;
  box-shadow: 0 0 18px #63dff21a;
}

.site-brand strong {
  display: block;
  font: 700 23px/1.05 "Arial Narrow", "Segoe UI", sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.site-brand small {
  display: block;
  margin-top: 7px;
  color: var(--chrome-red);
  font: 700 9px/1.2 "Segoe UI", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.site-context {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding-left: 20px;
  border-left: 1px solid var(--chrome-line);
  color: var(--chrome-muted);
  font-size: 12px;
}

.site-context strong {
  color: var(--chrome-cyan);
  font: 700 9px/1.3 "Segoe UI", Arial, sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.site-clock {
  display: grid;
  flex: 0 0 auto;
  gap: 1px;
  margin-left: auto;
  text-align: right;
}

.site-clock time {
  font: 500 25px/1.15 "Consolas", monospace;
  letter-spacing: 2px;
}

.site-clock small {
  color: var(--chrome-muted);
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.site-fullscreen {
  width: 38px;
  height: 38px;
  border: 1px solid var(--chrome-line);
  background: #0b2030;
  color: var(--chrome-text);
  font-size: 21px;
  cursor: pointer;
}

.site-fullscreen:hover,
.site-fullscreen:focus-visible {
  border-color: var(--chrome-cyan);
  color: var(--chrome-cyan);
}

.site-nav {
  position: static;
  top: auto;
  z-index: auto;
  width: auto;
  min-height: 48px;
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 0 18px;
  border-top: 1px solid #15384c;
  border-bottom: 1px solid #15384c;
  margin: 0;
  backdrop-filter: none;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #28516a transparent;
}

.site-nav a,
.site-nav button {
  min-height: 35px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  align-self: center;
  padding: 0 12px;
  border: 1px solid #163a51;
  background: #091a28;
  color: #91aebe;
  font: 700 10px/1 "Segoe UI", Arial, sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.site-nav a:hover,
.site-nav button:hover,
.site-nav .is-active,
.site-nav [aria-current="page"] {
  border-color: var(--chrome-cyan);
  background: linear-gradient(180deg, #123247, #0a1e2d);
  color: #e2f8ff;
  box-shadow: inset 0 -2px var(--chrome-cyan), 0 0 14px #55d8ed18;
}

.site-nav .site-alert-link {
  border-color: #713c4c;
  background: #241923;
  color: #ff9b9d;
  box-shadow: inset 0 -2px var(--chrome-red), 0 0 12px #ff637414;
}

.site-nav .site-alert-link:hover,
.site-nav .site-alert-link[aria-current="page"] {
  border-color: var(--chrome-red);
  background: #351e28;
  color: #ffd7d9;
  box-shadow: inset 0 -2px var(--chrome-red), 0 0 14px #ff63741a;
}

.site-nav .site-nav-number {
  color: var(--chrome-cyan);
  font: 700 9px/1 "Consolas", monospace;
}

.site-nav .site-nav-status {
  align-self: center;
  margin-left: auto;
  padding-left: 14px;
  color: #ffc85b;
  font: 700 9px/1 "Segoe UI", Arial, sans-serif;
  letter-spacing: 1px;
  white-space: nowrap;
}

.site-threat-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(500px, 1.05fr);
  align-items: center;
  gap: 18px;
  padding: 10px 18px 0;
}

.site-threat-source {
  overflow: hidden;
  color: #7794a5;
  font: 9px/1.6 "Segoe UI", Arial, sans-serif;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-threat {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto;
  align-items: center;
  gap: 8px 16px;
  padding: 9px 12px 7px;
  border: 1px solid var(--chrome-line);
  background: #081927cc;
}

.site-threat-copy > span {
  display: block;
  color: var(--chrome-cyan);
  font: 700 9px/1.3 "Segoe UI", Arial, sans-serif;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.site-threat-copy strong {
  display: block;
  margin-top: 2px;
  color: #d8e8ef;
  font: 700 12px/1.35 "Segoe UI", Arial, sans-serif;
  text-transform: uppercase;
}

.site-threat-copy strong b {
  color: #ffc94e;
  font: 800 23px/1 "Consolas", monospace;
  vertical-align: -2px;
}

.site-threat-copy strong small {
  color: #8da9b9;
  font-size: 10px;
  font-weight: 500;
}

.site-threat-copy p {
  margin: 3px 0 0;
  color: #7c99aa;
  font-size: 9px;
  line-height: 1.4;
}

.site-threat-lights {
  display: grid;
  grid-template-columns: repeat(5, 38px);
  gap: 5px;
}

.site-threat-lights > span,
.site-threat-lights > a {
  --led: #61d7a0;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--led) 35%, #33404b);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--led) 25%, #16232a), #0a1722 72%);
  color: color-mix(in srgb, var(--led) 75%, #82919a);
  font: 700 10px/1 "Consolas", monospace;
  box-shadow: inset 0 1px 4px #ffffff09;
  text-decoration: none;
}

.site-threat-lights > :nth-child(1) { --led: #55c9f5; }
.site-threat-lights > :nth-child(3) { --led: #dfc65a; }
.site-threat-lights > :nth-child(4) { --led: #ff9a53; }
.site-threat-lights > :nth-child(5) { --led: #ff6474; }

.site-threat-lights .is-filled {
  border-color: color-mix(in srgb, var(--led) 65%, white);
  background: radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--led) 85%, white), var(--led) 48%, color-mix(in srgb, var(--led) 55%, #12202a) 76%);
  color: #061321;
  box-shadow: 0 0 9px color-mix(in srgb, var(--led) 45%, transparent), inset 0 1px 2px #ffffff8c;
}

.site-threat-lights .is-current {
  outline: 2px solid #ffe078;
  outline-offset: 2px;
  box-shadow: 0 0 13px #ffd45eaa, inset 0 1px 2px #ffffffa8;
}

.site-threat-lights > a:hover,
.site-threat-lights > a:focus-visible {
  outline: 2px solid #fff1ac;
  outline-offset: 3px;
  box-shadow: 0 0 18px #ffd45ecc, inset 0 1px 2px #ffffffa8;
}

.site-threat-lights > a:focus-visible { z-index: 1; }

.site-threat-legend {
  grid-column: 2;
  display: flex;
  justify-content: space-between;
  color: #708999;
  font: 8px/1 "Segoe UI", Arial, sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.site-footer-root {
  margin-top: 20px;
}

.site-header, .site-footer { max-width: 1500px; margin-left: auto; margin-right: auto; }
.shell .site-header, .shell .site-footer, .site-shell .site-header, .site-shell .site-footer { max-width: none; }

.site-footer {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto auto;
  align-items: center;
  gap: 20px;
  padding: 17px 18px;
  border: 1px solid var(--chrome-line);
  background: linear-gradient(110deg, #0a1d2c, #071522 70%);
  color: var(--chrome-muted);
}

.site-footer-brand strong {
  display: block;
  color: var(--chrome-text);
  font: 700 13px/1.2 "Segoe UI", Arial, sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.site-footer-brand span {
  display: block;
  margin-top: 4px;
  font-size: 10px;
}

.site-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.site-footer-nav a {
  color: #96b0bf;
  font-size: 10px;
  text-decoration: none;
}

.site-footer-nav a:hover { color: var(--chrome-cyan); }

.site-support-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid #d5a53d;
  background: linear-gradient(135deg, #f4c45c, #db9237);
  color: #20180a !important;
  font: 800 10px/1 "Segoe UI", Arial, sans-serif;
  letter-spacing: 1.1px;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 0 16px #efb54228, inset 0 1px #ffffff70;
}

.site-support-button:hover {
  background: linear-gradient(135deg, #ffdc7a, #e7a547);
  box-shadow: 0 0 20px #efb54255, inset 0 1px #ffffff90;
}

@media (max-width: 1050px) {
  .site-masthead { gap: 14px; }
  .site-context { display: none; }
  .site-threat-row { grid-template-columns: minmax(100px, .5fr) minmax(500px, 1.5fr); }
}

@media (max-width: 720px) {
  .site-header { padding-top: 8px; }
  .site-masthead { min-height: 62px; gap: 10px; padding: 0 10px 8px; }
  .site-brand { gap: 8px; }
  .site-brand img { width: 44px; height: 44px; }
  .site-brand strong { font-size: 17px; letter-spacing: 1px; }
  .site-brand small { margin-top: 4px; font-size: 7px; letter-spacing: 1px; }
  .site-clock time { font-size: 17px; letter-spacing: 1px; }
  .site-clock small { font-size: 7px; }
  .site-fullscreen { width: 32px; height: 32px; font-size: 17px; }
  .site-nav { min-height: 44px; gap: 6px; padding: 0 8px; }
  .site-nav a, .site-nav button { min-height: 32px; padding: 0 9px; font-size: 9px; }
  .site-nav .site-nav-status { display: none; }
  .site-threat-row { display: block; padding: 8px 8px 0; }
  .site-threat-source { display: none; }
  .site-threat { grid-template-columns: 1fr; gap: 8px; padding: 8px; }
  .site-threat-copy strong { font-size: 10px; }
  .site-threat-copy strong b { font-size: 19px; }
  .site-threat-lights { grid-template-columns: repeat(5, 1fr); gap: 6px; }
  .site-threat-lights > span, .site-threat-lights > a { width: min(9vw, 34px); height: min(9vw, 34px); font-size: 8px; }
  .site-threat-legend { grid-column: 1; padding: 0 3px; }
  .site-footer { grid-template-columns: 1fr auto; gap: 12px; padding: 14px 12px; }
  .site-footer-nav { grid-column: 1 / -1; grid-row: 2; gap: 9px 14px; }
  .site-support-button { grid-column: 2; grid-row: 1; }
}
