:root {
  --paper: #f2eadb;
  --paper-bright: #fffaf0;
  --ink: #171714;
  --muted: #6d665b;
  --line: rgba(23, 23, 20, 0.2);
  --signal: #f04d24;
  --signal-dark: #b92e0d;
  --white: #fffdf8;
  --radius: 1.25rem;
  color-scheme: light;
  font-family: "Iowan Old Style", "Songti SC", "Noto Serif CJK SC", serif;
  background: var(--paper);
  color: var(--ink);
}

* { box-sizing: border-box; }

html { min-width: 20rem; background: var(--paper); }

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(23, 23, 20, 0.035) 50%, transparent 50.2%),
    var(--paper);
  font-size: 1rem;
  line-height: 1.6;
}

a { color: inherit; text-underline-offset: 0.25em; }
button, input { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  transform: translateY(-200%);
  padding: 0.7rem 1rem;
  background: var(--ink);
  color: var(--white);
}

.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 0.2rem solid var(--signal);
  outline-offset: 0.22rem;
}

.site-header,
.site-footer {
  width: min(100% - 2rem, 90rem);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-header {
  min-height: 5.5rem;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 800;
  font-size: 1.2rem;
  text-decoration: none;
}

.wordmark-mark {
  display: grid;
  place-items: center;
  width: 2.35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--signal);
  color: var(--white);
  font-family: ui-monospace, "SFMono-Regular", monospace;
}

.site-nav { display: flex; align-items: center; gap: 1.2rem; }
.site-nav form { margin: 0; }
.nav-cta, .primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.55rem 1rem;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
}

.text-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  cursor: pointer;
}

.error-stage {
  width: min(100% - 2rem, 58rem);
  min-height: calc(100vh - 12rem);
  margin-inline: auto;
  display: grid;
  align-content: center;
  justify-items: start;
  padding-block: 4rem;
}

.signal-label {
  margin: 0 0 1rem;
  color: var(--signal-dark);
  font-family: ui-monospace, "SFMono-Regular", monospace;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.error-stage h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.6rem, 9vw, 6rem);
  line-height: 0.95;
}

.error-stage p:not(.signal-label) {
  max-width: 32rem;
  margin: 1.5rem 0 2rem;
  color: var(--muted);
  font-size: 1.1rem;
}

