:root {
  --background: #0b1014;
  --surface: #121821;
  --soft-plane: #0f151c;
  --text-primary: #dbd4c3;
  --text-strong: #f1ecdc;
  --text-secondary: #9f9888;
  --text-faint: #585348;
  --rule-1: #1d232b;
  --rule-2: #2a313a;
  --rule-3: #313945;
  --signal: #4ee0cf;
  --warm-signal: #c99a4a;
  --danger-soft: #3a221f;
  --max-width: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--background);
  color: var(--text-primary);
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text-primary);
  background:
    linear-gradient(90deg, rgba(78, 224, 207, 0.035), transparent 24%, transparent 76%, rgba(201, 154, 74, 0.035)),
    linear-gradient(180deg, rgba(18, 24, 33, 0.42), transparent 460px),
    var(--background);
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 15px;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--signal);
}

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

.page-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(78, 224, 207, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(78, 224, 207, 0.017) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}

.site-shell {
  position: relative;
  width: min(var(--max-width), calc(100% - 56px));
  margin: 0 auto;
  padding: 20px 0 48px;
}

.site-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 12px 0 18px;
  border-bottom: 1px solid var(--rule-1);
}

.brand {
  display: inline-grid;
  grid-template-columns: 42px auto;
  gap: 12px;
  align-items: center;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(78, 224, 207, 0.55);
  color: var(--signal);
  font-size: 12px;
  background: rgba(15, 21, 28, 0.8);
}

.brand-photo {
  display: block;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(78, 224, 207, 0.55);
  background: rgba(15, 21, 28, 0.8);
  object-fit: cover;
  object-position: center;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  color: var(--text-strong);
  font-weight: 600;
}

.brand small {
  color: var(--text-secondary);
  font-size: 11px;
}

.nav-links {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  color: var(--text-secondary);
  font-size: 12px;
}

.nav-links a.active,
.nav-links a:hover {
  color: var(--signal);
}

.nav-context {
  justify-self: end;
  color: var(--text-secondary);
  font-size: 12px;
}

.command-trigger {
  width: 38px;
  height: 38px;
  border: 1px solid var(--rule-3);
  color: var(--signal);
  background: rgba(15, 21, 28, 0.9);
  font: inherit;
  cursor: pointer;
}

.mode-receipts {
  display: none;
}

:root[data-view-mode="receipts"] .mode-bottom {
  display: none;
}

:root[data-view-mode="receipts"] .mode-receipts {
  display: block;
}

.operator-workspace {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  min-height: calc(100vh - 156px);
  margin-top: 22px;
  border: 1px solid var(--rule-2);
  background: rgba(11, 16, 20, 0.78);
  box-shadow: 0 0 70px rgba(0, 0, 0, 0.2);
}

.workspace-rail {
  min-width: 0;
  border-right: 1px solid var(--rule-1);
  background: rgba(15, 21, 28, 0.52);
  padding: 18px;
}

.rail-heading {
  display: grid;
  gap: 4px;
  margin-bottom: 18px;
}

.rail-heading span,
.toolbar-label,
.module-entry > span,
.proof-highlight-top span {
  color: var(--signal);
  font-size: 10.5px;
  text-transform: uppercase;
}

.rail-heading strong,
.workspace-toolbar strong {
  color: var(--text-strong);
  font-weight: 500;
}

.module-list {
  display: grid;
  gap: 8px;
}

.module-button {
  display: grid;
  gap: 3px;
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  padding: 11px 12px;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.module-button span {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
}

.module-button small {
  color: var(--text-faint);
  font-size: 10.5px;
}

.module-button:hover,
.module-button.active {
  border-color: rgba(78, 224, 207, 0.55);
  background: rgba(78, 224, 207, 0.055);
}

.module-button.active span,
.module-button:hover span {
  color: var(--signal);
}

.workspace-surface {
  overflow: hidden;
  min-width: 0;
}

.workspace-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid var(--rule-1);
  padding: 16px 18px;
}

.workspace-toolbar > div:first-child {
  display: grid;
  gap: 2px;
}

.workspace-toolbar .view-mode {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}

.workspace-panes {
  min-width: 0;
  padding: 30px;
}

.workspace-pane[hidden] {
  display: none;
}

.overview-pane {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
  min-width: 0;
  gap: 34px;
  align-items: start;
}

