:root{color:#e9e5dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--gold:#edc78e;--muted:#a4b3b9;--line:#31414b;--sans:Arial,Helvetica,sans-serif;background:#101d26;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--gold);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #a6d9d2}header{justify-content:space-between;align-items:center;gap:28px;max-width:1380px;min-height:108px;margin:auto;padding:24px 44px;display:flex}.brand{color:#eee6d7;letter-spacing:-1.2px;align-items:center;gap:13px;font-size:34px;text-decoration:none;display:flex}.brand small{font:8px var(--sans);letter-spacing:2.3px;margin-top:5px;display:block}.brand-icon{color:var(--gold);font-size:45px}nav{gap:28px;display:flex}nav button{color:var(--muted);font:13px var(--sans);background:0 0;border:0;padding:10px 0}nav button[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.saved-status{font:11px var(--sans);color:var(--gold);border:1px solid var(--line);border-radius:30px;padding:12px 16px}main{max-width:1292px;margin:auto;padding:0 0 70px}.hero{background:linear-gradient(90deg,#09161ef5,#09161ed6 30%,#0000 70%),url(/art/afterlight-hero.webp) 50%/cover;border:1px solid #3b4b50;border-radius:7px;min-height:530px;position:relative;overflow:hidden}.hero-copy{max-width:630px;padding:76px 56px;position:relative}.eyebrow{font:10px var(--sans);letter-spacing:2.2px;color:var(--gold);line-height:1.7}h1{letter-spacing:-1.8px;margin:24px 0;font-size:64px;font-weight:400;line-height:1.06}h2{letter-spacing:-.7px;margin:12px 0 16px;font-size:32px;font-weight:400}h3{font-size:24px;font-weight:400;line-height:1.25}p{line-height:1.7}.hero-copy>p:not(.eyebrow){color:#c4cdd0;margin-bottom:28px;font-size:18px}.primary{background:var(--gold);border:1px solid var(--gold);color:#172731;font:600 13px var(--sans);border-radius:3px;padding:15px 22px}.primary span{padding-left:35px}.hero-meta{font:11px var(--sans);color:#bac4c7;margin-top:23px}i{color:#84959b;padding:0 10px;font-style:normal}.image-note{font:9px var(--sans);color:#d5d2c3;background:#14232ab8;padding:6px;position:absolute;bottom:13px;right:18px}.intro{justify-content:space-between;align-items:center;gap:30px;margin:60px 4px 26px;display:flex}.intro>p{font:13px/1.8 var(--sans);color:var(--muted)}.rooms{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.room-card{text-align:left;border:1px solid var(--line);min-height:275px;color:inherit;background:linear-gradient(145deg,#1c303a,#14252e);border-radius:5px;padding:25px 28px;transition:transform .2s,border-color .2s}.room-card:hover{border-color:#aa956d;transform:translateY(-3px)}.room-meta{font:9px var(--sans);letter-spacing:1.6px;color:var(--muted);justify-content:space-between;display:flex}.room-symbol{color:#c0b599;margin-top:22px;font-size:48px;line-height:1.2;display:block}.room-card h3{margin:20px 0 7px}.room-card p{font:12px var(--sans);color:var(--muted);margin:0 0 28px}.room-link{font:11px var(--sans);color:var(--gold)}.room-card.lit{background:linear-gradient(140deg,#293a37,#1c2c30);border-color:#a48e61}.lit .room-symbol{color:#efcd89}.how{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;margin-top:65px;padding-top:32px;display:grid}.how h2{font-size:28px}.how h3{font:12px var(--sans);color:var(--gold)}.how p{font:12px/1.8 var(--sans);color:var(--muted)}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1380px;margin:auto;padding:30px 44px;display:flex}footer>span{font-size:22px}footer>span i{font:10px var(--sans)}footer p,footer a{font:10px/1.7 var(--sans);color:var(--muted)}.skip{z-index:10;background:#101d26;padding:15px;position:absolute;top:-70px;left:10px}.skip:focus{top:5px}.page-intro{max-width:850px;padding:58px 0 40px}.page-intro p{color:var(--muted)}.page-intro h1,.room-heading h1{font-size:52px}.archive-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.exhibit{border:1px solid var(--line);background:#1a2c35;border-radius:5px;padding:27px}.exhibit.selected{border-color:var(--gold)}.exhibit-top{font:10px var(--sans);color:#bdc4be;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seal{color:var(--gold);font-size:23px}.exhibit p{font:14px/1.85 var(--sans);color:#c3cccf}.exhibit h3{margin-top:16px}.score{color:#b8d3cb;border:1px solid #4b655f;border-radius:20px;padding:5px 8px}.fine{font:11px/1.8 var(--sans)!important;color:var(--muted)!important}.exhibit details{margin:20px 0}.exhibit a{font:12px/1.7 var(--sans)}summary{cursor:pointer;font:12px/1.5 var(--sans);color:var(--gold)}.choose,.back,.passport-actions>button:not(.primary),.journal button,.search-controls>button:not(.primary){color:#ead9ba;font:12px var(--sans);background:0 0;border:1px solid #687677;border-radius:3px;padding:12px 17px}.choose[aria-pressed=true]{background:#29473f}.investigation{max-width:1100px;margin:26px auto}.back{color:var(--muted);border:0;padding-left:0}.room-heading{margin:35px 0}.room-heading>p:last-child{color:var(--muted)}.whisper{background:radial-gradient(at 0,#31433d,#1a2c34 70%);border:1px solid #546055;border-radius:6px;align-items:center;gap:32px;padding:32px;display:flex}.whisper>.room-symbol{text-align:center;min-width:85px;margin:0;font-size:72px}.whisper blockquote{color:#f4e7d1;margin:10px 0;font-size:24px;font-style:italic;line-height:1.65}.guide{padding:35px 0}.guide>div>p:not(.eyebrow){font:14px/1.8 var(--sans);color:var(--muted);max-width:780px}form{margin-top:25px}form label{font:12px var(--sans);margin-bottom:10px;display:block}form label span{color:var(--muted);margin-left:15px;font-size:10px}textarea{resize:vertical;color:#e6e5db;width:100%;min-height:102px;font:15px/1.7 var(--sans);background:#0e1b23;border:1px solid #53626a;border-radius:4px;padding:16px;display:block}.search-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.search-controls>span{font:11px var(--sans);color:#afcfbd}.trace{border:1px solid var(--line);margin-top:20px;padding:15px}.trace li{font:12px/2 var(--sans);color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading p{font:11px var(--sans);color:var(--muted)}.reason{border:1px solid var(--line);background:#172b33;margin:35px 0;padding:32px}fieldset{border:0;margin:20px 0;padding:0}legend{font:11px var(--sans);color:var(--muted);margin-bottom:15px}.option{border:1px solid var(--line);font:14px/1.6 var(--sans);cursor:pointer;align-items:center;gap:13px;margin:10px 0;padding:16px;display:flex}.option:has(input:checked){border-color:var(--gold);background:#2b3e3c}input{accent-color:#edc78e}.outcome{background:#213b37;border:1px solid #a3895d;margin:30px 0;padding:34px}.outcome:not(.restored){background:#342b29}.outcome p{max-width:850px}.ending{font-size:22px;font-style:italic;line-height:1.8}.lantern-row{gap:16px;margin:36px 0;display:flex}.lantern{color:#526068;border:1px solid #344852;border-radius:40px 40px 6px 6px;place-items:center;width:75px;height:85px;font-size:40px;display:grid}.lantern.on{color:var(--gold);background:#3a3b2e;border-color:#9b885d;box-shadow:0 0 30px #eac07c14}.passport-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.file-label{font:12px var(--sans);cursor:pointer;border:1px solid #687677;border-radius:3px;padding:12px 17px;position:relative}.file-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-label:focus-within{outline:3px solid #a6d9d2}.journal{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.journal article{border:1px solid var(--line);background:#1b3036;padding:28px}.journal article>span{color:var(--gold)}.journal p{color:#bec9c6;font-size:17px}.error{color:#f4baa6}#notice:not(:empty){color:#172731;font:12px/1.6 var(--sans);z-index:8;background:#edc78e;border-radius:4px;max-width:calc(100% - 32px);padding:13px 20px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 30px #0008}#notice:empty{display:none}@media (width<=1370px){main{margin:0 36px}header{padding-left:36px;padding-right:36px}}@media (width<=800px){header{flex-wrap:wrap;gap:15px;padding:22px}.saved-status{margin-left:auto}.brand{font-size:29px}.brand small{font-size:7px}nav{order:3;justify-content:space-between;gap:12px;width:100%}nav button{font-size:12px}main{margin:0 20px;padding-bottom:40px}.hero{background-position:62%;min-height:510px}.hero-copy{background:linear-gradient(90deg,#10222dd9,#10222d77);max-width:520px;padding:38px 26px}h1{font-size:46px}.hero-copy>p:not(.eyebrow){font-size:16px}.eyebrow{font-size:9px}.hero-meta{font-size:10px}.intro{margin-top:36px;display:block}.intro>p{font-size:12px}.rooms{grid-template-columns:repeat(2,1fr);gap:12px}.room-card{min-height:255px;padding:20px}.room-card h3{font-size:23px}.room-meta{letter-spacing:1px;font-size:8px}.how{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.how h2{font-size:26px}.evidence-grid,.journal{grid-template-columns:1fr}.page-intro{padding:30px 0}.page-intro h1,.room-heading h1{font-size:40px}.whisper{padding:24px;display:block}.whisper>.room-symbol{text-align:left;font-size:44px}.whisper blockquote{font-size:21px}.section-heading{display:block}.reason,.outcome{padding:23px}.lantern-row{gap:8px}.lantern{width:50px;height:65px;font-size:29px}footer{padding:26px;display:block}footer p{margin:18px 0}form label span{margin:8px 0 0;display:block}}@media (width<=470px){.rooms{grid-template-columns:1fr}.room-card{min-height:235px}.how{grid-template-columns:1fr}.hero-copy{padding:35px 22px}.hero{min-height:500px}.hero h1{font-size:43px}.brand-icon{font-size:34px}.saved-status{padding:9px 11px;font-size:9px}.lantern{width:42px;height:58px;font-size:25px}.lantern-row{gap:6px}.exhibit{padding:23px}.option{padding:12px;font-size:13px}.room-heading h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
