/* Hallmark · genre: atmospheric · macrostructure: Map / Diagram · theme: studied-DNA · design-system: design.md · designed-as-app · contrast: pass (40–41) · responsive: pass (34, 49–57) */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: auto; overscroll-behavior-x: none; }
body { margin: 0; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
html:has(body.site-body) { overflow-x: clip; background: var(--site-paper); color-scheme: dark; scrollbar-color: var(--site-rule) var(--site-paper); }

.site-body {
  --header-height: var(--site-header-height);
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
  overflow-y: auto;
  color: var(--site-ink);
  background: var(--site-paper);
  font-family: var(--site-font-body);
  font-synthesis: none;
  line-height: 1.6;
  color-scheme: dark;
  isolation: isolate;
}

.site-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: var(--site-z-backdrop);
  pointer-events: none;
  background-image:
    linear-gradient(var(--site-system-shade), var(--site-system-shade)),
    var(--site-system-background);
  background-size: cover, cover;
  background-position: center;
  background-repeat: no-repeat;
}

.site-body *::selection {
  color: var(--site-signal-ink);
  background: var(--site-signal);
}

.site-body :where(a, button, input):focus-visible {
  outline: 2px solid var(--site-focus);
  outline-offset: 4px;
}

.site-body :where(a, button):active { transform: translateY(1px); }
.site-body :where(button, input):disabled,
.site-body [aria-disabled="true"] { opacity: .55; cursor: not-allowed; filter: saturate(.45); transform: none; }
.site-body :where(.primary-button, .text-button, .quiet-link, .resource-action, .service-open, .site-header nav a, .profile-socials a) { white-space: nowrap; line-height: 1; }

.site-body .skip-link {
  position: fixed;
  top: var(--site-space-3);
  left: var(--site-space-3);
  z-index: calc(var(--site-z-dialog) + 1);
  min-height: 44px;
  padding: var(--site-space-3) var(--site-space-4);
  display: inline-flex;
  align-items: center;
  color: var(--site-signal-ink);
  background: var(--site-signal);
  font-family: var(--site-font-mono);
  font-size: var(--site-text-sm);
  transform: translateY(-160%);
  transition: transform var(--site-dur-fast) var(--site-ease);
}

.site-body .skip-link:focus { transform: translateY(0); }
.site-body .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.site-body .system-backdrop {
  position: fixed;
  inset: 0;
  z-index: var(--site-z-scan);
  pointer-events: none;
  overflow: hidden;
}

.site-body .system-backdrop::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 2px,
    var(--site-scanline) 3px,
    transparent 4px
  );
  opacity: .58;
}

.site-body .system-backdrop::after {
  content: "";
  position: absolute;
  top: -12%;
  inset-inline: 0;
  height: 10%;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    var(--site-scan-soft) 40%,
    var(--site-scan-peak) 50%,
    var(--site-scan-soft) 60%,
    transparent 100%
  );
  animation: site-scan-sweep var(--site-dur-scan) linear infinite;
}

@keyframes site-scan-sweep {
  to { transform: translateY(1240%); }
}

.site-body .ambient-log {
  position: absolute;
  display: flex;
  flex-direction: column;
  color: var(--site-ambient-ink);
  font-family: var(--site-font-mono);
  font-size: clamp(.75rem, .72vw, .875rem);
  line-height: 1.34;
  letter-spacing: .025em;
  white-space: nowrap;
  user-select: none;
}

.site-body .ambient-log strong {
  margin-block: .55em .2em;
  color: var(--site-ambient-ink-strong);
  font: inherit;
  letter-spacing: .08em;
}

.site-body .ambient-log--left > * {
  --log-index: 0;
  opacity: 0;
  transform: translateX(-6px);
  animation: site-log-line-in var(--site-dur-log) var(--site-ease) forwards;
  animation-delay: calc(var(--site-dur-fast) + var(--log-index) * var(--site-log-stagger));
}

.site-body .ambient-log--left > :nth-child(2) { --log-index: 1; }
.site-body .ambient-log--left > :nth-child(3) { --log-index: 2; }
.site-body .ambient-log--left > :nth-child(4) { --log-index: 3; }
.site-body .ambient-log--left > :nth-child(5) { --log-index: 4; }
.site-body .ambient-log--left > :nth-child(6) { --log-index: 5; }
.site-body .ambient-log--left > :nth-child(7) { --log-index: 6; }
.site-body .ambient-log--left > :nth-child(8) { --log-index: 7; }
.site-body .ambient-log--left > :nth-child(9) { --log-index: 8; }
.site-body .ambient-log--left > :nth-child(10) { --log-index: 9; }
.site-body .ambient-log--left > :nth-child(11) { --log-index: 10; }
.site-body .ambient-log--left > :nth-child(12) { --log-index: 11; }

@keyframes site-log-line-in {
  to { opacity: 1; transform: translateX(0); }
}

.site-body .ambient-log--left {
  top: calc(var(--site-header-height) + var(--site-space-5));
  left: 3%;
  width: min(35%, 520px);
  overflow: hidden;
}

.site-body .ambient-dots {
  position: absolute;
  display: block;
  background-image: radial-gradient(circle, var(--site-ambient-dot) 0 2px, transparent 2.5px);
  background-size: 12px 12px;
}

.site-body .ambient-dots--bottom-left { bottom: 7%; left: 3%; width: 72px; height: 36px; }

.site-body .ambient-tick {
  position: absolute;
  top: 74%;
  width: 12px;
  height: 3px;
  display: block;
  background: var(--site-ambient-ink-strong);
}

.site-body .ambient-tick--left { left: 3%; }
.site-body .ambient-tick--right { right: 3%; }

.site-body .ambient-code {
  position: absolute;
  bottom: 4.5%;
  color: var(--site-ambient-ink);
  font-family: var(--site-font-mono);
  font-size: var(--site-text-xs);
  letter-spacing: .14em;
}

