/* Trenchwork: a field office dug into the ground. Paper the colour of a ration box, olive and mud, brass for the
   important button, green phosphor on every screen. Black Ops One for the stencils, Barlow for words, JetBrains Mono
   for anything with a number in it. Dark theme is the dugout at night. */
:root{
  --bg:#ece4cf;--bg2:#e2d8bf;--paper:#f7f1e1;--paper2:#efe7d3;--line:#cdbf9f;--line2:#a89a78;--edge:#2b2a22;
  --ink:#1f1e18;--ink2:#4a4838;--mute:#7a745e;--olive:#4f5e2f;--olive2:#6b7a3d;--khaki:#b8a76c;--mud:#6e4f33;
  --brass:#c9a03c;--brass2:#e0b955;--phos:#37d268;--phos2:#1e8f45;--phosSoft:#d8f3df;--red:#c8402f;--redSoft:#f6dcd6;--up:#1e8f45;--down:#c8402f;
  --scr:#0b1410;--scr2:#12201a;
  --d:'Black Ops One',Impact,sans-serif;--u:'Barlow',system-ui,sans-serif;--m:'JetBrains Mono',ui-monospace,monospace;--r:6px
}
:root[data-theme="dark"]{
  --bg:#0a0f0c;--bg2:#0e1511;--paper:#131b16;--paper2:#18221c;--line:#233129;--line2:#35473b;--edge:#030504;
  --ink:#e3ead9;--ink2:#aebba7;--mute:#76857a;--olive:#7f9a4e;--olive2:#9bb86a;--khaki:#8f8352;--mud:#8a6a45;
  --brass:#d9b04a;--brass2:#f0cc6a;--phos:#4cf08a;--phos2:#5fe39a;--phosSoft:#12301f;--red:#ff6b5a;--redSoft:#3a1712;--up:#5fe39a;--down:#ff6b5a;
  --scr:#050a07;--scr2:#0b140f
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--u);min-height:100vh;background-image:radial-gradient(rgba(60,52,30,.09) 1px,transparent 1px);background-size:14px 14px}
:root[data-theme="dark"] body{background-image:radial-gradient(rgba(76,240,138,.07) 1px,transparent 1px),radial-gradient(1200px 600px at 50% -10%,rgba(76,240,138,.06),transparent 70%)}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .stat,:root[data-theme="dark"] .ag,:root[data-theme="dark"] .cablock{box-shadow:4px 4px 0 #000,0 0 0 1px rgba(76,240,138,.05)}
:root[data-theme="dark"] .btn{border-color:#2c3a31;box-shadow:3px 3px 0 #000}
:root[data-theme="dark"] .btn.go{background:var(--brass);color:#140f02;border-color:#000;box-shadow:3px 3px 0 #000,0 0 18px rgba(217,176,74,.25)}
:root[data-theme="dark"] .top{background:rgba(10,15,12,.92);backdrop-filter:blur(8px)}
:root[data-theme="dark"] .logo b span,:root[data-theme="dark"] h1 em{color:var(--brass2);text-shadow:0 0 18px rgba(240,204,106,.25)}
:root[data-theme="dark"] .tape{background:#070c09}
:root[data-theme="dark"] .tag.on,:root[data-theme="dark"] .msg .side.buy{box-shadow:0 0 10px rgba(76,240,138,.18)}
:root[data-theme="dark"] .in{background:#0c130f;border-color:#2c3a31}
:root[data-theme="dark"] .opt.on,:root[data-theme="dark"] .choices button.on{color:#140f02}
a{color:inherit}
img,svg,video,canvas{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--d);font-weight:400;letter-spacing:.02em;line-height:1.05;text-transform:uppercase}
h1{font-size:clamp(28px,4.4vw,52px)}h2{font-size:clamp(18px,2.4vw,26px)}h3{font-size:15px}
.wrap{width:min(1240px,calc(100% - 32px));margin:0 auto}
.mono{font-family:var(--m)}.mute{color:var(--mute)}.up{color:var(--up)}.down{color:var(--down)}.brass{color:var(--brass)}
.cap{font:600 11px var(--m);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r);border:2px solid var(--edge);background:var(--paper);color:var(--ink);font:600 14px var(--u);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:3px 3px 0 var(--edge);transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--edge)}
.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--edge)}
.btn.go{background:var(--brass);color:#1d1708}
.btn.olive{background:var(--olive);color:#f3eedb}
.btn.sm{height:32px;padding:0 11px;font-size:13px;box-shadow:2px 2px 0 var(--edge)}
.btn:disabled{opacity:.45;cursor:default;transform:none}
.btn img{width:15px;height:15px}.btn img.xi{filter:invert(1)}:root[data-theme="dark"] .btn img.xi{filter:none}
.card{background:var(--paper);border:2px solid var(--edge);border-radius:var(--r);box-shadow:4px 4px 0 var(--edge)}
.card .head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:2px solid var(--edge)}
.card .head h2{font-size:17px}.card .head .sub{font:12px var(--m);color:var(--mute)}
.card .body{padding:14px 16px}
.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1.5px solid var(--edge);font:700 11px var(--m);letter-spacing:.08em;text-transform:uppercase;background:var(--paper2)}
.tag.on{background:var(--phosSoft);color:var(--phos2)}.tag.off{background:var(--redSoft);color:var(--red)}.tag.wait{background:var(--paper2);color:var(--mute)}
.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:2px solid var(--edge);border-radius:var(--r);background:var(--paper);font:600 13px var(--m)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--phos);box-shadow:0 0 8px var(--phos)}

