:root {
  --bg: #080a0f;
  --bg-soft: #0e1118;
  --panel: rgba(18, 22, 31, .74);
  --line: rgba(226, 234, 255, .14);
  --line-strong: rgba(226, 234, 255, .28);
  --text: #e7ebf4;
  --muted: #8e97aa;
  --accent: #ee6b5d;
  --accent-soft: rgba(238, 107, 93, .14);
  --cyan: #8ed7d2;
  --max: 1280px;
  --header: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 80% 5%, rgba(74, 101, 139, .10), transparent 32rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body::selection { background: var(--accent); color: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }

.noise {
  position: fixed;
  inset: 0;
  z-index: 50;
  opacity: .035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.site-header {
  width: 100%;
  height: var(--header);
  padding: 0 clamp(22px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 10, 15, .78);
  backdrop-filter: blur(18px);
  position: relative;
  z-index: 20;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: .82rem;
  letter-spacing: .2em;
  white-space: nowrap;
}
.brand b { font-weight: 650; color: var(--muted); }
.brand-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  position: relative;
}
.brand-mark::before, .brand-mark::after {
  content: "";
  position: absolute;
  border: 1px solid var(--text);
  border-radius: 50%;
}
.brand-mark::before { inset: 3px; border-left-color: transparent; transform: rotate(32deg); }
.brand-mark::after { inset: 9px; border-right-color: var(--accent); transform: rotate(-28deg); }
.brand-mark i {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  position: absolute;
  background: var(--accent);
}
.brand-mark i:first-child { top: 3px; right: 6px; }
.brand-mark i:last-child { bottom: 4px; left: 8px; }

.site-nav { display: flex; align-items: center; gap: clamp(22px, 3.5vw, 52px); }
.site-nav a {
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .2s;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text); }
.nav-toggle {
  display: none;
  border: 1px solid var(--line);
  color: var(--text);
  background: transparent;
  padding: 8px 12px;
  text-transform: uppercase;
  font-size: .7rem;
  letter-spacing: .12em;
}

.hero {
  min-height: calc(100vh - var(--header));
  display: grid;
  align-items: center;
  padding: 72px clamp(22px, 8vw, 128px);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  width: min(80vw, 950px);
  aspect-ratio: 1;
  right: -18%;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 45% 40%, rgba(218, 228, 241, .16), transparent 8%),
    radial-gradient(circle at 48% 48%, #18202c 0 32%, #0b0e14 58%, transparent 59%);
  box-shadow: inset 34px -40px 90px rgba(0,0,0,.85), 0 0 120px rgba(75,106,148,.13);
  z-index: -3;
}
.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -4;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000);
  opacity: .22;
}
.orbital {
  position: absolute;
  z-index: -2;
  right: -8%;
  top: 50%;
  width: min(72vw, 850px);
  aspect-ratio: 1;
  border: 1px solid rgba(232, 238, 249, .26);
  border-radius: 50%;
  transform: translateY(-50%) rotate(18deg) scaleY(.38);
  box-shadow: 0 0 35px rgba(143,215,210,.05);
}
.orbital-a::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent);
  left: 14%;
  top: 18%;
  box-shadow: 0 0 16px var(--accent);
}
.orbital-b { width: min(54vw, 640px); transform: translateY(-50%) rotate(-38deg) scaleY(.44); opacity: .5; }
.hero-content { max-width: 850px; position: relative; z-index: 3; }
.eyebrow, .tag, .section-label {
  margin: 0 0 22px;
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .69rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  font-size: clamp(3.8rem, 10vw, 9.8rem);
  line-height: .78;
  letter-spacing: -.07em;
  font-weight: 300;
}
.hero h1 span {
  display: inline-block;
  margin-left: clamp(20px, 8vw, 130px);
  color: transparent;
  -webkit-text-stroke: 1px rgba(231,235,244,.72);
}
.hero-copy {
  margin: 42px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-style: italic;
  color: #c4cad5;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--line-strong);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .68rem;
  transition: background .2s, border-color .2s, transform .2s;
}
.button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.45); }
.button.primary { background: var(--text); color: #0a0c11; border-color: var(--text); }
.button.primary:hover { background: #fff; }
.button.ghost { background: rgba(10,12,17,.4); }
.hero-status {
  position: absolute;
  right: clamp(22px, 5vw, 72px);
  bottom: 34px;
  display: grid;
  grid-template-columns: auto auto;
  gap: 4px 9px;
  align-items: center;
  font: .62rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .13em;
  color: var(--muted);
}
.hero-status strong { grid-column: 2; color: var(--text); font-weight: 500; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); grid-row: 1 / 3; box-shadow: 0 0 12px var(--accent); }
.coordinates {
  position: absolute;
  top: 32px;
  right: clamp(22px, 5vw, 72px);
  color: rgba(231,235,244,.3);
  font: .6rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
  text-align: right;
}

.section-pad { padding: clamp(80px, 11vw, 160px) clamp(22px, 8vw, 128px); }
.manifesto {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(140px, 1fr) 3fr;
  gap: clamp(30px, 8vw, 140px);
  border-bottom: 1px solid var(--line);
}
.manifesto h2, .feature-copy h2, .section-heading h2, .page-hero h1 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 350;
}
.manifesto p {
  max-width: 760px;
  margin: 38px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}
