:root{--pc-ink: #16241c;--pc-ink-muted: #695f54;--pc-paper: #f5f4ee;--pc-surface: #ffffff;--pc-line: #dcd6c8;--pc-accent: #e14a1b;--pc-accent-dark: #b83a13;--pc-verify: #1e7a54;--pc-font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--pc-font-body: "Public Sans", system-ui, -apple-system, sans-serif;--pc-font-mono: "IBM Plex Mono", ui-monospace, monospace;--pc-radius: .5rem;--pc-shadow: 0 1px 2px rgba(22, 36, 28, .05), 0 12px 28px -16px rgba(22, 36, 28, .22);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--pc-paper);color:var(--pc-ink);font-family:var(--pc-font-body);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3{font-family:var(--pc-font-display);font-weight:800;letter-spacing:.01em;line-height:1.05;text-wrap:balance;margin:0;color:var(--pc-ink)}p{margin:0;max-width:62ch}a{color:inherit}button{font-family:inherit}.container{max-width:74rem;margin:0 auto;padding:0 1.5rem}@media (min-width: 640px){.container{padding:0 2.5rem}}.receipt-divider{border:none;border-top:2px dashed var(--pc-line);margin:0}.eyebrow{font-family:var(--pc-font-mono);font-size:.8rem;font-weight:600;color:var(--pc-accent-dark);text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--pc-font-body);font-weight:700;font-size:1rem;padding:.9rem 1.6rem;border-radius:var(--pc-radius);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn:focus-visible{outline:3px solid var(--pc-verify);outline-offset:2px}.btn-primary{background:var(--pc-accent);color:#fff5f0;box-shadow:var(--pc-shadow)}.btn-primary:hover{background:var(--pc-accent-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--pc-ink);border-color:var(--pc-ink)}.btn-secondary:hover{background:var(--pc-ink);color:var(--pc-paper)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
