:root {
  --canvas: #050505;
  --workspace: #0b0b0b;
  --editor: #111111;
  --panel: #161616;
  --panel-light: #1c1c1c;
  --line: rgba(255,255,255,.08);
  --line-soft: rgba(255,255,255,.05);
  --text: #f3eee6;
  --text-soft: rgba(243,238,230,.64);
  --text-dim: rgba(243,238,230,.38);
  --blue: #3574f0;
  --blue-soft: #243656;
  --cyan: #4ec8d6;
  --green: #63c174;
  --coral: #e8a06a;
  --pink: #d44a8a;
  --gold: #e8b48a;
  --warm: #f0c9a0;
  --dot: #e8a06a;
  --max: 1180px;
  --font-head: "Space Grotesk", "Sora", "Segoe UI", sans-serif;
  --font-serif: "Instrument Serif", Georgia, serif;
  --font-body: "IBM Plex Sans", "Noto Sans", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.signal {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
}
img, video { max-width: 100%; height: auto; }
a { color: inherit; }
button, a { transition: background .15s ease, color .15s ease, border-color .15s ease; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
.skip-link:focus {
  position: absolute; left: 16px; top: 12px; z-index: 90;
  background: var(--panel); color: var(--text); padding: 8px 12px;
  border: 1px solid var(--line);
}
.headline { font-family: var(--font-head); font-weight: 500; letter-spacing: -.04em; }
.headline em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--warm);
}
.mono { font-family: var(--font-mono); }
.cue {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.cue::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 2px;
  margin-right: 8px;
  background: var(--blue);
  vertical-align: 3px;
}
.shell { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.block { padding: 88px 0; }
.block-sm { padding: 40px 0; }

.act-main, .act-side {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 5px;
}
.act-main, a.act-main {
  background: var(--blue) !important;
  color: #fff !important;
  border: 1px solid transparent;
}
.act-main:hover, a.act-main:hover { background: #4682fa !important; }
.act-side {
  background: var(--panel);
  color: #f1f2f3;
  border: 1px solid #414650;
}
.act-side:hover { background: var(--panel-light); }

#desk-rail {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 72px;
  background: rgba(5,5,5,.72);
  border-bottom: 0;
  backdrop-filter: blur(18px);
}
.desk-row {
  width: min(1180px, calc(100% - 40px));
  height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
}
.desk-dots {
  display: none;
}
.desk-dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: block;
}
.desk-dots i:nth-child(1) { background: #e25d5d; }
.desk-dots i:nth-child(2) { background: var(--gold); }
.desk-dots i:nth-child(3) { background: #4caf73; }
.desk-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--text);
}
.desk-mark img { width: 20px; height: 20px; }
.desk-nav {
  display: flex;
  justify-content: center;
  gap: 4px;
}
.desk-link {
  position: relative;
  padding: 8px 12px;
  font-size: 13px;
  color: var(--text-soft);
  text-decoration: none;
}
.desk-link.is-now { color: var(--text); }
.desk-link.is-now::after { display: none; }
.desk-tools { display: flex; align-items: center; gap: 8px; }
.desk-get {
  display: inline-flex; align-items: center;
  height: 36px; padding: 0 16px;
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid rgba(243,238,230,.2);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
.desk-get:hover { background: rgba(255,255,255,.04) !important; }
#desk-toggle {
  display: none !important;
  width: 36px; height: 32px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  border-radius: 5px;
}
#desk-sheet {
  display: none;
  background: var(--workspace);
  border-bottom: 1px solid var(--line);
  padding: 8px 16px 16px;
}
#desk-sheet a {
  display: block;
  padding: 10px 4px;
  text-decoration: none;
  color: var(--text-soft);
  border-bottom: 1px solid var(--line-soft);
}
body.desk-open #desk-sheet { display: block; }
.dock-get {
  position: fixed;
  right: 20px; bottom: 20px;
  z-index: 45;
  height: 40px;
  padding: 0 16px;
  display: inline-flex; align-items: center;
  background: var(--blue) !important;
  color: #fff !important;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
html[dir="rtl"] .dock-get { right: auto; left: 20px; }

.lang-box { position: relative; }
.lang-btn {
  min-height: 30px; padding: 0 8px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text-soft);
  font-size: 12px;
  font-family: var(--font-mono);
  border-radius: 5px;
  cursor: pointer;
}
.lang-menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 60;
  min-width: 160px; margin: 0; padding: 4px 0; list-style: none;
  border: 1px solid var(--line); background: var(--panel);
}
html[dir="rtl"] .lang-menu { right: auto; left: 0; }
.lang-menu a { display: block; padding: 7px 12px; font-size: 13px; text-decoration: none; color: var(--text); }
.lang-menu a[aria-current="true"] { color: var(--blue); }