.site-body .ambient-code--left { left: 7%; }
.site-body .ambient-code--right { right: 7%; }

.site-body .system-axis { position: absolute; display: block; background: var(--site-rule); opacity: .38; }
.site-body .system-axis-x { top: 54%; left: 0; width: 100%; height: var(--site-rule-hair); }
.site-body .system-axis-y { top: 0; left: 67%; width: var(--site-rule-hair); height: 100%; }
.site-body .site-header {
  position: sticky;
  top: 0;
  z-index: var(--site-z-header);
  display: block;
  width: 100%;
  height: var(--site-header-height);
  margin: 0;
  background: var(--site-paper-deep);
  border-bottom: var(--site-rule-hair) solid var(--site-rule-soft);
}

.site-body .system-strip {
  height: 28px;
  padding-inline: max(var(--site-space-4), env(safe-area-inset-left));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--site-space-4);
  color: var(--site-band-ink);
  background: var(--site-band);
  font-family: var(--site-font-mono);
  font-size: var(--site-text-xs);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
}

.site-body .system-strip__status { width: fit-content; justify-self: start; display: inline-flex; align-items: center; gap: var(--site-space-2); white-space: nowrap; }
.site-body .system-strip__status i { width: 6px; height: 6px; background: var(--site-signal); box-shadow: 0 0 0 3px var(--site-glow); }
.site-body[data-access="authorized"] .system-strip__status {
  color: var(--site-band-ink);
  background: transparent;
}
.site-body[data-access="authorized"] .system-strip__status i {
  width: 8px;
  height: 8px;
  background: var(--site-success);
  box-shadow: none;
}
.site-body .system-strip__address { text-align: center; }
.site-body .system-strip__clock { justify-self: end; font-variant-numeric: tabular-nums; }

.site-body .header-shell {
  width: min(var(--site-content), calc(100% - 48px));
  height: 80px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: var(--site-space-5);
}

.site-body .brand {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: var(--site-space-3);
  color: var(--site-ink);
  font-family: var(--site-font-mono);
  font-size: var(--site-text-sm);
  font-weight: 700;
  letter-spacing: .11em;
  justify-self: start;
}

.site-body .brand-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.site-body .brand-mark::before,
.site-body .brand-mark::after { content: none; }
.site-body .brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-body .brand-name small { color: var(--site-ink-muted); font: inherit; }

.site-body .site-header nav { justify-self: center; display: flex; align-items: center; gap: clamp(var(--site-space-4), 3vw, var(--site-space-7)); color: var(--site-ink-muted); font-family: var(--site-font-mono); font-size: var(--site-text-sm); }
.site-body .site-header nav a { min-width: 44px; min-height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; position: relative; }
.site-body .site-header nav a::before { content: ""; width: 0; height: 6px; margin-right: 0; overflow: hidden; flex: 0 0 auto; background: var(--site-signal); }
.site-body .site-header nav a::after { display: none; }
.site-body .site-header nav a:hover,
.site-body .site-header nav a.active { color: var(--site-ink); }
.site-body .site-header nav a.active::before { width: 6px; margin-right: var(--site-space-2); }

.site-body .header-links { min-width: 0; justify-self: end; display: flex; align-items: center; gap: var(--site-space-2); }
.site-body .access-link { gap: var(--site-space-2); }
.site-body .access-granted {
  min-height: 44px;
  padding: 0 var(--site-space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--site-space-2);
  color: var(--site-success);
  border: 0;
  font-family: var(--site-font-mono);
  font-size: var(--site-text-xs);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  white-space: nowrap;
}
.site-body .logout-link { padding-inline: var(--site-space-2); color: var(--site-ink-muted); border-color: transparent; }
.site-body .quiet-link {
  min-height: 44px;
  padding: 0 var(--site-space-4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--site-ink-soft);
  background: transparent;
  border: var(--site-rule-hair) solid var(--site-rule);
  border-radius: 0;
  font-family: var(--site-font-mono);
  font-size: var(--site-text-xs);
  letter-spacing: .08em;
  cursor: pointer;
  transition: color var(--site-dur-fast) var(--site-ease), border-color var(--site-dur-fast) var(--site-ease), transform var(--site-dur-fast) var(--site-ease);
}
.site-body .quiet-link:hover { color: var(--site-signal); border-color: var(--site-signal); }

.site-body main {
  position: relative;
  z-index: var(--site-z-content);
  width: 100%;
  height: auto;
  min-height: calc(100vh - var(--site-header-height));
  min-height: calc(100dvh - var(--site-header-height));
  margin: 0;
  overflow: visible;
  touch-action: pan-y;
}

.site-body main > .section {
  display: none;
  width: min(var(--site-content), calc(100% - 48px));
  min-height: calc(100vh - var(--site-header-height));
  min-height: calc(100dvh - var(--site-header-height));
  margin: 0 auto;
  overflow: visible;
}

.site-body main > .section.active-section { animation: site-page-enter var(--site-dur-base) var(--site-ease) both; }
.site-body main > .section.active-section[data-page-direction="next"] { animation-name: site-page-next; }
.site-body main > .section.active-section[data-page-direction="previous"] { animation-name: site-page-previous; }

@keyframes site-page-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes site-page-next { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }
@keyframes site-page-previous { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: translateX(0); } }
.site-body main > .hero.active-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: calc(100vh - var(--site-header-height) - var(--site-space-8) + var(--site-space-1));
  min-height: calc(100dvh - var(--site-header-height) - var(--site-space-8) + var(--site-space-1));
  align-items: center;
  gap: clamp(var(--site-space-5), 2vw, var(--site-space-6));
  padding: var(--site-space-5) 0 var(--site-space-6);
}

