@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap");

:root {
  --bg: #efeee8;
  --panel: rgba(255, 255, 252, 0.56);
  --panel-2: #e9e9e1;
  --line: rgba(20, 20, 18, 0.16);
  --text: #141412;
  --muted: #55524c;
  --accent: #141412;
  --leaf: #778a58;
  --paper: #fbfaf4;
  --smoke: #e4e4dc;
  --shadow-soft: 0 24px 70px rgba(17, 17, 17, 0.09);
  --mark-serif: Didot, "Bodoni 72", "Times New Roman", serif;
  --mono-sans: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;
  --step--1: 0.75rem;
  --step-0: 0.8125rem;
  --step-1: 0.9375rem;
  --step-2: clamp(1.0625rem, 0.98rem + 0.3vw, 1.18rem);
  --step-3: clamp(1.4rem, 1.08rem + 0.95vw, 1.9rem);
  --space-1: 0.35rem;
  --space-2: 0.55rem;
  --space-3: 0.8rem;
  --space-4: 1.1rem;
  --space-5: 1.5rem;
  --space-6: 2.1rem;
  --space-7: 3rem;
  --fluid-ease: cubic-bezier(0.24, 0.72, 0.3, 1);
  --fluid-duration-opacity: 220ms;
  --fluid-duration-shift: 320ms;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 255, 252, 0.54), rgba(235, 235, 228, 0.72)),
    var(--bg);
  color: var(--text);
  font-family: var(--mono-sans);
}

body {
  min-height: 100vh;
}

[hidden] {
  display: none !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.02) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000, transparent 58%);
}

html.has-pending-nav body {
  overflow: hidden;
}

[data-fluid-root] {
  transition:
    opacity var(--fluid-duration-opacity) var(--fluid-ease),
    transform var(--fluid-duration-shift) var(--fluid-ease),
    filter var(--fluid-duration-shift) var(--fluid-ease);
  will-change: opacity, transform, filter;
}

body.page-is-ready [data-fluid-root] {
  opacity: 1;
  transform: none;
  filter: blur(0);
}

body.page-is-entering[data-page="archive"] [data-fluid-root],
html.has-pending-nav body[data-page="archive"] [data-fluid-root] {
  opacity: 0;
  transform: translateY(3px) scale(0.998);
  filter: blur(1px);
  transition-duration: 180ms, 240ms, 240ms;
}

body.page-is-entering[data-page="unit"] [data-fluid-root],
html.has-pending-nav body[data-page="unit"] [data-fluid-root] {
  opacity: 0;
  transform: translateY(5px) scale(0.994);
  filter: blur(2px);
}

body.page-is-entering[data-page="index"] [data-fluid-root],
html.has-pending-nav body[data-page="index"] [data-fluid-root] {
  opacity: 0;
  transform: translateY(-5px) scale(1.002);
  filter: blur(2px);
}

body.page-is-exiting[data-nav-kind="enter-archive"] [data-fluid-root] {
  opacity: 0;
  transform: translateY(-2px) scale(1.001);
  filter: blur(1px);
}

body.page-is-exiting[data-nav-kind="focus-unit"] [data-fluid-root] {
  opacity: 0;
  transform: scale(0.996);
  filter: blur(2px);
}

body.page-is-exiting[data-nav-kind="return-archive"] [data-fluid-root],
body.page-is-exiting[data-nav-kind="return-index"] [data-fluid-root] {
  opacity: 0;
  transform: translateY(4px) scale(0.997);
  filter: blur(2px);
}

body.page-is-exiting[data-nav-kind="page-flow"] [data-fluid-root] {
  opacity: 0;
  transform: translateY(3px);
  filter: blur(2px);
}

.landing-page {
  width: 100%;
  max-width: 1440px;
  min-height: 100vh;
  display: grid;
  justify-items: center;
  align-content: start;
  padding: 18px 24px 56px;
  margin: 0 auto;
  position: relative;
}

.landing-threshold {
  min-height: 56vh;
  align-content: center;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.landing-wordmark {
  display: block;
  width: fit-content;
  max-width: 75%;
  height: auto;
  margin: 0 auto;
  justify-self: center;
}

.landing-mark {
  display: grid;
  gap: 0.26em;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  color: var(--text);
  font-family: var(--mark-serif);
  font-size: clamp(2.05rem, 1.7rem + 1.35vw, 3.2rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-rendering: geometricPrecision;
  font-kerning: normal;
  font-variant-ligatures: discretionary-ligatures;
}

.landing-mark-line {
  display: block;
  width: fit-content;
  transform-origin: center center;
  white-space: nowrap;
}

.landing-mark-line-sovereign {
  letter-spacing: 0.088em;
  transform: scaleX(0.968);
}

.landing-mark-line-standard {
  letter-spacing: 0.128em;
  transform: scaleX(1.022);
}

.sequence-stage {
  width: clamp(140px, 24vw, 300px);
  max-width: 100%;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
}

.sequence-stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.landing-link {
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-archive-cta {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: var(--space-6);
}

.landing-archive-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.7rem 0.95rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 252, 0.58);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.landing-archive-button:hover {
  text-decoration: none;
  border-color: var(--text);
  transform: translateY(-1px);
}

.top-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  margin-bottom: var(--space-3);
}

.site-object-nav {
  width: 100%;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(20, 20, 18, 0.1);
  color: #4f4d48;
}

.site-object-lockup {
  display: block;
  width: clamp(170px, 22vw, 285px);
  max-width: 100%;
  height: auto;
  margin: 0;
}

.site-object-lockup-link {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.site-object-lockup-link:hover {
  text-decoration: none;
}

.site-object-nav .nav {
  color: var(--muted);
}

.site-object-nav .nav-active {
  color: var(--text);
  font-weight: 600;
}

.landing-actions-top {
  margin-bottom: var(--space-6);
}

.landing-brief {
  width: 100%;
  margin: 48px 0 0;
  display: grid;
  gap: var(--space-5);
}

.landing-hero,
.landing-intro-row {
  width: calc(100% - 36px);
}

.landing-hero {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1.22fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: stretch;
  margin-top: var(--space-4);
  min-height: min(720px, calc(100vh - 116px));
  position: relative;
}

.landing-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.landing-intro-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
  margin-top: var(--space-4);
}

.landing-hero-copy {
  display: grid;
  align-content: center;
  gap: var(--space-4);
  min-width: 0;
  padding: clamp(1rem, 3vw, 2.5rem) 0 clamp(1.5rem, 4vw, 3.5rem);
}

.landing-copy-block {
  width: min(100%, 58ch);
  margin: 0;
  justify-self: stretch;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.72;
  letter-spacing: 0.01em;
}

.landing-copy-block > p {
  margin: 0 0 var(--space-3);
}

.landing-copy-block > p:first-child {
  color: var(--text);
  font-size: var(--step-1);
  line-height: 1.62;
}

.landing-object-stage {
  position: relative;
  display: grid;
  min-height: clamp(520px, 58vw, 720px);
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.1) 42%, rgba(17, 17, 17, 0.06)),
    var(--paper);
  box-shadow: var(--shadow-soft);
}

.landing-object-stage::before,
.landing-object-stage::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.landing-object-stage::before {
  inset: 0;
  border: 1px solid rgba(17, 17, 17, 0.13);
  background:
    linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
  background-size: 28px 28px;
  mix-blend-mode: screen;
  opacity: 0.62;
}

.landing-object-stage::after {
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(to top, rgba(248, 247, 242, 0.94), transparent);
}

.landing-object-image {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #111111;
}

.landing-object-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: none;
}

.landing-object-image-primary {
  inset: 0;
}

.landing-object-image-primary img {
  object-position: 49% 48%;
}

.landing-object-image-detail {
  z-index: 2;
  right: clamp(1rem, 3vw, 2.5rem);
  bottom: clamp(1rem, 3vw, 2.5rem);
  width: min(42%, 250px);
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

.landing-object-image-detail img {
  object-position: 74% 34%;
}

.landing-sigil-orbit {
  position: absolute;
  z-index: 2;
  left: clamp(0.8rem, 2vw, 1.6rem);
  bottom: clamp(0.8rem, 2vw, 1.6rem);
  width: clamp(94px, 15vw, 150px);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
}

.landing-sigil-orbit img {
  width: 76%;
  height: 76%;
  object-fit: contain;
  filter: contrast(1.2);
}

.landing-object-readout {
  position: absolute;
  z-index: 3;
  top: clamp(0.8rem, 2vw, 1.6rem);
  left: clamp(0.8rem, 2vw, 1.6rem);
  right: clamp(0.8rem, 2vw, 1.6rem);
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  color: #ffffff;
  mix-blend-mode: difference;
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-page-soft {
  max-width: none;
  padding-bottom: 64px;
  padding-left: 0;
  padding-right: 0;
  color: #141412;
  overflow-x: hidden;
}

body[data-page="index"],
body[data-page="index-alt"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 252, 0.54), rgba(235, 235, 228, 0.72)),
    #efeee8;
}

