:root {
  color-scheme: dark;
  --ink: #171615;
  --coal: #201e1c;
  --rust: #a94b2d;
  --orange: #ec6837;
  --cream: #e7d7bc;
  --muted: #a79a87;
  --rule: rgba(224, 206, 176, .24);
  --mono: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --pixel: 'Courier New', ui-monospace, monospace;
  font-family: var(--mono);
  background: var(--ink);
  color: var(--cream);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; background: var(--ink); overflow-x: hidden; }
button, a { font: inherit; }
button { color: inherit; }
::selection { background: var(--orange); color: var(--ink); }
:focus-visible { outline: 2px solid #ff9b61; outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; background: var(--cream); color: var(--ink); padding: 0; }
.skip-link:focus { top: 8px; left: 8px; width: auto; height: auto; clip-path: none; padding: 10px 14px; }
.boot-mark { position: fixed; z-index: 20; top: 50%; left: 50%; width: 10px; height: 10px; border: 2px solid var(--rust); animation: boot-off .5s 1s forwards; pointer-events: none; }
.boot-mark__eye { display: block; width: 2px; height: 2px; background: var(--orange); margin: 2px; }
@keyframes boot-off { to { opacity: 0; visibility: hidden; } }
.noscript { margin: 4rem; color: var(--cream); }
.grain { position: fixed; z-index: 30; inset: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }

.hero { position: relative; min-height: 650px; height: 100svh; max-height: 1040px; isolation: isolate; overflow: hidden; background: #1c1918; --pointer-x: 0; --pointer-y: 0; }
.hero__landscape, .hero__mist, .hero__wires, .hero__vignette, .hero__dust { position: absolute; inset: 0; pointer-events: none; }
.hero__landscape { z-index: -5; inset: -3%; background: url('/assets/yard-at-dusk.jpg') center 56% / cover no-repeat; transform: translate3d(calc(var(--pointer-x) * -7px), calc(var(--pointer-y) * -5px), 0) scale(1.04); transition: transform .25s linear; }
.hero__mist { z-index: -4; inset: 18% -10% auto; height: 30%; background: linear-gradient(90deg, transparent, rgba(190, 88, 49, .08), transparent); filter: blur(18px); animation: mist-drift 28s ease-in-out infinite alternate; }
.hero__mist--two { inset: auto -20% 20%; height: 24%; opacity: .55; animation-duration: 38s; animation-direction: alternate-reverse; }
@keyframes mist-drift { from { transform: translateX(-4%); } to { transform: translateX(5%); } }
.hero__wires { z-index: -2; background: linear-gradient(176deg, transparent 27%, rgba(15, 14, 13, .65) 27.2%, transparent 27.5%), linear-gradient(4deg, transparent 70%, rgba(15, 14, 13, .48) 70.2%, transparent 70.5%); opacity: .7; }
.hero__vignette { z-index: -1; background: linear-gradient(90deg, rgba(15, 14, 14, .76), rgba(15, 14, 14, .14) 56%, rgba(15, 14, 14, .3)), linear-gradient(0deg, #171615 0%, transparent 28%, rgba(16, 15, 15, .08) 70%, rgba(16, 15, 15, .52) 100%); }
.hero__topline { position: absolute; z-index: 5; inset: 22px 4.2% auto; display: flex; gap: 10px; align-items: center; font: 600 11px/1.4 var(--pixel); letter-spacing: .1em; color: #eee1c9; text-shadow: 0 1px 4px #13110f; }
.hero__topline i { color: var(--orange); font-style: normal; }
.system-dot { width: 8px; height: 8px; background: #d55e37; box-shadow: 0 0 10px #d55e3760; animation: status-blink 2.8s ease-in-out infinite; }
@keyframes status-blink { 50% { opacity: .45; } }
.topline__right { margin-left: auto; color: #b8a994; font-weight: 400; }
.topline__right b { color: var(--orange); font-weight: 600; }
.hero__world-label { position: absolute; z-index: 3; left: 8.2%; top: 23%; }
.eyebrow { margin: 0 0 12px; color: #e9814e; font: 600 10px/1.4 var(--pixel); letter-spacing: .18em; }
.hero h1 { margin: 0; font: 700 clamp(34px, 6.25vw, 90px)/.94 var(--pixel); letter-spacing: -.09em; color: #eee0c7; text-shadow: 2px 2px 0 rgba(35, 24, 18, .8), 0 8px 34px #080807aa; }
.hero h1 span { color: #d76b40; }
.hero__robot-wrap { position: absolute; z-index: 2; left: 50%; bottom: 8.5%; width: min(37vw, 490px); height: 76%; transform: translateX(calc(-50% + var(--pointer-x) * 7px)) translateY(calc(var(--pointer-y) * 4px)); transition: transform .3s ease-out; display: grid; place-items: end center; animation: scav-breathe 6.2s ease-in-out infinite; }
@keyframes scav-breathe { 0%, 100% { margin-bottom: 0; } 50% { margin-bottom: 5px; } }
.hero__robot-art { position: relative; justify-self: center; width: auto; height: 100%; max-width: 100%; aspect-ratio: 1222 / 1287; }
.hero__robot { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; image-rendering: auto; filter: drop-shadow(0 12px 18px #0a090890); }
.hero__antenna-glow { position: absolute; top: 4.5%; left: 72.5%; width: 9px; height: 9px; border: 2px solid #db693d; border-radius: 50%; background: #f08a4b; box-shadow: 0 0 8px #ed713c80; animation: antenna-check 7.2s steps(1, end) infinite; pointer-events: none; }
@keyframes antenna-check { 0%, 70%, 100% { opacity: .5; transform: scale(.86); } 71.5% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 12px 3px #ed713ca0; } 73% { opacity: .48; transform: scale(.9); } }
.hero__scan { position: absolute; top: 40%; left: 20%; width: 60%; height: 1px; background: #ec68378f; opacity: .0; box-shadow: 0 0 12px #ec6837; animation: scan-pass 9s 2s ease-in-out infinite; }
@keyframes scan-pass { 0%, 70%, 100% { opacity: 0; transform: translateY(100px); } 74% { opacity: .8; } 79% { opacity: .1; transform: translateY(-110px); } }
.hero__readout { position: absolute; z-index: 4; top: 30%; right: 7.3%; width: min(280px, 28vw); border: 1px solid #d9c9ae51; border-left: 2px solid #c45a35; padding: 15px 16px 13px; background: rgba(22, 20, 18, .77); box-shadow: 8px 8px 0 #17151350; backdrop-filter: blur(2px); font-size: 12px; letter-spacing: .01em; }
.machine-panel__top { display: flex; justify-content: space-between; padding-bottom: 8px; margin-bottom: 11px; border-bottom: 1px solid var(--rule); color: #bcad97; font: 600 9px var(--pixel); letter-spacing: .13em; }
.machine-panel__live { color: #d47752; }
.hero__readout p { margin: 6px 0; line-height: 1.55; color: #c8bba7; }
.hero__readout p span { color: #796b5e; }
.hero__readout strong, .hero__readout b { color: #ef7a45; font-weight: 600; }
.hero__readout small { display: block; border-top: 1px dashed #a89b8440; margin-top: 11px; padding-top: 8px; font-size: 8px; letter-spacing: .07em; color: #a39886; }
.hero__readout small i { color: var(--orange); font-style: normal; }
.hero__statement { position: absolute; z-index: 4; left: 8.2%; bottom: 12%; }
.hero__statement p { margin: 0; color: #f0e2cb; font: 700 clamp(19px, 2vw, 24px)/1.5 var(--pixel); letter-spacing: -.04em; text-shadow: 1px 2px 4px #130d09; }
.hero__statement span { display: block; margin-top: 12px; color: #bf7655; font: 500 8px/1.4 var(--pixel); letter-spacing: .15em; }
.hero__scroll { position: absolute; z-index: 4; bottom: 4.5%; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 5px; color: #b9a891; font: 500 8px/1.4 var(--pixel); letter-spacing: .12em; white-space: nowrap; }
.hero__scroll b { color: var(--orange); font-size: 15px; font-weight: 400; animation: arrow-dip 2s ease-in-out infinite; }
@keyframes arrow-dip { 50% { transform: translateY(4px); } }
.hero__corner-code { position: absolute; z-index: 4; right: 4.2%; bottom: 5%; color: #b6a48b; font: 500 8px/1.8 var(--pixel); letter-spacing: .14em; text-align: right; opacity: .78; }
.hero__dust { z-index: 1; opacity: .16; background-image: radial-gradient(circle, #ffb06c 0 1px, transparent 1.4px), radial-gradient(circle, #dac0a3 0 .7px, transparent 1.2px); background-position: 0 0, 30px 45px; background-size: 130px 140px, 180px 160px; mask-image: linear-gradient(0deg, #000, transparent 75%); }

/* The rest of the world reads like pages in a damaged field log. */
.section { position: relative; width: min(100%, 1440px); margin-inline: auto; padding: 118px clamp(26px, 7.5vw, 112px) 104px; border-top: 1px solid var(--rule); }
.section__rail { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); color: #928472; font: 500 9px/1.4 var(--pixel); letter-spacing: .12em; }
.section__rail i { color: var(--orange); font-style: normal; }
.section__foot { display: flex; justify-content: space-between; gap: 20px; margin-top: 38px; padding-top: 10px; border-top: 1px solid var(--rule); color: #85796b; font: 500 8px/1.4 var(--pixel); letter-spacing: .13em; }
.section h2 { margin: 0; color: #e6d7bc; font: 700 clamp(34px, 4.5vw, 62px)/.98 var(--pixel); letter-spacing: -.09em; }
.section h2 span { color: #ce6b42; }
.reveal-ready { opacity: 0; transform: translateY(14px); transition: opacity .65s ease, transform .65s ease; }
.reveal-ready.is-seen { opacity: 1; transform: translateY(0); }

.latest { padding-top: 86px; padding-bottom: 72px; background: radial-gradient(ellipse at 49% 51%, #3a2921 0%, transparent 40%), #1b1917; }
.latest__layout { display: grid; grid-template-columns: minmax(155px, .68fr) minmax(260px, 1.05fr) minmax(255px, 1fr); gap: clamp(20px, 3.4vw, 48px); align-items: center; padding-block: 64px 52px; }
.latest__heading { align-self: start; padding-top: 18px; }
.latest__heading .eyebrow, .unit__record .eyebrow, .token__copy .eyebrow, .yard__header .eyebrow, .archive__header .eyebrow, .ending__copy .eyebrow { margin-bottom: 14px; }
.latest__lead { margin: 22px 0 0; color: #ad9f89; font: 400 15px/1.8 var(--mono); }
.latest__display { position: relative; display: grid; min-height: 415px; place-items: center; isolation: isolate; border-bottom: 1px solid #aa7d5c70; background: radial-gradient(ellipse at 50% 78%, #9b4d3028 0%, transparent 57%), linear-gradient(180deg, #241f1d 0%, #211e1b 70%, #29221c 100%); overflow: hidden; }
.latest__display::before { content: ''; position: absolute; inset: 8% 10%; border: 1px dashed #d28a5b28; }
.latest__display::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 4px, #08080713 5px); pointer-events: none; }
.latest__artifact { position: relative; z-index: 1; width: min(70%, 245px); height: auto; aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 18px 16px #0b0908aa); opacity: 0; transform: translateY(9px) scale(.97); animation: none; transition: opacity .45s ease 1.35s, transform .45s ease 1.35s; }
.latest.is-seen .latest__artifact { opacity: 1; transform: translateY(0) scale(1); animation: find-settle 5.5s 1.9s ease-in-out infinite; }
@keyframes find-settle { 0%, 100% { transform: translateY(2px) rotate(-2deg); } 50% { transform: translateY(-3px) rotate(1deg); } }
.latest__shelf { position: absolute; z-index: 0; left: 8%; right: 8%; bottom: 17%; height: 13px; transform: skew(-18deg); background: repeating-linear-gradient(90deg, #69452f 0 35px, #50372b 35px 40px); box-shadow: 0 13px 0 #171513, 0 17px 22px #090807a0; }
.latest__beam { position: absolute; z-index: 2; left: 0; right: 0; top: -20%; height: 1px; background: #ec713e; box-shadow: 0 0 17px 3px #e76539a8; opacity: 0; }
.latest.is-seen .latest__beam { animation: artifact-scan 1.2s .15s ease-out both; }
@keyframes artifact-scan { 0% { top: 81%; opacity: .75; } 65% { opacity: .55; } 100% { top: 15%; opacity: 0; } }
.latest__marker { position: absolute; top: 16%; right: 11%; padding: 5px 7px; border: 1px solid #bc603a90; color: #e4774b; font: 500 7px var(--pixel); letter-spacing: .1em; transform: rotate(4deg); }
.latest__id { position: absolute; z-index: 4; bottom: 5%; left: 50%; opacity: 0; transform: translate(-50%, 5px); transition: opacity .25s ease 1.95s, transform .25s ease 1.95s; color: #e1c6a5; font: 600 9px var(--pixel); letter-spacing: .12em; white-space: nowrap; }
.latest.is-seen .latest__id { opacity: 1; transform: translate(-50%, 0); }
.artifact-record { align-self: stretch; padding: 21px 18px 16px; border: 1px solid #b6a68b38; border-left: 2px solid #b45130; background: #211f1ce8; box-shadow: 7px 8px 0 #0f0e0d52; }
.artifact-record__top, .token-console__heading, .archive-console__bar { display: flex; justify-content: space-between; align-items: center; color: #a7967e; font: 500 8px/1.4 var(--pixel); letter-spacing: .1em; }
.artifact-record__top { padding-bottom: 10px; border-bottom: 1px solid var(--rule); opacity: 0; transform: translateY(4px); transition: opacity .22s ease 2.18s, transform .22s ease 2.18s; }
.record-light { display: inline-block; width: 6px; height: 6px; background: #d2673d; box-shadow: 0 0 8px #d2673d80; }
.artifact-record h3 { margin: 18px 0 20px; color: #e9d9bc; font: 600 18px/1.35 var(--pixel); opacity: 0; transform: translateY(4px); transition: opacity .22s ease 2.28s, transform .22s ease 2.28s; }
.latest.is-seen .artifact-record__top, .latest.is-seen .artifact-record h3 { opacity: 1; transform: translateY(0); }
.data-rows { margin: 0; }
.data-rows > div { display: grid; grid-template-columns: minmax(94px, .9fr) 1.2fr; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 1px dashed #c9bba31c; }
.artifact-record .latest-record-line { opacity: 0; transform: translateX(-5px); transition: opacity .2s ease, transform .2s ease; }
.latest.is-seen .latest-record-line { opacity: 1; transform: translateX(0); }
.latest.is-seen .latest-record-line:nth-child(1) { transition-delay: 2.48s; }
.latest.is-seen .latest-record-line:nth-child(2) { transition-delay: 2.60s; }
.latest.is-seen .latest-record-line:nth-child(3) { transition-delay: 2.72s; }
.latest.is-seen .latest-record-line:nth-child(4) { transition-delay: 2.84s; }
.latest.is-seen .latest-record-line:nth-child(5) { transition-delay: 2.96s; }
.latest.is-seen .latest-record-line:nth-child(6) { transition-delay: 3.08s; }
.data-rows dt { color: #a0917b; font: 500 11px/1.5 var(--pixel); letter-spacing: .04em; }
.data-rows dd { margin: 0; color: #e0d2b8; font: 500 13px/1.5 var(--mono); overflow-wrap: anywhere; }
.record-age { color: #e77a4a !important; }
.artifact-record__note { margin-top: 16px; border-left: 1px solid #d0643d; padding: 3px 0 3px 10px; opacity: 0; transform: translateY(4px); transition: opacity .28s ease 3.35s, transform .28s ease 3.35s; }
.latest.is-seen .artifact-record__note { opacity: 1; transform: translateY(0); }
.artifact-record__note span, .inspect-record__note span { color: #d16b42; font: 600 8px var(--pixel); letter-spacing: .08em; }
.artifact-record__note p { margin: 8px 0 0; color: #ded0b8; font: italic 14px/1.6 var(--mono); }
.seed-stamp { display: block; margin-top: 14px; color: #806f5b; font: 500 7px/1.5 var(--pixel); letter-spacing: .1em; opacity: 0; transition: opacity .2s ease 3.62s; }
.latest.is-seen .seed-stamp { opacity: 1; }

.yard { width: 100%; max-width: none; padding-inline: max(26px, calc((100vw - 1210px) / 2)); padding-bottom: 88px; overflow: hidden; background: #171615; }
.yard__header, .archive__header { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding-block: 52px 34px; }
.yard__header > p, .archive__header > p { margin: 0 0 4px; color: #b6a68e; font: 400 14px/1.8 var(--mono); text-align: right; }
.yard__arena { position: relative; height: clamp(620px, 68vw, 900px); min-height: 620px; isolation: isolate; overflow: hidden; border-block: 1px solid #af744c46; background: linear-gradient(180deg, #25201d 0%, #28211c 40%, #161514 100%); }
.yard__horizon { position: absolute; z-index: -5; inset: 0 0 30%; background: url('/assets/yard-at-dusk.jpg') center 66% / cover no-repeat; opacity: .31; filter: saturate(.65) brightness(.68); mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 100%); }
.yard__ground { position: absolute; z-index: -4; inset: 42% 0 0; background: radial-gradient(ellipse at 50% 15%, #67412b55, transparent 42%), repeating-linear-gradient(173deg, transparent 0 60px, #d9a26e0b 62px 64px), linear-gradient(180deg, #31271f 0%, #151413 100%); }
.yard__pile { position: absolute; z-index: -3; bottom: 3%; width: 36%; height: 33%; background: linear-gradient(160deg, #44332a, #1b1917 68%); clip-path: polygon(0 100%, 3% 78%, 10% 82%, 18% 53%, 25% 64%, 32% 31%, 40% 46%, 52% 17%, 59% 36%, 69% 25%, 78% 56%, 86% 48%, 100% 100%); opacity: .8; }
.yard__pile--one { left: -4%; }.yard__pile--two { right: -5%; width: 42%; height: 39%; transform: scaleX(-1); }
.yard__pile::after { content: ''; position: absolute; inset: 19% 6% 5%; opacity: .55; background: repeating-linear-gradient(0deg, transparent 0 17px, #b46b431f 18px 21px), repeating-linear-gradient(90deg, transparent 0 39px, #090807 42px 47px); }
.yard__cable { position: absolute; z-index: -2; top: 6%; width: 40%; height: 24%; border-top: 1px solid #121110; border-radius: 50%; opacity: .7; }
.yard__cable--one { left: -5%; transform: rotate(9deg); }.yard__cable--two { right: 0; transform: rotate(-12deg); }
.yard-object { position: absolute; z-index: 1; left: var(--x); top: var(--y); display: flex; flex-direction: column; align-items: center; gap: 0; width: var(--size); padding: 0; border: 0; background: transparent; color: #d9c8ad; cursor: pointer; transform: translate(-50%, -50%) rotate(var(--rotation)); transition: z-index 0s, transform .22s ease, filter .22s ease; }
.yard-object:nth-of-type(2n) { z-index: 2; }.yard-object:nth-of-type(3n) { z-index: 3; }
.yard-object:hover, .yard-object:focus-visible { z-index: 8; transform: translate(-50%, -53%) rotate(0) scale(1.08); filter: drop-shadow(0 0 11px #e67d4c55); }
.yard-object__image { display: block; width: 100%; height: auto; max-height: var(--size); object-fit: contain; image-rendering: pixelated; filter: drop-shadow(4px 10px 2px #0d0b0a80); }
.yard-object__tag { display: flex; justify-content: center; gap: 5px; max-width: 150%; margin-top: -1px; padding: 4px 6px; border: 1px solid #d5c3a338; background: #181614dc; color: #bcae97; font: 500 7px/1.4 var(--pixel); white-space: nowrap; }
.yard-object__tag b { color: #e27648; font-weight: 600; }
.yard-object__warning { position: absolute; top: 38%; left: 50%; padding: 3px 4px; background: #ba4f31; color: #161312; font: 700 6px var(--pixel); white-space: nowrap; transform: translate(-50%, -50%) rotate(-14deg); opacity: 0; transition: opacity .2s; }
.yard-object:hover .yard-object__warning, .yard-object:focus-visible .yard-object__warning { opacity: 1; }
.yard-crt { position: absolute; z-index: 5; right: 6%; bottom: 7%; display: flex; flex-direction: column; width: 112px; padding: 7px 8px 6px; border: 4px solid #302923; background: #171514; box-shadow: 4px 6px 0 #0b0a09; color: #a5b095; cursor: pointer; transform: rotate(5deg); transition: filter .2s, transform .2s; }
.yard-crt::before { content: ''; position: absolute; inset: -8px -7px; z-index: -1; background: #423229; clip-path: polygon(10% 0, 89% 2%, 100% 87%, 7% 100%, 0 14%); }
.yard-crt__screen { display: grid; place-items: center; height: 52px; background: repeating-linear-gradient(0deg, #28342c 0 2px, #20241f 3px 4px); color: #93a18e; font: 600 7px var(--pixel); text-shadow: 0 0 5px #b5d4a055; }
.yard-crt__caption { margin-top: 7px; color: #b49777; font: 500 6px var(--pixel); white-space: nowrap; }
.yard-crt:hover, .yard-crt:focus-visible { transform: rotate(0) scale(1.06); filter: drop-shadow(0 0 8px #e4774730); }
.yard-crt.is-tuned .yard-crt__screen { color: #e88351; animation: crt-flash .7s steps(2, end); }
@keyframes crt-flash { 50% { opacity: .35; } }
.yard__marker { position: absolute; z-index: 2; bottom: 9%; left: 46%; display: grid; color: #9c795c; font: 500 7px var(--pixel); letter-spacing: .08em; transform: rotate(-5deg); opacity: .8; }
.yard__marker i { color: #bc673f; font-size: 19px; font-style: normal; }
.yard__instruction { display: flex; align-items: center; gap: 9px; margin: 17px 0 0; color: #998c79; font: 500 8px/1.5 var(--pixel); letter-spacing: .1em; }
.crosshair { color: var(--orange); font-size: 15px; }

.archive { padding-top: 112px; padding-bottom: 115px; background: #201e1b; }
.archive__header { padding-top: 49px; }
.archive-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--rule); margin-bottom: 35px; }
.archive-stats > div { display: flex; flex-direction: column; gap: 13px; min-height: 90px; justify-content: center; padding: 13px 16px; border-right: 1px solid var(--rule); }
.archive-stats > div:first-child { padding-left: 0; }.archive-stats > div:last-child { border-right: 0; }
.archive-stats span { color: #a0917b; font: 500 10px var(--pixel); letter-spacing: .05em; }
.archive-stats b { color: #e3d2b6; font: 600 17px var(--pixel); letter-spacing: -.03em; }
.archive-console { border: 1px solid #bbaa8b40; background: #181715; box-shadow: 8px 9px 0 #11100f; }
.archive-console__bar { padding: 12px 14px; border-bottom: 1px solid var(--rule); background: #24211d; }
.archive-console__bar i { color: #d3613a; font-style: normal; }
#archive-match-count { color: #e38a58; font-size: 11px; letter-spacing: .02em; }
.archive__filters { display: flex; flex-wrap: wrap; gap: 7px; padding: 14px; border-bottom: 1px solid #d8c7a31c; }
.archive-filter { min-height: 38px; padding: 8px 11px; border: 1px solid #77644d7a; background: #1d1b18; color: #c0b097; font: 500 14px/1 var(--pixel); letter-spacing: .02em; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.archive-filter span { color: #c46540; }
.archive-filter:hover, .archive-filter.is-active { border-color: #d16a43; background: #33231d; color: #ebd8b8; }
.archive-row { display: grid; width: 100%; grid-template-columns: 62px minmax(130px, 1.7fr) 96px minmax(100px, 1fr) 115px 20px; align-items: center; gap: 10px; padding: 12px 14px; border: 0; border-bottom: 1px solid #d4c2a214; background: transparent; color: #cdbfa7; text-align: left; cursor: pointer; transition: background .16s; }
.archive-row:last-child { border-bottom: 0; }
.archive-row:hover, .archive-row:focus-visible { background: #33251e; }
.archive-row > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-row__id, .archive-row__type, .archive-row__status, .archive-row time { font: 500 10px/1.5 var(--pixel); }
.archive-row__id { color: #e07749; }.archive-row__name { color: #e1d2b8; font: 500 14px/1.4 var(--mono); }.archive-row__type { color: #baa483; }.archive-row__status { color: #aca08b; }.archive-row time { color: #b4a995; }.archive-row__open { color: #c76640; text-align: right; }
.archive-empty { padding: 22px 15px; color: #968a78; font: 500 9px var(--pixel); }
.archive-pages { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 14px; border-top: 1px solid var(--rule); color: #a99a83; font: 500 8px var(--pixel); }
.archive-pages[hidden] { display: none; }
.archive-pages button { border: 1px solid #8a6c50; padding: 7px 9px; background: transparent; color: #cf764a; font: inherit; cursor: pointer; }
.archive-pages button:disabled { color: #675c50; border-color: #554b40; cursor: default; }
.archive__footnote { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; color: #897d6b; font: 500 7px var(--pixel); letter-spacing: .09em; }

.unit { padding-top: 106px; padding-bottom: 115px; }
.unit__layout { display: grid; grid-template-columns: minmax(250px, .82fr) 1fr; gap: clamp(44px, 11vw, 155px); align-items: center; padding: 62px 4% 20px; }
.unit__figure { position: relative; display: grid; min-height: 420px; place-items: end center; background: radial-gradient(ellipse at 50% 80%, #954a2d40, transparent 57%), linear-gradient(180deg, #26221f, #1a1816); border-bottom: 1px solid #ad694544; overflow: hidden; }
.unit__figure img { width: auto; max-width: 85%; height: 390px; object-fit: contain; filter: drop-shadow(0 12px 12px #090807a0); }
.unit__figure span { position: absolute; bottom: 14px; left: 15px; color: #9c896f; font: 500 7px var(--pixel); letter-spacing: .11em; }
.unit__record { max-width: 440px; }
.unit__record h2 { margin-bottom: 28px; }
.unit__record .data-rows > div { grid-template-columns: minmax(124px, .9fr) 1.2fr; padding-block: 9px; }
.unit__story { margin: 26px 0 0; padding-left: 14px; border-left: 2px solid #c35f39; color: #d6c5a8; font: 500 15px/1.9 var(--mono); }

.token { padding-top: 98px; padding-bottom: 90px; background: #201e1b; }
.token__layout { display: grid; grid-template-columns: 1fr minmax(280px, 420px); gap: clamp(40px, 10vw, 145px); align-items: center; padding: 65px 5% 52px; }
.token__copy h2 { margin: 0 0 24px; color: #e37849; font: 700 clamp(56px, 8vw, 100px)/.9 var(--pixel); letter-spacing: -.1em; text-shadow: 3px 3px #4d271e; }
.token__copy > p:not(.eyebrow) { color: #c7b89f; font: 400 15px/1.9 var(--mono); }
.token__copy .token__community { margin-top: 22px; color: #907e68 !important; }
.token-console { padding: 20px 18px 17px; border: 1px solid #b8a6884a; border-left: 2px solid #c05c38; background: #171614; box-shadow: 8px 9px 0 #11100f; }
.token-console__heading { margin-bottom: 13px; padding-bottom: 10px; border-bottom: 1px solid var(--rule); }
.scan-corners { color: var(--orange); font-size: 19px; }
.token-console .data-rows > div { grid-template-columns: 112px 1fr; padding-block: 10px; }
.token-console small { display: block; margin-top: 13px; color: #82735f; font: 500 7px/1.5 var(--pixel); letter-spacing: .07em; }
.token-console__offline { color: #d06b44 !important; }
.token__disclaimer { margin: 0 5%; padding-top: 12px; border-top: 1px dashed #cdb99a29; color: #7d7161; font: 400 8px/1.6 var(--mono); }

.ending { position: relative; display: flex; min-height: 690px; align-items: center; justify-content: center; isolation: isolate; overflow: hidden; background: #171615; }
.ending__sky, .ending__shade { position: absolute; z-index: -2; inset: 0; }
.ending__sky { background: url('/assets/yard-at-dusk.jpg') center 45% / cover no-repeat; filter: grayscale(.55) brightness(.46) sepia(.14); transform: scale(1.05); }
.ending__shade { z-index: -1; background: linear-gradient(90deg, #171615ee, #17161580 50%, #171615a0), linear-gradient(0deg, #171615 0, transparent 28%, #1716153b); }
.ending__copy { position: relative; z-index: 3; width: min(390px, 42%); margin: 0 0 0 25%; padding: 26px 24px 24px; border: 1px solid #cfb99845; background: #171615c9; box-shadow: 9px 9px 0 #0f0e0d75; }
.ending__copy h2 { margin: 0 0 16px; color: #e2d1b5; font: 700 clamp(26px, 4vw, 44px)/1 var(--pixel); letter-spacing: -.08em; }
.ending__copy > p:not(.eyebrow) { color: #c5b69b; font: 500 11px/1.9 var(--pixel); letter-spacing: .04em; }
.ending__copy strong { display: block; margin-top: 26px; color: #e97845; font: 600 17px var(--pixel); letter-spacing: .14em; }
.ending__copy strong span { animation: searching-dots 1.6s steps(4, end) infinite; }
@keyframes searching-dots { 0% { opacity: .25; } 60%, 100% { opacity: 1; } }
.ending__bot { position: absolute; bottom: 9%; left: 18%; width: 160px; height: 230px; opacity: .61; filter: brightness(.52) sepia(.25); }
.ending__bot img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.ending__base { position: absolute; right: 4%; bottom: 4%; left: 4%; display: flex; justify-content: space-between; gap: 12px; padding-top: 9px; border-top: 1px solid #dec5a337; color: #a69881; font: 500 7px var(--pixel); letter-spacing: .11em; }

.inspect-dialog { position: fixed; inset: 0; width: min(760px, calc(100vw - 28px)); max-width: 760px; max-height: min(680px, calc(100dvh - 28px)); margin: auto; padding: 0; overflow: auto; border: 1px solid #d3c09e80; background: #1b1917; color: var(--cream); box-shadow: 0 24px 80px #000b; }
.inspect-dialog::backdrop { background: #0b0a09d9; backdrop-filter: blur(2px); }
.inspect-dialog__frame { min-height: 100%; padding: 13px; border: 4px solid #332923; }
.inspect-dialog__bar, .inspect-dialog__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #b4a189; font: 500 10px/1.4 var(--pixel); letter-spacing: .06em; }
.inspect-dialog__bar { padding-bottom: 11px; border-bottom: 1px solid var(--rule); }
.inspect-dialog__close { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #816348; background: #211b17; color: #e07849; font-size: 21px; line-height: 1; cursor: pointer; }
.inspect-dialog__close:hover { background: #3b281e; }
.inspect-dialog__body { padding: 25px 20px 22px; }
.inspect-record { display: grid; grid-template-columns: minmax(180px, .75fr) 1fr; gap: 28px; }
.inspect-record__image { display: grid; min-height: 210px; place-items: center; align-self: start; border: 1px dashed #9d765339; background: radial-gradient(ellipse, #8e4b3028, transparent 70%), #211f1c; }
.inspect-record__image img { max-width: 85%; height: auto; object-fit: contain; image-rendering: pixelated; }
.inspect-record h2 { margin: 8px 0 17px; color: #e9d8b9; font: 600 21px/1.25 var(--pixel); }
.inspect-record__data .data-rows > div { padding-block: 6px; }
.inspect-record__description { margin: 17px 0 14px; color: #c5b59a; font: 400 13px/1.8 var(--mono); }
.inspect-record__note { padding: 10px 12px; border-left: 2px solid #c7623c; background: #25201c; }
.inspect-record__note p { margin: 8px 0 0; color: #e4d4b9; font: italic 11px/1.6 var(--mono); }
.inspect-record__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.inspect-record__tags span { padding: 4px 6px; border: 1px solid #7e6650; color: #b3a188; font: 500 7px var(--pixel); }
.inspect-dialog__foot { padding-top: 11px; border-top: 1px solid var(--rule); color: #807360; }
.inspect-dialog__foot i { color: #dc6a3e; font-style: normal; }

.yard-object:focus-visible, .archive-filter:focus-visible, .yard-crt:focus-visible, .archive-pages button:focus-visible, .inspect-dialog__close:focus-visible { outline-offset: 3px; }

@media (max-width: 1240px) {
  .latest__layout { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 24px; }
  .latest__heading { grid-column: auto; }
  .latest__display { min-height: 380px; }
  .artifact-record { grid-column: 1 / -1; width: min(100%, 680px); justify-self: center; }
  .artifact-record h3 { font-size: 19px; }
  .artifact-record__top { font-size: 9px; }
  .data-rows > div { grid-template-columns: minmax(116px, .8fr) 1.4fr; padding-block: 9px; }
  .data-rows dt { font-size: 11px; }
  .data-rows dd { font-size: 13px; }
  .artifact-record__note span { font-size: 9px; }
  .artifact-record__note p { font-size: 14px; }
  .seed-stamp { font-size: 7px; }
  .token__layout { grid-template-columns: 1fr; gap: 24px; padding-inline: 0; }
  .token-console { width: min(100%, 570px); }
}

@media (max-width: 900px) {
  .hero__robot-wrap { left: 66%; bottom: 14%; width: min(30vw, 300px); height: 33vh; }
  .hero__readout { top: auto; right: auto; bottom: 21%; left: 4%; width: min(220px, 32vw); }
}

@media (max-width: 760px) {
  .hero { height: min(900px, 100svh); min-height: 650px; }
  .hero__landscape { background-position: 52% center; }
  .hero__vignette { background: linear-gradient(90deg, rgba(15, 14, 14, .48), transparent 76%), linear-gradient(0deg, #171615 0%, transparent 25%, rgba(16, 15, 15, .06) 58%, rgba(16, 15, 15, .36) 100%); }
  .hero__topline { inset: 17px 18px auto; font-size: 10px; }
  .hero__world-label { left: 7%; top: 16%; }
  .hero h1 { font-size: clamp(36px, 10vw, 66px); }
  .hero__robot-wrap { left: 50%; bottom: 14%; width: min(28vw, 260px); height: 33vh; }
  .hero__readout { top: auto; right: 6%; bottom: 20%; width: 190px; padding: 12px 12px 10px; font-size: 11px; }
  .machine-panel__top { font-size: 7px; padding-bottom: 6px; margin-bottom: 7px; }
  .hero__readout p { margin: 4px 0; }
  .hero__readout small { font-size: 8px; margin-top: 7px; padding-top: 5px; }
  .hero__statement { left: 7%; bottom: 8%; }
  .hero__statement p { font-size: clamp(19px, 3.1vw, 23px); line-height: 1.42; }
  .hero__statement span { font-size: 9px; margin-top: 7px; }
  .hero__readout { font-size: 11px; }
  .hero__readout p { line-height: 1.65; }
  .hero__readout small { font-size: 8px; }
  .hero__scroll { bottom: 3.2%; left: auto; right: 5%; transform: none; font-size: 6px; }
  .hero__corner-code { display: none; }
  .section { padding: 77px 24px 72px; }
  .section__rail { font-size: 7px; }
  .latest { padding-top: 64px; }
  .latest__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 18px; padding-block: 38px 22px; }
  .latest__heading { grid-column: 1 / -1; padding-top: 0; }
  .latest__heading h2 { font-size: clamp(36px, 8vw, 54px); }
  .latest__lead { margin-top: 12px; font-size: 14px; }
  .latest__display { grid-column: 1 / -1; min-height: 320px; }
  .latest__artifact { width: min(80%, 220px); }
  .artifact-record { padding: 15px 12px 12px; }
  .artifact-record { grid-column: 1 / -1; width: 100%; }
  .artifact-record h3 { font-size: 18px; margin: 14px 0; }
  .artifact-record__top { font-size: 9px; }
  .data-rows > div { grid-template-columns: minmax(70px, .85fr) 1fr; gap: 6px; padding-block: 6px; }
  .data-rows dt { font-size: 10px; }
  .data-rows dd { font-size: 12px; }
  .artifact-record .data-rows dt { font-size: 11px; }
  .artifact-record .data-rows dd { font-size: 13px; }
  .artifact-record__note p { font-size: 13px; }
  .seed-stamp { font-size: 6px; }
  .yard { padding-inline: 20px; }
  .yard__header, .archive__header { align-items: start; padding-block: 36px 25px; }
  .yard__header > p, .archive__header > p { padding-top: 22px; font-size: 13px; }
  .yard__arena { height: 660px; min-height: 660px; }
  .yard-object { width: min(var(--size), 24vw); }
  .yard-object:nth-of-type(n+6) { display: none; }
  .yard-object:nth-of-type(2) { left: 46%; top: 13%; }
  .yard-object:nth-of-type(3) { left: 82%; top: 23%; }
  .yard-object:nth-of-type(4) { left: 19%; top: 43%; }
  .yard-object:nth-of-type(5) { left: 63%; top: 52%; }
  .yard-object__tag { font-size: 6px; }
  .yard-crt { right: 6%; bottom: 5%; width: 96px; }
  .yard-crt__screen { height: 41px; font-size: 6px; }
  .yard__marker { left: 37%; bottom: 9%; }
  .archive { padding-top: 76px; }
  .archive-stats { grid-template-columns: repeat(2, 1fr); }
  .archive-stats > div { min-height: 78px; padding: 12px; border-bottom: 1px solid var(--rule); }
  .archive-stats > div:first-child { padding-left: 12px; }
  .archive-stats > div:nth-child(2) { border-right: 0; }
  .archive-stats > div:nth-child(n+3) { border-bottom: 0; }
  .archive-stats span { font-size: 9px; }
  .archive-stats b { font-size: 14px; }
  .archive-row { grid-template-columns: 47px minmax(80px, 1fr) 72px 90px 18px; gap: 6px; padding: 13px 9px; }
  .archive-row__status { display: none; }
  .archive-row__name { font-size: 14px; }
  .archive-row time, .archive-row__type, .archive-row__id { font-size: 9px; }
  .archive__filters { gap: 5px; padding: 10px; }
  .archive-filter { min-height: 38px; padding-inline: 9px; font-size: 13px; }
  .unit__layout { grid-template-columns: minmax(0, .8fr) 1fr; gap: 24px; padding: 44px 0 6px; }
  .unit__figure { min-height: 340px; }
  .unit__figure img { max-width: 100%; height: 315px; }
  .unit__record h2 { font-size: clamp(32px, 7vw, 46px); }
  .unit__record .data-rows > div { grid-template-columns: 105px 1fr; padding-block: 8px; }
  .unit__record .data-rows dt { font-size: 10px; }
  .unit__record .data-rows dd { font-size: 12px; }
  .unit__story { font-size: 13px; }
  .token__layout { grid-template-columns: 1fr; gap: 25px; padding: 45px 0 34px; }
  .token__copy h2 { font-size: 72px; }
  .token-console { max-width: 480px; }
  .token__disclaimer { margin-inline: 0; }
  .ending { min-height: 590px; }
  .ending__copy { width: min(390px, 55%); margin-left: 30%; padding: 20px 17px; }
  .ending__bot { left: 8%; width: 130px; height: 190px; }
  .inspect-record { grid-template-columns: minmax(120px, .7fr) 1fr; gap: 16px; }
  .inspect-record__image { min-height: 165px; }
}

@media (max-width: 560px) {
  .section { padding-inline: 19px; }
  .section__rail { font-size: 6px; letter-spacing: .06em; }
  .section__rail span:last-child { text-align: right; }
  .section__foot { font-size: 6px; }
  .hero { min-height: 660px; }
  .hero__world-label { top: 13%; }
  .hero h1 { font-size: clamp(38px, 11.5vw, 56px); }
  .hero__robot-wrap { left: 66%; bottom: 14%; width: min(68vw, 300px); height: 51%; }
  .hero__readout { top: 29%; right: auto; bottom: auto; left: 4%; width: min(178px, 46vw); padding: 10px 10px 8px; font-size: 11px; }
  .hero__readout p { margin: 3px 0; }
  .hero__statement { left: 6%; bottom: 8%; }
  .hero__statement p { font-size: clamp(17px, 5vw, 22px); }
  .hero__statement span { max-width: 195px; font-size: 8px; }
  .hero__scroll { right: 4%; bottom: 3%; font-size: 5px; }
  .latest__layout { grid-template-columns: 1fr; gap: 18px; }
  .latest__heading { grid-column: auto; }
  .latest__heading h2 { font-size: 41px; }
  .latest__display { min-height: 280px; }
  .artifact-record { padding: 16px 14px; }
  .yard { padding-inline: 15px; }
  .yard__header, .archive__header { display: block; }
  .yard__header h2, .archive__header h2 { font-size: 38px; }
  .yard__header > p, .archive__header > p { padding-top: 16px; text-align: left; }
  .yard__arena { height: 620px; min-height: 620px; }
  .yard-object { width: min(var(--size), 30vw); }
  .yard-object:nth-of-type(1) { left: 15%; top: 15%; }
  .yard-object:nth-of-type(2) { left: 51%; top: 12%; }
  .yard-object:nth-of-type(3) { left: 85%; top: 25%; }
  .yard-object:nth-of-type(4) { left: 20%; top: 48%; }
  .yard-object:nth-of-type(5) { left: 68%; top: 54%; }
  .yard-crt { right: 8%; bottom: 5%; }
  .yard__marker { left: 30%; bottom: 9%; }
  .archive-stats > div { min-height: 70px; padding: 10px 7px; }
  .archive-stats > div:first-child { padding-left: 7px; }
  .archive-stats span { font-size: 9px; }
  .archive-stats b { font-size: 12px; }
  .archive-row { grid-template-columns: 42px minmax(90px, 1fr) 64px 18px; gap: 5px; padding: 12px 7px; }
  .archive-row time { display: none; }
  .archive-row__type { font-size: 9px; }
  .archive-row__id { font-size: 8px; }
  .archive-row__name { font-size: 13px; }
  .archive-console__bar { padding-inline: 9px; font-size: 9px; }
  .archive__filters { padding: 8px; }
  .archive-filter { min-height: 36px; padding-inline: 9px; font-size: 12px; }
  .unit__layout { grid-template-columns: 1fr; gap: 29px; padding-top: 34px; }
  .unit__figure { min-height: 330px; }
  .unit__figure img { height: 310px; }
  .unit__record { max-width: none; }
  .unit__record h2 { font-size: 46px; }
  .unit__record .data-rows > div { grid-template-columns: 120px 1fr; padding-block: 8px; }
  .unit__record .data-rows dt { font-size: 8px; }
  .unit__record .data-rows dd { font-size: 9px; }
  .token__copy > p:not(.eyebrow) { font-size: 14px; }
  .token-console { padding-inline: 13px; }
  .token-console .data-rows > div { grid-template-columns: 100px 1fr; }
  .ending { min-height: 580px; align-items: center; }
  .ending__copy { width: 69%; margin-left: 24%; }
  .ending__copy h2 { font-size: 31px; }
  .ending__bot { left: 1%; width: 114px; height: 172px; }
  .ending__base { right: 15px; left: 15px; font-size: 5px; }
  .inspect-dialog { width: calc(100vw - 18px); max-height: calc(100dvh - 18px); }
  .inspect-dialog__frame { padding: 8px; border-width: 3px; }
  .inspect-dialog__body { padding: 14px 7px; }
  .inspect-record { grid-template-columns: 1fr; gap: 16px; }
  .inspect-record__image { min-height: 150px; }
  .inspect-record__image img { max-height: 142px; }
  .inspect-record__data .data-rows > div { grid-template-columns: 96px 1fr; }
  .inspect-dialog__bar, .inspect-dialog__foot { font-size: 6px; }
}

@media (max-width: 390px) {
  .hero { min-height: 640px; }
  .hero__robot-wrap { left: 66%; width: min(68vw, 260px); height: 48%; bottom: 15%; }
  .hero__readout { left: 3%; width: min(150px, 43vw); }
  .hero__world-label { top: 12%; }
  .hero__statement { bottom: 7.5%; }
  .hero__statement p { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero__landscape { transform: scale(1.04) !important; }
  .hero__robot-wrap { transform: translateX(-50%) !important; animation: none !important; }
  .hero__antenna-glow { opacity: .55 !important; transform: none !important; animation: none !important; }
  .hero__scan { opacity: 0 !important; animation: none !important; }
  .latest__beam { opacity: 0 !important; animation: none !important; }
  .latest__artifact { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
  .latest__id { opacity: 1 !important; transform: translateX(-50%) !important; transition: none !important; }
  .artifact-record__top, .artifact-record h3, .artifact-record .latest-record-line, .artifact-record__note, .seed-stamp { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
}