.site-footer {
  min-height: 6.5rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-family: ui-monospace, "SFMono-Regular", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.hero-channel {
  width: min(100% - 2rem, 90rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(30rem, 1.08fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
  min-height: min(47rem, calc(100vh - 5.5rem));
  padding-block: clamp(4rem, 8vw, 8rem);
}

.hero-copy h1,
.auth-intro h1 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(3.6rem, 7.2vw, 8.4rem);
  font-weight: 650;
  line-height: 0.88;
  letter-spacing: -0.055em;
}

.hero-copy h1 em {
  color: var(--signal);
  font-weight: inherit;
}

.hero-lede,
.auth-intro > p:last-child {
  max-width: 36rem;
  margin: 2rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2.5rem;
}

.secondary-action { font-weight: 750; }

.contact-sheet {
  position: relative;
  min-height: 35rem;
  padding: 1.1rem;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 0.3rem;
  background: var(--ink);
  color: var(--white);
  box-shadow: 1.5rem 1.5rem 0 rgba(240, 77, 36, 0.92);
  transform: rotate(1.5deg);
}

.contact-sheet::before,
.contact-sheet::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0.45rem;
  background: repeating-linear-gradient(90deg, transparent 0 0.8rem, var(--paper) 0.8rem 1.25rem);
  opacity: 0.72;
}

.contact-sheet::before { top: 0.35rem; }
.contact-sheet::after { bottom: 0.35rem; }

.film-frame {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 12rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background:
    radial-gradient(circle at 70% 30%, rgba(240, 77, 36, 0.85), transparent 22%),
    linear-gradient(140deg, #747064, #262622 55%, #0d0d0b);
  font-family: ui-monospace, "SFMono-Regular", monospace;
}

.film-frame span { font-size: 0.72rem; }
.film-frame b { max-width: 5ch; font-size: 1.2rem; line-height: 1; }
.frame-a { inset: 3rem auto auto 2.5rem; width: 37%; }
.frame-b { inset: 5.5rem 2.5rem auto auto; width: 48%; min-height: 16rem; }
.frame-c { inset: auto auto 3.3rem 7rem; width: 56%; min-height: 13rem; }

.channel-line {
  position: absolute;
  right: 1.6rem;
  bottom: 3.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.channel-line i { width: 4.5rem; height: 0.34rem; background: var(--signal); }
.contact-sheet > p {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  margin: 0;
  font-family: ui-monospace, "SFMono-Regular", monospace;
  font-size: 0.65rem;
  letter-spacing: 0.05em;
}

.platform-ribbon,
.quality-manifesto,
.service-strip {
  width: min(100% - 2rem, 90rem);
  margin-inline: auto;
  border-top: 1px solid var(--ink);
}

.platform-ribbon {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  align-items: center;
  padding-block: 1.5rem;
}

.platform-ribbon > p { margin: 0; font-weight: 750; }
.platform-ribbon ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.platform-ribbon li { display: flex; align-items: center; gap: 0.65rem; font-size: 1.1rem; font-weight: 750; }
.platform-ribbon li span { color: var(--signal-dark); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.72rem; }

.quality-manifesto {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 4rem;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.section-index { color: var(--signal-dark); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.78rem; }
.quality-manifesto h2 { max-width: 9ch; margin: 1rem 0 0; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 0.95; }
.quality-manifesto ol { margin: 0; padding: 0; list-style: none; counter-reset: quality; }
.quality-manifesto li { display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); }
.quality-manifesto li b::before { counter-increment: quality; content: "0" counter(quality) " "; color: var(--signal-dark); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.72rem; }
.quality-manifesto li span { color: var(--muted); }

.service-strip {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--ink);
  font-family: ui-monospace, "SFMono-Regular", monospace;
  font-size: 0.78rem;
}

.service-strip span:last-child { margin-left: auto; color: var(--muted); }
.status-dot { width: 0.7rem; height: 0.7rem; border-radius: 50%; background: #2c9a55; box-shadow: 0 0 0 0.25rem rgba(44, 154, 85, 0.15); }

.auth-layout {
  width: min(100% - 2rem, 78rem);
  min-height: calc(100vh - 12rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
  gap: clamp(3rem, 10vw, 9rem);
  align-items: center;
  padding-block: 5rem;
}

.auth-intro h1 { font-size: clamp(3.5rem, 6.5vw, 6.8rem); }

.auth-form {
  position: relative;
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--ink);
  background: var(--paper-bright);
  box-shadow: 0.75rem 0.75rem 0 var(--ink);
}

.auth-form header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; }
.auth-form header span { font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.7rem; letter-spacing: 0.08em; }
.auth-form h2 { margin: 0; font-size: 1.7rem; }
.auth-form label { display: grid; gap: 0.45rem; font-weight: 750; }
.auth-form input {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.7rem 0;
  border: 0;
  border-bottom: 1.5px solid var(--ink);
  border-radius: 0;
  outline-offset: 0.2rem;
  background: transparent;
}

.auth-form .primary-action { width: 100%; margin-top: 0.75rem; cursor: pointer; }
.form-error { display: flex; gap: 0.7rem; align-items: center; margin: 0; padding: 0.8rem 1rem; border: 1px solid var(--signal-dark); background: rgba(240, 77, 36, 0.08); color: #7d210b; font-weight: 750; }
.form-error span { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--signal); color: var(--white); font-family: ui-monospace, monospace; }
.form-footnote { margin: 0.25rem 0 0; color: var(--muted); text-align: center; }

.account-stage {
  width: min(100% - 2rem, 90rem);
  margin-inline: auto;
  padding-block: clamp(3.5rem, 7vw, 7rem);
}

.account-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--ink);
}

.account-heading h1,
.key-reveal h1 {
  margin: 0;
  font-size: clamp(3.3rem, 7vw, 7.5rem);
  font-weight: 650;
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.account-heading > p {
  max-width: 31rem;
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.channel-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
  border-bottom: 1px solid var(--ink);
}

.key-status,
.usage-ledger {
  padding-block: clamp(2.5rem, 5vw, 5rem);
}

.key-status { padding-right: clamp(2rem, 6vw, 6rem); }
.usage-ledger { padding-left: clamp(2rem, 6vw, 6rem); border-left: 1px solid var(--ink); }
.ledger-index { color: var(--signal-dark); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }
.key-status h2, .usage-ledger h2, .key-workbench h2 { margin: 0.7rem 0 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; }

.key-status-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2.5rem;
}

