@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#5f6b70;--text-h:#111820;--bg:#fff;--surface:#fff;--input-bg:#fbfcfb;--muted:#eef3ef;--border:#d9e0dc;--border-strong:#aebcb4;--accent:#127060;--button-bg:#127060;--focus-ring:#1270602e;--success-bg:#e6f5ed;--success-text:#14643a;--error-bg:#fdebea;--error-text:#a83226;--shadow:0 22px 60px #1118201a;--display:"Space Mono", ui-monospace, monospace;--sans:"Space Mono", ui-monospace, "SFMono-Regular", Consolas, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input{font:inherit}p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.goat-page{--goat-pop-ease:cubic-bezier(.18, .92, .22, 1.12);--goat-content-width:min(86vw, 470px);color:#111;min-height:100svh;font-family:var(--display);background:#fff;position:relative;overflow-x:hidden}.intro-loader{z-index:100;pointer-events:auto;background:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-pane{will-change:transform;width:50vw;transition:transform .78s cubic-bezier(.72,0,.24,1);position:absolute;top:0;bottom:0}.intro-pane-blue{background:#2c59bd;left:0}.intro-pane-red{background:#cf3f35;right:0}.intro-divider{z-index:1;background:#090909;width:6px;transition:opacity linear;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.intro-loader-content{z-index:2;justify-items:center;gap:14px;display:grid;position:relative}.intro-loader-logo{filter:drop-shadow(4px 5px #0000004d);transform-origin:50%;width:clamp(180px,24vw,430px);max-width:72vw;transition:transform .78s var(--goat-pop-ease);will-change:transform;display:block;transform:translate(0)scale(1)}.intro-progress{background:#090909;border:5px solid #090909;border-radius:999px;width:min(42vw,430px);min-width:220px;height:28px;padding:3px;transition:opacity .22s,transform .22s;overflow:hidden}.intro-progress span{border-radius:inherit;transform-origin:0;background:#f2d743;width:100%;height:100%;animation:1s linear forwards introProgressFill;display:block;transform:scaleX(0)}.intro-percent{color:#fff;text-align:center;text-shadow:2px 0 #111,-2px 0 #111,0 2px #111,0 -2px #111,2px 2px #111;opacity:1;min-width:78px;font-size:26px;line-height:1;transition:opacity .22s,transform .22s}.intro-label{color:#ffffffd1;text-transform:uppercase;opacity:1;font-size:12px;line-height:1;transition:opacity .22s,transform .22s}.intro-loader-exiting{pointer-events:none}.intro-loader-exiting .intro-pane-blue{transform:translate(-102%)}.intro-loader-exiting .intro-pane-red{transform:translate(102%)}.intro-loader-exiting .intro-divider{opacity:0}.intro-loader-exiting .intro-loader-logo{transform:translate(var(--loader-logo-x), var(--loader-logo-y)) scale(var(--loader-logo-scale))}.intro-loader-exiting .intro-progress,.intro-loader-exiting .intro-percent,.intro-loader-exiting .intro-label,.intro-active .goat-layout{opacity:0;transform:translateY(8px)}.intro-exiting .goat-layout{animation:.42s ease-out both goatLayoutReveal}.intro-active .goat-logo,.intro-active .goat-cards-row,.intro-exiting .goat-cards-row,.intro-active .goat-corner,.intro-exiting .goat-corner{opacity:0}.intro-exiting .goat-logo{animation:.12s .68s both introTargetLogoReveal}.intro-done .goat-layout{opacity:1;animation:none;transform:translateY(0)}.intro-done .goat-cards-row{opacity:1}.intro-done .goat-corner-blue{animation:.64s cubic-bezier(.2,.86,.2,1) both goatCornerBlueIn}.intro-done .goat-corner-red{animation:.64s cubic-bezier(.2,.86,.2,1) 80ms both goatCornerRedIn}.intro-done .how-to-card{animation:goatCardIn .64s var(--goat-pop-ease) 80ms both}.intro-done .entry-card{animation:goatCardIn .64s var(--goat-pop-ease) .22s both}.intro-done .step-badge{animation:goatBadgePop .52s var(--goat-pop-ease) .28s both}.intro-done .step-copy{animation:.48s ease-out .34s both goatTextIn}.intro-done .how-to-divider{animation:.58s ease-out .34s both goatDividerIn}.intro-done .step-illustration{animation:goatIllustrationIn .68s var(--goat-pop-ease) .42s both}.intro-done .primary-cta{animation:goatButtonIn .56s var(--goat-pop-ease) .48s both}.goat-corner{z-index:0;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:fixed}.goat-corner-blue{object-position:32% 48%;clip-path:polygon(0 0,100% 0,72% 18%,58% 38%,43% 49%,31% 66%,24% 86%,0 100%);filter:drop-shadow(10px 0 #080808);transform-origin:0 0;width:clamp(138px,20vw,250px);height:clamp(190px,25vw,320px);top:0;left:0}.goat-corner-red{object-position:72% 50%;clip-path:polygon(52% 100%,100% 100%,100% 0,86% 18%,66% 34%,55% 56%,34% 74%,24% 100%);filter:drop-shadow(-10px 0 #080808);transform-origin:100% 100%;width:clamp(160px,24vw,310px);height:clamp(250px,32vw,440px);bottom:0;right:0}.goat-layout{z-index:1;min-height:100svh;padding:max(40px, env(safe-area-inset-top)) 0 52px;align-content:start;place-items:center;gap:12px;display:grid;position:relative}.goat-product-mark{display:none}.goat-header{width:var(--goat-content-width)}.goat-cards-row{width:var(--goat-content-width);grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.goat-intro,.goat-form{width:100%}.goat-intro{gap:clamp(22px,3vw,34px);display:grid}.entry-card{background:#fff;border:4px solid #0d0d0d;border-radius:12px;gap:16px;padding:18px 20px 22px;display:grid}.goat-form.camera-open .entry-card{filter:none;animation:none;transform:none}.entry-heading{justify-items:center;gap:12px;margin-bottom:0;display:grid}.goat-logo{width:min(140px,34vw);height:auto;display:block}.entry-heading p{color:#8e8e8e;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(14px,1.6vw,18px);line-height:1.15}.how-to-card{background:#fff;border:4px solid #0d0d0d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:10px 10px 12px;display:grid}.how-to-step{grid-template-rows:auto minmax(96px,1fr);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 8px;min-width:0;display:grid}.step-badge{color:#fff;text-shadow:2px 2px #00000038;border:3px solid #111;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-weight:700;line-height:1;display:grid}.step-badge-blue{background:#245bc5}.step-badge-red{background:#d82318}.step-copy{color:#111;min-width:0;font-family:var(--display);text-transform:uppercase;padding-top:2px;font-size:12px;font-weight:700;line-height:1.25}.step-copy strong{font-weight:700}.step-copy em{color:#245bc5;font-style:normal}.how-to-step:last-child .step-copy em{color:#d82318}.step-illustration{--illustration-scale:1.08;--illustration-start-scale:.96;object-fit:contain;object-position:center bottom;width:min(112%,220px);max-height:164px;transform:scale(var(--illustration-scale));transform-origin:50%;grid-column:1/-1;place-self:end center;margin:-20px 0 -46px}.how-to-divider{border-left:3px dashed #a8a8a8;width:0;height:auto;margin-inline:10px}.form-field{gap:8px;display:grid}.form-field span,.receipt-label{color:#111;text-transform:uppercase;font-size:14px;line-height:1}.form-field input{color:#111;width:100%;min-width:0;height:36px;font-family:var(--sans);background:#fff;border:3px solid #111;border-radius:5px;outline:none;padding:0 12px;font-size:14px;line-height:1}.form-field input::placeholder{color:#a9a9a9;opacity:1}.form-field input:focus{box-shadow:0 0 0 4px #255bc43d}.form-field-invalid input{border-color:#d82318;box-shadow:0 0 0 4px #d8231826}.field-error{color:#a91610;margin-top:-8px;font-size:12px;line-height:1.25}.receipt-camera{display:block}.receipt-upload-section{gap:8px;display:grid}.receipt-label{margin:0}.receipt-upload-button{color:#111;width:100%;min-height:46px;font-family:var(--sans);text-align:left;cursor:pointer;background:#fff;border:3px dashed #111;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;line-height:1.15;display:flex}.receipt-upload-button:hover:not(:disabled),.receipt-upload-button:focus-visible{background:#f6f8ff;outline:none}.receipt-upload-button:disabled{cursor:not-allowed;opacity:.62}.plus-badge{color:#fff;background:#245bc5;border:3px solid #111;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.plus-badge svg{width:45%;height:45%}.receipt-preview{object-fit:cover;background:#fff;border:4px solid #111;border-radius:7px;flex:none;width:clamp(54px,6vw,70px);height:clamp(54px,6vw,70px);display:block}.primary-cta{color:#fff;width:100%;min-height:44px;font-family:var(--display);text-transform:uppercase;cursor:pointer;background:#245bc5;border:3px solid #111;border-radius:4px;margin-top:6px;padding:0 clamp(24px,3vw,42px);font-size:18px;font-weight:700;line-height:1;transition:opacity .18s,transform .18s,box-shadow .18s;position:relative;box-shadow:5px 6px #111}.primary-cta:hover:not(:disabled){transform:translate(3px,3px);box-shadow:6px 7px #111}.primary-cta:disabled{cursor:not-allowed;opacity:.62}.consent-note{color:#8c8c8c;max-width:92%;font-family:var(--display);text-align:center;justify-self:center;margin-top:6px;font-size:11px;line-height:1.35}.consent-note span{text-underline-offset:3px;text-decoration:underline}.status-message{border:3px solid #111;border-radius:4px;margin:0;padding:12px 14px;font-size:14px;line-height:1.25}.status-message.success{color:#0e4d2a;background:#e3f5e8}.status-message.error{color:#8b160f;background:#ffdeda}.status-message.camera,.status-message.uploading{color:#111;background:#f4f4f4}.camera-frame{background:#ffffffad;border:4px dashed #111;border-radius:8px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.camera-frame-active{z-index:50;background:#0f1720;border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0}.camera-frame video,.camera-frame img{object-fit:cover;background:#0f1720;width:100%;height:100%;display:block}.camera-frame video.flip-camera{transform:scaleX(-1)}.camera-frame-active video{object-fit:cover;width:100%;height:100%}.camera-close-button{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:3;color:#fff;cursor:pointer;background:#0000006b;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;box-shadow:0 8px 24px #00000038}.camera-close-button svg{width:22px;height:22px}.receipt-distance-hint{right:50%;bottom:max(116px, calc(env(safe-area-inset-bottom) + 116px));z-index:3;color:#fff;text-align:center;background:#731611db;border-radius:10px;place-items:center;width:min(84vw,340px);min-height:46px;padding:12px 16px;display:grid;position:absolute;transform:translate(50%);box-shadow:0 8px 24px #00000038}.receipt-distance-hint strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.2}.receipt-distance-hint.ready{background:#0a6033db}.camera-actions{right:0;bottom:max(24px, env(safe-area-inset-bottom));z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0}.camera-shutter-button{pointer-events:auto;cursor:pointer;background:#fff;border:4px solid #fffffff5;border-radius:50%;width:78px;height:78px;min-height:0;padding:0;transition:opacity .18s,transform .18s;box-shadow:inset 0 0 0 5px #00000014,0 8px 30px #00000059}.camera-shutter-button:hover:not(:disabled){transform:scale(.98)}.camera-shutter-button:disabled{filter:grayscale();opacity:.36;cursor:not-allowed}.capture-canvas{display:none}.response-box{width:var(--goat-content-width);color:#111;text-align:left;background:#fff;border:5px solid #111;border-radius:8px;gap:6px;margin-top:22px;padding:22px;display:grid;box-shadow:8px 9px #111}.response-box span{color:#245bc5;text-transform:uppercase;font-size:13px}.response-box strong{overflow-wrap:anywhere;min-width:0}.usage-box{background:#f4f4f4;border:3px solid #111;border-radius:4px;gap:2px;margin-top:10px;padding:12px;display:grid}.usage-box strong{font-size:28px;line-height:1}.extracted-data{gap:8px;margin:12px 0 0;display:grid}.extracted-data div{border-top:2px solid #111;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.extracted-data dt,.extracted-data dd{margin:0}.extracted-data dt{color:#606060;text-transform:uppercase;font-size:13px}.extracted-data dd{overflow-wrap:anywhere;min-width:0}.products-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@keyframes goatLogoIn{0%{opacity:0;filter:blur(6px);transform:translateY(-18px)scale(.9)}70%{opacity:1;filter:blur();transform:translateY(2px)scale(1.035)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes introProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes goatLayoutReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes introTargetLogoReveal{0%{opacity:0}to{opacity:1}}@keyframes goatCornerBlueIn{0%{opacity:0;transform:scale(.84)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes goatCornerRedIn{0%{opacity:0;transform:scale(.84)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes goatCardIn{0%{opacity:0;filter:blur(5px);transform:translateY(28px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes goatBadgePop{0%{opacity:0;transform:scale(.45)rotate(-10deg)}72%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes goatTextIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes goatIllustrationIn{0%{opacity:0;transform:translateY(24px) scale(var(--illustration-start-scale));filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(var(--illustration-scale));filter:blur()}}@keyframes goatDividerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes goatButtonIn{0%{opacity:0;transform:translate(10px,20px);box-shadow:0 0 #111}to{opacity:1;transform:translate(0);box-shadow:5px 6px #111}}@media (prefers-reduced-motion:reduce){.intro-loader-logo,.intro-pane,.intro-divider,.intro-progress,.intro-percent,.intro-label,.goat-corner,.entry-heading,.how-to-card,.entry-card,.step-badge,.step-copy,.step-illustration,.how-to-divider,.primary-cta,.intro-done .goat-corner-blue,.intro-done .goat-corner-red,.intro-done .how-to-card,.intro-done .entry-card,.intro-done .step-badge,.intro-done .step-copy,.intro-done .step-illustration,.intro-done .how-to-divider,.intro-done .primary-cta{transition:none;animation:none}.intro-active .goat-corner,.intro-exiting .goat-corner,.intro-done .goat-corner{opacity:1;transform:none}.intro-progress span{animation-duration:1ms}.intro-percent,.intro-label{opacity:1}}@media (width<=720px){.goat-layout{padding:clamp(34px,7svh,76px) 0 46px}.goat-header,.goat-cards-row,.response-box{width:min(86vw,430px)}.goat-cards-row{grid-template-columns:1fr;gap:18px}.goat-intro{gap:18px}.entry-card{border-width:4px;gap:18px;padding:20px 18px 22px}.goat-logo{width:min(150px,42vw)}.entry-heading p{font-size:14px}.how-to-card{border-width:4px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:10px 10px 12px}.how-to-step{grid-template-rows:auto minmax(96px,1fr);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 8px}.step-badge{border-width:3px;width:34px;height:34px;font-size:22px}.step-copy{padding-top:2px;font-size:12px;line-height:1.25}.step-illustration{--illustration-scale:1.08;--illustration-start-scale:.96;object-position:center bottom;width:min(112%,220px);max-height:164px;transform:scale(var(--illustration-scale));grid-column:1/-1;align-self:end;margin:-20px 0 -46px}.how-to-divider{border-top:0;border-left:3px dashed #a8a8a8;width:0;height:auto;margin-inline:14px}.form-field span,.receipt-label{font-size:14px}.form-field input{border-width:3px;height:38px;padding-inline:12px;font-size:14px}.receipt-upload-button{border-width:3px;min-height:48px;padding-inline:12px;font-size:13px}.plus-badge{border-width:3px;width:30px;height:30px}.primary-cta{border-width:3px;min-height:46px;font-size:18px;box-shadow:5px 6px #111}.consent-note{font-size:11px}}@media (width<=374px){.goat-header,.goat-cards-row,.response-box{width:min(90vw,520px)}.how-to-card{padding-inline:10px}.how-to-step{column-gap:8px}.step-badge{width:30px;height:30px;font-size:20px}.step-copy{font-size:11px}.how-to-divider{margin-inline:10px}.entry-card{gap:16px;padding:18px 16px 20px}.receipt-upload-button{gap:12px}}
