@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://api.fontshare.com/v2/css?f[]=zodiak@400,600,700,700i&display=swap');

.v2-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(23rem, var(--v2-system-bay-shell-width));
  column-gap: 2.1rem;
  row-gap: 0.95rem;
  align-items: start;
}

.v2-hero .header-row,
.v2-hero .tagline {
  grid-column: 1;
}

.v2-hero nav {
  grid-column: 1 / -1;
}

:root {
  --camelot: #c8c8d2;
  --v2-article-body-font: 'Lora', 'Crimson Pro', Georgia, serif;
  --v2-article-title-font: 'Zodiak', 'Crimson Pro', Georgia, serif;
  --v2-system-bay-closed-width: 11.5rem;
  --v2-system-bay-closed-height: 5.8rem;
  --v2-system-bay-closed-gap: 0.45rem;
  --v2-system-bay-closed-padding-x: 0.75rem;
  --v2-system-bay-closed-padding-y: 0.35rem;
  --v2-system-bay-closed-bottom-padding: 0.4rem;
  --v2-system-bay-closed-left-slot-width: 0rem;
  --v2-system-bay-closed-right-stack-width: 9.45rem;
  --v2-system-bay-width: clamp(25.5rem, 38vw, 34rem);
  --v2-system-bay-open-right-rail-width: 1.45rem;
  --v2-system-bay-height: 18.75rem;
  --v2-system-bay-gap: 1.1rem;
  --v2-system-bay-padding-x: 0.9rem;
  --v2-system-bay-padding-y: 0.45rem;
  --v2-system-bay-bottom-padding: 0.6rem;
  --v2-system-bay-top: 1.4rem;
  --v2-system-bay-right: 0rem;
  --v2-system-bay-left-slot-width: 13.5rem;
  --v2-system-bay-right-stack-width: 9.25rem;
  --v2-system-bay-shell-width: calc(var(--v2-system-bay-width) + 1rem);
  --v2-system-bay-rail-slot-height: 0.96rem;
  --v2-system-bay-rail-slot-gap: 0.4rem;
  --v2-system-bay-rail-dot-size: 0.46rem;
  --v2-system-bay-rail-label-padding: 0.55rem;
  --v2-system-bay-open-analysis: var(--investigate);
  --v2-system-bay-signal: #0bd444;
  --v2-system-bay-local: var(--camelot);
  --v2-system-bay-time: #d4c088;
  --v2-system-bay-accent: rgba(176, 176, 190, 0.42);
}

.v2-hero nav a {
  color: var(--text-muted);
}

.v2-hero nav {
  justify-content: center;
}

.v2-hero nav a[data-section="articles"]    { --c: var(--text-bright); }
.v2-hero nav a[data-section="investigate"] { --c: var(--investigate); }
.v2-hero nav a[data-section="analyse"]     { --c: var(--analyse); }
.v2-hero nav a[data-section="build"]       { --c: var(--build); }
.v2-hero nav a[data-section="expose"]      { --c: var(--expose); }
.v2-hero nav a[data-section="open"]        { --c: var(--open); }
.v2-hero nav a[data-section="journal"]     { --c: var(--journal); }
.v2-hero nav a[data-section="signal"]      { --c: var(--signal); }
.v2-hero nav a[data-section="tid"]         { --c: var(--tid); }
.v2-hero nav a[data-section="camelot"]     { --c: var(--camelot); }

.v2-hero nav a:hover,
.v2-hero nav a:focus-visible,
.v2-hero nav a[aria-current="page"] {
  color: color-mix(in srgb, var(--c, var(--text-bright)) 82%, var(--text-muted));
  border-color: color-mix(in srgb, var(--c, var(--border-light)) 34%, transparent);
}

.v2-hero nav a:hover::after,
.v2-hero nav a:focus-visible::after,
.v2-hero nav a[aria-current="page"]::after {
  background: color-mix(in srgb, var(--c, var(--text-muted)) 78%, transparent);
}

.v2-system-cluster {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  --v2-system-bay-current-width: var(--v2-system-bay-closed-width);
  --v2-system-bay-current-height: var(--v2-system-bay-closed-height);
  --v2-system-bay-current-gap: var(--v2-system-bay-closed-gap);
  --v2-system-bay-current-padding-x: var(--v2-system-bay-closed-padding-x);
  --v2-system-bay-current-padding-y: var(--v2-system-bay-closed-padding-y);
  --v2-system-bay-current-bottom-padding: var(--v2-system-bay-closed-bottom-padding);
  --v2-system-bay-current-left-slot-width: var(--v2-system-bay-closed-left-slot-width);
  --v2-system-bay-current-right-stack-width: var(--v2-system-bay-closed-right-stack-width);
  width: min(100%, var(--v2-system-bay-current-width));
  transition: width 0.22s ease, transform 0.22s ease;
}

.v2-system-cluster[data-v2-bay-state="open"] {
  --v2-system-bay-current-width: var(--v2-system-bay-width);
  --v2-system-bay-current-height: var(--v2-system-bay-height);
  --v2-system-bay-current-gap: var(--v2-system-bay-gap);
  --v2-system-bay-current-padding-x: var(--v2-system-bay-padding-x);
  --v2-system-bay-current-padding-y: var(--v2-system-bay-padding-y);
  --v2-system-bay-current-bottom-padding: var(--v2-system-bay-bottom-padding);
  --v2-system-bay-current-left-slot-width: var(--v2-system-bay-left-slot-width);
  --v2-system-bay-current-right-stack-width: var(--v2-system-bay-open-right-rail-width);
}

.v2-system-cluster[data-v2-bay-active-mode="open-analysis"] {
  --v2-system-bay-accent: var(--v2-system-bay-open-analysis);
}

.v2-system-cluster[data-v2-bay-active-mode="signal"] {
  --v2-system-bay-accent: var(--v2-system-bay-signal);
}

.v2-system-cluster[data-v2-bay-active-mode="local"] {
  --v2-system-bay-accent: var(--v2-system-bay-local);
}

.v2-system-cluster[data-v2-bay-active-mode="time"] {
  --v2-system-bay-accent: var(--v2-system-bay-time);
}

.v2-system-strip {
  display: grid;
  grid-template-columns:
    minmax(0, var(--v2-system-bay-current-left-slot-width))
    minmax(var(--v2-system-bay-current-right-stack-width), max-content);
  align-items: start;
  gap: var(--v2-system-bay-current-gap);
  height: var(--v2-system-bay-current-height);
  min-height: var(--v2-system-bay-current-height);
  padding: var(--v2-system-bay-current-padding-y) var(--v2-system-bay-current-padding-x) var(--v2-system-bay-current-bottom-padding);
  border: 1px solid rgba(176, 176, 190, 0.18);
  background: rgba(8, 9, 13, 0.16);
  color: var(--text-muted);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  justify-content: start;
  overflow: hidden;
  transition:
    height 0.22s ease,
    gap 0.22s ease,
    padding 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease;
}

.v2-system-cluster[data-v2-bay-state="open"] .v2-system-strip {
  border-color: color-mix(in srgb, var(--v2-system-bay-accent) 46%, rgba(176, 176, 190, 0.18));
  background: color-mix(in srgb, var(--v2-system-bay-accent) 5%, rgba(8, 9, 13, 0.16));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  grid-template-columns: minmax(0, 1fr) var(--v2-system-bay-current-right-stack-width);
}

html[data-v2-bay-mode="absolute"] .v2-hero {
  display: block;
  padding-right: calc(var(--v2-system-bay-shell-width) + 0.5rem);
}

html[data-v2-bay-mode="absolute"] .v2-system-cluster {
  position: absolute;
  top: var(--v2-system-bay-top);
  right: var(--v2-system-bay-right);
  width: min(48vw, var(--v2-system-bay-current-width));
}

html[data-v2-bay-mode="grid"] .v2-hero {
  display: grid;
}

html[data-v2-bay-mode="grid"] .v2-system-cluster {
  position: static;
  width: min(100%, var(--v2-system-bay-current-width));
}

html[data-v2-bay-mode="flow"] .v2-hero {
  display: block;
}

html[data-v2-bay-mode="flow"] .v2-system-cluster {
  position: static;
  width: min(100%, var(--v2-system-bay-current-width));
  margin: 1.2rem 0 0 auto;
}

.v2-system-active-slot {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 0;
  min-width: 0;
  width: 0;
  max-width: 0;
  color: rgba(224, 224, 236, 0.9);
  opacity: 0;
  transform: translateX(0.35rem);
  transition: opacity 0.18s ease, transform 0.22s ease;
  grid-column: 1;
  justify-self: start;
  align-self: start;
  overflow: hidden;
  pointer-events: none;
}

.v2-system-cluster[data-v2-bay-state="open"] .v2-system-active-slot[data-v2-active="true"] {
  opacity: 1;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: 100%;
  transform: translateX(0);
  justify-self: stretch;
  align-self: stretch;
  pointer-events: auto;
}

.v2-system-cluster[data-v2-bay-state="open"] .v2-system-item-label,
.v2-system-cluster[data-v2-bay-state="open"] .v2-system-time-copy {
  display: none;
}

.v2-system-active-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.v2-system-active-label {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 72%, var(--text-bright));
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-system-active-clock {
  color: rgba(224, 224, 236, 0.92);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.v2-system-active-copy,
.v2-system-active-meta {
  margin: 0;
}

.v2-system-active-meta:empty {
  display: none;
}

.v2-system-active-window {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 0.25rem;
  border: 1px solid color-mix(in srgb, var(--v2-system-bay-accent) 38%, rgba(176, 176, 190, 0.12));
  background: rgba(8, 9, 13, 0.28);
}

.v2-system-active-copy {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  width: 100%;
  min-width: 0;
  padding: 0.7rem 0.75rem 0.8rem;
  font-size: 0.62rem;
  line-height: 1.55;
  letter-spacing: 0.04em;
  text-transform: none;
  color: rgba(224, 224, 236, 0.86);
}

.v2-system-active-copy p,
.v2-system-active-copy ul {
  margin: 0;
}

.v2-system-active-copy strong {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 78%, var(--text-bright));
}

.v2-system-active-copy ul {
  padding-left: 1rem;
}

.v2-system-active-copy li + li {
  margin-top: 0.28rem;
}

.v2-system-cluster[data-v2-bay-active-mode="signal"] .v2-system-active-copy {
  gap: 0.62rem;
  padding: 0.44rem 0.48rem 0.56rem;
}

.v2-system-cluster[data-v2-bay-active-mode="signal"] .v2-system-active-window {
  background: rgba(4, 7, 10, 0.34);
}

.v2-system-active-slot[data-v2-active-surface="signal-terminal"] {
  gap: 0.4rem;
}

.v2-system-active-slot[data-v2-active-surface="signal-terminal"] .v2-system-active-window {
  overflow: hidden;
  padding-right: 0;
  border: 0;
  background: transparent;
}