.key-suffix {
  display: block;
  margin-top: 0.65rem;
  font-family: ui-monospace, "SFMono-Regular", monospace;
  font-size: clamp(1.35rem, 3vw, 2.5rem);
  letter-spacing: 0.05em;
}

.empty-value { margin: 0.65rem 0 0; color: var(--muted); }
.state-stamp { flex: 0 0 auto; padding: 0.35rem 0.75rem; border: 1px solid #277845; border-radius: 999px; color: #1b6236; font-family: ui-monospace, monospace; font-size: 0.75rem; font-weight: 800; }
.state-stamp.is-expired { border-color: var(--signal-dark); color: var(--signal-dark); }

.key-dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.key-dates dt, .usage-ledger dt { color: var(--muted); font-size: 0.86rem; }
.key-dates dd { margin: 0.25rem 0 0; font-family: ui-monospace, "SFMono-Regular", monospace; }
.usage-ledger dl { margin: 2rem 0 0; }
.usage-ledger dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }
.usage-ledger dd { display: flex; align-items: baseline; gap: 0.5rem; margin: 0; }
.usage-ledger dd strong { font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 2.15rem; line-height: 1; }
.usage-ledger dd span { color: var(--muted); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.78rem; }

.key-workbench {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
  gap: clamp(3rem, 10vw, 10rem);
  padding-block: clamp(4rem, 8vw, 8rem);
}

.workbench-copy > p:not(.ledger-index) { max-width: 30rem; margin: 1.3rem 0; color: var(--muted); }
.inline-secret-form { display: grid; align-content: center; gap: 1.5rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--ink); background: var(--paper-bright); box-shadow: 0.75rem 0.75rem 0 var(--signal); }
.inline-secret-form label { display: grid; gap: 0.5rem; font-weight: 750; }
.inline-secret-form input { width: 100%; min-height: 3.2rem; border: 0; border-bottom: 1.5px solid var(--ink); border-radius: 0; background: transparent; }
.inline-secret-form .primary-action { width: 100%; cursor: pointer; }

.key-reveal {
  width: min(100% - 2rem, 90rem);
  min-height: calc(100vh - 12rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
  padding-block: 5rem;
}

.reveal-signal { display: flex; flex-direction: column; color: var(--signal); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: clamp(3.5rem, 8vw, 8rem); font-weight: 900; line-height: 0.72; letter-spacing: -0.08em; writing-mode: vertical-rl; transform: rotate(180deg); }
.key-reveal h1 { max-width: 10ch; }
.reveal-note { max-width: 38rem; margin: 1.5rem 0 2.5rem; color: var(--muted); font-size: 1.08rem; }
.secret-ticket { display: grid; gap: 1.1rem; max-width: 56rem; margin-bottom: 1.8rem; padding: clamp(1.3rem, 4vw, 2.5rem); border: 1px solid var(--ink); background: var(--ink); color: var(--white); box-shadow: 0.8rem 0.8rem 0 var(--signal); }
.secret-ticket > span { color: #d7cdbc; font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.7rem; letter-spacing: 0.1em; }
.secret-ticket code { overflow-wrap: anywhere; font-family: ui-monospace, "SFMono-Regular", monospace; font-size: clamp(0.85rem, 2vw, 1.2rem); line-height: 1.5; }
.secret-ticket .primary-action { width: fit-content; border-color: var(--white); background: var(--signal); cursor: pointer; }

.control-room {
  width: min(100% - 2rem, 90rem);
  margin-inline: auto;
  padding-block: clamp(3rem, 6vw, 6rem);
}

.control-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid var(--ink);
}

.control-heading h1 { margin: 0; font-size: clamp(3.4rem, 7vw, 7.6rem); font-weight: 650; line-height: 0.88; letter-spacing: -0.055em; }
.compact-heading { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr); }
.compact-heading > p { max-width: 32rem; margin: 0; color: var(--muted); }
.control-health { display: flex; align-items: center; gap: 0.7rem; font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.78rem; }
.control-health i { width: 0.8rem; height: 0.8rem; border-radius: 50%; background: #2c9a55; box-shadow: 0 0 0 0.3rem rgba(44, 154, 85, 0.15); }

.control-nav { display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--ink); }
.control-nav a { flex: 0 0 auto; padding: 1rem 1.4rem 0.9rem 0; margin-right: 1.4rem; font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.04em; text-decoration: none; }
.control-nav a:hover { color: var(--signal-dark); }