.workspace-pane,
.overview-copy,
.proof-highlight,
.module-entry {
  min-width: 0;
}

.overview-copy h1,
.module-header h2,
.proof-highlight h2 {
  margin: 0;
  color: var(--text-strong);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.overview-copy h1 {
  max-width: 680px;
  font-size: 42px;
  line-height: 1.07;
  font-weight: 750;
}

.overview-copy h1 span {
  display: block;
}

.overview-copy p {
  max-width: 660px;
  margin: 18px 0 0;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.65;
}

.workspace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.workspace-actions button {
  cursor: pointer;
  font: inherit;
}

.proof-highlight,
.module-entry {
  border: 1px solid var(--rule-2);
  background: rgba(18, 24, 33, 0.72);
}

.proof-highlight {
  border-color: rgba(201, 154, 74, 0.62);
  background: rgba(35, 26, 12, 0.44);
  padding: 18px;
}

.proof-highlight-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--warm-signal);
  font-size: 10.5px;
}

.proof-highlight-top span {
  color: var(--warm-signal);
}

.proof-highlight h2 {
  font-size: 26px;
  line-height: 1.1;
}

.proof-lead {
  margin: 8px 0 0;
  color: var(--text-strong);
  font-size: 14px;
  line-height: 1.55;
}

.proof-highlight p:not(.proof-lead) {
  margin: 13px 0 0;
  color: var(--text-secondary);
  font-size: 12.5px;
}

.proof-highlight .proof-scale-line {
  border-top: 1px solid rgba(201, 154, 74, 0.26);
  padding-top: 12px;
  color: var(--text-strong);
  font-weight: 600;
}

.proof-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.proof-metrics li {
  border: 1px solid rgba(201, 154, 74, 0.25);
  padding: 8px;
  color: var(--warm-signal);
  font-size: 11px;
}

.proof-highlight a,
.module-entry a {
  display: inline-block;
  margin-top: 15px;
  color: var(--signal);
  font-size: 11.5px;
}

.proof-highlight a {
  color: var(--warm-signal);
}

.module-entry p a.inline-link {
  display: inline;
  margin-top: 0;
  color: var(--signal);
  font-size: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.module-header {
  max-width: 760px;
  margin-bottom: 22px;
}

.module-header h2 {
  margin-top: 8px;
  font-size: 34px;
  line-height: 1.08;
}

.module-header p {
  color: var(--text-secondary);
  font-size: 14px;
}

.module-stack,
.resume-workspace {
  display: grid;
  gap: 12px;
}

.module-split,
.contact-intent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.module-entry {
  padding: 18px;
}

.module-entry.strong {
  border-color: rgba(78, 224, 207, 0.45);
}

.module-entry.quiet {
  background: rgba(11, 16, 20, 0.5);
}

.module-entry h3 {
  margin: 9px 0 8px;
  color: var(--text-strong);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.18;
}

.module-entry p {
  color: var(--text-secondary);
  font-size: 12.5px;
}

.module-entry p strong {
  display: block;
  margin-top: 8px;
  color: var(--text-primary);
}

.tjos-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 16px;
  align-items: start;
  margin-bottom: 18px;
}

.tjos-intro .module-header {
  margin-bottom: 0;
}

.tjos-proof-grid {
  margin-bottom: 12px;
}

.tjos-visual {
  justify-self: end;
  width: 100%;
  max-width: 240px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-color: rgba(78, 224, 207, 0.42);
}

.tjos-screenshot {
  display: block;
  width: 100%;
  height: auto;
  background: var(--background);
}

.tjos-visual figcaption {
  margin: 0;
  border-top: 1px solid var(--rule-2);
  padding: 10px 14px;
  color: var(--text-secondary);
  font-size: 11px;
}

.resume-workspace {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.contact-intent {
  min-height: 170px;
}

.hero {
  border: 1px solid var(--rule-2);
  margin-top: 22px;
  background: rgba(11, 16, 20, 0.78);
  box-shadow: 0 0 70px rgba(0, 0, 0, 0.22);
}

.hero-topline {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--rule-1);
}

.hero-topline p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 11px;
}

.hero-topline strong {
  color: var(--text-strong);
  font-weight: 500;
}

.status-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.pill {
  border: 1px solid var(--rule-3);
  color: var(--text-secondary);
  padding: 6px 8px;
  font-size: 10px;
  white-space: nowrap;
}