body[data-page="index"]::before,
body[data-page="index-alt"]::before {
  opacity: 0.22;
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000, transparent 58%);
}

.soft-object-nav {
  border-bottom-color: rgba(20, 20, 18, 0.1);
  color: #4f4d48;
  margin-bottom: var(--space-3);
}

.soft-hero {
  width: 100%;
  display: grid;
  justify-items: center;
  gap: clamp(1rem, 2vw, 1.6rem);
  padding-top: clamp(1.4rem, 4vw, 4rem);
  padding-bottom: clamp(1.2rem, 3vw, 2.8rem);
}

.soft-hero-lockup {
  display: grid;
  justify-items: center;
  width: min(100%, 640px);
}

.soft-object-lockup {
  width: clamp(300px, 45vw, 560px);
}

.soft-hero-statement {
  width: min(calc(100% - 48px), 680px);
  margin: 0;
  color: #25231f;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.8;
  letter-spacing: 0.01em;
  text-align: center;
}

.soft-hero-copy {
  width: min(calc(100% - 48px), 1080px);
  justify-self: center;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5.5rem);
  color: #4f4d48;
  font-size: var(--step-0);
  line-height: 1.78;
  letter-spacing: 0.01em;
  margin-top: var(--space-2);
  margin-bottom: var(--space-3);
}

.soft-hero-copy article:first-child {
  color: #141412;
}

.soft-hero-copy p {
  margin: 0;
}

.soft-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: 0;
}

.soft-action-primary {
  background: #141412;
  border-color: #141412;
  color: #efeee8;
}

.soft-action-secondary {
  background: rgba(255, 255, 252, 0.22);
  border-color: rgba(20, 20, 18, 0.22);
  color: #25231f;
}

.soft-object-band {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 3.8;
  margin: var(--space-2) 0 0;
  overflow: hidden;
  background: #22221f;
  border-top: 1px solid rgba(20, 20, 18, 0.18);
  border-bottom: 1px solid rgba(20, 20, 18, 0.18);
  box-shadow: 0 22px 70px rgba(20, 20, 18, 0.12);
}

.soft-object-band::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(239, 238, 232, 0.34), transparent 28%, transparent 72%, rgba(239, 238, 232, 0.18)),
    linear-gradient(180deg, transparent 62%, rgba(20, 20, 18, 0.18));
}

.soft-object-band img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 64%;
  filter: none;
}

.soft-object-readout {
  width: min(calc(100% - 48px), 1080px);
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid rgba(20, 20, 18, 0.14);
  color: #58554e;
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.soft-system-section {
  width: min(calc(100% - 48px), 1120px);
  margin-top: 0;
  margin-bottom: var(--space-6);
}

.soft-path-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(20, 20, 18, 0.14);
  border-bottom: 1px solid rgba(20, 20, 18, 0.14);
}

.soft-path-step {
  min-width: 0;
  padding: var(--space-4) var(--space-4) var(--space-4) 0;
  border-right: 1px solid rgba(20, 20, 18, 0.1);
}

.soft-path-step + .soft-path-step {
  padding-left: var(--space-4);
}

.soft-path-step:last-child {
  border-right: 0;
}

.soft-path-step p {
  color: #55524c;
  font-size: var(--step-0);
  line-height: 1.78;
  letter-spacing: 0.01em;
}

.soft-path-step span {
  display: block;
  margin-bottom: var(--space-2);
  color: #141412;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.soft-contact {
  color: #4f4d48;
}

.landing-hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.landing-action-primary {
  background: var(--text);
  border-color: var(--text);
  color: var(--bg);
  font-weight: 600;
}

.landing-lockup-block {
  width: 100%;
  margin: 0 0 var(--space-6);
}

.landing-lockup-block .site-object-lockup {
  border: 0;
}

.landing-system-section {
  margin-top: var(--space-4);
  margin-bottom: var(--space-6);
}

.landing-brief-head {
  display: grid;
  gap: var(--space-2);
  max-width: none;
}

.landing-brief-head .page-intro {
  max-width: none;
}

.trust-grid,
.archive-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.archive-guide-grid {
  gap: calc(var(--space-4) * 3);
}

.trust-card,
.archive-guide-item {
  display: grid;
  gap: var(--space-3);
}

.trust-card {
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.72;
  letter-spacing: 0.01em;
  gap: var(--space-2);
}

.trust-card h2 {
  font-size: var(--step--1);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16em;
}

.trust-card p {
  font-size: var(--step-0);
  line-height: 1.72;
  letter-spacing: 0.01em;
}

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

a:hover {
  text-decoration: underline;
}

.nav {
  display: inline-block;
  margin: 0;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: var(--step--1);
  line-height: 1.5;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  font-size: clamp(1.6rem, 2.1vw, 2.05rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--mono-sans);
}

h2 {
  font-size: var(--step--1);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-family: var(--mono-sans);
}

h3 {
  font-size: var(--step-0);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
  font-family: var(--mono-sans);
  text-transform: uppercase;
}

.lede,
.muted {
  color: var(--muted);
}

.ledger-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(20, 20, 18, 0.12);
}

.ledger-card {
  border: 0;
  border-bottom: 1px solid rgba(20, 20, 18, 0.12);
  padding: var(--space-4) 0;
  display: grid;
  gap: var(--space-4);
}

.ledger-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.invoice-list {
  display: grid;
  gap: var(--space-2);
  align-content: start;
}

.invoice-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  border-top: 1px solid rgba(20, 20, 18, 0.08);
}

.invoice-row {
  display: grid;
  grid-template-columns: minmax(7rem, 0.4fr) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: baseline;
  line-height: 1.85;
  min-height: 1.85em;
  padding: var(--space-2) 0;
  border-bottom: 1px solid rgba(20, 20, 18, 0.08);
}

.invoice-label {
  color: var(--muted);
  min-width: 0;
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.order-grid-three {
  grid-template-columns: minmax(0, 1.7fr) minmax(6.5rem, 0.8fr) minmax(8.5rem, 1fr);
}

.lede {
  font-size: var(--step-1);
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 0;
  padding: calc(var(--space-5) - 0.1rem) var(--space-5);
  box-shadow: 0 14px 42px rgba(20, 20, 18, 0.045);
  backdrop-filter: blur(10px);
}

.archive-page,
.artifact-page {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px 24px 44px;
  font-family: var(--mono-sans);
}

.page-header {
  max-width: 760px;
  margin-left: 18px;
  margin-right: 18px;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--line);
}

.artifact-header {
  max-width: none;
}

.archive-page .page-header,
.landing-page .artifact-header {
  max-width: none;
  margin-bottom: var(--space-4);
}

.landing-page .artifact-header {
  width: calc(100% - 36px);
  justify-self: stretch;
}

.archive-page .page-header {
  padding-bottom: 0;
}

.archive-header {
  display: grid;
  gap: var(--space-4);
  align-items: start;
}

.archive-title {
  display: grid;
  gap: 14px;
}

.archive-title::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--line);
}

.field-header {
  display: grid;
  gap: var(--space-4);
}

.field-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: end;
  padding: var(--space-4) 0;
  border-top: 1px solid rgba(20, 20, 18, 0.12);
  border-bottom: 1px solid rgba(20, 20, 18, 0.12);
}

.field-context p {
  max-width: 64ch;
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.78;
  letter-spacing: 0.01em;
}