.v2-system-active-slot[data-v2-active-surface="signal-terminal"] .v2-system-active-copy {
  flex: 1 1 auto;
  gap: 0;
  height: 100%;
  padding: 0;
}

.v2-time-panel {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.v2-time-panel-current,
.v2-time-panel-note {
  margin: 0;
}

.v2-time-panel-current {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 58%, var(--text-muted));
  font-size: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-time-panel-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.v2-time-panel-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.58rem 0;
  border-top: 1px solid rgba(176, 176, 190, 0.14);
}

.v2-time-panel-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.v2-time-panel-row[data-v2-time-current="true"] .v2-time-panel-label,
.v2-time-panel-row[data-v2-time-current="true"] .v2-time-panel-value {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 72%, var(--text-bright));
}

.v2-time-panel-label {
  color: rgba(224, 224, 236, 0.92);
}

.v2-time-panel-value {
  color: rgba(224, 224, 236, 0.78);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
}

.v2-time-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.v2-time-panel-button {
  border: 1px solid color-mix(in srgb, var(--v2-system-bay-accent) 38%, rgba(176, 176, 190, 0.2));
  background: transparent;
  color: rgba(224, 224, 236, 0.92);
  font: inherit;
  font-size: 0.52rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.32rem 0.48rem;
  cursor: pointer;
}

.v2-time-panel-button:hover,
.v2-time-panel-button:focus-visible {
  color: var(--text-bright);
  border-color: color-mix(in srgb, var(--v2-system-bay-accent) 56%, rgba(176, 176, 190, 0.2));
  outline: 0;
}

.v2-time-panel-button[aria-pressed="true"] {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 72%, var(--text-bright));
  border-color: color-mix(in srgb, var(--v2-system-bay-accent) 56%, rgba(176, 176, 190, 0.2));
}

.v2-time-panel-note {
  color: rgba(196, 196, 208, 0.72);
}

.v2-open-analysis-panel {
  display: grid;
  gap: 0.72rem;
}

.v2-open-analysis-panel p {
  margin: 0;
}

.v2-open-analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.44rem;
}

.v2-open-analysis-metric {
  min-width: 0;
  padding: 0.42rem 0.46rem;
  border: 1px solid color-mix(in srgb, var(--v2-system-bay-accent) 26%, transparent);
  background: rgba(8, 12, 14, 0.42);
}

.v2-open-analysis-metric span,
.v2-open-analysis-metric small {
  display: block;
  color: rgba(224, 224, 236, 0.58);
  font-size: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-open-analysis-metric strong {
  display: block;
  margin-top: 0.14rem;
  color: color-mix(in srgb, var(--v2-system-bay-accent) 70%, var(--text-bright));
  font-size: 1rem;
  line-height: 1;
}

.v2-open-analysis-section {
  padding-top: 0.55rem;
  border-top: 1px solid rgba(176, 176, 190, 0.14);
}

.v2-open-analysis-detail {
  border: 1px solid color-mix(in srgb, var(--v2-system-bay-accent) 24%, rgba(176, 176, 190, 0.12));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v2-system-bay-accent) 4%, transparent), transparent),
    rgba(8, 12, 14, 0.32);
}

.v2-open-analysis-detail > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  min-height: 2rem;
  padding: 0.48rem 0.56rem;
  color: color-mix(in srgb, var(--v2-system-bay-accent) 70%, rgba(224, 224, 236, 0.92));
  cursor: pointer;
  font-family: var(--mono, monospace);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  list-style: none;
  text-transform: uppercase;
}

.v2-open-analysis-detail > summary::-webkit-details-marker {
  display: none;
}

.v2-open-analysis-detail > summary::after {
  content: "+";
  color: rgba(224, 224, 236, 0.58);
  font-size: 0.72rem;
}

.v2-open-analysis-detail[open] > summary::after {
  content: "-";
}

.v2-open-analysis-detail > summary:hover,
.v2-open-analysis-detail > summary:focus-visible {
  color: var(--text-bright);
  outline: 0;
}

.v2-open-analysis-detail-body {
  display: grid;
  gap: 0.58rem;
  padding: 0 0.56rem 0.62rem;
  color: rgba(224, 224, 236, 0.78);
}

.v2-open-analysis-detail-body code {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 66%, var(--text-bright));
  font-family: var(--mono, monospace);
  font-size: 0.56rem;
}

.v2-open-analysis-section h3 {
  margin: 0 0 0.35rem;
  color: color-mix(in srgb, var(--v2-system-bay-accent) 72%, var(--text-muted));
  font-family: var(--mono, monospace);
  font-size: 0.54rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.v2-open-analysis-list {
  display: grid;
  gap: 0.34rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-open-analysis-list li {
  display: grid;
  gap: 0.12rem;
}

.v2-open-analysis-list a {
  color: rgba(224, 224, 236, 0.88);
  line-height: 1.25;
  text-decoration: none;
}

.v2-open-analysis-list a:hover,
.v2-open-analysis-list a:focus-visible {
  color: var(--text-bright);
}

.v2-open-analysis-list span,
.v2-open-analysis-empty,
.v2-open-analysis-note {
  color: rgba(176, 176, 190, 0.62);
  font-size: 0.52rem;
  letter-spacing: 0.04em;
}

.v2-open-analysis-note {
  padding-top: 0.5rem;
  border-top: 1px solid rgba(176, 176, 190, 0.14);
}

.v2-time-panel-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.v2-time-panel-metric {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.46rem 0.5rem 0.5rem;
  border: 1px solid rgba(176, 176, 190, 0.14);
  background: rgba(12, 12, 18, 0.3);
}

.v2-time-panel-metric dt {
  margin: 0;
  color: rgba(196, 196, 208, 0.62);
  font-size: 0.46rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-time-panel-metric dd {
  margin: 0;
  color: rgba(226, 226, 236, 0.94);
}

.v2-local-panel {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.v2-local-zone {
  border-top: 1px solid rgba(176, 176, 190, 0.14);
  padding-top: 0.55rem;
}

.v2-local-zone:first-child {
  border-top: 0;
  padding-top: 0;
}

.v2-local-zone > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  color: rgba(224, 224, 236, 0.92);
  font-size: 0.54rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v2-local-zone > summary::-webkit-details-marker {
  display: none;
}

.v2-local-zone > summary::after {
  content: "+";
  color: color-mix(in srgb, var(--v2-system-bay-accent) 68%, var(--text-muted));
  font-size: 0.7rem;
  line-height: 1;
}

.v2-local-zone[open] > summary::after {
  content: "-";
}

.v2-local-zone-body {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-top: 0.55rem;
}

.v2-local-zone-body p,
.v2-local-zone-body ul {
  margin: 0;
}

.v2-local-list {
  padding-left: 1rem;
}

.v2-local-note,
.v2-local-empty,
.v2-local-meta,
.v2-local-current-meta,
.v2-local-read-meta {
  color: rgba(196, 196, 208, 0.7);
}

.v2-local-note--warning {
  color: rgba(240, 168, 48, 0.92);
}

.v2-local-kicker {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 62%, var(--text-muted));
  font-size: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-local-current {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.7rem 0.75rem 0.8rem;
  border: 1px solid rgba(176, 176, 190, 0.14);
  background: rgba(12, 12, 18, 0.42);
}

.v2-local-current-title {
  color: var(--text-bright);
}

.v2-local-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.v2-local-button {
  border: 1px solid color-mix(in srgb, var(--v2-system-bay-accent) 38%, rgba(176, 176, 190, 0.2));
  background: transparent;
  color: rgba(224, 224, 236, 0.92);
  font: inherit;
  font-size: 0.52rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.32rem 0.48rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.v2-local-button:hover,
.v2-local-button:focus-visible {
  color: var(--text-bright);
  border-color: color-mix(in srgb, var(--v2-system-bay-accent) 56%, rgba(176, 176, 190, 0.2));
  outline: 0;
}

.v2-local-button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--v2-system-bay-accent) 58%, rgba(176, 176, 190, 0.2));
  background: color-mix(in srgb, var(--v2-system-bay-accent) 10%, rgba(10, 10, 16, 0.68));
  color: color-mix(in srgb, var(--v2-system-bay-accent) 58%, var(--text-bright));
}

.v2-local-button--danger {
  border-color: rgba(212, 108, 108, 0.28);
  color: rgba(240, 188, 188, 0.92);
}

.v2-local-button--signal {
  border-color: color-mix(in srgb, var(--signal) 38%, rgba(176, 176, 190, 0.2));
  color: color-mix(in srgb, var(--signal) 36%, rgba(224, 224, 236, 0.92));
}

.v2-local-import-control,
.v2-local-import-preview {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.v2-local-file {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(176, 176, 190, 0.18);
  background: rgba(12, 12, 18, 0.42);
  color: rgba(224, 224, 236, 0.86);
  font: inherit;
  font-size: 0.58rem;
  padding: 0.48rem;
}

.v2-local-file::file-selector-button {
  margin-right: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--v2-system-bay-accent) 34%, rgba(176, 176, 190, 0.2));
  background: transparent;
  color: rgba(224, 224, 236, 0.9);
  font: inherit;
  font-size: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.28rem 0.45rem;
  cursor: pointer;
}

.v2-local-file:focus-visible,
.v2-local-file::file-selector-button:hover {
  border-color: color-mix(in srgb, var(--v2-system-bay-accent) 56%, rgba(176, 176, 190, 0.2));
  outline: 0;
}

.v2-local-read {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.v2-local-read-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  list-style: none;
  padding: 0;
}

.v2-local-read-item {
  padding: 0;
  border-top: 1px solid rgba(176, 176, 190, 0.14);
}

.v2-local-read-item:first-child {
  border-top: 0;
}

.v2-local-read-entry {
  padding-top: 0.55rem;
}

.v2-local-read-entry > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  list-style: none;
  cursor: pointer;
}

.v2-local-read-entry > summary::-webkit-details-marker {
  display: none;
}

.v2-local-read-entry-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.v2-local-read-entry-check {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 70%, var(--text-bright));
}

.v2-local-read-entry-id {
  color: var(--text-bright);
  word-break: break-word;
}

.v2-local-read-entry-meta {
  color: rgba(196, 196, 208, 0.7);
  font-size: 0.5rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
}

.v2-local-read-entry-body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.55rem;
  padding-left: 1rem;
}

.v2-local-read-entry-title {
  color: var(--text-bright);
}

.v2-local-read-entry-body p {
  margin: 0;
}

.v2-local-read-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: 0.45rem 0.7rem;
  margin: 0;
}

.v2-local-read-field {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  min-width: 0;
}

.v2-local-read-field dt {
  margin: 0;
  color: rgba(196, 196, 208, 0.6);
  font-size: 0.48rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-local-read-field dd {
  margin: 0;
  color: rgba(226, 226, 236, 0.92);
  word-break: break-word;
}

.v2-local-read-entry[open] .v2-local-read-entry-id {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 72%, var(--text-bright));
}