.control-tape { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--ink); }
.control-tape > div { min-width: 0; padding: 2rem 1.5rem 2rem 0; border-right: 1px solid var(--line); }
.control-tape > div + div { padding-left: 1.5rem; }
.control-tape > div:last-child { border-right: 0; }
.control-tape span, .control-tape small { display: block; color: var(--muted); }
.control-tape strong { display: block; margin-block: 0.45rem; font-family: ui-monospace, "SFMono-Regular", monospace; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; }
.control-tape small { font-family: ui-monospace, monospace; font-size: 0.7rem; }

.policy-console, .invite-maker, .admin-key-workbench, .admin-key-reveal {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1.2fr);
  gap: clamp(3rem, 9vw, 9rem);
  padding-block: clamp(3.5rem, 7vw, 7rem);
}

.policy-console h2, .invite-maker h2, .admin-key-workbench h2, .admin-key-reveal h2 { margin: 0.6rem 0 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 0.95; }
.policy-console p, .admin-key-workbench p, .admin-key-reveal p { max-width: 32rem; color: var(--muted); }
.policy-state { display: grid; justify-items: start; gap: 1.5rem; }
.control-action-form { display: grid; gap: 1rem; width: 100%; }
.control-action-form label { display: grid; gap: 0.35rem; color: var(--muted); font-size: 0.85rem; font-weight: 750; }
.control-action-form input { width: 100%; min-height: 2.8rem; padding: 0.5rem 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; }
.control-action-form .primary-action { cursor: pointer; }
.horizontal-action { grid-template-columns: minmax(12rem, 1fr) auto; align-items: end; }

.one-time-strip { display: grid; grid-template-columns: minmax(14rem, 0.7fr) minmax(18rem, 1.3fr) auto; gap: 2rem; align-items: center; margin-top: 2.5rem; padding: 1.5rem; border: 1px solid var(--ink); background: var(--ink); color: var(--white); box-shadow: 0.6rem 0.6rem 0 var(--signal); }
.one-time-strip h2 { margin: 0.4rem 0 0; }
.one-time-strip p:not(.ledger-index) { margin: 0.3rem 0 0; color: #d7cdbc; }
.one-time-strip code { overflow-wrap: anywhere; font-family: ui-monospace, "SFMono-Regular", monospace; }
.one-time-strip .primary-action { border-color: var(--white); background: var(--signal); cursor: pointer; }

.operation-list { border-top: 1px solid var(--ink); }
.operation-row { padding-block: 2.5rem; border-bottom: 1px solid var(--ink); }
.operation-row > header { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; }
.operation-row h2 { margin: 0.35rem 0 0; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1; }
.row-id { color: var(--signal-dark); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; }
.row-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin: 2rem 0; }
.row-facts div { padding-top: 0.8rem; border-top: 1px solid var(--line); }
.row-facts dt { color: var(--muted); font-size: 0.78rem; }
.row-facts dd { margin: 0.3rem 0 0; overflow-wrap: anywhere; font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.82rem; }
.row-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.row-actions details, .single-row-action { padding: 0.8rem 0; border-top: 1px solid var(--line); }
.row-actions summary, .single-row-action summary { cursor: pointer; font-weight: 800; }
.row-actions .control-action-form, .single-row-action .control-action-form { margin-top: 1rem; }
.text-action { width: fit-content; padding: 0; border: 0; background: transparent; color: var(--ink); font-weight: 800; text-decoration: underline; text-underline-offset: 0.25em; cursor: pointer; }
.danger-action { color: var(--signal-dark); }
.empty-ledger { padding-block: 4rem; color: var(--muted); }
.invite-maker { align-items: center; border-bottom: 1px solid var(--ink); }
.invite-list { border-top: 0; }
.single-row-action { max-width: 38rem; }

