:root {
  color-scheme: dark;
  --bg: #0b1110;
  --panel: #141c19;
  --panel-2: #1a2420;
  --panel-3: #202c27;
  --text: #f3f6f1;
  --muted: #aab8b0;
  --line: #2b3933;
  --green: #70d78b;
  --amber: #f2c66d;
  --red: #ff7d7d;
  --blue: #8ac7ff;
  --mobile-browser-clearance: calc(84px + env(safe-area-inset-bottom));
}
* { box-sizing: border-box; }
html, body { overflow-x: hidden; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at 80% 10%, #18362f 0, transparent 25%), var(--bg);
  color: var(--text);
}
.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: max(30px, calc(env(safe-area-inset-top) + 12px)) 0 max(44px, calc(env(safe-area-inset-bottom) + 24px)); }
.shell, .panel, .card, .notice, .mini, .pulse-card, .layer-card, .metric, .event, .vault-result {
  min-width: 0;
}
.value, .label, .definition, .event, .metric, .layer-body, .read-chip, .read-main,
.x-post-text, .radar-target, .vault-result, .sleeve-node, .mini-copy, .station-tab,
.nav-link, .paper-card, .insight-item {
  overflow-wrap: anywhere;
}
.site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--panel) 88%, transparent);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.brand-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text);
  font-weight: 800;
  text-decoration: none;
}
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
}
.nav-link:hover, .nav-link.active {
  color: var(--green);
  background: var(--panel-2);
  border-color: color-mix(in srgb, var(--green) 55%, var(--line));
}
.inline-link {
  color: var(--blue);
  text-decoration: none;
  font-weight: 700;
}
.inline-link:hover { color: var(--green); }
.hero { display: grid; grid-template-columns: 1fr 260px; gap: 20px; align-items: end; margin-bottom: 18px; }
.eyebrow { margin: 0 0 5px; color: var(--blue); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: 40px; letter-spacing: 0; }
h2 { font-size: 17px; margin-bottom: 14px; }
h3 { font-size: 15px; margin-bottom: 12px; }
.subhead { color: var(--muted); max-width: 680px; margin-bottom: 0; }
.pulse-card, .panel, .card, .notice, .mini {
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}
.pulse-card { text-align: right; }
.pulse-label, .heartbeat, .label, footer { color: var(--muted); font-size: 13px; }
.pulse-number { font-size: 58px; font-weight: 800; line-height: 1; color: var(--green); }
.notice { margin-bottom: 14px; color: var(--muted); }
.section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.section-head h2 { margin: 0; }
.live-spot {
  margin-bottom: 14px;
  border-color: color-mix(in srgb, var(--green) 48%, var(--line));
}
.mini-panel {
  background: color-mix(in srgb, var(--panel-2) 88%, transparent);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  min-width: 0;
}
.live-sleeve-card { margin-bottom: 10px; }
.metrics.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.current-read {
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, .8fr));
  gap: 12px;
  align-items: stretch;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel-2) 92%, transparent)),
    radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--green) 13%, transparent), transparent 38%);
}
.current-read .read-main {
  display: grid;
  gap: 8px;
}
.current-read .read-main strong {
  color: var(--text);
  font-size: 19px;
}
.current-read .read-main span {
  color: var(--muted);
  line-height: 1.45;
}
.read-chip {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: color-mix(in srgb, var(--panel-2) 85%, transparent);
}
.read-chip span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 6px;
}
.read-chip strong {
  color: var(--green);
  font-size: 14px;
}
.x-broadcast {
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
  gap: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, #10151d 88%, transparent)),
    radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--blue) 15%, transparent), transparent 40%);
}
.x-post-text {
  white-space: pre-wrap;
  color: var(--text);
  line-height: 1.45;
  margin: 10px 0 0;
}
.x-plan {
  display: grid;
  gap: 8px;
}
.x-plan-chip {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: color-mix(in srgb, var(--panel-2) 86%, transparent);
}
.x-plan-chip span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-top: 4px;
}
.wheelhouse-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.wheelhouse-map div {
  min-height: 86px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--line) 75%, var(--blue));
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel-2) 86%, transparent), color-mix(in srgb, var(--panel) 92%, transparent)),
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 42%);
}
.wheelhouse-map span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.wheelhouse-map strong {
  display: block;
  color: var(--green);
  font-size: 15px;
}
.station-switcher {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 420px);
  justify-content: center;
  align-items: end;
  min-height: 620px;
  margin-bottom: 14px;
  padding: 178px 16px 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, color-mix(in srgb, #0b1b24 96%, transparent), color-mix(in srgb, #06110e 96%, transparent));
  border: 1px solid color-mix(in srgb, var(--line) 74%, var(--blue));
  border-radius: 8px;
}
.helm-readout {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 18px;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 16px;
  align-items: start;
}
.helm-readout > div { min-width: 0; }
.helm-readout h1 {
  font-size: clamp(30px, 6vw, 48px);
  max-width: 680px;
  line-height: 1.08;
  text-wrap: balance;
}
.helm-readout .subhead {
  max-width: 560px;
  color: color-mix(in srgb, var(--text) 78%, var(--muted));
}
.helm-readout .pulse-card {
  padding: 14px;
  background: color-mix(in srgb, var(--panel) 78%, transparent);
  backdrop-filter: blur(6px);
}
.helm-readout .pulse-number { font-size: 46px; }
.bridge-view {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.bridge-sky {
  position: absolute;
  inset: 0 0 50%;
  background:
    radial-gradient(circle at 72% 22%, rgba(242, 198, 109, .18), transparent 16%),
    linear-gradient(180deg, #08141c 0%, #102733 70%, #163940 100%);
}
.bridge-horizon {
  position: absolute;
  left: 0;
  right: 0;
  top: 39%;
  height: 2px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue) 55%, transparent), transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--blue) 24%, transparent);
}
.bridge-water {
  position: absolute;
  inset: 38% 0 0;
  background:
    repeating-linear-gradient(178deg, rgba(138, 199, 255, .14) 0 2px, transparent 2px 17px),
    radial-gradient(ellipse at 50% 20%, rgba(112, 215, 139, .12), transparent 45%),
    linear-gradient(180deg, #0c3036 0%, #092126 45%, #04100f 100%);
}
.bridge-water::before,
.bridge-water::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  height: 120px;
  background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(138, 199, 255, .12) 35px 36px, transparent 37px 76px);
  transform: rotate(-3deg);
  opacity: .45;
}
.bridge-water::before { top: 10%; }
.bridge-water::after {
  bottom: 18%;
  transform: rotate(3deg);
  opacity: .25;
}
.boat-bow {
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: min(420px, 72vw);
  height: 250px;
  transform: translateX(-50%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), transparent 42%, rgba(255,255,255,.06)),
    linear-gradient(180deg, color-mix(in srgb, var(--panel-3) 92%, #10231d), color-mix(in srgb, var(--panel) 96%, #020706));
  border: 1px solid color-mix(in srgb, var(--line) 70%, var(--green));
  box-shadow: 0 -20px 80px rgba(0, 0, 0, .25);
}
.bow-tip {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 9px;
  height: 82%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, var(--amber), color-mix(in srgb, var(--green) 50%, transparent), transparent);
  opacity: .6;
}
.bow-line {
  position: absolute;
  top: 42px;
  width: 1px;
  height: 82%;
  background: color-mix(in srgb, var(--blue) 35%, transparent);
  transform-origin: top;
}
.bow-line.left {
  left: 50%;
  transform: rotate(-29deg);
}
.bow-line.right {
  right: 50%;
  transform: rotate(29deg);
}
.station-wheel-control {
  position: relative;
  width: min(100%, 390px);
  aspect-ratio: 1;
  min-height: 300px;
  margin: 0 auto;
  border-radius: 50%;
  z-index: 2;
  touch-action: pan-y;
  cursor: grab;
  background:
    radial-gradient(circle at center, color-mix(in srgb, var(--panel-2) 95%, transparent) 0 30%, transparent 31%),
    radial-gradient(circle at center, transparent 0 56%, color-mix(in srgb, var(--blue) 15%, transparent) 57% 58%, transparent 59%),
    radial-gradient(circle at center, color-mix(in srgb, var(--green) 10%, transparent), transparent 70%);
}
.station-wheel-control.dragging { cursor: grabbing; }
.station-wheel-control::before,
.station-wheel-control::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid color-mix(in srgb, var(--line) 70%, var(--blue));
  border-radius: 50%;
  pointer-events: none;
}
.station-wheel-control::after {
  inset: 24%;
  border-color: color-mix(in srgb, var(--line) 72%, var(--green));
}
.station-wheel-ring {
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--line) 75%, var(--green));
  box-shadow:
    inset 0 0 26px color-mix(in srgb, var(--green) 10%, transparent),
    0 0 28px color-mix(in srgb, var(--blue) 8%, transparent);
  pointer-events: none;
}
.station-wheel-ring::before {
  content: "N";
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--amber);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}
.station-wheel-center {
  appearance: none;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: 44%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--green) 45%, var(--line));
  background:
    radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--green) 15%, transparent), transparent 48%),
    color-mix(in srgb, var(--panel) 92%, #06110e);
}
.station-wheel-center:hover,
.station-wheel-center:focus-visible {
  border-color: var(--green);
  box-shadow: 0 0 24px color-mix(in srgb, var(--green) 22%, transparent);
  outline: none;
}
.station-wheel-center span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.station-wheel-center strong {
  display: block;
  margin-top: 5px;
  color: var(--green);
  font-size: 20px;
}
.station-wheel-center small {
  display: block;
  margin-top: 5px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
}
.station-tab {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--muted);
  border-radius: 6px;
  padding: 10px 8px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.station-wheel-control .station-tab {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 104px;
  min-height: 46px;
  margin: -23px 0 0 -52px;
  transform: rotate(var(--slot-angle, 0deg)) translateY(-138px) rotate(calc(var(--slot-angle, 0deg) * -1));
  transition: transform .22s ease, border-color .16s ease, background .16s ease, color .16s ease;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
  overflow-wrap: normal;
  white-space: nowrap;
}
.station-wheel-control .station-tab[data-view-target="books"] { letter-spacing: -.025em; }
.station-wheel-control .station-tab.active {
  color: var(--bg);
  background: var(--green);
  border-color: var(--green);
  box-shadow: 0 0 24px color-mix(in srgb, var(--green) 32%, transparent);
}
.station-tab:hover, .station-tab.active {
  color: var(--green);
  border-color: color-mix(in srgb, var(--green) 55%, var(--line));
  background: var(--panel-3);
}
.station-wheel-control .station-tab.active:hover {
  color: var(--bg);
  background: var(--green);
}
.station-doc-links {
  position: relative;
  z-index: 3;
  width: min(360px, calc(100% - 32px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: center;
  margin: 18px auto 0;
}
.station-doc-links::before {
  content: "Documents";
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.boat-mini-map {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 30;
  width: min(278px, calc(100vw - 28px));
  opacity: 0;
  transform: translateY(12px) scale(.97);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.boat-mini-map.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.boat-mini-map.visible.suppressed {
  width: min(168px, calc(100vw - 28px));
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.boat-mini-map.suppressed .boat-mini-panel { grid-template-columns: minmax(0, 1fr); }
.boat-mini-map.suppressed .mini-wheel-nav,
.boat-mini-map.suppressed .boat-chain-nav { display: none; }
.boat-mini-panel {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  gap: 8px;
  align-items: stretch;
}
.boat-mini-button {
  width: 100%;
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: center;
  gap: 11px;
  border: 1px solid color-mix(in srgb, var(--green) 40%, var(--line));
  border-radius: 8px;
  padding: 10px;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--blue) 15%, transparent), transparent 40%),
    color-mix(in srgb, var(--panel) 96%, #06110e);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .38);
  cursor: pointer;
  text-align: left;
}
.boat-mini-button:hover {
  border-color: color-mix(in srgb, var(--green) 70%, var(--line));
}
.mini-boat {
  position: relative;
  display: block;
  width: 74px;
  height: 82px;
  clip-path: polygon(50% 0, 85% 20%, 94% 74%, 50% 100%, 6% 74%, 15% 20%);
  background:
    linear-gradient(90deg, rgba(255,255,255,.04), transparent 48%, rgba(255,255,255,.06)),
    color-mix(in srgb, var(--panel-2) 92%, #06110e);
  border: 1px solid color-mix(in srgb, var(--line) 70%, var(--blue));
  box-shadow: inset 0 0 22px color-mix(in srgb, var(--green) 9%, transparent);
}
.mini-zone {
  position: absolute;
  display: block;
  border: 1px solid color-mix(in srgb, var(--line) 75%, var(--blue));
  background: rgba(138, 199, 255, .08);
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.mini-zone.active {
  border-color: var(--green);
  background: color-mix(in srgb, var(--green) 58%, transparent);
  box-shadow: 0 0 5px var(--green), 0 0 18px color-mix(in srgb, var(--green) 68%, transparent);
  outline: 1px solid color-mix(in srgb, white 48%, var(--green));
  animation: mini-zone-pulse 1.8s ease-in-out infinite;
}
@keyframes mini-zone-pulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.45); }
}
@media (prefers-reduced-motion: reduce) {
  .mini-zone.active { animation: none; }
}
.mini-bow {
  left: 30px;
  top: 7px;
  width: 14px;
  height: 15px;
  border-radius: 50% 50% 4px 4px;
}
.mini-bridge {
  left: 24px;
  top: 25px;
  width: 26px;
  height: 17px;
  border-radius: 8px;
}
.mini-port {
  left: 13px;
  top: 45px;
  width: 19px;
  height: 18px;
  border-radius: 6px;
}
.mini-starboard {
  right: 13px;
  top: 45px;
  width: 19px;
  height: 18px;
  border-radius: 6px;
}
.mini-log {
  left: 28px;
  top: 49px;
  width: 18px;
  height: 15px;
  border-radius: 5px;
}
.mini-vault {
  left: 25px;
  top: 64px;
  width: 24px;
  height: 10px;
  border-radius: 4px;
}
.mini-stern {
  left: 22px;
  bottom: 8px;
  width: 30px;
  height: 11px;
  border-radius: 3px 3px 9px 9px;
}
.mini-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.mini-kicker {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.mini-copy strong {
  color: var(--green);
  font-size: 15px;
  line-height: 1.1;
}
.mini-copy small {
  color: var(--blue);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mini-wheel-nav {
  position: relative;
  min-height: 118px;
  border: 1px solid color-mix(in srgb, var(--blue) 32%, var(--line));
  border-radius: 50%;
  background:
    radial-gradient(circle at center, color-mix(in srgb, var(--panel-2) 92%, transparent) 0 34%, transparent 35%),
    radial-gradient(circle at center, transparent 0 62%, color-mix(in srgb, var(--green) 18%, transparent) 63% 65%, transparent 66%);
}
.mini-wheel-nav button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42px;
  min-height: 22px;
  margin: -11px 0 0 -21px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--panel-2) 94%, transparent);
  color: var(--muted);
  font: inherit;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
  padding: 2px 3px;
}
.mini-wheel-nav button:nth-child(1) { transform: rotate(0deg) translateY(-46px) rotate(0deg); }
.mini-wheel-nav button:nth-child(2) { transform: rotate(45deg) translateY(-46px) rotate(-45deg); }
.mini-wheel-nav button:nth-child(3) { transform: rotate(90deg) translateY(-46px) rotate(-90deg); }
.mini-wheel-nav button:nth-child(4) { transform: rotate(135deg) translateY(-46px) rotate(-135deg); }
.mini-wheel-nav button:nth-child(5) { transform: rotate(180deg) translateY(-46px) rotate(-180deg); }
.mini-wheel-nav button:nth-child(6) { transform: rotate(225deg) translateY(-46px) rotate(-225deg); }
.mini-wheel-nav button:nth-child(7) { transform: rotate(270deg) translateY(-46px) rotate(-270deg); }
.mini-wheel-nav button:nth-child(8) { transform: rotate(315deg) translateY(-46px) rotate(-315deg); }
.mini-wheel-nav button.active {
  color: var(--bg);
  background: var(--green);
  border-color: var(--green);
}
.boat-chain-nav {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  min-width: 0;
  padding: 2px 8px 0;
}
.boat-chain-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  padding: 4px 5px;
  color: var(--muted);
  background: transparent;
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.boat-chain-link::before {
  content: "";
  width: 9px;
  height: 5px;
  border: 1px solid color-mix(in srgb, var(--blue) 68%, var(--line));
  border-radius: 999px;
  transform: rotate(-18deg);
}
.boat-chain-link + .boat-chain-link::after {
  content: "";
  order: -1;
  width: 7px;
  height: 1px;
  background: color-mix(in srgb, var(--blue) 55%, var(--line));
}
.boat-chain-link:hover,
.boat-chain-link:focus-visible { color: var(--green); }
.boat-chain-link.anchor {
  color: var(--green);
  font-size: 10px;
}
.boat-chain-link.anchor::before {
  content: "⚓";
  width: auto;
  height: auto;
  border: 0;
  color: var(--green);
  font-size: 16px;
  line-height: 1;
  transform: none;
}
.station-link {
  display: grid;
  place-items: center;
  text-align: center;
  text-decoration: none;
}
.station-view {
  display: none;
  margin-bottom: 14px;
  scroll-margin-top: 16px;
}
.station-view.active { display: block; }
.station-view.active > .panel:first-child,
.station-view.active > .grid:first-child,
.station-view.active > section:first-child {
  outline: 1px solid color-mix(in srgb, var(--green) 35%, transparent);
  outline-offset: 3px;
}
.grid { display: grid; gap: 14px; margin-bottom: 14px; }
.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.card { display: grid; gap: 12px; }
.strategy-type {
  margin: -6px 0 0;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
}
.mini {
  min-height: 118px;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.mini:hover, .mini.active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--green) 52%, var(--line));
  background:
    radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--green) 12%, transparent), transparent 38%),
    color-mix(in srgb, var(--panel-2) 92%, transparent);
}
.mini:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
.mini-value { font-size: 30px; font-weight: 800; margin-top: 8px; }
.mini-action {
  display: block;
  margin-top: 8px;
  color: var(--blue);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.insight-panel {
  margin-bottom: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, #111827 84%, transparent)),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 40%);
}
.insight-kicker {
  color: var(--blue);
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.insight-body {
  color: var(--muted);
  line-height: 1.5;
}
.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.insight-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: color-mix(in srgb, var(--panel-2) 88%, transparent);
}
.insight-item span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 6px;
}
.insight-item strong {
  color: var(--text);
  font-size: 15px;
}
.equation {
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.pulse-card .equation {
  max-width: 300px;
  margin-left: auto;
}
.bar { height: 8px; background: #0d1412; border-radius: 999px; overflow: hidden; margin-top: 12px; }
.fill { height: 100%; width: 50%; background: var(--green); border-radius: inherit; }
.metrics { display: grid; gap: 10px; }
.layer-card {
  border: 1px solid color-mix(in srgb, var(--line) 82%, var(--blue));
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel-2) 92%, transparent), color-mix(in srgb, var(--panel) 94%, transparent));
  overflow: hidden;
}
.layer-card + .layer-card { margin-top: 10px; }
.layer-card summary {
  list-style: none;
  cursor: pointer;
  min-height: 56px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--text);
}
.layer-card summary::-webkit-details-marker { display: none; }
.layer-card summary span {
  font-weight: 800;
  min-width: 0;
  flex: 1 1 150px;
}
.layer-card summary strong {
  color: var(--blue);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  flex: 0 0 auto;
}
.layer-card[open] summary strong { color: var(--green); }
.layer-card summary::after {
  content: "+";
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--green) 44%, var(--line));
  color: var(--green);
  flex: 0 0 auto;
}
.layer-card[open] summary::after { content: "-"; }
.layer-body {
  border-top: 1px solid var(--line);
  padding: 14px 16px 16px;
}
.layer-body > :last-child { margin-bottom: 0; }
.proof-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: color-mix(in srgb, var(--text) 84%, var(--muted));
}
.proof-list li { line-height: 1.45; }
.pulse-history-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.pulse-history-chart {
  display: flex;
  align-items: end;
  gap: 4px;
  height: 118px;
  padding: 12px;
  background: #0d1412;
  border: 1px solid var(--line);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}
