@font-face{font-family:Bebas;src:url(fonts/BebasNeue-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:PoppinsX;src:url(fonts/Poppins-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:Mono;src:url(fonts/SpaceMono-Regular.ttf) format("truetype");font-display:swap}
:root{--paper:#f3f0e9;--grid:#e8e4db;--ink:#1a161c;--sig:#ff541c;--green:#168c50;--muted:#77737d;--card:#fff;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px}
a{color:inherit}
main,footer,.top{max-width:720px;margin:0 auto;padding:0 16px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:6px;flex-wrap:wrap}
.logo{font:40px/1 Bebas,Impact,sans-serif;text-decoration:none;letter-spacing:.5px}
.logo span{background:var(--sig);color:#fff;padding:0 6px;border-radius:6px}
.top nav{display:flex;gap:16px;font:13px Mono,monospace}
.top nav a{text-decoration:none;border-bottom:2px solid var(--ink)}
.checked{font:12px Mono,monospace;color:var(--muted);margin:14px 0 0;display:flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #168c5030;flex:none}
.drophead{margin:22px 0 18px}
.kicker{font:13px Mono,monospace;margin:0;color:var(--sig);letter-spacing:1px}
h1{font:clamp(44px,11vw,72px)/.95 Bebas,Impact,sans-serif;margin:6px 0 8px;letter-spacing:.3px}
.sub{margin:0;color:#3d3942}
.jobs{display:grid;gap:22px}
.job{background:var(--card);border:3px solid var(--ink);border-radius:20px;padding:18px 18px 20px;box-shadow:6px 7px 0 var(--ink);scroll-margin-top:16px}
.jobtop{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.num{font:15px Bebas,sans-serif;letter-spacing:1px;background:var(--ink);color:#fff;border-radius:99px;padding:3px 12px 1px}
.ok{font:12px Mono,monospace;color:var(--green)}
.stamp{font:20px Bebas,sans-serif;color:#b3261e;border:2px solid #b3261e;border-radius:6px;padding:1px 8px 0;transform:rotate(-4deg)}
.head{display:flex;gap:14px;align-items:center;margin:16px 0 12px}
.badge{flex:none;width:62px;height:62px;border-radius:16px;background:var(--b);color:#fff;border:3px solid var(--ink);
  display:grid;place-items:center;font:30px Bebas,sans-serif;padding-top:3px}
.co{margin:0;font-weight:700}
.co span{font-weight:400;color:var(--muted)}
.job h2{font:800 clamp(24px,6.4vw,32px)/1.1 PoppinsX,system-ui,sans-serif;margin:2px 0 0}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:13px Mono,monospace;border:2px solid var(--ink);border-radius:99px;padding:3px 11px;background:var(--paper)}
.chip.posted{background:#fff1ea;border-color:var(--sig)}
.reqs{margin:16px 0;padding:0;list-style:none;display:grid;gap:8px}
.reqs li{padding-left:28px;position:relative}
.reqs li:before{content:"";position:absolute;left:2px;top:6px;width:14px;height:14px;border-radius:4px;background:var(--sig);border:2px solid var(--ink)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.facts div{background:var(--paper);border-radius:12px;padding:10px 12px}
.facts dt{font:12px Mono,monospace;color:var(--muted);text-transform:uppercase}
.facts dd{margin:2px 0 0}
.facts b{display:block;font-size:17px}
.facts small{display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:2px}
.muted{color:var(--muted)}
.left.soon{color:var(--sig)}
.apply,.btn{display:block;text-align:center;text-decoration:none;font:800 18px PoppinsX,system-ui,sans-serif;background:var(--sig);color:#fff;
  border:3px solid var(--ink);border-radius:999px;padding:14px 18px;box-shadow:4px 5px 0 var(--ink);transition:transform .08s,box-shadow .08s}
.apply:after{content:" ↗"}
.apply:active,.btn:active{transform:translate(4px,5px);box-shadow:0 0 0 var(--ink)}
.via{font-size:13px;color:var(--muted);text-align:center;margin:10px 0 0}
.via b{color:var(--ink)}
.is-closed{background:#f1f0ee;box-shadow:6px 7px 0 #a9a5ad;border-color:#a9a5ad}
.is-closed .badge{filter:grayscale(1);opacity:.6}
.is-closed h2,.is-closed .co,.is-closed .reqs{color:var(--muted)}
.closedbox{border:2px dashed #a9a5ad;border-radius:14px;padding:12px;text-align:center}
.closedbox b{display:block}
.closedbox a{font-weight:700;color:var(--sig)}
.follow,.teaser,.older{margin:28px 0;padding:18px;border:3px solid var(--ink);border-radius:20px;background:var(--ink);color:#fff}
.follow h3,.teaser h3,.older h3{font:30px/1 Bebas,sans-serif;margin:0 0 6px;letter-spacing:.5px}
.follow p{margin:0 0 14px;color:#cfcbd4}
.btns{display:grid;gap:12px}
.btn.alt{background:#fff;color:var(--ink)}
.teaser{background:#fff1ea;color:var(--ink);border-color:var(--sig)}
.teaser p{margin:0 0 8px}
.teaser a{font-weight:700;color:var(--sig)}
.older{background:var(--card);color:var(--ink)}
.list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.list a{display:block;text-decoration:none;background:var(--card);border:3px solid var(--ink);border-radius:16px;padding:14px 16px}
.older .list a{border-width:2px}
.list b{display:block}
.list span{display:block;color:var(--muted);font-size:14px}
.list em{font:13px Mono,monospace;font-style:normal;color:var(--green)}
.prose{background:var(--card);border:3px solid var(--ink);border-radius:20px;padding:6px 20px 14px}
.prose h2{font:26px/1.1 Bebas,sans-serif;letter-spacing:.5px;margin:20px 0 4px}
.prose li{margin:6px 0}
footer{margin-top:40px;padding-bottom:40px;font-size:14px;color:#3d3942;border-top:3px solid var(--ink);padding-top:14px}
footer .warn{background:var(--sig);color:#fff;padding:10px 14px;border-radius:12px}
@media (min-width:640px){.btns{grid-template-columns:1fr 1fr}.job{padding:22px 24px 24px}}
