:root{--bg:#f3f2ef;--white:#fff;--ink:#111;--accent:#a3161a;--muted:#6b6b6b;--rule:#dcd9d2;--bold:"TacticSans", Arial, sans-serif;--body:"TacticSans", Arial, sans-serif;--ocr:"OCR-A Std", "Courier New", monospace}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink)}a:hover{color:var(--accent)}.wrap{max-width:720px;margin:0 auto;padding:24px 16px 80px}h1,h2{font-family:var(--bold);text-transform:uppercase;letter-spacing:.04em}.label{font-family:var(--ocr);text-transform:uppercase;color:var(--muted);font-size:12px}.card{background:var(--white);border:2px solid var(--ink);margin:12px 0;padding:16px}.row{flex-wrap:wrap;gap:8px;display:flex}.btn{appearance:none;border:2px solid var(--ink);background:var(--white);min-height:48px;font:inherit;text-transform:uppercase;cursor:pointer;padding:12px 16px}.btn[aria-pressed=true],.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;font:inherit;border:2px solid var(--ink);background:#fff;min-height:48px;padding:12px}label.check{align-items:flex-start;gap:10px;margin:10px 0;display:flex}label.check input{width:22px;min-height:22px;margin-top:2px}.err{color:var(--accent);font-weight:700}.tag{background:var(--accent);color:#fff;font-family:var(--ocr);padding:2px 6px;font-size:11px;display:inline-block}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.grid img{aspect-ratio:4/5;object-fit:cover;background:var(--rule);width:100%;display:block}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--rule);text-align:left;padding:8px 6px;font-size:14px}