.pill.live {
  border-color: rgba(78, 224, 207, 0.7);
  color: var(--signal);
}

.pill.evidence {
  border-color: rgba(201, 154, 74, 0.78);
  color: var(--warm-signal);
}

.hero-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  gap: 36px;
  align-items: start;
  padding: 42px 30px 34px;
}

.identity-line,
.kicker,
.panel-label,
.card-code {
  display: block;
  color: var(--signal);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.evidence-kicker {
  color: var(--warm-signal);
}

.hero-copy h1,
.subpage-header h1,
.section-heading h2 {
  margin: 0;
  color: var(--text-strong);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.hero-copy h1 {
  margin-top: 14px;
  max-width: 720px;
  font-size: 50px;
  line-height: 1.02;
  font-weight: 750;
}

.hero-copy h1 span {
  display: block;
}

.evidence-text {
  color: var(--warm-signal);
}

.hero-copy p,
.subpage-header p,
.section-heading p {
  max-width: 720px;
  color: var(--text-secondary);
}

.hero-copy p {
  max-width: 640px;
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.hero-actions,
.panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.button,
.panel-actions a,
.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid var(--rule-3);
  background: rgba(15, 21, 28, 0.72);
  padding: 9px 12px;
  color: var(--text-primary);
  font-size: 12px;
}

.button.primary,
.proof-panel .panel-actions a,
.text-link:hover {
  border-color: var(--warm-signal);
  color: var(--warm-signal);
}

.proof-rail {
  align-self: start;
}

.panel,
.artifact-card,
.proof-entry,
.route-card,
.system-card,
.long-panel,
.console-command {
  border: 1px solid var(--rule-2);
  background: rgba(18, 24, 33, 0.86);
}

.panel {
  padding: 16px;
}

.proof-panel {
  border-color: rgba(201, 154, 74, 0.55);
  background: rgba(35, 26, 12, 0.42);
}

.proof-snapshot {
  display: grid;
  gap: 12px;
}

.panel h2 {
  margin: 8px 0 8px;
  color: var(--text-strong);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 24px;
  line-height: 1.1;
}

.panel p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 12.5px;
}

.proof-panel .panel-label {
  color: var(--warm-signal);
}

.view-mode {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  border-top: 1px solid rgba(201, 154, 74, 0.28);
  padding-top: 12px;
}

.view-mode span {
  color: var(--text-secondary);
  font-size: 10px;
}

.view-mode button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 96px;
  min-height: 32px;
  border: 1px solid var(--rule-3);
  background: rgba(15, 21, 28, 0.8);
  color: var(--text-secondary);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.view-mode button.active {
  border-color: var(--warm-signal);
  color: var(--warm-signal);
}

.snapshot-list {
  display: grid;
  gap: 8px;
}

.snapshot-item {
  border: 1px solid rgba(201, 154, 74, 0.2);
  background: rgba(11, 16, 20, 0.4);
  padding: 11px;
}

.snapshot-item.featured {
  border-color: rgba(201, 154, 74, 0.45);
  background: rgba(201, 154, 74, 0.055);
}

.snapshot-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.snapshot-head h3 {
  margin: 0;
  color: var(--text-strong);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.12;
}

.snapshot-head span {
  color: var(--warm-signal);
  font-size: 10px;
  text-align: right;
}

.snapshot-item p {
  margin-top: 7px;
}

.snapshot-item:not(.featured) .why-copy {
  display: none;
}

.snapshot-item:not(.featured) .bottom-line-copy {
  display: none;
}

.snapshot-item:not(.featured) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 10px;
  align-items: center;
}

.snapshot-item:not(.featured) .snapshot-head {
  display: block;
}

.snapshot-item:not(.featured) .snapshot-head span {
  display: block;
  margin-top: 1px;
  text-align: left;
}

.snapshot-item:not(.featured) a {
  grid-row: 1 / 2;
  grid-column: 2;
  margin-top: 0;
  white-space: nowrap;
}

.snapshot-item:not(.featured) .receipt-copy {
  grid-column: 1 / -1;
}

.why-copy {
  color: var(--text-faint) !important;
}