.site-body .hero-copy { position: relative; z-index: 2; width: min(650px, 100%); align-self: center; justify-self: center; text-align: center; animation: site-page-enter var(--site-dur-reveal) var(--site-ease) both; }
.site-body .system-kicker,
.site-body .page-code,
.site-body .modal-code,
.site-body .gate-code {
  margin: 0;
  color: var(--site-ink-muted);
  font-family: var(--site-font-mono);
  font-size: var(--site-text-xs);
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.site-body .system-kicker { margin-bottom: var(--site-space-5); display: flex; align-items: center; justify-content: center; gap: var(--site-space-4); }
.site-body .online-label { color: var(--site-signal); }
.site-body .hero h1 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-display);
  font-size: var(--site-text-xl);
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .82;
}
.site-body .hero h1 span { color: var(--site-ink-soft); }
.site-body .hero h1 > span { display: inline-block; max-width: 100%; white-space: nowrap; }
.site-body .lead { max-width: 34rem; margin: var(--site-space-6) auto; color: var(--site-ink-soft); font-size: var(--site-text-md); line-height: 1.85; }
.site-body .hero-actions { display: flex; align-items: center; justify-content: center; gap: var(--site-space-4); }

.site-body .featured-services {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  width: 232px;
  transform: translateY(52%);
  color: var(--site-ink-muted);
  font-family: var(--site-font-mono);
}
.site-body .featured-services__head {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-space-3);
  border-top: var(--site-rule-hair) solid var(--site-rule);
  border-bottom: var(--site-rule-hair) solid var(--site-rule-soft);
  font-size: var(--site-text-xs);
  letter-spacing: .11em;
  white-space: nowrap;
}
.site-body .featured-services__head span:last-child { color: var(--site-signal); }
.site-body .featured-services__links { padding-top: var(--site-space-4); display: flex; flex-wrap: wrap; gap: var(--site-space-3); }
.site-body .featured-service-link {
  position: relative;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--site-ink);
  background: var(--site-paper-deep);
  border: var(--site-rule-hair) solid var(--site-rule);
  transition: color var(--site-dur-fast) var(--site-ease), border-color var(--site-dur-fast) var(--site-ease), background var(--site-dur-fast) var(--site-ease), transform var(--site-dur-fast) var(--site-ease);
}
.site-body .featured-service-link::after { content: ""; position: absolute; right: 4px; bottom: 4px; width: 4px; height: 4px; background: var(--site-success); }
.site-body .featured-service-link[data-status="maintenance"]::after { background: var(--site-signal); }
.site-body .featured-service-link:hover { color: var(--site-signal); background: var(--site-surface); border-color: var(--site-signal); transform: translateY(-2px); }
.site-body .featured-service-link .service-icon { width: 100%; height: 100%; background: transparent; border: 0; }
.site-body .featured-service-link .service-icon img { width: 32px; height: 32px; }

.site-body .primary-button,
.site-body .text-button {
  min-height: 46px;
  padding: 0 var(--site-space-5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--site-space-6);
  border-radius: 0;
  font-family: var(--site-font-mono);
  font-size: var(--site-text-sm);
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: transform var(--site-dur-fast) var(--site-ease), color var(--site-dur-fast) var(--site-ease), border-color var(--site-dur-fast) var(--site-ease), background var(--site-dur-fast) var(--site-ease);
}
.site-body .primary-button { color: var(--site-signal-ink); background: var(--site-signal); border: var(--site-rule-hair) solid var(--site-signal); box-shadow: none; }
.site-body .text-button { color: var(--site-ink-soft); background: transparent; border: var(--site-rule-hair) solid var(--site-rule); }
.site-body .primary-button:hover,
.site-body .text-button:hover { box-shadow: none; }
.site-body .primary-button:hover { transform: translateY(-2px); }
.site-body .text-button:hover { color: var(--site-signal); border-color: var(--site-signal); }
.site-body .primary-button:active,
.site-body .text-button:active,
.site-body .quiet-link:active { transform: translateY(1px); }
.site-body .primary-button:disabled { color: var(--site-ink-muted); background: var(--site-surface-raised); border-color: var(--site-rule); }
.site-body .pixel-lock {
  position: relative;
  width: 16px;
  height: 13px;
  flex: 0 0 16px;
  display: inline-block;
  color: currentColor;
  border: 2px solid currentColor;
}
.site-body .pixel-lock::before {
  content: "";
  position: absolute;
  left: 2px;
  top: -9px;
  width: 8px;
  height: 7px;
  border: 2px solid currentColor;
  border-bottom: 0;
}
.site-body .pixel-lock::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 2px;
  height: 4px;
  background: currentColor;
}
.site-body .pixel-lock--small { width: 12px; height: 10px; flex-basis: 12px; border-width: 2px; }
.site-body .pixel-lock--small::before { left: 1px; top: -7px; width: 7px; height: 6px; }
.site-body .pixel-lock--small::after { left: 3px; top: 2px; }
.site-body .pixel-lock--nav { width: 10px; height: 9px; flex-basis: 10px; margin-right: var(--site-space-2); border-width: 1px; }
.site-body .pixel-lock--nav.is-cleared { visibility: hidden; }
.site-body .pixel-lock--nav::before { left: 2px; top: -6px; width: 4px; height: 5px; border-width: 1px; }
.site-body .pixel-lock--nav::after { left: 4px; top: 2px; width: 1px; height: 3px; }
.site-body .pixel-unlock {
  position: relative;
  width: 13px;
  height: 10px;
  flex: 0 0 13px;
  display: inline-block;
  color: currentColor;
  border: 2px solid currentColor;
}
.site-body .pixel-unlock::before {
  content: "";
  position: absolute;
  left: 5px;
  top: -8px;
  width: 7px;
  height: 6px;
  border: 2px solid currentColor;
  border-bottom: 0;
}
.site-body .pixel-unlock::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 2px;
  width: 2px;
  height: 4px;
  background: currentColor;
}

