:root{
  --lcd:#c9d4ae; --panel:#dce4c6; --ink:#1e2b1b; --navy:#1d3e5c;
  --dot:#8a9a72; --paper:#f4f7ea; --mono:"Courier New",Courier,ui-monospace,monospace;
  --serif:Georgia,"Times New Roman",serif; --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lcd);color:var(--ink);font:18px/1.65 var(--serif)}
a{color:var(--navy);text-underline-offset:3px}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.site{border-bottom:3px solid var(--ink);background:var(--panel)}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.brand{font:700 22px var(--mono);color:var(--ink);text-decoration:none}
nav a{font:700 16px var(--mono);margin-left:18px;color:var(--ink)}
h1,h2,h3{font-family:var(--mono);line-height:1.2;margin:1.6em 0 .5em}
h1{font-size:2.1rem;margin-top:1.2em}
h2{font-size:1.4rem}
h3{font-size:1.1rem}
p,ul,ol,dl{margin:0 0 1.1em}
li{margin-bottom:.35em}
.lcd{background:
  repeating-linear-gradient(0deg,rgba(30,43,27,.07) 0 1px,transparent 1px 4px),
  repeating-linear-gradient(90deg,rgba(30,43,27,.07) 0 1px,transparent 1px 4px),var(--paper);
  border:3px solid var(--ink);border-radius:10px;padding:28px 24px;margin:28px 0;
  box-shadow:5px 5px 0 var(--ink)}
.lcd h1{margin:0 0 .3em;font-size:2.6rem}
.lcd p{margin:0 0 1em;font-size:1.1rem}
.cursor{display:inline-block;width:.55em;height:.9em;background:var(--ink);vertical-align:-.1em;margin-left:4px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.cursor{animation:none}}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 6px}
.btn{display:inline-block;background:var(--ink);color:var(--paper);font:700 16px var(--sans);
  padding:12px 20px;border-radius:8px;text-decoration:none}
.btn:hover{background:var(--navy)}
.btn.alt{background:var(--paper);color:var(--ink);border:2px solid var(--ink)}
.btn.alt:hover{background:var(--panel)}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:0;border:2px solid var(--ink);background:var(--paper)}
dl.facts dt,dl.facts dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--dot)}
dl.facts dt{font:700 15px var(--mono);background:var(--panel)}
dl.facts dt:last-of-type,dl.facts dd:last-of-type{border-bottom:0}
.post-list{list-style:none;padding:0}
.post-list li{background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:16px 18px}
.post-list a{font:700 1.15rem var(--mono)}
.post-list small{display:block;color:#3c4b36}
.meta{font:15px var(--sans);color:#3c4b36}
.answer{background:var(--paper);border-left:6px solid var(--navy);padding:14px 18px;margin:20px 0}
.faq h3{margin-bottom:.2em}
.note{font:15px var(--sans);background:#f7e9a8;border:2px dashed var(--ink);padding:10px 14px}
footer.site{margin-top:60px;border-top:3px solid var(--ink);background:var(--panel);font:15px var(--sans)}
footer.site .wrap{padding-top:22px;padding-bottom:30px}
@media (max-width:520px){
  body{font-size:17px}.lcd h1{font-size:2.1rem}
  dl.facts{grid-template-columns:1fr}dl.facts dt{border-bottom:0;padding-bottom:2px}
}