.field-tabs {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.field-tab {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid rgba(20, 20, 18, 0.16);
  padding: 0.45rem 0.62rem;
  color: var(--muted);
  font-size: var(--step--1);
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.field-tab:hover {
  text-decoration: none;
  color: var(--text);
  border-color: rgba(20, 20, 18, 0.42);
}

.field-tab.is-active {
  color: var(--bg);
  border-color: var(--text);
  background: var(--text);
}

.archive-guide {
  max-width: none;
  margin: var(--space-4) 0 var(--space-3);
  border: 0;
  gap: var(--space-3);
}

.site-contact,
.landing-contact {
  margin-top: var(--space-4);
  gap: var(--space-2);
  align-items: start;
}

.site-contact {
  border: 0;
  padding: 0;
  background: transparent;
}

.site-contact-centered {
  align-items: center;
  justify-items: center;
  text-align: center;
}

.site-contact-label,
.landing-contact-label {
  margin: 0;
  color: var(--muted);
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-contact-link,
.landing-contact-link {
  display: inline-block;
  color: var(--text);
  font-size: var(--step-0);
  line-height: 1.9;
  letter-spacing: 0.01em;
  text-transform: none;
  word-break: break-word;
}

.site-contact-link:hover,
.landing-contact-link:hover {
  text-decoration: none;
}

.archive-controls-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(20, 20, 18, 0.12);
}

.archive-guide {
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.archive-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(20, 20, 18, 0.12);
  border-bottom: 1px solid rgba(20, 20, 18, 0.12);
}

.archive-guide-item {
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.72;
  letter-spacing: 0.01em;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-4) var(--space-4) 0;
  border-right: 1px solid rgba(20, 20, 18, 0.1);
}

.archive-guide-item + .archive-guide-item {
  padding-left: var(--space-4);
}

.archive-guide-item:last-child {
  border-right: 0;
}

.archive-guide-item h3 {
  font-size: var(--step--1);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16em;
}

.page-kicker {
  margin: 0 0 var(--space-2);
  color: var(--muted);
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.page-title {
  margin: 0;
  font-size: var(--step-3);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.page-intro,
.artifact-section,
.system-grid {
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.9;
  letter-spacing: 0.01em;
}

.admin-panel {
  max-width: 720px;
}

.admin-form .order-select {
  width: 100%;
}

.page-intro {
  max-width: 44ch;
  margin: var(--space-3) 0 0;
}

.artifact-header .page-intro {
  max-width: none;
}

.archive-page .page-intro {
  max-width: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.archive-search-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
}

.archive-filter-row {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
}

.archive-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: min(100%, 12rem);
  max-width: 320px;
}

.archive-count {
  margin: 0;
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.85;
  letter-spacing: 0.01em;
}

.archive-search input {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-size: var(--step-0);
  line-height: 1.45;
  padding: 0.7rem 3.8rem 0.7rem 0.8rem;
  appearance: none;
}

.archive-search-clear {
  grid-column: 2;
  grid-row: 1;
  z-index: 1;
  align-self: stretch;
  margin: 1px 1px 1px 0;
  border: 0;
  border-left: 1px solid var(--line);
  padding: 0 0.7rem;
  color: var(--muted);
  background: transparent;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-search-clear:hover,
.archive-search-clear:focus-visible {
  color: var(--text);
}

.archive-search input:focus {
  outline: none;
  border-color: var(--text);
}

.archive-search input::placeholder {
  color: var(--muted);
}

.artifact-header,
.artifact-section {
  margin-left: 18px;
  margin-right: 18px;
}

.artifact-section {
}

.system-grid {
  column-count: 2;
  column-gap: var(--space-7);
  max-width: 980px;
  column-fill: balance;
}

.system-grid p {
  break-inside: avoid;
  margin-bottom: var(--space-5);
}

.system-grid + .site-footer,
.archive-page .system-grid + .site-footer {
  margin-top: 84px;
}

.site-footer {
  margin-top: var(--space-6);
  text-align: center;
}

.archive-page .system-grid,
.archive-page .system-grid + .site-footer,
.archive-page .system-grid ~ .site-footer {
  max-width: 980px;
}

.artifact-section strong {
  font-weight: 400;
  color: var(--text);
}

.unit-pagination {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  gap: var(--space-4);
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-4);
  margin-bottom: var(--space-5);
}

.unit-pagination-link {
  color: var(--muted);
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.unit-pagination-link[aria-disabled="true"] {
  opacity: 0.45;
  pointer-events: none;
  text-decoration: none;
}

.section-stack {
  display: grid;
  gap: var(--space-4);
}

.section-head {
  display: grid;
  gap: var(--space-1);
}

.continuation-history-head,
.continuation-history-head p {
  width: 100%;
  max-width: none;
}

.orders-section {
  border: 0;
}

.order-overview-layout > .state-section {
  border: 0;
}

.purchase-order-column,
.purchase-sequence-column,
.metadata-section,
.state-section {
  border: 1px solid rgba(20, 20, 18, 0.12);
  background: rgba(255, 255, 252, 0.32);
  box-shadow: none;
}

.mint-page {
  min-height: 100vh;
}

.mint-header .page-intro {
  max-width: 62ch;
}

.mint-console-section {
  border: 1px solid var(--line);
}

.mint-console-section .section-head p {
  color: var(--muted);
}

.mint-readiness-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(20, 20, 18, 0.1);
  border-width: 1px 0 0 1px;
}

.mint-readiness-cell {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-height: 7rem;
  padding: var(--space-3);
  border: 1px solid rgba(20, 20, 18, 0.1);
  border-width: 0 1px 1px 0;
}

.mint-readiness-cell span {
  color: var(--muted);
  font-size: var(--step--1);
}

.mint-readiness-cell strong {
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.mint-policy-list {
  margin-top: var(--space-2);
}

.mint-row-list {
  display: grid;
  gap: var(--space-2);
}

.mint-row {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.72fr) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: baseline;
  padding-top: var(--space-2);
  border-top: 1px solid rgba(20, 20, 18, 0.1);
}

.mint-row span {
  color: var(--muted);
}

.mint-row strong {
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.mint-prep-section {
  border: 1px solid var(--line);
}

.mint-prep-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: var(--space-4);
  align-items: start;
}

.mint-prep-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.mint-field {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.mint-field-wide {
  grid-column: 1 / -1;
}

.mint-field span {
  color: var(--muted);
  font-size: var(--step--1);
}

.mint-field input,
.mint-field select,
.mint-field textarea {
  width: 100%;
  min-height: 2.45rem;
  padding: 0.48rem 0.55rem;
  border: 1px solid rgba(20, 20, 18, 0.2);
  border-radius: 0;
  background: rgba(255, 255, 252, 0.78);
  color: var(--text);
  font: inherit;
  outline: none;
}

.mint-field input:focus,
.mint-field select:focus,
.mint-field textarea:focus,
.mint-field input:focus-visible,
.mint-field select:focus-visible,
.mint-field textarea:focus-visible {
  border-color: rgba(20, 20, 18, 0.62);
  box-shadow: none;
}

.mint-field textarea {
  resize: vertical;
  line-height: 1.55;
}

.mint-file-field input {
  padding: 0.62rem;
}

.mint-law-checks {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(20, 20, 18, 0.1);
  border-width: 1px 0 0 1px;
}

.mint-law-checks label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.7rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(20, 20, 18, 0.1);
  border-width: 0 1px 1px 0;
  color: var(--text);
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mint-law-checks input {
  inline-size: 1rem;
  block-size: 1rem;
  accent-color: #111;
}

.mint-prep-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.witness-batch-toggle {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  align-items: center;
  margin-top: var(--space-4);
  cursor: pointer;
}

.witness-batch-toggle input {
  grid-row: 1 / span 2;
  margin: 0;
}

.witness-batch-toggle span {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.witness-batch-toggle small {
  color: var(--muted);
  font-size: 11px;
}

.witness-batch-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: end;
  margin-top: var(--space-4);
}

.witness-batch-controls[hidden] {
  display: none;
}

.witness-batch-controls-stacked {
  grid-template-columns: 1fr;
}

.witness-clear-work {
  margin-top: var(--space-3);
}

.mint-action-button {
  appearance: none;
  min-height: 2.4rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(20, 20, 18, 0.28);
  border-radius: 0;
  background: #ffffff;
  color: #111;
  cursor: pointer;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mint-action-button:hover,
.mint-action-button:focus-visible {
  border-color: #111;
  background: rgba(20, 20, 18, 0.06);
  outline: none;
}

.mint-action-button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.mint-prep-output {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.mint-xaman-panel {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
  padding: var(--space-3);
  border: 1px solid rgba(20, 20, 18, 0.14);
  background: rgba(255, 255, 252, 0.72);
}

.mint-xaman-panel[hidden] {
  display: none;
}

.mint-xaman-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(20, 20, 18, 0.28);
  color: #111;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.mint-xaman-link:hover,
.mint-xaman-link:focus-visible {
  border-color: #111;
  background: rgba(20, 20, 18, 0.06);
  outline: none;
}

.mint-xaman-qr {
  width: min(100%, 12rem);
  aspect-ratio: 1;
  border: 1px solid rgba(20, 20, 18, 0.1);
  background: #fff;
  object-fit: contain;
}

.mint-intent-output {
  min-height: 28rem;
  max-height: 42rem;
  margin: 0;
  padding: var(--space-3);
  overflow: auto;
  border: 1px solid rgba(20, 20, 18, 0.14);
  background: rgba(255, 255, 252, 0.74);
  color: var(--text);
  font-family: var(--mono-sans);
  font-size: 0.72rem;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.witness-app-shell {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: var(--space-4);
}

.witness-app-nav {
  margin-bottom: var(--space-4);
}

.witness-app-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) 0 var(--space-4);
  border-bottom: 1px solid rgba(20, 20, 18, 0.12);
}

.witness-app-title {
  display: grid;
  gap: var(--space-2);
}

.witness-app-title h1 {
  margin: 0;
  font-size: var(--step-3);
  line-height: 1;
  letter-spacing: 0;
}

.witness-app-rail,
.witness-status-card {
  display: grid;
  gap: 0.3rem;
  min-width: min(100%, 15rem);
  padding: var(--space-3);
  border: 1px solid rgba(20, 20, 18, 0.14);
  background: rgba(255, 255, 252, 0.68);
}

.witness-app-rail span,
.witness-status-card span,
.witness-step-head p,
.witness-law-card dt {
  color: var(--muted);
  font-size: var(--step--1);
}

.witness-app-rail strong,
.witness-status-card strong {
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.witness-app-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-4) 0;
}

.witness-workflow,
.witness-status-panel {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.witness-step,
.witness-advanced,
.witness-status-panel {
  border: 1px solid rgba(20, 20, 18, 0.14);
  background: rgba(255, 255, 252, 0.72);
}

.witness-step,
.witness-advanced {
  padding: var(--space-4);
}

.witness-step-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  margin-bottom: var(--space-3);
}

.witness-step-head h2 {
  margin: 0 0 0.25rem;
  font-size: var(--step-2);
  letter-spacing: 0;
}

.witness-step-head p {
  margin: 0;
  line-height: 1.45;
}

.witness-step-number {
  display: inline-grid;
  place-items: center;
  inline-size: 2rem;
  block-size: 2rem;
  border: 1px solid rgba(20, 20, 18, 0.18);
  font-family: var(--mono-sans);
  font-size: var(--step--1);
}

.witness-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.witness-file-drop {
  display: grid;
  gap: var(--space-2);
  min-height: 9rem;
  margin-bottom: var(--space-3);
  padding: var(--space-4);
  border: 1px dashed rgba(20, 20, 18, 0.28);
  background: rgba(239, 238, 232, 0.44);
  cursor: pointer;
}

.witness-file-drop input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.witness-file-drop span {
  align-self: end;
  width: max-content;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(20, 20, 18, 0.28);
  background: #fff;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.witness-file-drop strong {
  align-self: start;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  font-weight: 500;
  overflow-wrap: anywhere;
}

.witness-sign-step .mint-prep-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mint-action-primary {
  min-height: 3rem;
  background: #111;
  color: #fff;
}

.mint-action-primary:hover,
.mint-action-primary:focus-visible {
  background: #2a2a26;
  color: #fff;
}

.mint-action-secondary {
  margin-top: var(--space-3);
}

.witness-advanced summary {
  cursor: pointer;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.witness-advanced[open] summary {
  margin-bottom: var(--space-3);
}

.witness-advanced .mint-intent-output {
  min-height: 18rem;
  max-height: 26rem;
}

.witness-status-panel {
  position: sticky;
  top: var(--space-3);
  padding: var(--space-3);
}

.witness-status-panel .mint-row span {
  font-size: 0.74rem;
  line-height: 1.35;
}

.witness-status-panel .mint-row strong {
  font-size: 0.68rem;
  line-height: 1.35;
  letter-spacing: 0.06em;
}

.witness-status-card-primary {
  background: #111;
  color: #fff;
}

.witness-status-card-primary span {
  color: rgba(255, 255, 255, 0.62);
}

.witness-law-card {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-3);
  border: 1px solid rgba(20, 20, 18, 0.12);
}

.witness-law-card div {
  display: grid;
  grid-template-columns: minmax(5.2rem, 0.4fr) minmax(0, 1fr);
  gap: var(--space-2);
}

.witness-law-card dd {
  margin: 0;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.witness-app-footer {
  padding-bottom: var(--space-5);
}

.standard-unit-section {
  margin-top: var(--space-4);
}

body[data-page="unit"] .standard-unit-section {
  margin-top: 0;
}

.standard-unit-grid {
  column-count: 2;
  column-gap: var(--space-7);
}

.standard-unit-block {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  break-inside: avoid;
  margin: 0 0 var(--space-6);
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
}

.standard-unit-block h3 {
  font-size: var(--step--1);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text);
}

.standard-unit-block p,
.standard-unit-list {
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.9;
  letter-spacing: 0.01em;
}

.standard-unit-block p + p,
.standard-unit-block p + .standard-unit-list,
.standard-unit-block .standard-unit-list + p {
  margin-top: -0.1rem;
}

.standard-unit-list {
  margin: 0;
  padding-left: 1.1rem;
}

.standard-unit-list li + li {
  margin-top: 0.2rem;
}

.order-layout {
  max-width: 980px;
  display: block;
}

.order-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}

.order-overview-layout > .panel {
  height: 100%;
}

.order-overview-layout .state-section {
  margin-top: 0;
}

.orders-intro-section .page-intro {
  max-width: none;
}

.purchase-layout {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(280px, 0.86fr) repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  padding-left: 18px;
  padding-right: 18px;
  border: 1px solid rgba(20, 20, 18, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 252, 0.44), rgba(255, 255, 252, 0.16)),
    rgba(255, 255, 252, 0.32);
}

.purchase-order-column {
  margin-right: 0;
}

.purchase-order-column,
.purchase-sequence-column {
  min-width: 0;
}

.purchase-order-column {
  border: 0;
  border-right: 1px solid rgba(20, 20, 18, 0.1);
  background: transparent;
}

.purchase-sequence-column {
  border: 0;
  border-right: 1px solid rgba(20, 20, 18, 0.1);
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.purchase-sequence-column:last-child {
  border-right: 0;
}

.purchase-note {
  max-width: none;
  color: var(--muted);
}

.purchase-copy {
  display: grid;
  gap: 1em;
}

.purchase-sequence-stage {
  width: 100%;
  overflow: hidden;
  flex: 0 0 auto;
}

.purchase-polaroid {
  margin: 0;
  display: grid;
  gap: var(--space-3);
  padding: clamp(0.72rem, 1.6vw, 1rem);
  background: transparent;
  border: 0;
  box-shadow: none;
}

.purchase-sequence-stage img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  display: block;
}

.purchase-polaroid figcaption {
  min-height: 2.25rem;
  display: flex;
  align-items: center;
  color: var(--text);
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.order-total-label {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.order-form {
  max-width: none;
}

.archive-range-row,
.claim-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.archive-filter-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.archive-filter-link {
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
}

.archive-filter-link:hover {
  text-decoration: none;
  color: var(--text);
}

.archive-filter-link.is-active {
  color: var(--text);
  font-weight: 600;
}

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

.order-field {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  color: var(--muted);
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.order-helper-note {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: var(--step-0);
  line-height: 1.9;
  letter-spacing: 0.01em;
  text-transform: none;
}

.order-total-head {
  margin-top: var(--space-2);
}

.order-total {
  display: grid;
  gap: 0;
}

.order-type-note {
  flex: 1 1 280px;
}

.order-field input,
.order-field select,
.order-field textarea {
  width: 100%;
  min-height: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-size: var(--step-0);
  line-height: 1.55;
  padding: 0.7rem 0.8rem;
  appearance: none;
  text-transform: none;
  letter-spacing: 0.01em;
}

.order-field input[type="number"] {
  -moz-appearance: textfield;
}

.order-field input[type="number"]::-webkit-outer-spin-button,
.order-field input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.order-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.order-field textarea {
  resize: vertical;
  min-height: 160px;
}

.order-field input:focus,
.order-field select:focus,
.order-field textarea:focus {
  outline: none;
  border-color: var(--text);
}

.order-panel {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-4) 0 0;
  border-top: 1px solid var(--line);
}

.order-panel.is-hidden {
  display: none;
}

.order-actions {
  display: grid;
  gap: var(--space-3);
}

.order-submit {
  appearance: none;
  width: fit-content;
  min-height: 40px;
  border: 1px solid var(--text);
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.75rem 0.95rem;
  cursor: pointer;
}

.order-submit:hover {
  background: var(--text);
  color: var(--bg);
}

.order-submit[disabled] {
  opacity: 0.42;
  color: var(--muted);
  border-color: var(--line);
  background: transparent;
  cursor: not-allowed;
}

.order-status[data-tone="success"] {
  color: var(--text);
}

.order-status[data-tone="error"] {
  color: #7a2d2d;
}

.state-section {
  margin-top: var(--space-3);
}

.unit-state-section {
  border: 0;
}

.unit-identity-section,
.unit-entry-section,
.holder-panel-section {
  margin-top: var(--space-4);
}

body[data-page="unit"] .unit-identity-section,
body[data-page="unit"] .unit-detail-row {
  margin-top: 0;
}

body[data-page="unit"] .artifact-page {
  max-width: 1500px;
}

body[data-page="unit"] .panel {
  box-shadow: none;
}

.unit-control-header {
  display: grid;
  gap: var(--space-2);
  padding-bottom: var(--space-4);
}

.unit-control-header .page-title {
  font-size: clamp(1.9rem, 4vw, 4.9rem);
  line-height: 0.95;
  letter-spacing: 0.16em;
}

.unit-detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 252, 0.45), rgba(255, 255, 252, 0.18)),
    rgba(255, 255, 252, 0.32);
}

