@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/IBMPlexSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/IBMPlexSans-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/IBMPlexSans-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/IBMPlexSans-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("./fonts/jetbrains-mono-latin.woff2") format("woff2");
}

:root {
  --paper: #f3f4f6;
  --ink: #111318;
  --ink-soft: #3a3f48;
  --mute: #5c6370;
  --line: #d0d4db;
  --panel: #ffffff;
  --volt: #215e86;
  --volt-ink: #f3f4f6;
  --gutter: 1.5rem;
  --frame: 80rem;
  --header: 4rem;
  --foot: 3.25rem;
  --sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-scheme="light"]) {
    --paper: #101215;
    --ink: #eceef1;
    --ink-soft: #c2c7d0;
    --mute: #8b919c;
    --line: #2c3138;
    --panel: #171a1f;
    --volt: #7eb3dc;
    --volt-ink: #101215;
    color-scheme: dark;
  }
}

:root[data-scheme="dark"] {
  --paper: #101215;
  --ink: #eceef1;
  --ink-soft: #c2c7d0;
  --mute: #8b919c;
  --line: #2c3138;
  --panel: #171a1f;
  --volt: #7eb3dc;
  --volt-ink: #101215;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
html {
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  position: relative;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: var(--header) 1fr auto;
  background:
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--volt) 9%, transparent), transparent 55%),
    radial-gradient(90% 60% at 0% 100%, color-mix(in srgb, var(--ink) 4%, transparent), transparent 50%),
    var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

.mast,
.stage,
.colophon {
  position: relative;
  z-index: 1;
}