.pulse {
  position: relative;
  min-height: 0;
  padding: 16px 16px 20px;
  background:
    radial-gradient(1200px 420px at 88% 0%, rgba(212,74,138,.12), transparent 55%),
    radial-gradient(900px 380px at 8% 100%, rgba(232,162,58,.08), transparent 50%),
    var(--canvas);
  border-bottom: 1px solid var(--line);
}
.pulse-window {
  width: min(1440px, calc(100% - 8px));
  margin: 0 auto;
  background: var(--workspace);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.pulse-tabs {
  display: flex;
  gap: 0;
  background: #14161d;
  border-bottom: 1px solid var(--line);
}
.pulse-tabs span {
  padding: 8px 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  border-right: 1px solid var(--line);
}
.pulse-tabs span.is-on {
  background: var(--editor);
  color: var(--text);
  box-shadow: inset 0 2px 0 var(--gold);
}
.pulse-shell {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  align-items: stretch;
}
body.home .pulse-shell {
  grid-template-columns: 1.05fr .95fr;
  min-height: 520px;
}
.inner .pulse-shell {
  width: min(1440px, calc(100% - 8px));
  margin: 0 auto;
  padding: 28px 32px 24px;
  background: var(--workspace);
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.inner .pulse-main:has(.release-card) {
  display: grid;
  gap: 24px;
}
@media (min-width: 980px) {
  .inner .pulse-main:has(.release-card) { grid-template-columns: 1fr .9fr; }
}
.inner .pulse-meter {
  width: min(1440px, calc(100% - 8px));
  margin: 0 auto;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 10px 10px;
}
.pulse-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-top: 28px;
  padding: 12px 0 0;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
}
.inner .pulse-meta {
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-top: 0;
  border-bottom: 1px solid var(--line);
}
.pulse-meta p { margin: 0; }
.pulse-meta span { display: block; color: var(--gold); letter-spacing: .08em; margin-bottom: 3px; }
.pulse-main { min-width: 0; }
.pulse-copy {
  padding: 36px 40px 32px;
  background:
    linear-gradient(180deg, rgba(75,139,255,.06), transparent 120px),
    var(--editor);
  border-right: 1px solid var(--line);
}
.inner .pulse-copy { padding: 0; background: none; border: 0; }
.pulse-copy h1 {
  margin: 10px 0 0;
  max-width: 14ch;
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.02;
}
.pulse-lead {
  margin-top: 16px;
  max-width: 44ch;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-soft);
}
.pulse-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pulse-copy .tab-strip { margin-top: 22px; width: fit-content; }
.build-pill { margin-left: 10px; color: var(--pink); }
.pulse-glyph {
  margin: 0;
  width: 100%;
  background:
    radial-gradient(circle at 50% 38%, rgba(212,74,138,.18), transparent 42%),
    var(--workspace);
  display: flex;
  flex-direction: column;
}
.pulse-glyph-bar {
  display: flex;
  justify-content: space-between;
  padding: 8px 14px;
  background: #14161d;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
}
.pulse-glyph-in {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 20px 12px;
  gap: 6px;
}
.pulse-glyph-in img { width: 148px; height: auto; }
.pulse-glyph-name {
  margin: 8px 0 0;
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 600;
}
.pulse-glyph-ver {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--gold);
}
.pulse-recent {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.pulse-recent li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line-soft);
  font-size: 13px;
}
.pulse-recent li:hover { background: var(--editor); }
.pulse-recent b { font-weight: 600; }
.pulse-recent span { color: var(--text-dim); font-family: var(--font-mono); font-size: 11px; }
.pulse-meter {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  padding: 8px 16px;
  background: #14161d;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
}
.pulse-meter span { display: inline-flex; align-items: center; gap: 8px; }
.pulse-meter span::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
}
.pulse-meter span:nth-child(2)::before { background: var(--pink); }
.pulse-meter span:nth-child(3)::before { background: var(--cyan); }
.pulse-meter span:nth-child(4)::before { background: var(--blue); }

.runtime {
  position: relative;
  padding: 72px 0;
  background-color: var(--editor);
  background-image: url("../media/ridge-field.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 38%;
  border-bottom: 1px solid var(--line);
}
.runtime::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16,18,24,.72) 0 34%, rgba(16,18,24,.18) 58%, rgba(16,18,24,.08) 100%);
}
.runtime-bar {
  position: relative;
  z-index: 1;
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto 18px;
  padding: 7px 12px;
  background: rgba(24, 27, 32, .88);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px 6px 0 0;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-soft);
}
.runtime-grid {
  position: relative;
  z-index: 1;
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .34fr .66fr;
  gap: 40px;
  align-items: center;
}
.runtime-copy {
  padding: 18px 18px 16px;
  background: #1a1c24;
  border: 1px solid rgba(255,255,255,.12);
  border-left: 3px solid var(--gold);
  border-radius: 0 8px 8px 0;
}
.runtime-copy h2 {
  margin: 10px 0 0;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.08;
}
.runtime-copy p {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.6;
  color: #e8eaee;
}
.pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pill {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .04em;
  padding: 5px 8px;
  background: var(--panel);
  color: #c8cbd1;
  border: 1px solid #414650;
  border-radius: 4px;
}
.pill.is-on { border-color: var(--blue); background: var(--blue-soft); color: #d7e4ff; }
.runtime-view {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.runtime-hit { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }

.agent-bay {
  padding: 88px 0;
  background: var(--editor);
  border-bottom: 1px solid var(--line);
}
.agent-grid {
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .4fr .6fr;
  gap: 40px;
  align-items: center;
}
.agent-copy { background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--pink); border-radius: 0 8px 8px 0; padding: 20px; }
.agent-copy h2 { margin: 10px 0 0; font-size: clamp(28px, 3.2vw, 40px); }
.agent-copy p { margin-top: 14px; font-size: 15px; line-height: 1.6; color: var(--text-soft); }
.agent-view { margin: 0; order: -1; }
.agent-view img {
  width: 100%;
  display: block;
  border-radius: 8px;
  border: 1px solid var(--line);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.pane-cue {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-soft);
}
.pane-cue i {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--blue);
}