.v2-local-read-item:last-child .v2-local-read-entry {
  padding-bottom: 0;
}

.v2-local-read-copy {
  min-width: 0;
}

.v2-local-read-link {
  color: var(--text-bright);
  text-decoration: none;
}

.v2-local-read-link:hover,
.v2-local-read-link:focus-visible {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 72%, var(--text-bright));
  outline: 0;
}

.v2-local-read-copy p {
  margin-top: 0.2rem;
}

.v2-local-read-item:first-child .v2-local-read-entry {
  padding-top: 0;
}

.v2-local-read-item:first-child {
  padding-top: 0;
}

.v2-local-read-item:last-child {
  padding-bottom: 0;
}

.v2-local-current--signal {
  gap: 0.55rem;
}

.v2-local-current--time {
  gap: 0.45rem;
}

.v2-local-current--prefs {
  gap: 0.45rem;
}

.v2-local-prefs {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.v2-local-pref-groups {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.v2-local-pref-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding-top: 0.45rem;
  border-top: 1px solid rgba(176, 176, 190, 0.14);
}

.v2-local-pref-group:first-child {
  padding-top: 0;
  border-top: 0;
}

.v2-local-pref-title {
  margin: 0;
  color: rgba(226, 226, 236, 0.94);
  font-size: 0.52rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-local-pref-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.v2-local-read-details--signal {
  grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr));
}

.v2-local-note--signal-unlock {
  color: color-mix(in srgb, var(--signal) 54%, rgba(224, 224, 236, 0.94));
}

.v2-local-signal-rooms {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.v2-local-signal-room {
  padding-top: 0.45rem;
  border-top: 1px solid rgba(176, 176, 190, 0.14);
}

.v2-local-signal-room:first-child {
  padding-top: 0;
  border-top: 0;
}

.v2-local-signal-room > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  list-style: none;
  cursor: pointer;
}

.v2-local-signal-room > summary::-webkit-details-marker {
  display: none;
}

.v2-local-signal-room > summary::after {
  content: "+";
  color: color-mix(in srgb, var(--signal) 56%, rgba(196, 196, 208, 0.78));
  font-size: 0.7rem;
  line-height: 1;
}

.v2-local-signal-room[open] > summary::after {
  content: "-";
}

.v2-local-signal-room-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.7rem;
  min-width: 0;
  width: 100%;
}

.v2-local-signal-room-title {
  color: var(--text-bright);
}

.v2-local-signal-room-count {
  color: rgba(196, 196, 208, 0.7);
  font-size: 0.5rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: right;
}

.v2-local-signal-room-body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.55rem;
}

.v2-local-signal {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.v2-local-signal-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.v2-local-signal-item {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  padding-top: 0.45rem;
  border-top: 1px solid rgba(176, 176, 190, 0.14);
}

.v2-local-signal-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.v2-local-signal-head {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  align-items: baseline;
}

.v2-local-signal-title {
  color: rgba(226, 226, 236, 0.94);
}

.v2-local-signal-state {
  color: rgba(196, 196, 208, 0.68);
  font-size: 0.48rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2-local-signal-item[data-v2-local-heard="true"] .v2-local-signal-title {
  color: color-mix(in srgb, var(--signal) 56%, var(--text-bright));
}

.v2-local-signal-item[data-v2-local-heard="true"] .v2-local-signal-state {
  color: color-mix(in srgb, var(--signal) 46%, rgba(224, 224, 236, 0.88));
}

.v2-local-signal-meta {
  margin: 0;
  color: rgba(196, 196, 208, 0.68);
  font-size: 0.5rem;
  letter-spacing: 0.04em;
}

.v2-local-time {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.v2-local-time-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.55rem;
}

.v2-local-time-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.7rem 0.75rem 0.8rem;
  border: 1px solid rgba(176, 176, 190, 0.14);
  background: rgba(12, 12, 18, 0.32);
}

.v2-local-time-group-title {
  margin: 0;
  color: color-mix(in srgb, var(--v2-system-bay-accent) 62%, var(--text-muted));
  font-size: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-local-time-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
  gap: 0.45rem 0.7rem;
  margin: 0;
}

.v2-local-time-metric {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}

.v2-local-time-metric dt {
  margin: 0;
  color: rgba(196, 196, 208, 0.6);
  font-size: 0.48rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-local-time-metric dd {
  margin: 0;
  color: rgba(226, 226, 236, 0.92);
}

@media (max-width: 620px) {
  .v2-time-panel-metrics {
    grid-template-columns: 1fr;
  }

  .v2-local-read-entry > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-local-read-entry-meta {
    text-align: left;
  }

  .v2-local-signal-room-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-local-signal-room-count {
    text-align: left;
  }

  .v2-local-time-groups {
    grid-template-columns: 1fr;
  }
}

.v2-system-active-window::-webkit-scrollbar {
  width: 0.45rem;
}

.v2-system-active-window::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--v2-system-bay-accent) 44%, rgba(176, 176, 190, 0.22));
}

.v2-system-active-meta {
  font-size: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--v2-system-bay-accent) 44%, var(--text-muted));
}

.v2-system-cluster-stack {
  display: grid;
  grid-template-rows: var(--v2-system-bay-rail-slot-height) auto;
  row-gap: var(--v2-system-bay-rail-slot-gap);
  grid-column: 2;
  min-width: var(--v2-system-bay-current-right-stack-width);
  width: var(--v2-system-bay-current-right-stack-width);
  justify-self: end;
  align-self: start;
  transition: width 0.22s ease, min-width 0.22s ease;
}

.v2-system-cluster[data-v2-bay-state="open"] .v2-system-cluster-stack {
  grid-column: 2;
  justify-self: end;
  width: var(--v2-system-bay-current-right-stack-width);
  min-width: var(--v2-system-bay-current-right-stack-width);
}

.v2-system-stack {
  display: grid;
  grid-auto-rows: var(--v2-system-bay-rail-slot-height);
  row-gap: var(--v2-system-bay-rail-slot-gap);
  align-items: stretch;
  width: 100%;
}

.v2-system-dot {
  --v2-system-dot-accent: rgba(176, 176, 190, 0.42);
  width: var(--v2-system-bay-rail-dot-size);
  height: var(--v2-system-bay-rail-dot-size);
  border-radius: 999px;
  background: rgba(176, 176, 190, 0.22);
  box-shadow: 0 0 0 1px rgba(176, 176, 190, 0.08);
  flex: 0 0 auto;
  justify-self: center;
}

.v2-system-dot--open-analysis {
  --v2-system-dot-accent: color-mix(in srgb, var(--v2-system-bay-open-analysis) 74%, rgba(224, 224, 236, 0.2));
  background: color-mix(in srgb, var(--v2-system-bay-open-analysis) 82%, rgba(224, 224, 236, 0.12));
}

.v2-system-dot--signal {
  --v2-system-dot-accent: color-mix(in srgb, var(--v2-system-bay-signal) 74%, rgba(224, 224, 236, 0.2));
  background: color-mix(in srgb, var(--v2-system-bay-signal) 82%, rgba(224, 224, 236, 0.12));
}

.v2-system-dot--local {
  --v2-system-dot-accent: color-mix(in srgb, var(--v2-system-bay-local) 74%, rgba(224, 224, 236, 0.18));
  background: color-mix(in srgb, var(--v2-system-bay-local) 82%, rgba(176, 176, 190, 0.08));
}

.v2-system-dot--time {
  --v2-system-dot-accent: color-mix(in srgb, var(--v2-system-bay-time) 76%, rgba(224, 224, 236, 0.18));
  background: color-mix(in srgb, var(--v2-system-bay-time) 84%, rgba(224, 224, 236, 0.1));
}

.v2-system-item {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) var(--v2-system-bay-open-right-rail-width);
  width: 100%;
  min-height: var(--v2-system-bay-rail-slot-height);
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: rgba(224, 224, 236, 0.92);
  cursor: pointer;
  text-align: left;
  transition: color 0.18s ease;
}

.v2-system-item:hover,
.v2-system-item:focus-visible {
  color: var(--text-bright);
  outline: 0;
}

.v2-system-item[aria-pressed="true"],
.v2-system-time-button[aria-pressed="true"] {
  color: color-mix(in srgb, var(--v2-system-bay-accent) 70%, var(--text-bright));
}

.v2-system-item:hover .v2-system-dot,
.v2-system-item:focus-visible .v2-system-dot,
.v2-system-item[aria-pressed="true"] .v2-system-dot,
.v2-system-time-button:hover .v2-system-dot,
.v2-system-time-button:focus-visible .v2-system-dot,
.v2-system-time-button[aria-pressed="true"] .v2-system-dot {
  box-shadow:
    0 0 0 1px rgba(224, 224, 236, 0.24),
    0 0 10px color-mix(in srgb, var(--v2-system-dot-accent) 44%, transparent);
}

.v2-system-item .v2-system-dot,
.v2-system-time-button .v2-system-dot {
  grid-column: 2;
  grid-row: 1;
}

.v2-system-item-label {
  display: inline-block;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: var(--v2-system-bay-rail-label-padding);
}

.v2-system-time-row {
  display: block;
  color: rgba(224, 224, 236, 0.92);
  width: 100%;
  min-height: var(--v2-system-bay-rail-slot-height);
}

.v2-system-time-button {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) var(--v2-system-bay-open-right-rail-width);
  border: 0;
  background: transparent;
  padding: 0;
  width: 100%;
  min-height: var(--v2-system-bay-rail-slot-height);
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  color: rgba(224, 224, 236, 0.92);
  text-align: left;
}

.v2-system-time-button:hover,
.v2-system-time-button:focus-visible {
  color: var(--text-bright);
  outline: 0;
}

.v2-system-time-copy {
  position: relative;
  display: inline-flex;
  align-items: center;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  justify-self: stretch;
  justify-content: flex-start;
  padding-right: var(--v2-system-bay-rail-label-padding);
}

.v2-system-time {
  color: rgba(224, 224, 236, 0.92);
  font-variant-numeric: tabular-nums;
  text-transform: none;
  letter-spacing: 0.06em;
  font-size: 0.56rem;
  text-align: left;
}

html[data-v2-bay-justify="space-between"] .v2-system-strip {
  justify-content: space-between;
}

html[data-v2-bay-justify="end"] .v2-system-strip {
  justify-content: end;
}

html[data-v2-bay-active-align="center"] .v2-system-active-slot {
  align-self: center;
}

html[data-v2-bay-active-align="end"] .v2-system-active-slot {
  align-self: end;
}

html[data-v2-bay-outlines="on"] .v2-system-strip {
  outline: 1px dashed rgba(88, 209, 255, 0.35);
  outline-offset: 2px;
}

html[data-v2-bay-outlines="on"] .v2-system-active-slot {
  outline: 1px dashed rgba(34, 217, 102, 0.35);
}

html[data-v2-bay-outlines="on"] .v2-system-cluster-stack {
  outline: 1px dashed rgba(240, 168, 48, 0.35);
}