.unit-detail-row > .panel {
  min-width: 0;
  height: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.unit-access-placeholder {
  position: relative;
  min-height: clamp(260px, 28vw, 390px);
  padding: var(--space-5);
  background:
    linear-gradient(rgba(17, 17, 17, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.018) 1px, transparent 1px),
    rgba(255, 255, 252, 0.46);
  background-size: 28px 28px;
  border: 1px solid var(--line);
  box-shadow: none;
  align-content: start;
}

.unit-access-placeholder::after {
  content: "";
  position: absolute;
  inset: var(--space-4);
  pointer-events: none;
  border: 1px solid rgba(17, 17, 17, 0.14);
}

.unit-access-placeholder h2 {
  position: relative;
  z-index: 1;
  width: fit-content;
  padding-right: var(--space-3);
  background: var(--paper);
}

.continuation-history-head {
  margin-top: var(--space-4);
}

body[data-page="unit"] .standard-unit-section,
body[data-page="unit"] .unit-entry-section {
  padding: clamp(1.15rem, 2vw, 1.8rem);
}

.unit-identity-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(300px, 0.92fr) minmax(0, 1.36fr);
  gap: 0;
  align-items: stretch;
  border: 1px solid var(--line);
  background:
    linear-gradient(120deg, rgba(255, 255, 252, 0.52), rgba(255, 255, 252, 0.18)),
    rgba(255, 255, 252, 0.34);
}