.roster {
  padding: 28px 20px;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
.roster-note { text-align: left; width: min(var(--max), 100%); margin: 0 auto 14px; font-size: 12px; color: var(--text-dim); }
.roster-list {
  width: min(var(--max), 100%);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  padding: 0;
  list-style: none;
}
.roster-list li { flex: 0 0 auto; height: 36px; }
.roster-logo { height: 28px !important; max-width: 160px !important; object-fit: contain; filter: invert(1) grayscale(1); opacity: .82; }

.stage { padding: 88px 0; background: var(--panel); border-bottom: 1px solid var(--line); }
.stage-head, .stage-view { width: min(1400px, calc(100% - 40px)); margin: 0 auto; }
.stage-title { margin: 10px 0 18px; font-size: clamp(28px, 3.4vw, 40px); }
.stage-tabs { margin-top: 8px; }
.stage-view { margin-top: 22px; }
.stage-pane { background: var(--editor); padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.stage-label { margin: 0 0 10px; font-size: 15px; }
.clip-box { position: relative; }
.clip-still, .stage-pane video {
  width: 100%;
  display: block;
  border-radius: 6px;
  border: 1px solid var(--line);
}
.clip-play {
  position: absolute; inset: 0;
  margin: auto;
  width: 56px; height: 56px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(37,41,48,.86);
  cursor: pointer;
}
.clip-play i {
  display: block; width: 0; height: 0; margin-left: 4px;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #fff;
}
.stage-foot { margin: 14px 0 0; }
.stage-foot a { color: var(--blue); }

.seal { padding: 88px 0; background: var(--editor); border-bottom: 1px solid var(--line); }
.seal-grid {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.seal-head { margin: 10px 0 0; font-size: 28px; }
.seal-copy { margin-top: 14px; color: var(--text-soft); line-height: 1.6; }
.seal-row {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }

.quotes { padding: 88px 0; background: var(--workspace); border-bottom: 1px solid var(--line); }
.quotes-title { font-size: clamp(28px, 3.4vw, 38px); max-width: 18ch; }
.quotes-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 28px; }
.quote-card { padding: 0 24px 0 0; border-right: 1px solid var(--line); }
.quote-card:last-child { border-right: 0; padding-right: 0; padding-left: 24px; }
.quote-who { display: flex; gap: 12px; align-items: center; }
.quote-who img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.quote-name { margin: 0; font-weight: 600; }
.quote-role { margin: 4px 0 0; font-size: 12px; color: var(--text-dim); }
.quote-text { margin: 16px 0 0; color: var(--text-soft); line-height: 1.55; }

.pack { padding: 80px 0; background: var(--canvas); border-bottom: 1px solid var(--line); }
.pack-grid {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}
.pack-title { margin: 10px 0 0; font-size: clamp(32px, 4vw, 48px); }
.pack-copy { margin-top: 14px; color: var(--text-soft); max-width: 42ch; }

.matrix { padding: 80px 0; background: var(--editor); border-bottom: 1px solid var(--line); }
.matrix-inner { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.matrix-title { margin-top: 8px; font-size: 28px; }
.matrix-note { color: var(--text-dim); margin-top: 8px; }
.matrix-scroll { overflow-x: auto; margin-top: 22px; }
.compare-table { min-width: 760px; width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.compare-table th, .compare-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); }
.compare-table thead { background: var(--panel); }

.asks { padding: 80px 0; background: var(--canvas); }
.asks-inner { width: min(760px, calc(100% - 40px)); margin: 0 auto; }
.asks-title { margin-top: 8px; font-size: 32px; }
.asks-list { margin-top: 22px; border-top: 1px solid var(--line); }
.brief-q, .ask-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}
.brief-a, .ask-a { display: none; padding: 0 0 14px; color: var(--text-soft); line-height: 1.6; }
[data-acc-item][data-open="true"] .brief-a,
[data-acc-item][data-open="true"] .ask-a { display: block; }
[data-acc-item][data-open="true"] .brief-q,
[data-acc-item][data-open="true"] .ask-q { box-shadow: inset 2px 0 0 var(--blue); padding-left: 10px; }
.asks-more { display: inline-block; margin-top: 20px; color: var(--blue); }

.site-end { border-top: 1px solid var(--line); background: var(--panel); padding: 40px 0 48px; }
.end-grid {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr .8fr 1fr;
  gap: 32px;
}
.end-blurb, .end-legal { color: var(--text-soft); font-size: 13px; line-height: 1.6; }
.end-date, .end-label { font-family: var(--font-mono); font-size: 11px; color: var(--text-dim); }
.end-list { margin: 0; padding: 0; list-style: none; }
.end-list a { text-decoration: none; color: var(--text-soft); font-size: 14px; }
.colo-langs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.colo-langs a { font-size: 13px; color: var(--text-dim); text-decoration: none; }
.colo-langs a[aria-current="true"] { color: var(--text); }

#view-layer { background: rgba(10,12,16,.88); }
.frame {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--editor);
  cursor: zoom-in;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
  transition: border-color .2s ease, transform .25s ease;
}
.frame:hover { border-color: var(--blue); transform: translateY(-3px); }
.frame-box { margin: 0; }
.shell > .frame-box { max-width: 1000px; margin: 0 auto; }
.frame-note { margin-top: 10px; font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); }
.frame-setup { max-width: 1000px; width: 100%; }
.frame-spring { max-width: 1320px; width: 100%; }
.frame-lang { max-width: 940px; width: 100%; }
.frame-ai { max-width: 1140px; width: 100%; }
.frame-debug { max-width: 1430px; width: 100%; }
.frame-tool { max-width: 670px; width: 100%; }

.tab-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.tab-strip a, .tab-strip button {
  padding: 8px 14px;
  font-size: 12px;
  color: #a7abb4;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--line);
  text-decoration: none;
  cursor: pointer;
}
.tab-strip a:hover, .tab-strip button:hover { color: var(--text); }
.tab-strip a.is-on, .tab-strip button.is-on,
.tab-strip button[data-on="true"] {
  background: var(--editor);
  color: #f5f6f7;
  box-shadow: inset 0 2px 0 var(--blue);
}

.split { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) {
  .split { grid-template-columns: 1fr 1fr; }
  .split.flip > :first-child { order: 2; }
  .split.flip > :last-child { order: 1; }
}
.plane-a { background: var(--editor); color: var(--text); border-bottom: 1px solid var(--line); }
.plane-b { background: var(--workspace); color: var(--text); border-bottom: 1px solid var(--line); }
.plane-c { background: var(--panel); color: var(--text); border-bottom: 1px solid var(--line); }
.plane-d { background: var(--canvas); color: var(--text); border-bottom: 1px solid var(--line); }
.plane-e { background: var(--editor); color: var(--text); border-bottom: 1px solid var(--line); }
.section-title { margin: 10px 0 0; font-size: clamp(28px, 3.2vw, 40px); }
.section-copy { margin-top: 14px; font-size: 15px; line-height: 1.65; color: var(--text-soft); }
.spec-rows { margin: 20px 0 0; padding: 0; list-style: none; }
.spec-rows li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.spec-rows li:hover { box-shadow: inset 2px 0 0 var(--blue); padding-left: 6px; }
.kbd {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 2px 6px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--panel);
  color: var(--text-soft);
}
.debug-center .frame-debug { margin: 28px 0 0; }
.dbg-meta { display: grid; gap: 10px; font-family: var(--font-mono); font-size: 11px; color: var(--text-dim); }
.dbg-meta b { display: block; color: var(--text-soft); font-weight: 500; }
.dbg-meta strong { color: var(--green); }
.debug-vars {
  margin: 0; padding: 14px;
  background: var(--editor);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--green);
}
.matrix-table { min-width: 760px; width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.matrix-table th, .matrix-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); }
.matrix-table thead { background: var(--panel); }
.matrix-table a { color: var(--blue); }
.close-call { padding: 72px 0; background: var(--canvas); color: var(--text); border-top: 1px solid var(--line); }

