/* Surfaces sourced from the game's existing CC0 texture library. */
:root{--ink:#e7e2d6;--paper:#121313;--orange:#bd3d2c;--muted:#a5a49b}
body{background:#141515 url('assets/asphalt.jpg') repeat;background-size:650px;color:var(--ink);background-blend-mode:multiply}
header{background:#111212;border-color:#45443c;height:86px}.brand-sub{color:#b6b3a8}.nav-status{border-radius:0;border-color:#514e44;color:#c4c0b4}i{background:#bc4833}nav a:hover{color:#e7765d}
.hero{background:#111313;min-height:760px;isolation:isolate}.hero-top{position:relative;z-index:3;background:#101111dc;color:#b7b4a9;border-color:#51483e;font-family:monospace;font-size:10px}.hero-copy{z-index:2;padding-top:72px;padding-bottom:95px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy>.eyebrow{color:#e1d6c4;letter-spacing:3px;font-size:11px}.hero-copy>.eyebrow:before{content:'';display:inline-block;width:28px;height:3px;background:#c0442e;vertical-align:middle;margin-right:14px}h1{font-weight:900;letter-spacing:-2px;font-size:clamp(96px,13vw,190px);line-height:.82;transform:rotate(-1.5deg);text-shadow:3px 4px 0 #111;max-width:1000px;color:#e8e1ce}h1 em{color:#c04b36;-webkit-text-stroke:0;text-shadow:3px 4px 0 #181312;display:inline-block;position:relative}h1 em:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;background:repeating-linear-gradient(176deg,transparent 0 19px,#151515 20px 21px,transparent 22px 38px);mix-blend-mode:multiply}.hero-bottom{margin-top:38px;max-width:770px}.hero-bottom p{font-size:15px;line-height:1.7;color:#ddd8cd;text-shadow:0 2px 6px #000}.hero-bottom p span{color:#c5c0b5}.button{background:#b93b29;border-color:#c7553f;color:#fff0dd;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:17px 23px;box-shadow:4px 4px 0 #0006}.button:hover{background:#d05238;color:#fff}.city{position:absolute;inset:0;z-index:-1;height:100%;margin:0}.city img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:saturate(.4) contrast(1.2) brightness(.8)}.city:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101212f0 0%,#101212a6 38%,#10121218 100%),linear-gradient(0deg,#101212 1%,transparent 48%,#10121228)}.city>span{z-index:2;bottom:80px;left:auto;right:5%;color:#c5beb0;background:#141515d9;padding:8px 10px;border-left:2px solid #a23b2c;font:9px monospace;letter-spacing:1px}.hero-footer{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#121313eb;border-top:1px solid #565043;color:#c4bdac;font:10px monospace;letter-spacing:1.5px;padding-top:22px;padding-bottom:22px}.hero-footer:before{content:'';position:absolute;top:-5px;left:0;right:0;height:4px;background:repeating-linear-gradient(120deg,#735c32 0 14px,#181917 14px 28px);opacity:.7}
.section{padding-top:95px;padding-bottom:95px}.eyebrow{color:#c2b8a4;font-family:monospace;letter-spacing:1.8px}h2{text-transform:uppercase;font-weight:800;color:#e3ded0}.about{border-color:#47453a}.about .intro{color:#d5d0c2!important}.about p:not(.eyebrow){color:#a9a99e}.text-link{color:#dbb4a0;border-color:#884d3b}.text-link:hover{color:#f1d6bf}.small{color:#a7a498;font-family:monospace}.post{border-color:#565044;background:#1b1c1b;box-shadow:7px 7px 0 #05060680}.post-art{background:#101416;min-height:400px}.post-number{z-index:2;top:12px;left:18px;font:800 55px 'Barlow Condensed',Impact,sans-serif;color:#e6ddc7;transform:rotate(-5deg);border:2px solid #bbaa8c;padding:0 10px;opacity:.85}.study-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%;position:absolute;inset:0;filter:saturate(.55) contrast(1.08)}.art-label{background:#111b;color:#e0d7c4;padding:9px 12px;left:16px;bottom:14px;font:9px monospace;letter-spacing:1px}.post-copy{background:linear-gradient(#1a1b1bf5,#1a1b1bf5),url('assets/asphalt.jpg');padding:44px}.post-copy .eyebrow{color:#b9ac95}.post-copy h3{color:#ebe2cf;font-size:43px;text-transform:uppercase}.post:hover h3{color:#dc7359}.post-copy>p:not(.eyebrow){color:#b1b1a7}.post-meta{color:#bdb4a3;font-family:monospace}.round-arrow{border-radius:0;border-color:#78644d;color:#dc7359}.development{border-color:#4b473b}.progress-grid{border-color:#514a3d;background:#181a19cc}.progress-grid article{border-color:#514a3d}.progress-grid h3{color:#dcd7c9;text-transform:uppercase}.progress-grid p{color:#b0b0a4}.status{color:#dd7253}.planned{color:#bca578}.index{color:#a19d8c;font-family:monospace}
.closing{background:linear-gradient(#7c291ed9,#551d17e8),url('assets/concrete.jpg') center/650px;border-top:1px solid #c46649;border-bottom:1px solid #753927;clip-path:polygon(0 3%,8% 1%,17% 3%,26% 0,40% 2%,56% 0,72% 3%,84% 1%,100% 2%,100% 100%,0 100%);padding:85px 7%}.closing .eyebrow{color:#e2bdae}.closing h2{color:#f0ddc6;transform:rotate(-2deg);text-shadow:3px 3px 0 #32140f}.closing p{color:#e6cec0}.closing .button{background:#151616;border-color:#92816b}footer{background:#101111;color:#a9a89d;border-top:1px solid #33362f}footer .brand{color:#ded6c5}.article-wrap h1{transform:none;font-size:clamp(54px,7vw,86px);text-shadow:none}.article-wrap .eyebrow{color:#be9a82}.article-wrap p,.article-wrap li{color:#b9b9ac}.article-wrap .lede{color:#e0d8c7}.article-wrap aside{background:#262722;border-color:#b64830;color:#c8c2b2}.article-wrap h2{color:#e0d9c7}.article-study{margin:40px 0}.article-study img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center 35%;filter:saturate(.7)}.article-study figcaption{font:10px monospace;color:#aaa28e;padding:12px 0}
@media(min-width:1600px){.hero{min-height:850px}}@media(max-width:700px){header{height:76px}.hero{min-height:670px}.hero-copy{padding-top:64px;padding-bottom:115px}h1{font-size:21vw;letter-spacing:-1px}.hero-bottom{margin-top:30px;gap:13px}.hero-bottom p{font-size:14px}.city{height:100%;margin:0}.city img{object-position:61% center}.city:after{background:linear-gradient(90deg,#101212db,#1012126b),linear-gradient(0deg,#101212,transparent 65%)}.city>span{bottom:77px;font-size:7px;right:6%}.hero-footer{font-size:8px}.section{padding-top:60px;padding-bottom:60px}.post-art{min-height:340px}.post-copy{padding:28px}.post-copy h3{font-size:37px}.progress-grid article{border-color:#514a3d}.article-wrap h1{font-size:57px}.closing{padding-top:70px;padding-bottom:65px}}