.site-body .profile-telemetry {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 232px;
  min-width: 0;
  color: var(--site-ink-soft);
  border-top: var(--site-rule-hair) solid var(--site-rule);
  border-bottom: var(--site-rule-hair) solid var(--site-rule);
  font-family: var(--site-font-mono);
}
.site-body .telemetry-head,
.site-body .telemetry-line { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: var(--site-space-3); border-bottom: var(--site-rule-hair) solid var(--site-rule-soft); font-size: var(--site-text-xs); letter-spacing: .11em; }
.site-body .telemetry-head { color: var(--site-signal); }
.site-body .telemetry-head span:last-child::before { content: ""; width: 5px; height: 5px; margin-right: var(--site-space-2); display: inline-block; background: var(--site-signal); }
.site-body .profile-stats { display: grid; grid-template-columns: 1fr; padding: 0; border: 0; }
.site-body .profile-stats div { min-height: 54px; padding: var(--site-space-2) 0; display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: var(--site-rule-hair) solid var(--site-rule-soft); }
.site-body .profile-stats span { color: var(--site-ink-muted); font-size: var(--site-text-xs); letter-spacing: .12em; }
.site-body .profile-stats strong { color: var(--site-ink); font-size: 1.35rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.site-body .telemetry-line span { color: var(--site-ink-muted); }
.site-body .telemetry-line strong { color: var(--site-ink-soft); font-weight: 600; }
.site-body[data-access="authorized"] #accessTelemetry,
.site-body[data-access="authorized"] .online-label { color: var(--site-success); }
.site-body .profile-socials { margin: var(--site-space-4) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--site-space-2); }
.site-body .profile-socials a { width: 100%; height: 44px; padding: 0 var(--site-space-3); display: flex; align-items: center; justify-content: flex-start; gap: var(--site-space-3); color: var(--site-ink-soft); background: transparent; border: var(--site-rule-hair) solid var(--site-rule); border-radius: 0; font-size: var(--site-text-xs); letter-spacing: .1em; transition: color var(--site-dur-fast) var(--site-ease), border-color var(--site-dur-fast) var(--site-ease), transform var(--site-dur-fast) var(--site-ease); }
.site-body .profile-socials a:hover { color: var(--site-signal); border-color: var(--site-signal); }
.site-body .profile-socials img { width: 17px; height: 17px; filter: grayscale(1) invert(1); opacity: .75; }
.site-body .gesture-hint { position: absolute; right: 0; bottom: var(--site-space-4); margin: 0; color: var(--site-ink-muted); font-family: var(--site-font-mono); font-size: var(--site-text-xs); letter-spacing: .12em; }
.site-body .gesture-hint span { margin-left: var(--site-space-3); color: var(--site-signal); }

.site-body main > .services-page.active-section { display: block; }
.site-body main > .resources-page.active-section { display: block; }
.site-body .services-page,
.site-body .resources-page { padding: 0 0 var(--site-space-9); }
.site-body .head-hang { padding: clamp(var(--site-space-7), 8vw, var(--site-space-9)) 0 var(--site-space-7); }
.site-body .page-code { display: flex; align-items: center; justify-content: space-between; gap: var(--site-space-4); padding-bottom: var(--site-space-4); border-bottom: var(--site-rule-hair) solid var(--site-rule); }
.site-body .page-code span:last-child { color: var(--site-signal); }
.site-body .page-title-row { margin-top: var(--site-space-6); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); align-items: end; gap: var(--site-space-7); }
.site-body .page-title-row h1 { margin: 0; color: var(--site-ink); font-family: var(--site-font-display); font-size: var(--site-text-page); font-stretch: condensed; font-weight: 800; letter-spacing: -.045em; line-height: .88; }
.site-body :where(.hero h1, .page-title-row h1) { min-width: 0; overflow-wrap: anywhere; }
.site-body .page-title-row p { max-width: 30rem; margin: 0; color: var(--site-ink-soft); font-size: var(--site-text-md); line-height: 1.8; }

.site-body .protected-gate {
  position: relative;
  min-height: 330px;
  padding: var(--site-space-7);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--site-ink-soft);
  background: var(--site-surface);
  border: var(--site-rule-hair) solid var(--site-rule);
  border-radius: 0;
  text-align: center;
}
.site-body .protected-gate::before,
.site-body .protected-gate::after { content: ""; position: absolute; width: 44px; height: 44px; border-color: var(--site-band); }
.site-body .protected-gate::before { top: var(--site-space-4); left: var(--site-space-4); border-top: var(--site-rule-hair) solid; border-left: var(--site-rule-hair) solid; }
.site-body .protected-gate::after { right: var(--site-space-4); bottom: var(--site-space-4); border-right: var(--site-rule-hair) solid; border-bottom: var(--site-rule-hair) solid; }
.site-body .protected-gate > span { width: 48px; height: 48px; margin-bottom: var(--site-space-4); display: grid; place-items: center; color: var(--site-signal); background: transparent; border: var(--site-rule-hair) solid var(--site-rule); border-radius: 0; font-family: var(--site-font-mono); font-size: 1.2rem; }
.site-body .protected-gate .gate-code { color: var(--site-ink-muted); }
.site-body .protected-gate h2 { margin: var(--site-space-3) 0 var(--site-space-2); color: var(--site-ink); font-size: 1.45rem; }
.site-body .protected-gate > p:not(.gate-code) { margin: 0 0 var(--site-space-5); color: var(--site-ink-muted); font-size: var(--site-text-sm); }