.pulse-history-chart::before,
.pulse-history-chart::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1px;
  background: rgba(204, 218, 211, 0.10);
}
.pulse-history-chart::before { top: 34%; }
.pulse-history-chart::after { top: 67%; }
.pulse-column {
  flex: 1;
  min-width: 4px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  position: relative;
}
.pulse-bar {
  width: 100%;
  background: linear-gradient(180deg, var(--green), var(--blue));
  border-radius: 999px 999px 3px 3px;
  min-height: 8px;
  box-shadow: 0 0 14px rgba(91, 234, 137, 0.22);
}
.pulse-dot {
  position: absolute;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f6d365;
  border: 1px solid #0b100e;
  transform: translate(-50%, 50%);
  box-shadow: 0 0 12px rgba(246, 211, 101, 0.35);
}
.activity-spark {
  position: absolute;
  bottom: 0;
  width: 2px;
  border-radius: 99px 99px 0 0;
  opacity: .78;
}
.activity-spark.checks {
  left: 20%;
  background: color-mix(in srgb, var(--blue) 70%, transparent);
}
.activity-spark.actions {
  left: 50%;
  background: color-mix(in srgb, var(--amber) 80%, transparent);
  transform: translateX(-50%);
}
.activity-spark.adds {
  right: 20%;
  background: color-mix(in srgb, var(--red) 76%, transparent);
}
.pulse-history-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
}
.station-wheel { margin-bottom: 14px; }
.wheel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.wheel-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.wheel-tab {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--muted);
  border-radius: 999px;
  padding: 8px 11px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.wheel-tab.active {
  color: var(--green);
  border-color: color-mix(in srgb, var(--green) 55%, var(--line));
}
.wheel-pane {
  display: grid;
  gap: 10px;
}
.wheel-summary {
  color: var(--muted);
  margin-bottom: 0;
}
.wheel-deep {
  border: 1px solid color-mix(in srgb, var(--blue) 24%, var(--line));
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel-2) 90%, transparent), color-mix(in srgb, var(--panel) 96%, transparent));
}
.wheel-deep h3 {
  margin-bottom: 8px;
}
.wheel-deep p {
  color: var(--muted);
  margin-bottom: 12px;
}
.chart { display: grid; gap: 14px; }
.chart-row {
  display: grid;
  grid-template-columns: 120px 1fr 86px;
  gap: 12px;
  align-items: center;
}
.chart-track {
  position: relative;
  height: 28px;
  background: #0d1412;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.chart-track::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--line);
}
.chart-bar {
  position: absolute;
  min-width: 2px;
}
.chart-bar.closed { top: 0; height: 50%; background: var(--blue); }
.chart-bar.open { bottom: 0; height: 50%; background: var(--amber); }
.chart-bar.total { background: var(--green); opacity: .68; }
.chart-bar.negative { background: var(--red); }
.legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
}
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.dot.closed { background: var(--blue); }
.dot.open { background: var(--amber); }
.dot.negative { background: var(--red); }
.dot.total { background: var(--green); }
.agent-zero-strip {
  display: grid;
  grid-template-columns: minmax(190px, .8fr) 1.2fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--blue) 35%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-2) 88%, #06110e);
}
.agent-zero-strip-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.agent-zero-report {
  margin-top: 20px;
  border-color: color-mix(in srgb, var(--blue) 38%, var(--line));
}
.radar-scope {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--green) 38%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at center, rgba(81, 230, 142, .16) 0 1px, transparent 2px 100%),
    radial-gradient(circle at center, transparent 0 22%, rgba(81, 230, 142, .12) 22.5% 23%, transparent 23.5% 42%, rgba(81, 230, 142, .10) 42.5% 43%, transparent 43.5% 62%, rgba(81, 230, 142, .08) 62.5% 63%, transparent 63.5%),
    linear-gradient(90deg, transparent 49.85%, rgba(81, 230, 142, .16) 50%, transparent 50.15%),
    linear-gradient(0deg, transparent 49.85%, rgba(81, 230, 142, .16) 50%, transparent 50.15%),
    #07120f;
  box-shadow: inset 0 0 46px rgba(81, 230, 142, .10);
  margin-top: 14px;
}
.radar-sweep {
  position: absolute;
  inset: -35%;
  background: conic-gradient(from 278deg, transparent 0 74%, rgba(81, 230, 142, .24) 78%, transparent 84% 100%);
  animation: sweep 9s linear infinite;
  transform-origin: center;
}
@keyframes sweep { to { transform: rotate(360deg); } }
.radar-core {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 14px;
  min-height: 430px;
  padding: 18px;
}
.radar-screen {
  position: relative;
  min-height: 370px;
}
.radar-blip {
  position: absolute;
  width: 76px;
  min-height: 76px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(81, 230, 142, .48);
  border-radius: 50%;
  background: rgba(12, 30, 25, .88);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 9px;
  box-shadow: 0 0 22px rgba(81, 230, 142, .16);
}
.radar-blip.trigger {
  border-color: var(--amber);
  box-shadow: 0 0 24px rgba(250, 204, 21, .28);
}
.radar-blip strong { font-size: 12px; line-height: 1.05; }
.radar-blip span { color: var(--blue); font-size: 12px; font-weight: 800; }
.radar-readout {
  display: grid;
  gap: 9px;
  align-content: start;
}
.radar-target {
  background: rgba(18, 31, 27, .88);
  border: 1px solid rgba(81, 230, 142, .18);
  border-radius: 6px;
  padding: 10px;
}
.radar-target.trigger { border-color: color-mix(in srgb, var(--amber) 60%, var(--line)); }
.radar-target-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 5px;
}
.radar-target strong { color: var(--text); }
.radar-trigger { color: var(--amber); font-weight: 800; font-size: 12px; }
.radar-target small {
  display: block;
  color: var(--muted);
  line-height: 1.35;
}
.sleeve-map {
  position: relative;
  min-height: 340px;
  margin-bottom: 14px;
  border: 1px solid color-mix(in srgb, var(--blue) 26%, var(--line));
  border-radius: 8px;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(123, 190, 255, .12), transparent 28%),
    radial-gradient(circle at 18% 22%, rgba(81, 230, 142, .11), transparent 18%),
    radial-gradient(circle at 82% 78%, rgba(250, 204, 21, .10), transparent 20%),
    #0a1211;
}
.sleeve-map::before,
.sleeve-map::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(123, 190, 255, .12);
  border-radius: 50%;
}
.sleeve-map::after {
  inset: 30%;
  border-color: rgba(81, 230, 142, .14);
}
.sleeve-node {
  position: absolute;
  width: 132px;
  min-height: 82px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 11px;
  border-radius: 999px;
  border: 1px solid rgba(123, 190, 255, .32);
  background: rgba(18, 31, 27, .9);
  box-shadow: 0 0 24px rgba(123, 190, 255, .10);
  z-index: 2;
}
.sleeve-node.core {
  left: 50%;
  top: 50%;
  width: 160px;
  min-height: 102px;
  border-color: rgba(81, 230, 142, .55);
  box-shadow: 0 0 34px rgba(81, 230, 142, .18);
}
.sleeve-node.air { left: 22%; top: 25%; }
.sleeve-node.dust { left: 78%; top: 25%; }
.sleeve-node.user { left: 24%; top: 77%; }
.sleeve-node.future { left: 77%; top: 76%; }
.sleeve-node strong { display: block; color: var(--text); font-size: 13px; }
.sleeve-node span { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; line-height: 1.25; }
.sleeve-line {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(123, 190, 255, .35), transparent);
  transform-origin: left center;
  z-index: 1;
}
.sleeve-line.l1 { left: 30%; top: 35%; width: 30%; transform: rotate(24deg); }
.sleeve-line.l2 { left: 51%; top: 36%; width: 29%; transform: rotate(-24deg); }
.sleeve-line.l3 { left: 31%; top: 64%; width: 31%; transform: rotate(-23deg); }
.sleeve-line.l4 { left: 51%; top: 64%; width: 30%; transform: rotate(23deg); }
.sleeve-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 14px;
  color: var(--muted);
  font-size: 12px;
  z-index: 3;
}
.vault-start {
  display: grid;
  gap: 12px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--green) 34%, var(--line));
  border-radius: 8px;
  background: rgba(13, 20, 18, .72);
}
.vault-start h3 { margin: 0; }
.vault-start p { margin: 0; color: var(--muted); }
.vault-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.vault-input {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #08100e;
  color: var(--text);
  padding: 11px 12px;
  font: inherit;
}
.vault-actions,
.vault-modes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.vault-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.vault-path {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px 12px;
}
.vault-path strong,
.vault-path span { display: block; }
.vault-path strong { color: var(--text); }
.vault-path span { color: var(--muted); font-size: 12px; margin-top: 4px; line-height: 1.35; }
.vault-button,
.vault-mode {
  appearance: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-2);
  color: var(--text);
  padding: 10px 12px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
}
.vault-button.primary,
.vault-mode.active {
  border-color: color-mix(in srgb, var(--green) 60%, var(--line));
  background: rgba(81, 230, 142, .12);
  color: var(--green);
}
.vault-result {
  color: var(--text);
  background: rgba(85, 235, 154, 0.07);
  border: 1px solid color-mix(in srgb, var(--green) 35%, var(--line));
  border-radius: 8px;
  padding: 12px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
.pit-alert-enrollment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--blue) 48%, var(--line));
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(75, 166, 255, .12), rgba(81, 230, 142, .06));
}
.pit-alert-copy {
  display: grid;
  gap: 4px;
}
.pit-alert-copy strong {
  color: var(--text);
  font-size: 16px;
}
.pit-alert-copy small,
.pit-alert-status {
  color: var(--muted);
  line-height: 1.4;
}
.pit-alert-status {
  grid-column: 1 / -1;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  font-weight: 800;
}
.pit-alert-status.active { color: var(--green); }
.pit-alert-status.warn { color: var(--yellow); }
.vault-button[hidden] { display: none; }
.vault-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.vault-button.is-preparing,
.vault-button.is-preparing:disabled {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  opacity: .94;
  border-color: color-mix(in srgb, var(--green) 78%, var(--blue));
  background: linear-gradient(110deg, rgba(81, 230, 142, .22), rgba(75, 166, 255, .18), rgba(81, 230, 142, .22));
  background-size: 220% 100%;
  color: var(--text);
  box-shadow: 0 0 0 1px rgba(81, 230, 142, .12), 0 0 24px rgba(81, 230, 142, .17);
  animation: pit-button-breathe 1.35s ease-in-out infinite;
}
.vault-button.is-preparing::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -30% auto -30% -55%;
  width: 45%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  animation: pit-button-scan 1.15s ease-in-out infinite;
  pointer-events: none;
}
.pit-no-trade {
  display: grid;
  gap: 7px;
  margin-top: 10px;
  padding: 14px;
  border: 2px solid color-mix(in srgb, var(--yellow) 72%, var(--line));
  border-radius: 8px;
  background: rgba(255, 196, 72, .11);
}
.pit-no-trade strong {
  color: var(--yellow);
  font-size: 16px;
  letter-spacing: .04em;
}
.pit-no-trade small { color: var(--text); line-height: 1.45; }
.pit-capacity-meter {
  display: grid;
  gap: 12px;
  margin: 12px 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--green) 58%, var(--line));
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(81, 230, 142, .11), rgba(75, 166, 255, .07));
}
.pit-capacity-meter.pending { border-color: var(--line); background: rgba(255,255,255,.025); }
.pit-capacity-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.pit-capacity-head > div { display: grid; gap: 3px; }
.pit-capacity-head strong { color: var(--text); font-size: 17px; }
.pit-capacity-badge { color: var(--green); border: 1px solid currentColor; border-radius: 999px; padding: 4px 7px; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.pit-capacity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pit-capacity-grid span { display: grid; gap: 2px; padding: 9px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.12); }
.pit-capacity-grid em { color: var(--muted); font-size: 9px; font-style: normal; text-transform: uppercase; letter-spacing: .05em; }
.pit-capacity-grid strong { color: var(--text); font-size: 13px; }
.pit-capacity-meter > small { color: var(--muted); line-height: 1.45; }
@media (max-width: 620px) { .pit-capacity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pit-progress {
  position: relative;
  display: grid;
  gap: 12px;
  overflow: hidden;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--green) 68%, var(--blue));
  border-radius: 10px;
  background:
    radial-gradient(circle at 8% 0%, rgba(81, 230, 142, .16), transparent 36%),
    linear-gradient(135deg, rgba(8, 27, 21, .98), rgba(9, 22, 26, .98));
  box-shadow: inset 0 0 24px rgba(81, 230, 142, .05), 0 10px 30px rgba(0,0,0,.2);
  animation: pit-progress-breathe 1.8s ease-in-out infinite;
}
.pit-progress::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 28%, rgba(81, 230, 142, .075) 46%, rgba(75, 166, 255, .09) 54%, transparent 72%);
  transform: translateX(-100%);
  animation: pit-panel-scan 2.2s ease-in-out infinite;
  pointer-events: none;
}
.pit-progress-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}
.pit-spinner {
  position: relative;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 2px solid color-mix(in srgb, var(--green) 24%, transparent);
  border-top-color: var(--green);
  border-right-color: var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(81, 230, 142, .18);
  animation: pit-spin .85s linear infinite;
}
.pit-spinner::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
  animation: pit-core-pulse .9s ease-in-out infinite;
}
.pit-spinner i {
  position: absolute;
  inset: 5px;
  border: 1px solid color-mix(in srgb, var(--blue) 45%, transparent);
  border-radius: 50%;
}
.pit-progress-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.pit-progress-copy em {
  color: var(--green);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.pit-progress-copy strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
}
.pit-progress-copy small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}
.pit-progress-track {
  position: relative;
  z-index: 1;
  display: block;
  height: 7px;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(0,0,0,.34);
}
.pit-progress-track > i {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--pit-progress);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--blue));
  box-shadow: 0 0 13px rgba(81, 230, 142, .52);
  transition: width .45s cubic-bezier(.2,.8,.2,1);
}
.pit-progress-track > b {
  position: absolute;
  inset: -2px auto -2px -36%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  filter: blur(.3px);
  animation: pit-track-scan 1.05s ease-in-out infinite;
}
.pit-progress-dots {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 5px;
}
.pit-progress-dots > i {
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}
.pit-progress-dots > i.active {
  background: color-mix(in srgb, var(--green) 76%, var(--blue));
  box-shadow: 0 0 6px rgba(81, 230, 142, .34);
  animation: pit-dot-pulse 1.1s ease-in-out infinite alternate;
}
.pit-confirmation {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  overflow: hidden;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(8, 24, 19, .96);
}
.pit-confirmation > span:last-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.pit-confirmation em {
  color: var(--green);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pit-confirmation strong { color: var(--text); font-size: 17px; }
.pit-confirmation small { color: var(--muted); line-height: 1.4; }
.pit-confirmation .inline-link { width: fit-content; margin-top: 3px; }
.pit-confirmation-good {
  border-color: var(--green);
  background:
    radial-gradient(circle at 10% 25%, rgba(81, 230, 142, .2), transparent 32%),
    linear-gradient(135deg, rgba(8, 30, 22, .98), rgba(7, 22, 20, .98));
  box-shadow: 0 0 0 1px rgba(81, 230, 142, .1), 0 0 34px rgba(81, 230, 142, .14);
}
.pit-confirmation-check {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 2px solid var(--green);
  border-radius: 50%;
  background: rgba(81, 230, 142, .16);
  color: var(--green);
  font-size: 31px;
  line-height: 1;
  text-shadow: 0 0 14px rgba(81, 230, 142, .7);
  box-shadow: inset 0 0 18px rgba(81, 230, 142, .16), 0 0 20px rgba(81, 230, 142, .18);
  animation: pit-check-pop .58s cubic-bezier(.2,1.45,.45,1) both;
}
.pit-confirmation-check::after {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px solid rgba(81, 230, 142, .68);
  border-radius: 50%;
  animation: pit-check-ring .8s ease-out .18s both;
}
.pit-confirmation-pending { border-color: color-mix(in srgb, var(--blue) 62%, var(--line)); }
@keyframes pit-spin { to { transform: rotate(360deg); } }
@keyframes pit-core-pulse { 50% { transform: scale(1.45); filter: brightness(1.35); } }
@keyframes pit-button-breathe { 50% { filter: brightness(1.14); background-position: 100% 0; } }
@keyframes pit-button-scan { 0% { left: -55%; } 100% { left: 125%; } }
@keyframes pit-progress-breathe { 50% { border-color: color-mix(in srgb, var(--blue) 66%, var(--green)); } }
@keyframes pit-panel-scan { 0%, 18% { transform: translateX(-100%); } 78%, 100% { transform: translateX(100%); } }
@keyframes pit-track-scan { 0% { left: -36%; } 100% { left: 112%; } }
@keyframes pit-dot-pulse { to { filter: brightness(1.55); } }
@keyframes pit-check-pop { 0% { opacity: 0; transform: scale(.35) rotate(-18deg); } 68% { transform: scale(1.12) rotate(2deg); } 100% { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes pit-check-ring { 0% { opacity: .9; transform: scale(.62); } 100% { opacity: 0; transform: scale(1.45); } }
@media (prefers-reduced-motion: reduce) {
  .vault-button.is-preparing,
  .vault-button.is-preparing::after,
  .pit-progress,
  .pit-progress::before,
  .pit-spinner,
  .pit-spinner::before,
  .pit-progress-track > b,
  .pit-progress-dots > i.active,
  .pit-confirmation-check,
  .pit-confirmation-check::after { animation: none !important; }
  .pit-progress-track > b { display: none; }
}
.ping-intent {
  display: grid;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 6px;
  background: rgba(18, 31, 27, .88);
  border: 1px solid var(--line);
}
.ping-intent strong { color: var(--blue); }
.ping-intent small { color: var(--muted); line-height: 1.4; }
.pit-card-hand {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}
.pit-card-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(11, 18, 24, .46);
}
.pit-card-option input { margin-top: 4px; accent-color: var(--green); }
.pit-card-option span { display: grid; gap: 3px; }
.pit-card-option small { color: var(--muted); line-height: 1.35; }
.pit-card-option.gold {
  border-color: color-mix(in srgb, var(--yellow) 78%, var(--green));
  background: linear-gradient(135deg, rgba(255, 211, 107, .14), rgba(81, 230, 142, .08));
  box-shadow: 0 0 0 1px rgba(255, 211, 107, .16), 0 12px 30px rgba(0, 0, 0, .18);
}
.pit-card-option .card-badge {
  width: fit-content;
  padding: 2px 7px;
  border: 1px solid color-mix(in srgb, var(--yellow) 60%, var(--line));
  border-radius: 999px;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pit-card-option.green { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); }
.pit-card-option.yellow {
  border-color: color-mix(in srgb, var(--yellow) 55%, var(--line));
  background: linear-gradient(135deg, rgba(255, 211, 107, .10), rgba(11, 18, 24, .46));
}
.pit-card-option.red { border-color: color-mix(in srgb, var(--red) 55%, var(--line)); }
.pit-card-option.blue { border-color: color-mix(in srgb, var(--blue) 55%, var(--line)); }
.pit-card-option.green input { accent-color: var(--green); }
.pit-card-option.yellow input { accent-color: var(--yellow); }
.pit-card-option.red input { accent-color: var(--red); }
.pit-card-option.blue input { accent-color: var(--blue); }
.pit-card-option .risk-warning {
  color: var(--yellow);
  font-weight: 800;
}
.pit-management-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 6px;
}
.pit-management-grid span {
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  border-radius: 7px;
  padding: 6px 7px;
  background: rgba(18, 31, 27, .50);
}
.pit-management-grid em {
  display: block;
  color: var(--muted);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px;
  margin-bottom: 2px;
}
.pit-management-grid strong {
  display: block;
  color: var(--blue);
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
@media (max-width: 430px) {
  .pit-management-grid { grid-template-columns: 1fr; }
}
.onboarding-flow {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}
.onboarding-step {
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(11, 18, 24, .42);
}
.onboarding-step.active {
  border-color: color-mix(in srgb, var(--green) 52%, var(--line));
  background: rgba(81, 230, 142, .08);
}
.onboarding-step.warn {
  border-color: color-mix(in srgb, var(--yellow) 54%, var(--line));
  background: rgba(255, 211, 107, .07);
}
.onboarding-step strong {
  color: var(--text);
}
.onboarding-step small {
  color: var(--muted);
  line-height: 1.35;
}
.onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 3px;
}
.onboarding-code {
  display: block;
  color: var(--blue);
  font-size: 12px;
  line-height: 1.35;
}
.metric, .event {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: var(--panel-2);
  border-radius: 6px;
  padding: 11px 12px;
}
.metric { flex-wrap: wrap; }
.definition {
  flex-basis: 100%;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.access-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.access-row {
  background: var(--panel-2);
  border-radius: 6px;
  padding: 12px;
}
.access-row strong {
  display: block;
  color: var(--text);
  margin-top: 4px;
}
.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.flow-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--green) 10%, transparent), transparent 38%),
    color-mix(in srgb, var(--panel-2) 92%, transparent);
}
.flow-card span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.flow-card strong {
  display: block;
  margin-top: 6px;
  color: var(--blue);
  font-size: 22px;
}
.flow-card small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}
.event { align-items: flex-start; }
.event strong { display: block; }
.event small { color: var(--muted); }
.value { font-weight: 700; text-align: right; }
.good { color: var(--green); }
.warn { color: var(--amber); }
.bad { color: var(--red); }
.blue { color: var(--blue); }
.final-book-status { margin-top: 20px; }
.trinity-ai-section {
  margin-top: 20px;
  scroll-margin-top: 18px;
  border-color: color-mix(in srgb, var(--blue) 48%, var(--line));
  background: color-mix(in srgb, var(--panel) 95%, #0d1718);
}
.trinity-ai-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.trinity-ai-head h2 {
  margin-bottom: 6px;
  font-size: 22px;
}
.trinity-ai-status {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.trinity-ai-status span {
  border: 1px solid color-mix(in srgb, var(--green) 40%, var(--line));
  border-radius: 6px;
  padding: 7px 9px;
  color: var(--green);
  background: rgba(81, 230, 142, .07);
  font-size: 11px;
  font-weight: 800;
}
.trinity-ai-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, .65fr);
  gap: 20px;
  padding-top: 18px;
}
.trinity-ai-console,
.trinity-ai-console form {
  display: grid;
  gap: 12px;
}
.trinity-ai-console label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.trinity-ai-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
}
.trinity-ai-actions { margin-top: -2px; }
.trinity-ai-result {
  min-height: 122px;
  margin-top: 2px;
  font-weight: 500;
}
.trinity-ai-result > strong { color: var(--green); }
.trinity-ai-result p { margin: 6px 0 0; color: var(--muted); }
.trinity-ai-boundary {
  min-width: 0;
  border-left: 1px solid color-mix(in srgb, var(--blue) 38%, var(--line));
  padding-left: 18px;
}
.trinity-ai-boundary h3 { font-size: 18px; }
.trinity-ai-rule {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.trinity-ai-rule span,
.ai-analysis-item span,
.ai-analysis-item small {
  color: var(--muted);
  font-size: 11px;
}
.trinity-ai-rule strong { font-size: 13px; }
.ai-analysis-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.ai-analysis-top strong,
.ai-analysis-top small { display: block; }
.ai-analysis-top small { color: var(--muted); margin-top: 3px; }
.ai-verdict {
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 6px;
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.ai-verdict.good { background: rgba(81, 230, 142, .08); }
.ai-verdict.warn { background: rgba(242, 198, 109, .08); }
.ai-verdict.bad { background: rgba(255, 125, 125, .08); }
.ai-analysis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.ai-analysis-item {
  display: grid;
  align-content: start;
  gap: 4px;
  min-height: 76px;
  padding: 10px;
  background: var(--panel-2);
}
.ai-analysis-item strong { font-size: 13px; }
.ai-findings { display: grid; margin-top: 12px; }
.ai-finding {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  padding: 8px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.ai-finding::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--blue);
}
.ai-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}
.ai-wallet-context {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 12px;
}
.roadmap-archive {
  margin-top: 20px;
  border-top: 1px solid color-mix(in srgb, var(--blue) 38%, var(--line));
  border-bottom: 1px solid var(--line);
}
.roadmap-archive summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 2px;
  color: var(--text);
  cursor: pointer;
  list-style: none;
}
.roadmap-archive summary::-webkit-details-marker { display: none; }
.roadmap-archive summary span:first-child { display: grid; gap: 3px; }
.roadmap-archive summary small {
  color: var(--blue);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}