.receipt-copy {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 10px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.receipt-copy li {
  border: 1px solid rgba(201, 154, 74, 0.24);
  padding: 6px 7px;
  color: var(--warm-signal);
  font-size: 10.5px;
}

:root[data-view-mode="receipts"] .receipt-copy {
  display: grid;
}

:root[data-view-mode="receipts"] .view-mode button[data-view-mode-button="receipts"],
:root[data-view-mode="bottom-line"] .view-mode button[data-view-mode-button="bottom-line"] {
  border-color: var(--warm-signal);
  color: var(--warm-signal);
}

:root[data-view-mode="receipts"] .view-mode button[data-view-mode-button="bottom-line"],
:root[data-view-mode="bottom-line"] .view-mode button[data-view-mode-button="receipts"] {
  border-color: var(--rule-3);
  color: var(--text-secondary);
}

.snapshot-item a {
  display: inline-block;
  margin-top: 8px;
  color: var(--warm-signal);
  font-size: 11px;
}

.artifact-meta,
.artifact-card dl,
.system-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 13px 0 0;
  border-top: 1px solid rgba(201, 154, 74, 0.28);
  padding-top: 12px;
}

dt {
  color: var(--warm-signal);
  font-size: 10px;
  text-transform: uppercase;
}

dd {
  margin: 0;
  color: var(--text-secondary);
  font-size: 11px;
}

.muted {
  color: var(--text-secondary);
}

.field-list,
.mission-list {
  display: grid;
  gap: 9px;
  margin-top: 10px;
  border-top: 1px solid var(--rule-1);
  padding-top: 10px;
}

.field-list p,
.mission-list p {
  color: var(--text-secondary);
  font-size: 11px;
}

.field-list strong,
.mission-list strong {
  display: block;
  color: var(--text-primary);
  font-weight: 500;
}

.section-block {
  margin-top: 24px;
  border: 1px solid var(--rule-2);
  background: rgba(11, 16, 20, 0.64);
  padding: 28px;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--rule-1);
  padding-bottom: 16px;
}

.section-heading.compact {
  grid-template-columns: 1fr;
}

.section-heading h2 {
  margin-top: 8px;
  font-size: 34px;
  line-height: 1.08;
}

.artifact-grid,
.system-grid,
.route-grid {
  display: grid;
  gap: 14px;
}

.artifact-grid,
.system-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.artifact-card,
.system-card,
.route-card {
  position: relative;
  min-height: 0;
  padding: 18px;
  overflow: hidden;
}

.artifact-card::before,
.system-card::before,
.route-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--signal), transparent);
}

.artifact-card.evidence::before {
  background: linear-gradient(90deg, var(--warm-signal), transparent);
}

.artifact-card.evidence .card-code,
.artifact-card.evidence a {
  color: var(--warm-signal);
}

.artifact-card h3,
.system-card h3,
.route-card h3,
.proof-entry h3 {
  margin: 14px 0 9px;
  color: var(--text-strong);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.18;
}

.artifact-card p,
.system-card p,
.route-card p,
.proof-entry p {
  color: var(--text-secondary);
  font-size: 12px;
}

.artifact-card a,
.system-card a,
.route-card a,
.proof-entry a,
.console-command small {
  color: var(--signal);
  font-size: 11px;
}

.proof-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.proof-list.full {
  grid-template-columns: 1fr;
}

.proof-entry {
  padding: 16px;
}

.proof-entry-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--warm-signal);
  font-size: 10px;
}

.proof-entry strong {
  color: var(--text-primary);
  font-weight: 500;
}

.access-routes {
  border-color: rgba(78, 224, 207, 0.28);
}

.route-card {
  display: flex;
  min-height: 168px;
  flex-direction: column;
}

.route-card a {
  display: inline-block;
  margin-top: auto;
  padding-top: 14px;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 24px;
  border-top: 1px solid var(--rule-1);
  padding-top: 18px;
  color: var(--text-secondary);
  font-size: 11px;
}

.site-footer div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.subpage-header {
  margin-top: 22px;
  border: 1px solid var(--rule-2);
  background: rgba(11, 16, 20, 0.72);
  padding: 46px;
}

.subpage-header h1 {
  max-width: 820px;
  margin-top: 10px;
  font-size: 56px;
  line-height: 1;
}

.resume-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(300px, 1fr);
  gap: 12px;
}

.clean-list {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--text-secondary);
}

.clean-list li + li {
  margin-top: 9px;
}

