:root{color-scheme:dark;--bg:#08151e;--panel:#0d202c;--ink:#e7eff0;--muted:#a7bac3;--cyan:#8cdbed;--amber:#ffb05b;--line:#29414d;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}img{max-width:100%;height:auto}p{line-height:1.75;color:var(--muted)}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.4vw,6.9rem);margin:.25em 0 .35em}h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:.2em 0 .6em}h3{font-size:1.4rem;margin:0}em{font-style:normal;color:var(--amber)}.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.review-label{background:#152833;border-bottom:1px solid var(--line);padding:9px 40px;color:var(--cyan);font:12px/1.5 Consolas,monospace;letter-spacing:.06em;display:flex;justify-content:space-between}.review-label span{color:var(--muted);letter-spacing:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.85rem;letter-spacing:.15em;font-weight:700}.identity small{display:block;font:11px/1.8 Consolas,monospace;color:var(--muted);letter-spacing:.11em}.mark{border:1px solid var(--cyan);color:var(--cyan);font-size:28px;line-height:1;width:40px;height:40px;text-align:center;padding-top:3px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:.9rem;padding:12px 0;color:var(--muted)}nav a[aria-current],nav a:hover{color:var(--ink);box-shadow:0 2px var(--amber)}.skip{position:absolute;top:-100px;z-index:10;padding:12px;background:var(--amber);color:var(--bg)}.skip:focus{top:0}.hero{position:relative;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:36px;padding-block:70px 64px}.hero-copy{position:relative;z-index:1}.kicker{font:13px/1.6 Consolas,monospace;color:var(--cyan);letter-spacing:.12em;margin:0 0 22px}.intro{font-size:1.1rem;max-width:55ch}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 21px;background:var(--amber);color:#101c23;font-weight:650;text-decoration:none;font-size:.95rem;line-height:1.5;min-height:48px}.button:hover{background:#ffca8e}.quiet-link{font-weight:600;font-size:.95rem;display:inline-block;padding-block:12px;color:var(--cyan)}.development{font:12px/1.8 Consolas,monospace;margin-top:24px;color:var(--muted)}figure{margin:0}.art img{display:block;width:100%;border:1px solid var(--line);object-fit:contain}.art a{display:block}.hero-art{position:relative}.hero-art img{aspect-ratio:auto;object-fit:contain;object-position:center}.art figcaption{font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:13px}.art figcaption span{color:var(--cyan);font-family:Consolas,monospace;margin-right:9px}.statement{padding-block:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement h2{font-size:clamp(1.7rem,2.6vw,2.8rem);max-width:1000px}.statement h2 span{color:var(--muted)}.statement p:last-child{max-width:65ch}.recovery{display:grid;grid-template-columns:.85fr 1fr;gap:100px;padding-block:100px}.section-heading p{max-width:47ch}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:24px 0}.steps li:first-child{padding-top:0}.steps li>span{font:14px/1.6 Consolas,monospace;color:var(--amber);padding-top:4px}.steps p{margin:10px 0 0;font-size:.95rem}.engineering{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding-block:40px 100px}.engineering h2{font-size:clamp(2rem,3vw,3rem)}.departure{border-block:1px solid var(--line);background:linear-gradient(115deg,#132835,#09151e);padding-block:84px}.departure p:not(.kicker){max-width:62ch}.departure h2{font-size:clamp(2.6rem,5vw,5rem)}.comic-teaser{display:flex;gap:55px;align-items:flex-start;padding-block:100px}.comic-teaser p:not(.kicker){max-width:65ch}.comic-rule{font:120px/1 Consolas,monospace;color:var(--amber);letter-spacing:-.17em;margin-right:20px}.comic-teaser h2{font-size:clamp(2rem,3.3vw,3.3rem)}footer{border-top:1px solid var(--line);padding-block:36px;display:flex;justify-content:space-between;gap:30px;align-items:center}footer strong{font-size:1rem}footer p{font-size:.8rem;margin:9px 0}footer a{font-size:.85rem;color:var(--muted)}.page-intro{padding-block:70px}.page-intro p:not(.kicker){max-width:70ch}.page-intro h1{font-size:clamp(3rem,6vw,6rem)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 80px;border-block:1px solid var(--line);padding-block:65px}.feature-grid h2{font-size:2rem}.feature-grid p{max-width:58ch}.feature-grid .kicker{margin-bottom:14px}.game-art{padding-block:65px}.game-art figure{max-width:1000px;margin:auto}.story{padding-block:30px 75px;max-width:800px}.story .note{color:var(--amber);font-size:.85rem;border-left:2px solid var(--amber);padding-left:16px}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding-block:75px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 0;font-size:1.05rem;font-weight:600;line-height:1.5}details p{margin:0 0 24px}.closing{border-top:1px solid var(--line);padding-block:70px}.closing p:not(.kicker){max-width:70ch;font-size:1.15rem}.comic-intro{padding-bottom:45px}.comic-pending{display:grid;grid-template-columns:.6fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding-block:70px 110px}.pending-symbol{font:clamp(4rem,10vw,10rem)/1 Consolas,monospace;color:var(--line);text-align:center}.comic-pending p{max-width:60ch}.image-viewer{padding:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:calc(100% - 32px);max-width:1500px;max-height:calc(100dvh - 32px);overflow:hidden}.image-viewer::backdrop{background:rgba(1,7,12,.92)}.viewer-panel{padding:16px}.viewer-panel header{display:flex;align-items:center;gap:12px}.viewer-panel h2{font-size:1rem;line-height:1.4;letter-spacing:0;margin:0 auto 0 0}.viewer-panel button{min-width:80px;min-height:44px;border:1px solid var(--cyan);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;padding:8px 14px;flex-shrink:0}.viewer-stage{margin-top:12px;overflow:auto;max-height:calc(100dvh - 144px);overscroll-behavior:contain}.viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 144px);margin:auto;object-fit:contain}.viewer-stage img[hidden]{display:none}.viewer-stage.is-zoomed img{max-width:none;max-height:none;margin:0;width:auto;height:auto}.viewer-status:empty{display:none}.viewer-status{margin:12px 0}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:24px;padding-block:50px}.hero h1{font-size:4rem}.recovery{gap:45px}.engineering{gap:35px}.review-label{padding-inline:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.review-label{display:block;padding:9px 20px}.review-label span{display:block}.site-header{align-items:flex-start;flex-wrap:wrap;gap:14px;padding-block:20px}nav{gap:24px;flex-wrap:wrap}nav a{padding:10px 0}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:40px}.hero h1{font-size:clamp(2.9rem,12vw,4.5rem)}.hero-art{margin-top:10px}.hero-art img{aspect-ratio:auto}.actions{gap:10px 20px}.kicker{font-size:12px}.statement{padding-block:45px}.recovery,.engineering,.questions,.comic-pending{grid-template-columns:1fr;gap:30px;padding-block:55px}.engineering>div:first-child{order:2}.steps li{gap:20px}.departure{padding-block:55px}.comic-teaser{gap:20px;padding-block:60px}.comic-rule{font-size:60px;margin-right:0}.comic-teaser h2{font-size:2rem}footer{align-items:flex-start;flex-direction:column;gap:14px}.page-intro{padding-block:45px}.feature-grid{grid-template-columns:1fr;gap:30px;padding-block:45px}.feature-grid h2{font-size:1.8rem}.game-art{padding-block:40px}.story{padding-block:25px 45px}.pending-symbol{display:none}.comic-pending{padding-bottom:80px}.viewer-panel{padding:10px}.viewer-panel header{flex-wrap:wrap}.viewer-panel h2{flex-basis:100%}.viewer-panel button{flex:1}.viewer-stage,.viewer-stage img{max-height:calc(100dvh - 200px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.comic-archive{padding-block:45px 75px;border-top:1px solid var(--line)}.comic-archive ol{padding:0;list-style:none;max-width:800px}.comic-archive li{border-bottom:1px solid var(--line)}.comic-archive li a{display:block;padding:20px 0;min-height:48px;font-size:1.2rem;text-decoration:none}.comic-archive li span{display:block;font:13px/1.8 Consolas,monospace;color:var(--cyan)}.comic-reader{max-width:1080px;padding-block:55px}.comic-reader h1{font-size:clamp(2.3rem,5vw,4.5rem)}.comic-reader header p{max-width:65ch}.comic-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:30px 0}.comic-navigation span{color:var(--muted);font-size:.9rem}.comic-navigation a{min-height:44px}.comic-panels{max-width:1000px;margin:auto}.comic-panels figure{margin:0 0 24px}.comic-panels img{display:block;width:100%;height:auto;object-fit:contain}.comic-reader #transcript{max-width:75ch;padding-block:32px}.comic-reader #transcript p{white-space:normal}@media(max-width:760px){.comic-reader{padding-block:35px}.comic-navigation{gap:12px}.comic-panels figure{margin-bottom:16px}}

.game-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.game-intro h1{font-size:clamp(3rem,5vw,5.5rem)}.game-intro figure img{object-fit:contain}.concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:55px;align-items:start}.mark{padding:0;flex-shrink:0}.comic-teaser{padding-block:65px;border-bottom:1px solid var(--line)}@media(max-width:760px){.game-intro,.concept-pair{grid-template-columns:1fr;gap:30px}.game-intro h1{font-size:clamp(2.8rem,11vw,4rem)}}
.desktop-pages{display:block}.mobile-panels{display:none}.comic-panels figcaption{font-size:.9rem;line-height:1.6;color:var(--muted);padding-top:10px}@media(max-width:760px){.desktop-pages{display:none}.mobile-panels{display:block}}
