:root{--paper:#f3efe4;--ink:#1b1914;--muted:#5c564c;--line:#d9d0c1;--accent:#c4512c;--accent-ink:#fffaf3;--header:#1b1914}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Georgia,Iowan Old Style,Palatino,Palatino Linotype,serif;font-size:18px;line-height:1.45}a{color:inherit}.wrap{width:min(760px,calc(100% - 2rem));margin:0 auto}header.site{background:var(--header);color:var(--accent-ink)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}header.site a.brand{font-weight:700;text-decoration:none;letter-spacing:-.02em}header.site nav{display:flex;gap:1rem;font-size:.95rem}header.site nav a{color:#f3efe4}.hero{padding:2.5rem 0 3rem}.hero h1{font-size:clamp(2.4rem,8vw,4.2rem);line-height:.95;letter-spacing:-.03em;margin:0 0 1rem}.price{margin:0 0 1.25rem}.price,.snap{font-size:1.35rem}.snap{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:.95rem 1.3rem;border-radius:999px;border:0;cursor:pointer}.snap.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.sample{display:grid;grid-gap:1rem;gap:1rem;margin-top:2.5rem}@media (min-width:720px){.sample{grid-template-columns:1fr 1fr;align-items:start}}.card,.csv,.receipt,article.guide,form.stack{background:#fffdf8;border:1px solid var(--line);padding:1rem 1.1rem}.receipt{font-family:Courier New,ui-monospace,monospace;font-size:.95rem;transform:rotate(-1.5deg);box-shadow:0 10px 24px rgba(27,25,20,.08)}.csv table,.firm table,.ops table{width:100%;border-collapse:collapse;font-size:.95rem}.csv td,.csv th,.firm td,.firm th,.ops td,.ops th{text-align:left;padding:.35rem .2rem;border-bottom:1px solid var(--line);vertical-align:top}.note,footer.site{color:var(--muted);font-size:.95rem}footer.site{border-top:1px solid var(--line);padding:1.5rem 0 3rem}footer.site nav{display:flex;flex-wrap:wrap;gap:.8rem 1rem}form.stack{display:grid;grid-gap:.75rem;gap:.75rem}label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.95rem}input,select,textarea{font:inherit;padding:.7rem .75rem;border:1px solid var(--line);background:white;color:var(--ink);width:100%}button.snap{width:-moz-fit-content;width:fit-content}.page{padding:2rem 0 3rem}.page h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1;letter-spacing:-.03em}ul.clean{padding-left:1.1rem}.banner{background:#efe2c6;padding:.7rem 0;font-size:.98rem}.warn{color:#8a3418}