.unit-control-visual {
  margin: 0;
  min-width: 0;
  display: grid;
  gap: var(--space-3);
  align-content: start;
  padding: clamp(1rem, 2vw, 1.4rem);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--line);
  box-shadow: none;
}

.unit-control-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background:
    linear-gradient(rgba(17, 17, 17, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.03) 1px, transparent 1px),
    #fbfaf4;
  background-size: 24px 24px;
  padding: clamp(1.2rem, 3vw, 2.6rem);
}

.unit-control-visual figcaption {
  min-height: 2.2rem;
  display: flex;
  align-items: center;
  color: var(--text);
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.unit-threshold-panel {
  position: relative;
  min-height: 100%;
  align-content: end;
  padding: clamp(1.3rem, 3vw, 2.4rem);
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
}

.unit-threshold-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-top: 2px solid var(--text);
  opacity: 0.72;
}

.unit-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.unit-summary-card {
  border: 0;
  border-right: 1px solid rgba(20, 20, 18, 0.12);
  border-bottom: 1px solid rgba(20, 20, 18, 0.12);
  padding: var(--space-3);
  display: grid;
  gap: var(--space-2);
  min-height: 98px;
  align-content: space-between;
  background: transparent;
}

.unit-summary-card-wide {
  grid-column: span 3;
  border-bottom: 0;
}

.unit-summary-label {
  margin: 0;
  color: var(--muted);
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.unit-summary-value {
  margin: 0;
  color: var(--text);
  font-size: var(--step-0);
  line-height: 1.65;
  letter-spacing: 0.01em;
}

.unit-summary-card:first-child .unit-summary-value {
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  line-height: 1;
  letter-spacing: 0.08em;
}

.unit-entry-panel,
.holder-panel {
  display: grid;
  gap: var(--space-4);
}

.holder-panel {
  margin-top: var(--space-4);
}

.entry-panel-copy,
.holder-panel-empty {
  max-width: 72ch;
}

.entry-panel-copy-compact {
  max-width: 60ch;
}

.entry-access-shell {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr);
  gap: var(--space-4);
  align-items: start;
}

.entry-access-status {
  border: 0;
  border-top: 1px solid var(--line);
  padding: var(--space-4) 0 0;
  display: grid;
  gap: var(--space-2);
}

.unit-witness-archive {
  padding: clamp(1.15rem, 2vw, 1.8rem);
}

.witness-archive-grid {
  display: grid;
  gap: var(--space-3);
}

.witness-archive-work {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
  gap: 0;
  border: 1px solid rgba(20, 20, 18, 0.12);
  background: rgba(255, 255, 252, 0.46);
}

.witness-archive-work img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: contain;
  border-right: 1px solid rgba(20, 20, 18, 0.12);
  background: #fbfaf4;
}

.witness-archive-work-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  align-content: start;
  min-width: 0;
  padding: var(--space-4);
}