.v2-relevance-strip {
  margin: -0.15rem 0 2rem;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(42, 42, 58, 0.9);
  border-bottom: 1px solid rgba(42, 42, 58, 0.36);
  padding: 0.65rem 0 0.55rem;
}

.v2-relevance-track {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
  white-space: nowrap;
  min-width: max-content;
  will-change: transform;
  animation: v2-relevance-ticker 48s linear infinite;
}

.v2-relevance-strip:hover .v2-relevance-track {
  animation-play-state: paused;
}

.v2-relevance-item {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  transition: opacity 0.2s ease, transform 0.2s ease;
  opacity: 0.88;
}

.v2-relevance-item:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.v2-relevance-separator {
  color: rgba(224, 224, 236, 0.34);
  font-size: 0.92rem;
  line-height: 1;
}

.v2-relevance-head {
  font-size: 0.52rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.v2-relevance-title {
  font-size: 0.7rem;
  line-height: 1.4;
  color: var(--text);
}

.v2-relevance-item[data-kind="tool"] .v2-relevance-head {
  color: var(--build);
}

.v2-relevance-item[data-kind="article"] .v2-relevance-head,
.v2-relevance-item[data-kind="room"] .v2-relevance-head {
  color: var(--text-bright);
}

#v2-view-root {
  outline: none;
  transition: opacity 0.16s ease, transform 0.18s ease;
}

[data-v2-shell-root="site"][data-v2-shell-state="routing"] #v2-view-root {
  opacity: 0.64;
  transform: translateY(3px);
  pointer-events: none;
}

#v2-view-root.v2-view-entering {
  opacity: 0;
  transform: translateY(5px);
}

.v2-section-view .section-block + .section-block {
  margin-top: 1.6rem;
}

.v2-section-intro {
  margin-bottom: 1.1rem;
}

.v2-section-intro p:first-child {
  margin-top: 0;
}

.v2-section-intro p:last-child {
  margin-bottom: 0;
}

html[data-page-slug="camelot"] .v2-section-view [data-v2-view-block="section-heading"] {
  display: none;
}

html[data-page-slug="camelot"] .v2-section-view [data-v2-view-block="section-archive"] {
  margin-top: 0;
}

html[data-page-slug="camelot"] .v2-section-intro {
  margin-bottom: 0;
}

.v2-camelot-view {
  --camelot-green: #55f58f;
  --camelot-green-soft: rgba(85, 245, 143, 0.18);
  --camelot-green-line: rgba(85, 245, 143, 0.34);
  --camelot-panel: rgba(9, 25, 23, 0.78);
  --camelot-panel-strong: rgba(7, 19, 18, 0.94);
  --camelot-warm: #d8e0d7;
}

.v2-camelot-stage {
  display: grid;
  position: relative;
  min-height: clamp(34rem, 68vw, 58rem);
  overflow: hidden;
}

.v2-camelot-hero {
  grid-area: 1 / 1;
  position: relative;
  min-height: 100%;
  display: grid;
  align-items: end;
  overflow: hidden;
  border: 1px solid rgba(85, 245, 143, 0.12);
  background:
    radial-gradient(circle at 30% 45%, rgba(85, 245, 143, 0.09), transparent 36%),
    linear-gradient(180deg, rgba(4, 10, 10, 0.42), rgba(4, 10, 10, 0.96));
  pointer-events: none;
  z-index: 1;
  animation: camelotHeroExit 1.4s ease 2s forwards;
}

.v2-camelot-scene {
  margin: 0;
}

.v2-camelot-scene-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transform: scale(1.01);
  animation: camelotSceneRecede 1.4s ease 2s forwards;
}

.v2-camelot-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.76)),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.86));
  pointer-events: none;
}

.v2-camelot-hero-copy {
  position: relative;
  z-index: 1;
  width: min(42rem, 92%);
  padding: clamp(1.35rem, 4vw, 3rem);
}

.v2-camelot-title {
  margin: 0.45rem 0 0;
  color: var(--camelot-warm);
  font-family: "Courier New", monospace;
  font-size: clamp(2.1rem, 6vw, 5.2rem);
  line-height: 0.92;
  letter-spacing: -0.08em;
}

.v2-camelot-description {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: rgba(216, 224, 215, 0.78);
  font-size: 0.9rem;
}

.v2-camelot-archive-ui {
  grid-area: 1 / 1;
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 1rem;
  min-height: 100%;
  padding: clamp(0.75rem, 2vw, 1.1rem);
  opacity: 0;
  transform: translateY(18px);
  animation: camelotArchiveEnter 1.1s ease 2.05s forwards;
}

.v2-camelot-control-panel,
.v2-camelot-detail,
.v2-camelot-record-card {
  border: 1px solid var(--camelot-green-line);
  background: var(--camelot-panel);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.v2-camelot-control-panel {
  padding: 0.85rem;
}

.v2-camelot-panel-head,
.v2-camelot-card-meta,
.v2-camelot-detail-kicker,
.v2-camelot-detail-label,
.v2-camelot-version-top,
.v2-camelot-rule {
  font-family: "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.v2-camelot-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--camelot-green);
  font-size: 0.68rem;
}

.v2-camelot-panel-head a,
.v2-camelot-pdf-link {
  color: var(--camelot-green);
  text-decoration: none;
}

.v2-camelot-panel-head a:hover,
.v2-camelot-pdf-link:hover {
  text-decoration: underline;
}

.v2-camelot-filters {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 0.85rem;
}

.v2-camelot-filter {
  display: grid;
  gap: 0.3rem;
  color: rgba(216, 224, 215, 0.72);
  font-family: "Courier New", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-camelot-filter select {
  width: 100%;
  color: var(--camelot-warm);
  background: rgba(0, 0, 0, 0.48);
  border: 1px solid rgba(85, 245, 143, 0.28);
  border-radius: 0;
  padding: 0.55rem;
  font: inherit;
  text-transform: none;
}

.v2-camelot-rule {
  margin: 0.85rem 0 0;
  color: rgba(216, 224, 215, 0.52);
  font-size: 0.62rem;
}

.v2-camelot-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 0.92fr) minmax(0, 1.45fr);
  gap: 1rem;
  align-items: start;
  min-height: 0;
}

.v2-camelot-records {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  min-height: 0;
  max-height: clamp(24rem, 62vh, 40rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.35rem;
  scrollbar-color: rgba(85, 245, 143, 0.72) rgba(0, 0, 0, 0.22);
  scrollbar-width: thin;
}

.v2-camelot-record-card {
  display: grid;
  gap: 0.55rem;
  width: 100%;
  padding: 0.9rem;
  color: rgba(216, 224, 215, 0.7);
  text-align: left;
  cursor: pointer;
}

.v2-camelot-record-card[hidden] {
  display: none;
}

.v2-camelot-record-card strong {
  color: var(--camelot-warm);
  font-size: 1rem;
}

.v2-camelot-record-card.is-active {
  border-color: rgba(85, 245, 143, 0.78);
  background: rgba(16, 49, 36, 0.72);
}

.v2-camelot-card-status {
  width: max-content;
  padding: 0.18rem 0.38rem;
  color: #071311;
  background: var(--camelot-green);
  font-family: "Courier New", monospace;
  font-size: 0.62rem;
  text-transform: uppercase;
}

.v2-camelot-card-meta {
  color: rgba(85, 245, 143, 0.72);
  font-size: 0.62rem;
}

.v2-camelot-detail {
  min-height: 28rem;
  padding: clamp(1rem, 2vw, 1.45rem);
  background:
    linear-gradient(135deg, rgba(85, 245, 143, 0.08), transparent 38%),
    var(--camelot-panel-strong);
}

.v2-camelot-detail h2 {
  margin: 0.3rem 0 0;
  color: var(--camelot-warm);
  font-family: "Courier New", monospace;
  font-size: clamp(1.5rem, 3vw, 2.45rem);
  letter-spacing: -0.05em;
}

.v2-camelot-detail p {
  color: rgba(216, 224, 215, 0.72);
}

.v2-camelot-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 1rem 0;
}

.v2-camelot-detail-kicker,
.v2-camelot-detail-label {
  color: var(--camelot-green);
  font-size: 0.62rem;
}

.v2-camelot-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.v2-camelot-tag {
  border: 1px solid rgba(85, 245, 143, 0.25);
  padding: 0.22rem 0.38rem;
  color: rgba(216, 224, 215, 0.78);
  background: rgba(0, 0, 0, 0.28);
  font-family: "Courier New", monospace;
  font-size: 0.68rem;
}

.v2-camelot-tag--link {
  color: var(--camelot-green);
  text-decoration: none;
}

.v2-camelot-map-hooks {
  margin: 1rem 0;
  border-top: 1px solid rgba(85, 245, 143, 0.18);
  border-bottom: 1px solid rgba(85, 245, 143, 0.18);
  padding: 0.8rem 0;
}

.v2-camelot-map-hooks ul {
  margin: 0.65rem 0 0;
  padding-left: 1rem;
  color: rgba(216, 224, 215, 0.7);
}

.v2-camelot-versions {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.6rem;
}

.v2-camelot-version {
  border: 1px solid rgba(85, 245, 143, 0.18);
  padding: 0.8rem;
  background: rgba(0, 0, 0, 0.28);
}

.v2-camelot-version-top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  color: rgba(216, 224, 215, 0.72);
  font-size: 0.62rem;
}

.v2-camelot-version-top strong {
  color: var(--camelot-green);
}

.v2-camelot-filename,
.v2-camelot-hash {
  display: block;
  overflow-wrap: anywhere;
  font-family: "Courier New", monospace;
}

.v2-camelot-filename {
  margin-top: 0.55rem;
  color: var(--camelot-warm);
  font-size: 0.76rem;
}

.v2-camelot-hash {
  margin-top: 0.45rem;
  color: rgba(85, 245, 143, 0.68);
  font-size: 0.66rem;
}

.v2-camelot-muted,
.v2-camelot-empty {
  color: rgba(216, 224, 215, 0.48);
}

@keyframes camelotSceneRecede {
  to {
    opacity: 0;
    transform: scale(1.045);
    filter: saturate(0.78) contrast(1.12);
  }
}

@keyframes camelotHeroExit {
  to {
    opacity: 0;
    transform: scale(1.01);
    filter: saturate(0.68) contrast(1.08);
  }
}

@keyframes camelotArchiveEnter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 860px) {
  .v2-camelot-filters,
  .v2-camelot-layout,
  .v2-camelot-detail-grid {
    grid-template-columns: 1fr;
  }

  .v2-camelot-hero {
    min-height: 100%;
  }

  .v2-camelot-stage {
    min-height: 56rem;
  }

  .v2-camelot-records {
    max-height: clamp(18rem, 44vh, 26rem);
    -webkit-overflow-scrolling: touch;
  }
}

.v2-trust-view .section-block + .section-block {
  margin-top: 1.6rem;
}