a { color: inherit; text-decoration: none; }
.page a:not(.cta):not(.panel) {
  color: var(--volt);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.page a:not(.cta):not(.panel):hover { color: var(--ink); }

:focus-visible {
  outline: 2px solid var(--volt);
  outline-offset: 2px;
}

button, input, select, textarea {
  font: inherit;
  border-radius: 0;
}

.shell {
  width: min(var(--frame), calc(100% - 3rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
}

.mast {
  position: sticky;
  top: 0;
  z-index: 8;
  height: var(--header);
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.mast-inner {
  height: var(--header);
  align-items: center;
}

.wordmark {
  grid-column: 1 / 4;
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -0.04em;
  font-size: 1.12rem;
  min-width: 0;
}

.wordmark:hover { color: var(--volt); }

.site-nav {
  grid-column: 4 / 11;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.15rem;
  height: 100%;
}

.site-nav a {
  color: var(--mute);
  text-decoration: none;
  font-size: 0.88rem;
  padding: 0.38rem 0.82rem;
  border-radius: 999px;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}

.site-nav a:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 7%, transparent);
}

.site-nav a[aria-current="page"] {
  color: var(--paper);
  background: var(--ink);
}

.mast-end {
  grid-column: 11 / 13;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.scheme {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink-soft);
  padding: 0.3rem 0.72rem;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 0.68rem;
  border-radius: 999px;
}

.scheme:hover { border-color: var(--volt); color: var(--volt); }
.scheme:active { transform: translateY(1px); }

.stage {
  min-width: 0;
  view-transition-name: stage;
}

.page {
  width: min(var(--frame), calc(100% - 3rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  padding: 2.25rem 0 4.5rem;
  align-content: start;
}

.page.home {
  min-height: calc(100dvh - var(--header) - var(--foot));
  padding-top: 1.15rem;
  padding-bottom: 2.5rem;
}

.hero {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  align-items: center;
}

.hero-copy {
  grid-column: 1 / 6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 0 1rem;
}

.hero-copy h1 {
  margin: 0 0 0.9rem;
  font-size: clamp(2rem, 3.6vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -0.038em;
  font-weight: 600;
  text-wrap: balance;
  max-width: 11em;
}

.hero-copy .lede {
  margin: 0;
  max-width: 28rem;
  font-size: 1.08rem;
  line-height: 1.45;
  color: var(--ink-soft);
}

.hero-copy .cta-row {
  margin-top: 1.45rem;
}

.hero-visual {
  grid-column: 6 / 13;
  margin: 0;
  min-height: 20rem;
  height: min(28rem, 48dvh);
  overflow: hidden;
  background: var(--panel);
}

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.inner-head {
  grid-column: 1 / 8;
  min-width: 0;
}

.inner-head-wide { grid-column: 1 / 11; }

.inner-lead {
  grid-column: 1 / 8;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  min-width: 0;
}

.inner-lead .inner-head,
.inner-lead .prose,
.inner-lead .quiet {
  grid-column: auto;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
}

.inner-lead .quiet {
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  color: var(--mute);
  font-size: 0.98rem;
  line-height: 1.5;
}

.inner-head h1 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  font-weight: 600;
  text-wrap: balance;
}

.inner-head .lede,
.lede {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.12rem;
  line-height: 1.45;
  max-width: 36rem;
}

.inner-visual {
  grid-column: 8 / 13;
  grid-row: 1;
  margin: 0;
  min-height: 16rem;
  height: auto;
  align-self: stretch;
  overflow: hidden;
  background: var(--panel);
}

.inner-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cta-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cta {
  display: inline-flex;
  align-items: center;
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  padding: 0.85rem 1.15rem;
  white-space: nowrap;
  border: 1px solid var(--ink);
}

.cta:hover { background: var(--volt); border-color: var(--volt); color: var(--volt-ink); }
.cta:active { transform: translateY(1px); }

.cta-note {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--mute);
}

.board {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 9.25rem 9.25rem auto;
  gap: 1rem;
  margin-top: 1.15rem;
}

.panel {
  position: relative;
  overflow: hidden;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  background: var(--panel);
  border: 1px solid var(--line);
  display: flex;
  align-items: flex-end;
  padding: 1.1rem 1.2rem;
  transition: border-color 0.2s, transform 0.25s var(--ease);
}

.panel:hover {
  border-color: var(--ink);
  transform: translateY(-2px);
  color: inherit;
}

.panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.34;
  transition: transform 0.55s var(--ease), opacity 0.3s;
}

.panel:hover img {
  transform: scale(1.03);
  opacity: 0.46;
}

.panel span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.28rem;
}

.panel strong {
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.panel em {
  font-style: normal;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.35;
}

.panel-structure { grid-column: 1 / 8; grid-row: 1 / 3; }
.panel-approach { grid-column: 8 / 13; grid-row: 1; }
.panel-pilot { grid-column: 8 / 13; grid-row: 2; }
.panel-ask {
  grid-column: 1 / 13;
  grid-row: 3;
  min-height: 5.25rem;
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.panel-ask em { color: color-mix(in srgb, var(--paper) 78%, var(--ink)); }
.panel-ask:hover { color: var(--paper); }

.ledger {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  margin: 2rem 0 0;
}

.ledger-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  padding: 1.25rem 0;
  border-top: 1px solid var(--line);
}

.ledger-row dt {
  grid-column: 1 / 4;
  margin: 0;
  font-weight: 600;
  font-size: 1.02rem;
  letter-spacing: -0.02em;
}

.ledger-row dd {
  grid-column: 4 / 13;
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.02rem;
}

.ledger-row.ours {
  background: var(--ink);
  color: var(--paper);
  margin-inline: calc(var(--gutter) * -0.5);
  padding-inline: calc(var(--gutter) * 0.5);
  border-top-color: var(--ink);
}

.ledger-row.ours dd { color: color-mix(in srgb, var(--paper) 82%, var(--ink)); }

.split {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  margin-top: 2rem;
  border-top: 1px solid var(--line);
}

.split article { padding: 1.6rem 0 1.75rem; }
.split .yours { grid-column: 1 / 8; }
.split .adds {
  grid-column: 8 / 13;
  padding-left: 1.5rem;
  border-left: 1px solid var(--ink);
}

.split h2 {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.split ul { margin: 0; padding: 0; list-style: none; }
.split li {
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}
.split li:last-child { border-bottom: 0; }

.honesty {
  grid-column: 1 / -1;
  background: var(--ink);
  color: var(--paper);
  padding: 2.2rem 2rem;
  margin-top: 1.25rem;
}

.honesty h2 {
  margin: 0 0 0.8rem;
  color: var(--paper);
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  letter-spacing: -0.03em;
}
.honesty p {
  margin: 0;
  max-width: 44rem;
  color: color-mix(in srgb, var(--paper) 86%, var(--ink));
}

.prose {
  grid-column: 1 / 8;
  margin-top: 3.25rem;
  max-width: 36rem;
}

.prose p {
  margin: 0 0 1.35rem;
  color: var(--ink-soft);
  font-size: 1.12rem;
  line-height: 1.5;
}

.prose p:last-child { margin-bottom: 0; }

.quiet {
  grid-column: 1 / 8;
  margin: 2.75rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  max-width: 36rem;
  color: var(--mute);
  font-size: 0.98rem;
  line-height: 1.5;
}

.hitl {
  grid-column: 1 / 8;
  margin-top: 2.75rem;
  padding-top: 2rem;
  border-top: 1px solid var(--ink);
}

.hitl h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  letter-spacing: -0.035em;
  font-weight: 600;
}

.hitl p {
  margin: 0;
  max-width: 36rem;
  color: var(--ink-soft);
  font-size: 1.12rem;
  line-height: 1.45;
}

.phases {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  margin-top: 2.25rem;
}

.phase {
  padding: 1.4rem 0 0;
  border-top: 1px solid var(--ink);
  min-width: 0;
}
.phase:nth-child(1) { grid-column: 1 / 6; }
.phase:nth-child(2) { grid-column: 6 / 10; }
.phase:nth-child(3) { grid-column: 10 / 13; }

.phase h2 {
  margin: 0 0 0.65rem;
  font-size: 1.12rem;
  letter-spacing: -0.02em;
}
.phase p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.98rem;
}

.walk {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--ink);
}