.witness-archive-kicker,
.witness-archive-facts dt,
.witness-archive-links a {
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.witness-archive-kicker {
  margin: 0;
  color: var(--muted);
}

.witness-archive-work h3 {
  margin: 0;
  font-size: var(--step-2);
  letter-spacing: 0;
}

.witness-archive-work p {
  max-width: 68ch;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.witness-archive-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  border-top: 1px solid rgba(20, 20, 18, 0.1);
  border-left: 1px solid rgba(20, 20, 18, 0.1);
}

.witness-archive-facts div {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: var(--space-2);
  border-right: 1px solid rgba(20, 20, 18, 0.1);
  border-bottom: 1px solid rgba(20, 20, 18, 0.1);
}

.witness-archive-facts dt {
  color: var(--muted);
}

.witness-archive-facts dd {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.witness-archive-facts a,
.witness-archive-links a {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.witness-archive-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.witness-library-shell {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.witness-library-shell[hidden] {
  display: none;
}

.witness-library-toolbar {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-top: 1px solid rgba(20, 20, 18, 0.12);
  border-bottom: 1px solid rgba(20, 20, 18, 0.12);
}

.witness-library-filter-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(150px, 0.22fr) minmax(150px, 0.22fr);
  gap: var(--space-3);
  align-items: end;
}

.witness-library-search,
.witness-library-select-label {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.witness-library-search > label,
.witness-library-reset {
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.witness-library-search > label {
  color: var(--muted);
}

.witness-library-search-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
}

.witness-library-select-label span,
.witness-library-count,
.witness-library-kicker,
.witness-library-facts dt,
.witness-library-links a {
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.witness-library-select-label span,
.witness-library-count,
.witness-library-kicker,
.witness-library-facts dt {
  color: var(--muted);
}

.witness-library-search input,
.witness-library-select-label select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(20, 20, 18, 0.16);
  border-radius: 0;
  padding: 0.7rem 0.8rem;
  color: var(--text);
  background: rgba(255, 255, 252, 0.72);
  font: inherit;
}

.witness-library-search input {
  grid-column: 1 / -1;
  grid-row: 1;
  padding-right: 4.8rem;
}

.witness-library-clear {
  grid-column: 2;
  grid-row: 1;
  z-index: 1;
  margin: 1px;
  border: 0;
  border-left: 1px solid rgba(20, 20, 18, 0.16);
  padding: 0 0.7rem;
  color: var(--muted);
  background: transparent;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.witness-library-toolbar-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.witness-library-reset {
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0 0.18rem;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}

.witness-library-clear:hover,
.witness-library-clear:focus-visible,
.witness-library-reset:hover,
.witness-library-reset:focus-visible {
  color: var(--text);
  outline: none;
}

.archive-search-clear[hidden],
.witness-library-clear[hidden],
.witness-library-reset[hidden] {
  display: none;
}

.witness-library-count {
  margin: 0;
}

.witness-library-grid {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.witness-library-work {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  min-width: 0;
  border: 1px solid rgba(20, 20, 18, 0.12);
  background: rgba(255, 255, 252, 0.56);
}

.witness-library-image-link {
  display: grid;
  place-items: center;
  min-height: 220px;
  border-right: 1px solid rgba(20, 20, 18, 0.12);
  background:
    linear-gradient(rgba(17, 17, 17, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.03) 1px, transparent 1px),
    #fbfaf4;
  background-size: 22px 22px;
}

.witness-library-image-link:hover {
  text-decoration: none;
}

.witness-library-image-link img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 280px;
  object-fit: contain;
}

.witness-library-image-link span {
  color: var(--muted);
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.witness-library-work-body {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  min-width: 0;
  padding: var(--space-4);
}

.witness-library-work-heading {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.witness-library-kicker,
.witness-library-description {
  margin: 0;
}

.witness-library-work h2 {
  margin: 0;
  font-size: var(--step-2);
  line-height: 1.25;
  letter-spacing: 0;
}

.witness-library-description {
  max-width: 76ch;
  min-width: 0;
  color: var(--muted);
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.witness-library-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  border-top: 1px solid rgba(20, 20, 18, 0.1);
  border-left: 1px solid rgba(20, 20, 18, 0.1);
}

.witness-library-facts div {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: var(--space-2);
  border-right: 1px solid rgba(20, 20, 18, 0.1);
  border-bottom: 1px solid rgba(20, 20, 18, 0.1);
}

.witness-library-facts dd {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.witness-library-facts a,
.witness-library-links a {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.witness-library-vessel-links span {
  color: var(--muted);
}

.witness-library-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.entry-access-label,
.holder-status-label {
  margin: 0;
  color: var(--muted);
  font-size: var(--step--1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.entry-access-value,
.holder-status-value {
  margin: 0;
  color: var(--text);
  font-size: var(--step-1);
  line-height: 1.6;
}

.entry-access-note,
.holder-status-note {
  margin: 0;
  color: var(--muted);
}

.holder-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-3);
}

.holder-request-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  width: min(100%, 460px);
  max-width: 100%;
}

.holder-request-card,
.holder-status-card {
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.holder-readout {
  min-height: 100%;
  align-content: start;
}

.holder-request-state {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  line-height: 1.25;
  letter-spacing: 0.02em;
}

.holder-request-copy {
  margin: 0;
  color: var(--text);
  font-size: var(--step-0);
  line-height: 1.8;
  letter-spacing: 0.01em;
}

.holder-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.holder-panel-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.holder-panel-block {
  display: grid;
  gap: var(--space-3);
  padding-top: var(--space-1);
}

.holder-panel-block h3 {
  margin: 0;
  color: var(--text);
  font-size: var(--step--1);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.holder-panel-block p,
.entry-panel-copy p {
  margin: 0;
}

.state-panel,
.state-block,
.claim-form {
  display: grid;
  gap: var(--space-4);
}

.state-label {
  color: var(--text);
  font-size: clamp(1.45rem, 3vw, 2.8rem);
  line-height: 1.06;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.state-detail {
  color: var(--muted);
  font-size: var(--step-0);
  line-height: 1.85;
}

.claim-actions {
  display: grid;
  gap: var(--space-3);
  justify-items: stretch;
}

.claim-actions-inline {
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
  align-items: start;
}

.claim-note {
  width: 100%;
  max-width: none;
  white-space: normal;
}

.claim-actions .order-submit {
  justify-self: start;
}

.order-submit-secondary {
  background: transparent;
  color: var(--muted);
  border-color: var(--line);
}

.order-submit-secondary:hover,
.order-submit-secondary:focus-visible {
  color: var(--text);
  border-color: var(--text);
}

.code-wrap {
  overflow-wrap: anywhere;
  word-break: break-word;
}

html:has(body[data-page="atlas"]),
body[data-page="atlas"] {
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 255, 252, 0.54), rgba(235, 235, 228, 0.72)),
    var(--bg);
  overflow-x: hidden;
  overflow-y: auto;
}

.atlas-screen {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  display: block;
  min-height: 100dvh;
  padding: 18px 24px 44px;
  color: var(--text);
  background: transparent;
  overflow: visible;
}

.atlas-lockup {
  filter: none;
}

.atlas-screen .site-object-nav .nav {
  color: var(--muted);
}

.atlas-screen .site-object-nav .nav-active {
  color: var(--text);
}

.atlas-header {
  max-width: none;
  margin-bottom: var(--space-4);
  padding-bottom: 0;
  border-bottom: 0;
}

.atlas-header .page-title {
  color: var(--text);
}

.atlas-title-block::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: var(--space-5);
  border-bottom: 1px solid var(--line);
}

.atlas-header-row {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.atlas-intro {
  flex: 1 1 34rem;
  max-width: none;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
}

.atlas-screen::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.025) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.34;
}

.atlas-readout-link {
  color: inherit;
  text-decoration: none;
}

.atlas-overlay-kicker,
.atlas-readout-row span {
  color: rgba(0, 0, 0, 0.56);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atlas-inline-button {
  appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.28);
  border-radius: 0;
  background: #ffffff;
  color: inherit;
  cursor: pointer;
  transition: border-color 140ms ease, background-color 140ms ease, opacity 140ms ease;
}

.atlas-inline-button:hover {
  border-color: #000000;
  background: rgba(0, 0, 0, 0.06);
}

.atlas-search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

.atlas-field-controls {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.atlas-control-button {
  appearance: none;
  min-width: 34px;
  min-height: 30px;
  padding: 0 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  font-family: var(--mono-sans);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color 140ms ease, background-color 140ms ease;
}

.atlas-control-button:hover,
.atlas-control-button:focus-visible {
  border-color: #000000;
  background: rgba(0, 0, 0, 0.06);
  outline: none;
}

.atlas-search input {
  width: 72px;
  min-height: 30px;
  padding: 0 0.45rem;
  background: #ffffff;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.3);
  outline: none;
  box-shadow: none;
  appearance: none;
}

.atlas-search input::placeholder {
  color: rgba(0, 0, 0, 0.54);
  opacity: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atlas-search input:focus,
.atlas-search input:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.72);
}

.atlas-search-total {
  color: rgba(0, 0, 0, 0.58);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}

.atlas-field {
  position: relative;
  width: 100%;
  aspect-ratio: 1600 / 900;
  min-height: clamp(320px, 42vw, 640px);
  border: 1px solid rgba(20, 20, 18, 0.12);
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(255, 255, 252, 0.68), rgba(255, 255, 252, 0.28)),
    #ffffff;
}

.atlas-topology {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
  cursor: crosshair;
}

.atlas-topology.is-panning {
  cursor: grabbing;
}

.atlas-overlay {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.24);
  background: rgba(255, 255, 255, 0.86);
  padding: 0.55rem 0.68rem;
}

.atlas-readout-row {
  display: grid;
  gap: 0.08rem;
}

.atlas-readout-row strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: left;
  white-space: normal;
}

.atlas-edge {
  stroke-linecap: square;
  vector-effect: non-scaling-stroke;
}

.atlas-grid,
.atlas-topology-guides,
.atlas-topology-edges,
.atlas-topology-regions {
  pointer-events: none;
}

.atlas-grid-line {
  stroke: rgba(0, 0, 0, 0.025);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  shape-rendering: crispEdges;
}

.atlas-grid-point {
  shape-rendering: crispEdges;
}

.atlas-grid-point-minor {
  fill: rgba(0, 0, 0, 0.05);
}

.atlas-grid-point-major {
  fill: rgba(0, 0, 0, 0.1);
}

.atlas-guide {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.atlas-guide-axis {
  stroke: rgba(0, 0, 0, 0.12);
  stroke-width: 1;
  stroke-dasharray: 1 16;
}

.atlas-guide-reticle {
  stroke: rgba(0, 0, 0, 0.72);
  stroke-width: 1;
}

.atlas-edge-neighbor {
  stroke: #000000;
  stroke-width: 1;
  opacity: 0.56;
}

.atlas-region {
  opacity: 0.48;
}

.atlas-region.is-active {
  opacity: 1;
}

.atlas-region-tag {
  fill: #ffffff;
  stroke: rgba(0, 0, 0, 0.22);
  stroke-width: 1;
}

.atlas-region-label {
  fill: rgba(0, 0, 0, 0.68);
  font-size: 8px;
  letter-spacing: 0.16em;
  text-anchor: middle;
}

.atlas-region.is-active .atlas-region-tag {
  stroke: rgba(0, 0, 0, 0.42);
}

.atlas-region.is-active .atlas-region-label {
  fill: rgba(0, 0, 0, 0.9);
}

.atlas-node {
  cursor: pointer;
  transform-origin: center;
  outline: none;
}

.atlas-node-dot,
.atlas-node-label {
  pointer-events: none;
}

.atlas-node-hitbox {
  fill: transparent;
  stroke: none;
  pointer-events: all;
}

.atlas-node-dot {
  opacity: var(--node-base-opacity, 0.62);
  stroke: #000000;
  stroke-width: 1;
  shape-rendering: crispEdges;
  fill: var(--node-fill, #000000);
}

.atlas-node-label {
  fill: rgba(0, 0, 0, 0.88);
  font-size: 10px;
  text-anchor: middle;
  opacity: 0;
}

.atlas-node.is-selected .atlas-node-dot {
  opacity: 1;
  stroke: #000000;
  stroke-width: 1.5;
  fill: var(--node-fill, #000000);
}

.atlas-node.is-hovered .atlas-node-dot {
  opacity: 1;
  stroke: #000000;
  stroke-width: 1.5;
  fill: var(--node-fill, #000000);
}

.atlas-node.role-anchor .atlas-node-dot {
  stroke-width: 1.1;
}

.atlas-node.role-bridge .atlas-node-dot {
  stroke-dasharray: 1 1.4;
}

.atlas-node.role-frontier .atlas-node-dot {
  opacity: 0.92;
}

.atlas-node.role-drift .atlas-node-dot {
  stroke-width: 0.7;
}

.atlas-node.role-interior .atlas-node-dot {
  --node-fill: rgba(0, 0, 0, 0.82);
}

.atlas-node.state-sealed .atlas-node-dot {
  --node-fill: rgba(0, 0, 0, 0.5);
}

.atlas-node.state-collected .atlas-node-dot {
  --node-fill: #000000;
  stroke: #000000;
}

.atlas-node.is-active .atlas-node-label {
  opacity: 1;
}

.atlas-node.is-hovered .atlas-node-label {
  opacity: 1;
}

.atlas-node.is-selected .atlas-node-label {
  opacity: 1;
  fill: #000000;
}

.atlas-node.is-neighbor .atlas-node-dot {
  opacity: min(1, calc(var(--node-base-opacity, 0.56) + 0.24));
  stroke: #000000;
  stroke-width: 1.1;
  fill: var(--node-fill, #000000);
}

.atlas-node.is-other .atlas-node-dot {
  opacity: calc(var(--node-base-opacity, 0.56) * 0.42);
}

.atlas-node:focus-visible .atlas-node-label {
  opacity: 1;
}

.atlas-node:focus,
.atlas-node:focus-visible {
  outline: none;
}

.atlas-field-shell {
  display: grid;
  gap: var(--space-3);
  width: 100%;
}

.atlas-readout-meta {
  margin: 0 18px;
  display: flex;
  align-items: center;
  justify-items: start;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-top: 1px solid rgba(20, 20, 18, 0.12);
  border-bottom: 1px solid rgba(20, 20, 18, 0.12);
}

.atlas-readout-toggle {
  appearance: none;
  min-height: 30px;
  padding: 0 0.55rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  font-family: var(--mono-sans);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.atlas-readout-toggle:hover,
.atlas-readout-toggle:focus-visible,
.atlas-readout-toggle[aria-pressed="true"] {
  border-color: #000000;
  background: rgba(0, 0, 0, 0.06);
  outline: none;
}

.atlas-readout-dock {
  position: absolute;
  left: var(--atlas-readout-x, 1rem);
  top: var(--atlas-readout-y, 1rem);
  z-index: 2;
  width: min(20rem, calc(100% - 4rem));
  max-width: calc(100% - 4rem);
  max-height: min(28rem, calc(100% - 2rem));
  overflow: auto;
  pointer-events: auto;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.92);
  padding: 0.6rem;
  transform: translate(var(--atlas-readout-offset-x, 16px), var(--atlas-readout-offset-y, 16px));
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}

.atlas-readout-dock[hidden] {
  display: none;
}

.atlas-readout-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.atlas-readout-title {
  margin: 0;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
}

.atlas-readout-subtitle {
  margin: 0.18rem 0 0;
  color: rgba(0, 0, 0, 0.58);
  font-size: 0.54rem;
  letter-spacing: 0.16em;
}

.atlas-readout-link {
  padding: 0.22rem 0.45rem;
  border: 1px solid rgba(0, 0, 0, 0.28);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
}

.atlas-readout-grid {
  display: grid;
  gap: 0.25rem;
  margin-top: 0.38rem;
}

.atlas-readout-row strong {
  font-size: 0.68rem;
  font-weight: 500;
}

.atlas-readout-neighbors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.3rem;
  margin-top: 0.6rem;
}

.atlas-inline-button {
  display: grid;
  gap: 0.15rem;
  align-items: center;
  min-height: 24px;
  padding: 0.12rem 0.2rem;
  font-size: 0.56rem;
  text-align: left;
}

.atlas-inline-button strong {
  font-size: 0.62rem;
}

.unit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
}

.unit-card {
  display: grid;
  gap: var(--space-4);
  text-decoration: none;
}

.unit-card img,
.artifact-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 0;
  background: white;
  border: 1px solid var(--line);
}

.artifact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}

body[data-page="unit"] #artifact-grid {
  margin-top: 0;
  gap: 0;
  border: 1px solid rgba(20, 20, 18, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 252, 0.42), rgba(255, 255, 252, 0.18)),
    rgba(255, 255, 252, 0.28);
}

.artifact-figure {
  display: grid;
  gap: var(--space-3);
}

body[data-page="unit"] #artifact-grid .artifact-figure {
  padding: clamp(0.72rem, 1.6vw, 1rem);
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(20, 20, 18, 0.1);
  box-shadow: none;
}

body[data-page="unit"] #artifact-grid .artifact-figure:last-child {
  border-right: 0;
}

.artifact-figure h3 {
  margin-left: 0;
  order: 2;
  padding: 0 0 0 0.1rem;
  font-weight: 400;
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-page="unit"] #artifact-grid .artifact-figure img {
  border: 0;
  background:
    linear-gradient(rgba(17, 17, 17, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.03) 1px, transparent 1px),
    #fbfaf4;
  background-size: 22px 22px;
}

#gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  gap: 1px;
  justify-content: stretch;
  margin: var(--space-4) 0 0;
  padding: 1px 1px var(--space-4);
  width: 100%;
  background: rgba(20, 20, 18, 0.1);
}

.gallery-empty {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  text-align: left;
}

.artifact-card {
  display: grid;
  place-items: center;
  padding: 0;
  text-align: center;
  min-width: 0;
  aspect-ratio: 1 / 1.08;
  background: transparent;
  border: 0;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  transition: opacity 120ms ease, transform 180ms ease;
}

.artifact-card::before {
  content: none;
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 42%),
    linear-gradient(rgba(17, 17, 17, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.06) 1px, transparent 1px);
  background-size: auto, 22px 22px, 22px 22px;
  transition: opacity 180ms ease;
}

.artifact-card.state-claimable {
  background:
    linear-gradient(rgba(17, 17, 17, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.025) 1px, transparent 1px),
    #ffffff;
  background-size: 24px 24px;
}

.artifact-card.state-default {
  background:
    linear-gradient(rgba(17, 17, 17, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.022) 1px, transparent 1px),
    rgba(255, 255, 252, 0.72);
  background-size: 24px 24px;
}

.artifact-card.state-claimed {
  background: #000000;
}

.artifact-card.state-partner {
  background: #000000;
}

.artifact-card:hover,
.artifact-card:focus-within {
  opacity: 0.9;
  transform: translateY(-2px);
}

.artifact-card.state-claimable:hover,
.artifact-card.state-default:hover,
.artifact-card.state-default:focus-within,
.artifact-card.state-claimed:hover,
.artifact-card.state-claimed:focus-within {
  opacity: 1;
}

.artifact-card:hover::before,
.artifact-card:focus-within::before {
  opacity: 0;
}

.artifact-link {
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  position: relative;
  transition: background-color 120ms ease;
}

.artifact-link:hover {
  text-decoration: none;
}

.artifact-link:hover,
.artifact-link:focus-visible {
  background: transparent;
}

.artifact-card.state-claimable .artifact-link:hover,
.artifact-card.state-claimable .artifact-link:focus-visible,
.artifact-card.state-default .artifact-link:hover,
.artifact-card.state-default .artifact-link:focus-visible {
  background: rgba(0, 0, 0, 0.1);
}

.artifact-card.state-claimed .artifact-link:hover,
.artifact-card.state-claimed .artifact-link:focus-visible {
  background: rgba(255, 255, 255, 0.12);
}

.artifact-link:hover img,
.artifact-link:focus-visible img {
  filter: none;
}

.artifact-link:hover code,
.artifact-link:focus-visible code {
  background: transparent;
  color: inherit;
}

.artifact-card img {
  display: block;
  width: 78%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  border: 0;
  background: transparent;
  transition: filter 160ms ease, opacity 160ms ease, transform 180ms ease;
}

.artifact-link:hover img,
.artifact-link:focus-visible img {
  transform: scale(0.965);
}

.artifact-card.state-claimable img {
  opacity: 1;
  transform: none;
  filter: none;
}

.artifact-card.state-default img {
  opacity: 0.42;
  transform: none;
  filter: none;
}

.artifact-card.state-claimed img {
  opacity: 1;
  transform: none;
  filter: invert(1);
}

.artifact-card.state-partner img {
  opacity: 1;
  transform: none;
  filter: invert(1);
}

.artifact-grid img {
  border: 0;
  background: transparent;
}

.artifact-card code {
  display: inline-block;
  color: #717171;
  font-family: var(--mono-sans);
  font-size: var(--step--1);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  padding: 0 0.2rem;
  transition: color 120ms ease, background-color 120ms ease;
}

.artifact-card.state-claimable code,
.artifact-card.state-default code,
.artifact-card.state-claimed code,
.artifact-card.state-partner code {
  color: var(--text);
}

.artifact-card.state-claimed code,
.artifact-card.state-partner code {
  color: #ffffff;
}

.artifact-card-meta {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  left: var(--space-3);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-width: 0;
  pointer-events: none;
}

.artifact-card-meta span {
  color: #808080;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.artifact-card.state-claimable .artifact-card-meta span,
.artifact-card.state-default .artifact-card-meta span {
  color: rgba(20, 20, 18, 0.64);
}

.artifact-card.state-claimed .artifact-card-meta span,
.artifact-card.state-partner .artifact-card-meta span {
  color: #ffffff;
  letter-spacing: 0.18em;
}

.verification-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(20, 20, 18, 0.12);
}

.verification-column {
  display: grid;
  align-content: start;
  gap: 0;
  min-width: 0;
}

