.dossier{--ink:#070c09;--green:#93f5ad;--orange:#ff8048;--paper:#e7eee9;--muted:#a7b6ad;background:var(--ink)}
.dossier .wrap{width:min(1280px,calc(100% - 96px))}.dossier .site-header{border-color:#2b3a30}.dossier .site-header .wordmark{font-size:19px}.dossier .site-header nav a:last-child{color:var(--green)}.dossier .button{font-family:'Space Mono',monospace;font-size:14px;line-height:1.6;padding:15px 20px}.dossier .primary{background:var(--green);color:#09140d}.dossier .primary:hover{background:#bdffcd}.dossier .secondary{border-color:#526557}.dossier .actions{justify-content:start}.signal-line,.field-capture figcaption,.chapter-nav,.entry-no,.margin-note,.endgame-kicker{font-family:'Space Mono',monospace}.signal-line{display:flex;justify-content:space-between;gap:24px;font-size:13px;letter-spacing:.06em;color:var(--muted)}.opener{padding:34px 0 52px}.title-lockup{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:45px 0 32px}.as0-mark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(140px,26vw,360px);font-weight:800;line-height:.8;letter-spacing:-.055em;color:var(--green)}.as0-mark span{color:var(--orange);letter-spacing:-.11em;margin-right:.08em}.dossier .title-lockup h1{font-size:clamp(30px,4.6vw,66px);line-height:1.03;letter-spacing:0;margin:0 0 4px;max-width:440px}.opener-bottom{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:32px}.opener-bottom>p{font-size:clamp(21px,2.2vw,30px);line-height:1.5}.opener-bottom em{font-style:normal;color:var(--orange)}.field-capture{margin-top:0;margin-bottom:0;position:relative}.field-capture>a{display:block;position:relative;border:1px solid #45604e}.field-capture img{display:block;width:100%;height:auto}.trailer-label{position:absolute;bottom:24px;left:24px;display:flex;gap:18px;align-items:center;padding:18px 24px;background:var(--green);color:#07130c;font:700 14px/1.5 'Space Mono',monospace;border:1px solid #bfffd0}.field-capture a:hover .trailer-label{background:#c5ffd4}.field-capture figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em;color:var(--muted);padding:16px 0}.chapter-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #304236;border-bottom:1px solid #304236;padding:24px 0;margin-top:24px!important;font-size:13px;line-height:1.6}.chapter-nav a:last-child{color:var(--orange)}.entry{scroll-margin-top:35px;position:relative}.entry-no{display:block;color:var(--green);font-size:14px;letter-spacing:.1em;margin-bottom:22px}.entry-no:before{content:'// ';color:#627b69}.dossier .entry h2{font-size:clamp(44px,5.7vw,80px);line-height:1;letter-spacing:-.015em;margin:0 0 26px;text-wrap:balance}.entry p{font-size:18px;line-height:1.8;color:#bcc9c0;max-width:650px}.opening-pair{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 0 110px}.opening-pair .entry:nth-child(2){margin-top:150px}.opening-pair .entry:nth-child(2) h2{color:var(--green)}.ice-spread{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;padding:58px 0 70px;border-block:1px solid #45604e}.dossier .ice-spread h2{font-size:clamp(68px,10vw,144px);color:var(--green);max-width:720px}.margin-note{color:#6e8978;font-size:clamp(18px,2.4vw,32px);line-height:1.7;letter-spacing:.1em;border-left:3px solid var(--orange);padding:12px 0 12px 28px;margin:0 0 10px}.countermeasures{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:95px 0 110px}.countermeasures .entry:nth-child(2){padding-top:125px}.countermeasures .entry:first-child h2{color:var(--orange)}.expansion{border-block:1px solid #385e44;background:#14241a;padding:70px 0}.expansion .entry{display:grid;grid-template-columns:100px 1fr;gap:32px}.expansion .entry-no{font-size:64px;line-height:1;color:#79a387}.expansion .entry-no:before{content:none}.expansion .entry-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.dossier .expansion h2{font-size:clamp(58px,7vw,98px);margin:0;color:var(--green)}.power-pair{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;padding:100px 0}.power-pair .entry:nth-child(2){padding-top:130px}.dossier .power-pair .entry:nth-child(2) h2{font-size:clamp(42px,5vw,70px);color:var(--green)}.underground-strip{padding:50px 0 80px;border-top:1px dashed #45604e}.underground-strip .entry{display:grid;grid-template-columns:100px 1fr;gap:32px}.underground-strip .entry-copy{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.dossier .underground-strip h2{font-size:clamp(40px,4.4vw,62px)}.endgame{background:var(--orange);color:#140e0a;padding:54px 0 70px}.endgame-kicker{font-size:13px;line-height:1.7;letter-spacing:.06em;margin-bottom:42px}.endgame .entry{display:grid;grid-template-columns:100px 1fr;gap:32px}.endgame .entry-no{color:#422519}.endgame .entry-no:before{color:inherit}.dossier .endgame h2{font-size:clamp(80px,13.5vw,190px);line-height:.9;margin-bottom:38px;max-width:1000px}.endgame .entry p{color:#23170f;max-width:820px;font-size:20px;line-height:1.75}.endgame .actions{margin:36px 0 0 132px}.endgame .primary{background:#111b14;color:#b6ffc6}.endgame .primary:hover{background:#26392b}.endgame .secondary{border-color:#382218;color:#140e0a}.endgame a:focus-visible{outline-color:#111}.dossier footer{border:0}.dossier .skip{background:var(--green)}
@media(min-width:1600px){.dossier .as0-mark{font-size:360px}}
@media(max-width:1000px){.dossier .wrap{width:calc(100% - 48px)}.title-lockup{gap:25px}.dossier .title-lockup h1{font-size:38px}.as0-mark{font-size:27vw}.opener-bottom{align-items:start;flex-direction:column}.opening-pair,.countermeasures,.power-pair{gap:7%}.expansion .entry,.underground-strip .entry,.endgame .entry{grid-template-columns:50px 1fr;gap:20px}.expansion .entry-no{font-size:40px}.expansion .entry-copy{gap:30px}.underground-strip .entry-copy{gap:30px}.endgame .actions{margin-left:70px}.chapter-nav{flex-wrap:wrap;justify-content:start;column-gap:32px}.ice-spread{gap:25px}.margin-note{padding-left:18px}}
@media(max-width:650px){.dossier .wrap{width:calc(100% - 36px)}.signal-line{font-size:12px;flex-wrap:wrap;gap:10px}.opener{padding:26px 0 32px}.title-lockup{display:block;padding:36px 0 0}.as0-mark{font-size:40vw;line-height:.85}.dossier .title-lockup h1{font-size:30px;margin-top:25px;line-height:1.1}.opener-bottom{margin-top:26px;gap:22px}.opener-bottom>p{font-size:22px}.dossier .actions{width:100%;flex-direction:column}.dossier .button{padding:14px 16px}.trailer-label{left:10px;bottom:10px;padding:10px 12px;font-size:12px;gap:10px}.field-capture figcaption{font-size:12px;line-height:1.7;flex-direction:column;gap:4px}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;padding:20px 0;margin-top:12px!important}.opening-pair,.countermeasures,.power-pair{display:block;padding:48px 0}.opening-pair .entry:nth-child(2),.countermeasures .entry:nth-child(2),.power-pair .entry:nth-child(2){margin-top:48px;padding-top:0}.dossier .entry h2{font-size:46px;margin-bottom:22px}.entry p{font-size:17px;line-height:1.8}.entry-no{margin-bottom:18px}.ice-spread{display:block;padding:40px 0}.dossier .ice-spread h2{font-size:72px}.margin-note{font-size:18px;margin-top:30px}.expansion{padding:42px 0}.expansion .entry,.underground-strip .entry,.endgame .entry{display:block}.expansion .entry-copy,.underground-strip .entry-copy{display:block}.expansion .entry-no{font-size:14px}.expansion .entry-no:before{content:'// '}.dossier .expansion h2{font-size:58px;margin-bottom:24px}.underground-strip{padding:38px 0 48px}.endgame{padding:35px 0 46px}.endgame-kicker{font-size:12px;margin-bottom:28px}.dossier .endgame h2{font-size:clamp(65px,16vw,104px);margin-bottom:28px}.endgame .entry p{font-size:18px}.endgame .actions{margin:28px 0 0}.dossier .site-header nav{gap:16px;font-size:14px}}
.screenshots{padding:64px 0 32px;scroll-margin-top:24px}.screenshots-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}.dossier .screenshots h2{font-size:clamp(36px,5vw,64px);margin:0;color:var(--green)}.screenshots-heading p{font:14px/1.6 'Space Mono',monospace;color:var(--muted)}.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.screenshot-card{display:block;border:1px solid #304236;background:#0d1610;transition:border-color .15s}.screenshot-card:hover{border-color:var(--green)}.screenshot-card img{display:block;width:100%;height:auto;aspect-ratio:1.98;object-fit:contain;background:#070c09}.screenshot-card>span{display:flex;justify-content:space-between;gap:12px;padding:14px;font:14px/1.5 'Space Mono',monospace;color:var(--paper)}.screenshot-card>span>span{color:var(--orange)}.gallery-open{overflow:hidden}.screenshot-viewer{position:fixed;inset:0;width:min(1600px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:16px;background:#070c09;color:#e7eee9;border:1px solid #526557;overflow:auto}.screenshot-viewer::backdrop{background:rgb(0 0 0 / .92)}.viewer-toolbar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-toolbar{margin-bottom:14px}.viewer-toolbar p,.viewer-count{font:14px/1.5 'Space Mono',monospace}.screenshot-viewer button{font:14px/1.5 'Space Mono',monospace;color:#93f5ad;background:#14241a;border:1px solid #526557;padding:10px 16px;cursor:pointer;min-height:44px}.screenshot-viewer button:hover{border-color:#93f5ad}.viewer-image{display:block;width:100%;height:auto;max-height:calc(94dvh - 156px);object-fit:contain}.viewer-controls{margin-top:14px}.screenshot-card:focus-visible,.screenshot-viewer button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1000px){.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:650px){.screenshots{padding-top:38px}.screenshots-heading{display:block}.screenshots-heading p{margin-top:12px}.screenshot-grid{grid-template-columns:1fr;gap:18px}.screenshot-viewer{padding:10px}.viewer-toolbar{gap:10px}.screenshot-viewer button{padding:10px}.viewer-count{font-size:12px}.viewer-controls{gap:8px}}

.full-features-link{display:inline-block;margin-top:28px;padding:12px 0;border-bottom:1px solid var(--green);color:var(--green);font:16px/1.6 "Space Mono",monospace}
