@font-face { font-family: "Instrument Sans"; src: url("/assets/font-instrument-400.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/font-instrument-500.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/font-instrument-600.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/font-instrument-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Recursive"; src: url("/assets/font-recursive-400.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Recursive"; src: url("/assets/font-recursive-600.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

:root {
  color-scheme: light;
  --canvas: #f5f2ea;
  --surface: #ffffff;
  --surface-subtle: #ebe8df;
  --ink: #171a17;
  --ink-muted: #60685f;
  --ink-subtle: #747b72;
  --line: #d9d7cf;
  --line-strong: #a8ada3;
  --action: #3157d5;
  --action-hover: #2444b5;
  --accent: #ff6846;
  --on-action: #ffffff;
  --live: #147a52;
  --danger: #c42b3e;
  --terminal: #17191e;
  --terminal-line: #363a44;
  --terminal-text: #f5f2ea;
  --font-ui: "Instrument Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "Recursive", "SFMono-Regular", Consolas, monospace;
  --page: min(1360px, calc(100vw - 48px));
  --space-1: 6px;
  --space-2: 12px;
  --space-3: 18px;
  --space-4: 24px;
  --space-5: 36px;
  --space-6: 48px;
  --space-7: 72px;
  --space-8: 108px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font: 400 16px/1.55 var(--font-ui);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select { font: inherit; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: rgba(17, 19, 15, .1); }
a { color: inherit; text-underline-offset: 3px; }
img { max-width: 100%; }
code, pre { font-family: var(--font-mono); }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -.045em; line-height: .98; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
::selection { background: #b9c7ff; color: var(--ink); }
[id] { scroll-margin-top: 96px; }

.skip-link {
  position: fixed;
  z-index: 100;
  left: 12px;
  top: 12px;
  transform: translateY(-160%);
  background: var(--ink);
  color: #fff;
  padding: 10px 14px;
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--action); outline-offset: 3px; }

.status-strip {
  width: 100%;
  min-height: 34px;
  padding: 0 max(24px, calc((100vw - 1360px) / 2));
  background: var(--ink);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 600 11px/1 var(--font-mono);
  letter-spacing: .08em;
}
.status-strip i, .secure-label i, .kicker + h1 i {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--live);
  margin-right: 7px;
}

.site-header, .auth-header, .app-header {
  width: var(--page);
  min-height: 76px;
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.025em;
}
.wordmark-mark {
  width: 29px;
  height: 29px;
  display: block;
  border-radius: 8px;
}
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a { text-decoration: none; font-size: 14px; font-weight: 550; }
.site-nav a:hover { text-decoration: underline; }
.site-nav .nav-action {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
}

.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-muted);
  font: 600 11px/1.2 var(--font-mono);
  letter-spacing: .08em;
}
.kicker span { color: var(--ink); }
.button {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--ink);
  background: transparent;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, transform 140ms ease;
}
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button.primary { background: var(--action); color: var(--on-action); }
.button.primary:hover { background: var(--action-hover); }
.button.text-button { padding-inline: 4px; border: 0; text-decoration: underline; text-decoration-color: var(--line-strong); }
.button.full { width: 100%; }
.button.compact { min-height: 40px; padding: 0 14px; }
.text-link { font-weight: 650; text-decoration-thickness: 1px; }

.hero {
  width: var(--page);
  margin: 0 auto;
  min-height: 790px;
  padding: var(--space-7) 0 var(--space-8);
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(600px, 1.38fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: start;
}
.hero-copy { padding-top: 42px; }
.hero h1 {
  max-width: 720px;
  margin-top: 28px;
  font-size: clamp(58px, 6.2vw, 94px);
  line-height: .93;
  letter-spacing: -.062em;
}
.hero-lede { max-width: 49ch; margin-top: 34px; color: var(--ink-muted); font-size: 18px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 36px; }

.execution-slip {
  position: relative;
  min-width: 0;
  border: 1px solid var(--line-strong);
  background: var(--surface);
}
.slip-url {
  height: 88px;
  padding: 0 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.slip-url > span { font: 600 10px/1 var(--font-mono); letter-spacing: .08em; color: var(--ink-subtle); }
.slip-url strong { font: 500 clamp(18px, 2vw, 27px)/1 var(--font-mono); letter-spacing: -.035em; }
.slip-url i { width: 8px; height: 8px; display: inline-block; margin-right: 10px; border-radius: 50%; background: var(--live); }
.terminal { background: var(--terminal); color: var(--terminal-text); }
.terminal-bar {
  min-height: 42px;
  padding: 0 20px;
  border-bottom: 1px solid var(--terminal-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #a9afa3;
  font: 500 10px/1 var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.terminal pre { margin: 0; padding: 30px 26px 38px; min-height: 330px; overflow-x: auto; font-size: 14px; line-height: 1.8; }
.terminal .prompt { color: #ff755c; }
.terminal .muted { color: #a9afa3; }
.terminal .success { color: #68d391; }
.terminal .output { color: #f1d486; }
.limit-rail { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.limit-rail div { min-width: 0; padding: 18px; border-right: 1px solid var(--line); }
.limit-rail div:last-child { border-right: 0; }
.limit-rail dt { color: var(--ink-subtle); font: 600 10px/1 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; }
.limit-rail dd { margin: 10px 0 0; font: 600 14px/1 var(--font-mono); font-variant-numeric: tabular-nums; }

.ruled { width: var(--page); margin: 0 auto; border-top: 1px solid var(--line-strong); }
.statement { padding: var(--space-7) 0; display: grid; grid-template-columns: .62fr 1fr 1fr; gap: 50px; }
.statement h2 { font-size: clamp(34px, 3.6vw, 52px); }
.statement > p:last-child { max-width: 58ch; color: var(--ink-muted); font-size: 18px; }

.budget-ledger { padding: var(--space-7) 0 var(--space-8); display: grid; grid-template-columns: .82fr 1.5fr; gap: clamp(60px, 9vw, 150px); }
.ledger-heading h2 { margin-top: 26px; max-width: 13ch; font-size: clamp(38px, 4vw, 58px); }
.ledger-rows { border-top: 1px solid var(--line-strong); }
.ledger-rows > div {
  min-height: 116px;
  display: grid;
  grid-template-columns: 36px 1fr 160px;
  grid-template-rows: auto auto;
  gap: 7px 18px;
  align-content: center;
  border-bottom: 1px solid var(--line);
}
.ledger-rows span { grid-row: 1 / 3; color: var(--ink-subtle); font: 500 11px/1 var(--font-mono); padding-top: 7px; }
.ledger-rows strong { font-size: 19px; font-weight: 600; }
.ledger-rows b { text-align: right; font: 600 14px/1.5 var(--font-mono); font-variant-numeric: tabular-nums; }
.ledger-rows p { color: var(--ink-muted); font-size: 14px; }

.flow { padding: var(--space-7) 0 var(--space-8); display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(60px, 9vw, 150px); }
.flow h2 { margin-top: 26px; font-size: clamp(38px, 4vw, 58px); }
.flow ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.flow li { min-height: 126px; display: grid; grid-template-columns: 42px 1fr minmax(230px, .9fr); align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.flow li > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; font: 600 11px/1 var(--font-mono); }
.flow strong { font-size: 18px; }
.flow p { margin-top: 6px; color: var(--ink-muted); font-size: 14px; }
.flow li > code { padding: 12px 14px; background: var(--surface-subtle); overflow-wrap: anywhere; font-size: 12px; }

.trust { padding: var(--space-7) 0 var(--space-8); }
.trust-copy { max-width: 760px; display: grid; grid-template-columns: 1fr; gap: 24px; }
.trust-copy h2 { font-size: clamp(40px, 5vw, 68px); }
.trust-copy > p { max-width: 65ch; color: var(--ink-muted); font-size: 17px; }
.trust-copy .text-link { width: fit-content; }
.boundary { margin-top: 68px; display: grid; grid-template-columns: 1fr auto 1.4fr auto 1.4fr auto 1fr; align-items: stretch; border: 1px solid var(--line-strong); background: var(--surface); }
.boundary > div { min-height: 112px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; }
.boundary > b { display: grid; place-items: center; color: var(--ink-subtle); font-weight: 400; }
.boundary span { font: 600 10px/1 var(--font-mono); letter-spacing: .08em; color: var(--ink-subtle); }
.boundary strong { font: 500 13px/1.4 var(--font-mono); }
.boundary .boundary-runtime { background: var(--terminal); color: #fff; }
.boundary .boundary-runtime span { color: #68d391; }

.closing { padding: var(--space-8) 0; text-align: center; }
.closing .kicker { justify-content: center; }
.closing h2 { margin-top: 26px; font-size: clamp(56px, 7vw, 100px); }
.closing p:not(.kicker) { margin-top: 24px; color: var(--ink-muted); font-size: 18px; }
.closing .button { margin-top: 34px; }

.site-footer {
  width: var(--page);
  min-height: 180px;
  margin: 0 auto;
  border-top: 1px solid var(--line-strong);
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 24px;
}
.site-footer p { color: var(--ink-muted); }
.site-footer nav { display: flex; gap: 24px; font-size: 14px; }
.site-footer small { grid-column: 1 / 4; padding-bottom: 24px; color: var(--ink-subtle); font: 500 10px/1 var(--font-mono); letter-spacing: .04em; }

/* Authentication */
.auth-header { min-height: 86px; }
.auth-header > a:last-child, .auth-header > span:last-child { color: var(--ink-muted); font-size: 13px; }
.auth-shell { width: var(--page); min-height: calc(100vh - 86px); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; }
.auth-context { padding: clamp(60px, 9vw, 130px) clamp(40px, 8vw, 120px) 80px 0; border-right: 1px solid var(--line); }
.auth-context h1 { max-width: 9ch; margin-top: 30px; font-size: clamp(50px, 5.5vw, 76px); }
.auth-context > p:not(.kicker) { max-width: 45ch; margin-top: 28px; color: var(--ink-muted); font-size: 17px; }
.auth-context dl { max-width: 520px; margin: 64px 0 0; border-top: 1px solid var(--line-strong); }
.auth-context dl div { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 24px; font-size: 13px; }
.auth-context dt { color: var(--ink-muted); }
.auth-context dd { margin: 0; font-family: var(--font-mono); text-align: right; }
.auth-form-wrap { padding: clamp(60px, 10vw, 145px) 0 80px clamp(40px, 8vw, 120px); }
.auth-form { max-width: 460px; }
.auth-form-wrap > .button, .auth-form-wrap > .auth-separator { max-width: 460px; }
.button.provider { border-color: var(--line-strong); background: var(--surface); }
.button.provider:hover { border-color: var(--ink); }
.provider-mark { width: 22px; height: 22px; border: 1px solid var(--line-strong); display: inline-flex; align-items: center; justify-content: center; font: 700 12px/1 var(--font-mono); }
.auth-separator { margin: 24px 0; display: flex; align-items: center; gap: 12px; color: var(--ink-subtle); font-size: 12px; }
.auth-separator::before, .auth-separator::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.field { margin-bottom: 24px; }
.field label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 600; letter-spacing: .01em; }
.field input {
  width: 100%;
  height: 50px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: var(--surface);
  color: var(--ink);
  padding: 0 14px;
}
.field input:focus-visible { outline: 2px solid var(--action); outline-offset: 1px; }
.field input[aria-invalid="true"] { border-color: var(--danger); }
.field small { display: block; margin-top: 8px; color: var(--ink-subtle); font-size: 12px; letter-spacing: .015em; }
.form-status { min-height: 24px; margin: 3px 0 16px; color: var(--danger); font-size: 13px; }
.form-status.success { color: var(--live); }
.auth-alternate { margin-top: 22px; color: var(--ink-muted); font-size: 13px; }
.auth-alternate a { color: var(--ink); font-weight: 600; }

/* Product shell */
.app-header { width: 100%; min-height: 68px; padding: 0 24px; background: var(--surface); }
.app-header > div { display: flex; align-items: center; gap: 18px; }
.account-email { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-muted); font-size: 13px; }
.quiet-button { border: 0; background: transparent; text-decoration: underline; cursor: pointer; font-size: 13px; }
.danger-button { border: 0; background: transparent; color: var(--danger); text-decoration: underline; cursor: pointer; font-size: 13px; }
.quiet-button:disabled, .danger-button:disabled { cursor: wait; opacity: .55; }
.dashboard-shell { min-height: calc(100vh - 68px); display: grid; grid-template-columns: 250px 1fr; }
.app-sidebar { padding: 32px 20px 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.app-sidebar nav { display: grid; gap: 6px; }
.app-sidebar nav a { min-height: 40px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; text-decoration: none; color: var(--ink-muted); font-size: 13px; }
.app-sidebar nav a.active { background: var(--ink); color: #fff; }
.app-sidebar > div { padding: 16px 10px 0; border-top: 1px solid var(--line); display: grid; gap: 6px; }
.app-sidebar > div p { color: var(--ink-subtle); font: 600 10px/1 var(--font-mono); letter-spacing: .08em; }
.app-sidebar > div strong { margin-top: 6px; font-size: 12px; }
.app-sidebar > div span { color: var(--ink-muted); font-size: 11px; letter-spacing: .015em; }
.project-switcher { display: grid; gap: 3px; max-height: 36vh; overflow-y: auto; }
.project-switcher a { padding: 7px 8px; overflow: hidden; text-overflow: ellipsis; text-decoration: none; font: 500 11px/1.2 var(--font-mono); }
.project-switcher a:hover, .project-switcher a.selected { background: var(--surface-subtle); color: var(--ink); }
.dashboard-content { min-width: 0; padding: clamp(42px, 6vw, 80px); }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.dashboard-heading-actions { display: flex; align-items: end; gap: 14px; }
.project-picker { min-width: 190px; display: grid; gap: 7px; }
.project-picker span { color: var(--ink-subtle); font: 600 10px/1 var(--font-mono); letter-spacing: .08em; }
.project-picker select { min-height: 40px; border: 1px solid var(--line-strong); border-radius: 0; background: var(--surface); color: var(--ink); padding: 0 34px 0 11px; font: 500 12px/1 var(--font-mono); }
.dashboard-heading h1 { margin-top: 20px; font-size: clamp(44px, 5vw, 64px); }
.dashboard-heading p:not(.kicker) { margin-top: 14px; color: var(--ink-muted); }
.live-status { display: inline-flex; align-items: center; gap: 7px; color: var(--live); font: 600 10px/1 var(--font-mono); letter-spacing: .04em; }
.live-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.loading-row, .empty-row, .error-row { min-height: 150px; display: grid; place-items: center; text-align: center; color: var(--ink-muted); border-bottom: 1px solid var(--line); }
.error-row { color: var(--danger); }
.hidden { display: none !important; }
.dashboard-notice { min-height: 170px; margin-top: 48px; border-block: 1px solid var(--line); display: grid; place-items: center; text-align: center; color: var(--ink-muted); }
.project-operations { margin-top: 54px; display: grid; gap: 70px; }
.account-operation { margin-top: 54px; }
.account-provider-row { margin: 0 0 24px; padding: 18px; border: 1px solid var(--line); background: var(--surface); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.account-provider-row > div { display: flex; align-items: center; gap: 13px; }
.account-provider-row span { display: grid; gap: 3px; }
.account-provider-row strong { font-size: 14px; }
.account-provider-row small { color: var(--ink-muted); }
.account-provider-row [aria-disabled="true"] { pointer-events: none; opacity: .65; }
.project-index { margin-top: 54px; }
.project-index-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.project-index-card { min-height: 150px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); text-decoration: none; }
.project-index-card:nth-child(2n) { border-right: 0; }
.project-index-card:hover { background: var(--surface-subtle); }
.project-index-card > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.project-index-card strong { overflow: hidden; text-overflow: ellipsis; font: 600 18px/1.2 var(--font-mono); }
.project-index-card p, .project-index-card small { color: var(--ink-muted); }
.operation-section { min-width: 0; border-top: 1px solid var(--line-strong); padding-top: 24px; }
.operation-section > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.operation-section > header h2 { margin-top: 8px; font-size: clamp(27px, 3vw, 38px); }
.operation-section > header > span { color: var(--ink-subtle); font: 500 10px/1 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.header-actions { display: flex; gap: 16px; align-items: center; }
.operation-label { color: var(--ink-subtle); font: 600 10px/1 var(--font-mono); letter-spacing: .08em; }
.project-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.project-metrics div { min-height: 100px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.project-metrics div:last-child { border-right: 0; }
.project-metrics span { color: var(--ink-muted); font-size: 11px; }
.project-metrics strong { overflow: hidden; text-overflow: ellipsis; font: 600 21px/1.2 var(--font-mono); }
.revision-facts { margin: 0; }
.revision-facts div { min-height: 48px; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.revision-facts dt { color: var(--ink-muted); font-size: 12px; }
.revision-facts dd { min-width: 0; margin: 0; }
.revision-facts code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.operation-list { border-top: 1px solid var(--line); }
.operation-row { min-height: 58px; padding: 9px 0; display: grid; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); font-size: 12px; }
.operation-row > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deployment-row, .log-row { grid-template-columns: 90px minmax(100px, .8fr) minmax(190px, 1fr) 80px; }
.github-row { grid-template-columns: 90px minmax(150px, 1fr) minmax(240px, 1.5fr) 80px; }
.log-row { grid-template-columns: 55px minmax(100px, .7fr) minmax(180px, 1fr) minmax(170px, .8fr); }
.user-row { grid-template-columns: 80px minmax(170px, 1.3fr) minmax(130px, 1fr) minmax(155px, .8fr) minmax(190px, auto); }
.purchase-row { grid-template-columns: 80px minmax(190px, 1.3fr) minmax(170px, 1fr) minmax(170px, .8fr); }
.record-row { grid-template-columns: minmax(140px, 1fr) minmax(160px, 1.1fr) minmax(170px, 1.3fr) minmax(155px, .8fr) 65px; }
.backup-row { grid-template-columns: minmax(150px, 1fr) minmax(100px, .65fr) minmax(130px, .8fr) minmax(210px, auto); }
.audit-row { grid-template-columns: minmax(150px, .8fr) minmax(170px, 1fr) minmax(220px, 1.5fr) minmax(170px, .8fr); }
.deletion-row { grid-template-columns: 90px minmax(150px, .8fr) minmax(170px, 1fr) minmax(210px, 1.2fr); }
.product-row { grid-template-columns: minmax(100px, .7fr) minmax(150px, 1.2fr) minmax(100px, .6fr) minmax(130px, .8fr) 55px; }
.file-row { grid-template-columns: minmax(100px, .7fr) minmax(150px, 1.2fr) minmax(100px, .6fr) minmax(130px, .8fr) 70px; }
.operation-empty { min-height: 76px; display: grid; place-items: center; border-bottom: 1px solid var(--line); color: var(--ink-muted); font-size: 12px; }
.muted-status, .danger-status { color: var(--ink-subtle); font: 600 10px/1 var(--font-mono); }
.danger-status { color: var(--danger); }
.row-action { display: flex; gap: 12px; justify-content: flex-end; text-align: right; }
.operation-note { margin: 0 0 18px; color: var(--ink-muted); font-size: 12px; overflow-wrap: anywhere; }
.plan-list { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.plan-card { min-height: 150px; padding: 20px; border: 1px solid var(--line); display: grid; grid-template-rows: auto 1fr auto; gap: 14px; }
.plan-card > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.plan-card strong { font: 600 13px/1 var(--font-mono); }
.plan-card p { color: var(--ink-muted); font-size: 12px; }
.one-time-secret { margin: 0 0 22px; padding: 16px; border: 1px solid var(--live); color: var(--ink); font: 500 11px/1.55 var(--font-mono); overflow-wrap: anywhere; }
.invitation-list { margin-top: 28px; }
.member-row { grid-template-columns: 80px minmax(170px, 1.3fr) minmax(120px, .7fr) minmax(160px, .8fr) 80px; }
.invitation-row { grid-template-columns: 80px minmax(170px, 1.3fr) minmax(150px, .8fr) minmax(170px, .8fr) 80px; }
.domain-row { grid-template-columns: 80px minmax(160px, 1fr) minmax(260px, 1.5fr) minmax(170px, .8fr) minmax(150px, auto); }
.private-grant-row { grid-template-columns: minmax(130px, 1fr) minmax(170px, .8fr) minmax(170px, .8fr) 80px; }
.schedule-row { grid-template-columns: 80px minmax(130px, .8fr) minmax(120px, .6fr) minmax(190px, 1fr) minmax(150px, auto); }
.payment-connections { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.payment-connection { min-height: 170px; padding: 22px; border: 1px solid var(--line); display: grid; grid-template-rows: auto 1fr auto; gap: 18px; align-items: start; }
.payment-connection > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.payment-connection > div strong { font: 600 12px/1 var(--font-mono); }
.payment-connection > p { color: var(--ink-muted); font-size: 12px; overflow-wrap: anywhere; }
.payment-actions { display: flex; gap: 10px; align-items: center; justify-self: start; }
.resource-form { margin-top: 28px; padding: 24px; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; }
.resource-form .field { margin: 0; }
.resource-form .field label { font-size: 11px; }
.resource-form .field input, .resource-form .field select, .resource-form .field textarea { width: 100%; height: 42px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--surface); color: var(--ink); }
.resource-form .field textarea { min-height: 112px; padding: 10px; resize: vertical; font: 500 12px/1.5 var(--font-mono); }
.resource-form .resource-description, .resource-form .file-picker { grid-column: span 2; }
.resource-form .file-picker input { padding: 8px; }
.resource-form .form-status { grid-column: 1 / -1; margin: 0; }
.github-form { grid-template-columns: 1fr 1fr 1fr auto; }
.schedule-form { grid-template-columns: minmax(150px, .8fr) minmax(140px, .6fr) minmax(180px, 1fr) auto; }
.schedule-form .schedule-payload { grid-column: 1 / -1; }
.deletion-receipts { margin-top: 70px; }
.deploy-instructions { margin-top: 90px; padding-top: 48px; border-top: 1px solid var(--line-strong); display: grid; grid-template-columns: .7fr 1fr; gap: clamp(50px, 8vw, 120px); }
.deploy-instructions h2 { margin-top: 22px; font-size: clamp(32px, 3.4vw, 48px); }
.deploy-instructions > div > p:not(.kicker) { max-width: 46ch; margin-top: 18px; color: var(--ink-muted); }
.compact-terminal pre { min-height: auto; padding: 26px; }

/* Pairing */
.secure-label { display: inline-flex; align-items: center; font: 600 10px/1 var(--font-mono) !important; letter-spacing: .08em; }
.pair-shell { width: var(--page); min-height: calc(100vh - 86px); display: grid; place-items: center; padding: 60px 0; }
.pair-panel { width: min(650px, 100%); padding: 54px 58px; border: 1px solid var(--line-strong); background: var(--surface); }
.pair-panel h1 { margin-top: 28px; font-size: clamp(44px, 5vw, 66px); }
.pair-lede { max-width: 49ch; margin-top: 24px; color: var(--ink-muted); font-size: 17px; }
.pair-facts { margin: 44px 0 0; border-top: 1px solid var(--line-strong); }
.pair-facts div { min-height: 62px; padding: 10px 0; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line); }
.pair-facts dt { color: var(--ink-muted); font-size: 13px; }
.pair-facts dd { margin: 0; max-width: 62%; text-align: right; font: 500 12px/1.45 var(--font-mono); overflow-wrap: anywhere; }
.pair-actions { display: flex; align-items: center; gap: 22px; margin-top: 20px; }
.pair-panel > small { display: block; margin-top: 28px; color: var(--ink-subtle); font-size: 11px; line-height: 1.5; letter-spacing: .015em; }

/* Docs */
.docs-shell { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: 240px minmax(0, 1fr); }
.docs-sidebar { padding: 48px 34px 48px 0; border-right: 1px solid var(--line); }
.docs-sidebar > p { font: 600 10px/1 var(--font-mono); letter-spacing: .08em; color: var(--ink-subtle); }
.docs-sidebar nav { position: sticky; top: 30px; display: grid; gap: 5px; margin-top: 20px; }
.docs-sidebar a { padding: 8px 0; text-decoration: none; color: var(--ink-muted); font-size: 12px; }
.docs-sidebar a:hover { color: var(--ink); text-decoration: underline; }
.docs-content { min-width: 0; padding-left: clamp(44px, 7vw, 110px); }
.docs-hero { padding: 90px 0 100px; }
.docs-hero h1 { max-width: 900px; margin-top: 28px; font-size: clamp(54px, 7vw, 94px); }
.docs-hero > p:last-child { max-width: 62ch; margin-top: 30px; color: var(--ink-muted); font-size: 18px; }
.doc-section { padding: 72px 0 84px; border-top: 1px solid var(--line-strong); display: grid; grid-template-columns: 70px minmax(0, 720px); gap: 34px; }
.doc-section > span { font: 500 11px/1 var(--font-mono); color: var(--ink-subtle); }
.doc-section > div { min-width: 0; }
.doc-label { font: 600 10px/1 var(--font-mono); letter-spacing: .08em; color: var(--ink-subtle); }
.doc-section h2 { margin-top: 19px; font-size: clamp(34px, 4vw, 50px); }
.doc-section p:not(.doc-label) { margin-top: 24px; max-width: 65ch; color: var(--ink-muted); }
.code-block { margin-top: 34px; background: var(--terminal); color: var(--terminal-text); border-radius: 5px; }
.code-block pre { padding: 26px; overflow-x: auto; font-size: 13px; line-height: 1.7; }
.harness-install { margin-top: 34px; border: 1px solid var(--line-strong); background: var(--surface); }
.harness-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line-strong); scrollbar-width: thin; }
.harness-tabs button { min-height: 48px; padding: 0 18px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink-muted); font: 600 11px/1 var(--font-mono); white-space: nowrap; cursor: pointer; }
.harness-tabs button:hover { color: var(--ink); background: var(--canvas); }
.harness-tabs button[aria-selected="true"] { background: var(--action); color: #fff; }
.harness-tabs button:focus-visible { outline: 3px solid var(--focus); outline-offset: -3px; }
.harness-panel { padding: 24px; }
.harness-panel[hidden] { display: none; }
.harness-option + .harness-option { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.doc-section .harness-option > p { margin-top: 0; }
.harness-option > p strong { color: var(--ink); }
.harness-panel .code-block { margin-top: 16px; }
.harness-panel .code-block pre { padding: 20px; font-size: 12px; }
.limit-table { margin-top: 34px; border-top: 1px solid var(--line-strong); }
.limit-table div { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); }
.limit-table b { font-size: 13px; font-weight: 550; }
.limit-table span { font: 600 12px/1 var(--font-mono); font-variant-numeric: tabular-nums; }

.status-main { width: min(980px, var(--page)); margin: 0 auto; padding: 76px 0 108px; }
.status-hero { padding-bottom: 48px; }
.platform-status-banner { margin-top: 26px; min-height: 150px; padding: 30px; border: 1px solid var(--line-strong); background: var(--surface); display: flex; align-items: center; gap: 24px; }
.platform-status-banner > i { width: 14px; height: 14px; flex: 0 0 auto; border-radius: 50%; background: var(--ink-subtle); }
.platform-status-banner[data-state="operational"] > i { background: var(--live); }
.platform-status-banner[data-state="degraded"] > i { background: #b7791f; }
.platform-status-banner[data-state="major_outage"] > i { background: var(--danger); }
.platform-status-banner h1 { font-size: clamp(34px, 5vw, 58px); }
.platform-status-banner p { margin-top: 10px; color: var(--ink-muted); font: 500 12px/1.5 var(--font-mono); }
.status-section { padding: 48px 0; border-top: 1px solid var(--line-strong); }
.status-section > header { margin-bottom: 22px; display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.status-section > header h2 { margin-top: 7px; font-size: 32px; }
.status-section > header > span { color: var(--ink-subtle); font: 500 11px/1 var(--font-mono); }
.status-components { border: 1px solid var(--line); background: var(--surface); }
.status-component { min-height: 58px; padding: 0 18px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.status-component:last-child { border-bottom: 0; }
.status-component strong { font-size: 14px; font-weight: 600; }
.status-component span { color: var(--ink-muted); font: 600 11px/1 var(--font-mono); text-transform: uppercase; }
.status-component.operational span { color: var(--live); }
.status-component.degraded span { color: #94620f; }
.status-component.outage span { color: var(--danger); }
.status-incidents { display: grid; gap: 20px; }
.status-incident { border: 1px solid var(--line); background: var(--surface); }
.status-incident > header { padding: 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.status-incident h3 { margin-top: 8px; font-size: 23px; }
.status-incident time { color: var(--ink-subtle); font: 500 10px/1.4 var(--font-mono); }
.status-incident-summary { padding: 20px 22px; color: var(--ink-muted); }
.status-updates { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.status-updates li { padding: 16px 22px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: start; }
.status-updates li:last-child { border-bottom: 0; }
.status-updates strong { font: 600 10px/1.5 var(--font-mono); }
.status-updates span { color: var(--ink-muted); font-size: 13px; }

.gallery-main { width: min(1120px, var(--page)); margin: 0 auto; padding: 76px 0 108px; }
.gallery-hero { max-width: 920px; padding-bottom: 82px; }
.gallery-hero h1 { max-width: 12ch; margin-top: 28px; font-size: clamp(54px, 7vw, 90px); }
.gallery-hero > p:not(.kicker) { max-width: 68ch; margin-top: 30px; color: var(--ink-muted); font-size: 17px; }
.gallery-command { width: min(570px, 100%); }
.showcase-section { padding: 58px 0 70px; border-top: 1px solid var(--line-strong); }
.showcase-section > header { margin-bottom: 28px; display: grid; grid-template-columns: 1fr minmax(250px, 420px); gap: 32px; align-items: end; }
.showcase-section h2 { max-width: 14ch; margin-top: 8px; font-size: clamp(36px, 5vw, 56px); }
.showcase-section > header > p { color: var(--ink-muted); font-size: 14px; }
.showcase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.showcase-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.showcase-card:hover { transform: translateY(-4px); box-shadow: 0 15px 36px rgba(20, 31, 59, .11); }
.showcase-card img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; border-bottom: 1px solid var(--line); }
.showcase-card > span { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 18px 20px 20px; }
.showcase-card strong { font-size: 18px; letter-spacing: -.025em; }
.showcase-card small { color: var(--ink-subtle); font: 500 10px/1.3 var(--font-mono); text-align: right; }
.gallery-section { padding: 58px 0 70px; border-top: 1px solid var(--line-strong); }
.gallery-section > header { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.gallery-section h2 { margin-top: 8px; font-size: 38px; }
.gallery-section > header > span { color: var(--ink-subtle); font: 500 11px/1 var(--font-mono); }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.gallery-card { min-height: 390px; padding: 28px; border: 1px solid var(--line); background: var(--surface); display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 25px; }
.gallery-card-image { display: block; width: calc(100% + 56px); max-width: none; height: auto; aspect-ratio: 8 / 5; object-fit: cover; margin: -28px -28px 0; border-bottom: 1px solid var(--line); }
.gallery-card h3 { margin-top: 12px; font-size: 30px; }
.gallery-summary { color: var(--ink-muted); font-size: 14px; }
.gallery-facts { margin: 0; border-top: 1px solid var(--line); }
.gallery-facts div { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.gallery-facts dt { color: var(--ink-subtle); font-size: 11px; }
.gallery-facts dd { margin: 0; font: 600 11px/1 var(--font-mono); }
.gallery-remix-command { padding: 14px; background: var(--terminal); color: var(--terminal-text); overflow-x: auto; white-space: nowrap; }
.gallery-boundary { padding: 70px 0 20px; border-top: 1px solid var(--line-strong); }
.gallery-boundary h2 { max-width: 12ch; margin-top: 18px; font-size: clamp(38px, 5vw, 58px); }
.gallery-boundary > div { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.gallery-boundary p { max-width: 67ch; color: var(--ink-muted); }
.gallery-boundary > p:last-child { margin-top: 36px; }

@media (max-width: 1050px) {
  :root { --page: min(100% - 36px, 980px); }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 58px; }
  .hero-copy { padding-top: 0; }
  .hero h1 { max-width: 9ch; }
  .execution-slip { margin-left: 10vw; }
  .statement { grid-template-columns: .6fr 1fr; }
  .statement > p:last-child { grid-column: 2; }
  .budget-ledger, .flow { grid-template-columns: 1fr; gap: 50px; }
  .flow li { grid-template-columns: 42px 1fr; padding: 20px 0; }
  .flow li > code { grid-column: 2; }
  .boundary { grid-template-columns: 1fr; }
  .boundary > b { min-height: 28px; transform: rotate(90deg); }
  .auth-shell { grid-template-columns: .9fr 1.1fr; }
  .auth-context { padding-right: 45px; }
  .auth-form-wrap { padding-left: 45px; }
  .dashboard-shell { grid-template-columns: 200px 1fr; }
  .dashboard-content { padding: 48px 36px; }
  .project-metrics { grid-template-columns: 1fr 1fr; }
  .project-metrics div:nth-child(2) { border-right: 0; }
  .project-metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .resource-form { grid-template-columns: 1fr 1fr; }
  .github-form { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  :root { --page: calc(100% - 28px); }
  body { font-size: 15px; }
  .status-strip { min-height: 31px; padding: 0 14px; font-size: 9px; }
  .site-header { min-height: 64px; }
  .site-header .wordmark { flex: 0 0 auto; font-size: 16px; gap: 7px; }
  .site-header .wordmark-mark { width: 27px; height: 27px; }
  .site-nav { min-width: 0; gap: 11px; justify-content: flex-end; }
  .site-nav > a[href="/gallery"], .site-nav > a[href="/status"] { display: none; }
  .site-nav a { white-space: nowrap; }
  .session-links { display: inline-flex; align-items: center; gap: 11px; }
  .site-nav a { font-size: 12px; }
  .site-nav .nav-action { min-height: 34px; padding: 0 10px; }
  .hero { padding: 54px 0 78px; gap: 44px; }
  .hero h1 { margin-top: 24px; font-size: clamp(51px, 15vw, 70px); }
  .hero-lede { margin-top: 26px; font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .execution-slip { margin-left: 0; }
  .slip-url { height: 72px; padding: 0 15px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 10px; }
  .slip-url strong { font-size: 16px; }
  .terminal pre { min-height: 300px; padding: 22px 15px 28px; font-size: 11px; line-height: 1.85; }
  .limit-rail { grid-template-columns: 1fr 1fr; }
  .limit-rail div { border-bottom: 1px solid var(--line); }
  .limit-rail div:nth-child(2) { border-right: 0; }
  .statement { padding: 54px 0; grid-template-columns: 1fr; gap: 25px; }
  .statement > p:last-child { grid-column: auto; font-size: 16px; }
  .budget-ledger, .flow, .trust { padding: 54px 0 70px; }
  .ledger-rows > div { grid-template-columns: 28px 1fr; padding: 18px 0; }
  .ledger-rows b { grid-column: 2; grid-row: 2; text-align: left; }
  .ledger-rows p { grid-column: 2; grid-row: 3; }
  .flow li { grid-template-columns: 34px 1fr; }
  .flow li > code { font-size: 10px; }
  .boundary { margin-top: 42px; }
  .closing { padding: 74px 0; }
  .site-footer { min-height: 240px; padding: 36px 0 20px; grid-template-columns: 1fr; grid-template-rows: auto; align-items: start; }
  .site-footer > * { min-width: 0; }
  .site-footer nav { flex-wrap: wrap; gap: 14px 20px; }
  .site-footer small { grid-column: auto; padding: 0; }
  .auth-header { width: var(--page); min-height: 70px; }
  .auth-shell { width: var(--page); grid-template-columns: 1fr; }
  .auth-context { padding: 54px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .auth-context h1 { font-size: 50px; }
  .auth-context dl { margin-top: 40px; }
  .auth-context dl div { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; }
  .auth-context dd { text-align: left; }
  .auth-form-wrap { padding: 50px 0 70px; }
  .app-header { padding: 0 14px; }
  .account-email { display: none; }
  .dashboard-shell { display: block; }
  .app-sidebar { min-height: auto; padding: 12px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .app-sidebar nav { display: flex; }
  .app-sidebar nav a { flex: 1; }
  .app-sidebar > div { display: none; }
  .dashboard-content { padding: 42px 14px 70px; }
  .dashboard-heading { align-items: flex-start; flex-direction: column; }
  .dashboard-heading-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .project-picker { width: 100%; }
  .project-index-list { grid-template-columns: 1fr; }
  .project-index-card { border-right: 0; }
  .project-operations { gap: 54px; }
  .project-metrics { grid-template-columns: 1fr; }
  .header-actions { align-self: flex-end; }
  .project-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
  .project-metrics div:last-child { border-bottom: 0; }
  .revision-facts div { grid-template-columns: 1fr; gap: 4px; padding: 12px 0; }
  .operation-list { overflow-x: auto; }
  .operation-row { min-width: 630px; }
  .user-row { min-width: 850px; }
  .record-row { min-width: 800px; }
  .payment-connections { grid-template-columns: 1fr; }
  .plan-list { grid-template-columns: 1fr; }
  .resource-form { grid-template-columns: 1fr; padding: 18px; }
  .resource-form .resource-description, .resource-form .file-picker { grid-column: auto; }
  .github-form { grid-template-columns: 1fr; }
  .deploy-instructions { margin-top: 60px; grid-template-columns: 1fr; gap: 34px; }
  .pair-shell { padding: 22px 0 50px; place-items: start center; }
  .pair-panel { padding: 34px 22px; }
  .pair-facts div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .pair-facts dd { max-width: 100%; text-align: left; }
  .pair-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .docs-shell { display: block; }
  .docs-sidebar { display: none; }
  .docs-content { padding-left: 0; }
  .docs-hero { padding: 62px 0 70px; }
  .docs-hero h1 { font-size: 52px; }
  .doc-section { padding: 52px 0 62px; grid-template-columns: 30px 1fr; gap: 15px; }
  .harness-panel { padding: 18px 14px; }
  .status-main { padding: 48px 0 72px; }
  .platform-status-banner { min-height: 130px; padding: 22px 18px; align-items: flex-start; }
  .status-section { padding: 38px 0; }
  .status-section > header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .status-updates li { grid-template-columns: 1fr; gap: 5px; }
  .status-incident > header { flex-direction: column; gap: 12px; }
  .gallery-main { padding: 50px 0 72px; }
  .gallery-hero { padding-bottom: 58px; }
  .gallery-hero h1 { font-size: 52px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .showcase-section > header { grid-template-columns: 1fr; }
  .showcase-grid { grid-template-columns: 1fr; }
  .gallery-card { min-height: 360px; padding: 22px 18px; }
  .gallery-card-image { width: calc(100% + 36px); margin: -22px -18px 0; }
  .gallery-boundary > div { grid-template-columns: 1fr; }
}

/* Launch, pricing, and trust surfaces */
.launch-main, .public-main, .legal-main { width: min(1120px, var(--page)); margin: 0 auto; padding: 76px 0 108px; }
.launch-hero, .public-hero, .legal-hero { max-width: 880px; padding: 28px 0 76px; }
.launch-hero h1, .public-hero h1, .legal-hero h1 { margin-top: 26px; color: var(--action); font-size: clamp(58px, 7vw, 88px); }
.launch-hero > p:last-of-type, .public-hero > p:last-child, .legal-hero > .legal-summary { max-width: 62ch; margin-top: 28px; color: var(--ink-muted); font-size: 18px; }
.launch-promise { max-width: 720px; margin-top: 36px; padding: 20px 22px; border: 1px solid #b9c5f6; border-radius: 12px; background: #fff; display: grid; grid-template-columns: 120px 1fr; gap: 20px; }
.launch-promise strong { color: var(--action); }
.launch-promise span { color: var(--ink-muted); }
.launch-step { padding: 64px 0 74px; border-top: 1px solid var(--line-strong); display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 34px; }
.launch-step > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: var(--action); color: #fff; font: 600 12px/1 var(--font-mono); }
.launch-step h2, .public-section h2 { margin-top: 12px; font-size: clamp(38px, 5vw, 58px); }
.launch-step > div > p:not(.operation-label), .public-section > p:last-child { max-width: 68ch; margin-top: 18px; color: var(--ink-muted); }
.install-grid, .agent-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.install-grid > div, .agent-grid article { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.install-grid small { display: block; min-height: 2.8em; margin-top: 9px; color: var(--ink-muted); line-height: 1.4; }
.agent-grid article { display: grid; align-content: start; gap: 13px; }
.copy-block { position: relative; min-width: 0; margin-top: 16px; border-radius: 10px; overflow: hidden; background: var(--terminal); color: var(--terminal-text); }
.copy-block pre { margin: 0; padding: 18px 76px 18px 18px; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.65; }
.copy-button { position: absolute; top: 9px; right: 9px; min-height: 34px; padding: 0 11px; border: 1px solid #515765; border-radius: 7px; background: #292d36; color: #fff; cursor: pointer; font-size: 11px; }
.copy-button:hover { background: var(--action); }
.launch-actions { margin-top: 30px; display: flex; align-items: center; gap: 22px; }
.price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line-strong); background: #fff; }
.price-grid article { min-width: 0; padding: 28px 22px; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
.price-grid article:last-child { border-right: 0; }
.price-grid article:nth-child(2) { background: #eef1ff; box-shadow: inset 0 5px 0 var(--action); }
.price-grid article > p { color: var(--action); font: 600 11px/1 var(--font-mono); letter-spacing: .08em; }
.price-grid h2 { margin-top: 24px; font-size: 48px; }
.price-grid article > span { color: var(--ink-subtle); font-size: 12px; }
.price-grid ul { width: 100%; margin: 30px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.price-grid li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.price-grid .button { margin-top: auto; }
.public-section { margin-top: 72px; padding: 60px 0 10px; border-top: 1px solid var(--line-strong); }
.faq-list dl { margin: 34px 0 0; border-top: 1px solid var(--line); }
.faq-list dl div { padding: 22px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .7fr 1.3fr; gap: 36px; }
.faq-list dt { font-weight: 650; }
.faq-list dd { margin: 0; color: var(--ink-muted); }
.legal-main { max-width: 940px; }
.legal-hero { border-bottom: 1px solid var(--line-strong); }
.legal-hero h1 { max-width: 10ch; }
.legal-identity { display: grid; gap: 4px; max-width: 620px; margin-top: 34px; padding: 18px 20px; border-left: 3px solid var(--action); color: var(--ink-muted); font-style: normal; }
.legal-identity strong { color: var(--ink); }
.legal-identity a { width: fit-content; color: var(--action); }
.legal-identity small { margin-top: 6px; line-height: 1.5; }
.legal-copy { max-width: 780px; padding-top: 18px; }
.legal-copy section { padding: 34px 0; border-bottom: 1px solid var(--line); }
.legal-copy h2 { font-size: 27px; line-height: 1.1; letter-spacing: -.03em; }
.legal-copy p, .legal-copy li { margin-top: 14px; color: var(--ink-muted); }
.legal-copy ul { margin: 12px 0 0; padding-left: 22px; }
.processor-table { margin-top: 30px; border-top: 1px solid var(--line-strong); }
.processor-table > div { padding: 20px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .55fr .85fr 1.4fr; gap: 24px; }
.processor-table span { color: var(--ink-muted); font-size: 14px; }
.analytics-consent { position: fixed; z-index: 90; left: 20px; bottom: 20px; width: min(520px, calc(100% - 40px)); padding: 20px; border: 1px solid var(--line-strong); border-radius: 13px; background: #fff; box-shadow: 8px 10px 0 rgba(23,26,23,.16); }
.analytics-consent p { color: var(--ink-muted); font-size: 14px; }
.analytics-consent p strong { color: var(--ink); }
.analytics-consent-actions { margin-top: 15px; display: flex; align-items: center; gap: 10px; }

@media (max-width: 900px) {
  .price-grid { grid-template-columns: 1fr 1fr; }
  .price-grid article:nth-child(2) { border-right: 0; }
  .price-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .site-nav > a[href="/pricing"] { display: none; }
  .launch-main, .public-main, .legal-main { padding: 48px 0 72px; }
  .launch-hero, .public-hero, .legal-hero { padding: 10px 0 54px; }
  .launch-hero h1, .public-hero h1, .legal-hero h1 { font-size: clamp(48px, 14vw, 62px); }
  .launch-hero > p:last-of-type, .public-hero > p:last-child, .legal-hero > .legal-summary { font-size: 16px; }
  .launch-promise { grid-template-columns: 1fr; gap: 6px; }
  .launch-step { padding: 46px 0 56px; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; }
  .launch-step > span { width: 30px; height: 30px; }
  .install-grid, .agent-grid, .price-grid { grid-template-columns: 1fr; }
  .price-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .price-grid article:last-child { border-bottom: 0; }
  .launch-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .faq-list dl div, .processor-table > div { grid-template-columns: 1fr; gap: 7px; }
  .analytics-consent { left: 14px; bottom: 14px; width: calc(100% - 28px); padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 350px) {
  .site-nav > a[href="/docs"] { display: none; }
}
.session-links { display: contents; }

/* Cobalt Workshop refresh */
.marketing-page { overflow-x: clip; }
.status-strip { background: var(--action); font-size: 10px; }
.status-strip i { background: #fff; }
.site-header { position: relative; z-index: 5; }
.wordmark { font-size: 19px; font-weight: 700; }
.site-nav .nav-action { border-radius: 9px; background: var(--ink); color: #fff; padding-inline: 15px; }
.site-nav .nav-action:hover { background: var(--action); text-decoration: none; }
.button { border-radius: 9px; font-weight: 650; }
.button.primary { box-shadow: 0 3px 0 #173189; }
.button.primary:hover { transform: translateY(-1px); box-shadow: 0 4px 0 #173189; }
.button.primary:active { transform: translateY(2px); box-shadow: 0 1px 0 #173189; }
.kicker { color: var(--ink-muted); }
.kicker > span { color: var(--action); }

.hero { position: relative; padding-top: 86px; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 270px; height: 270px; top: 44px; right: 29%; border: 1px solid #bdc8f4; border-radius: 46% 54% 58% 42% / 55% 39% 61% 45%; transform: rotate(13deg); }
.hero::after { content: ""; position: absolute; z-index: -1; width: 18px; height: 18px; top: 73px; right: 11%; border-radius: 5px; background: var(--accent); transform: rotate(9deg); }
.hero h1 { color: var(--ink); font-size: clamp(66px, 7.3vw, 112px); }
.hero h1 span { color: var(--action); }
.hero-lede { font-size: 19px; }
.execution-slip { position: relative; border-radius: 18px; border-color: #b7b4aa; background: var(--surface); box-shadow: 12px 14px 0 #d9d3c4; transform: rotate(1.1deg); overflow: hidden; }
.execution-slip::before { content: ""; position: absolute; z-index: 2; top: -7px; left: 48%; width: 86px; height: 23px; background: rgba(255, 214, 145, .75); transform: rotate(-3deg); }
.terminal { border-radius: 12px; }
.terminal-bar { color: #aeb5c6; }
.terminal .prompt { color: #8ea4ff; }
.terminal .success { color: #62d6a2; }
.limit-rail div { background: #fff; }
.statement h2, .ledger-heading h2, .flow h2, .trust h2, .closing h2 { letter-spacing: -.045em; }
.statement { border-top-color: var(--action); }
.ledger-rows > div { transition: background .16s ease, padding .16s ease; }
.ledger-rows > div:hover { padding-inline: 12px; background: rgba(49, 87, 213, .06); }
.ledger-rows > div > span { width: auto; color: var(--action); font-size: 9px; }
.flow ol > li > span { border-radius: 7px; background: var(--action); color: #fff; }
.boundary-runtime { border-color: var(--action) !important; background: #eef1ff !important; color: var(--ink) !important; }
.closing { position: relative; }
.closing::after { content: ""; position: absolute; right: 5%; bottom: 18%; width: 54px; height: 54px; border-radius: 14px; background: var(--accent); transform: rotate(11deg); }
.site-footer { border-top: 5px solid var(--action); }

.auth-page { background: linear-gradient(90deg, var(--canvas) 0 50%, #fff 50%); }
.auth-context { position: relative; overflow: hidden; }
.auth-context::after { content: ""; position: absolute; width: 240px; height: 240px; right: -90px; bottom: 30px; border: 38px solid #dbe1ff; border-radius: 44% 56% 42% 58%; transform: rotate(-15deg); }
.auth-context h1 { max-width: 10ch; color: var(--action); }
.auth-note { position: relative; z-index: 1; max-width: 470px; margin-top: 58px; padding: 22px; border: 1px solid #c9d1f5; border-radius: 12px; background: rgba(255,255,255,.7); display: grid; gap: 5px; }
.auth-note strong { font-size: 14px; }
.auth-note span { color: var(--ink-muted); font-size: 13px; }
.button.provider { position: relative; background: #fff; border: 1px solid var(--line-strong); }
.provider-mark { width: 20px; height: 20px; }
.field input, .field select, .field textarea { accent-color: var(--action); }

.app-page { background: #f7f7f4; }
.app-header { width: 100%; min-height: 68px; padding: 0 24px; border-bottom: 1px solid var(--line); background: #fff; }
.dashboard-shell { grid-template-columns: 238px minmax(0, 1fr); }
.app-sidebar {
  position: sticky;
  top: 0;
  height: calc(100vh - var(--sidebar-offset, 68px));
  height: calc(100dvh - var(--sidebar-offset, 68px));
  background: #f0eee7;
}
.app-sidebar nav a { border-radius: 8px; }
.app-sidebar nav a.active { background: var(--action); }
.project-switcher a { border-radius: 6px; }
.project-switcher a:hover, .project-switcher a.selected { background: #dfe4ff; color: #203fa8; }
.dashboard-content { max-width: 1500px; width: 100%; }
.dashboard-heading { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.dashboard-heading h1 { color: var(--action); }
.project-picker select, .resource-form .field input, .resource-form .field select, .resource-form .field textarea { border-radius: 8px; }
.project-tabs { position: sticky; z-index: 4; top: 0; margin: 26px 0 0; padding: 6px; display: flex; gap: 3px; overflow-x: auto; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.project-tabs button { min-height: 40px; flex: 1 0 auto; padding: 0 16px; border: 0; border-radius: 7px; background: transparent; color: var(--ink-muted); cursor: pointer; font-size: 13px; font-weight: 600; }
.project-tabs button:hover { color: var(--action); background: #eef1ff; }
.project-tabs button.active { background: var(--action); color: #fff; }
.project-operations { margin-top: 28px; gap: 38px; }
.project-operations [data-project-panel] { display: none; }
.project-operations[data-active-panel="overview"] [data-project-panel="overview"],
.project-operations[data-active-panel="deployments"] [data-project-panel="deployments"],
.project-operations[data-active-panel="people"] [data-project-panel="people"],
.project-operations[data-active-panel="data"] [data-project-panel="data"],
.project-operations[data-active-panel="commerce"] [data-project-panel="commerce"],
.project-operations[data-active-panel="settings"] [data-project-panel="settings"] { display: block; }
.operation-section { padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.account-operation, .project-index, .deletion-receipts { margin-top: 34px; }
.operation-section > header h2 { color: var(--ink); }
.operation-label { color: var(--action); }
.project-index-list { gap: 12px; border: 0; }
.project-index-card { min-height: 170px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.project-index-card:nth-child(2n) { border-right: 1px solid var(--line); }
.project-index-card:hover { border-color: #aab8ef; background: #f8f9ff; transform: translateY(-2px); }
.project-metrics { border-radius: 10px; overflow: hidden; }
.project-metrics strong { color: var(--action); }
.resource-form { border-radius: 10px; background: #fafaf7; }
.checkbox-field label { display: flex; align-items: center; gap: 10px; }
.checkbox-field input[type="checkbox"] { appearance: none; width: 19px !important; height: 19px !important; min-width: 19px; margin: 0; padding: 0 !important; border: 1px solid var(--line-strong) !important; border-radius: 5px !important; background: #fff; display: grid; place-items: center; cursor: pointer; }
.checkbox-field input[type="checkbox"]::before { content: ""; width: 9px; height: 5px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg) scale(0); margin-top: -2px; }
.checkbox-field input[type="checkbox"]:checked { border-color: var(--action) !important; background: var(--action); }
.checkbox-field input[type="checkbox"]:checked::before { transform: rotate(-45deg) scale(1); }
.quiet-button { color: var(--action); font-weight: 600; }
.project-danger-zone { border-color: #efc5cb; background: #fffafb; }
.project-danger-zone .header-actions { justify-content: flex-start; }

.docs-hero h1, .gallery-hero h1 { color: var(--action); }
.doc-section > span { color: var(--action); }
.gallery-card { border-radius: 12px; background: #fff; }
.platform-status-banner { border-radius: 14px; background: #fff; }
.status-components, .status-incidents { border-radius: 12px; overflow: hidden; background: #fff; }

@media (max-width: 720px) {
  .auth-page { background: var(--canvas); }
  .session-links { display: inline-flex; align-items: center; gap: 11px; }
  .auth-context::after { opacity: .45; }
  .auth-context h1 { font-size: clamp(43px, 13vw, 58px); }
  .auth-note { margin-top: 34px; }
  .hero { padding-top: 58px; }
  .hero::before { width: 150px; height: 150px; right: -35px; }
  .hero h1 { font-size: clamp(49px, 15vw, 68px); }
  .execution-slip { margin: 0 3px; box-shadow: 7px 8px 0 #d9d3c4; transform: none; }
  .closing::after { width: 30px; height: 30px; right: 3%; }
  .app-sidebar { position: static; height: auto; background: #fff; }
  .dashboard-content { padding-inline: 14px; }
  .project-tabs { top: 6px; margin-inline: -4px; }
  .project-tabs button { min-height: 42px; padding-inline: 14px; }
  .operation-section { padding: 20px 16px; border-radius: 10px; }
  .operation-section > header { align-items: flex-start; flex-direction: column; gap: 11px; }
  .operation-section > header .header-actions { width: 100%; justify-content: flex-start; }
  .operation-list { overflow: visible; }
  .operation-row, .user-row, .record-row { min-width: 0; grid-template-columns: 1fr; gap: 5px; padding: 14px 0; }
  .operation-row > * { overflow: visible; white-space: normal; overflow-wrap: anywhere; }
  .audit-row > :nth-child(3) { display: none; }
  .row-action { justify-content: flex-start; text-align: left; padding-top: 5px; }
  .resource-form { padding: 15px; }
  .account-provider-row { align-items: stretch; flex-direction: column; }
  .account-provider-row .button { width: 100%; }
  .project-index-card { border-right: 1px solid var(--line); }
  .status-strip span:last-child { display: none; }
}