.verification-group {
  display: grid;
  align-content: start;
  gap: 0;
  padding: 0;
  min-width: 0;
}

.verification-column .verification-group + .verification-group {
  border-top: 1px solid rgba(20, 20, 18, 0.12);
  padding-top: 0;
}

.verification-group h3 {
  font-size: var(--step--1);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text);
  margin: 0;
  padding: var(--space-3) 0;
}

.verification-list div,
.verification-list span,
.verification-list strong,
.verification-list p {
  font-size: var(--step-0);
  line-height: 1.85;
  min-width: 0;
  overflow-wrap: anywhere;
}

.verification-group > div > span:first-child {
  display: inline-block;
  font-size: var(--step--1);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text);
}

.verification-list div {
  padding-bottom: 0;
}

.verification-group > div {
  display: grid;
  gap: 0.2rem;
  padding: var(--space-3) 0;
  border-top: 1px solid rgba(20, 20, 18, 0.08);
}

.continuation-history-inline-meta {
  display: inline;
  margin-left: 0.75rem;
  color: var(--muted);
  font-size: var(--step--1);
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.continuation-history-inline-line {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}

.continuation-history-inline-line .code {
  display: inline-block;
  flex: 1 1 12rem;
  font-size: var(--step-1);
  line-height: 1.6;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.code {
  font-family: var(--mono-sans);
  font-size: var(--step-0);
  color: var(--text);
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .site-object-nav {
    margin-top: var(--space-3);
  }

  .landing-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .landing-hero-copy {
    order: 2;
    padding-top: var(--space-5);
  }

  .landing-object-stage {
    order: 1;
    min-height: clamp(420px, 82vw, 640px);
  }

  .soft-hero {
    width: 100%;
  }

  .soft-object-band {
    aspect-ratio: 16 / 5.2;
  }

  .soft-hero-copy {
    width: min(calc(100% - 48px), 1080px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 4vw, 2.25rem);
    text-align: left;
  }

  .soft-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid rgba(20, 20, 18, 0.1);
  }

  .soft-path-step,
  .soft-path-step + .soft-path-step {
    padding: var(--space-4);
    border-right: 1px solid rgba(20, 20, 18, 0.1);
    border-bottom: 1px solid rgba(20, 20, 18, 0.1);
  }

  .soft-path-step:last-child {
    border-right: 1px solid rgba(20, 20, 18, 0.1);
    border-bottom: 0;
  }

  .purchase-layout {
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
  }

  .purchase-order-column {
    grid-row: span 2;
  }

  .entry-access-shell,
  .holder-status-grid,
  .unit-identity-grid,
  .holder-panel-grid,
  .witness-archive-work,
  .witness-app-grid,
  .mint-prep-layout,
  .mint-readiness-grid {
    grid-template-columns: 1fr;
  }

  .witness-status-panel {
    position: static;
  }

  .witness-archive-work img {
    height: auto;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 20, 18, 0.12);
  }

  .mint-law-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .unit-control-visual {
    max-width: 460px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .unit-threshold-panel {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .unit-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .unit-summary-card-wide {
    grid-column: span 2;
  }

  .field-context {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .field-tabs {
    justify-content: flex-start;
  }

  .witness-library-filter-row {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.5fr) minmax(140px, 0.5fr);
  }

  .witness-library-work {
    grid-template-columns: minmax(150px, 0.36fr) minmax(0, 1fr);
  }

  .witness-library-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-readout-dock {
    width: min(20rem, calc(100% - 4rem));
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .landing-page,
  .archive-page,
  .artifact-page {
    padding: 12px;
  }

  .site-object-lockup {
    width: clamp(150px, 42.5vw, 275px);
  }

  .sequence-stage {
    width: clamp(120px, 34vw, 220px);
  }

  .purchase-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .landing-hero,
  .landing-intro-row {
    width: 100%;
  }

  .landing-intro-row {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .landing-hero-copy {
    gap: var(--space-4);
  }

  .landing-object-stage {
    min-height: 420px;
  }

  .landing-object-readout {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }

  .landing-sigil-orbit {
    width: 92px;
  }

  .landing-object-image-detail {
    width: 40%;
  }

  .witness-library-filter-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .witness-library-work {
    grid-template-columns: minmax(0, 1fr);
  }

  .witness-library-image-link {
    min-height: 240px;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 20, 18, 0.12);
  }

  .witness-library-image-link img {
    max-height: 260px;
  }

  .witness-library-work-body {
    padding: var(--space-3);
  }

  .witness-library-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .soft-object-lockup {
    width: min(100%, 420px);
  }

  .soft-hero-copy {
    width: min(calc(100% - 32px), 620px);
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .soft-object-readout {
    flex-direction: column;
    gap: 0.35rem;
  }

  .soft-path-grid {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  .soft-path-step,
  .soft-path-step + .soft-path-step,
  .soft-path-step:last-child {
    padding: var(--space-4) 0;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 20, 18, 0.1);
  }

  .soft-path-step:last-child {
    border-bottom: 0;
  }

  .landing-copy-block {
    width: 100%;
  }

  .landing-lockup-block {
    max-width: 320px;
    justify-self: center;
  }

  .purchase-sequence-column {
    display: block;
    border-right: 0;
    border-top: 1px solid rgba(20, 20, 18, 0.1);
  }

  .purchase-order-column {
    grid-row: auto;
    border-right: 0;
  }

  .purchase-layout {
    padding-left: 0;
    padding-right: 0;
  }

  .order-overview-layout {
    grid-template-columns: 1fr;
  }

  .unit-pagination {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.6rem;
    justify-content: stretch;
  }

  #unit-next {
    justify-self: end;
    text-align: right;
  }

  .unit-summary-grid,
  .holder-status-grid,
  .holder-panel-grid {
    grid-template-columns: 1fr;
  }

  .unit-detail-row {
    grid-template-columns: 1fr;
  }

  body[data-page="unit"] #artifact-grid .artifact-figure {
    border-right: 0;
    border-bottom: 1px solid rgba(20, 20, 18, 0.1);
  }

  body[data-page="unit"] #artifact-grid .artifact-figure:last-child {
    border-bottom: 0;
  }

  .witness-archive-work,
  .witness-archive-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .witness-archive-work-body {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: var(--space-3);
  }

  .holder-request-shell {
    grid-template-columns: 1fr;
  }

  .unit-summary-card-wide {
    grid-column: auto;
  }

  #gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .invoice-columns {
    grid-template-columns: 1fr;
  }

  .invoice-row {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }

  .mint-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .witness-app-shell {
    padding: 12px;
  }

  .witness-app-header {
    align-items: stretch;
    flex-direction: column;
  }

  .witness-field-grid,
  .witness-sign-step .mint-prep-actions,
  .witness-law-card div {
    grid-template-columns: 1fr;
  }

  .witness-step,
  .witness-advanced,
  .witness-status-panel {
    padding: var(--space-3);
  }

  .mint-prep-form,
  .mint-law-checks {
    grid-template-columns: 1fr;
  }

  .mint-field-wide {
    grid-column: auto;
  }

  .mint-intent-output {
    min-height: 18rem;
    max-height: 28rem;
  }

  .standard-unit-grid {
    column-count: 1;
  }

  .trust-grid,
  .archive-guide-grid {
    grid-template-columns: 1fr;
  }

  .archive-guide-item,
  .archive-guide-item + .archive-guide-item {
    padding: var(--space-4) 0;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 20, 18, 0.1);
  }

  .archive-guide-item:last-child {
    border-bottom: 0;
  }

  .archive-range-row,
  .claim-grid,
  .order-grid,
  .order-grid-three {
    grid-template-columns: 1fr;
  }

  .system-grid {
    column-count: 1;
  }

  .atlas-screen {
    padding: 12px;
  }

  .atlas-field {
    aspect-ratio: 1 / 1;
    min-height: 320px;
  }

  .atlas-topology {
    width: 100%;
    height: 100%;
    transform: none;
    transform-origin: top left;
  }

  .atlas-readout-dock {
    left: 0.75rem;
    right: 0.75rem;
    top: auto;
    bottom: 0.75rem;
    width: auto;
    max-width: none;
    max-height: 48%;
    min-height: 0;
    transform: none;
  }

  .atlas-readout-neighbors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-readout-meta {
    margin: 0;
    align-items: stretch;
    gap: 0.45rem;
  }

  .atlas-intro {
    flex-basis: 100%;
    font-size: 0.78rem;
  }

  .atlas-search {
    flex: 1 1 100%;
    order: 4;
    margin-left: 0;
  }

  .atlas-search input {
    flex: 1 1 auto;
    width: 100%;
  }

  .atlas-readout-toggle,
  .atlas-field-controls,
  .atlas-control-button {
    flex: 0 0 auto;
  }

  .atlas-field-controls {
    margin-left: auto;
  }
}