.walk-rail {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  border-bottom: 1px solid var(--line);
}

.walk-rail li { margin: 0; }

.walk-rail button {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--mute);
  padding: 0.55rem 0 0.7rem;
  margin: 0 1.6rem 0 0;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
}

.walk-rail button[aria-current="step"] {
  color: var(--ink);
  border-bottom-color: var(--ink);
}

.walk-copy {
  grid-column: 1 / 7;
  min-width: 0;
}

.walk-copy h2 {
  margin: 0 0 0.7rem;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}

.walk-copy p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.5;
  max-width: 34rem;
}

.walk-copy code {
  font-family: var(--mono);
  font-size: 0.82em;
}

.walk-viz {
  grid-column: 7 / 13;
  margin: 0;
}

.flow {
  display: grid;
  gap: 0.2rem;
}

.flow-row {
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink-soft);
  padding: 0.8rem 1rem;
  font-size: 0.92rem;
  line-height: 1.35;
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.flow-row[data-lit="1"] {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.flow-arrow {
  margin: 0;
  padding-left: 0.15rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--mute);
}

.kit { margin-top: 2.5rem; }

.kit .quiet-inline {
  margin: 1.35rem 0 0;
  color: var(--mute);
  font-size: 0.98rem;
  line-height: 1.5;
}

.next {
  grid-column: 1 / -1;
  display: flex;
  gap: 1.75rem;
  margin: 2.75rem 0 0;
  font-weight: 500;
}

.next a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--ink);
}

main.page p.next a:link,
main.page p.next a:visited,
main.page p.next a:hover {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--ink);
}

.ask-page .inner-head { grid-column: 1 / 8; }

.context {
  grid-column: 9 / 13;
  grid-row: 1 / span 6;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  align-self: start;
  position: sticky;
  top: calc(var(--header) + 1.25rem);
  border-left: 1px solid var(--ink);
  padding-left: 1.35rem;
}

.field { min-width: 0; }

.field label {
  display: block;
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 0.45rem;
}

.field select {
  width: 100%;
  background: transparent;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 0.4rem 0;
}

.log {
  grid-column: 1 / 8;
  min-height: 14rem;
  max-height: 28rem;
  overflow: auto;
  padding: 1.75rem 0 0.5rem;
}

.bubble { margin: 0 0 1.2rem; }
.bubble.visitor { color: var(--mute); }
.bubble .who {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--volt);
  margin: 0 0 0.25rem;
}
.bubble .src {
  font-family: var(--mono);
  font-size: 0.65rem;
  color: var(--mute);
  margin: 0.35rem 0 0;
}

.composer {
  grid-column: 1 / 8;
  border-top: 1px solid var(--line);
  padding-top: 1.1rem;
}

.prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.85rem;
}

.prompts button {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink-soft);
  padding: 0.4rem 0.6rem;
  cursor: pointer;
  font-size: 0.85rem;
  transition: border-color 0.2s, color 0.2s, transform 0.2s var(--ease);
}

.prompts button:hover {
  border-color: var(--volt);
  color: var(--volt);
  transform: translateY(-1px);
}

.compose-row,
.tour-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
}

.composer textarea,
.tour-row input {
  width: 100%;
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 0.75rem 0.85rem;
}