.roadmap-archive summary strong { font-size: 16px; }
.roadmap-state {
  border: 1px solid color-mix(in srgb, var(--amber) 55%, var(--line));
  border-radius: 6px;
  padding: 5px 8px;
  color: var(--amber);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}
.roadmap-archive-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 20px;
  padding: 4px 2px 18px;
  border-top: 1px solid var(--line);
}
.roadmap-archive-body > div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.roadmap-archive-body h3 { margin: 0 0 6px; font-size: 13px; }
.roadmap-archive-body p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 720px) {
  .trinity-ai-head,
  .ai-analysis-top { align-items: stretch; flex-direction: column; }
  .trinity-ai-status { justify-content: flex-start; }
  .trinity-ai-layout { grid-template-columns: 1fr; }
  .trinity-ai-boundary { border-left: 0; border-top: 1px solid var(--line); padding: 16px 0 0; }
  .trinity-ai-form-row { grid-template-columns: 1fr; }
  .ai-analysis-grid { grid-template-columns: 1fr; }
  .roadmap-archive-body { grid-template-columns: 1fr; }
}
footer { margin-top: 16px; text-align: center; }
.paper-shell { max-width: 1040px; }
.paper-hero { align-items: stretch; }
.paper-version {
  font-size: 28px;
  font-weight: 800;
  color: var(--green);
  margin: 7px 0;
}
.paper-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.paper-card { margin-bottom: 14px; }
.paper-card p,
.paper-card li {
  color: var(--muted);
  line-height: 1.55;
}
.paper-card h2 { font-size: 22px; }
.paper-card h3 { color: var(--text); }
.code-card {
  display: block;
  white-space: pre-wrap;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  color: var(--blue);
  padding: 12px;
  font: 700 14px/1.5 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}