.v2-trust-view ul {
  margin: 0.85rem 0 0.95rem;
  padding-left: 1.25rem;
}

.v2-trust-view li + li {
  margin-top: 0.32rem;
}

html[data-page-slug="contact"] .v2-trust-view .section-block + .section-block {
  margin-top: 1.95rem;
}

html[data-page-slug="contact"] .section-label.contact,
html[data-page-slug="contact"] .section-desc {
  color: color-mix(in srgb, var(--text-bright) 88%, rgba(210, 232, 255, 0.88));
}

html[data-page-slug="transparency"] .section-label.transparency,
html[data-page-slug="transparency"] .section-desc {
  color: color-mix(in srgb, var(--build) 54%, var(--text-bright));
}

.v2-contact-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.v2-contact-intro {
  margin: 0;
}

.v2-contact-lead {
  margin: 0;
  max-width: 42rem;
  color: var(--text-bright);
  font-size: 1rem;
  line-height: 1.82;
}

.v2-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.95fr);
  gap: 1rem;
  align-items: stretch;
}

.v2-contact-grid--lower {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.v2-contact-card {
  min-width: 0;
  padding: 1rem 1.05rem 1.08rem;
  border: 1px solid rgba(60, 60, 80, 0.82);
  background:
    linear-gradient(180deg, rgba(20, 20, 28, 0.88), rgba(10, 10, 16, 0.94)),
    radial-gradient(circle at top left, rgba(44, 148, 112, 0.09), transparent 56%);
}

.v2-contact-card > *:first-child {
  margin-top: 0;
}

.v2-contact-card > *:last-child {
  margin-bottom: 0;
}

.v2-contact-card--primary {
  border-color: color-mix(in srgb, var(--build) 30%, rgba(60, 60, 80, 0.82));
  background:
    linear-gradient(180deg, rgba(18, 20, 24, 0.94), rgba(10, 10, 16, 0.96)),
    radial-gradient(circle at top left, color-mix(in srgb, var(--build) 16%, transparent), transparent 58%);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
}

.v2-contact-card--response {
  background:
    linear-gradient(180deg, rgba(18, 18, 24, 0.88), rgba(10, 10, 16, 0.94)),
    radial-gradient(circle at top right, rgba(92, 124, 212, 0.08), transparent 52%);
}

.v2-contact-card--channels {
  padding-bottom: 1rem;
}

.v2-contact-card--analysis {
  background:
    linear-gradient(180deg, rgba(18, 20, 24, 0.92), rgba(10, 10, 16, 0.96)),
    radial-gradient(circle at top right, rgba(84, 166, 212, 0.08), transparent 56%);
}

.v2-contact-kicker {
  color: color-mix(in srgb, var(--build) 58%, var(--text-bright));
  font-size: 0.54rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.v2-contact-address {
  display: block;
  margin-top: 0.55rem;
  color: var(--text-bright);
  font-size: clamp(1.02rem, 2.4vw, 1.32rem);
  letter-spacing: 0.035em;
  line-height: 1.32;
  text-decoration: none;
  word-break: break-word;
}

.v2-contact-address:hover,
.v2-contact-address:focus-visible {
  color: color-mix(in srgb, var(--build) 26%, var(--text-bright));
  outline: 0;
}

.v2-contact-note {
  margin: 0.72rem 0 0;
}

.v2-contact-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.v2-contact-link-card {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  min-width: 0;
  padding: 0.78rem 0.84rem 0.84rem;
  border: 1px solid rgba(60, 60, 80, 0.84);
  background: rgba(14, 14, 22, 0.78);
  color: var(--text);
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.v2-contact-link-card:hover,
.v2-contact-link-card:focus-visible {
  border-color: color-mix(in srgb, var(--build) 26%, rgba(108, 108, 130, 0.84));
  background: rgba(18, 18, 26, 0.92);
  color: var(--text-bright);
  transform: translateY(-1px);
  outline: 0;
}

.v2-contact-link-head {
  color: color-mix(in srgb, var(--build) 62%, rgba(224, 224, 236, 0.88));
  font-size: 0.52rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.v2-contact-link-name {
  color: var(--text-bright);
  word-break: break-word;
}

.v2-contact-link-copy {
  color: rgba(206, 206, 220, 0.76);
  font-size: 0.74rem;
  line-height: 1.65;
}

.v2-contact-card ul {
  margin: 0.85rem 0 0;
  padding-left: 1.15rem;
}

.v2-contact-card li + li {
  margin-top: 0.4rem;
}

.v2-contact-subtitle,
.v2-transparency-title {
  margin: 0.45rem 0 0;
  color: var(--text-bright);
  font-size: 1rem;
  line-height: 1.38;
}

.v2-contact-open-analysis-copy,
.v2-transparency-copy {
  margin-top: 0.72rem;
}

.v2-contact-open-analysis-copy p + p,
.v2-transparency-copy p + p {
  margin-top: 0.7rem;
}

.v2-contact-open-analysis-link {
  margin: 0.85rem 0 0;
}

.v2-contact-open-analysis-link a,
.v2-contact-related-link,
.v2-transparency-action,
.v2-transparency-entry-link {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0.42rem 0.58rem;
  border: 1px solid rgba(78, 92, 112, 0.52);
  background: rgba(16, 16, 24, 0.72);
  color: var(--text-bright);
  text-decoration: none;
  font-size: 0.58rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.v2-contact-open-analysis-link a:hover,
.v2-contact-open-analysis-link a:focus-visible,
.v2-contact-related-link:hover,
.v2-contact-related-link:focus-visible,
.v2-transparency-action:hover,
.v2-transparency-action:focus-visible,
.v2-transparency-entry-link:hover,
.v2-transparency-entry-link:focus-visible {
  border-color: color-mix(in srgb, var(--build) 32%, rgba(118, 132, 152, 0.6));
  color: color-mix(in srgb, var(--build) 18%, var(--text-bright));
  background: rgba(20, 20, 28, 0.92);
  transform: translateY(-1px);
  outline: 0;
}

.v2-contact-related {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding-top: 0.25rem;
}

.v2-contact-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.v2-transparency-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.v2-transparency-card,
.v2-transparency-ledger-block {
  min-width: 0;
  padding: 1rem 1.05rem 1.08rem;
  border: 1px solid rgba(60, 60, 80, 0.82);
  background:
    linear-gradient(180deg, rgba(20, 20, 28, 0.9), rgba(10, 10, 16, 0.95)),
    radial-gradient(circle at top left, rgba(44, 148, 112, 0.07), transparent 56%);
}

.v2-transparency-card--principle {
  border-color: color-mix(in srgb, var(--build) 28%, rgba(60, 60, 80, 0.82));
}

.v2-transparency-card--history {
  background:
    linear-gradient(180deg, rgba(18, 18, 24, 0.9), rgba(10, 10, 16, 0.96)),
    radial-gradient(circle at top right, rgba(92, 124, 212, 0.08), transparent 52%);
}

.v2-transparency-kicker {
  color: color-mix(in srgb, var(--build) 62%, var(--text-bright));
  font-size: 0.54rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.v2-transparency-intro {
  margin: 0.72rem 0 0;
  max-width: 46rem;
}

.v2-transparency-ledger-actions,
.v2-transparency-history-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.85rem;
}

.v2-transparency-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1rem;
}

.v2-transparency-entry {
  min-width: 0;
  padding: 0.88rem 0.92rem 0.95rem;
  border: 1px solid rgba(60, 60, 80, 0.82);
  background: rgba(14, 14, 22, 0.82);
}

.v2-transparency-entry-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.v2-transparency-entry-date {
  color: rgba(208, 208, 220, 0.86);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-transparency-entry-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.32rem;
}

.v2-transparency-entry-meta span {
  padding: 0.12rem 0.34rem;
  border: 1px solid rgba(78, 92, 112, 0.42);
  color: rgba(214, 214, 226, 0.76);
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v2-transparency-entry-party {
  margin: 0.72rem 0 0;
  color: var(--text-bright);
  font-size: 0.96rem;
  line-height: 1.4;
}

.v2-transparency-entry-value {
  margin-top: 0.28rem;
  color: color-mix(in srgb, var(--build) 42%, var(--text-bright));
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.v2-transparency-entry-details {
  display: grid;
  gap: 0.7rem;
  margin: 0.85rem 0 0;
}

.v2-transparency-entry-detail {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.v2-transparency-entry-detail dt {
  color: rgba(188, 188, 204, 0.64);
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v2-transparency-entry-detail dd {
  margin: 0;
  color: rgba(226, 226, 236, 0.9);
  line-height: 1.68;
}

.v2-transparency-entry-notes {
  margin: 0.85rem 0 0;
  color: rgba(206, 206, 220, 0.76);
}

.v2-transparency-entry-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.85rem;
}

.v2-transparency-empty {
  margin: 0;
  padding: 1rem 1.05rem;
  border: 1px dashed rgba(78, 92, 112, 0.42);
  color: rgba(208, 208, 220, 0.78);
  background: rgba(12, 12, 18, 0.56);
}

.v2-lab-view .section-block + .section-block {
  margin-top: 1.6rem;
}

.v2-signal-view {
  display: block;
}

.v2-signal-view-meta p,
.v2-signal-noscript {
  margin: 0;
}

.v2-signal-route {
  min-height: 0;
  margin-top: 0;
}

.v2-signal-mini {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 100%;
  height: 100%;
}

.v2-signal-mini-surface {
  position: relative;
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  flex: 1 1 auto;
  min-height: 13rem;
  border: 1px solid var(--signal-room-border, rgba(6, 163, 0, 0.28));
  background: var(--signal-room-bg, #06a300);
  color: rgba(0, 0, 0, 0.84);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.v2-signal-mini-list,
.v2-signal-mini-output {
  min-width: 0;
  scrollbar-color: var(--signal-room-bg-dark, #058000) var(--signal-room-bg, #06a300);
}

.v2-signal-mini-controls {
  position: absolute;
  top: 0.62rem;
  right: 0.62rem;
  z-index: 2;
  display: flex;
  gap: 0.38rem;
}

.v2-signal-mini-control {
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid rgba(0, 0, 0, 0.28);
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.82);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 0.74rem;
  line-height: 1;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease;
}

.v2-signal-mini-control:hover,
.v2-signal-mini-control:focus-visible {
  background: rgba(0, 0, 0, 0.92);
  border-color: rgba(0, 0, 0, 0.92);
  color: var(--signal-room-accent, #0bd444);
  outline: 0;
}

.v2-signal-mini-control.is-active {
  background: rgba(0, 0, 0, 0.92);
  border-color: rgba(0, 0, 0, 0.92);
  color: var(--signal-room-accent, #0bd444);
}

.v2-signal-mini-list {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.92rem 0.42rem 0.74rem;
  border-right: 1px solid rgba(0, 0, 0, 0.28);
  background: var(--signal-room-bg, #06a300);
  overflow-y: auto;
}

.v2-signal-mini-back,
.v2-signal-mini-room-choice,
.v2-signal-mini-track {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  width: 100%;
  padding: 0.16rem 0.24rem;
  border: 0;
  background: transparent;
  color: rgba(0, 0, 0, 0.82);
  font: inherit;
  font-size: 0.56rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

.v2-signal-mini-back {
  margin-bottom: 0.12rem;
}

.v2-signal-mini-room-choice-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.v2-signal-mini-room-choice-mark {
  min-width: 0.6rem;
  text-align: right;
}

.v2-signal-mini-back:hover,
.v2-signal-mini-back:focus-visible,
.v2-signal-mini-room-choice:hover,
.v2-signal-mini-room-choice:focus-visible,
.v2-signal-mini-room-choice[aria-pressed="true"],
.v2-signal-mini-track:hover,
.v2-signal-mini-track:focus-visible,
.v2-signal-mini-track[aria-pressed="true"] {
  background: rgba(0, 0, 0, 0.92);
  color: var(--signal-room-accent, #0bd444);
  outline: 0;
}

.v2-signal-mini-track-code {
  font-variant-numeric: tabular-nums;
}

.v2-signal-mini-track-mark {
  min-width: 0.6rem;
  text-align: right;
}

.v2-signal-mini-track[data-v2-signal-mini-state="playing"] {
  background: rgba(0, 0, 0, 0.92);
  color: var(--signal-room-accent, #0bd444);
}

.v2-signal-mini-track[data-v2-signal-mini-state="playing"]:hover,
.v2-signal-mini-track[data-v2-signal-mini-state="playing"]:focus-visible {
  color: var(--signal-room-accent, #0bd444);
}

.v2-signal-mini-track[data-v2-signal-mini-state="paused"] {
  background: rgba(0, 0, 0, 0.68);
  color: var(--signal-room-accent, #0bd444);
}

.v2-signal-mini-output {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.92rem 6.45rem 0.74rem 0.7rem;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 0.58rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-transform: none;
  background: var(--signal-room-bg, #06a300);
}

.v2-signal-mini-output-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v2-signal-mini-output-line--command {
  color: rgba(0, 0, 0, 0.86);
}

.v2-signal-mini-output-line--error {
  color: rgba(92, 18, 18, 0.9);
}

.v2-signal-mini-output-line--muted,
.v2-signal-mini-output-line--system {
  color: rgba(0, 0, 0, 0.72);
}

.v2-room-placeholder p:first-child,
.v2-room-notes p:first-child {
  margin-top: 0;
}

.v2-room-placeholder p:last-child,
.v2-room-notes p:last-child {
  margin-bottom: 0;
}

.v2-room-placeholder {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(42, 42, 58, 0.92);
  background: rgba(12, 12, 18, 0.62);
}

.v2-room-placeholder--signal {
  border-color: var(--signal-room-border, rgba(6, 163, 0, 0.28));
  box-shadow: inset 0 0 0 1px rgba(6, 163, 0, 0.08);
}

.v2-room-placeholder--tid {
  border-color: rgba(34, 217, 102, 0.18);
  box-shadow: inset 0 0 0 1px rgba(34, 217, 102, 0.04);
}

.v2-tid-overview,
.v2-tid-object {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.v2-tid-intro p,
.v2-tid-object-description p,
.v2-tid-section-copy,
.v2-tid-object-note {
  max-width: 70ch;
}

.v2-tid-object-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
}

.v2-tid-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 100%;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(176, 176, 190, 0.18);
  background: rgba(8, 9, 13, 0.12);
  text-decoration: none;
  color: rgba(224, 224, 236, 0.92);
}

.v2-tid-card:hover,
.v2-tid-card:focus-visible {
  border-color: color-mix(in srgb, var(--tid) 34%, rgba(176, 176, 190, 0.18));
  background: color-mix(in srgb, var(--tid) 4%, rgba(8, 9, 13, 0.12));
}

.v2-tid-destination-box-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.55rem;
  align-items: center;
}

.v2-tid-card-status,
.v2-tid-card-types,
.v2-tid-destination-box-label,
.v2-tid-section-title {
  color: var(--text-muted);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-tid-destination-box {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  margin-top: auto;
  padding: 0.68rem 0.78rem 0.72rem;
  border: 1px solid rgba(176, 176, 190, 0.14);
  background:
    linear-gradient(180deg, rgba(10, 12, 16, 0.54), rgba(7, 8, 12, 0.7)),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--tid) 8%, transparent), transparent 62%);
}

.v2-tid-destination-box--card {
  margin-top: 0.7rem;
}

.v2-tid-destination-box--object {
  margin-top: 0.15rem;
  max-width: 34rem;
}

.v2-tid-destination-box-label {
  font-size: 0.58rem;
}

.v2-tid-destination-box-copy {
  color: rgba(214, 214, 226, 0.74);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-tid-destination,
.v2-tid-object-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.45rem;
  padding: 0.18rem 0.46rem;
  border: 1px solid rgba(176, 176, 190, 0.18);
  color: var(--text-muted);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-tid-destination {
  min-width: 2.3rem;
  background: rgba(10, 12, 16, 0.32);
}

[data-tid-destination="hr"] {
  border-color: rgba(34, 217, 102, 0.3);
  color: color-mix(in srgb, var(--tid) 80%, rgba(236, 236, 244, 0.96));
}

[data-tid-destination="github"] {
  border-color: rgba(214, 214, 224, 0.24);
  color: rgba(232, 232, 240, 0.92);
}

[data-tid-destination="app"] {
  border-color: rgba(91, 191, 255, 0.28);
  color: rgba(203, 232, 255, 0.92);
}

[data-tid-destination="download"] {
  border-color: rgba(255, 198, 92, 0.28);
  color: rgba(255, 226, 170, 0.92);
}

[data-tid-destination="live"] {
  border-color: rgba(255, 126, 126, 0.26);
  color: rgba(255, 220, 220, 0.92);
}

[data-tid-destination="data"] {
  border-color: rgba(174, 138, 255, 0.28);
  color: rgba(229, 218, 255, 0.92);
}

.v2-tid-card-title,
.v2-tid-object-title {
  color: rgba(236, 236, 244, 0.96);
}

.v2-tid-card-summary,
.v2-tid-object-summary {
  color: color-mix(in srgb, var(--tid) 78%, rgba(236, 236, 244, 0.96));
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-tid-object-header {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.v2-tid-object-header--dedicated-door {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(34, 217, 102, 0.16);
  padding: 1.2rem;
  background:
    linear-gradient(180deg, rgba(34, 217, 102, 0.045), rgba(8, 9, 13, 0.02) 46%, rgba(8, 9, 13, 0.18)),
    radial-gradient(circle at 82% 28%, rgba(34, 217, 102, 0.12), transparent 34%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0, rgba(255, 255, 255, 0.012) 1px, transparent 1px, transparent 5px);
  box-shadow:
    inset 0 0 0 1px rgba(34, 217, 102, 0.035),
    0 26px 80px rgba(0, 0, 0, 0.22);
}

.v2-tid-object-header--dedicated-door::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  width: min(19rem, 42vw);
  height: min(19rem, 42vw);
  pointer-events: none;
  opacity: 0.16;
  background:
    linear-gradient(rgba(34, 217, 102, 0.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 217, 102, 0.3) 1px, transparent 1px);
  background-size: 2rem 2rem;
  mask-image: radial-gradient(circle, black, transparent 72%);
}

.v2-tid-subnav {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin: 1.05rem 0 1.3rem;
}

.v2-tid-subnav a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.38rem 0.72rem;
  border: 1px solid rgba(34, 217, 102, 0.18);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.v2-tid-subnav a:hover,
.v2-tid-subnav a[aria-current="page"] {
  border-color: rgba(34, 217, 102, 0.42);
  color: var(--white);
  background: rgba(34, 217, 102, 0.08);
}

.v2-tid-object-title {
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 3rem);
  font-weight: 400;
}

.v2-tid-object-header--dedicated-door .v2-tid-object-title {
  max-width: 12ch;
  font-size: clamp(2.7rem, 6vw, 5.4rem);
  line-height: 0.95;
}

.v2-tid-object-status {
  width: fit-content;
}

.v2-tid-object-summary {
  margin: 0;
}

.v2-tid-object-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.v2-tid-door-signal {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  max-width: 54rem;
  margin-top: 0.15rem;
}

.v2-tid-door-signal span {
  border: 1px solid rgba(34, 217, 102, 0.22);
  padding: 0.36rem 0.58rem;
  background: rgba(5, 8, 7, 0.5);
  color: color-mix(in srgb, var(--tid) 74%, rgba(236, 236, 244, 0.96));
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v2-tid-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.6rem 1rem;
  border: 1px solid color-mix(in srgb, var(--tid) 32%, rgba(176, 176, 190, 0.18));
  background: color-mix(in srgb, var(--tid) 8%, rgba(8, 9, 13, 0.12));
  color: rgba(236, 236, 244, 0.96);
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.v2-tid-action--ghost {
  background: transparent;
}

.v2-tid-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.v2-tid-table td,
.v2-tid-table th {
  padding: 0.82rem 0.9rem;
  border: 1px solid rgba(176, 176, 190, 0.16);
  text-align: left;
  vertical-align: top;
}

.v2-tid-table th {
  color: var(--text-muted);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
}

.v2-tid-hash {
  font-size: 0.83rem;
  word-break: break-all;
}

.v2-tid-inline-link {
  color: color-mix(in srgb, var(--tid) 72%, rgba(236, 236, 244, 0.96));
}

.since-console {
  --since-accent: #355e4a;
  --since-line: rgba(53, 94, 74, 0.25);
  margin-top: 0.2rem;
  border: 1px solid var(--since-line);
  background:
    linear-gradient(180deg, rgba(53, 94, 74, 0.06), rgba(8, 8, 11, 0.88)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0, rgba(255, 255, 255, 0.012) 1px, transparent 1px, transparent 4px);
  box-shadow: 0 0 0 1px rgba(53, 94, 74, 0.04) inset, 0 0 50px rgba(53, 94, 74, 0.05);
  padding: 1.2rem;
}

.since-console__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 1px solid var(--since-line);
  padding-bottom: 0.9rem;
  margin-bottom: 1.2rem;
}

.since-console__label,
.since-console__mode,
.since-input-row label,
.since-label,
.since-copied,
.since-embed-label,
.since-embed-toggle {
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.since-console__label,
.since-label,
.since-copied,
.since-embed-label {
  color: var(--since-accent);
}

.since-console__mode,
.since-input-row label,
.since-embed-toggle {
  color: var(--text-muted);
}

.since-input-row {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}

html[data-page-slug="tid-since"] .v2-tid-object {
  gap: 1rem;
}

html[data-page-slug="tid-since"] .v2-tid-object-header {
  gap: 0;
}

html[data-page-slug="tid-since"] .v2-tid-object-actions {
  display: none;
}

html[data-page-slug="tid-since"] .section-label.tid,
html[data-page-slug="tid-since"] .section-desc {
  max-width: 760px;
}

html[data-page-slug="tid-since"] .v2-tid-native-shell {
  max-width: 760px;
}

html[data-page-slug="tid-since"] .back-link {
  margin-bottom: 0.9rem;
}

html[data-page-slug="tid-since"] .v2-tid-native-header {
  margin-bottom: 1.35rem;
}

html[data-page-slug="tid-since"] .tid-tool-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tid);
}

html[data-page-slug="tid-since"] .tid-tool-title {
  margin: 0.8rem 0 0;
  font-family: var(--serif);
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--white);
}

html[data-page-slug="tid-since"] .tid-tool-summary,
html[data-page-slug="tid-since"] .tid-tool-description,
html[data-page-slug="tid-since"] .tid-note {
  max-width: 42rem;
  font-size: 0.9rem;
  line-height: 1.8;
}

html[data-page-slug="tid-since"] .tid-tool-summary {
  margin-top: 1rem;
  color: var(--text);
  letter-spacing: 0;
  text-transform: none;
}

html[data-page-slug="tid-since"] .tid-tool-description,
html[data-page-slug="tid-since"] .tid-note {
  margin-top: 0.75rem;
  color: var(--text-muted);
}

html[data-page-slug="tid-since"] .since-console {
  margin-top: 1.5rem;
}

.since-input-row input[type="datetime-local"] {
  background: transparent;
  border: 1px solid rgba(53, 94, 74, 0.3);
  color: var(--text-muted);
  font-family: var(--mono, "Courier New", monospace);
  font-size: 0.75rem;
  padding: 0.4rem 0.6rem;
  outline: none;
  color-scheme: dark;
}

.since-input-row input[type="datetime-local"]:focus {
  border-color: var(--since-accent);
  color: var(--white);
}

.since-grid {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.5rem 0 1rem;
}

.since-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}

.since-number {
  font-family: var(--mono, "Courier New", monospace);
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: bold;
  font-variant-numeric: tabular-nums;
  color: var(--white);
  line-height: 1;
  transition: color 0.08s;
}

.since-number.tick {
  color: var(--since-accent);
}

.since-copied {
  opacity: 0;
  transition: opacity 0.2s;
}

.since-copied.visible {
  opacity: 1;
}

.since-embed-section {
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--since-line);
}

.since-embed-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.since-embed-toggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  user-select: none;
}

.since-embed-toggle input {
  cursor: pointer;
  accent-color: var(--since-accent);
}

.since-embed-output {
  display: block;
  width: 100%;
  min-height: 9rem;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(53, 94, 74, 0.2);
  color: var(--text-muted);
  font-family: var(--mono, "Courier New", monospace);
  font-size: 0.65rem;
  line-height: 1.65;
  padding: 0.8rem;
  resize: vertical;
  outline: none;
  margin-bottom: 0.75rem;
  white-space: pre;
  overflow: auto;
}

.since-embed-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.space-console {
  --space-accent: #22d966;
  --space-warning: #f0a830;
  --space-danger: #e8364f;
  --space-panel: rgba(34, 217, 102, 0.04);
  --space-line: rgba(34, 217, 102, 0.2);
  margin-top: 1.5rem;
  border: 1px solid var(--space-line);
  background:
    linear-gradient(180deg, rgba(34, 217, 102, 0.05), rgba(8, 8, 11, 0.88)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0, rgba(255, 255, 255, 0.012) 1px, transparent 1px, transparent 4px);
  box-shadow: 0 0 0 1px rgba(34, 217, 102, 0.04) inset, 0 0 50px rgba(34, 217, 102, 0.05);
  padding: 1rem;
}

.space-console__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 1px solid var(--space-line);
  padding-bottom: 0.9rem;
  margin-bottom: 1rem;
}

.space-console__label {
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--space-accent);
}

.space-console__state {
  margin-top: 0.35rem;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 4vw, 2.45rem);
  line-height: 1.05;
  color: var(--white);
}

.space-console__sub {
  margin-top: 0.45rem;
  color: var(--text-muted);
  font-size: 0.72rem;
  line-height: 1.6;
}

.space-console__stamp {
  text-align: right;
  font-size: 0.62rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

.space-console__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.space-metric {
  min-height: 7.2rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: var(--space-panel);
  padding: 0.8rem;
}

.space-metric__name {
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.space-metric__value {
  margin-top: 0.45rem;
  font-size: 1.25rem;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.space-metric__hint {
  margin-top: 0.45rem;
  font-size: 0.64rem;
  line-height: 1.55;
  color: var(--text-muted);
}

.space-metric[data-severity="watch"] {
  border-color: rgba(240, 168, 48, 0.32);
  background: rgba(240, 168, 48, 0.055);
}

.space-metric[data-severity="elevated"],
.space-console[data-level="elevated"] {
  border-color: rgba(240, 168, 48, 0.42);
  box-shadow: 0 0 0 1px rgba(240, 168, 48, 0.04) inset;
}

.space-metric[data-severity="storm"],
.space-console[data-level="storm"] {
  border-color: rgba(232, 54, 79, 0.48);
  box-shadow: 0 0 0 1px rgba(232, 54, 79, 0.05) inset, 0 0 50px rgba(232, 54, 79, 0.04);
}

.space-source-list {
  display: grid;
  gap: 0.45rem;
  margin-top: 1.1rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--space-line);
}

.space-source-list a {
  width: fit-content;
  color: var(--text-muted);
  font-size: 0.68rem;
  border-bottom: 1px solid rgba(34, 217, 102, 0.18);
}

.space-source-list a:hover {
  color: var(--white);
  border-color: rgba(34, 217, 102, 0.45);
}

.space-log {
  margin-top: 1rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text-muted);
  font-size: 0.68rem;
  line-height: 1.7;
  white-space: pre-wrap;
}

.space-refresh {
  margin-top: 1rem;
}

html[data-page-slug="tid-space-weather"] .v2-tid-object {
  gap: 1rem;
}

html[data-page-slug="tid-space-weather"] .v2-tid-object-header {
  gap: 0;
}

html[data-page-slug="tid-space-weather"] .section-label.tid,
html[data-page-slug="tid-space-weather"] .section-desc {
  max-width: 760px;
}

html[data-page-slug="tid-space-weather"] .v2-tid-native-shell {
  max-width: 760px;
}

html[data-page-slug="tid-space-weather"] .back-link {
  margin-bottom: 0.9rem;
}

html[data-page-slug="tid-space-weather"] .v2-tid-native-header {
  margin-bottom: 1.35rem;
}

html[data-page-slug="tid-space-weather"] .tid-tool-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tid);
}

html[data-page-slug="tid-space-weather"] .tid-tool-title {
  margin: 0.8rem 0 0;
  font-family: var(--serif);
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--white);
}

html[data-page-slug="tid-space-weather"] .tid-tool-summary,
html[data-page-slug="tid-space-weather"] .tid-tool-description,
html[data-page-slug="tid-space-weather"] .tid-note {
  max-width: 42rem;
  font-size: 0.9rem;
  line-height: 1.8;
}

html[data-page-slug="tid-space-weather"] .tid-tool-summary {
  margin-top: 1rem;
  color: var(--text);
  letter-spacing: 0;
  text-transform: none;
}

html[data-page-slug="tid-space-weather"] .tid-tool-description,
html[data-page-slug="tid-space-weather"] .tid-note {
  margin-top: 0.75rem;
  color: var(--text-muted);
}

.v2-room-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  margin-top: 1rem;
  font-size: 0.72rem;
}

.v2-room-notes ul {
  margin: 0.85rem 0 0.95rem;
  padding-left: 1.25rem;
}

.v2-room-notes li + li {
  margin-top: 0.32rem;
}

.v2-footer-trust {
  margin-top: 3.2rem;
  padding-top: 1.7rem;
  border-top: 1px solid rgba(42, 42, 58, 0.72);
}

.article-page[data-v2-view="article"] .article-body {
  font-family: var(--v2-article-body-font);
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 1.72;
}

.article-page[data-v2-view="article"] .back-link {
  margin-bottom: 1.3rem;
}

.article-page[data-v2-view="article"] .article-page-header {
  margin-bottom: 2rem;
  padding-bottom: 1.15rem;
}

.article-page[data-v2-view="article"] .article-page-title {
  font-family: var(--v2-article-title-font);
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.14;
}

.article-page[data-v2-view="article"] .article-body p {
  margin-bottom: 1.2rem;
}

.article-page[data-v2-view="article"] .article-body h2 {
  margin-top: 2.1rem;
  margin-bottom: 0.7rem;
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] {
  --qa-accent: var(--build);
  --qa-rule: rgba(34, 217, 102, 0.22);
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .article-break {
  width: 100%;
  max-width: 8.5rem;
  background: linear-gradient(90deg, rgba(34, 217, 102, 0.55), rgba(34, 217, 102, 0));
  opacity: 0.95;
  margin: 2.35rem 0 2.1rem;
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-question {
  display: grid;
  grid-template-columns: minmax(3.4rem, auto) minmax(0, 1fr);
  gap: 0.9rem 1rem;
  align-items: end;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 0.7rem;
  border-top: 1px solid var(--qa-rule);
  border-bottom: 1px solid var(--qa-rule);
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-question-index {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qa-accent);
  white-space: nowrap;
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-question-text {
  font-family: var(--v2-article-title-font);
  font-size: clamp(1.05rem, 1rem + 0.65vw, 1.38rem);
  line-height: 1.25;
  letter-spacing: -0.012em;
  color: var(--text-bright);
  text-transform: none;
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-label {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-top: 1.15rem;
  margin-bottom: 0.55rem;
  padding-left: 0;
  border: 0;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-label--verdict,
.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-label--closing {
  margin-top: 1.35rem;
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-era {
  color: var(--qa-accent);
  font-weight: 700;
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-label-text {
  color: var(--text-bright);
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] p {
  margin-bottom: 1rem;
}

.article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] code {
  color: var(--qa-accent);
}

@media (max-width: 720px) {
  .article-page[data-v2-view="article"] .article-body[data-article-id="A0066"] .qa-question {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }
}

.v2-footer-trust p {
  margin: 0 0 1rem;
  color: var(--text);
  font-size: 0.88rem;
  line-height: 1.7;
}

.v2-footer-trust-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.05rem 0 1.2rem;
}

.v2-footer-trust-links a {
  color: var(--text-muted);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.v2-footer-trust-links a:hover,
.v2-footer-trust-links a:focus-visible {
  color: var(--build);
}

.v2-footer-socials {
  justify-content: center;
}

.article-body .article-image {
  width: min(100%, 42rem);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.article-body .article-image img {
  cursor: zoom-in;
}

.article-body .article-image[data-image-width="body"],
.article-body .article-image.article-image--body {
  width: min(100%, 42rem);
}

.article-body .article-image[data-image-width="narrow"],
.article-body .article-image.article-image--narrow {
  width: min(100%, 34rem);
}

.article-body .article-image[data-image-width="wide"],
.article-body .article-image.article-image--wide {
  width: min(calc(100vw - 8rem), 56rem);
  max-width: none;
  margin-left: 50%;
  margin-right: 0;
  transform: translateX(-50%);
}

.article-body .article-image[data-image-width="full"],
.article-body .article-image.article-image--full {
  width: min(calc(100vw - 5rem), 68rem);
  max-width: none;
  margin-left: 50%;
  margin-right: 0;
  transform: translateX(-50%);
}

.article-body .article-image[data-image-kind="photo"] img {
  background: #040406;
}

.article-body .article-image[data-image-kind="diagram"] {
  border-color: rgba(61, 142, 240, 0.2);
  background: rgba(61, 142, 240, 0.03);
}

.article-body .article-image[data-image-kind="ui"] img {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

html[data-v2-image-lightbox="open"],
html[data-v2-image-lightbox="open"] body {
  overflow: hidden;
}

.v2-image-lightbox[hidden] {
  display: none;
}

.v2-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1.6rem;
}

.v2-image-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(3, 4, 7, 0.88);
  cursor: zoom-out;
}

.v2-image-lightbox__frame {
  position: relative;
  z-index: 1;
  width: min(92vw, 86rem);
  max-height: calc(100vh - 3.2rem);
  padding: 0.9rem;
  border: 1px solid rgba(74, 74, 96, 0.74);
  background: rgba(10, 10, 16, 0.96);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.34);
}

.v2-image-lightbox__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.v2-image-lightbox__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 8rem);
  margin: 0 auto;
}

.v2-image-lightbox__caption {
  color: rgba(224, 224, 236, 0.82);
  font-size: 0.7rem;
  line-height: 1.55;
}

.v2-image-lightbox__close {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
  min-width: 2rem;
  border: 1px solid rgba(84, 84, 104, 0.62);
  background: rgba(10, 10, 16, 0.88);
  color: rgba(224, 224, 236, 0.9);
  font: inherit;
  font-size: 0.9rem;
  line-height: 1;
  padding: 0.35rem 0.55rem;
  cursor: pointer;
}

.v2-image-lightbox__close:hover,
.v2-image-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--build) 44%, rgba(176, 176, 190, 0.24));
  color: var(--text-bright);
  outline: 0;
}

.article-exit {
  margin-top: 2rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(42, 42, 58, 0.72);
}

.v2-article-exit-module {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0.78rem 0.84rem;
  border: 1px solid rgba(54, 54, 72, 0.72);
  background: rgba(10, 10, 16, 0.42);
}

.v2-article-exit-part {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  padding-bottom: 0.68rem;
  border-bottom: 1px solid rgba(42, 42, 58, 0.72);
}

.v2-article-exit-part-slot {
  min-width: 0;
}

.v2-article-exit-part-slot--next {
  text-align: right;
}

.v2-article-exit-part-link {
  color: rgba(224, 224, 236, 0.88);
  text-decoration: none;
}

.v2-article-exit-part-link:hover,
.v2-article-exit-part-link:focus-visible {
  color: var(--text-bright);
  outline: 0;
}

.v2-article-exit-part-status {
  color: rgba(196, 196, 208, 0.7);
  font-size: 0.56rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2-article-exit-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.v2-article-exit-nav {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-right: auto;
}

.v2-article-exit-control {
  border: 1px solid rgba(84, 84, 104, 0.62);
  background: transparent;
  color: rgba(224, 224, 236, 0.9);
  font: inherit;
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.38rem 0.58rem;
  cursor: pointer;
  text-decoration: none;
}

.v2-article-exit-control:hover,
.v2-article-exit-control:focus-visible {
  border-color: color-mix(in srgb, var(--build) 44%, rgba(176, 176, 190, 0.24));
  color: var(--text-bright);
  outline: 0;
}

.v2-article-exit-control--quiet {
  min-width: 2rem;
  padding-inline: 0.52rem;
}

.v2-article-exit-control--read[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--build) 58%, rgba(176, 176, 190, 0.2));
  background: color-mix(in srgb, var(--build) 10%, rgba(10, 10, 16, 0.68));
  color: color-mix(in srgb, var(--build) 58%, var(--text-bright));
}

@keyframes v2-relevance-ticker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-34%);
  }
}