.featured {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}
.feature-art {
  min-height: 620px;
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(17,25,37,.5), rgba(4,6,9,.8)),
    repeating-linear-gradient(0deg, transparent 0 43px, rgba(255,255,255,.035) 44px),
    repeating-linear-gradient(90deg, transparent 0 43px, rgba(255,255,255,.035) 44px);
}
.feature-art::before {
  content: "";
  position: absolute;
  inset: 8% 14%;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
  transform: rotate(24deg) scaleY(.45);
}
.feature-art::after {
  content: "";
  position: absolute;
  width: 180%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  top: 54%;
  left: -40%;
  transform: rotate(-22deg);
  opacity: .5;
}
.planet {
  position: absolute;
  width: 48%;
  aspect-ratio: 1;
  border-radius: 50%;
  left: 26%;
  top: 23%;
  background: radial-gradient(circle at 32% 27%, #607181, #222b38 30%, #080b11 72%);
  box-shadow: inset -25px -30px 48px rgba(0,0,0,.7), 0 0 80px rgba(92,126,161,.22);
}
.scanline { position: absolute; inset: 0; background: linear-gradient(transparent 49.7%, rgba(142,215,210,.10) 50%, transparent 50.3%); background-size: 100% 6px; opacity: .2; }
.artifact-code { position: absolute; bottom: 22px; left: 24px; font: .62rem ui-monospace, monospace; letter-spacing: .14em; color: var(--muted); }
.feature-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; margin: 28px 0; }
.spec-list { margin: 38px 0; border-top: 1px solid var(--line); }
.spec-list div { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.spec-list dt { color: var(--muted); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; }
.spec-list dd { margin: 0; font-size: .85rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; border-bottom: 1px solid var(--line-strong); padding-bottom: 7px; }
.text-link span { color: var(--accent); }

.updates { max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 55px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.news-card { padding: 30px 30px 44px 0; border-right: 1px solid var(--line); }
.news-card + .news-card { padding-left: 30px; }
.news-card:last-child { border-right: 0; }
.news-card time { color: var(--muted); font: .64rem ui-monospace, monospace; letter-spacing: .1em; }
.news-card .tag { margin: 35px 0 13px; }
.news-card h3 { margin: 0; font-size: 1.35rem; line-height: 1.25; font-weight: 450; }
.news-card h3 a:hover { color: var(--cyan); }
.news-card > p:last-child { color: var(--muted); font-size: .88rem; }

.site-footer {
  max-width: var(--max);
  margin: 0 auto;
  min-height: 140px;
  padding: 42px clamp(22px, 8vw, 128px);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 40px;
  align-items: center;
  color: var(--muted);
  font-size: .68rem;
  letter-spacing: .08em;
}
.site-footer nav { display: flex; gap: 24px; }
.site-footer a:hover { color: var(--text); }
.footer-brand { color: var(--text); letter-spacing: .18em; }
.footer-brand b { color: var(--muted); }

/* Inner pages */
.page-hero {
  min-height: 52vh;
  padding: clamp(70px, 10vw, 140px) clamp(22px, 8vw, 128px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.page-hero::after {
  content: attr(data-code);
  position: absolute;
  right: -1vw;
  bottom: -7vw;
  color: rgba(255,255,255,.025);
  font-size: clamp(9rem, 25vw, 27rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.09em;
  z-index: -1;
}
.page-hero p:not(.eyebrow) { max-width: 720px; margin: 30px 0 0; color: var(--muted); font-size: 1.08rem; }
.content-wrap { max-width: 960px; margin: 0 auto; padding: clamp(70px, 9vw, 130px) 22px; }
.content-wrap.wide { max-width: var(--max); }
.prose { max-width: 760px; }
.prose h2 { margin: 70px 0 20px; font-size: 2rem; font-weight: 420; letter-spacing: -.025em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 42px 0 14px; font-size: 1.15rem; letter-spacing: .02em; }
.prose p, .prose li { color: #aeb6c5; }
.prose blockquote {
  margin: 42px 0;
  padding: 22px 28px;
  border-left: 2px solid var(--accent);
  background: var(--accent-soft);
  color: var(--text);
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 1.2rem;
}
.prose code, .terminal {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.terminal {
  margin: 34px 0;
  padding: 24px;
  background: #05070a;
  border: 1px solid var(--line);
  color: #a7d9d4;
  font-size: .78rem;
  overflow-x: auto;
}
.meta-row { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; color: var(--muted); font: .65rem ui-monospace, monospace; letter-spacing: .1em; }
.team-grid, .project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.person-card, .project-card { background: var(--bg); min-height: 230px; padding: 34px; }
.person-card .index { color: var(--accent); font: .68rem ui-monospace, monospace; }
.person-card h3, .project-card h3 { margin: 65px 0 4px; font-size: 1.4rem; font-weight: 430; }
.person-card p, .project-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.news-list { border-top: 1px solid var(--line); }
.news-list article { display: grid; grid-template-columns: 130px 1fr auto; gap: 30px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--line); }
.news-list time { color: var(--muted); font: .68rem ui-monospace, monospace; }
.news-list h2 { margin: 0 0 8px; font-size: 1.25rem; font-weight: 450; }
.news-list p { margin: 0; color: var(--muted); font-size: .88rem; }
.news-list .arrow { color: var(--accent); }
.notice {
  padding: 18px 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  color: var(--muted);
  font-size: .82rem;
}
.error-page { min-height: calc(100vh - var(--header)); display: grid; place-items: center; padding: 30px; text-align: center; }
.error-code { font: clamp(6rem, 24vw, 18rem)/.8 ui-monospace, monospace; color: transparent; -webkit-text-stroke: 1px rgba(231,235,244,.25); margin: 0; }
.error-page h1 { font-size: 1.3rem; font-weight: 450; letter-spacing: .15em; text-transform: uppercase; }
.error-page p { color: var(--muted); max-width: 560px; }
.redacted { background: var(--text); color: var(--text); padding: 0 .2em; user-select: none; }
.archive-body { background: #020304; color: #9eb5aa; font-family: ui-monospace, monospace; }
.archive-shell { max-width: 820px; margin: 0 auto; padding: 8vh 24px; }
.archive-shell pre { white-space: pre-wrap; line-height: 1.7; }
.blink { animation: blink 1.2s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 850px) {
  .site-header { height: 70px; }
  .nav-toggle { display: block; }
  .site-nav {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 25px;
    background: #0a0c11;
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    align-items: flex-start;
  }
  .site-nav.open { display: flex; }
  .hero { min-height: calc(100vh - 70px); }
  .hero::before { width: 115vw; right: -58%; opacity: .7; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 7rem); }
  .coordinates { display: none; }
  .manifesto, .featured { grid-template-columns: 1fr; }
  .feature-art { min-height: 440px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card, .news-card + .news-card { border-right: 0; border-bottom: 1px solid var(--line); padding: 28px 0; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; }
  .team-grid, .project-grid { grid-template-columns: 1fr; }
  .news-list article { grid-template-columns: 1fr auto; }
  .news-list time { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .brand { font-size: .67rem; gap: 8px; }
  .brand-mark { width: 25px; height: 25px; }
  .hero h1 span { margin-left: 0; }
  .hero-status { left: 22px; right: auto; }
  .section-heading { align-items: start; flex-direction: column; }
  .site-footer nav { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}


/* NULL//SEED ARG nodes */
.status-board { border: 1px solid var(--line); }
.status-summary { display:flex; gap:18px; align-items:center; padding:24px; border-bottom:1px solid var(--line); }
.status-summary .status-dot { flex:0 0 auto; }
.status-summary strong { font-weight:500; }
.incident { display:grid; grid-template-columns:140px 1fr; gap:28px; padding:28px 24px; border-bottom:1px solid var(--line); }
.incident:last-child { border-bottom:0; }
.incident time { color:var(--muted); font:.68rem ui-monospace,monospace; }
.incident h3 { margin:0 0 8px; font-size:1rem; font-weight:500; }
.incident p { margin:0; color:var(--muted); font-size:.86rem; }

.console-shell { min-height:calc(100vh - var(--header)); padding:clamp(36px,6vw,80px); background:#020405; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.console-panel { max-width:980px; margin:0 auto; border:1px solid rgba(142,215,210,.25); background:rgba(3,8,8,.92); box-shadow:0 0 80px rgba(82,170,160,.05); }
.console-head { display:flex; justify-content:space-between; gap:20px; padding:14px 18px; border-bottom:1px solid rgba(142,215,210,.18); color:#8ed7d2; font-size:.7rem; letter-spacing:.11em; }
.console-body { min-height:430px; padding:24px; color:#9fc5bc; font-size:.82rem; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.console-form { display:flex; gap:10px; padding:16px 18px; border-top:1px solid rgba(142,215,210,.18); }
.console-form label { color:#ee6b5d; }
.console-form input { flex:1; border:0; outline:0; background:transparent; color:#e7ebf4; font-family:inherit; }
.console-links { display:none; padding:0 24px 28px; grid-template-columns:repeat(2,1fr); gap:10px; }
.console-links.unlocked { display:grid; }
.console-link { padding:14px; border:1px solid rgba(142,215,210,.16); color:#a9c8c1; font-size:.74rem; }
.console-link:hover { border-color:#8ed7d2; color:#e7ebf4; }

.repo-shell { background:#0d1117; min-height:calc(100vh - var(--header)); color:#c9d1d9; }
.repo-top { padding:28px clamp(20px,6vw,80px); border-bottom:1px solid #30363d; }
.repo-top p { margin:0 0 8px; color:#8b949e; font-size:.78rem; }
.repo-top h1 { margin:0; font-size:1.35rem; font-weight:550; }
.repo-wrap { max-width:1100px; margin:0 auto; padding:34px 20px 80px; }
.repo-card { border:1px solid #30363d; border-radius:6px; overflow:hidden; margin-bottom:22px; }
.repo-row { display:grid; grid-template-columns:minmax(220px,1fr) 2fr 150px; gap:20px; padding:12px 16px; border-bottom:1px solid #21262d; font-size:.82rem; }
.repo-row:last-child { border-bottom:0; }
.repo-row a { color:#58a6ff; }
.repo-row small { color:#8b949e; }
.issue-header { padding:20px 0 25px; border-bottom:1px solid #30363d; }
.issue-header h1 { margin:0 0 8px; font-size:1.7rem; font-weight:450; }
.issue-open { display:inline-block; background:#238636; border-radius:20px; padding:5px 11px; font-size:.75rem; }
.comment { display:grid; grid-template-columns:48px 1fr; gap:14px; margin:25px 0; }
.avatar { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:#30363d; font-weight:700; }
.comment-body { border:1px solid #30363d; border-radius:6px; }
.comment-meta { padding:10px 14px; background:#161b22; border-bottom:1px solid #30363d; font-size:.78rem; color:#8b949e; }
.comment-text { padding:16px; font-size:.88rem; line-height:1.65; }
.diff { font:.78rem/1.6 ui-monospace,monospace; border:1px solid #30363d; overflow:auto; }
.diff div { padding:2px 12px; white-space:pre; }
.diff .add { background:rgba(46,160,67,.16); color:#aff5b4; }
.diff .del { background:rgba(248,81,73,.16); color:#ffdcd7; }

.artifact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:30px 0; }
.artifact-card { border:1px solid var(--line); padding:22px; background:rgba(255,255,255,.02); }
.artifact-card h3 { margin:0 0 8px; font-size:1rem; font-weight:500; }
.artifact-card p { margin:0 0 14px; color:var(--muted); font-size:.83rem; }
.audio-evidence { width:100%; margin-top:12px; filter:grayscale(1) invert(.88); }

.overlay-stage { position:relative; aspect-ratio:16/10; max-width:900px; margin:30px auto; border:1px solid var(--line); overflow:hidden; background:#eee; color:#111; }
.manga-layer { position:absolute; inset:0; }
.manga-base { display:grid; grid-template-columns:1.1fr .9fr; grid-template-rows:1fr 1fr; gap:8px; padding:12px; }
.manga-panel { position:relative; overflow:hidden; border:4px solid #111; background:linear-gradient(135deg,#fff,#c9c9c9); }
.manga-panel::before { content:""; position:absolute; inset:-40%; background:repeating-linear-gradient(32deg,transparent 0 8px,rgba(0,0,0,.15) 9px 10px); transform:rotate(8deg); }
.manga-panel span { position:absolute; z-index:1; background:#fff; border:2px solid #111; border-radius:50%; padding:10px 13px; font:700 .72rem/1.2 ui-monospace,monospace; }
.manga-panel:nth-child(1) { grid-row:1/3; }
.manga-panel:nth-child(1) span { top:8%; right:7%; }
.manga-panel:nth-child(2) span { bottom:8%; left:8%; }
.manga-panel:nth-child(3) span { top:8%; right:8%; }
.overlay-sheet { display:grid; place-items:center; pointer-events:none; mix-blend-mode:multiply; transform:translateX(var(--overlay-shift, 0px)); opacity:.68; }
.overlay-sheet::before,.overlay-sheet::after { content:""; position:absolute; background:rgba(190,0,0,.75); }
.overlay-sheet::before { width:78%; height:3px; transform:rotate(-18deg); }
.overlay-sheet::after { width:65%; height:3px; transform:rotate(23deg); }
.overlay-message { padding:18px; border:5px double #8b0000; color:#8b0000; background:rgba(255,255,255,.78); font:800 clamp(1rem,3vw,2rem)/1.2 ui-monospace,monospace; text-align:center; opacity:0; transition:opacity .25s; }
.overlay-stage.solved .overlay-message { opacity:1; }
.range-control { max-width:900px; margin:0 auto; display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; color:var(--muted); font:.72rem ui-monospace,monospace; }
.range-control input { width:100%; }

.decision-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:35px 0; }
.decision { display:block; padding:26px; border:1px solid var(--line); background:rgba(255,255,255,.02); text-align:left; color:var(--text); cursor:pointer; }
.decision:hover { border-color:var(--accent); }
.decision strong { display:block; margin-bottom:8px; letter-spacing:.08em; }
.decision span { color:var(--muted); font-size:.82rem; }
.decision.fork { grid-column:1/-1; display:none; border-color:rgba(142,215,210,.45); }
.decision.fork.visible { display:block; }
.auth-box { max-width:620px; padding:26px; border:1px solid var(--line); background:rgba(255,255,255,.02); }
.auth-box input { width:100%; margin:14px 0; padding:13px; border:1px solid var(--line-strong); background:#07090d; color:var(--text); font-family:ui-monospace,monospace; }
.auth-error { color:var(--accent); min-height:1.5em; font-size:.78rem; }
.outcome-mark { margin:0 0 30px; font:clamp(4rem,18vw,12rem)/.8 ui-monospace,monospace; color:transparent; -webkit-text-stroke:1px rgba(231,235,244,.25); }
.clue-token { display:inline-block; padding:2px 7px; border:1px solid var(--line); font-family:ui-monospace,monospace; color:var(--cyan); }
.hidden-clue { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

@media(max-width:760px){
  .incident{grid-template-columns:1fr}
  .console-links,.console-links.unlocked,.artifact-grid,.decision-grid{grid-template-columns:1fr}
  .repo-row{grid-template-columns:1fr}
  .comment{grid-template-columns:1fr}
  .decision.fork{grid-column:auto}
}