.site-body .service-table { border-bottom: var(--site-rule-hair) solid var(--site-rule); }
.site-body .service-table-head,
.site-body .service-card {
  display: grid;
  grid-template-columns: minmax(210px, 1.1fr) minmax(250px, 1.4fr) minmax(190px, .82fr) minmax(92px, .35fr);
  align-items: center;
  gap: var(--site-space-5);
}
.site-body .service-table-head { min-height: 42px; padding: 0 var(--site-space-4); color: var(--site-ink-muted); border-top: var(--site-rule-hair) solid var(--site-rule); font-family: var(--site-font-mono); font-size: var(--site-text-xs); letter-spacing: .12em; text-transform: uppercase; }
.site-body .service-grid { display: block; }
.site-body .service-card {
  min-height: 112px;
  padding: var(--site-space-4);
  color: var(--site-ink-soft);
  background: transparent;
  border: 0;
  border-top: var(--site-rule-hair) solid var(--site-rule-soft);
  border-radius: 0;
  overflow: visible;
  transition: color var(--site-dur-fast) var(--site-ease), background var(--site-dur-fast) var(--site-ease), transform var(--site-dur-fast) var(--site-ease);
}
.site-body .service-card::after { display: none; }
.site-body .service-card:hover { background: var(--site-surface); box-shadow: none; }
.site-body .service-identity { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: var(--site-space-4); }
.site-body .service-icon { width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; color: var(--site-ink); background: var(--site-surface-raised); border: var(--site-rule-hair) solid var(--site-rule); border-radius: 0; }
.site-body .service-icon img { width: 30px; height: 30px; object-fit: contain; }
.site-body .service-icon > span { font-family: var(--site-font-mono); font-size: var(--site-text-xs); letter-spacing: .08em; }
.site-body .service-icon-home { background: var(--site-surface-raised); }
.site-body .service-icon-home img { width: 30px; height: 30px; filter: saturate(.55); }
.site-body .service-icon-router { background: var(--site-surface-raised); }
.site-body .service-icon-router img { object-fit: cover; object-position: left center; }
.site-body .service-icon-router-mark { width: 44px; height: 44px; border-radius: 0; }
.site-body .service-icon-router-mark img { width: 30px; height: 30px; filter: grayscale(.35); }
.site-body .service-icon-openlist { background: var(--site-surface-raised); }
.site-body .service-name small { display: block; margin-bottom: var(--site-space-1); color: var(--site-ink-muted); font-family: var(--site-font-mono); font-size: var(--site-text-xs); letter-spacing: .12em; text-transform: uppercase; }
.site-body .service-name h2 { margin: 0; color: var(--site-ink); font-size: 1rem; font-weight: 600; }
.site-body .service-description { margin: 0; color: var(--site-ink-muted); font-size: var(--site-text-sm); line-height: 1.7; }
.site-body .service-status { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--site-space-1); color: var(--site-ink-soft); font-family: var(--site-font-mono); font-size: var(--site-text-xs); letter-spacing: .1em; }
.site-body .service-status__state { display: inline-flex; align-items: center; gap: var(--site-space-2); white-space: nowrap; }
.site-body .service-status__route { max-width: 100%; color: var(--site-ink-muted); white-space: nowrap; }
.site-body .service-status i { width: 6px; height: 6px; background: var(--site-success); border-radius: 0; box-shadow: 0 0 0 4px var(--site-glow); }
.site-body .service-status[data-status="maintenance"] i { background: var(--site-signal); }
.site-body .service-status[data-status="offline"] i { background: var(--site-danger); }
.site-body .service-card[aria-disabled="true"] { color: var(--site-ink-muted); cursor: not-allowed; opacity: .62; }
.site-body .service-card[aria-disabled="true"]:hover { background: transparent; transform: none; }
.site-body .service-card[aria-disabled="true"] .service-open { color: var(--site-danger); }
.site-body .service-open { justify-self: end; color: var(--site-signal); font-family: var(--site-font-mono); font-size: var(--site-text-xs); font-weight: 700; letter-spacing: .08em; }

.site-body .resources-intro { max-width: none; }
.site-body .resource-tools { margin: 0 0 var(--site-space-7); display: flex; align-items: center; justify-content: space-between; gap: var(--site-space-5); }
.site-body .search-box { width: min(420px, 100%); min-height: 48px; padding: 0 var(--site-space-4); display: flex; align-items: center; gap: var(--site-space-3); color: var(--site-signal); background: var(--site-paper-deep); border: var(--site-rule-hair) solid var(--site-rule); font-family: var(--site-font-mono); }
.site-body .search-box input { width: 100%; min-height: 44px; padding: 0; color: var(--site-ink); background: transparent; border: 0; outline: 0; font-family: var(--site-font-mono); font-size: var(--site-text-sm); }
.site-body .search-box input::placeholder { color: var(--site-ink-muted); }
.site-body .filter-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--site-space-2); }
.site-body .filter-row button { min-height: 44px; padding: 0 var(--site-space-4); color: var(--site-ink-muted); background: transparent; border: var(--site-rule-hair) solid var(--site-rule-soft); border-radius: 0; font-family: var(--site-font-mono); font-size: var(--site-text-xs); cursor: pointer; }
.site-body .filter-row button:hover { color: var(--site-ink); border-color: var(--site-rule); }
.site-body .filter-row button.active { color: var(--site-signal-ink); background: var(--site-signal); border-color: var(--site-signal); }