@media (max-width: 980px) {
  .v2-hero {
    display: block;
  }

  .v2-system-cluster {
    position: static;
    width: 100%;
    margin-top: 1.4rem;
  }
  
  .v2-system-strip {
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: var(--v2-system-bay-current-height);
  }

  .article-body .article-image[data-image-width="wide"],
  .article-body .article-image.article-image--wide,
  .article-body .article-image[data-image-width="full"],
  .article-body .article-image.article-image--full {
    width: min(100%, 42rem);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }
}

@media (max-width: 860px) {
  .v2-contact-grid,
  .v2-contact-grid--lower,
  .v2-contact-links,
  .v2-transparency-ledger {
    grid-template-columns: 1fr;
  }

  .v2-system-cluster {
    width: 100%;
  }
}

@media (max-width: 620px) {
  html[data-page-slug="contact"] .section-desc {
    max-width: none;
  }

  html[data-page-slug="transparency"] .section-desc {
    max-width: none;
  }

  .v2-contact-card,
  .v2-contact-link-card,
  .v2-transparency-card,
  .v2-transparency-ledger-block,
  .v2-transparency-entry {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .v2-contact-lead {
    font-size: 0.95rem;
    line-height: 1.78;
  }

  .v2-contact-related-links,
  .v2-transparency-ledger-actions,
  .v2-transparency-history-links,
  .v2-transparency-entry-links {
    flex-direction: column;
    align-items: flex-start;
  }

  .v2-transparency-entry-top {
    flex-direction: column;
  }

  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.9rem;
  }

  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] .header-row,
  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] .tagline,
  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] .v2-system-cluster,
  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] nav {
    grid-column: 1;
  }

  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] .header-row {
    grid-row: 1;
  }

  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] .tagline {
    grid-row: 2;
  }

  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] .v2-system-cluster {
    grid-row: 3;
    position: static;
    justify-self: stretch;
    width: 100%;
    margin: 0;
  }

  html[data-v2-bay-mode="grid"] .v2-hero[data-v2-mobile-bay-layout="stacked-open"] nav {
    grid-row: 4;
    width: 100%;
    margin-top: 0;
    justify-content: flex-start;
  }

  .v2-system-strip {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    height: auto;
    min-height: 0;
  }

  .v2-system-cluster[data-v2-bay-state="open"] .v2-system-active-slot[data-v2-active="true"] {
    height: auto;
  }

  .v2-system-active-window {
    max-height: 12rem;
  }

  .v2-system-cluster-stack {
    min-width: 0;
  }

  .v2-system-stack,
  .v2-system-time-row {
    width: 100%;
  }

  .v2-system-cluster-stack {
    width: 100%;
  }

  .v2-system-time-button,
  .v2-system-item {
    grid-template-columns: minmax(0, 1fr) var(--v2-system-bay-open-right-rail-width);
  }

  .v2-time-panel-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-system-time {
    line-height: 1.45;
  }

  .v2-signal-mini-surface {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    height: clamp(18rem, 58svh, 28rem);
    min-height: 0;
  }

  .v2-signal-mini-list {
    max-height: 8.5rem;
    border-right: 0;
    border-bottom: 1px solid rgba(6, 18, 6, 0.56);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .v2-signal-mini-output {
    min-height: 0;
    padding: 3.15rem 0.7rem 0.74rem;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .v2-system-active-slot[data-v2-active-surface="signal-terminal"] .v2-system-active-window {
    max-height: clamp(18rem, 58svh, 28rem);
  }

  .v2-relevance-strip {
    padding-right: 0;
  }

  .v2-relevance-track {
    animation-duration: 38s;
  }

  .v2-article-exit-part {
    grid-template-columns: 1fr;
  }

  .v2-article-exit-part-slot--next {
    text-align: left;
  }

  .v2-article-exit-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .v2-article-exit-nav {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-right: 0;
  }

  .v2-room-actions {
    flex-direction: column;
    gap: 0.55rem;
  }

  .v2-footer-trust-links,
  .v2-footer-socials {
    justify-content: flex-start;
  }

  .v2-tid-object-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .v2-tid-action {
    width: 100%;
  }

  .since-console__top,
  .since-embed-top,
  .since-embed-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .since-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .space-console {
    padding: 0.85rem;
  }

  .space-console__top {
    flex-direction: column;
  }

  .space-console__stamp {
    text-align: left;
  }

  .space-console__grid {
    grid-template-columns: 1fr;
  }

  .article-body .article-image[data-image-width],
  .article-body .article-image[class*="article-image--"] {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }

  .article-page[data-v2-view="article"] .back-link {
    margin-bottom: 1.3rem;
  }

  .article-page[data-v2-view="article"] .article-page-header {
    margin-bottom: 1.55rem;
    padding-bottom: 0.95rem;
  }

  .article-page[data-v2-view="article"] .article-page-title {
    line-height: 1.12;
  }

  .article-page[data-v2-view="article"] .article-body {
    line-height: 1.68;
  }

  .article-page[data-v2-view="article"] .article-body p {
    margin-bottom: 1.05rem;
  }

  .article-page[data-v2-view="article"] .article-body h2 {
    margin-top: 1.75rem;
  }

}

html[data-v2-reading-text-size="small"] .article-page[data-v2-view="article"] .article-body {
  font-size: 0.96rem;
}

html[data-v2-reading-text-size="large"] .article-page[data-v2-view="article"] .article-body {
  font-size: 1.06rem;
}

html[data-v2-reading-density="compact"] .article-page[data-v2-view="article"] .article-body {
  line-height: 1.62;
}

html[data-v2-reading-density="compact"] .article-page[data-v2-view="article"] .article-body p {
  margin-bottom: 0.92rem;
}

html[data-v2-reading-density="compact"] .article-page[data-v2-view="article"] .article-body h2 {
  margin-top: 1.7rem;
  margin-bottom: 0.58rem;
}

html[data-v2-reading-density="airy"] .article-page[data-v2-view="article"] .article-body {
  line-height: 1.82;
}

html[data-v2-reading-density="airy"] .article-page[data-v2-view="article"] .article-body p {
  margin-bottom: 1.35rem;
}

html[data-v2-reading-density="airy"] .article-page[data-v2-view="article"] .article-body h2 {
  margin-top: 2.45rem;
  margin-bottom: 0.82rem;
}

html[data-v2-reading-column-width="narrow"] .article-page[data-v2-view="article"] {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

html[data-v2-reading-column-width="wide"] .article-page[data-v2-view="article"] {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

@media (prefers-reduced-motion: reduce) {
  #v2-view-root {
    transition: none;
  }
}