/* header */
.top{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:2px solid var(--edge)}
.top .wrap{display:flex;align-items:center;gap:12px;height:62px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{width:40px;height:40px;border-radius:8px;border:2px solid var(--edge)}
.logo b{font:20px var(--d);letter-spacing:.03em;color:var(--ink)}.logo b span{color:var(--brass)}
.nav{display:flex;gap:4px;margin-left:8px}
.nav a{padding:8px 12px;border-radius:var(--r);text-decoration:none;font:600 14px var(--u);color:var(--ink2)}
.nav a.on,.nav a:hover{background:var(--paper);border:2px solid var(--edge);padding:6px 10px}
.top .acts{margin-left:auto;display:flex;gap:8px;align-items:center}
.ca{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:2px solid var(--edge);border-radius:var(--r);background:var(--paper);font:600 13px var(--m);cursor:pointer;box-shadow:3px 3px 0 var(--edge)}
.ca b{font-family:var(--d);font-weight:400;font-size:12px;letter-spacing:.06em}.ca .addr{max-width:150px;overflow:hidden;text-overflow:ellipsis}
/* the tape */
.tape{border-bottom:2px solid var(--edge);background:var(--paper2);overflow:hidden;height:34px;display:flex;align-items:center}
.tape .run{display:flex;gap:34px;white-space:nowrap;font:600 13px var(--m);animation:tape 60s linear infinite;padding-left:100%}
.tape .run span b{font-weight:600;color:var(--ink)}
@keyframes tape{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.tape .run{animation:none;padding-left:16px}}

/* the trench (hero) */
.field{position:relative;border-bottom:2px solid var(--edge);background:var(--bg2)}
.field .wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:18px 0 22px;align-items:stretch}
.scene{position:relative;height:520px;border:2px solid var(--edge);border-radius:var(--r);background:linear-gradient(180deg,#b9c7d1,#dcd3b6 55%,#8b6a45);overflow:hidden;box-shadow:4px 4px 0 var(--edge);cursor:grab;touch-action:none}
:root[data-theme="dark"] .scene{background:radial-gradient(420px 220px at 78% 12%,rgba(190,205,255,.14),transparent 70%),linear-gradient(180deg,#0b1220,#141a1a 55%,#1d1810)}
.scene canvas{width:100%;height:100%}
.scene .call{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border:2px solid var(--edge);border-radius:8px;background:var(--paper);box-shadow:3px 3px 0 var(--edge);font:600 12.5px var(--u);cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--ink)}
.scene .call:hover{background:var(--brass)}
.scene .call i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font:700 11px var(--m);color:#fff;background:var(--olive)}
.scene .call small{display:block;font:11px var(--m);color:var(--mute)}
.scene .foot{position:absolute;left:12px;bottom:10px;font:11px var(--m);color:var(--ink2);display:flex;gap:10px;align-items:center}
.scene .foot i{width:8px;height:8px;background:var(--phos);border-radius:50%;box-shadow:0 0 8px var(--phos)}
/* the flat fallback when WebGL is missing */
.scene.flat{cursor:default}.scene.flat img{width:100%;height:100%;object-fit:cover}.scene.flat .calls{position:absolute;left:12px;top:12px;display:grid;gap:8px}.scene.flat .call{position:static;transform:none}
/* the field radio */
.radio{border:2px solid var(--edge);border-radius:14px;background:#2a2a24;box-shadow:4px 4px 0 var(--edge);padding:14px 12px 12px;color:#dfe6cf;display:flex;flex-direction:column;position:relative}
.radio::before{content:"";position:absolute;left:14px;right:14px;top:8px;height:3px;border-radius:2px;background:#4a4a40}
.radio h3{font:15px var(--d);color:#e7dcb8;margin:10px 0 2px;letter-spacing:.06em}
.radio .sub{font:11px var(--m);color:#9aa88a;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.radio .sub i{width:7px;height:7px;background:var(--phos);border-radius:50%;box-shadow:0 0 6px var(--phos)}
.radio .list{display:flex;flex-direction:column;gap:6px;overflow:hidden;flex:1}
.radio a.row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#1f211b;border:1px solid #3a3d33;border-radius:8px;text-decoration:none;color:#e6ead8}
.radio a.row:hover{border-color:var(--phos)}
.radio .row img,.radio .row .ph{width:32px;height:32px;border-radius:6px;background:#3a3d33;object-fit:cover;flex:none}
.radio .row .ph{display:grid;place-items:center;font:700 13px var(--m);color:#b8c7a2}
.radio .row b{font:600 13px var(--u);display:block}.radio .row small{font:11px var(--m);color:#9aa88a}
.radio .row .age{margin-left:auto;font:11px var(--m);color:#9aa88a}
.radio .note{font:10.5px var(--m);color:#7f8a72;text-align:center;margin-top:8px}

/* sections */
.sec{padding:22px 0}
.lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:end;padding:26px 0 8px}
.lead p{font-size:17px;color:var(--ink2);max-width:640px}.lead p b{color:var(--ink)}
.crew{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.crew div{border:2px solid var(--edge);border-radius:var(--r);background:var(--paper);padding:10px 12px}
.crew b{font:14px var(--d);display:block;margin-bottom:2px}.crew span{font-size:13px;color:var(--ink2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.stat{border:2px solid var(--edge);border-radius:var(--r);background:var(--paper);padding:12px 14px;box-shadow:3px 3px 0 var(--edge)}
.stat .cap{margin-bottom:6px}.stat b{font:24px var(--m);font-weight:600;display:block;line-height:1.1}.stat small{font:12px var(--m);color:var(--mute)}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tbl{width:100%;border-collapse:collapse;font:13px var(--m)}
.tbl th{text-align:left;font:600 11px var(--m);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding:8px 10px;border-bottom:2px solid var(--line2)}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.tbl td.num,.tbl th.num{text-align:right}
.tbl a{text-decoration:none}
.tbl tr:hover td{background:var(--paper2)}
.who{display:flex;align-items:center;gap:8px}
.who .face{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--edge);background:var(--paper2);overflow:hidden;flex:none}
.who b{font:600 13px var(--u)}.who small{display:block;font:11px var(--m);color:var(--mute)}
.rank{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--m);letter-spacing:.06em;text-transform:uppercase}
.rank i{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:#fff;font:700 10px var(--m);background:var(--lc,#8a8f7a)}
.spark{width:90px;height:26px}
/* the wire */
.wire{display:flex;flex-direction:column;max-height:560px;overflow:auto}
.msg{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.msg .face{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--edge);background:var(--paper2);overflow:hidden}
.msg .l1{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:12px var(--m);color:var(--mute)}
.msg .l1 b{color:var(--ink);font-weight:600}
.msg .side{font:700 11px var(--m);padding:1px 6px;border-radius:4px;border:1.5px solid var(--edge)}
.msg .side.buy{background:var(--phosSoft);color:var(--phos2)}.msg .side.sell{background:var(--redSoft);color:var(--red)}.msg .side.launch,.msg .side.fee,.msg .side.rank,.msg .side.reward{background:#f2e6c0;color:#7a5a12}
:root[data-theme="dark"] .msg .side.launch,:root[data-theme="dark"] .msg .side.fee,:root[data-theme="dark"] .msg .side.rank{background:#4a3b12;color:#e0b955}
.msg p{font-size:13.5px;color:var(--ink2);margin-top:4px}
.msg .sym{font:600 13px var(--m);color:var(--ink)}
/* agents */
.agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ag{border:2px solid var(--edge);border-radius:var(--r);background:var(--paper);box-shadow:3px 3px 0 var(--edge);padding:12px;text-decoration:none;color:inherit;display:grid;gap:8px}
.ag .top2{display:flex;align-items:center;gap:10px}
.ag .face{width:48px;height:48px;border-radius:8px;border:2px solid var(--edge);background:var(--paper2);overflow:hidden;flex:none}
.ag .name{font:16px var(--d);letter-spacing:.02em}.ag .no{font:11px var(--m);color:var(--mute)}
.ag .kv{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font:12.5px var(--m)}
.ag .kv span{color:var(--mute);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;display:block}
.ag .kv b{font-weight:600}
.ag .foot{display:flex;justify-content:space-between;font:11px var(--m);color:var(--mute)}
/* the sergeant */
.sgt{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center}
.sgt img{border:2px solid var(--edge);border-radius:var(--r);box-shadow:3px 3px 0 var(--edge)}
.orders{display:grid;gap:10px}
.orders li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;list-style:none;font-size:15px}
.orders li i{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--edge);border-radius:8px;background:var(--brass);font:16px var(--d);color:#1d1708}
/* forms */
.field-row{margin-top:12px}
.field-row label{display:block;font:600 11px var(--m);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}
.in{width:100%;height:42px;background:var(--paper2);border:2px solid var(--edge);border-radius:var(--r);padding:0 12px;font:14px var(--u);outline:none;color:var(--ink)}
.in:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(201,160,60,.25)}
textarea.in{height:auto;min-height:72px;padding:9px 12px;resize:vertical}
.choices{display:flex;gap:8px;flex-wrap:wrap}
.choices button{height:38px;padding:0 12px;border:2px solid var(--edge);border-radius:var(--r);background:var(--paper2);font:600 13px var(--m);cursor:pointer}
.choices button.on{background:var(--brass);color:#1d1708}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.opt{border:2px solid var(--edge);border-radius:var(--r);background:var(--paper2);padding:10px 12px;cursor:pointer;text-align:left;display:grid;gap:6px}
.opt.on{background:var(--brass);color:#1d1708}
.opt b{font:15px var(--d)}.opt small{font-size:12.5px;color:inherit;opacity:.8}
.opt .nums{display:flex;gap:10px;font:11px var(--m)}.opt .nums span{display:grid}.opt .nums i{font-style:normal;opacity:.7;font-size:9.5px;letter-spacing:.1em}
.status{font:13px var(--m);color:var(--mute);margin-top:10px;word-break:break-word;min-height:18px}
.status.bad{color:var(--red)}.status.ok{color:var(--up)}
.ticket{background:var(--scr);color:#cfe7d4;border-radius:var(--r);border:2px solid var(--edge);padding:12px;font:12.5px var(--m);white-space:pre-wrap;word-break:break-all}
.kvl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font:13px var(--m)}
.kvl dt{color:var(--mute)}.kvl dd{word-break:break-all}
.steps{display:grid;gap:12px;counter-reset:s}
.steps li{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
.steps li .n{font:20px var(--d);color:var(--brass)}.steps li b{display:block;font:15px var(--u);font-weight:700}.steps li p{color:var(--ink2);font-size:14px}
.ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;list-style:none}
.ladder li{border:2px solid var(--edge);border-radius:var(--r);background:var(--paper2);padding:10px;text-align:center;min-height:var(--h)}
.ladder li b{display:block;font:16px var(--d);color:var(--lc)}.ladder li small{display:block;font:11px var(--m);color:var(--mute)}
.md{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.6);display:none;place-items:center;padding:20px}
.md.on{display:grid}
.md .box{background:var(--paper);border:2px solid var(--edge);border-radius:var(--r);padding:14px;width:min(340px,100%);display:grid;gap:6px;box-shadow:4px 4px 0 var(--edge)}
.md button{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid var(--edge);border-radius:var(--r);background:var(--paper2);cursor:pointer;font:600 14px var(--u)}
.md button img{width:20px;height:20px}
.foot{padding:26px 0 40px;color:var(--mute);font:12px var(--m);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.empty{padding:18px 14px;color:var(--mute);font:13.5px var(--u)}
@media (max-width:980px){
  .field .wrap{grid-template-columns:minmax(0,1fr)}.radio{min-height:300px}.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.lead{grid-template-columns:minmax(0,1fr)}.sgt{grid-template-columns:minmax(0,1fr)}
  .nav{display:none}.ladder{grid-template-columns:repeat(3,1fr)}.crew{grid-template-columns:1fr}
}
@media (max-width:640px){.scene{height:380px}.top .wrap{height:56px;gap:8px}.top .acts .btn[data-link="x"],.top .ca{display:none}.logo b{font-size:16px}.scene .call small{display:none}.scene .call{font-size:11.5px;padding:4px 8px 4px 6px}.tbl th:nth-child(n+5),.tbl td:nth-child(n+5){display:none}}
/* the coin block, on every page under the lead */
.cablock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:2px solid var(--edge);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--edge);padding:10px 14px;margin-top:14px}
.cablock b{font:16px var(--d);color:var(--brass)}
.cablock{container-type:inline-size}
.cablock .addr{font:600 min(16px,3.3cqi) var(--m);white-space:nowrap;flex:1 1 100%;order:3;overflow:hidden}
.cablock .addr.soon{font:22px var(--d);letter-spacing:.08em;color:var(--ink)}

/* the theme switch: a moon by day, a sun by night */
.theme-btn{width:40px;padding:0;font-size:16px}
.theme-btn svg{width:18px;height:18px}
/* what the program enforces, on the how page */
.rules{display:grid;gap:10px;list-style:none}
.rules li{padding-left:18px;position:relative;color:var(--ink2);font-size:14.5px}
.rules li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--phos);box-shadow:0 0 8px var(--phos)}
.rules li b{color:var(--ink)}
/* the field manual: the five things the program makes true, one picture each */
.h2row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.manual{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.manual figure{grid-column:span 2;border:2px solid var(--edge);border-radius:var(--r);background:var(--paper);box-shadow:4px 4px 0 var(--edge);overflow:hidden;display:block;align-self:start}
.manual figure:nth-child(-n+2){grid-column:span 3}
.manual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--edge);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.manual figure:hover img{transform:scale(1.04)}
.manual figcaption{padding:12px 14px 14px;font-size:14px;color:var(--ink2)}
.manual figcaption b{display:block;font:17px var(--d);letter-spacing:.03em;color:var(--ink);margin-bottom:3px;text-transform:uppercase}
:root[data-theme="dark"] .manual img{filter:brightness(.82) saturate(.9)}
:root[data-theme="dark"] .manual figure:hover img{filter:none}
.proof .kvl dd a{color:var(--ink)}
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.shown{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.manual img{transition:none}}
@media (max-width:980px){.manual{grid-template-columns:repeat(2,minmax(0,1fr))}.manual figure,.manual figure:nth-child(-n+2){grid-column:span 1}.manual figure:first-child{grid-column:span 2}}
@media (max-width:640px){.manual{grid-template-columns:minmax(0,1fr)}.manual figure:first-child{grid-column:auto}}
