body[data-project=afterlight]{--bg:#111310;--panel:#1b201a;--accent:#c8cba8;--accent-ink:#171b13;--muted:#bec1b3;--text:#eeeee4;background:var(--bg);font-family:'Segoe UI',Arial,sans-serif}
body[data-project=afterlight] h1,body[data-project=afterlight] h2,body[data-project=afterlight] blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}
body[data-project=afterlight] #header{background:#101410}body[data-project=afterlight] .subpage-afterlight{background:linear-gradient(100deg,#121810f5,#121810ba),url('/assets/afterlight-city-960.jpg') center/cover}
.al-hero{position:relative;background:#111710;isolation:isolate;min-height:620px;padding:0;overflow:hidden}.al-hero-image{position:absolute;inset:0;z-index:-2;display:flex;align-items:flex-end}.al-hero-image picture{width:100%;height:100%;display:flex;align-items:flex-end}.al-hero-image img{width:100%;height:auto;object-fit:contain;opacity:.65}.al-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10150ff2 0%,#10150fd9 35%,#10150f40 75%),linear-gradient(0deg,#111310c9,transparent 35%)}.al-hero-copy{width:min(1320px,88%);margin:auto;padding:65px 0 88px}.al-wordmark{font-size:clamp(35px,5vw,67px);font-weight:700;letter-spacing:.16em;color:#d9ddc7;margin-bottom:35px}.al-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.14;letter-spacing:-1.4px;max-width:720px;margin:0 0 24px}.al-hero h1 em{color:#c9cda7;font-weight:400}.al-hero p{max-width:530px;color:#e1e4d8;line-height:1.9;font-size:15px}.al-hero .al-credit{position:absolute;bottom:16px;right:3%;color:#f4f4ea;background:#111a10e6;padding:7px 10px;border:1px solid #d7dcbb33}.al-credit{font-size:10px;line-height:1.6;color:#d1d6bf;display:inline-block;text-decoration:underline;text-underline-offset:3px;max-width:100%}
.al-intro{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;column-gap:9%}.al-intro>.eyebrow{grid-column:1/-1}.al-intro h2,.al-landscape h2,.al-infected h2{font-size:clamp(30px,3.6vw,48px);line-height:1.2}.al-intro p:first-child{margin-top:0}.al-intro p,.al-hive p,.al-landscape p,.al-infected p,.al-begin p{font-size:15px;line-height:1.9;color:#c9cebf}.al-hive{background:radial-gradient(ellipse at 15% 20%,#54402b50,transparent 60%),#20221a;border-block:1px solid #d7b17a26}.al-hive-inner{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.al-hive h2{font-family:'Segoe UI',sans-serif!important;letter-spacing:.2em;font-size:60px;color:#e4d2af}.al-hive blockquote{margin:22px 0 0;font-size:25px;line-height:1.6;color:#e0cfaa}.al-hive .eyebrow{color:#ddc49b}.al-landscape{padding-block:85px}.al-landscape figure{margin:0 0 35px}.al-landscape picture{display:block}.al-landscape img{width:100%;height:auto;display:block;border:1px solid #d4dbc01a}.al-landscape figcaption{padding-top:10px}.al-landscape-copy{max-width:700px}.al-infected{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;border-top:1px solid var(--line);padding-block:55px 85px}.al-infected dl{margin:0}.al-infected dl>div{padding:21px 0;border-bottom:1px solid var(--line)}.al-infected dt{font-size:20px;color:#e6e8d8}.al-infected dt span{font-size:10px;color:#c2c7a5;margin-right:18px}.al-infected dd{margin:13px 0 0;font-size:14px;line-height:1.8;color:#bec5b4}.al-begin{padding:65px 6%;margin-bottom:70px;background:#1d251b;border-left:2px solid #a7b182}.al-begin h2{font-size:clamp(32px,4vw,51px);line-height:1.2}.al-begin h2 em{color:#c4cba7}.al-begin>p{max-width:690px}.al-begin .al-small{font-size:12px;margin-top:25px}
.al-reader{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start;padding-top:45px}.al-toc{position:sticky;top:20px}.al-toc summary{cursor:pointer;font-size:15px;padding:12px 0;color:#e9eadc}.al-toc nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.al-toc button{background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:#cdd1c0;line-height:1.6;font-size:12px;padding:13px 0}.al-toc button span{margin-right:13px;color:#a9b189;font-size:10px}.al-reading{min-width:0;max-width:790px}.al-public-note{font-size:12px;color:#c6ccb7;border-bottom:1px solid var(--line);padding-bottom:25px;margin:0}.al-chapter{scroll-margin-top:24px;padding:45px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.al-chapter .eyebrow{font-size:10px;letter-spacing:2px}.al-chapter h2{font-size:clamp(29px,3vw,40px);line-height:1.2}.al-chapter h3{margin-top:32px;font-size:18px}.al-chapter p,.al-chapter li,.al-chapter dd{font-size:16px;line-height:1.95;color:#ced1c5}.al-chapter ul,.al-chapter ol{padding-left:23px}.al-chapter li{padding:5px 0}.al-chapter blockquote{margin:30px 0;border-left:2px solid #c6ae7e;padding:15px 25px;font-size:27px;line-height:1.5;color:#e1d1b4}.al-note{padding:18px 20px;background:#252c20;border-left:2px solid #9ba67b;font-size:13px;line-height:1.9;color:#e1e5d5;margin:25px 0}.al-note p{font-size:14px;margin-bottom:0}.al-note strong{color:#e1c996;font-size:12px}.al-warm{background:linear-gradient(90deg,#5a44231a,transparent);padding-inline:20px;margin-inline:-20px}.al-people,.al-field-notes{margin:28px 0}.al-people>div,.al-field-notes>div{padding:17px 0;border-bottom:1px solid var(--line)}.al-people dt,.al-field-notes dt{font-size:17px;color:#e0dec9}.al-people dd,.al-field-notes dd{margin:6px 0 0;font-size:15px}.al-endnote{padding:45px 0}.al-endnote p{font-size:13px;line-height:1.9}.project-card.afterlight{background-image:linear-gradient(0deg,#0a1011f8,#0a10116a 65%),url('/assets/afterlight-street-960.jpg')!important}.project-card.afterlight:after{content:'YashaMods — Apocalypse Mapping';font-size:9px;color:#ced3c0;margin-top:12px}
@media(min-width:1500px){.al-hero{min-height:660px}.al-hero-image img{object-fit:contain;object-position:right bottom;background:#121810}}
@media(max-width:850px){.al-reader{grid-template-columns:1fr;gap:0}.al-toc{position:static;background:#1d2319;padding:6px 20px}.al-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.al-reading{max-width:none}.al-intro,.al-hive-inner,.al-infected{gap:25px}.al-hero{min-height:570px}.al-hero-copy{padding-top:45px}}
@media(max-width:600px){.al-hero{display:flex;flex-direction:column;min-height:0}.al-hero-image{position:relative;order:0;display:block;z-index:0}.al-hero-image picture{display:block}.al-hero-image img{height:auto;object-fit:contain;opacity:1;display:block;aspect-ratio:960/390}.al-hero:before{display:none}.al-hero-copy{order:2;padding:32px 0 35px;width:88%}.al-hero>.al-credit{position:static;order:1;border:0;padding:9px 6%;background:#1b2419;font-size:9px}.al-wordmark{font-size:34px;letter-spacing:.1em;margin-bottom:25px}.al-hero h1{font-size:34px;letter-spacing:-.7px}.al-hero p{font-size:14px}.al-hero .actions{display:grid}.al-intro,.al-hive-inner,.al-infected{grid-template-columns:1fr;padding-block:45px}.al-intro h2{margin:0}.al-hive h2{font-size:48px}.al-hive blockquote{font-size:23px}.al-landscape{padding-block:45px}.al-begin{padding:32px 6%;margin-bottom:35px}.al-begin .actions{flex-direction:column}.al-reader{padding-top:20px}.al-toc nav{grid-template-columns:1fr}.al-chapter{padding-block:32px}.al-chapter p,.al-chapter li{font-size:15px}.al-chapter h2{font-size:29px}.al-warm{margin-inline:0;padding-inline:0}.al-note{padding:14px}.al-credit{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body[data-project=afterlight] *,body[data-project=afterlight] *:before,body[data-project=afterlight] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.al-hero>.al-credit{bottom:auto;top:12px}
@media(max-width:600px){.al-hero>.al-credit{position:static}}
