.artifact-doctrine {
  background:
    linear-gradient(135deg, rgba(77, 238, 203, 0.08), transparent 52%),
    var(--surface, #101216);
}

.artifact-command {
  border-left: 0.45rem solid var(--accent, #4deecb);
  max-width: 62rem;
  padding: 1.5rem 0 1.5rem clamp(1.25rem, 4vw, 3rem);
}

.artifact-command > span,
.ledger-zero > span {
  color: var(--accent, #4deecb);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.artifact-command h2 {
  font-size: clamp(2.1rem, 7vw, 5.4rem);
  line-height: 0.93;
  margin: 0 0 1.5rem;
  max-width: 15ch;
}

.artifact-command p {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  max-width: 50rem;
}

.artifact-laws {
  margin-top: 2.5rem;
}

.artifact-laws article {
  border-top: 2px solid var(--accent, #4deecb);
  padding-top: 1rem;
}

.artifact-laws strong {
  display: block;
  letter-spacing: 0.04em;
  margin-bottom: 0.65rem;
}

.artifact-intake-layout {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr);
}

.artifact-intake-form fieldset,
.artifact-manage-form,
.review-shell form {
  border: 1px solid var(--line, #343942);
  margin: 0 0 1.5rem;
  padding: clamp(1rem, 3vw, 2rem);
}

.artifact-intake-form legend,
.review-shell legend {
  color: var(--accent, #4deecb);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0 0.5rem;
  text-transform: uppercase;
}

.artifact-intake-form label,
.artifact-manage-form label,
.review-shell label {
  display: grid;
  font-weight: 700;
  gap: 0.55rem;
  margin-bottom: 1.1rem;
}

.artifact-intake-form input,
.artifact-intake-form select,
.artifact-intake-form textarea,
.artifact-manage-form input,
.artifact-manage-form select,
.artifact-manage-form textarea,
.review-shell input,
.review-shell select,
.review-shell textarea {
  background: var(--surface, #101216);
  border: 1px solid var(--line, #505763);
  border-radius: 0;
  color: var(--text, #f5f5f2);
  font: inherit;
  min-height: 2.9rem;
  padding: 0.75rem;
  width: 100%;
}

.artifact-intake-form textarea,
.artifact-manage-form textarea,
.review-shell textarea {
  line-height: 1.55;
  resize: vertical;
}

.artifact-intake-form :is(input, select, textarea, button):focus-visible,
.artifact-manage-form :is(input, select, textarea, button):focus-visible,
.review-shell :is(input, select, textarea, button):focus-visible,
.public-artifact-list a:focus-visible {
  outline: 0.2rem solid var(--accent, #4deecb);
  outline-offset: 0.2rem;
}

.artifact-intake-form [aria-invalid="true"],
.artifact-manage-form [aria-invalid="true"],
.review-shell [aria-invalid="true"] {
  border-color: #ff675f;
  box-shadow: 0 0 0 1px #ff675f;
}

.field-help {
  color: var(--muted, #abb2be);
  font-size: 0.88rem;
  font-weight: 400;
}

.check-line {
  align-items: start;
  display: grid !important;
  gap: 0.8rem !important;
  grid-template-columns: 1.4rem minmax(0, 1fr);
}

.check-line input {
  height: 1.25rem;
  min-height: 0;
  margin-top: 0.2rem;
  width: 1.25rem;
}

.form-errors {
  background: rgba(255, 103, 95, 0.1);
  border: 2px solid #ff675f;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
}

.form-errors ul {
  margin-bottom: 0;
}

.artifact-preview-panel {
  display: grid;
  gap: 1.25rem;
  position: sticky;
  top: 7.5rem;
}

.artifact-preview-panel > section,
.review-workspace > section,
.submission-gate {
  background: var(--surface, #101216);
  border: 1px solid var(--line, #343942);
  padding: 1.25rem;
}

.artifact-preview-panel pre,
.artifact-manage-form pre,
.review-shell pre,
.artifact-public-detail pre {
  background: #07080a;
  border: 1px solid #2e333b;
  color: #e8eceb;
  font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 0.8rem;
  line-height: 1.55;
  max-height: 28rem;
  overflow: auto;
  padding: 1rem;
  tab-size: 2;
  white-space: pre-wrap;
  word-break: break-word;
}

.artifact-record-section {
  border-top: 1px solid var(--line, #343942);
  margin-top: 2rem;
  padding-top: 2rem;
}

.artifact-record-section code {
  overflow-wrap: anywhere;
}

.artifact-history {
  border-left: 2px solid var(--accent, #4deecb);
  display: grid;
  gap: 1rem;
  margin-left: 0.5rem;
  padding-left: 1.5rem;
}

.submission-gate {
  border-color: var(--accent, #4deecb) !important;
}

.submission-gate h2 {
  margin-top: 0;
}

.status-line {
  font-weight: 700;
  margin-bottom: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.lifecycle-track {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 2rem 0;
  padding: 0;
}

.lifecycle-track li {
  border: 1px solid var(--line, #343942);
  min-width: 0;
  padding: 1rem;
}

.lifecycle-track strong,
.lifecycle-track span {
  display: block;
  overflow-wrap: anywhere;
}

.lifecycle-track strong {
  color: var(--accent, #4deecb);
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 0.78rem;
  margin-bottom: 0.5rem;
}

.lifecycle-track span {
  font-size: 0.88rem;
}

.threshold-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2rem 0;
}

.threshold-grid article {
  background: var(--surface, #101216);
  border: 1px solid var(--line, #343942);
  padding: clamp(1rem, 3vw, 1.75rem);
}

.threshold-grid article > span {
  color: var(--accent, #4deecb);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.governance-rights {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.governance-rights > div {
  border: 1px solid var(--line, #343942);
  padding: 1.25rem;
}

.governance-rights dt {
  color: var(--accent, #4deecb);
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.governance-rights dd {
  margin: 0;
}

.review-workspace {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.5rem 0;
}

.ledger-zero {
  border: 1px solid var(--accent, #4deecb);
  margin: 0 auto 2rem;
  max-width: 50rem;
  padding: clamp(1.5rem, 5vw, 4rem);
  text-align: center;
}

.ledger-zero strong {
  display: block;
  font-size: clamp(5rem, 20vw, 12rem);
  line-height: 0.8;
  margin: 1rem 0 2rem;
}

.public-artifact-list {
  display: grid;
  gap: 1rem;
}

.public-artifact-card {
  border: 1px solid var(--line, #343942);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(1rem, 3vw, 2rem);
}

.public-artifact-card h3 {
  margin: 0 0 0.5rem;
}

.public-artifact-card dl {
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-columns: max-content minmax(0, 1fr);
  margin: 1rem 0 0;
}

.public-artifact-card dt {
  color: var(--muted, #abb2be);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-artifact-card dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.artifact-state {
  border: 1px solid currentColor;
  color: var(--accent, #4deecb);
  font-size: 0.72rem;
  font-weight: 800;
  height: fit-content;
  letter-spacing: 0.08em;
  padding: 0.45rem 0.65rem;
  text-transform: uppercase;
}

.artifact-state.reference,
.artifact-state.not-countable {
  color: #ffcc66;
}

.artifact-gateway {
  border-bottom: 1px solid var(--line, #343942);
  border-top: 1px solid var(--accent, #4deecb);
}

@media (max-width: 62rem) {
  .artifact-intake-layout,
  .review-workspace {
    grid-template-columns: 1fr;
  }

  .artifact-preview-panel {
    position: static;
  }

  .lifecycle-track,
  .threshold-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 38rem) {
  .lifecycle-track,
  .threshold-grid,
  .governance-rights {
    grid-template-columns: 1fr;
  }

  .public-artifact-card {
    grid-template-columns: 1fr;
  }

  .public-artifact-card dl {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .artifact-doctrine *,
  .artifact-intake-layout *,
  .review-shell * {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .artifact-intake-form,
  .artifact-manage-form,
  .review-shell form,
  .submission-gate,
  .persistent-action {
    display: none !important;
  }

  .artifact-intake-layout,
  .review-workspace,
  .threshold-grid,
  .governance-rights {
    display: block;
  }

  .artifact-preview-panel,
  .artifact-preview-panel pre,
  .review-shell pre {
    max-height: none;
    position: static;
  }
}