.paper-triad {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.paper-triad div,
.paper-flow span {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px;
}
.paper-triad strong,
.paper-triad span { display: block; }
.paper-triad strong {
  color: var(--green);
  font-size: 18px;
}
.paper-triad span {
  color: var(--muted);
  font-size: 13px;
  margin-top: 4px;
}
.paper-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.paper-columns.two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.paper-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.paper-flow span {
  color: var(--green);
  font-weight: 800;
  text-align: center;
}
.roadmap-list {
  display: grid;
  gap: 8px;
  padding-left: 20px;
}
@media (max-width: 860px) {
  .site-nav { align-items: stretch; flex-direction: column; }
  .nav-links { display: grid; grid-template-columns: 1fr; }
  .hero { grid-template-columns: 1fr; }
  .current-read { grid-template-columns: 1fr; }
  .x-broadcast { grid-template-columns: 1fr; }
  .station-switcher {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 230px 10px 18px;
  }
  .helm-readout {
    left: 12px;
    right: 12px;
    top: 12px;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .helm-readout h1 {
    font-size: 32px;
    margin-bottom: 6px;
  }
  .helm-readout .subhead { font-size: 14px; }
  .helm-readout .pulse-card {
    text-align: left;
    padding: 10px;
  }
  .helm-readout .pulse-number { font-size: 38px; }
  .helm-readout .heartbeat { font-size: 11px; }
  .station-wheel-control {
    width: min(100%, 330px);
    min-height: 280px;
  }
  .station-wheel-control .station-tab {
    width: 88px;
    min-height: 40px;
    margin: -20px 0 0 -44px;
    padding: 8px 5px;
    font-size: 11px;
    transform: rotate(var(--slot-angle, 0deg)) translateY(-112px) rotate(calc(var(--slot-angle, 0deg) * -1));
  }
  .station-wheel-center strong { font-size: 16px; }
  .station-doc-links {
    position: relative;
    width: auto;
    margin: 14px 8px 0;
  }
  .boat-bow {
    width: min(340px, 82vw);
    height: 215px;
  }
  .boat-mini-map {
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    width: min(288px, calc(100vw - 20px));
  }
  .boat-mini-panel {
    grid-template-columns: minmax(0, 1fr) 68px;
  }
  .boat-mini-button {
    grid-template-columns: 50px 1fr;
    gap: 8px;
    padding: 8px;
  }
  .mini-boat {
    width: 48px;
    height: 54px;
  }
  .mini-bow {
    left: 19px;
    top: 5px;
    width: 10px;
    height: 11px;
  }
  .mini-bridge {
    left: 15px;
    top: 17px;
    width: 18px;
    height: 12px;
  }
  .mini-port {
    left: 8px;
    top: 30px;
    width: 13px;
    height: 12px;
  }
  .mini-starboard {
    right: 8px;
    top: 30px;
    width: 13px;
    height: 12px;
  }
  .mini-log {
    left: 18px;
    top: 33px;
    width: 12px;
    height: 10px;
  }
  .mini-vault {
    left: 16px;
    top: 42px;
    width: 16px;
    height: 7px;
  }
  .mini-stern {
    left: 14px;
    bottom: 5px;
    width: 20px;
    height: 7px;
  }
  .mini-copy strong { font-size: 13px; }
  .mini-copy small { font-size: 11px; }
  .mini-wheel-nav {
    min-height: 68px;
  }
  .mini-wheel-nav button {
    width: 31px;
    min-height: 17px;
    margin: -8px 0 0 -15px;
    font-size: 6px;
    padding: 1px;
  }
  .mini-wheel-nav button:nth-child(1) { transform: rotate(0deg) translateY(-27px) rotate(0deg); }
  .mini-wheel-nav button:nth-child(2) { transform: rotate(45deg) translateY(-27px) rotate(-45deg); }
  .mini-wheel-nav button:nth-child(3) { transform: rotate(90deg) translateY(-27px) rotate(-90deg); }
  .mini-wheel-nav button:nth-child(4) { transform: rotate(135deg) translateY(-27px) rotate(-135deg); }
  .mini-wheel-nav button:nth-child(5) { transform: rotate(180deg) translateY(-27px) rotate(-180deg); }
  .mini-wheel-nav button:nth-child(6) { transform: rotate(225deg) translateY(-27px) rotate(-225deg); }
  .mini-wheel-nav button:nth-child(7) { transform: rotate(270deg) translateY(-27px) rotate(-270deg); }
  .mini-wheel-nav button:nth-child(8) { transform: rotate(315deg) translateY(-27px) rotate(-315deg); }
  .wheel-head { display: block; }
  .wheel-tabs { justify-content: flex-start; margin-top: 12px; }
  .pulse-card { text-align: left; }
  .pulse-card .equation { margin-left: 0; }
  .pulse-history-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insight-grid { grid-template-columns: 1fr; }
  .wheelhouse-map,
  .two, .four, .six, .access-grid, .flow-grid,
  .paper-grid, .paper-columns, .paper-columns.two-column, .paper-flow, .paper-triad { grid-template-columns: 1fr; }
  .chart-row { grid-template-columns: 1fr; }
  .agent-zero-strip,
  .agent-zero-strip-metrics { grid-template-columns: 1fr; }
  .radar-core { grid-template-columns: 1fr; }
  .radar-screen { min-height: 300px; }
  .radar-scope { min-height: 0; }
  .sleeve-map { min-height: 520px; }
  .sleeve-node { width: 126px; }
  .sleeve-node.core { top: 47%; }
  .sleeve-node.air { left: 28%; top: 18%; }
  .sleeve-node.dust { left: 72%; top: 18%; }
  .sleeve-node.user { left: 28%; top: 75%; }
  .sleeve-node.future { left: 72%; top: 75%; }
  .vault-form { grid-template-columns: 1fr; }
  .vault-paths { grid-template-columns: 1fr; }
  .pit-alert-enrollment { grid-template-columns: 1fr; }
  .pit-alert-enrollment .vault-actions { width: 100%; }
  .pit-alert-enrollment .vault-button { flex: 1 1 auto; }
  .metric, .event { display: block; }
  .value { display: block; text-align: left; margin-top: 4px; }
}
@media (max-width: 560px) {
  html { scroll-padding-bottom: calc(var(--mobile-browser-clearance) + 24px); }
  .shell {
    width: min(100% - 20px, 1180px);
    padding-top: max(20px, calc(env(safe-area-inset-top) + 10px));
    padding-bottom: calc(var(--mobile-browser-clearance) + 24px);
  }
  .site-nav {
    gap: 10px;
  }
  .nav-links {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-link {
    flex: 0 0 auto;
  }
  h1 { font-size: 34px; }
  .helm-readout h1 {
    font-size: 30px;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .station-switcher {
    min-height: 0;
    padding: 255px 10px 18px;
  }
  .station-wheel-control {
    width: min(100%, 286px);
    min-height: 286px;
  }
  .station-wheel-control .station-tab {
    width: 76px;
    min-height: 44px;
    margin: -22px 0 0 -38px;
    font-size: 10px;
    transform: rotate(var(--slot-angle, 0deg)) translateY(-98px) rotate(calc(var(--slot-angle, 0deg) * -1));
  }
  .station-wheel-center {
    width: 40%;
  }
  .station-wheel-center strong { font-size: 13px; }
  .station-doc-links {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .station-doc-links .station-tab {
    min-height: 44px;
    padding: 8px 6px;
    font-size: 12px;
  }
  .boat-mini-map {
    left: auto;
    right: 10px;
    bottom: var(--mobile-browser-clearance);
    width: min(196px, calc(100vw - 20px));
  }
  .boat-mini-panel {
    grid-template-columns: minmax(0, 1fr);
  }
  .mini-wheel-nav {
    display: none;
  }
  .boat-chain-nav {
    display: none;
  }
  .boat-chain-nav::-webkit-scrollbar { display: none; }
  .boat-chain-link {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px;
    font-size: 10px;
  }
  .boat-mini-button {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 6px;
    padding: 7px 8px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .34);
  }
  .boat-mini-button .mini-boat {
    width: 40px;
    height: 46px;
  }
  .mini-copy .mini-kicker { font-size: 8px; }
  .mini-copy strong { font-size: 12px; }
  .mini-copy small { font-size: 10px; }
  .mini-bow {
    left: 16px;
    top: 4px;
    width: 8px;
    height: 9px;
  }
  .mini-bridge {
    left: 12px;
    top: 15px;
    width: 16px;
    height: 10px;
  }
  .mini-port {
    left: 6px;
    top: 27px;
    width: 12px;
    height: 10px;
  }
  .mini-starboard {
    right: 6px;
    top: 27px;
    width: 12px;
    height: 10px;
  }
  .mini-vault {
    left: 15px;
    top: 28px;
    width: 10px;
    height: 10px;
  }
  .mini-log {
    left: 15px;
    top: 30px;
    width: 10px;
    height: 8px;
  }
  .mini-stern {
    left: 11px;
    bottom: 4px;
    width: 18px;
    height: 6px;
  }
  .mini-copy strong { font-size: 12px; }
  .mini-copy small { font-size: 10px; }
  .pulse-history-meta {
    display: grid;
  }
  .layer-card summary {
    gap: 8px;
    padding: 13px 14px;
  }
  .radar-screen {
    min-height: 270px;
  }
  .radar-blip {
    width: 66px;
    min-height: 66px;
    font-size: 11px;
  }
  .sleeve-map {
    min-height: 580px;
  }
  .sleeve-node {
    width: min(132px, 42vw);
    padding: 10px;
  }
  .sleeve-node.core {
    width: min(168px, 54vw);
  }
}
@media (max-width: 390px) {
  .helm-readout h1 {
    font-size: 28px;
  }
  .station-switcher {
    min-height: 0;
    padding-top: 270px;
  }
  .station-wheel-control {
    width: min(100%, 258px);
    min-height: 258px;
  }
  .station-wheel-control .station-tab {
    width: 68px;
    min-height: 44px;
    margin: -22px 0 0 -34px;
    font-size: 9px;
    transform: rotate(var(--slot-angle, 0deg)) translateY(-88px) rotate(calc(var(--slot-angle, 0deg) * -1));
  }
  .station-doc-links::before,
  .layer-card summary strong {
    display: none;
  }
}
.reserve-fortification {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--blue) 46%, var(--line));
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(48, 126, 104, .15), rgba(33, 73, 111, .12));
}
.reserve-fortification-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
}
.reserve-fortification-head h3 { margin: 2px 0 6px; font-size: 20px; }
.reserve-fortification-head p { max-width: 760px; line-height: 1.5; }
.reserve-status-badge {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--amber);
  background: rgba(242, 198, 109, .08);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.reserve-status-badge.fortified {
  color: var(--green);
  border-color: color-mix(in srgb, var(--green) 60%, var(--line));
  background: rgba(112, 215, 139, .1);
}
.reserve-tier-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.reserve-tier {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2px 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .14);
  color: var(--muted);
}
.reserve-tier i {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}
.reserve-tier b { color: inherit; font-size: 12px; }
.reserve-tier small { font-size: 10px; }
.reserve-tier.complete {
  color: var(--green);
  border-color: color-mix(in srgb, var(--green) 55%, var(--line));
  background: rgba(112, 215, 139, .09);
}
.reserve-tier.complete i { font-size: 0; }
.reserve-tier.complete i::after { content: "✓"; font-size: 13px; }
.reserve-account-grid,
.reserve-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.reserve-account-grid span,
.reserve-review-grid span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .14);
}
.reserve-account-grid span.whole {
  border-color: color-mix(in srgb, var(--green) 56%, var(--line));
  background: rgba(112, 215, 139, .08);
}
.reserve-account-grid em,
.reserve-review-grid em {
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.reserve-account-grid strong,
.reserve-review-grid strong { color: var(--text); font-size: 13px; }
.reserve-account-note,
.reserve-risk-copy,
.reserve-live-status,
.reserve-dialog-status { color: var(--muted); font-size: 12px; line-height: 1.5; }
.reserve-live-status {
  padding: 10px;
  border-left: 3px solid var(--blue);
  background: rgba(138, 199, 255, .06);
}
.reserve-dialog {
  width: min(620px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--green) 58%, var(--line));
  border-radius: 12px;
  padding: 18px;
  background: var(--panel);
  color: var(--text);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .58);
}
.reserve-dialog::backdrop { background: rgba(3, 8, 7, .78); backdrop-filter: blur(4px); }
.reserve-dialog-copy p { color: var(--muted); line-height: 1.5; }
.reserve-amount-label { display: block; margin: 12px 0 6px; color: var(--muted); font-size: 12px; font-weight: 800; }
.reserve-dialog .vault-input { width: 100%; margin-bottom: 10px; }
.reserve-dialog .vault-actions { margin-top: 14px; }
.reserve-progress-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0; }
.reserve-progress-grid article { display: grid; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(0,0,0,.12); }
.reserve-progress-grid article > div:first-child { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; }
.reserve-progress-grid strong { color: var(--text); }
.reserve-progress-track { height: 9px; overflow: hidden; border-radius: 999px; background: rgba(138,199,255,.09); }
.reserve-progress-track i { display: block; width: calc(min(100, var(--progress)) * 1%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--green)); transition: width .25s ease; }
.reserve-progress-track.short i { background: linear-gradient(90deg, var(--red), var(--amber)); }
.reserve-amount-presets { display: flex; flex-wrap: wrap; gap: 7px; margin: 2px 0 12px; }
.reserve-amount-presets button { min-width: 54px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 10px; background: transparent; color: var(--text); font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.reserve-amount-presets button:hover,
.reserve-amount-presets button:focus-visible { border-color: var(--green); background: rgba(117,255,170,.07); }
@media (max-width: 620px) {
  .reserve-fortification-head { display: grid; }
  .reserve-status-badge { justify-self: start; }
  .reserve-tier-track,
  .reserve-account-grid,
  .reserve-review-grid,
  .reserve-progress-grid { grid-template-columns: 1fr; }
}
.portfolio-shape {
  display: grid;
  gap: 12px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, .12);
}
.portfolio-shape-head { display: grid; gap: 3px; }
.portfolio-shape-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.portfolio-shape-triangle { display: grid; justify-items: center; gap: 6px; padding: 10px; }
.portfolio-shape-triangle svg { width: min(100%, 300px); overflow: visible; }
.portfolio-shape-triangle polygon { fill: rgba(138, 199, 255, .05); stroke: var(--line); stroke-width: 2; }
.portfolio-shape-triangle circle { fill: var(--amber); stroke: var(--panel); stroke-width: 3; }
.portfolio-shape-triangle text { fill: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .04em; }
.portfolio-shape-triangle small,
.portfolio-shape > small { color: var(--muted); line-height: 1.45; text-align: center; }
.trinity-stance-panel { display: grid; gap: 12px; }
.execution-classes { display: grid; gap: 12px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--panel) 90%, transparent); }
.execution-classes-head { display: grid; gap: 4px; }
.execution-classes-head h3 { margin: 0; font-size: 18px; }
.execution-classes-head p { margin: 0; color: var(--muted); line-height: 1.4; }
.execution-class-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.execution-class { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.12); }
.execution-class h4 { margin: 0; font-size: 15px; }
.execution-class > strong { color: var(--text); font-size: 12px; }
.execution-class small { color: var(--muted); line-height: 1.4; }
.execution-class > div { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; color: var(--muted); font-size: 11px; font-weight: 800; }
.execution-class-badge { justify-self: start; border-radius: 999px; padding: 5px 8px; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.execution-class-badge.auto { color: var(--green); background: rgba(117,255,170,.09); border: 1px solid rgba(117,255,170,.32); }
.execution-class-badge.wallet { color: var(--blue); background: rgba(138,199,255,.09); border: 1px solid rgba(138,199,255,.32); }
.status-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(117,255,170,.45); }
@media (max-width: 820px) { .execution-class-grid { grid-template-columns: 1fr; } }
.trinity-three-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.trinity-three-actions article { display: flex; gap: 10px; align-items: flex-start; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--panel) 88%, transparent); }
.trinity-three-actions article > span { flex: 0 0 26px; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: rgba(117,255,170,.12); color: var(--green); font-weight: 900; }
.trinity-three-actions article div { display: grid; gap: 4px; min-width: 0; }
.trinity-three-actions strong { font-size: 13px; }
.trinity-three-actions small { color: var(--muted); line-height: 1.35; }
.deterministic-engine-note { margin: 0; padding: 11px 12px; border-left: 3px solid var(--green); border-radius: 8px; background: rgba(117,255,170,.05); color: var(--muted); line-height: 1.45; }
.deterministic-engine-note strong { color: var(--text); }
.deterministic-engine-details { border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.08); }
.deterministic-engine-details > summary { padding: 12px; color: var(--muted); cursor: pointer; font-weight: 800; }
.deterministic-engine-details[open] > summary { border-bottom: 1px solid var(--line); }
.deterministic-engine-details > :not(summary) { margin: 12px; }
.vault-engine-details { margin-top: 14px; }
.capital-direction-card { display: grid; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--panel) 88%, transparent); }
.capital-direction-card h4 { margin: 3px 0 4px; font-size: 17px; }
.capital-direction-card p, .capital-direction-card small { margin: 0; color: var(--muted); line-height: 1.4; }
.capital-direction-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.capital-direction-arrows { display: flex; gap: 6px; }
.capital-direction-arrows button, .capital-direction-dots button { border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; }
.capital-direction-arrows button { width: 34px; height: 34px; border-radius: 50%; font: inherit; }
.capital-direction-dots { display: flex; justify-content: center; gap: 7px; }
.capital-direction-dots button { width: 9px; height: 9px; padding: 0; border-radius: 50%; }
.capital-direction-dots button.active { border-color: var(--green); background: var(--green); }
.capital-amounts button.active { border-color: var(--green); color: var(--green); background: rgba(117,255,170,.08); }
.capital-projection { display: grid; gap: 5px; padding: 10px; border-radius: 8px; background: rgba(0,0,0,.12); }
.capital-projection > div:first-child { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; }
.capital-projection strong { color: var(--text); text-align: right; }
@media (max-width: 720px) { .trinity-three-actions { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .capital-direction-head { align-items: center; } .capital-projection > div:first-child { display: grid; } .capital-projection strong { text-align: left; } }
.trinity-score-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.portfolio-trinity-card,
.market-trinity-card,
.desired-stance-card,
.stance-curation-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--panel) 88%, transparent);
  padding: 13px;
}
.portfolio-trinity-card,
.market-trinity-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; }
.portfolio-trinity-card h4,
.market-trinity-card h4,
.desired-stance-card h4,
.stance-curation-card h4 { margin: 3px 0 5px; font-size: 15px; }
.portfolio-trinity-card small,
.market-trinity-card small,
.desired-stance-card small,
.stance-curation-card small { display: block; color: var(--muted); line-height: 1.4; }
.trinity-score-orb {
  --score: 0;
  width: 82px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  justify-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at center, var(--panel) 57%, transparent 59%), conic-gradient(var(--green) calc(var(--score) * 1%), rgba(138, 199, 255, .12) 0);
  box-shadow: inset 0 0 0 1px var(--line), 0 0 24px rgba(117, 255, 170, .08);
}
.trinity-score-orb.pending { background: radial-gradient(circle at center, var(--panel) 57%, transparent 59%), conic-gradient(var(--muted) 20%, rgba(138, 199, 255, .12) 0); }
.trinity-score-orb strong { font-size: 25px; line-height: 1; }
.trinity-score-orb small { margin-top: 4px; font-size: 8px; font-weight: 900; letter-spacing: .12em; color: var(--muted); }
.trinity-allocation-bar { display: flex; height: 8px; overflow: hidden; margin: 8px 0 7px; border-radius: 999px; background: rgba(255,255,255,.05); }
.trinity-allocation-bar i { flex: var(--share) 1 0; min-width: 0; }
.trinity-allocation-bar .long { background: var(--green); }
.trinity-allocation-bar .neutral { background: var(--blue); }
.trinity-allocation-bar .short { background: var(--red); }
.desired-stance-card { display: grid; gap: 11px; }
.stance-input-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.stance-input-grid label {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px;
  padding: 8px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.stance-input-grid input { grid-column: 1; width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-size: 20px; }
.stance-input-grid span { grid-column: 2; grid-row: 1 / span 2; }
.stance-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.stance-presets button { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; background: transparent; color: var(--muted); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.stance-presets button:hover,
.stance-presets button:focus-visible { border-color: var(--green); color: var(--text); }
.stance-save-status { align-self: center; color: var(--muted); font-size: 11px; }
.stance-curation-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-left: 3px solid var(--blue); }
.stance-curation-card.long { border-left-color: var(--green); }
.stance-curation-card.short { border-left-color: var(--red); }
.stance-curation-card.center { border-left-color: var(--amber); }
@media (max-width: 720px) {
  .trinity-score-grid { grid-template-columns: 1fr; }
  .stance-curation-card { display: grid; }
}
@media (max-width: 460px) {
  .portfolio-trinity-card,
  .market-trinity-card { grid-template-columns: 68px minmax(0, 1fr); }
  .trinity-score-orb { width: 68px; }
  .stance-input-grid { grid-template-columns: 1fr; }
}
.system-snapshot {
  display: grid;
  gap: 14px;
  border-color: color-mix(in srgb, var(--blue) 42%, var(--line));
  background: linear-gradient(135deg, color-mix(in srgb, var(--panel) 95%, transparent), color-mix(in srgb, #111b22 90%, transparent));
}
.system-snapshot-head { margin: 0; }
.snapshot-health { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.snapshot-health > div { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--panel-2) 84%, transparent); }
.snapshot-health span { display: grid; gap: 2px; }
.snapshot-health small { color: var(--muted); font-size: 10px; }
.snapshot-focus { display: grid; gap: 5px; padding: 13px 14px; border-left: 2px solid var(--blue); background: rgba(0,0,0,.12); }
.snapshot-focus span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.snapshot-focus strong { font-size: 15px; }
.snapshot-focus small { color: var(--muted); }
.snapshot-record-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.snapshot-record-link a { color: var(--green); font-weight: 800; text-decoration: none; }
.snapshot-record-link a:hover, .snapshot-record-link a:focus-visible { text-decoration: underline; }
@media (max-width: 720px) {
  .snapshot-health { grid-template-columns: 1fr; }
  .snapshot-record-link { align-items: flex-start; flex-direction: column; }
}
 
/* User-focus surface: boat, one wallet card, USDC controls, and compact performance only. */
.user-focus-mode .nav-links,
.user-focus-mode .mini-wheel-nav,
.user-focus-mode .boat-chain-nav,
.user-focus-mode #notice,
.user-focus-mode #wheelhouse-read,
.user-focus-mode #x-broadcast,
.user-focus-mode #live-solspot-sleeves,
.user-focus-mode #agent-zero-report,
.user-focus-mode #amazon-book-status,
.user-focus-mode #trinity-ai-section,
.user-focus-mode [data-view="books"],
.user-focus-mode [data-view="solspot"],
.user-focus-mode [data-view="learning"],
.user-focus-mode [data-view="market"],
.user-focus-mode [data-view="tape"],
.user-focus-mode [data-view="hedgai"] { display: none !important; }
.user-focus-mode .station-wheel-control .station-tab:not([data-view-target="overview"]):not([data-view-target="vault"]) { display: none !important; }
.user-focus-mode [data-view="overview"] > :not(#system-snapshot) { display: none !important; }
.user-focus-mode .vault-engine-details { display: none !important; }
.user-focus-mode .station-view[data-view="vault"] > .panel { padding: clamp(12px, 3vw, 20px); }
.user-focus-mode .station-view[data-view="vault"] > .panel > h2 { margin-bottom: 10px; font-size: 14px; color: var(--blue); text-transform: uppercase; letter-spacing: .08em; }
.lightweight-vault-start,
.lightweight-control-intro,
.lightweight-stance-panel,
.lightweight-portfolio-shape { display: grid; gap: 12px; }
.lightweight-control-intro { padding: 2px 2px 8px; }
.lightweight-control-intro h3 { margin: 0; font-size: clamp(23px, 6vw, 34px); }
.lightweight-control-intro p { margin: 0; color: var(--muted); line-height: 1.5; }
.lightweight-wallet-form { grid-template-columns: minmax(0, 1fr); }
.lightweight-primary-actions .vault-button,
.lightweight-approval-action .vault-button { width: 100%; min-height: 52px; font-size: 16px; }
.lightweight-alerts { margin-top: 2px; }
.wallet-public-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wallet-public-inputs span { display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--panel-2) 88%, transparent); }
.wallet-public-inputs em { color: var(--muted); font-style: normal; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.wallet-public-inputs strong { font-size: 13px; overflow-wrap: anywhere; }
.lightweight-decision-card { margin: 0; }
.lightweight-decision-card .pit-card-option { padding: 14px; }
.lightweight-decision-card .pit-card-option span { gap: 7px; }
.lightweight-portfolio-shape { padding: 0; border: 0; background: transparent; }
.lightweight-allocation-card { display: grid; gap: 12px; padding: 14px; }
.compact-score { display: grid; justify-items: center; align-content: center; min-width: 60px; min-height: 54px; border: 1px solid var(--line); border-radius: 8px; }
.compact-score strong { color: var(--green); font-size: 22px; }
.compact-score small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.capital-leg-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.capital-leg-controls button { min-height: 42px; padding: 7px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); color: var(--muted); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.capital-leg-controls button.active { border-color: var(--green); color: var(--green); background: color-mix(in srgb, var(--green) 10%, var(--panel-2)); }
.lightweight-stance-panel .deterministic-engine-note { margin: 0; padding: 10px 12px; font-size: 11px; }
.engine-reserve-proxy { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.engine-reserve-proxy > :not(dialog) { display: none !important; }
@media (max-width: 520px) {
  .wallet-public-inputs { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
  .wallet-public-inputs span { padding: 8px 6px; }
  .wallet-public-inputs strong { font-size: 11px; }
  .capital-leg-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lightweight-allocation-card { padding: 12px; }
}

/* Trinity Score public experience */
html { scroll-behavior: smooth; }
.score-site {
  --score-bg: #07120f;
  --score-paper: #0d1b17;
  --score-card: #11231d;
  --score-soft: #172c25;
  --score-ink: #f3f5ed;
  --score-muted: #9fb1a8;
  --score-line: rgba(213, 231, 220, .14);
  --score-green: #77ed9b;
  --score-mint: #70d7c0;
  --score-sky: #8abdf7;
  --score-coral: #f28b79;
  --score-gold: #e8d27e;
  background:
    radial-gradient(circle at 82% 3%, rgba(49, 129, 95, .20), transparent 26rem),
    radial-gradient(circle at 2% 24%, rgba(37, 91, 75, .12), transparent 28rem),
    var(--score-bg);
  color: var(--score-ink);
}
.score-site::before {
  position: fixed; inset: 0; z-index: -1; content: ""; pointer-events: none; opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}
.score-shell { width: min(1220px, calc(100% - 40px)); padding-top: max(18px, env(safe-area-inset-top)); }
.score-site h1, .score-site h2, .score-site h3, .score-site h4, .score-site p { margin-top: 0; }
.score-site h1, .score-site h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
.score-site h2 { margin-bottom: 0; font-size: clamp(36px, 5.2vw, 68px); line-height: .98; }
.score-site h3 { letter-spacing: -.025em; }
.score-site .eyebrow { margin: 0 0 12px; color: var(--score-green); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.score-nav { position: relative; z-index: 10; min-height: 64px; margin: 0; padding: 0 2px; border-bottom-color: var(--score-line); }
.score-nav .brand-link { display: flex; align-items: center; gap: 10px; color: var(--score-ink); font-size: 15px; letter-spacing: -.02em; }
.brand-mark { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(119,237,155,.55); border-radius: 50%; color: var(--score-green); font-family: Georgia, serif; font-size: 16px; font-weight: 600; }
.score-nav .nav-links { gap: 4px; }
.score-nav .nav-link { padding: 10px 11px; color: var(--score-muted); font-size: 11px; }
.score-nav .nav-link:hover, .score-nav .nav-link:focus-visible { color: var(--score-ink); }
.score-nav .nav-atlas-launch {
  flex: 0 0 auto;
  gap: 7px;
  border-color: rgba(232, 199, 122, .42);
  color: #f4d88e;
  background: linear-gradient(135deg, rgba(232, 199, 122, .13), rgba(119, 237, 155, .07));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018), 0 8px 24px rgba(0,0,0,.18);
  font-weight: 900;
  letter-spacing: .025em;
}
.score-nav .nav-atlas-launch:hover,
.score-nav .nav-atlas-launch:focus-visible {
  border-color: rgba(232, 199, 122, .72);
  color: #fff0be;
  background: linear-gradient(135deg, rgba(232, 199, 122, .2), rgba(119, 237, 155, .11));
}
.score-nav .nav-atlas-launch span { color: var(--score-green); }
.nav-check-in { padding: 10px 17px; border: 1px solid rgba(119,237,155,.45); border-radius: 999px; background: rgba(119,237,155,.08); color: var(--score-green); font-size: 11px; font-weight: 900; text-decoration: none; }
.score-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(350px, .72fr); gap: clamp(34px, 7vw, 90px); min-height: 690px; padding: clamp(78px, 10vw, 126px) 0 86px; align-items: center; }
.score-hero::after { position: absolute; right: 21%; top: 10%; width: 240px; height: 240px; content: ""; border: 1px solid rgba(119,237,155,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(119,237,155,.025), 0 0 0 140px rgba(119,237,155,.018); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; }
.hero-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; color: var(--score-muted); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hero-kicker span { width: 18px; height: 1px; background: var(--score-green); box-shadow: 0 0 10px var(--score-green); }
.score-hero h1 { max-width: 800px; margin: 0 0 28px; font-size: clamp(58px, 8.2vw, 112px); line-height: .84; }
.score-hero h1 em { color: var(--score-green); font-weight: inherit; }
.hero-lede { max-width: 660px; margin-bottom: 30px; color: var(--score-muted); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.score-button { display: inline-flex; min-height: 50px; padding: 0 20px; align-items: center; justify-content: center; gap: 22px; border: 1px solid var(--score-line); border-radius: 3px; color: var(--score-ink); font-size: 12px; font-weight: 900; text-decoration: none; }
.score-button.primary { border-color: var(--score-green); background: var(--score-green); color: #06110d; }
.score-button.quiet { background: rgba(255,255,255,.025); }
.score-button:hover, .score-button:focus-visible { transform: translateY(-1px); filter: brightness(1.06); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; color: var(--score-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.hero-trust span { display: flex; align-items: center; gap: 7px; }
.hero-trust span::before { width: 4px; height: 4px; content: ""; border-radius: 50%; background: var(--score-green); }
.hero-score-card { position: relative; z-index: 2; padding: 23px; border: 1px solid rgba(119,237,155,.26); background: linear-gradient(145deg, rgba(19,44,35,.94), rgba(8,20,16,.97)); box-shadow: 0 34px 80px rgba(0,0,0,.32); }
.hero-score-card::before { position: absolute; inset: 7px; content: ""; border: 1px solid rgba(255,255,255,.04); pointer-events: none; }
.score-card-top { position: relative; display: flex; justify-content: space-between; color: var(--score-muted); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.live-dot { display: flex; align-items: center; gap: 6px; color: var(--score-green); }
.live-dot::before { width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--score-green); box-shadow: 0 0 8px var(--score-green); }
.score-orbit { position: relative; display: grid; width: min(250px, 75%); aspect-ratio: 1; margin: 34px auto; place-items: center; border-radius: 50%; background: conic-gradient(var(--score-green) calc(var(--score) * 1%), rgba(255,255,255,.07) 0); }
.score-orbit::before { position: absolute; inset: 7px; content: ""; border-radius: inherit; background: var(--score-card); }
.score-orbit::after { position: absolute; inset: 23px; content: ""; border: 1px solid rgba(255,255,255,.07); border-radius: inherit; }
.score-orbit > div { position: relative; z-index: 1; display: grid; justify-items: center; }
.score-orbit strong { font-family: Georgia, serif; font-size: clamp(64px, 8vw, 90px); font-weight: 500; line-height: .9; }
.score-orbit span { margin-top: 9px; color: var(--score-green); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.hero-ratio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.hero-ratio > span { display: grid; grid-template-columns: 5px 1fr; grid-template-rows: auto auto; column-gap: 8px; padding: 10px; border: 1px solid var(--score-line); background: rgba(255,255,255,.025); }
.hero-ratio i { grid-row: 1 / 3; width: 3px; height: 100%; border-radius: 3px; background: var(--score-green); }
.hero-ratio .neutral i { background: var(--score-sky); }.hero-ratio .short i { background: var(--score-coral); }
.hero-ratio small { color: var(--score-muted); font-size: 8px; font-weight: 800; }.hero-ratio strong { font-size: 16px; }
.hero-score-card > p { position: relative; margin: 17px 5px 2px; color: var(--score-muted); font-size: 10px; line-height: 1.5; text-align: center; }
.hero-pulse { position: absolute; left: 0; bottom: 22px; display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 12px; width: 100%; padding-top: 15px; border-top: 1px solid var(--score-line); align-items: baseline; }
.hero-pulse span { color: var(--score-muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.hero-pulse strong { color: var(--score-green); font-size: 18px; }.hero-pulse small { overflow: hidden; color: var(--score-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.principle-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--score-line); border-bottom: 1px solid var(--score-line); }
.principle-strip div { display: flex; min-height: 86px; padding: 20px; align-items: center; gap: 13px; border-right: 1px solid var(--score-line); }.principle-strip div:last-child { border: 0; }
.principle-strip strong { color: var(--score-green); font-family: Georgia, serif; font-size: 20px; font-weight: 500; }.principle-strip span { color: var(--score-muted); font-size: 11px; font-weight: 800; }
.score-section, .path-section, .check-in-section, .pwa-section, .method-section, .live-section, .boundary-section { padding: clamp(88px, 11vw, 148px) 0; border-bottom: 1px solid var(--score-line); scroll-margin-top: 24px; }
.section-heading { max-width: 820px; margin-bottom: 48px; }.section-heading > p { max-width: 650px; margin: 20px 0 0; color: var(--score-muted); font-size: 15px; line-height: 1.65; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; max-width: none; gap: 70px; align-items: end; }.split-heading > p { margin: 0; }
.leg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.leg-card { position: relative; display: flex; min-height: 390px; padding: 28px; flex-direction: column; overflow: hidden; border: 1px solid var(--score-line); background: linear-gradient(160deg, rgba(18,39,32,.92), rgba(10,24,19,.92)); }
.leg-card::after { position: absolute; right: -50px; top: -50px; width: 140px; height: 140px; content: ""; border: 1px solid rgba(119,237,155,.10); border-radius: 50%; box-shadow: 0 0 0 26px rgba(119,237,155,.025); }
.leg-card.neutral::after { border-color: rgba(138,189,247,.12); }.leg-card.short::after { border-color: rgba(242,139,121,.12); }
.leg-number { color: rgba(255,255,255,.18); font-family: Georgia, serif; font-size: 42px; }.leg-icon { position: absolute; right: 28px; top: 30px; color: var(--score-green); font-size: 25px; }.neutral .leg-icon { color: var(--score-sky); }.short .leg-icon { color: var(--score-coral); }
.leg-card .eyebrow { margin-top: 48px; }.leg-card.neutral .eyebrow { color: var(--score-sky); }.leg-card.short .eyebrow { color: var(--score-coral); }
.leg-card h3 { max-width: 270px; margin: 0 0 16px; font-size: 27px; line-height: 1.04; }.leg-card > p:not(.eyebrow) { color: var(--score-muted); font-size: 13px; line-height: 1.65; }
.leg-target { display: flex; margin-top: auto; padding-top: 18px; justify-content: space-between; border-top: 1px solid var(--score-line); align-items: flex-end; }.leg-target span { max-width: 90px; color: var(--score-muted); font-size: 9px; line-height: 1.35; text-transform: uppercase; }.leg-target strong { color: var(--score-green); font-family: Georgia, serif; font-size: 34px; font-weight: 500; }.neutral .leg-target strong { color: var(--score-sky); }.short .leg-target strong { color: var(--score-coral); }
.capacity-callout { display: grid; grid-template-columns: auto 1fr auto; gap: 25px; margin-top: 12px; padding: 30px; border: 1px solid rgba(232,210,126,.24); background: linear-gradient(90deg, rgba(232,210,126,.08), rgba(16,33,27,.7)); align-items: center; }
.capacity-mark { display: grid; width: 74px; height: 74px; place-items: center; border: 1px solid rgba(232,210,126,.4); border-radius: 50%; color: var(--score-gold); font-family: Georgia, serif; font-size: 22px; }.capacity-callout .eyebrow { color: var(--score-gold); }.capacity-callout h3 { margin: 0 0 6px; font-size: 24px; }.capacity-callout p:last-child { margin: 0; color: var(--score-muted); font-size: 12px; line-height: 1.5; }.capacity-stat { display: grid; max-width: 120px; text-align: right; }.capacity-stat strong { color: var(--score-gold); font-family: Georgia, serif; font-size: 48px; font-weight: 500; }.capacity-stat span { color: var(--score-muted); font-size: 9px; line-height: 1.3; text-transform: uppercase; }
.path-section { background: linear-gradient(180deg, transparent, rgba(17,35,29,.42), transparent); }
.path-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.path-grid::before { position: absolute; left: 9%; right: 9%; top: 24px; height: 1px; content: ""; background: linear-gradient(90deg, var(--score-green), var(--score-sky), var(--score-coral)); opacity: .35; }
.path-grid article { position: relative; z-index: 1; display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 0 8px; }.path-grid article > span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(119,237,155,.5); border-radius: 50%; background: var(--score-bg); color: var(--score-green); font-family: Georgia, serif; font-size: 18px; }.path-grid strong { display: block; margin: 7px 0 8px; font-size: 15px; }.path-grid p { margin: 0; color: var(--score-muted); font-size: 11px; line-height: 1.55; }
.score-directions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 52px; background: var(--score-line); border: 1px solid var(--score-line); }.score-directions > div { position: relative; padding: 24px; background: var(--score-paper); }.score-directions strong { display: block; margin-bottom: 8px; font-size: 14px; }.score-directions p { margin: 0; color: var(--score-muted); font-size: 11px; line-height: 1.55; }.direction-line { display: block; width: 28px; height: 2px; margin-bottom: 18px; background: var(--score-green); }.direction-line.neutral { background: var(--score-sky); }.direction-line.short { background: var(--score-coral); }
.check-in-section { display: grid; grid-template-columns: minmax(250px, .58fr) minmax(0, 1.42fr); gap: clamp(30px, 7vw, 86px); align-items: start; }.check-in-intro { position: sticky; top: 24px; }.check-in-intro h2 { font-size: clamp(42px, 5.2vw, 64px); }.check-in-intro > p:last-child { margin-top: 22px; color: var(--score-muted); font-size: 14px; line-height: 1.65; }
.check-in-shell { min-height: 430px; padding: clamp(20px, 4vw, 38px); border: 1px solid rgba(119,237,155,.22); background: linear-gradient(145deg, rgba(17,38,31,.96), rgba(8,21,17,.98)); box-shadow: 0 28px 70px rgba(0,0,0,.24); }.check-in-loading { color: var(--score-muted); }
.score-site .vault-start { display: grid; gap: 18px; }.score-site .vault-start > div > h3 { font-size: 28px; }.score-site .vault-start > div > p { color: var(--score-muted); line-height: 1.6; }
.score-site .vault-input { min-height: 52px; border-color: var(--score-line); border-radius: 3px; background: rgba(0,0,0,.22); }.score-site .vault-button { min-height: 45px; border-radius: 3px; }.score-site .vault-button.primary { border-color: var(--score-green); background: var(--score-green); color: #07120f; }
.score-site .pit-install-guide, .score-site .pit-alert-enrollment, .score-site .vault-result { border-color: var(--score-line); border-radius: 3px; background: rgba(0,0,0,.14); }.score-site .vault-result { max-height: none; }
.score-site .wallet-public-inputs { grid-template-columns: repeat(3, minmax(0,1fr)); }.score-site .wallet-public-inputs span { border-radius: 3px; border-color: var(--score-line); background: rgba(255,255,255,.025); }
.pwa-section { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(55px, 10vw, 140px); align-items: center; }
.pwa-phone { position: relative; width: min(310px, 90%); min-height: 520px; margin: auto; padding: 72px 24px 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 42px; background: linear-gradient(155deg, #17382d, #07110e 70%); box-shadow: 0 34px 80px rgba(0,0,0,.38); }.pwa-phone::after { position: absolute; left: 24px; right: 24px; bottom: 18px; height: 4px; content: ""; border-radius: 3px; background: rgba(255,255,255,.45); }.phone-island { position: absolute; top: 15px; left: 50%; width: 92px; height: 25px; border-radius: 20px; background: #030706; transform: translateX(-50%); }.phone-brand { display: block; margin: 30px 0 150px; color: var(--score-green); font-size: 10px; font-weight: 900; letter-spacing: .18em; }.pwa-phone strong { display: block; margin-bottom: 12px; font-family: Georgia, serif; font-size: 32px; font-weight: 500; line-height: 1.02; }.pwa-phone p { color: var(--score-muted); font-size: 12px; line-height: 1.55; }.pwa-phone i { display: block; margin-top: 22px; padding: 12px; border: 1px solid var(--score-green); color: var(--score-green); font-size: 10px; font-style: normal; font-weight: 900; text-align: center; text-transform: uppercase; }
.pwa-copy h2 { max-width: 700px; }.pwa-copy > p:not(.eyebrow) { max-width: 670px; margin: 24px 0 30px; color: var(--score-muted); font-size: 15px; line-height: 1.65; }.pwa-copy ol { display: grid; gap: 0; margin: 0 0 28px; padding: 0; list-style: none; }.pwa-copy li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--score-line); }.pwa-copy li > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--score-line); border-radius: 50%; color: var(--score-green); font-size: 10px; }.pwa-copy li strong { display: block; font-size: 13px; }.pwa-copy li small { display: block; margin-top: 5px; color: var(--score-muted); font-size: 10px; line-height: 1.45; }.text-link { color: var(--score-green); font-size: 12px; font-weight: 900; text-decoration: none; }.text-link span { margin-left: 12px; }
.method-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; }.method-flow > i { color: var(--score-green); font-size: 18px; font-style: normal; }.method-flow article { min-height: 175px; padding: 24px; border: 1px solid var(--score-line); background: rgba(17,35,29,.52); }.method-flow article > span { color: var(--score-green); font-size: 8px; font-weight: 900; letter-spacing: .15em; }.method-flow strong { display: block; margin: 20px 0 9px; font-size: 18px; }.method-flow p { margin: 0; color: var(--score-muted); font-size: 11px; line-height: 1.55; }
.method-details { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 16px; background: var(--score-line); border: 1px solid var(--score-line); }.method-details article { padding: 23px; background: var(--score-paper); }.method-details h3 { margin: 0 0 10px; font-size: 15px; }.method-details p { margin: 0; color: var(--score-muted); font-size: 10px; line-height: 1.6; }
.live-section .notice { margin: 0 0 12px; border-radius: 3px; }.live-section .current-read { margin: 0 0 12px; padding: 20px; border: 1px solid var(--score-line); background: rgba(17,35,29,.58); }.live-metrics { margin: 12px 0; }.live-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.live-detail-grid details { padding: 0; overflow: hidden; border: 1px solid var(--score-line); background: rgba(17,35,29,.48); }.live-detail-grid summary { display: grid; gap: 4px; padding: 18px 20px; cursor: pointer; list-style: none; }.live-detail-grid summary::-webkit-details-marker { display: none; }.live-detail-grid summary span { color: var(--score-green); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }.live-detail-grid summary strong { font-size: 14px; }.live-detail-grid details > div { padding: 0 20px 20px; }.live-detail-grid .metrics { grid-template-columns: 1fr; }
.boundary-section { display: grid; grid-template-columns: .55fr 1.45fr; gap: 75px; }.boundary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.boundary-grid article { padding: 24px; border-top: 2px solid var(--score-green); background: rgba(17,35,29,.42); }.boundary-grid strong { font-family: Georgia, serif; font-size: 25px; font-weight: 500; }.boundary-grid p { margin: 13px 0 0; color: var(--score-muted); font-size: 11px; line-height: 1.6; }.boundary-no { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 20px; margin-top: 30px; padding: 18px 0; border-top: 1px solid var(--score-line); border-bottom: 1px solid var(--score-line); }.boundary-no span { color: var(--score-coral); font-size: 9px; font-weight: 900; text-transform: uppercase; }.boundary-no strong { color: var(--score-muted); font-size: 11px; font-weight: 700; }
.score-footer { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding: 45px 0 max(30px, env(safe-area-inset-bottom)); color: var(--score-muted); text-align: left; }.score-footer > div p { margin: 12px 0 0; font-size: 11px; }.score-footer nav { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }.score-footer nav a { color: var(--score-muted); font-size: 10px; text-decoration: none; }.score-footer > small { grid-column: 1 / -1; max-width: 850px; font-size: 9px; line-height: 1.6; }
.runtime-only { display: none !important; }

.pocket-delegate-control { display: grid; gap: 16px; }
.pocket-delegate-heading { display: flex; gap: 18px; align-items: flex-start; justify-content: space-between; }
.pocket-delegate-heading > div { display: grid; gap: 7px; }
.pocket-delegate-heading span { color: var(--score-green); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.pocket-delegate-heading strong { max-width: 680px; font-size: 16px; line-height: 1.4; }
.pocket-delegate-heading i { padding: 7px 9px; border: 1px solid var(--score-line); color: var(--score-muted); font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.pocket-delegate-review { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--score-line); background: var(--score-line); }
.pocket-delegate-row { display: grid; gap: 5px; padding: 12px; background: var(--score-paper); }
.pocket-delegate-row span { color: var(--score-muted); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pocket-delegate-row code { overflow: hidden; color: var(--score-ink); font-size: 10px; text-overflow: ellipsis; }
.pocket-delegate-boundary, .pocket-delegate-message { margin: 0; color: var(--score-muted); font-size: 11px; line-height: 1.6; }
.pocket-delegate-message { padding: 11px 13px; border-left: 2px solid var(--score-gold); }
.pocket-delegate-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.pocket-delegate-control button { padding: 11px 14px; border: 1px solid var(--score-green); background: transparent; color: var(--score-green); font: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }
.pocket-delegate-control button[data-pocket-action="emergency"],
.pocket-delegate-control button[data-pocket-action="revoke"] { border-color: var(--score-coral); color: var(--score-coral); }
.pocket-delegate-control button:disabled { cursor: not-allowed; opacity: .42; }
.pocket-delegate-control label { display: flex; gap: 9px; align-items: flex-start; color: var(--score-muted); font-size: 10px; line-height: 1.5; }

@media (max-width: 980px) {
  .score-nav .nav-links { display: none; }
  .score-nav .nav-atlas-launch { margin-left: auto; }
  .score-hero { grid-template-columns: 1fr minmax(310px, .72fr); gap: 34px; }
  .score-hero h1 { font-size: clamp(56px, 9vw, 88px); }
  .leg-grid { grid-template-columns: 1fr; }.leg-card { min-height: 310px; }.leg-card .eyebrow { margin-top: 25px; }
  .path-grid { grid-template-columns: 1fr 1fr; row-gap: 35px; }.path-grid::before { display: none; }
  .method-details { grid-template-columns: 1fr 1fr; }
  .boundary-section { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 430px) {
  .score-nav .nav-atlas-launch,
  .score-nav .nav-check-in { padding: 9px 10px; font-size: 10px; }
}
@media (max-width: 760px) {
  .score-shell { width: min(100% - 24px, 1220px); }
  .score-nav { min-height: 58px; }.nav-check-in { padding: 8px 13px; }
  .score-hero { grid-template-columns: 1fr; min-height: 0; padding: 68px 0 92px; }.score-hero::after { display: none; }.hero-score-card { max-width: 440px; }.hero-pulse { bottom: 20px; grid-template-columns: auto auto; }.hero-pulse small { grid-column: 1 / -1; }
  .principle-strip { grid-template-columns: 1fr 1fr; }.principle-strip div:nth-child(2) { border-right: 0; }.principle-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--score-line); }
  .split-heading { grid-template-columns: 1fr; gap: 24px; }
  .capacity-callout { grid-template-columns: auto 1fr; }.capacity-stat { grid-column: 1 / -1; max-width: none; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; text-align: left; }
  .score-directions { grid-template-columns: 1fr; }
  .check-in-section { grid-template-columns: 1fr; }.check-in-intro { position: static; }
  .pwa-section { grid-template-columns: 1fr; }.pwa-phone { order: 2; }.pwa-copy { order: 1; }
  .method-flow { grid-template-columns: 1fr; }.method-flow > i { transform: rotate(90deg); justify-self: center; }
  .live-detail-grid { grid-template-columns: 1fr; }
  .boundary-grid { grid-template-columns: 1fr; }
  .score-footer { grid-template-columns: 1fr; }.score-footer > small { grid-column: 1; }
}
@media (max-width: 520px) {
  .score-site h2 { font-size: 39px; }.score-hero h1 { font-size: 54px; }.hero-lede { font-size: 15px; }.hero-actions { display: grid; }.score-button { width: 100%; }
  .hero-score-card { padding: 18px; }.hero-ratio > span { padding: 8px 6px; }.hero-ratio strong { font-size: 14px; }
  .principle-strip div { min-height: 72px; padding: 13px; }.principle-strip strong { font-size: 17px; }.principle-strip span { font-size: 9px; }
  .path-grid { grid-template-columns: 1fr; }.path-grid article { padding: 0; }
  .capacity-callout { grid-template-columns: 1fr; padding: 23px; }.capacity-mark { width: 56px; height: 56px; }
  .check-in-shell { padding: 15px; }.score-site .vault-form { grid-template-columns: 1fr; }.score-site .wallet-public-inputs { grid-template-columns: 1fr; }
  .method-details { grid-template-columns: 1fr; }.boundary-no { grid-template-columns: 1fr; }
  .pocket-delegate-heading { display: grid; }.pocket-delegate-review { grid-template-columns: 1fr; }
}

/* Complete Wheelhouse: eight continuous story stations with scroll-following helm. */
.wheelhouse-complete .site-nav { border-bottom-color: var(--score-line); }
.wheelhouse-complete #roadmap-archive { display: none !important; }
.wheelhouse-complete .station-switcher {
  min-height: clamp(690px, 86vh, 880px);
  margin-top: 18px;
  border-color: rgba(119, 237, 155, .2);
  background: linear-gradient(155deg, rgba(11, 31, 24, .94), rgba(5, 15, 12, .98));
  box-shadow: 0 40px 100px rgba(0, 0, 0, .28);
}
.wheelhouse-complete .bridge-view { opacity: .78; }
.wheelhouse-complete .helm-readout { max-width: 530px; }
.wheelhouse-complete .helm-readout h1 { max-width: 520px; font-size: clamp(48px, 6.5vw, 82px); line-height: .88; }
.wheelhouse-complete .helm-readout .subhead { max-width: 430px; color: var(--score-muted); font-size: 14px; line-height: 1.55; }
.wheelhouse-complete .station-wheel-center span { max-width: 110px; text-align: center; }
.wheelhouse-complete .station-wheel-center small { color: var(--score-green); }
.wheelhouse-complete .notice,
.wheelhouse-complete .current-read,
.wheelhouse-complete .x-broadcast,
.wheelhouse-complete .live-spot { border-radius: 3px; }
.wheelhouse-complete .station-view,
.wheelhouse-complete .station-view.active {
  position: relative;
  display: block;
  min-height: 72vh;
  margin: 0;
  padding: clamp(82px, 10vw, 140px) 0;
  border-bottom: 1px solid var(--score-line);
  scroll-margin-top: 18px;
}
.wheelhouse-complete .station-view::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--score-green), var(--score-sky));
  transition: width .45s ease;
}
.wheelhouse-complete .station-view.active::before { width: min(420px, 72%); }
.wheelhouse-complete .station-view > * + * { margin-top: 16px; }
.wheelhouse-complete .station-view > .station-story-head + * { margin-top: 48px; }
.wheelhouse-complete .station-view > .panel,
.wheelhouse-complete .station-view > .grid > .panel,
.wheelhouse-complete .station-view > .grid > article {
  border-color: var(--score-line);
  border-radius: 3px;
  background: linear-gradient(145deg, rgba(17, 35, 29, .84), rgba(8, 22, 17, .86));
}
.wheelhouse-complete .station-view .panel h2 {
  margin-bottom: 16px;
  font-family: inherit;
  font-size: clamp(19px, 2vw, 26px);
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.station-story-head {
  display: grid;
  grid-template-columns: 84px minmax(0, 1.25fr) minmax(250px, .75fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: end;
}
.station-story-head h2 { max-width: 720px; font-size: clamp(48px, 6.8vw, 82px); }
.station-story-head > p { margin: 0; color: var(--score-muted); font-size: 14px; line-height: 1.68; }
.station-index { display: grid; align-content: end; justify-items: start; min-height: 110px; border-bottom: 1px solid var(--score-line); }
.station-index span { color: var(--score-green); font-family: Georgia, "Times New Roman", serif; font-size: 52px; font-weight: 500; line-height: .9; }
.station-index small { margin: 8px 0 13px; color: var(--score-muted); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.story-principles,
.ladder-story,
.zero-survival-story { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--score-line); background: var(--score-line); }
.story-principles article,
.ladder-story article,
.zero-survival-story article { min-height: 195px; padding: 25px; background: rgba(11, 27, 22, .96); }
.story-principles span,
.ladder-story span,
.zero-survival-story span { color: var(--score-green); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.story-principles strong,
.ladder-story strong,
.zero-survival-story strong { display: block; margin: 24px 0 11px; font-size: 18px; line-height: 1.18; }
.story-principles p,
.ladder-story p,
.zero-survival-story p { margin: 0; color: var(--score-muted); font-size: 11px; line-height: 1.6; }
.ladder-story { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ladder-story article { min-height: 225px; }
.ladder-story article:nth-child(2) span { color: var(--score-sky); }
.ladder-story article:nth-child(3) span { color: var(--score-gold); }
.ladder-story article:nth-child(4) span { color: var(--score-green); }
.signature-pnl-panel { padding: clamp(18px, 3vw, 32px); border-color: rgba(119, 237, 155, .25) !important; box-shadow: 0 24px 70px rgba(0, 0, 0, .2); }
.check-in-story-head { padding: 28px; border: 1px solid rgba(119, 237, 155, .24); background: linear-gradient(145deg, rgba(20, 50, 39, .78), rgba(7, 20, 16, .74)); }
.check-in-boundaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--score-line); background: var(--score-line); }
.check-in-boundaries span { display: grid; gap: 7px; padding: 16px 18px; background: rgba(8, 22, 17, .98); color: var(--score-muted); font-size: 10px; line-height: 1.45; }
.check-in-boundaries strong { color: var(--score-green); font-size: 8px; letter-spacing: .13em; }
.check-in-panel { padding: clamp(17px, 4vw, 38px); border-color: rgba(119, 237, 155, .28) !important; box-shadow: 0 28px 78px rgba(0, 0, 0, .25); }
.check-in-panel > h2 { color: var(--score-green); font-size: 11px !important; letter-spacing: .15em !important; text-transform: uppercase; }
.trinity-center-story { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.trinity-center-story article { position: relative; min-height: 230px; padding: 26px; overflow: hidden; border: 1px solid var(--score-line); background: rgba(15, 35, 28, .7); }
.trinity-center-story article::after { position: absolute; right: -55px; top: -55px; width: 145px; height: 145px; content: ""; border: 1px solid currentColor; border-radius: 50%; opacity: .09; box-shadow: 0 0 0 25px currentColor; }
.trinity-center-story article > span { color: var(--score-green); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.trinity-center-story article.neutral > span,
.trinity-center-story article.neutral { color: var(--score-sky); }
.trinity-center-story article.short > span,
.trinity-center-story article.short { color: var(--score-coral); }
.trinity-center-story article > strong { display: block; margin: 42px 0 20px; color: currentColor; font-family: Georgia, serif; font-size: 54px; font-weight: 500; }
.trinity-center-story article > p { margin: 0; color: var(--score-muted); font-size: 12px; line-height: 1.55; }
.center-rule { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr); gap: 38px; padding: 28px; border: 1px solid rgba(232, 210, 126, .26); background: linear-gradient(90deg, rgba(232, 210, 126, .08), rgba(11, 29, 23, .68)); }
.center-rule strong { color: var(--score-gold); font-family: Georgia, serif; font-size: 27px; font-weight: 500; line-height: 1.05; }
.center-rule p { margin: 0; color: var(--score-muted); font-size: 12px; line-height: 1.65; }
.pwa-story { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: clamp(28px, 6vw, 70px); padding: clamp(25px, 5vw, 54px); border: 1px solid var(--score-line); background: rgba(10, 27, 21, .72); align-items: center; }
.pwa-story-phone { display: grid; width: min(245px, 100%); min-height: 330px; margin: auto; padding: 48px 22px 24px; align-content: end; border: 1px solid rgba(255,255,255,.18); border-radius: 30px; background: linear-gradient(155deg, #17382d, #06100d 72%); box-shadow: 0 28px 70px rgba(0,0,0,.3); }
.pwa-story-phone span { margin-bottom: auto; color: var(--score-green); font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.pwa-story-phone strong { font-family: Georgia, serif; font-size: 27px; font-weight: 500; line-height: 1.02; }
.pwa-story-phone small { margin-top: 10px; color: var(--score-muted); line-height: 1.45; }
.pwa-story-phone i { margin-top: 20px; padding: 10px; border: 1px solid var(--score-green); color: var(--score-green); font-size: 8px; font-style: normal; font-weight: 900; text-align: center; text-transform: uppercase; }
.pwa-story h3 { max-width: 680px; margin: 0 0 18px; font-family: Georgia, serif; font-size: clamp(34px, 4.5vw, 58px); font-weight: 500; line-height: 1; }
.pwa-story p:not(.eyebrow) { color: var(--score-muted); line-height: 1.65; }
.pwa-story ol { display: grid; gap: 8px; margin: 20px 0 0; padding-left: 18px; color: var(--score-muted); font-size: 11px; line-height: 1.5; }
.zero-survival-story article { min-height: 220px; }
.zero-survival-story article:first-child { background: linear-gradient(145deg, rgba(35, 47, 25, .9), rgba(13, 30, 23, .95)); }
.zero-survival-story article:first-child span { color: var(--score-gold); }
.legacy-reserve-runtime { display: none !important; }
.wallet-score-summary { display: grid; gap: 12px; }
.wallet-score-top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; }
.wallet-score-copy h4 { margin: 3px 0 7px; font-size: 20px; }
.wallet-score-copy p { margin: 0; color: var(--score-muted); font-size: 11px; line-height: 1.55; }
.wallet-score-legs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wallet-score-legs span { display: grid; gap: 5px; padding: 12px; border: 1px solid var(--score-line); background: rgba(255,255,255,.025); }
.wallet-score-legs em { color: var(--score-muted); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .1em; }
.wallet-score-legs strong { font-size: 20px; }
.wallet-score-legs .long strong { color: var(--score-green); }
.wallet-score-legs .neutral strong { color: var(--score-sky); }
.wallet-score-legs .short strong { color: var(--score-coral); }
.wallet-score-foot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wallet-score-foot span { padding: 11px 12px; border-left: 2px solid var(--score-line); color: var(--score-muted); font-size: 10px; line-height: 1.5; }
.wallet-score-foot strong { display: block; margin-bottom: 3px; color: var(--score-ink); }

@media (max-width: 920px) {
  .station-story-head { grid-template-columns: 70px minmax(0, 1fr); }
  .station-story-head > p { grid-column: 2; }
  .ladder-story { grid-template-columns: 1fr 1fr; }
  .story-principles, .zero-survival-story { grid-template-columns: 1fr; }
  .story-principles article, .zero-survival-story article { min-height: 0; }
}
@media (max-width: 720px) {
  .wheelhouse-complete .station-switcher { min-height: 760px; }
  .wheelhouse-complete .helm-readout h1 { font-size: 48px; }
  .station-story-head, .station-story-head > p { grid-template-columns: 1fr; grid-column: 1; }
  .station-index { min-height: 0; }
  .station-index span { font-size: 38px; }
  .station-story-head h2 { font-size: 48px; }
  .ladder-story, .check-in-boundaries, .trinity-center-story, .wallet-score-legs { grid-template-columns: 1fr; }
  .ladder-story article { min-height: 0; }
  .center-rule { grid-template-columns: 1fr; gap: 15px; }
  .pwa-story { grid-template-columns: 1fr; }
  .pwa-story-phone { order: 2; }
  .wallet-score-foot { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .wheelhouse-complete .station-view { padding: 72px 0; }
  .wheelhouse-complete .station-view > .station-story-head + * { margin-top: 32px; }
  .station-story-head h2 { font-size: 41px; }
  .check-in-story-head { padding: 20px; }
}
