:root {
  --system-ink: #050706;
  --system-graphite: #0a0f0d;
  --system-mineral: #101714;
  --system-paper: #e1e6df;
  --system-mist: #8b9a94;
  --system-faint: #4f605b;
  --system-cyan: #68d9dc;
  --system-gold: #c9a765;
  --system-review: #d7a95b;
  --system-held: #8d7771;
  --system-line: rgba(126, 164, 157, 0.16);
  --system-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --system-sans: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --system-mono: "Cascadia Mono", Consolas, monospace;
  --system-ease: cubic-bezier(.2,.74,.18,1);
  --world-x: 0;
  --world-y: 0;
}

html.system-world {
  color-scheme: dark;
  scroll-behavior: smooth;
  background: var(--system-ink);
}

body.system-world-page {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  color: var(--system-paper);
  background:
    radial-gradient(circle at 77% 8%, rgba(104,217,220,.055), transparent 24rem),
    radial-gradient(circle at 15% 62%, rgba(201,167,101,.035), transparent 30rem),
    var(--system-ink);
  font-family: var(--system-sans);
}

.system-world-page * { box-sizing: border-box; }
.system-world-page a { color: inherit; }
.system-world-page .site-header { background: rgba(3,6,5,.84); border-bottom-color: rgba(126,164,157,.1); backdrop-filter: blur(18px); }
.system-world-page .site-header .btn-primary { background: rgba(104,217,220,.92); color: #07100f; }
.system-world-page .site-footer { position: relative; z-index: 3; background: #050706; }

.system-nojs {
  position: relative;
  z-index: 100;
  max-width: 74rem;
  margin: 5rem auto 1rem;
  padding: 2rem;
  border: 1px solid rgba(104,217,220,.28);
  background: #07100e;
  color: var(--system-paper);
}

.system-nojs h1 { font: 500 clamp(2.4rem,7vw,6rem)/.92 var(--system-serif); }
.system-nojs li { margin: .7rem 0; color: var(--system-mist); }

.system-atmosphere {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
}

.system-atmosphere::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .62;
  background:
    linear-gradient(90deg, transparent 49.92%, rgba(104,217,220,.07) 50%, transparent 50.08%),
    repeating-linear-gradient(90deg, transparent 0 8.25%, rgba(123,156,149,.025) 8.35%, transparent 8.45% 16.7%),
    linear-gradient(180deg, transparent 0 76%, rgba(104,217,220,.025));
}

.system-canyon {
  position: absolute;
  top: -12%;
  bottom: -12%;
  width: 41%;
  opacity: .4;
  filter: blur(.2px);
  transition: transform 1.8s var(--system-ease);
}

.system-canyon--left {
  left: -18%;
  clip-path: polygon(0 0, 88% 0, 68% 16%, 91% 31%, 63% 50%, 78% 67%, 55% 84%, 76% 100%, 0 100%);
  background:
    repeating-linear-gradient(174deg, rgba(143,156,147,.08) 0 1px, transparent 1px 4rem),
    linear-gradient(90deg, #111612, #090d0b 74%, transparent);
  transform: translate3d(calc(var(--world-x) * -10px), calc(var(--world-y) * -5px), 0);
}

.system-canyon--right {
  right: -19%;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 24% 100%, 43% 81%, 23% 64%, 44% 48%, 20% 29%, 37% 12%);
  background:
    repeating-linear-gradient(188deg, rgba(143,156,147,.065) 0 1px, transparent 1px 4.6rem),
    linear-gradient(270deg, #111713, #090d0b 72%, transparent);
  transform: translate3d(calc(var(--world-x) * 11px), calc(var(--world-y) * -6px), 0);
}

.system-horizon {
  position: absolute;
  right: 4%;
  bottom: 3%;
  left: 4%;
  height: 42%;
  opacity: .34;
  background:
    linear-gradient(rgba(104,217,220,.16), transparent 1px) 0 0 / 100% 4.2rem,
    linear-gradient(90deg, rgba(104,217,220,.12), transparent 1px) 0 0 / 5.2rem 100%;
  mask-image: linear-gradient(transparent, #000 32%);
  transform: perspective(520px) rotateX(64deg) translateY(28%) scale(1.15);
  transform-origin: bottom;
}

.system-grain {
  position: absolute;
  inset: -20%;
  opacity: .14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E");
  animation: system-grain 12s steps(8) infinite;
}

@keyframes system-grain { 0%,100% { transform: translate(0); } 25% { transform: translate(2%,-1%); } 50% { transform: translate(-1%,2%); } 75% { transform: translate(1%,1%); } }

#system-main { position: relative; z-index: 1; }

.system-kicker {
  margin: 0;
  color: var(--system-cyan);
  font: 600 .64rem/1.4 var(--system-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.system-intro {
  width: min(100% - 3rem, 92rem);
  min-height: calc(100svh - 4.5rem);
  margin: 0 auto;
  padding: clamp(7rem, 13vh, 10rem) 0 5rem;
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(18rem,.58fr);
  align-items: center;
  gap: clamp(3rem,8vw,9rem);
}

.system-intro__copy { max-width: 60rem; }
.system-intro h1 { margin: 1.7rem 0 1.8rem; font: 500 clamp(4rem,8.3vw,8.4rem)/.82 var(--system-serif); letter-spacing: -.055em; }
.system-intro h1 span,.system-intro h1 em { display: block; }
.system-intro h1 em { margin-left: clamp(1rem,6vw,6rem); color: var(--system-gold); font-style: italic; }
.system-intro__lead { max-width: 49rem; margin: 0; color: #9aaba5; font-size: clamp(1rem,1.4vw,1.3rem); line-height: 1.72; }

.system-intro__actions,.system-exit > div { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }
.system-action {
  min-height: 3.8rem;
  min-width: 15rem;
  padding: 1rem 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid rgba(104,217,220,.52);
  background: linear-gradient(90deg, rgba(104,217,220,.12), rgba(104,217,220,.025));
  color: var(--system-paper);
  font: 600 .68rem/1.2 var(--system-mono);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .3s, background .3s, transform .3s var(--system-ease);
}
.system-action:hover,.system-action:focus-visible { border-color: var(--system-cyan); background: rgba(104,217,220,.15); transform: translateY(-2px); }
.system-action b { color: var(--system-gold); }
.system-action--quiet { border-color: rgba(143,160,153,.24); background: rgba(7,11,9,.36); color: var(--system-mist); }

.system-intro__boundary { margin: 0; padding: 1.2rem 0; border-block: 1px solid var(--system-line); }
.system-intro__boundary div { padding: 1rem 0; display: grid; grid-template-columns: 1fr; gap: .35rem; border-bottom: 1px solid rgba(126,164,157,.08); }
.system-intro__boundary div:last-child { border: 0; }
.system-intro__boundary dt { color: var(--system-faint); font: 600 .55rem/1.2 var(--system-mono); letter-spacing: .12em; }
.system-intro__boundary dd { margin: 0; color: #b9c4bf; font: 600 .65rem/1.5 var(--system-mono); letter-spacing: .055em; }
.system-intro__boundary div:last-child dd { color: var(--system-gold); }

.system-traverse {
  width: min(100%, 110rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(38rem,1.05fr) minmax(28rem,.72fr);
  align-items: start;
  border-block: 1px solid rgba(126,164,157,.11);
  background: linear-gradient(90deg, rgba(4,8,7,.7), rgba(8,13,11,.25));
}

.atlas-stage {
  position: sticky;
  top: 4.5rem;
  height: calc(100svh - 4.5rem);
  min-height: 42rem;
  overflow: hidden;
  contain: paint;
  border-right: 1px solid rgba(126,164,157,.14);
  background:
    radial-gradient(circle at 50% 49%, rgba(104,217,220,.07), transparent 20%),
    linear-gradient(180deg, rgba(9,15,13,.6), rgba(3,6,5,.86));
  isolation: isolate;
}

.atlas-stage::before {
  position: absolute;
  inset: 7% 8%;
  z-index: -1;
  content: "";
  border: solid rgba(126,164,157,.09);
  border-width: 1px 0;
  clip-path: polygon(18% 0,82% 0,100% 15%,92% 100%,8% 100%,0 15%);
  background:
    repeating-linear-gradient(90deg, transparent 0 12%, rgba(104,217,220,.045) 12.2%, transparent 12.4% 24%),
    linear-gradient(180deg, rgba(104,217,220,.04), transparent 30% 70%, rgba(201,167,101,.035));
}

.atlas-stage__architecture { position: absolute; inset: 4% 11% 6%; z-index: -1; opacity: .55; }
.atlas-stage__architecture i { position: absolute; display: block; border: 1px solid rgba(123,155,149,.09); }
.atlas-stage__architecture i:nth-child(1) { inset: 5% 32% 4%; clip-path: polygon(28% 0,72% 0,100% 12%,86% 100%,14% 100%,0 12%); }
.atlas-stage__architecture i:nth-child(2) { inset: 16% 22% 14%; border-color: rgba(104,217,220,.07); }
.atlas-stage__architecture i:nth-child(3) { left: 12%; top: 28%; width: 28%; height: 46%; transform: skewY(-12deg); }
.atlas-stage__architecture i:nth-child(4) { right: 12%; top: 24%; width: 27%; height: 51%; transform: skewY(11deg); }

.atlas-trace { position: absolute; inset: 5% 7%; width: 86%; height: 86%; overflow: visible; }
.atlas-trace path { fill: none; vector-effect: non-scaling-stroke; }
.atlas-trace__orbit { stroke: rgba(137,170,163,.12); stroke-width: 1; stroke-dasharray: 2 10; animation: atlas-orbit 42s linear infinite; transform-origin: center; }
.atlas-trace__continuity { stroke: rgba(104,217,220,.16); stroke-width: 1.2; }
.atlas-trace__authority { stroke: rgba(201,167,101,.22); stroke-width: 1; stroke-dasharray: 1 9; }
.atlas-trace__active { stroke: url(#trace-cyan); stroke-width: 2.2; stroke-dasharray: 680; stroke-dashoffset: var(--trace-offset, 520); filter: url(#trace-glow); transition: stroke-dashoffset 1.5s var(--system-ease); }
@keyframes atlas-orbit { to { transform: rotate(360deg); } }

.atlas-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8.5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201,167,101,.28);
  clip-path: polygon(50% 0,100% 26%,92% 82%,50% 100%,8% 82%,0 26%);
  background: radial-gradient(circle, rgba(104,217,220,.1), rgba(4,8,7,.86) 64%);
  transform: translate(-50%,-50%);
}
.atlas-core::before,.atlas-core::after { position: absolute; content: ""; inset: 17%; border: 1px solid rgba(104,217,220,.3); border-radius: 50%; animation: core-breathe 5s ease-in-out infinite; }
.atlas-core::after { inset: 33%; border-color: rgba(201,167,101,.38); animation-delay: -2.5s; }
.atlas-core > span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--system-cyan); box-shadow: 0 0 1.2rem var(--system-cyan); }
.atlas-core > i { position: absolute; top: -31vh; bottom: -31vh; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(201,167,101,.2) 35% 65%, transparent); }
.atlas-core > b { position: absolute; top: calc(100% + .7rem); color: var(--system-gold); font: 600 .56rem/1 var(--system-mono); letter-spacing: .14em; }
.atlas-core > small { position: absolute; top: calc(100% + 1.9rem); width: 10rem; color: var(--system-faint); font: 500 .48rem/1.4 var(--system-mono); letter-spacing: .08em; text-align: center; }
@keyframes core-breathe { 0%,100% { transform: scale(.94); opacity: .5; } 50% { transform: scale(1.07); opacity: 1; } }

.atlas-place-nav { position: absolute; inset: 0; }
.atlas-place {
  position: absolute;
  width: 9.7rem;
  padding: .7rem .8rem;
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: .15rem .4rem;
  border: 0;
  border-left: 1px solid rgba(126,164,157,.18);
  background: rgba(4,8,7,.68);
  color: var(--system-faint);
  font-family: var(--system-mono);
  text-align: left;
  cursor: pointer;
  transition: color .4s, border-color .4s, background .4s, transform .5s var(--system-ease);
}
.atlas-place span { grid-row: 1/3; color: var(--system-gold); font-size: .55rem; }
.atlas-place strong { font-size: .62rem; letter-spacing: .08em; }
.atlas-place small { font-size: .47rem; letter-spacing: .08em; }
.atlas-place::after { position: absolute; left: -3px; top: 50%; width: 5px; height: 5px; content: ""; border-radius: 50%; background: currentColor; box-shadow: 0 0 .8rem currentColor; }
.atlas-place:hover,.atlas-place:focus-visible,.atlas-place.is-active { color: var(--system-cyan); border-color: var(--system-cyan); background: rgba(7,19,17,.86); transform: translateX(.3rem); }
.atlas-place--field { left: 9%; top: 45%; }
.atlas-place--gate { left: calc(50% - 4.85rem); top: 14%; }
.atlas-place--evidence { right: 8%; top: 42%; }
.atlas-place--archive { right: 17%; bottom: 11%; }
.atlas-place--private { left: 13%; bottom: 13%; }

.atlas-axiom { position: absolute; right: 2.5%; bottom: 2.5%; width: clamp(8rem,14vw,13rem); height: 33%; min-height: 15rem; }
.atlas-axiom img { position: absolute; right: 50%; bottom: 2.5rem; width: min(86%,11rem); max-height: calc(100% - 2rem); opacity: .68; filter: saturate(.65) drop-shadow(0 0 1.8rem rgba(104,217,220,.13)); transform: translateX(50%); transition: opacity .6s, filter .8s, transform 1.2s var(--system-ease); }
.atlas-axiom::before { position: absolute; right: 6%; bottom: 3.2rem; left: 6%; height: 1rem; content: ""; border: 1px solid rgba(104,217,220,.16); border-radius: 50%; transform: rotateX(68deg); }
.atlas-axiom p { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding-top: .5rem; border-top: 1px solid rgba(201,167,101,.24); font-family: var(--system-mono); text-align: center; }
.atlas-axiom p span { display: block; color: var(--system-cyan); font-size: .5rem; letter-spacing: .1em; }
.atlas-axiom p b { color: var(--system-gold); }
.atlas-axiom p small { display: block; margin-top: .3rem; color: var(--system-faint); font-size: .44rem; line-height: 1.4; }
html[data-system-place="private"] .atlas-axiom img { opacity: .92; filter: saturate(.78) drop-shadow(0 0 2.3rem rgba(104,217,220,.2)); transform: translateX(50%) translateY(-.35rem); }

.atlas-stage__status { position: absolute; left: 2rem; bottom: 1.4rem; margin: 0; display: flex; gap: .8rem; font: 500 .5rem/1 var(--system-mono); letter-spacing: .09em; }
.atlas-stage__status span { color: var(--system-faint); }
.atlas-stage__status b { color: var(--system-paper); }

.atlas-chapters { padding: 0 clamp(2rem,5vw,5.5rem); }
.atlas-chapter { min-height: calc(100svh - 4.5rem); padding: 7rem 0; display: flex; flex-direction: column; justify-content: center; opacity: .32; transform: translateY(2rem); transition: opacity .8s, transform 1s var(--system-ease); }
.atlas-chapter.is-active { opacity: 1; transform: translateY(0); }
.atlas-chapter__index { margin: 0 0 1.7rem; display: flex; align-items: center; gap: 1rem; color: var(--system-cyan); font: 600 .58rem/1 var(--system-mono); letter-spacing: .13em; }
.atlas-chapter__index span { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 1px solid rgba(201,167,101,.32); border-radius: 50%; color: var(--system-gold); }
.atlas-chapter h3 { max-width: 12ch; margin: 0; font: 500 clamp(2.8rem,4.7vw,5rem)/.94 var(--system-serif); letter-spacing: -.035em; }
.atlas-chapter > p:not(.atlas-chapter__index) { max-width: 40rem; margin: 1.5rem 0 0; color: var(--system-mist); font-size: .98rem; line-height: 1.75; }
.atlas-chapter dl { margin: 2.2rem 0; padding: .5rem 0; border-block: 1px solid var(--system-line); }
.atlas-chapter dl div { padding: .65rem 0; display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; }
.atlas-chapter dt,.atlas-chapter dd { margin: 0; font: 600 .55rem/1.4 var(--system-mono); letter-spacing: .08em; }
.atlas-chapter dt { color: var(--system-faint); }
.atlas-chapter dd { color: #aebcb7; }
.atlas-chapter > a { width: fit-content; padding-bottom: .35rem; border-bottom: 1px solid var(--system-cyan); color: var(--system-paper); font: 600 .62rem/1.3 var(--system-mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.atlas-chapter > a::after { content: " ↗"; color: var(--system-gold); }

.product-ledger,.system-proof,.system-exit { position: relative; width: min(100% - 3rem,92rem); margin: 0 auto; padding: clamp(6rem,11vw,10rem) 0; }
.product-ledger__header { display: grid; grid-template-columns: 1fr minmax(23rem,.72fr); gap: 1rem 5rem; align-items: end; margin-bottom: 3rem; }
.product-ledger__header .system-kicker { grid-column: 1/-1; }
.product-ledger__header h2,.system-proof h2,.system-exit h2 { max-width: 14ch; margin: 0; font: 500 clamp(3.2rem,6vw,6.6rem)/.88 var(--system-serif); letter-spacing: -.045em; }
.product-ledger__header > p:last-child,.system-proof__statement > p:last-child { margin: 0; color: var(--system-mist); line-height: 1.7; }

.ledger-legend { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.2rem; }
.ledger-legend span,.ledger-state { padding: .5rem .65rem; border: 1px solid rgba(143,160,153,.16); color: var(--system-faint); font: 600 .5rem/1 var(--system-mono); letter-spacing: .09em; }
[data-lifecycle="PUBLIC_NOW"] { color: var(--system-cyan); border-color: rgba(104,217,220,.3); }
[data-lifecycle="PRIVATE_NOW"] { color: var(--system-gold); border-color: rgba(201,167,101,.3); }
[data-lifecycle="LOCAL_VERIFIED"] { color: #a7c5b1; border-color: rgba(167,197,177,.3); }
[data-lifecycle="CANDIDATE_REVIEW"] { color: var(--system-review); border-color: rgba(215,169,91,.3); }
[data-lifecycle="HELD_FUTURE"] { color: var(--system-held); border-color: rgba(141,119,113,.3); }

.product-ledger__rows { border-top: 1px solid rgba(126,164,157,.2); }
.product-ledger__rows article { min-height: 8.4rem; padding: 1.4rem 0; display: grid; grid-template-columns: 10rem 1fr 11rem; align-items: center; gap: 2rem; border-bottom: 1px solid rgba(126,164,157,.12); transition: background .35s, padding .35s var(--system-ease); }
.product-ledger__rows article:hover { padding-inline: 1rem; background: linear-gradient(90deg, rgba(104,217,220,.035), transparent); }
.product-ledger__rows article > div > p:first-child { margin: 0 0 .4rem; color: var(--system-faint); font: 600 .5rem/1.3 var(--system-mono); letter-spacing: .1em; }
.product-ledger__rows h3 { margin: 0; font: 500 clamp(1.6rem,2.5vw,2.6rem)/1 var(--system-serif); }
.product-ledger__rows article > div > p:last-child { max-width: 54rem; margin: .65rem 0 0; color: var(--system-mist); font-size: .83rem; line-height: 1.55; }
.product-ledger__rows article > a { justify-self: end; padding-bottom: .3rem; border-bottom: 1px solid rgba(104,217,220,.35); color: #c4cfca; font: 600 .55rem/1.3 var(--system-mono); letter-spacing: .07em; text-align: right; text-decoration: none; text-transform: uppercase; }
.product-ledger__rows article > a::after { content: " ↗"; color: var(--system-gold); }

.system-proof { display: grid; grid-template-columns: minmax(0,.8fr) minmax(30rem,1fr); gap: clamp(4rem,8vw,9rem); border-block: 1px solid rgba(126,164,157,.14); }
.system-proof__statement .system-kicker { margin-bottom: 1.6rem; }
.system-proof__statement > p:last-child { max-width: 44rem; margin-top: 1.8rem; }
.system-proof__sequence { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(126,164,157,.2); }
.system-proof__sequence li { min-height: 6.6rem; padding: 1.1rem 0; display: grid; grid-template-columns: 3rem 13rem 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(126,164,157,.12); }
.system-proof__sequence span { color: var(--system-gold); font: 600 .55rem/1 var(--system-mono); }
.system-proof__sequence strong { color: var(--system-paper); font: 600 .62rem/1.4 var(--system-mono); letter-spacing: .08em; }
.system-proof__sequence small { color: var(--system-mist); line-height: 1.55; }

.system-exit { min-height: 70svh; display: flex; flex-direction: column; justify-content: center; }
.system-exit .system-kicker { margin-bottom: 1.5rem; }
.system-exit h2 { max-width: 12ch; }

@media (max-width: 1180px) {
  .system-traverse { grid-template-columns: minmax(31rem,1fr) minmax(24rem,.8fr); }
  .atlas-place { width: 8.4rem; }
  .atlas-place--field { left: 5%; }
  .atlas-place--evidence { right: 4%; }
  .atlas-place--private { left: 7%; }
  .product-ledger__rows article { grid-template-columns: 9rem 1fr 9rem; }
}

@media (max-width: 900px) {
  .system-intro { grid-template-columns: 1fr; gap: 3rem; padding-top: 8rem; }
  .system-intro__boundary { display: grid; grid-template-columns: 1fr 1fr; }
  .system-intro__boundary div { padding: 1rem; border: 1px solid rgba(126,164,157,.08); }
  .system-traverse { display: block; }
  .atlas-stage { top: 4.2rem; height: 69svh; min-height: 34rem; border-right: 0; border-bottom: 1px solid rgba(126,164,157,.14); }
  .atlas-chapters { position: relative; z-index: 2; background: rgba(5,7,6,.94); }
  .atlas-chapter { min-height: 72svh; }
  .atlas-axiom { width: 8.5rem; height: 30%; }
  .product-ledger__header,.system-proof { grid-template-columns: minmax(0,1fr); }
  .product-ledger__header .system-kicker { grid-column: auto; }
  .product-ledger__rows article { grid-template-columns: 9rem 1fr; }
  .product-ledger__rows article > a { grid-column: 2; justify-self: start; }
  .system-proof { gap: 4rem; }
}

@media (max-width: 620px) {
  .system-canyon { width: 56%; opacity: .32; }
  .system-canyon--left { left: 0; }
  .system-canyon--right { right: 0; }
  .system-horizon { right: 0; left: 0; transform: none; }
  .system-grain { inset: 0; animation: none; }
  .system-intro,.product-ledger,.system-proof,.system-exit { width: min(100% - 2rem,92rem); }
  .system-intro { min-height: auto; padding: 7.2rem 0 4.5rem; }
  .system-intro h1 { font-size: clamp(3.8rem,17vw,5.7rem); }
  .system-intro h1 em { margin: .4rem 0 0; }
  .system-intro__lead { font-size: .98rem; }
  .system-intro__actions,.system-exit > div { display: grid; }
  .system-action { width: 100%; min-width: 0; }
  .system-intro__boundary { grid-template-columns: 1fr; }
  .atlas-stage { position: relative; top: auto; height: 38rem; min-height: 0; }
  .atlas-stage::before { inset: 6% 3%; }
  .atlas-trace { inset: 8% 0; width: 100%; height: 82%; }
  .atlas-core { width: 6rem; }
  .atlas-place { width: 7.4rem; padding: .55rem; grid-template-columns: 1.3rem 1fr; background: rgba(4,8,7,.84); }
  .atlas-place span { font-size: .46rem; }
  .atlas-place strong { font-size: .5rem; }
  .atlas-place small { display: none; }
  .atlas-place--field { left: 2%; top: 43%; }
  .atlas-place--gate { left: calc(50% - 3.7rem); top: 9%; }
  .atlas-place--evidence { right: 1%; top: 39%; }
  .atlas-place--archive { right: 5%; bottom: 9%; }
  .atlas-place--private { left: 4%; bottom: 11%; }
  .atlas-axiom { right: 1%; bottom: 0; width: 6.6rem; height: 25%; min-height: 8rem; }
  .atlas-axiom p small { display: none; }
  .atlas-axiom img { width: 4.7rem; bottom: 1.6rem; }
  .atlas-stage__status { left: 1rem; bottom: .8rem; max-width: 12rem; line-height: 1.4; }
  .atlas-stage__status span { display: none; }
  .atlas-chapters { padding: 0 1rem; }
  .atlas-chapter { min-height: auto; padding: 5rem 0; opacity: 1; transform: none; }
  .atlas-chapter h3 { max-width: 14ch; font-size: clamp(2.8rem,12vw,4.2rem); }
  .atlas-chapter dl div { grid-template-columns: 6rem 1fr; }
  .product-ledger,.system-proof,.system-exit { padding-block: 6rem; }
  .product-ledger__header h2,.system-proof h2,.system-exit h2 { font-size: clamp(3.2rem,14vw,5rem); }
  .product-ledger__header h2,.system-proof h2,.system-exit h2,.atlas-chapter h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .ledger-legend { display: grid; grid-template-columns: 1fr 1fr; }
  .product-ledger__rows article { padding: 1.5rem 0; grid-template-columns: 1fr; gap: .9rem; }
  .product-ledger__rows article > a { grid-column: 1; }
  .ledger-state { width: fit-content; }
  .system-proof__sequence li { grid-template-columns: 2rem 1fr; }
  .system-proof__sequence small { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  html.system-world { scroll-behavior: auto; }
  .system-grain,.atlas-trace__orbit,.atlas-core::before,.atlas-core::after { animation: none !important; }
  .system-canyon--left,.system-canyon--right { transform: none !important; }
  .atlas-trace__active { stroke-dashoffset: 0 !important; transition: none !important; }
  .atlas-chapter,.atlas-place,.atlas-axiom img,.system-action { transition-duration: .01ms !important; transform: none !important; }
}

@media print {
  .system-atmosphere,.atlas-stage,[data-semeai-nav],[data-semeai-footer] { display: none !important; }
  body.system-world-page { color: #111; background: #fff; }
  .system-intro,.system-traverse,.product-ledger,.system-proof,.system-exit { width: 100%; display: block; padding: 1rem 0; }
  .atlas-chapter { min-height: 0; opacity: 1; transform: none; break-inside: avoid; }
  .product-ledger__rows article { break-inside: avoid; }
}
