:root{--counter: #c9cfc8;--counter-deep: #b3bab2;--paper: #fcfcfa;--ink: #1e211f;--faded: #6f746f;--rule: #d8dbd6;--stamp: #c4302b;--open: #b7791f;--open-wash: #f6ead2;--ok: #2f6b4f;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.75rem;--t-2xl: 2.75rem;--t-3xl: clamp(2.6rem, 6.2vw, 4.75rem);--gutter: clamp(16px, 4vw, 48px);--measure: 34rem}*{box-sizing:border-box}html,body{margin:0;background:var(--counter);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-stretch:115%;font-variation-settings:"wdth" 115;line-height:1.02;letter-spacing:-.02em;margin:0}h1{font-size:var(--t-3xl);font-weight:850}h1.hero-title{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.04}h2{font-size:var(--t-xl);font-weight:800}h3{font-size:var(--t-lg);font-weight:750}p{margin:0;max-width:var(--measure)}.lede{font-size:var(--t-lg);line-height:1.45;color:#2d302d}.muted{color:var(--faded)}.mono{font-family:var(--mono);font-size:.86em;letter-spacing:-.01em}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--gutter)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:700 var(--t-md) / 1 var(--display);font-variation-settings:"wdth" 108;padding:.85rem 1.25rem;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:progress;transform:none}.btn.ghost{background:transparent;color:var(--ink)}.btn.stop{background:var(--stamp);border-color:var(--stamp)}.btn.small{font-size:var(--t-sm);padding:.55rem .9rem}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.receipt{--tooth: 9px;position:relative;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--t-sm);line-height:1.55;padding:1.5rem 1.4rem 1.9rem;filter:drop-shadow(0 1px 0 rgba(30,33,31,.08)) drop-shadow(0 14px 22px rgba(30,33,31,.14));-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / calc(var(--tooth) * 2) var(--tooth) repeat-x,linear-gradient(#000 0 0) center / 100% calc(100% - var(--tooth) * 2) no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / calc(var(--tooth) * 2) var(--tooth) repeat-x,linear-gradient(#000 0 0) center / 100% calc(100% - var(--tooth) * 2) no-repeat}.receipt .head{font-family:var(--display);font-variation-settings:"wdth" 120;font-weight:800;font-size:var(--t-lg);letter-spacing:-.01em;margin-bottom:.15rem}.receipt .sub{color:var(--faded);font-size:var(--t-xs);overflow-wrap:anywhere}.receipt hr{border:0;border-top:1px dashed #b9bdb8;margin:.8rem 0}.line{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;position:relative;padding:.12rem .3rem;margin:0 -.3rem;border-radius:2px}.line .what{min-width:0;overflow-wrap:anywhere}.line .amt{font-variant-numeric:tabular-nums;white-space:nowrap}.line.open{background:var(--open-wash)}.line.open .amt:after{content:" ◐";color:var(--open)}.line.settled{color:var(--faded)}.line.junk .what{text-decoration:line-through;text-decoration-color:var(--stamp)}.line.void .amt{text-decoration:line-through;text-decoration-color:var(--stamp);color:var(--faded)}.decision{font-weight:700}.decision.paid{color:var(--ok)}.decision.approved{color:var(--open)}.decision.refused,.decision.stopped{color:var(--stamp)}.line .note{display:block;font-size:var(--t-xs);color:var(--faded)}.total{font-weight:700}.stamp{position:absolute;pointer-events:none;font-family:var(--display);font-variation-settings:"wdth" 125;font-weight:900;font-size:1.55rem;letter-spacing:.08em;color:var(--stamp);border:3px solid var(--stamp);border-radius:6px;padding:.05rem .6rem;transform:rotate(-9deg);mix-blend-mode:multiply;opacity:.88;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(252,252,250,.35) 3px 4px)}.stamp.ok{color:var(--ok);border-color:var(--ok)}.stamp.slam{animation:slam .38s cubic-bezier(.2,1.4,.4,1) both}@keyframes slam{0%{transform:rotate(-16deg) scale(2.1);opacity:0}60%{transform:rotate(-8deg) scale(.96);opacity:.95}to{transform:rotate(-9deg) scale(1);opacity:.88}}.printing .line,.printing .reveal{animation:print .26s steps(4,end) both}@keyframes print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.printing .line,.printing .reveal,.stamp.slam{animation:none}.btn{transition:none}}.panel{background:var(--paper);border-radius:10px;padding:1.25rem 1.3rem;box-shadow:0 1px #1e211f0f}.panel h3{margin-bottom:.6rem}.side>*+*{margin-top:16px}.stub{position:relative;background:var(--ink);color:var(--paper);border-radius:10px;padding:1.25rem 1.3rem}.stub:before,.stub:after{content:"";position:absolute;top:58%;width:18px;height:18px;border-radius:50%;background:var(--counter)}.stub:before{left:-9px}.stub:after{right:-9px}.stub .big{font-family:var(--mono);font-size:var(--t-2xl);font-weight:500;letter-spacing:-.03em;line-height:1}.stub .row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--t-sm);padding-top:.35rem}.stub .row span:first-child{color:#b9beb8}.stub .perf{border-top:2px dashed rgba(252,252,250,.25);margin:1rem -1.3rem .8rem}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-xs);font-weight:700;font-family:var(--display);padding:.2rem .55rem;border-radius:999px;background:#e9ebe7;color:var(--ink)}.chip.open{background:var(--open-wash);color:#7a4f10}.chip.closed{background:#f6dcda;color:#8f201c}.chip.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #2f6b4f2e}.copy{display:flex;gap:.5rem;align-items:stretch}.copy code{flex:1;min-width:0;font-family:var(--mono);font-size:var(--t-xs);background:#eef0ec;border-radius:8px;padding:.6rem .7rem;overflow-x:auto;white-space:nowrap}.feed{list-style:none;margin:0;padding:0;font-size:var(--t-sm)}.feed li{display:grid;grid-template-columns:3.2rem 1fr;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--rule)}.feed li:first-child{border-top:0}.feed time{font-family:var(--mono);font-size:var(--t-xs);color:var(--faded);padding-top:.1rem}.feed .stop{color:var(--stamp);font-weight:700}.error{background:#f6dcda;color:#7c1c18;border-radius:8px;padding:.7rem .9rem;font-size:var(--t-sm)}.amount-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.amount{display:inline-flex;align-items:center;gap:.3rem;border:2px solid var(--ink);border-radius:999px;padding:.35rem .8rem;font:700 var(--t-sm) / 1 var(--mono);background:var(--paper)}.amount input{width:4.5rem;border:0;outline:none;font:inherit;background:transparent;color:var(--ink)}.amount:focus-within{outline:2px solid var(--open);outline-offset:2px}.notice{background:var(--open-wash);border-radius:8px;padding:.8rem .95rem;font-size:var(--t-sm)}.qr{width:164px;height:164px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:6px}.code{font-family:var(--mono);font-size:var(--t-xl);font-weight:700;letter-spacing:.08em}.ticket{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-radius:12px}.ticket li{display:grid;gap:.5rem;align-content:start;padding:1.5rem 1.4rem 1.7rem}.ticket li+li{border-left:2px dashed var(--rule)}.ticket.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1060px){.ticket.four{grid-template-columns:repeat(2,1fr)}.ticket.four li:nth-child(3){border-left:0}.ticket.four li:nth-child(n+3){border-top:2px dashed var(--rule)}}@media(max-width:820px){.ticket,.ticket.four{grid-template-columns:1fr}.ticket li+li{border-left:0;border-top:2px dashed var(--rule)}}.proof{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1.5rem;font-family:var(--mono);font-size:var(--t-sm);border-bottom:1px dashed var(--rule);padding-bottom:.6rem}h2.after-title{font-size:clamp(1.75rem,3.4vw,2.6rem);max-width:24ch}.nowrap{white-space:nowrap}.timeline{--rail: .55rem;position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:2rem;margin-top:1rem}.timeline:before{content:"";position:absolute;left:7px;right:7px;top:calc(var(--rail) - 1px);height:2px;background:var(--ink)}.timeline>div{position:relative;display:grid;gap:.45rem;align-content:start;padding-top:2.1rem}.tl-dot{position:absolute;top:calc(var(--rail) - 7px);left:0;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.tl-stop.collected .tl-dot{left:auto;right:0;background:var(--stamp);border-color:var(--stamp);box-shadow:0 0 0 4px #c4302b29}.tl-stop.collected{text-align:right;justify-items:end}.tl-track{position:absolute;top:calc(var(--rail) - 5px);left:-1rem;right:-1rem;height:10px;border-radius:5px;background:repeating-linear-gradient(-45deg,var(--open) 0 5px,var(--open-wash) 5px 10px)}.tl-span p{color:#2d302d}.tl-stamp{top:-1.9rem;right:1.6rem;font-size:1.25rem}.ledger-wrap{border-top:2px solid var(--ink)}.ledger{width:100%;border-collapse:collapse;font-size:var(--t-md)}.ledger th,.ledger td{text-align:left;vertical-align:top;padding:.9rem 1rem .9rem 0;border-bottom:1px dashed var(--rule)}.ledger thead th{font-size:var(--t-sm);font-weight:700;color:var(--faded);padding-top:.7rem}.ledger thead th:last-child{color:var(--ok)}.ledger tbody th{font-weight:750;width:28%}.ledger td.them{color:var(--faded);width:30%}.ledger td.us{color:var(--ink);font-weight:600;padding-left:1rem;border-left:3px solid var(--ok)}.proof.stopped a:last-child{color:var(--stamp);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:820px){.timeline{grid-template-columns:1fr;gap:1.6rem;padding-left:2rem}.timeline:before{left:6px;right:auto;top:7px;bottom:7px;width:2px;height:auto}.timeline>div{padding-top:0}.tl-dot,.tl-stop.collected .tl-dot{top:.2rem;left:calc(-2rem + -0px);right:auto}.tl-stop.collected{text-align:left;justify-items:start}.tl-track{top:-.8rem;bottom:-.8rem;left:calc(-2rem + 2px);right:auto;width:10px;height:auto;background:repeating-linear-gradient(45deg,var(--open) 0 5px,var(--open-wash) 5px 10px)}.tl-stamp{position:relative;top:auto;right:auto;justify-self:start;margin:.5rem 0 0 .3rem}}@media(max-width:720px){.ledger thead{display:none}.ledger,.ledger tbody,.ledger tr,.ledger th,.ledger td{display:block;width:auto!important}.ledger tr{padding:.9rem 0;border-bottom:1px dashed var(--rule)}.ledger th,.ledger td{border-bottom:0;padding:.2rem 0}.ledger td.us{padding-left:.8rem;margin-top:.4rem}.ledger td:before{content:attr(data-label);display:block;font-size:var(--t-xs);font-weight:700;color:var(--faded)}.ledger td.us:before{color:var(--ok)}}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem}.brand{font-family:var(--display);font-variation-settings:"wdth" 125;font-weight:900;font-size:1.6rem;letter-spacing:-.03em;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.brand .mark{width:26px;height:26px;border-radius:6px;position:relative;background:linear-gradient(var(--paper),var(--paper)) 50% 11px / 14px 2px no-repeat,var(--ink)}.brand .mark:before{content:"";position:absolute;left:4px;right:4px;top:6px;height:3px;background:var(--paper);border-radius:2px 2px 1px 1px}.brand .mark:after{content:"";position:absolute;left:8px;top:8px;width:3px;height:13px;background:var(--paper);border-radius:1px;box-shadow:7px 0 0 var(--paper)}.bar nav{display:flex;gap:1rem;align-items:center;font-size:var(--t-sm)}.footer{padding:3rem 0 2.5rem;font-size:var(--t-sm);color:#474b47}@media(max-width:720px){.hide-sm{display:none!important}}