.site-body .resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--site-space-7) var(--site-space-5); }
.site-body .resource-card { min-height: 0; padding: 0 0 var(--site-space-4); display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--site-space-3); color: var(--site-ink); background: transparent; border: 0; border-bottom: var(--site-rule-hair) solid var(--site-rule); border-radius: 0; box-shadow: none; transition: transform var(--site-dur-fast) var(--site-ease), border-color var(--site-dur-fast) var(--site-ease); }
.site-body .resource-card:hover { border-color: var(--site-signal); box-shadow: none; }
.site-body .resource-media { position: relative; aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; color: var(--site-band); background: var(--site-surface); border: var(--site-rule-hair) solid var(--site-rule-soft); }
.site-body .resource-media::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--site-rule-soft) var(--site-rule-hair), transparent var(--site-rule-hair)), linear-gradient(90deg, var(--site-rule-soft) var(--site-rule-hair), transparent var(--site-rule-hair)); background-size: 28px 28px; opacity: .55; }
.site-body .resource-media::after { content: attr(data-code); position: absolute; z-index: 2; right: var(--site-space-3); bottom: var(--site-space-2); padding: 2px var(--site-space-1); color: var(--site-ink-soft); background: var(--site-media-label-bg); font-family: var(--site-font-mono); font-size: var(--site-text-xs); letter-spacing: .1em; }
.site-body .resource-media.has-image::before { opacity: 0; }
.site-body .resource-image { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.site-body .resource-icon { position: relative; z-index: 1; width: 74px; height: 74px; margin: 0; display: grid; place-items: center; color: var(--site-signal); background: var(--site-paper-deep); border: var(--site-rule-hair) solid var(--site-band); border-radius: 0; font-family: var(--site-font-mono); font-size: 1.6rem; }
.site-body .resource-card:nth-child(3n+2) .resource-icon,
.site-body .resource-card:nth-child(3n+3) .resource-icon { color: var(--site-signal); background: var(--site-paper-deep); }
.site-body .resource-meta { display: flex; align-items: center; justify-content: space-between; color: var(--site-ink-muted); font-family: var(--site-font-mono); font-size: var(--site-text-xs); letter-spacing: .1em; text-transform: uppercase; }
.site-body .resource-copy h2 { margin: 0 0 var(--site-space-1); color: var(--site-ink); font-size: 1.05rem; font-weight: 600; }
.site-body .resource-copy p { min-height: 2.8em; margin: 0; display: -webkit-box; overflow: hidden; color: var(--site-ink-muted); font-size: var(--site-text-sm); line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.site-body .resource-action { min-height: 44px; margin-top: var(--site-space-2); padding: 0; align-self: stretch; display: flex; align-items: center; justify-content: space-between; color: var(--site-ink-soft); background: transparent; border: 0; border-top: var(--site-rule-hair) solid var(--site-rule-soft); font-family: var(--site-font-mono); font-size: var(--site-text-xs); cursor: pointer; }
.site-body .resource-action:hover { color: var(--site-signal); }

.site-body .empty-state { padding: var(--site-space-9) var(--site-space-5); color: var(--site-ink-muted); border-top: var(--site-rule-hair) solid var(--site-rule); text-align: center; }
.site-body .empty-state > span { color: var(--site-signal); font-family: var(--site-font-mono); font-size: 1rem; }
.site-body .empty-state h2 { margin: var(--site-space-4) 0 var(--site-space-1); color: var(--site-ink); font-size: 1.2rem; }
.site-body .empty-state p { margin: 0; font-size: var(--site-text-sm); }

.site-body .system-footer {
  position: relative;
  z-index: var(--site-z-content);
  width: min(var(--site-content), calc(100% - 48px));
  min-height: 68px;
  margin: 0 auto;
  padding: var(--site-space-4) 0 max(var(--site-space-4), env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: var(--site-space-4);
  color: var(--site-ink-muted);
  border-top: var(--site-rule-hair) solid var(--site-rule);
  font-family: var(--site-font-mono);
  font-size: var(--site-text-xs);
  letter-spacing: .11em;
}
.site-body .footer-rule { flex: 1; height: var(--site-rule-hair); background: var(--site-rule-soft); }

.site-body .modal {
  width: min(480px, calc(100% - 32px));
  padding: var(--site-space-7);
  position: fixed;
  color: var(--site-ink);
  background: var(--site-surface);
  border: var(--site-rule-hair) solid var(--site-band);
  border-radius: 0;
  box-shadow: 0 36px 100px var(--site-shadow);
}
.site-body .modal::backdrop { background: var(--site-backdrop); backdrop-filter: blur(6px); }
.site-body .modal-close { width: 44px; height: 44px; top: var(--site-space-3); right: var(--site-space-3); display: grid; place-items: center; color: var(--site-ink-muted); background: transparent; border: var(--site-rule-hair) solid transparent; font-family: var(--site-font-mono); font-size: 1.35rem; cursor: pointer; }
.site-body .modal-close:hover { color: var(--site-signal); border-color: var(--site-rule); }
.site-body .modal-code { margin: 0 0 var(--site-space-4); color: var(--site-signal); }
.site-body .modal h2 { margin: 0 0 var(--site-space-3); font-family: var(--site-font-display); font-size: 2rem; letter-spacing: -.02em; }
.site-body .modal-copy { margin: 0; color: var(--site-ink-soft); font-size: var(--site-text-sm); line-height: 1.7; }
.site-body .modal input::placeholder { color: var(--site-ink-muted); opacity: 1; }
.site-body .modal form { margin-top: var(--site-space-5); display: grid; gap: var(--site-space-4); }
.site-body .modal form label { display: grid; gap: var(--site-space-2); color: var(--site-ink-soft); font-size: var(--site-text-sm); }
.site-body .modal form input { min-height: 48px; padding: 0 var(--site-space-3); color: var(--site-ink); background: var(--site-paper-deep); border: var(--site-rule-hair) solid var(--site-rule); border-radius: 0; outline: 2px solid transparent; outline-offset: 1px; }
.site-body .modal form input:hover:not(:disabled) { border-color: var(--site-ink-muted); }
.site-body .modal form input:focus-visible { border-color: var(--site-rule); outline-color: var(--site-focus); box-shadow: none; }
.site-body .modal form input[aria-invalid="true"] { border-color: var(--site-danger); outline-color: var(--site-danger); }
.site-body .modal form .primary-button { min-height: 48px; }
.site-body .form-error { min-height: 1.25rem; margin: 0; color: var(--site-danger); font-family: var(--site-font-mono); font-size: var(--site-text-xs); }
.site-body .form-error.success { color: var(--site-success); }
.site-body .contact-list { margin-top: var(--site-space-5); display: grid; gap: var(--site-space-2); }
.site-body .contact-item { min-height: 50px; padding: var(--site-space-3) var(--site-space-4); display: flex; align-items: center; justify-content: space-between; gap: var(--site-space-4); color: var(--site-ink); background: var(--site-paper-deep); border: var(--site-rule-hair) solid var(--site-rule-soft); border-radius: 0; font-family: var(--site-font-mono); font-size: var(--site-text-sm); }
.site-body .contact-item span { color: var(--site-ink-muted); }

.site-body .system-modal {
  width: min(510px, calc(100% - 32px));
  padding: 0;
  color: var(--site-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.site-body .system-modal__titlebar {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-band-ink);
  background: var(--site-band);
  font-family: var(--site-font-display);
  font-size: 1.55rem;
  line-height: 1;
}

.site-body .system-modal .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  color: var(--site-band-ink);
  border: 0;
  font-size: 1.8rem;
  line-height: 1;
}

.site-body .system-modal .modal-close:hover {
  color: var(--site-band-ink);
  background: var(--site-signal);
}

.site-body .system-modal__panel {
  position: relative;
  margin-top: 11px;
  padding: var(--site-space-6);
  color: var(--site-ink);
  background: var(--site-surface);
  border: 2px solid var(--site-band);
}

.site-body .system-modal .panel-corner {
  position: absolute;
  width: 6px;
  height: 6px;
  display: block;
  background: var(--site-band);
}

.site-body .system-modal .panel-corner--tl { top: -7px; left: -7px; }
.site-body .system-modal .panel-corner--tr { top: -7px; right: -7px; }
.site-body .system-modal .panel-corner--bl { bottom: -7px; left: -7px; }
.site-body .system-modal .panel-corner--br { right: -7px; bottom: -7px; }

.site-body .system-modal .modal-code { color: var(--site-band); }
.site-body .system-modal h2 { font-size: 1.65rem; }

.site-body .access-sequence {
  position: fixed;
  inset: 0;
  z-index: var(--site-z-dialog);
  display: grid;
  place-items: center;
  padding: var(--site-space-5);
  background: var(--site-backdrop);
}
.site-body .access-sequence__panel {
  width: min(430px, 100%);
  padding: var(--site-space-6);
  display: grid;
  gap: var(--site-space-2);
  color: var(--site-ink-muted);
  background: var(--site-paper-deep);
  border: var(--site-rule-hair) solid var(--site-success);
  font-family: var(--site-font-mono);
  font-size: var(--site-text-sm);
  letter-spacing: .09em;
}
.site-body .access-sequence__panel > * { opacity: 0; transform: translateY(6px); }
.site-body .access-sequence__panel strong { color: var(--site-success); font-weight: 700; }
.site-body .access-sequence__success {
  min-width: 0;
  margin-top: var(--site-space-4);
  padding-top: var(--site-space-4);
  border-top: var(--site-rule-hair) solid var(--site-rule);
  font-family: var(--site-font-display);
  font-size: clamp(1.4rem, 5vw, 2.4rem);
  font-style: normal;
  letter-spacing: .02em;
  line-height: 1.05;
  overflow-wrap: anywhere;
  text-align: center;
}
.site-body .access-sequence.is-running .access-sequence__panel > * { animation: access-line-in var(--site-dur-base) var(--site-ease) forwards; }
.site-body .access-sequence.is-running .access-sequence__panel > :nth-child(2) { animation-delay: 140ms; }
.site-body .access-sequence.is-running .access-sequence__panel > :nth-child(3) { animation-delay: 280ms; }
.site-body .access-sequence.is-running .access-sequence__panel > :nth-child(4) { animation-delay: 420ms; }
.site-body .access-sequence.is-running .access-sequence__success { animation: access-success-in var(--site-dur-reveal) var(--site-ease) 720ms forwards; }
@keyframes access-line-in { to { opacity: 1; transform: translateY(0); } }
@keyframes access-success-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 1180px) {
  .site-body main > .hero.active-section { grid-template-columns: minmax(0, 1fr); }
  .site-body .featured-services { position: static; grid-column: 1 / -1; width: 100%; transform: none; }
  .site-body .featured-services__links { padding-bottom: var(--site-space-2); }
  .site-body .profile-telemetry { position: static; grid-column: 1 / -1; width: 100%; transform: none; display: grid; grid-template-columns: 130px minmax(300px, 1fr) minmax(210px, .7fr); align-items: stretch; }
  .site-body .telemetry-head { grid-column: auto; padding-inline: var(--site-space-3); border-right: var(--site-rule-hair) solid var(--site-rule-soft); border-bottom: 0; }
  .site-body .profile-stats { grid-column: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-body .profile-stats div { min-height: 68px; padding-inline: var(--site-space-2); flex-direction: column; justify-content: center; gap: var(--site-space-1); border-right: var(--site-rule-hair) solid var(--site-rule-soft); border-bottom: 0; }
  .site-body .profile-stats div:last-child { border-right: 0; }
  .site-body .telemetry-line { display: none; }
  .site-body .profile-socials { margin: 0; padding: var(--site-space-2); grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; border-left: var(--site-rule-hair) solid var(--site-rule-soft); }
  .site-body .profile-socials a { padding-inline: var(--site-space-2); }
  .site-body .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  :root { --site-header-height: 108px; }
  .site-body .header-shell { width: calc(100% - 32px); }
  .site-body .brand-name small { display: none; }
  .site-body main > .section { width: calc(100% - 32px); }
  .site-body main > .hero.active-section { grid-template-columns: minmax(0, 1fr); padding-top: var(--site-space-8); }
  .site-body .hero-copy { width: min(620px, 100%); }
  .site-body .hero h1 { font-size: clamp(4rem, 11vw, 5.3rem); }
  .site-body .profile-telemetry { grid-template-columns: 110px minmax(270px, 1fr) minmax(190px, .7fr); }
  .site-body .gesture-hint { display: none; }
  .site-body .page-title-row { grid-template-columns: 1fr; gap: var(--site-space-5); }
  .site-body .service-table-head { display: none; }
  .site-body .service-card { grid-template-columns: 52px minmax(0, 1fr) auto; gap: var(--site-space-4); }
  .site-body .service-identity { display: contents; }
  .site-body .service-description { grid-column: 2 / -1; }
  .site-body .service-open { grid-column: 2; justify-self: start; }
  .site-body .service-status { grid-column: 3; grid-row: 1; }
  .site-body .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .site-body .admin-link { display: none; }
}

@media (max-width: 680px) {
  :root { --site-header-height: 136px; }
  .site-body .ambient-log,
  .site-body .ambient-dots,
  .site-body .ambient-code { display: none; }
  .site-body .ambient-tick { opacity: .6; }
  .site-body .system-strip { grid-template-columns: 1fr auto; }
  .site-body .system-strip__address { display: none; }
  .site-body .header-shell { height: 108px; display: flex; flex-wrap: wrap; gap: 0; padding: var(--site-space-2) 0; }
  .site-body .brand { height: 44px; }
  .site-body .brand-mark { width: 36px; height: 36px; flex-basis: 36px; }
  .site-body .brand-name { font-size: var(--site-text-xs); }
  .site-body .admin-link { display: none; }
  .site-body .site-header nav { order: 3; width: 100%; height: 48px; justify-content: space-between; gap: var(--site-space-2); border-top: var(--site-rule-hair) solid var(--site-rule-soft); }
  .site-body .site-header nav a { min-width: 30%; justify-content: center; }
  .site-body .site-header nav a.active::before { width: 6px; }
  .site-body .quiet-link { padding-inline: var(--site-space-3); }
  .site-body .access-granted { padding-inline: var(--site-space-2); }
  .site-body main > .section,
  .site-body .system-footer { width: calc(100% - 24px); }
  .site-body main > .hero.active-section { padding-top: var(--site-space-7); gap: var(--site-space-7); }
  .site-body .lead { margin: var(--site-space-5) 0; }
  .site-body .featured-services__links { flex-wrap: nowrap; overflow-x: auto; padding-bottom: var(--site-space-3); }
  .site-body .profile-telemetry { display: block; }
  .site-body .telemetry-head,
  .site-body .telemetry-line { padding-inline: var(--site-space-3); border-left: 0; }
  .site-body .telemetry-head { min-height: 40px; border-right: 0; border-bottom: var(--site-rule-hair) solid var(--site-rule-soft); }
  .site-body .profile-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-body .profile-stats div { min-height: 62px; border-bottom: 0; }
  .site-body .profile-socials { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: var(--site-space-3) 0 0; border-left: 0; }
  .site-body .head-hang { padding-top: var(--site-space-8); }
  .site-body .page-code { align-items: flex-start; flex-direction: column; gap: var(--site-space-2); }
  .site-body .page-title-row h1 { font-size: clamp(3.5rem, 19vw, 5.7rem); }
  .site-body .resource-tools { align-items: stretch; flex-direction: column; }
  .site-body .filter-row { justify-content: flex-start; }
  .site-body .resource-grid { grid-template-columns: 1fr; }
  .site-body .protected-gate { min-height: 300px; padding: var(--site-space-6) var(--site-space-4); }
  .site-body .service-card { min-height: 156px; grid-template-columns: 46px minmax(0, 1fr); }
  .site-body .service-icon { width: 42px; height: 42px; }
  .site-body .service-status { grid-column: 2; grid-row: auto; }
  .site-body .service-description { grid-column: 2; }
  .site-body .service-open { grid-column: 2; }
  .site-body .system-footer { min-height: 92px; display: grid; grid-template-columns: 1fr; gap: var(--site-space-2); }
  .site-body .footer-rule { width: 100%; }
  .site-body .modal { padding: var(--site-space-6) var(--site-space-5); }
  .site-body .system-modal { padding: 0; }
  .site-body .system-modal__panel { padding: var(--site-space-6) var(--site-space-5); }
}

@media (max-width: 420px) {
  .site-body .brand-name small { display: none; }
  .site-body .hero-actions { align-items: stretch; flex-direction: column; }
  .site-body .hero-actions > * { width: 100%; }
  .site-body .profile-socials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 350px) {
  .site-body .header-shell,
  .site-body main > .section,
  .site-body .system-footer { width: calc(100% - 18px); }
  .site-body .system-strip { padding-inline: var(--site-space-2); font-size: .6875rem; }
  .site-body .brand-name { display: none; }
  .site-body .access-granted { font-size: .6875rem; }
  .site-body .logout-link { padding-inline: var(--site-space-2); }
}

@media (prefers-reduced-motion: reduce) {
  .site-body .system-backdrop::after { animation: none; opacity: 0; }
  .site-body .access-sequence__panel > *,
  .site-body .access-sequence.is-running .access-sequence__panel > * { animation: none; opacity: 1; transform: none; }
  .site-body .ambient-log--left > * { animation: none; opacity: 1; transform: none; }
  .site-body main > .section.active-section,
  .site-body .hero-copy { animation: none; }
  .site-body .site-header nav a::before,
  .site-body .primary-button,
  .site-body .text-button,
  .site-body .quiet-link,
  .site-body .resource-card,
  .site-body .service-card { transition: none; }
}
