:root{color-scheme:light;--ink:#23382f;--paper:#f3eedf;--line:#cdc4ae;--accent:#7a382b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,serif}header{border-bottom:3px double var(--ink);padding:24px max(24px,calc((100vw - 1140px)/2))}header a{color:inherit;text-decoration:none;font:700 16px monospace;letter-spacing:2px}main{max-width:1140px;margin:auto;padding:32px 24px 70px}h1{font-size:clamp(32px,5vw,56px);font-weight:normal;line-height:1.12;margin:14px 0 24px}h2{font-weight:normal}a{color:var(--accent);text-underline-offset:3px}p{max-width:780px}.eyebrow,small,label,dt,th{font:12px/1.6 monospace;text-transform:uppercase;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}article{border:1px solid var(--line);padding:22px;background:#faf7ed}article h2{font-size:23px;line-height:1.2}input{font:inherit;border:1px solid var(--ink);padding:12px;background:#fffdf6;width:min(100%,560px);display:block;margin-top:8px}dl{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line)}dt,dd{margin:0;padding:10px 8px;border-bottom:1px solid var(--line)}.sheet{max-width:800px;background:#fffdf4;box-shadow:0 4px 18px #23382f18;border:1px solid var(--line);padding:40px}.stamp{border:2px solid var(--accent);color:var(--accent);display:inline-block;padding:6px 14px;transform:rotate(-3deg);font:14px monospace;margin:24px 0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}footer{border-top:1px solid var(--line);padding:20px 24px;font:12px monospace;text-align:center}code{font-size:14px}.note{border-left:3px solid var(--accent);padding-left:20px}button{font:inherit;padding:10px;border:1px solid var(--ink);background:#fffdf4;cursor:pointer}@media(max-width:760px){.grid{grid-template-columns:1fr}dl{grid-template-columns:1fr}dt{border:0;padding-bottom:0}.sheet{padding:22px}}@media print{header,footer,button{display:none}.sheet{box-shadow:none}}