.skill-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.skill-cloud span {
  border: 1px solid var(--rule-3);
  padding: 6px 8px;
  color: var(--text-secondary);
  font-size: 11px;
}

.long-panel {
  padding: 28px;
}

.long-panel p {
  max-width: 850px;
  color: var(--text-secondary);
}

.console-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.console-command {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.console-command span {
  color: var(--text-strong);
}

.command-backdrop {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: start center;
  padding-top: 14vh;
  background: rgba(4, 7, 10, 0.72);
}

.command-backdrop[hidden] {
  display: none;
}

.command-palette {
  width: min(620px, calc(100% - 32px));
  border: 1px solid var(--rule-3);
  background: rgba(11, 16, 20, 0.98);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.5);
}

.command-input-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--rule-1);
  padding: 14px;
  color: var(--signal);
}

.command-input-row input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
}

.command-list {
  display: grid;
  padding: 8px;
}

.command-list a {
  padding: 10px;
  color: var(--text-secondary);
}

.command-list a:hover,
.command-list a:focus-visible {
  background: var(--soft-plane);
  color: var(--signal);
}

@media (max-width: 1180px) {
  .hero-main {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 400px);
    gap: 30px;
  }

  .hero-copy h1 {
    font-size: 48px;
  }
}

@media (max-width: 980px) {
  .site-shell {
    width: min(100% - 28px, var(--max-width));
  }

  .site-nav,
  .operator-workspace,
  .hero-topline,
  .hero-main,
  .section-heading,
  .resume-layout {
    grid-template-columns: 1fr;
  }

  .nav-context {
    justify-self: start;
  }

  .workspace-rail {
    border-right: 0;
    border-bottom: 1px solid var(--rule-1);
  }

  .rail-heading {
    margin-bottom: 12px;
  }

  .module-list {
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .module-button {
    min-width: 145px;
  }

  .workspace-panes {
    padding: 24px;
  }

  .overview-pane,
  .tjos-intro,
  .module-split,
  .resume-workspace,
  .contact-intent-grid {
    grid-template-columns: 1fr;
  }

  .tjos-visual {
    justify-self: start;
  }

  .nav-links {
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: visible;
  }

  .status-pills {
    justify-content: flex-start;
  }

  .hero-main {
    padding: 30px 22px;
  }

  .hero-copy h1 {
    max-width: 760px;
    font-size: 48px;
  }

  .artifact-grid,
  .system-grid,
  .route-grid,
  .proof-list,
  .console-grid {
    grid-template-columns: 1fr;
  }

  .receipt-copy {
    grid-template-columns: 1fr;
  }

  .site-footer {
    display: grid;
  }

  .site-footer div {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 14px;
  }

  .site-shell {
    width: min(100% - 24px, var(--max-width));
    padding-top: 12px;
  }

  .site-nav {
    gap: 12px;
  }

  .nav-links {
    gap: 10px 14px;
  }

  .hero-topline,
  .hero-main,
  .workspace-rail,
  .workspace-toolbar,
  .workspace-panes,
  .section-block,
  .subpage-header {
    padding: 20px;
  }

  .workspace-toolbar {
    display: grid;
  }

  .workspace-toolbar .view-mode {
    width: 100%;
  }

  .overview-copy h1 {
    font-size: 32px;
    line-height: 1.08;
  }

  .workspace-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .workspace-actions .button {
    width: 100%;
  }

  .module-header h2 {
    font-size: 28px;
  }

  .proof-metrics {
    grid-template-columns: 1fr;
  }

  .hero-copy h1 {
    font-size: 38px;
    line-height: 1.04;
  }

  .hero-copy p {
    font-size: 14px;
  }

  .section-heading h2 {
    font-size: 28px;
  }

  .subpage-header h1 {
    font-size: 40px;
  }

  .button,
  .panel-actions a,
  .text-link {
    width: 100%;
    justify-content: center;
  }

  .route-card {
    min-height: 0;
  }
}

@media print {
  body {
    color: #111;
    background: #fff;
  }

  .page-grid,
  .site-nav,
  .command-backdrop,
  .site-footer {
    display: none;
  }

  .site-shell {
    width: 100%;
  }

  .panel,
  .section-block,
  .subpage-header,
  .artifact-card,
  .route-card,
  .proof-entry {
    border-color: #999;
    background: #fff;
  }
}
