/* PAPERHEAD — kraft cardboard / ink / blood. Not the fleet skeleton. */
:root{
  --bg:#120906;
  --panel:#1c120c;
  --panel-2:#27180f;
  --ink:#f4ead6;
  --muted:#c4a98a;
  --accent:#e23b2a;
  --accent-2:#f0c14a;
  --danger:#e23b2a;
  --good:#7fb069;
  --border:#3a2418;
  --hard:#070403;
  --kraft:#c4a574;
  --tape:#d4b07a;
  --radius:0;
  --radius-sm:0;
  --maxw:1180px;
  --font:Georgia,"Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",serif;
  --display:Impact,Haettenschweiler,"Arial Black",sans-serif;
  --shadow:6px 6px 0 #070403;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;color:var(--ink);font:16px/1.68 var(--font);
  -webkit-font-smoothing:antialiased;background:var(--bg);
  background-image:
    radial-gradient(1200px 520px at 12% -8%, rgba(226,59,42,.22), transparent 60%),
    radial-gradient(900px 480px at 92% 8%, rgba(240,193,74,.08), transparent 55%),
    radial-gradient(700px 700px at 80% 110%, rgba(226,59,42,.12), transparent 50%);
}
img{max-width:100%;height:auto}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible{outline:2px dashed var(--accent-2);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--panel);padding:8px 12px;z-index:50;border:3px solid var(--hard)}

