@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}:root{font-family:"Source Sans 3",sans-serif;color:#20384b;background:#e7f0f4;font-synthesis:none;--ink:#20384b;--accent:#d46443;--paper:#fffcf5;--line:#a6b7c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,label.upload-label,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b14c30;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #b14c30;outline-offset:2px}button,input,select{min-height:44px}header{background:var(--ink);color:var(--paper);margin:18px 24px 0;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;position:sticky;top:12px;z-index:5;box-shadow:0 4px 18px #20384b14}.wordmark{font-weight:600;font-size:31px;letter-spacing:-1.3px;display:flex;align-items:center;gap:8px}.brand-dot{font-size:12px;align-self:flex-start;letter-spacing:0;margin-top:5px}header .wordmark img{border-radius:6px}nav{display:flex;gap:32px;font-size:15px}nav a{padding:9px 0}#nav-count{border:1px solid #8094a2;border-radius:50%;min-width:24px;display:inline-block;text-align:center;margin-left:5px}.text-button{background:none;padding:7px 0;color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600}.intro-strip{min-height:97px;padding:18px 58px;display:flex;align-items:center;gap:25px}.intro-strip p{margin:4px 0 0;font-size:16px}.intro-strip button{margin-left:auto}.intro-art{position:relative;width:82px;height:54px}.tiny-slip{position:absolute;left:8px;top:0;width:28px;height:48px;border:1px solid var(--ink);background:var(--paper);font-family:monospace;text-align:center;line-height:12px;transform:rotate(-8deg);clip-path:polygon(0 0,100% 0,100% 92%,80% 100%,60% 92%,40% 100%,20% 92%,0 100%)}.intro-lens{position:absolute;width:30px;height:30px;border:3px solid var(--accent);border-radius:50%;left:26px;top:6px}.intro-lens:after{content:"";position:absolute;top:22px;left:23px;width:20px;height:3px;background:var(--accent);transform:rotate(50deg);transform-origin:left}.intro-check{position:absolute;right:0;top:0;font-size:25px}.playing .tiny-slip{animation:unroll 3s ease both}.playing .intro-lens{animation:look 5s ease both}.playing .intro-check{animation:tick 6s ease both}@keyframes unroll{0%{clip-path:inset(0 0 85% 0)}to{clip-path:inset(0)}}@keyframes look{0%,25%{opacity:0;transform:translate(-20px,-5px)}55%{opacity:1;transform:translateY(10px)}to{transform:translate(0)}}@keyframes tick{0%,70%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}h1,h2{font-family:Barlow Condensed,sans-serif;font-weight:500;line-height:.98;letter-spacing:-.7px}h1{font-size:66px;margin:14px 0 0}h2{font-size:52px;margin:18px 0 24px}p{line-height:1.5}.desk{margin:0 24px;border:1px solid var(--line);border-radius:22px;background:#d9e7ee;overflow:hidden}.desk-top{display:grid;grid-template-columns:1.1fr 1fr auto;gap:30px;align-items:end;padding:38px 46px 30px}.desk-top>p{font-size:17px;margin-bottom:7px}.desk-stamp{border:1px solid #8ca3b1;width:132px;height:118px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:8px;line-height:1.3;font-size:12px;transform:rotate(5deg);border-radius:50%;letter-spacing:1px}.desk-stamp span{font-size:10px;letter-spacing:0}.workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:12px 6% 38px}.receipt-area{max-width:590px;min-width:0}.entry-tools{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;background:transparent;border:1px solid #7d96a4;border-radius:28px;min-height:43px;font-size:14px;gap:6px}.pill:hover{background:#fff9}.pill.active{background:var(--ink);border-color:var(--ink);color:#fff}.upload-label{cursor:pointer}.upload-label input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;min-height:0}.upload-label:focus-within{outline:3px solid #b14c30;outline-offset:3px}.micro{font-size:12px;line-height:1.45;color:#526879}.receipt-shadow{filter:drop-shadow(0 8px 6px #20384b14);margin:20px 14px 28px}.receipt-paper{background:var(--paper);padding:30px 34px 28px;clip-path:polygon(0 0,100% 0,100% 98%,98% 100%,96% 98%,94% 100%,92% 98%,90% 100%,88% 98%,86% 100%,84% 98%,82% 100%,80% 98%,78% 100%,76% 98%,74% 100%,72% 98%,70% 100%,68% 98%,66% 100%,64% 98%,62% 100%,60% 98%,58% 100%,56% 98%,54% 100%,52% 98%,50% 100%,48% 98%,46% 100%,44% 98%,42% 100%,40% 98%,38% 100%,36% 98%,34% 100%,32% 98%,30% 100%,28% 98%,26% 100%,24% 98%,22% 100%,20% 98%,18% 100%,16% 98%,14% 100%,12% 98%,10% 100%,8% 98%,6% 100%,4% 98%,2% 100%,0 98%)}.receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;padding-bottom:24px;margin-bottom:18px;border-bottom:1px dashed #8da0a7}.receipt-heading small{font-size:10px;letter-spacing:0;line-height:2}.mini-symbol{font-size:32px;color:var(--accent)}label{display:block;font-size:12px;font-weight:600}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #81929a;border-radius:0;background:transparent;padding:8px 3px;font-size:17px;min-width:0}#merchant{font-family:Barlow Condensed,sans-serif;font-size:33px;font-weight:500}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.receipt-rule{margin:23px 0;border-top:1px dashed #98a4a8}.total-row{display:grid;grid-template-columns:1fr 90px;gap:28px;align-items:end}#amount{font-size:40px;font-family:Barlow Condensed,sans-serif;line-height:1;padding:0}#currency{font-size:16px}.check-label{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.35;font-weight:400}.check-label input{width:17px;min-width:17px;min-height:17px;accent-color:var(--ink)}.barcode{height:28px;width:135px;margin:24px auto 0;background:repeating-linear-gradient(90deg,#20384b 0 1px,transparent 1px 3px,#20384b 3px 5px,transparent 5px 8px,#20384b 8px 9px,transparent 9px 12px)}.receipt-footer{font-size:9px;letter-spacing:2px;text-align:center;margin:5px 0 21px}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--accent);color:#172f40;padding:14px 22px;border-radius:7px;font-size:16px;font-weight:600;min-height:50px}.primary:hover{filter:brightness(.95)}.primary.dark{background:var(--ink);color:var(--paper)}.receipt-paper .primary,.explanation .primary{width:100%}.primary span{font-size:22px}.explanation{padding-top:7px;max-width:470px}.explanation-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #91a8b6;padding-bottom:18px}.explanation-heading>span:last-child{font-size:32px;line-height:1}.explanation h2{font-size:53px;line-height:1.02;margin:30px 0 18px}.result-summary{font-size:17px;min-height:52px}.checks{list-style:none;padding:0;margin:25px 0}.checks li{display:flex;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #adc0cb;font-size:15px}.checks li>span{display:grid;place-items:center;flex-shrink:0;border:1px solid #839baa;border-radius:50%;width:27px;height:27px;font-size:11px}.checks small{display:block;font-size:12px;color:#526879;margin-top:3px}.checks .pass>span{background:#20384b;color:#fff}.checks .fail>span{border-color:#a84327;color:#973f28}.award{border-top:1px solid #819baa;display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px;padding-top:18px}.award strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:66px;font-weight:500;line-height:1}.award-seal{border:2px solid #af4f32;color:#9d4329;border-radius:50%;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;transform:rotate(-14deg)}.award-seal small{font-size:8px;letter-spacing:1px}.rules-detail{margin-top:25px}details{border-top:1px solid #9eafb8;padding:14px 0;font-size:14px}summary{cursor:pointer;font-weight:600;min-height:30px}.rule-row{padding:11px 0;border-bottom:1px solid #b1c3cc;font-size:14px}.rule-row strong{display:block}.desk-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #acc0cc;padding:17px 44px;font-size:10px;letter-spacing:1.5px}.story{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:9%;padding:100px 6% 88px}.story-copy h2{font-size:72px;line-height:1.01}.story-copy em{font-style:normal;color:#ac4b30}.story-copy p{max-width:375px;font-size:17px}.story figure{margin:0}.story img{display:block;width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:50% 50% 8px 8px}.story figcaption{font-size:12px;text-align:center;margin-top:15px;font-style:italic}.inline-link{display:inline-flex;gap:30px;justify-content:space-between;border-bottom:1px solid var(--ink);padding:12px 0;font-size:15px}.ledger-section{background:var(--paper);padding:54px 6%;border-top:1px solid #bdcad0;border-bottom:1px solid #bdcad0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.section-heading h2{font-size:53px}.balance{display:flex;align-items:center;gap:18px;white-space:nowrap}.balance strong{font-family:Barlow Condensed;font-size:66px;font-weight:500}.balance span{font-size:12px;line-height:1.4}.ledger-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 26px}.ledger-tools label{min-width:180px}.ledger-tools>div{display:flex;gap:8px}.empty{padding:44px 0 56px;border-top:1px solid #b5c0c4;border-bottom:1px solid #b5c0c4;display:flex;gap:25px;align-items:center}.empty>span{font-size:48px;color:#b4593e}.empty h3{font-size:20px;font-weight:500;margin:0 0 8px}.empty p{font-size:15px;margin:0;color:#536575}.ledger-row{display:grid;grid-template-columns:1.3fr 1fr .7fr .6fr auto;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #c0c9cc;font-size:15px}.ledger-row small{display:block;font-size:12px;color:#536575}.ledger-row strong{font-weight:600}.ledger-row.refunded{color:#657581}.ledger-row.refunded .points{text-decoration:line-through}.ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.ledger-foot p{font-size:14px}.message{color:#933c23;font-weight:500;min-height:22px;margin:12px 0}.notes{padding:48px 6%;display:flex;justify-content:space-between;align-items:start;gap:40px}.notes p{margin:0;font-size:21px;max-width:600px;line-height:1.35}.notes p span{font-size:15px;color:#516778}footer{border-top:1px solid #b5c4cc;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}footer .wordmark{font-size:27px}dialog{max-width:540px;width:calc(100% - 32px);border:1px solid #8196a1;border-radius:18px;background:var(--paper);color:var(--ink);padding:38px}dialog::backdrop{background:#172f40a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog .dialog-close[aria-label]{position:absolute;top:12px;right:16px;background:transparent;font-size:28px;width:40px}dialog p{font-size:16px}.soon{display:inline-block;background:#d9e7ee;padding:6px 14px;border-radius:18px;letter-spacing:2px;font-size:12px}.danger{color:#963d25}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:var(--paper);padding:15px}.skip-link:focus{top:15px}.no-script{position:fixed;bottom:0;left:0;background:#fff;padding:20px;z-index:40}[hidden]{display:none!important}#storage-error{padding:15px;background:#f6e1d7;border:1px solid #b64e30}textarea{font-size:14px;border:1px solid #879da8;resize:vertical;margin:10px 0}#events{padding-left:22px;max-height:240px;overflow:auto;font-size:13px}#events li{padding:5px}#ocr-details label{font-weight:400}.is-busy .entry-tools{opacity:.65;pointer-events:none}@media(min-width:1500px){main{max-width:1550px;margin:auto}header{max-width:1502px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){header{margin:12px 16px 0;padding:12px 18px}.wordmark{font-size:26px}nav{gap:18px}header>.text-button{display:none}.desk{margin:0 16px}.desk-top{padding:30px;grid-template-columns:1.2fr 1fr}.desk-stamp{display:none}.workspace{gap:6%;padding:10px 4% 28px}.receipt-paper{padding:24px}.receipt-shadow{margin-left:0;margin-right:0}h1{font-size:57px}.explanation h2{font-size:46px}.entry-tools{gap:6px}.pill{padding:8px 12px}.story{gap:7%;padding:65px 5%}.story-copy h2{font-size:61px}.notes{flex-wrap:wrap}.notes>.eyebrow{width:100%}.intro-strip{padding:18px 35px}footer>span{display:none}}@media(max-width:700px){html{scroll-padding-top:115px}header{padding:11px 16px;gap:8px;flex-wrap:wrap;top:6px;margin:8px 10px 0}header .wordmark{font-size:26px}.wordmark img{width:29px;height:29px}nav{gap:16px;font-size:12px;margin-left:auto}nav a:nth-child(2){display:none}.intro-strip{padding:19px 22px;gap:12px;min-height:90px}.intro-strip .eyebrow{font-size:8px;letter-spacing:1px}.intro-strip p{font-size:12px;max-width:170px}.intro-art{width:67px;flex-shrink:0}.intro-strip button{font-size:11px;white-space:nowrap}.desk{margin:0 10px;border-radius:14px}.desk-top{display:block;padding:25px 23px 18px}.desk-top h1{font-size:57px;line-height:.97}.desk-top>p{font-size:14px;margin:15px 0 0}.desk-top>p br{display:none}.workspace{display:block;padding:10px 22px 25px}.receipt-area{max-width:none}.entry-tools{gap:7px;flex-wrap:wrap}.entry-tools .pill{font-size:12px;padding:7px 11px;min-height:40px}#ocr-progress{font-size:10px}.receipt-paper{padding:25px 22px}.receipt-shadow{margin-top:20px}.form-pair{gap:15px}input:not([type=checkbox]),select{font-size:16px}.receipt-heading{gap:10px;font-size:9px}.receipt-heading small{font-size:8px}.explanation{padding-top:25px;max-width:none}.explanation h2{font-size:46px}.explanation .checks li{padding:13px 0}.explanation .micro{font-size:12px}.desk-bottom{padding:15px 22px;font-size:8px;letter-spacing:.8px;flex-wrap:wrap}.story{grid-template-columns:1fr;padding:60px 27px;gap:35px}.story-copy h2{font-size:61px}.story-copy p{font-size:16px;max-width:none}.story img{aspect-ratio:1.15}.ledger-section{padding:38px 24px}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:40px}.balance{flex-direction:column;gap:2px;align-items:start}.balance strong{font-size:50px}.balance span{font-size:10px}.ledger-tools{align-items:start;flex-wrap:wrap}.ledger-tools>div{gap:6px}.ledger-row{grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.ledger-row .points{font-size:20px}.ledger-row button{justify-self:end}.empty{padding:32px 0}.empty h3{font-size:18px}.empty p{font-size:13px}.ledger-foot{flex-direction:column;align-items:stretch}.ledger-foot p{font-size:13px}.notes{padding:35px 25px;gap:20px}.notes p{font-size:21px}.notes p span{font-size:14px}footer{flex-wrap:wrap;padding:23px 25px;gap:16px}footer .wordmark{width:100%}dialog{padding:30px}dialog h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:420px){.form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-pair label{min-width:0}header nav{gap:10px}.intro-strip{gap:8px;padding-left:18px;padding-right:18px}.intro-strip .eyebrow{letter-spacing:.5px}}#upload{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;pointer-events:none}