.audit-stream { border-top: 1px solid var(--ink); }
.audit-stream article { display: grid; grid-template-columns: 7rem 1.2fr 1fr 1.2fr 10rem; gap: 1.5rem; align-items: baseline; padding-block: 1.15rem; border-bottom: 1px solid var(--line); font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 0.75rem; }
.audit-stream article strong { font-size: 0.85rem; }
.audit-stream article span:not(.row-id), .audit-stream time { color: var(--muted); }
.admin-key-reveal .secret-ticket { margin: 0; }

@media (max-width: 42rem) {
  .site-header { min-height: 4.75rem; }
  .site-nav { gap: 0.75rem; }
  .site-footer { align-items: flex-start; flex-direction: column; justify-content: center; }
  .hero-channel, .auth-layout { grid-template-columns: 1fr; }
  .hero-channel { min-height: 0; gap: 4rem; padding-block: 3.5rem 5rem; }
  .hero-copy h1, .auth-intro h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .contact-sheet { min-height: 25rem; margin-right: 0.8rem; box-shadow: 0.8rem 0.8rem 0 var(--signal); }
  .frame-a { left: 1.3rem; }
  .frame-b { right: 1.3rem; }
  .frame-c { left: 3.5rem; }
  .platform-ribbon, .quality-manifesto { grid-template-columns: 1fr; gap: 2rem; }
  .platform-ribbon ul { gap: 0.5rem; }
  .platform-ribbon li { align-items: flex-start; flex-direction: column; gap: 0.1rem; }
  .quality-manifesto { padding-block: 5rem; }
  .quality-manifesto li { grid-template-columns: 7rem 1fr; }
  .service-strip { align-items: flex-start; flex-wrap: wrap; }
  .service-strip span:last-child { width: 100%; margin-left: 1.5rem; }
  .auth-layout { min-height: 0; padding-block: 3.5rem 5rem; }
  .auth-form { box-shadow: 0.45rem 0.45rem 0 var(--ink); }
  .account-heading, .channel-ledger, .key-workbench, .key-reveal { grid-template-columns: 1fr; }
  .account-heading { gap: 1.5rem; }
  .key-status { padding-right: 0; }
  .usage-ledger { padding: 3rem 0; border-top: 1px solid var(--ink); border-left: 0; }
  .key-status-main { align-items: flex-start; }
  .key-dates { grid-template-columns: 1fr; }
  .key-workbench { gap: 2.5rem; }
  .inline-secret-form, .secret-ticket { box-shadow: 0.45rem 0.45rem 0 var(--signal); }
  .key-reveal { min-height: 0; gap: 1.5rem; padding-block: 3.5rem 5rem; }
  .reveal-signal { flex-direction: row; gap: 0.6rem; font-size: 2.2rem; line-height: 1; writing-mode: horizontal-tb; transform: none; }
  .control-heading, .compact-heading, .policy-console, .invite-maker, .admin-key-workbench, .admin-key-reveal { grid-template-columns: 1fr; }
  .control-heading { gap: 1.5rem; }
  .control-health { justify-self: start; }
  .control-tape { grid-template-columns: repeat(2, 1fr); }
  .control-tape > div, .control-tape > div + div { padding: 1.5rem 1rem 1.5rem 0; border-bottom: 1px solid var(--line); }
  .control-tape > div:nth-child(even) { padding-left: 1rem; border-right: 0; }
  .control-tape > div:last-child { border-bottom: 0; }
  .horizontal-action, .one-time-strip, .row-facts, .row-actions, .audit-stream article { grid-template-columns: 1fr; }
  .one-time-strip { gap: 1.2rem; box-shadow: 0.4rem 0.4rem 0 var(--signal); }
  .operation-row { padding-block: 2rem; }
  .row-facts, .row-actions { gap: 0.8rem; }
  .audit-stream article { gap: 0.3rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .skip-link, .primary-action, .nav-cta { transition: transform 160ms ease, background 160ms ease; }
  .primary-action:hover, .nav-cta:hover { transform: translateY(-2px); background: var(--signal); }
}