/* kraft tape ribbon */
.ribbon{
  background:repeating-linear-gradient(-12deg, #c9a36c 0 14px, #b8925a 14px 28px);
  color:#1a1008;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;
  font-size:13px;padding:7px 0;border-bottom:3px solid var(--hard);
  box-shadow:0 4px 0 var(--hard);
}
.ribbon .wrap{font-weight:700}

/* topbar — staple bar */
.topbar{position:sticky;top:0;z-index:30;background:#1a100c;border-bottom:4px solid var(--hard);box-shadow:0 6px 0 rgba(0,0,0,.45)}
.topbar .bar{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);font-size:22px;letter-spacing:.04em;text-transform:uppercase}
.brand img{width:40px;height:40px;border:3px solid var(--hard);box-shadow:3px 3px 0 var(--hard);background:#0c0705}
.nav{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.nav a{color:var(--ink);font-weight:700;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:14px;padding:8px 10px;white-space:nowrap}
.nav .active > a{color:var(--accent-2);background:rgba(226,59,42,.18);box-shadow:inset 0 -3px 0 var(--accent)}
.nav li{position:relative}
.nav .kids{display:none;position:absolute;top:100%;min-width:220px;background:#24150e;border:3px solid var(--hard);padding:6px;flex-direction:column;box-shadow:var(--shadow);z-index:40}
.nav .kids a{display:block;padding:8px 10px;font-size:13px}
.nav .kids a:hover{background:rgba(240,193,74,.14);text-decoration:none}
.nav li.has-kids::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:12px;z-index:39}
.nav li.has-kids > a::after{content:" ▾";opacity:.7}
.nav li.has-kids:hover .kids,.nav li.has-kids:focus-within .kids{display:flex}
.nav .cta{border:3px solid var(--hard);background:var(--accent);color:#140806;padding:6px 12px;box-shadow:3px 3px 0 var(--hard)}
@media (max-width:820px){
  .topbar .bar{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .nav{margin-left:0;width:100%;min-width:0}
  .nav ul{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}
  .nav .kids{position:static;display:none;border:0;padding:0;box-shadow:none}
  .nav li.has-kids:hover .kids,.nav li.has-kids:focus-within .kids{display:flex}
}

/* torn-paper hero */
.hero{
  position:relative;border-bottom:4px solid var(--hard);
  background-color:#0c0705;
  background-image:
    linear-gradient(90deg, rgba(12,7,5,.92) 0%, rgba(12,7,5,.55) 38%, rgba(12,7,5,.18) 72%, rgba(12,7,5,.08) 100%),
    var(--hero);
  background-size:cover;
  background-position:center 18%;
  background-repeat:no-repeat;
}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;
  background:
    linear-gradient(135deg, var(--bg) 33%, transparent 34%) 0 0 / 22px 18px repeat-x,
    linear-gradient(-135deg, var(--bg) 33%, transparent 34%) 11px 0 / 22px 18px repeat-x;
  pointer-events:none;
}
.wrap.hero-in{padding:58px 18px 72px}
.hero h1{
  font-family:var(--display);font-size:clamp(42px,8vw,84px);line-height:0.92;
  margin:0 0 14px;letter-spacing:.02em;text-transform:uppercase;
  text-shadow:4px 4px 0 #070403, 0 0 18px rgba(226,59,42,.35);
}
.eyebrow{
  display:inline-block;margin:0 0 12px;padding:4px 10px;
  background:var(--accent);color:#140806;font-family:var(--display);
  letter-spacing:.12em;text-transform:uppercase;font-size:12px;
  border:3px solid var(--hard);box-shadow:4px 4px 0 var(--hard);transform:rotate(-1.4deg);
}
.lead{color:var(--ink);font-size:19px;max-width:46ch;text-shadow:0 2px 0 #070403}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn{
  background:var(--accent-2);color:#140806;border:3px solid var(--hard);
  padding:10px 16px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;
  font-weight:700;box-shadow:var(--shadow);display:inline-block;
}
.btn:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--hard)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 var(--hard)}

/* CLIP-COIN HUD */
.facts-strip{background:#0e0806;border-bottom:4px solid var(--hard);padding:0}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fact{padding:14px 16px;border-right:3px solid var(--hard)}
.fact:last-child{border-right:0}
.fact-k{
  display:block;font-family:var(--display);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-2);
}
.fact-v{display:block;font-family:var(--display);font-size:20px;margin-top:4px;text-transform:uppercase}
@media (max-width:820px){
  .facts{grid-template-columns:1fr 1fr}
  .fact:nth-child(2){border-right:0}
}

/* cards — paper scraps + paperclip */
.section-head{margin:28px 0 8px}
.overline{display:block;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}
.section-head h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 0;font-size:28px;letter-spacing:.03em}
.count-pill{
  display:inline-block;margin-left:8px;background:var(--accent);color:#140806;
  font-size:13px;padding:2px 8px;border:2px solid var(--hard);vertical-align:middle;
}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:18px 0 30px}
.grid[data-n="2"]{grid-template-columns:repeat(2,1fr)}
.grid[data-n="3"]{grid-template-columns:repeat(3,1fr)}
.card{
  display:flex;flex-direction:column;background:var(--panel);
  border:3px solid var(--hard);color:var(--ink);box-shadow:var(--shadow);
  position:relative;text-decoration:none;clip-path:polygon(0 8px, 12px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 12px) 100%, 0 100%);
}
.card::before{
  content:"";position:absolute;top:-10px;right:22px;width:18px;height:28px;z-index:2;
  background:
    radial-gradient(circle at 50% 8px, transparent 5px, #9aa3ad 6px, #9aa3ad 8px, transparent 9px),
    linear-gradient(#cfd6dc,#9aa3ad);
  border-radius:9px 9px 4px 4px;box-shadow:1px 1px 0 #070403;pointer-events:none;
}
.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--hard);text-decoration:none}
.card .thumb{position:relative;display:block;overflow:hidden;border-bottom:3px solid var(--hard)}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}
.card-body{padding:12px 14px 16px}
.card h3{margin:6px 0 6px;font-family:var(--display);font-size:20px;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}
.card p{margin:0 0 10px;color:var(--muted);font-size:14px;font-family:var(--font)}
.card .go{color:var(--accent);font-weight:700;font-size:13px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase}
.card .stamp{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.pill-tag{
  position:absolute;left:8px;bottom:8px;background:var(--accent-2);color:#140806;
  font-family:var(--display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 7px;border:2px solid var(--hard);
}

/* article */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}
@media (max-width:1000px){.article-grid{grid-template-columns:minmax(0,1fr)}}
article{padding:26px 0 40px;max-width:none}
article > p, article > h2, article > ul, article > ol, article > .callout, article > blockquote{max-width:92ch}
article h1{font-family:var(--display);font-size:clamp(32px,5.4vw,52px);line-height:1.02;text-transform:uppercase;letter-spacing:.02em;margin:8px 0 12px}
article h2{
  margin-top:34px;font-size:26px;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;
  border-bottom:none;padding-bottom:8px;
  box-shadow:inset 0 -6px 0 rgba(240,193,74,.55);
  display:inline-block;
}
article h3{margin-top:24px;font-size:19px;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2)}
article img.zoom{border:3px solid var(--hard);box-shadow:var(--shadow);cursor:zoom-in;display:block;margin:14px 0}
.tbl-wrap{overflow-x:auto;margin:14px 0;max-width:100%;border:3px solid var(--hard);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:15px;background:var(--panel)}
th,td{border:1px solid var(--border);padding:10px 12px;text-align:left}
th{background:#2a160f;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:var(--accent-2)}
.callout{border:3px solid var(--hard);border-left:10px solid var(--accent);background:var(--panel);padding:12px 14px;margin:16px 0;box-shadow:var(--shadow);max-width:92ch}
blockquote{border-left:6px solid var(--accent-2);margin:16px 0;padding:4px 14px;color:var(--muted)}
code{background:var(--panel-2);padding:1px 5px;border:1px solid var(--border)}
.crumb{font-size:13px;color:var(--muted);margin:18px 0 6px}
.crumb .sep{opacity:.5;margin:0 6px}
.quick-answer{
  background:#2a140e;border:3px solid var(--hard);box-shadow:var(--shadow);
  padding:14px 16px 12px;margin:8px 0 18px;position:relative;max-width:92ch;
}
.quick-answer::before,.quick-answer::after{
  content:"";position:absolute;top:8px;width:10px;height:10px;border-radius:50%;
  background:#cfd6dc;border:2px solid #070403;box-shadow:1px 1px 0 #070403;
}
.quick-answer::before{left:8px}
.quick-answer::after{right:8px}
.qa-stamp{
  display:inline-block;background:var(--accent);color:#140806;font-family:var(--display);
  letter-spacing:.12em;text-transform:uppercase;font-size:11px;padding:3px 8px;
  border:2px solid var(--hard);margin-bottom:8px;
}
.quick-answer p{margin:0;font-size:17px}
.toc{position:sticky;top:84px;padding:12px;background:var(--panel);border:3px solid var(--hard);box-shadow:var(--shadow)}
.toc-list{display:flex;flex-direction:column;gap:6px}
.toc-list a{color:var(--ink);font-size:13px}
.stamp{color:var(--muted)}

/* ads */
@media (hover: hover) and (pointer: fine){.ad-slot{display:block}}
@media not all and (hover: hover) and (pointer: fine){.ad-slot{display:none}}
.ad-slot{margin:26px auto;max-width:var(--maxw)}
.ad-label{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ad-inner{min-height:90px;border:3px dashed var(--border);background:var(--panel);overflow:hidden}

/* footer */
.foot{border-top:4px solid var(--hard);background:#140c0a;padding:22px 0;margin-top:20px}
.foot .muted{color:var(--muted);font-size:13px}
.foot-links a{color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:13px}
.disclaimer{color:var(--muted);font-size:13px}

@media (max-width:1100px){
  .article-grid{gap:20px}
  table{font-size:14px}
  th,td{padding:8px 9px}
}
@media (max-width:620px){
  .grid,.grid[data-n="2"],.grid[data-n="3"]{grid-template-columns:minmax(0,1fr)}
  .card,.grid > *{min-width:0}
}