.release-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 22px;
}
.release-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.release-ver { font-size: 40px; font-family: var(--font-mono); font-weight: 600; color: var(--text); }
.os-panel { margin-top: 22px; }
.os-sub { display: flex; gap: 14px; margin-top: 14px; }
.os-sub a { color: var(--blue); }
.req-grid, .two-col {
  display: grid;
  gap: 32px;
}
@media (min-width: 900px) {
  .req-grid, .two-col { grid-template-columns: .4fr .6fr; }
}
.req-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.time-list { margin: 0; padding: 0; list-style: none; }
.time-list li { padding: 14px 0 14px 16px; border-left: 2px solid var(--line); }
.time-list li.is-now { border-left-color: var(--blue); }
.hash-box {
  margin: 10px 0; padding: 12px;
  background: var(--editor);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-soft);
}
.step-list { margin: 16px 0 0; padding: 0; list-style: none; }
.step-list li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.step-n { font-family: var(--font-mono); color: var(--cyan); }
.topic-nav { display: flex; flex-direction: column; gap: 2px; }
.topic-nav a {
  padding: 7px 10px;
  font-size: 13px;
  color: var(--text-dim);
  text-decoration: none;
  border-left: 2px solid transparent;
}
.topic-nav a.is-on, .topic-nav a:hover { color: var(--text); border-left-color: var(--blue); background: var(--blue-soft); }
.book-layout { display: grid; gap: 28px; }
@media (min-width: 1024px) { .book-layout { grid-template-columns: 200px 1fr; } }
.grow-row { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.faq-row { border-bottom: 1px solid var(--line); }
.faq-row [data-acc] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  background: none;
  border: 0;
  color: var(--text);
  padding: 14px 0;
  font-size: 16px;
  cursor: pointer;
  text-align: left;
}
.faq-row[data-open="true"] [data-acc] { box-shadow: inset 2px 0 0 var(--blue); padding-left: 10px; }
.faq-row [data-acc-panel] { display: none; color: var(--text-soft); font-size: 14px; line-height: 1.65; padding-bottom: 12px; }
.faq-row[data-open="true"] [data-acc-panel] { display: block; }
.faq-x { color: var(--text-dim); }
.faq-row[data-open="true"] .faq-x { font-size: 0; }
.faq-row[data-open="true"] .faq-x::after { content: "×"; font-size: 16px; }