.ask-btn,
.tour-btn {
  background: var(--ink);
  color: var(--paper);
  border: 0;
  padding: 0.75rem 1.05rem;
  cursor: pointer;
  white-space: nowrap;
  font-weight: 500;
}

.ask-btn:hover,
.tour-btn:hover { background: var(--volt); color: var(--volt-ink); }
.ask-btn:active,
.tour-btn:active { transform: translateY(1px); }

.tour-redeem,
.status {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--mute);
  margin: 0.2rem 0 0;
}

.tour-redeem a,
.colophon a { color: inherit; }

.colophon {
  border-top: 1px solid var(--line);
  min-height: var(--foot);
}

.colophon .shell {
  min-height: var(--foot);
  align-items: center;
  padding: 0.85rem 0 1.1rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--mute);
}

.colophon .legal { grid-column: 1 / 8; }
.colophon .live { grid-column: 8 / 13; text-align: right; }

::view-transition-old(stage),
::view-transition-new(stage) {
  animation-duration: 0.24s;
  animation-timing-function: var(--ease);
}

::view-transition-old(stage) {
  animation-name: stage-out;
}
::view-transition-new(stage) {
  animation-name: stage-in;
}

@keyframes stage-out {
  to { opacity: 0; transform: translateY(-8px); }
}
@keyframes stage-in {
  from { opacity: 0; transform: translateY(10px); }
}

@keyframes reveal-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.hero-copy,
.hero-visual,
.board .panel,
.inner-head,
.inner-visual,
.prose,
.ledger {
  animation: reveal-in 0.3s var(--ease) both;
}
.hero-visual { animation-delay: 0.06s; }
.board .panel:nth-child(1) { animation-delay: 0.1s; }
.board .panel:nth-child(2) { animation-delay: 0.16s; }
.board .panel:nth-child(3) { animation-delay: 0.22s; }
.board .panel:nth-child(4) { animation-delay: 0.28s; }
.inner-visual { animation-delay: 0.08s; }

@media (prefers-reduced-motion: reduce) {
  .panel,
  .prompts button { transition: none; }
  ::view-transition-old(stage),
  ::view-transition-new(stage) { animation: none; }
  .hero-copy,
  .hero-visual,
  .board .panel,
  .inner-head,
  .inner-visual,
  .prose,
  .ledger { animation: none; }
  * { transition-duration: 0.01ms !important; }
}

@media (max-width: 960px) {
  body { grid-template-rows: auto 1fr auto; }
  .shell,
  .page,
  .hero,
  .board {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr;
  }
  .mast { height: auto; min-height: var(--header); }
  .mast-inner {
    height: auto;
    padding: 0.75rem 0 0.85rem;
    row-gap: 0.5rem;
  }
  .wordmark,
  .site-nav,
  .mast-end,
  .hero,
  .hero-copy,
  .hero-visual,
  .inner-head,
  .inner-head-wide,
  .inner-lead,
  .inner-visual,
  .prose,
  .quiet,
  .board,
  .panel-approach,
  .panel-structure,
  .panel-pilot,
  .panel-ask,
  .lede,
  .cta-row,
  .hitl,
  .ledger,
  .ledger-row,
  .ledger-row dt,
  .ledger-row dd,
  .split,
  .split .yours,
  .split .adds,
  .phases,
  .phase:nth-child(1),
  .phase:nth-child(2),
  .phase:nth-child(3),
  .walk,
  .walk-rail,
  .walk-copy,
  .walk-viz,
  .context,
  .log,
  .composer,
  .colophon .legal,
  .colophon .live {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .hero-visual,
  .inner-visual { height: 14rem; min-height: 0; align-self: auto; }
  body[data-page="structure"] .inner-lead { display: contents; }
  body[data-page="structure"] .inner-head { order: 1; }
  body[data-page="structure"] .inner-visual { order: 2; }
  body[data-page="structure"] .prose { order: 3; }
  body[data-page="structure"] .quiet { order: 4; }
  body[data-page="structure"] .next { order: 5; }
  .board { grid-template-rows: none; }
  .site-nav { justify-content: flex-start; flex-wrap: wrap; gap: 0.25rem; }
  .mast-end { justify-content: flex-start; }
  .split .adds { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .context {
    position: static;
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--ink);
    padding-top: 1.25rem;
    margin-top: 1.5rem;
  }
  .colophon .live { text-align: left; }
  .page.home { min-height: 0; }
  .walk-rail { border-bottom: 0; gap: 0.35rem; }
  .walk-rail button { margin-right: 0.85rem; }
}
