/* PWS Desk / educational comic v1  DESIGN.md from comp C */
@font-face{font-family:Bangers;src:url(fonts/bangers-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(fonts/zillaslab-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Inconsolata;src:url(fonts/inconsolata-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
  --paper:#F3E6C4; --canvas:#FFF8E4; --deep:#E8D7A8;
  --ink:#1C120C; --ink-soft:#4A382C; --faint:#7A6554;
  --hair:#D9C48A; --signal:#D3242A; --signal-deep:#9E1B20;
  --cyan:#1AA3C4; --ok:#2F6B55;
  --display:Bangers,Impact,sans-serif;
  --body:"Zilla Slab",Palatino,Georgia,serif;
  --mono:Inconsolata,ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:56px}
body{
  background:var(--paper);
  background-image:radial-gradient(circle,#D9C48A 1px,transparent 1px);
  background-size:6px 6px;
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;font-weight:500;line-height:1.4;
}
a{color:var(--cyan)}
a:hover{color:var(--signal-deep)}
a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--canvas);padding:8px 12px;z-index:9}
.skip:focus{left:0}
.mast{background:var(--signal);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;flex-wrap:wrap}
.mast .brand{font-family:var(--display);font-size:28px;letter-spacing:.04em;color:#fff;text-decoration:none;font-weight:400}
.mast nav{display:flex;flex-wrap:wrap;gap:14px}
.mast nav a{color:#fff;text-decoration:none;font-size:13px}
.mast nav a:hover{color:var(--paper)}
.mast nav a[aria-current="page"]{border-bottom:2px solid #fff}
.mast .tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em}
.mast .tag a{color:#fff;margin-left:8px;text-decoration:underline}
.take{border:4px solid var(--ok);background:var(--canvas);padding:12px 16px;margin:0 0 14px}
.take .cap{color:var(--ok)}
.disclaimer-band{background:var(--ink);color:var(--canvas);padding:8px 18px;font-family:var(--mono);font-size:12px}
.disclaimer-band a{color:#fff}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
.splash{border:4px solid var(--ink);margin:0 0 14px}
.splash img{width:100%;height:min(48vh,520px);object-fit:cover;display:block}
.panel{background:var(--canvas);border:4px solid var(--ink);padding:14px 16px}
.panel.go{border-color:var(--signal)}
.cap{font-family:var(--display);font-size:13px;letter-spacing:.08em;color:var(--cyan);text-transform:uppercase}
.panel.go .cap{color:var(--signal)}
h1{font-family:var(--display);font-size:clamp(28px,4vw,48px);line-height:.95;letter-spacing:.03em;font-weight:400;margin:8px 0;text-wrap:balance}
h2{font-family:var(--display);font-size:clamp(22px,3vw,32px);line-height:1;letter-spacing:.03em;font-weight:400;margin:0 0 8px;text-wrap:balance}
h3{font-family:var(--display);font-size:20px;letter-spacing:.03em;font-weight:400;margin:0 0 6px}
p{text-wrap:pretty}
.lede{font-size:18px;max-width:62ch;margin:0 0 12px}
.burst{font-family:var(--display);background:var(--signal);color:#fff;display:inline-block;padding:8px 14px;transform:rotate(-3deg);margin:10px 0;font-size:22px;letter-spacing:.04em;text-decoration:none}
.burst:hover{background:var(--signal-deep);color:#fff}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin:0 0 14px}
.grid-3{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:10px;margin:0 0 14px}
.grid-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.stack{display:grid;gap:10px;margin:0 0 14px;list-style:none}
.sec{margin:0 0 14px}
.ledger{width:100%;border-collapse:collapse;background:var(--canvas);border:4px solid var(--ink);margin:0 0 14px}
.ledger th,.ledger td{border-bottom:2px solid var(--ink);padding:10px 12px;text-align:left;vertical-align:top}
.ledger th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ledger td{font-size:14px}
.ledger td:first-child{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.src{background:var(--deep);border-left:4px solid var(--signal);padding:12px 16px;margin:12px 0;font-size:14px}
.voice{background:var(--canvas);border:4px solid var(--ink);padding:16px;margin:0 0 14px}
.voice p{font-size:20px;line-height:1.35;max-width:46ch}
.voice cite{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;font-style:normal;color:var(--faint)}
.faq details{background:var(--canvas);border:4px solid var(--ink);padding:10px 14px;margin:0 0 8px}
.faq summary{font-family:var(--display);font-size:18px;letter-spacing:.03em;cursor:pointer}
.faq details p{margin-top:8px}
.prop-plate{border:4px solid var(--ink)}
.prop-plate img{width:100%;height:160px;object-fit:cover;display:block}
.prop-plate figcaption{font-family:var(--mono);font-size:11px;padding:6px 8px;background:var(--canvas)}
.share-h{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}
.share-strip{display:grid;gap:10px;margin:0 0 14px}
.share-strip.cols-2{grid-template-columns:repeat(2,1fr)}
.share-strip.cols-3{grid-template-columns:repeat(3,1fr)}
.share-strip.cols-4{grid-template-columns:repeat(4,1fr)}
.share-card{border:4px solid var(--ink);background:var(--canvas);display:flex;flex-direction:column;min-height:100%}
.share-num{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--cyan);padding:8px 12px 0}
.share-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-bottom:2px solid var(--ink);display:block}
.share-cap{font-family:var(--display);font-size:clamp(17px,2.2vw,22px);letter-spacing:.03em;line-height:1.05;padding:10px 12px 12px;flex:1}
.comic-row{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin:0 0 14px}
.comic-row .panel{display:flex;flex-direction:column}
.comic-row .panel>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--ink);display:block;margin-top:10px}
.comic-row .panel>p{flex:1}
.comic-mini{display:grid;gap:10px}
.comic-mini .panel{padding:10px 12px}
.comic-mini h2{font-size:clamp(18px,2.5vw,22px)}
.comic-mini p{font-size:14px}
.comic-mini img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--ink);display:block;margin-top:8px}
.btn{display:inline-block;background:var(--signal);color:#fff;font-family:var(--display);font-size:18px;letter-spacing:.04em;padding:10px 16px;text-decoration:none;border:4px solid var(--ink)}
.btn:hover{background:var(--signal-deep);color:#fff}
.btn-2{background:transparent;color:var(--ink)}
.btn-2:hover{color:var(--ink);background:var(--deep)}
.next{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.foot{border-top:4px solid var(--ink);padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:var(--paper)}
.foot-h{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;color:var(--faint)}
.foot a{display:block;margin:0 0 4px;color:var(--ink);text-decoration:none}
.foot a:hover{color:var(--signal)}
.crisis{grid-column:1/-1;font-family:var(--mono);font-size:13px;margin-top:8px}
.cite{font-family:var(--mono);font-size:12px;line-height:1.5;border-top:3px dashed var(--ink);padding:10px 0 4px;margin:16px 0 8px;color:var(--ink-soft)}
.cite a{color:var(--signal)}
.stack p+p{margin-top:8px}
.panel p+p{margin-top:8px}
.take p+p{margin-top:6px}
@media(max-width:800px){
  .grid-2,.grid-3,.grid-eq,.next,.foot,.comic-row,.share-strip.cols-2,.share-strip.cols-3,.share-strip.cols-4{grid-template-columns:1fr}
  .splash img{height:200px}
  .mast nav{gap:10px}
}
@media print{
  .mast nav,.skip,.disclaimer-band{display:none}
  a[href]::after{content:" (" attr(href) ")";font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .burst{transform:none}
  *{transition:none !important}
}