@media (max-width: 980px) {
  .desk-row { grid-template-columns: auto 1fr auto; }
  .desk-nav { display: none !important; }
  .desk-get { display: none !important; }
  #desk-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
  body.home .pulse-shell,
  .pulse-shell, .runtime-grid, .agent-grid, .seal-grid, .pack-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .pulse-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .agent-view { order: 0; }
  .quotes-rail { grid-template-columns: 1fr; }
  .quote-card { border-right: 0; border-bottom: 1px solid var(--line); padding: 16px 0; }
  .end-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .shell, .pulse-shell, .runtime-grid, .agent-grid, .stage-head, .stage-view { width: calc(100% - 28px); }
  .block, .runtime, .agent-bay, .stage { padding-top: 56px; padding-bottom: 56px; }
  .pulse-copy h1 { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .frame:hover { transform: none; }
}

body.signal,
body.home,
body.inner {
  background: #050505;
  color: #f3eee6;
}
body.home .lang-btn,
body.inner .lang-btn {
  background: transparent;
  border-color: rgba(243,238,230,.2);
  color: rgba(243,238,230,.7);
  border-radius: 999px;
}
body.home .noon-pulse {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 24px 80px;
  border: 0;
  min-height: 760px;
  height: calc(100vh - 72px);
  max-height: 920px;
  overflow: hidden;
  background: #050505;
}
body.home .noon-pulse::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 46%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 70% at 50% 100%, rgba(232, 176, 120, .32), rgba(120, 72, 36, .08) 42%, transparent 70%);
}
body.home .noon-pulse::after { display: none; }
body.home .noon-hero {
  position: relative;
  z-index: 1;
  width: min(880px, 100%);
  margin: 0 auto;
  padding: 48px 0 0;
  text-align: center;
}
body.home .noon-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(243,238,230,.12);
  border-radius: 999px;
  background: rgba(20,20,20,.72);
  font-size: 12px;
  color: rgba(243,238,230,.72);
  white-space: nowrap;
}
body.home .chip-tl { left: -8%; top: 18%; }
body.home .chip-tr { right: -6%; top: 8%; }
body.home .chip-ml { left: -14%; top: 58%; }
body.home .chip-br { right: -2%; top: 62%; }
body.home .noon-name {
  margin: 0 auto;
  max-width: 820px;
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(44px, 6.2vw, 84px);
  line-height: .96;
  letter-spacing: -.04em;
  color: #f6f1e8;
}
body.home .noon-name em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--warm);
}
body.home .noon-lead {
  margin: 22px auto 0;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(243,238,230,.52);
}
body.home .noon-acts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
}
.act-dot,
a.act-dot {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px 0 16px;
  border-radius: 999px;
  background: #141414 !important;
  color: #f3eee6 !important;
  border: 1px solid rgba(255,255,255,.08);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.act-dot::before,
a.act-dot::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dot);
}
.act-ghost,
a.act-ghost {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  color: rgba(243,238,230,.62) !important;
  text-decoration: none;
  font-size: 14px;
}
body.home .runtime,
body.home .agent-bay,
body.home .roster,
body.home .stage,
body.home .seal,
body.home .quotes,
body.home .pack,
body.home .matrix,
body.home .asks,
body.home .site-end {
  background: #050505 !important;
  background-image: none !important;
  border: 0;
}
body.home .runtime {
  padding: 88px 0 96px;
}
body.home .runtime::before { display: none; }
body.home .runtime-bar { display: none; }
body.home .runtime-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: min(1080px, calc(100% - 40px));
}
body.home .runtime-copy {
  max-width: 760px;
  text-align: center;
  background: transparent;
  border: 0;
  padding: 0;
}
body.home .runtime-copy h2,
body.home .agent-copy h2,
body.home .stage-title,
body.home .voice-title,
body.home .close-title,
body.home .compare-title,
body.home .brief-title,
body.home .proof-head {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(36px, 4.4vw, 58px);
  letter-spacing: -.04em;
  color: #f6f1e8;
}
body.home .runtime-copy p,
body.home .agent-copy p:not(.cue):not(.pane-cue) {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
  color: rgba(243,238,230,.52);
}
body.home .runtime-copy .pill-row { justify-content: center; }
body.home .runtime-view,
body.home .agent-view img,
body.home .stage-pane {
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  background: #111;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  overflow: hidden;
}
body.home .agent-bay { padding: 40px 0 96px; }
body.home .agent-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
}
body.home .agent-copy {
  max-width: 760px;
  text-align: center;
  background: transparent;
  border: 0;
  padding: 0;
}
body.home .roster {
  padding: 12px 20px 88px;
}
body.home .roster-note {
  text-align: center;
  color: rgba(243,238,230,.38);
  margin-bottom: 22px;
}
body.home .roster-list {
  justify-content: center;
  gap: 14px;
}
body.home .roster-list li {
  height: auto;
  min-width: 170px;
  padding: 22px 20px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home .asks-inner,
body.home .matrix-inner { text-align: center; }
body.home .stage {
  padding: 48px 0 72px;
}
body.home .stage-view {
  width: min(720px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
body.home .clip-box {
  overflow: hidden;
  border-radius: 24px;
  background: #111;
  border: 1px solid rgba(255,255,255,.08);
}
body.home .clip-box video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  background: #0c0c0c;
}
body.home .tab-strip {
  background: #111;
  border-color: rgba(255,255,255,.08);
  border-radius: 999px;
  justify-content: center;
}
body.home .quote-card,
body.home .seal-row {
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  padding: 22px;
}
body.home .quotes-rail { gap: 14px; }
body.home .act-main,
body.home a.act-main {
  background: #141414 !important;
  color: #f3eee6 !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
}
body.home .dock-get {
  width: auto;
  min-width: 0;
  height: 44px;
  padding: 0 18px;
  justify-content: center;
  border-radius: 999px;
  background: #f3eee6 !important;
  color: #111 !important;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
}
body.home .dock-get::after { content: none; }
body.home .cue,
body.home .pane-cue { color: rgba(243,238,230,.34); }
body.home .pill {
  background: #141414;
  border-color: rgba(255,255,255,.08);
  border-radius: 999px;
  color: rgba(243,238,230,.6);
}
body.inner .pulse {
  min-height: 420px;
  padding: 48px 0 24px;
  background: #050505;
  border: 0;
}
body.inner .pulse-window,
body.inner .pulse-shell,
body.inner .inner .pulse-shell {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
body.inner .pulse-meta,
body.inner .pulse-tabs,
body.inner .pulse-meter { display: none; }
body.inner .pulse-copy {
  width: min(820px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 24px;
  text-align: center;
}
body.inner .pulse-copy > .pane-cue,
body.inner .pulse-copy > .cue {
  display: none;
}
body.inner .pulse-copy h1 {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(40px, 5.4vw, 72px);
  letter-spacing: -.04em;
}
body.inner .pulse-lead {
  margin: 18px auto 0;
  max-width: 640px;
  color: rgba(243,238,230,.52);
}
body.feat .split {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
body.feat .shell > .frame-box,
body.feat .frame-box {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
body.feat .frame,
body.feat .frame-setup,
body.feat .frame-spring,
body.feat .frame-lang,
body.feat .frame-ai,
body.feat .frame-debug {
  width: 100%;
  max-width: 800px;
  max-height: 520px;
  object-fit: contain;
  object-position: center top;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.feat .frame:hover {
  border: 0;
  transform: none;
}
body.faq .pulse,
body.faq .pulse-shell,
body.faq .pulse-main,
body.faq .pulse-copy {
  width: min(860px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body.faq .pulse {
  width: 100%;
  min-height: 460px;
  justify-content: center;
}
body.faq .pulse-copy h1 {
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}
body.faq .pulse-lead,
body.faq .pulse-copy .pulse-lead {
  max-width: 46ch;
  margin-left: auto;
  margin-right: auto;
}
body.faq .pulse-copy .cue,
body.faq .pulse-copy .pane-cue {
  margin-left: auto;
  margin-right: auto;
}
body.faq .pulse-copy .tab-strip,
body.faq .tab-strip {
  width: auto;
  max-width: 100%;
  margin: 28px auto 0;
  justify-content: center;
}
body.faq .plane-a .shell {
  width: min(760px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
body.faq .faq-block {
  text-align: center;
}
body.faq .faq-row [data-acc] {
  text-align: left;
}
body.faq .plane-a {
  border: 0;
  background:
    radial-gradient(ellipse 70% 36% at 8% 0%, rgba(232, 176, 120, .14), transparent 52%),
    radial-gradient(ellipse 46% 28% at 92% 12%, rgba(75, 139, 255, .12), transparent 48%),
    radial-gradient(ellipse 40% 24% at 50% 100%, rgba(99, 193, 116, .08), transparent 46%),
    #050505;
}
body.faq .faq-block {
  margin: 0 0 22px;
  padding: 20px;
  border-radius: 24px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
}
body.faq .faq-block > .cue {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  margin-bottom: 8px;
  border-radius: 999px;
  letter-spacing: .12em;
}
body.faq .faq-block[data-faq-group="license"] { box-shadow: inset 3px 0 0 #e8b48a; }
body.faq .faq-block[data-faq-group="compat"] { box-shadow: inset 3px 0 0 #4b8bff; }
body.faq .faq-block[data-faq-group="security"] { box-shadow: inset 3px 0 0 #63c174; }
body.faq .faq-block[data-faq-group="install"] { box-shadow: inset 3px 0 0 #e8a06a; }
body.faq .faq-block[data-faq-group="ai"] { box-shadow: inset 3px 0 0 #d44a8a; }
body.faq .faq-block[data-faq-group="updates"] { box-shadow: inset 3px 0 0 #4ec8d6; }
body.faq .faq-block[data-faq-group="license"] > .cue { color: #e8b48a; background: rgba(232,180,138,.12); }
body.faq .faq-block[data-faq-group="compat"] > .cue { color: #8eb6ff; background: rgba(75,139,255,.12); }
body.faq .faq-block[data-faq-group="security"] > .cue { color: #7ed48c; background: rgba(99,193,116,.12); }
body.faq .faq-block[data-faq-group="install"] > .cue { color: #f0c9a0; background: rgba(232,160,106,.12); }
body.faq .faq-block[data-faq-group="ai"] > .cue { color: #f0a0c4; background: rgba(212,74,138,.12); }
body.faq .faq-block[data-faq-group="updates"] > .cue { color: #7fe0ea; background: rgba(78,200,214,.12); }
body.faq .faq-row {
  margin-top: 10px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  background: #171717;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.faq .faq-row:hover {
  border-color: rgba(255,255,255,.16);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
body.faq .faq-row [data-acc] {
  padding: 16px 18px;
  font-size: 16px;
}
body.faq .faq-row[data-open="true"] [data-acc] {
  box-shadow: none;
  padding-left: 18px;
}
body.faq .faq-x {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: #e8b48a;
}
body.faq .faq-row[data-open="true"] {
  background: linear-gradient(180deg, rgba(232,180,138,.10), #171717 42%);
  border-color: rgba(232,180,138,.28);
}
body.faq .faq-row [data-acc-panel] {
  padding: 0 18px 16px;
  color: rgba(243,238,230,.68);
}
body.faq .tab-strip {
  justify-content: center;
  gap: 8px;
  background: transparent;
  border: 0;
  overflow: visible;
}
body.faq .tab-strip button {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: #141414;
  color: rgba(243,238,230,.62);
}
body.faq .tab-strip button.is-on {
  background: #e8b48a;
  color: #111;
  box-shadow: none;
}

body.trust .pulse,
body.trust .pulse-shell,
body.trust .pulse-main,
body.trust .pulse-copy {
  width: min(860px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body.trust .pulse {
  width: 100%;
  min-height: 420px;
  justify-content: center;
}
body.trust .pulse-copy h1 {
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}
body.trust .pulse-lead {
  max-width: 48ch;
  margin-left: auto;
  margin-right: auto;
}
body.trust .plane-a,
body.trust .plane-e,
body.trust .dark-band {
  background: #050505;
  border: 0;
  padding: 28px 0 64px;
}
body.trust .shell {
  width: min(860px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
body.trust .cue {
  display: none;
}
body.trust .trust-intro {
  text-align: center;
  margin: 0 auto 32px;
}
body.trust .trust-intro .section-title {
  max-width: 16ch;
  margin: 0 auto;
  font-family: var(--font-head);
  font-weight: 500;
  letter-spacing: -.04em;
}
body.trust .trust-intro .section-copy {
  max-width: 52ch;
  margin: 16px auto 0;
  color: rgba(243,238,230,.52);
}
body.trust .trust-articles {
  display: grid;
  gap: 14px;
}
@media (min-width: 760px) {
  body.trust .trust-articles {
    grid-template-columns: 1fr 1fr;
  }
  body.trust .trust-articles article[data-trust="user"] {
    grid-column: 1 / -1;
  }
}
body.trust .trust-articles article {
  padding: 22px 22px 20px;
  border-radius: 22px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: inset 3px 0 0 #e8b48a;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.trust .trust-articles article:hover {
  transform: translateY(-3px);
  box-shadow: inset 3px 0 0 #e8b48a, 0 16px 36px rgba(0,0,0,.32);
}
body.trust .trust-articles article[data-trust="source"] { box-shadow: inset 3px 0 0 #e8b48a; }
body.trust .trust-articles article[data-trust="verify"] { box-shadow: inset 3px 0 0 #4ec8d6; }
body.trust .trust-articles article[data-trust="update"] { box-shadow: inset 3px 0 0 #4b8bff; }
body.trust .trust-articles article[data-trust="privacy"] { box-shadow: inset 3px 0 0 #63c174; }
body.trust .trust-articles article[data-trust="license"] { box-shadow: inset 3px 0 0 #e8a06a; }
body.trust .trust-articles article[data-trust="practice"] { box-shadow: inset 3px 0 0 #d44a8a; }
body.trust .trust-articles article[data-trust="user"] { box-shadow: inset 3px 0 0 #f0c9a0; }
body.trust .trust-articles h3 {
  margin: 0 0 10px;
  font-family: var(--font-head);
  font-size: 22px;
  letter-spacing: -.03em;
}
body.trust .trust-articles p {
  margin: 0;
  color: rgba(243,238,230,.56);
  font-size: 15px;
  line-height: 1.6;
}
body.trust .ev-row {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 760px) {
  body.trust .ev-row { grid-template-columns: repeat(4, 1fr); }
}
body.trust .ev-row div {
  padding: 20px 16px;
  border-radius: 22px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  text-align: center;
}
body.trust .ev-row b {
  display: block;
  margin: 0 0 8px;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 500;
}
body.trust .ev-row span {
  display: block;
  color: rgba(243,238,230,.5);
  font-size: 13px;
}
body.trust .ev-row [data-ev="source"] { box-shadow: inset 0 2px 0 #e8b48a; }
body.trust .ev-row [data-ev="signed"] { box-shadow: inset 0 2px 0 #63c174; }
body.trust .ev-row [data-ev="hash"] { box-shadow: inset 0 2px 0 #4ec8d6; }
body.trust .ev-row [data-ev="channel"] { box-shadow: inset 0 2px 0 #4b8bff; }
body.trust .spec-rows {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.trust .spec-rows li {
  display: block;
  padding: 16px 20px;
  margin-bottom: 10px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  background: #111;
  font-size: 15px;
  color: rgba(243,238,230,.78);
}
body.trust .spec-rows li:hover {
  box-shadow: inset 3px 0 0 #e8b48a;
  padding-left: 20px;
}
body.trust .spec-rows a,
body.trust .trust-note a {
  color: #f0c9a0;
  text-decoration: none;
}
body.trust .trust-note {
  margin: 22px auto 0;
  text-align: center;
  max-width: 48ch;
  color: rgba(243,238,230,.5);
}

.soft-meta {
  display: block;
  margin: 0 0 10px;
  font-size: 13px;
  color: rgba(243,238,230,.45);
}
body.feat .pulse,
body.down .pulse,
body.guide .pulse,
body.feat .pulse-shell,
body.down .pulse-shell,
body.guide .pulse-shell,
body.feat .pulse-main,
body.down .pulse-main,
body.guide .pulse-main,
body.feat .pulse-copy,
body.down .pulse-copy,
body.guide .pulse-copy {
  width: min(860px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body.feat .pulse,
body.down .pulse,
body.guide .pulse {
  width: 100%;
  min-height: 420px;
  justify-content: center;
}
body.feat .pulse-copy h1,
body.down .pulse-copy h1,
body.guide .pulse-copy h1 {
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}
body.feat .pulse-lead,
body.down .pulse-lead,
body.guide .pulse-lead {
  max-width: 48ch;
  margin-left: auto;
  margin-right: auto;
}
body.feat .pane-cue,
body.down .pane-cue,
body.guide .pane-cue,
body.feat .cue,
body.guide .two-col > .page-intro > .cue,
body.down .os-panel > .cue,
body.down .page-intro > .cue {
  display: none;
}
body.down .release-row dt.cue {
  display: block;
  font-family: var(--font-body);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(243,238,230,.45);
}
body.down .release-row dt.cue::before { content: none; }
body.feat .tab-strip,
body.down .tab-strip,
body.guide .topic-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: auto;
  margin: 28px auto 0;
  gap: 8px;
  background: transparent;
  border: 0;
}
body.feat .tab-strip a,
body.down .tab-strip button,
body.guide .topic-nav a {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: #111;
  color: rgba(243,238,230,.7);
  padding: 8px 14px;
  box-shadow: none;
}
body.feat .tab-strip a.is-on,
body.down .tab-strip button.is-on,
body.guide .topic-nav a.is-on {
  background: #e8b48a;
  color: #111;
  box-shadow: none;
}
body.feat .plane-a,
body.feat .plane-b,
body.feat .plane-c,
body.feat .plane-d,
body.feat .close-call,
body.down .plane-a,
body.down .plane-d,
body.down .plane-e,
body.down .block-sm,
body.guide .plane-a,
body.guide .plane-b,
body.guide .plane-c,
body.guide .plane-e {
  background: #050505;
  border: 0;
}
body.feat .shell,
body.down .shell,
body.guide .shell {
  width: min(860px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
body.feat .page-intro,
body.down .page-intro,
body.guide .page-intro,
body.feat .close-call .shell {
  text-align: center;
  margin: 0 auto 28px;
}
body.feat .section-title,
body.down .section-title,
body.guide .section-title {
  max-width: 28ch;
  margin-left: auto;
  margin-right: auto;
}
body.feat .feat-card .section-title {
  max-width: none;
  margin: 0 0 12px;
}
body.feat .section-copy,
body.down .section-copy,
body.guide .section-copy {
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
  color: rgba(243,238,230,.56);
}
body.feat .feat-card {
  width: min(760px, 100%);
  padding: 22px 24px 20px;
  border-radius: 22px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  text-align: left;
  box-shadow: inset 3px 0 0 #e8b48a;
}
body.feat .feat-card[data-feat="spring"] { box-shadow: inset 3px 0 0 #e8b48a; }
body.feat .feat-card[data-feat="lang"] { box-shadow: inset 3px 0 0 #4b8bff; }
body.feat .feat-card[data-feat="ai"] { box-shadow: inset 3px 0 0 #d44a8a; }
body.feat .feat-card[data-feat="debug"] { box-shadow: inset 3px 0 0 #63c174; }
body.feat .feat-card[data-feat="matrix"] { box-shadow: inset 3px 0 0 #4ec8d6; text-align: center; }
body.feat .pill-row { justify-content: flex-start; }
body.feat .feat-card[data-feat="matrix"] .pill-row,
body.feat .debug-center { display: flex; flex-direction: column; align-items: center; }
body.feat .frame-box {
  width: min(800px, 100%);
  margin-left: auto;
  margin-right: auto;
}
body.guide .split figure,
body.guide .frame {
  width: min(480px, 100%);
  margin-left: auto;
  margin-right: auto;
}
body.guide .frame {
  max-height: 360px;
  object-fit: contain;
  background: #111;
  border-radius: 22px;
}
body.feat .frame-note,
body.guide .frame-note {
  text-align: center;
}
body.feat .spec-rows,
body.down .spec-rows {
  margin: 16px 0 0;
}
body.feat .spec-rows li,
body.down .spec-rows li,
body.down .req-row,
body.guide .step-list li,
body.guide .grow-row,
body.down .time-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  margin-bottom: 10px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  background: #111;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
body.feat .spec-rows li:hover,
body.down .spec-rows li:hover { box-shadow: inset 3px 0 0 #e8b48a; padding-left: 18px; }
body.feat .matrix-table {
  min-width: 0;
  width: 100%;
  font-size: 13px;
}
body.feat .matrix-table th,
body.feat .matrix-table td {
  padding: 10px 8px;
}
body.feat .close-call { text-align: center; padding: 48px 0 80px; }
body.down .pulse-main:has(.release-card) {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(860px, calc(100% - 40px));
}
body.down .release-card {
  width: min(520px, 100%);
  margin: 8px auto 0;
  padding: 22px;
  border-radius: 22px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  text-align: left;
  box-shadow: inset 3px 0 0 #e8b48a;
}
body.down .release-ver {
  font-size: 28px;
  font-family: var(--font-head);
  color: var(--text);
}
body.down .os-panel,
body.down .req-grid,
body.down .two-col,
body.guide .split,
body.guide .two-col,
body.guide .book-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 22px;
}
body.down .os-panel { padding: 22px; border-radius: 22px; background: #111; border: 1px solid rgba(255,255,255,.06); width: min(640px, 100%); margin: 22px auto 0; }
body.down .os-sub { justify-content: center; }
body.down .os-sub a { color: #f0c9a0; }
body.down .req-grid dl,
body.down .time-list,
body.down .two-col > div,
body.guide .two-col > div,
body.guide .step-list {
  width: min(760px, 100%);
}
body.down .req-row {
  grid-template-columns: 140px 1fr;
  text-align: left;
}
body.down .time-list { list-style: none; padding: 0; margin: 0; }
body.down .time-list li { display: block; text-align: left; border-left: 0; }
body.down .hash-box {
  text-align: left;
  border-radius: 18px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
}
body.guide .topic-nav { flex-direction: row; border: 0; }
body.guide .topic-nav a { border-left: 0; }
body.guide .grow-row {
  width: min(760px, 100%);
  text-align: left;
  color: inherit;
  border-radius: 22px;
}
body.guide .grow-row:hover { box-shadow: inset 3px 0 0 #e8b48a; }
body.guide .step-list { margin: 0; text-align: left; }
body.guide .step-list li { align-items: flex-start; }
body.guide .step-n { color: #f0c9a0; }
body.guide .trust-note,
body.guide .page-copy {
  margin: 28px auto 0;
  text-align: center;
  max-width: 48ch;
  color: rgba(243,238,230,.5);
}
body.guide .trust-note a,
body.guide .page-copy a,
body.feat .section-copy a,
body.down .section-copy a {
  color: #f0c9a0;
  text-decoration: none;
}

body.home .matrix,
body.home .asks {
  background: #050505;
  border: 0;
  padding: 72px 0 88px;
}
body.home .matrix::before,
body.home .asks::before { display: none; }
body.home .matrix .cue,
body.home .asks .cue { display: none; }
body.home .matrix-inner,
body.home .asks-inner {
  text-align: center;
}
body.home .matrix-note {
  margin: 14px auto 0;
  max-width: 46ch;
  color: rgba(243,238,230,.5);
}
body.home .matrix-scroll {
  margin-top: 32px;
  overflow: hidden;
  border-radius: 24px;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
body.home .compare-table {
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
}
body.home .compare-table th,
body.home .compare-table td {
  padding: 16px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: rgba(243,238,230,.72);
}
body.home .compare-table thead th {
  background: #161616;
  color: rgba(243,238,230,.88);
  font-family: var(--font-head);
  font-weight: 500;
  letter-spacing: -.02em;
}
body.home .compare-table thead th:nth-child(2) {
  background: #e8b48a;
  color: #111;
}
body.home .compare-table tbody td:first-child {
  color: #f6f1e8;
  font-weight: 500;
}
body.home .compare-table tbody td:nth-child(2) {
  color: #f6f1e8;
  box-shadow: inset 3px 0 0 #e8b48a;
  background: rgba(232,180,138,.06);
}
body.home .compare-table tbody tr {
  transition: background .2s ease, transform .2s ease;
}
body.home .compare-table tbody tr:hover {
  background: rgba(240,201,160,.07);
}
body.home .asks-list {
  margin-top: 32px;
  border: 0;
  display: grid;
  gap: 12px;
}
body.home .asks-list [data-acc-item] {
  text-align: left;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 22px;
  padding: 2px 6px;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.home .asks-list [data-acc-item]:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0,0,0,.32);
}
body.home .asks-list [data-ask="free"] { box-shadow: inset 3px 0 0 #e8b48a; }
body.home .asks-list [data-ask="win"] { box-shadow: inset 3px 0 0 #4b8bff; }
body.home .asks-list [data-ask="java"] { box-shadow: inset 3px 0 0 #4ec8d6; }
body.home .asks-list [data-ask="av"] { box-shadow: inset 3px 0 0 #e8a06a; }
body.home .asks-list [data-ask="ce"] { box-shadow: inset 3px 0 0 #d44a8a; }
body.home .asks-list [data-acc-item]:hover[data-ask="free"] { box-shadow: inset 3px 0 0 #e8b48a, 0 16px 36px rgba(0,0,0,.32); }
body.home .asks-list [data-acc-item]:hover[data-ask="win"] { box-shadow: inset 3px 0 0 #4b8bff, 0 16px 36px rgba(0,0,0,.32); }
body.home .asks-list [data-acc-item]:hover[data-ask="java"] { box-shadow: inset 3px 0 0 #4ec8d6, 0 16px 36px rgba(0,0,0,.32); }
body.home .asks-list [data-acc-item]:hover[data-ask="av"] { box-shadow: inset 3px 0 0 #e8a06a, 0 16px 36px rgba(0,0,0,.32); }
body.home .asks-list [data-acc-item]:hover[data-ask="ce"] { box-shadow: inset 3px 0 0 #d44a8a, 0 16px 36px rgba(0,0,0,.32); }
body.home .brief-q {
  border: 0;
  padding: 16px 18px;
  font-family: var(--font-head);
  font-size: 18px;
  letter-spacing: -.02em;
}
body.home .brief-a {
  padding: 0 18px 16px;
  text-align: left;
}
body.home .brief-mark::after {
  content: "+";
  color: #f0c9a0;
  font-size: 20px;
}
body.home [data-acc-item][data-open="true"] .brief-q {
  box-shadow: none;
  padding-left: 18px;
}
body.home [data-acc-item][data-open="true"] .brief-mark::after { content: "×"; }
body.home .asks-more {
  display: inline-flex;
  margin-top: 28px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #e8b48a;
  color: #111;
  text-decoration: none;
}
@media (max-width: 800px) {
  body.home .noon-pulse {
    height: auto;
    min-height: 640px;
    max-height: none;
    padding-bottom: 64px;
  }
  body.home .noon-hero { padding-top: 36px; }
  body.home .noon-name { font-size: 40px; }
  body.home .noon-chip { position: static; margin: 0 4px 12px; }
  body.feat .split { grid-template-columns: 1fr !important; }
  body.home .noon-hero { display: flex; flex-direction: column; align-items: center; }
}
