@import url('./fonts/fonts.css');
:root{color-scheme:dark;--bg:#10120f;--paper:#d0ccba;--muted:#9a9e8e;--red:#c57d69;--line:#3a4033;--green:#b4c58b;font-family:'IBM Plex Mono','Courier New',monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-size:16px;line-height:1.8}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{color:inherit;background:#1d2419;border:1px solid #677451;padding:12px 18px;cursor:pointer;min-height:46px}button:hover{background:#303c24}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d0d99e;outline-offset:5px}[hidden]{display:none!important}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;border-bottom:1px solid var(--line);gap:20px}.agency{display:flex;align-items:center;gap:20px;text-decoration:none;font-size:12px;line-height:1.6;letter-spacing:.08em}.agency b{font-size:36px;letter-spacing:-.12em;border:1px solid #727963;padding:0 9px;font-weight:500}.agency b span{font-size:22px}.exit{border:1px solid #5f6953;padding:9px 14px;font-size:14px;background:#171d13}main{max-width:1400px;margin:auto;padding:60px 5vw 80px}.entry{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.eyebrow,.reference{font-size:13px;letter-spacing:.12em;color:var(--muted);line-height:1.7}.intro h1{font-size:clamp(48px,7vw,94px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:30px 0 35px}.intro h1 em{font-style:normal;color:#9caa83}.lead{font-size:17px;line-height:1.9;max-width:500px}.intro dl{border-top:1px solid var(--line);margin-top:32px;padding-top:15px;font-size:14px;max-width:490px}.intro dl div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.intro dt{color:var(--muted)}.intro dd{margin:0;text-align:right}.entry-panel{border:1px solid var(--line);background:#171b14;padding:30px;align-self:start;box-shadow:15px 15px 0 #090c08}.reference{border-bottom:1px solid var(--line);padding-bottom:18px;color:#ba957d}.entry-panel h2{font-size:28px;line-height:1.35;font-weight:500;letter-spacing:-.03em}.entry-panel p{color:#b6b9a9}.entry-panel button{display:flex;justify-content:space-between;width:100%;margin-top:28px;background:#adbd87;color:#141c0e}.quiet-link{display:block;margin-top:20px;font-size:14px}.entry-photo{grid-column:1/-1;margin:10px 0 0;border:1px solid #3c4433;padding:15px;background:#171b15;max-width:850px;transform:rotate(-1deg)}.entry-photo img{width:100%;height:auto;display:block;filter:sepia(.18) contrast(1.06)}figcaption{font-size:12px;letter-spacing:.08em;padding:15px 0 3px;color:#a9ad99}.case-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:40px}.case-top h1{font-size:clamp(30px,4vw,55px);line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:15px 0}.controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.controls button{font-size:13px;padding:8px 12px}.dossier-layout{display:grid;grid-template-columns:230px 1fr;gap:50px}aside nav{display:grid;gap:0;margin-top:25px}aside nav button{text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 8px;font-size:14px;color:var(--muted)}aside nav button[aria-current=step]{color:#d2dfb4;border-left:2px solid #a5b781;background:#1b2315}.case-note{margin-top:40px;border:1px solid #535b42;padding:20px;font-size:14px}.case-note span{color:#c08b76;font-size:12px}.case-note p{margin-bottom:0}.fiction{font-size:12px;color:#7d8572;margin-top:30px}article{min-width:0}.document{background:#191e16;border:1px solid #3a4431;padding:clamp(22px,4vw,48px);box-shadow:8px 8px 0 #090d08}.document-head{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.1em;border-bottom:1px solid #424b37;padding-bottom:20px;color:#a0ab90;margin-bottom:30px}#content p{margin:0 0 22px}#content h2{font-size:24px;font-weight:500;line-height:1.4;margin:30px 0 22px}#content blockquote{border-left:2px solid #a79473;margin:28px 0;padding:0 0 0 24px;color:#ded6bc}#content .stamp{color:#d29983;border:2px solid #985f4b;padding:4px 13px;display:inline-block;transform:rotate(-3deg);font-size:14px;letter-spacing:.1em;margin-bottom:24px}#content .transcript{padding:23px;background:#0c110b;border:1px solid #323d2b;font-size:15px;line-height:2.1}#content .time{color:#a4b086}.evidence{margin:30px 0;background:#d1c9b2;padding:13px;color:#303527;transform:rotate(.5deg)}.evidence img{width:100%;display:block}.evidence figcaption{color:#373d30;line-height:1.7}.task{border-top:1px solid #4e5a3b;margin-top:35px;padding-top:25px}.task:empty{display:none}.task h3{font-size:17px;font-weight:500}.task p{font-size:14px;color:#bbc4ac}.task label{display:block;margin-bottom:10px}.task input{width:min(250px,100%);padding:12px;background:#0b1209;border:1px solid #75835b;color:#e0e9ce;border-radius:0}.task form{display:flex;flex-wrap:wrap;gap:10px}.choices{display:flex;flex-wrap:wrap;gap:10px}#feedback{font-size:14px;color:#e3c09f;margin:15px 0 0}.page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;font-size:13px}.page-controls button{font-size:14px}.monitor{border:9px solid #545749;border-radius:15px;background:#020603;overflow:hidden;position:relative;margin:25px 0}.monitor img{width:100%;display:block;filter:grayscale(1) contrast(1.15)}.monitor-label{position:absolute;top:12px;left:15px;color:#e4e8ce;background:#061007bd;font-size:13px;padding:3px 10px}.monitor::after{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#0003 4px);animation:scan 14s linear infinite}.intrusion{font-size:clamp(22px,3vw,35px);color:#d6c4a9;letter-spacing:-.03em;line-height:1.6;border-top:1px solid #4d4336;border-bottom:1px solid #4d4336;padding:20px 0;margin:25px 0}#interference{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#75955704 4px);z-index:5}.reduced *, .reduced *::after{animation:none!important}.closed-record{border:1px solid #869468;padding:25px;margin:25px 0;background:#222c1a}footer{border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;padding:25px 5vw;font-size:12px;color:var(--muted);flex-wrap:wrap}@keyframes scan{50%{transform:translateY(4px)}}@media(max-width:850px){.entry{grid-template-columns:1fr;gap:35px}.intro h1{font-size:clamp(55px,12vw,90px)}.entry-photo{grid-column:1}.dossier-layout{grid-template-columns:1fr;gap:25px}aside nav{display:flex;overflow-x:auto;gap:8px;margin-top:10px;padding-bottom:8px}aside nav button{min-width:145px}.case-note,.fiction{display:none}.case-top{display:block}.controls{justify-content:flex-start;margin-top:20px}main{padding-top:35px}.page-controls{flex-wrap:wrap}.page-controls span{order:3;width:100%;text-align:center}header{padding:15px 5vw}.agency{font-size:10px;gap:10px}.agency b{font-size:28px}.exit{font-size:12px}.document-head{flex-wrap:wrap}.entry-panel{padding:24px}}@media(prefers-reduced-motion:reduce){*,*::after{animation:none!important;scroll-behavior:auto!important}}
/* Exact supplied wordmark, framed without the surrounding screenshot margins. */
.agency .gos-logo{display:block;width:264px;height:56px;overflow:hidden;position:relative}.gos-logo img{position:absolute;width:360px;height:114px;max-width:none;left:-44px;top:-23px}.agency{flex-shrink:0}
@media(max-width:520px){header{flex-wrap:wrap}.agency .gos-logo{width:264px;height:56px}.exit{margin-left:auto}}

/* A scrolling document index must never enlarge the grid's reading column. */
header{flex-wrap:wrap}
main,.entry,.entry>*,.dossier-layout,.dossier-layout>*,.case-top>*,.document,#content,#task{min-width:0;max-width:100%}
.entry{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.dossier-layout{grid-template-columns:230px minmax(0,1fr)}
#chapters{max-width:100%;min-width:0}
.document,#content,.entry-panel,.case-top{overflow-wrap:anywhere}
#content img,.entry-photo img{max-width:100%;height:auto}
.document-head>*{min-width:0;overflow-wrap:anywhere}
.page-controls button,.task button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.task form>*{min-width:0}
.entry-photo,.evidence,#content .stamp{transform:none}
@media(max-width:850px){
 .entry,.dossier-layout{grid-template-columns:minmax(0,1fr)}
 .dossier-layout>aside{width:100%;min-width:0}
 #chapters{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 #chapters button{flex:0 0 145px;min-width:0;white-space:normal}
 .document{padding:clamp(18px,5vw,32px)}
 .page-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .page-controls span{grid-column:1/-1;order:3}
 .page-controls button{font-size:14px;padding:10px}
 #content .transcript{padding:16px;font-size:14px}
 .agency{min-width:0;max-width:100%}
}
