@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18201b;background:#fafaf7;font-synthesis:none;font-weight:400;font-size:14px;--muted:#697067;--line:#e3e6df;--lime:#dfff5b;--paper:#fafaf7;--ink:#18201b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #567300;outline-offset:4px}button{border:0}button svg{flex-shrink:0}svg{vertical-align:middle}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.muted{color:var(--muted);line-height:1.65}.dev-banner{padding:8px 16px;text-align:center;background:#e9eedc;color:#465230;font-size:11px;letter-spacing:.02em}.site-header{height:112px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-1.2px;font-weight:800}.brand img{width:33px;height:33px}.brand-period{color:#809c28}.wallet-button{border:1px solid #dce1d7;background:transparent;padding:10px 15px;display:flex;align-items:center;gap:9px;border-radius:8px;font-size:12px;font-weight:550}.wallet-button:hover{background:#f0f2ea}.count{border-radius:4px;background:#e9eddf;min-width:19px;padding:2px;font-size:10px}.hero{width:min(720px,calc(100% - 40px));margin:70px auto 0;text-align:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;display:flex;gap:8px;justify-content:center;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:#73874e;box-shadow:0 0 0 4px #eef1e7;margin-right:4px}h1{font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-2.7px;font-size:clamp(38px,4.6vw,57px);line-height:1.16;margin:26px 0 20px}h1>span{color:#7b8177;font-weight:500}.intro{color:var(--muted);font-size:16px;margin:0 0 36px;letter-spacing:-.15px}.link-form{display:flex;align-items:center;gap:15px;padding:9px 9px 9px 21px;background:#fff;border:1px solid #d9ddd3;border-radius:12px;box-shadow:0 4px 18px #18201b04;transition:border .2s,box-shadow .2s}.link-form:focus-within{border-color:#a3b46e;box-shadow:0 0 0 3px #dfff5b33}.link-form>svg{color:#929a88;flex-shrink:0}.link-form input{border:0;outline:none;flex:1;min-width:0;padding:13px 0;background:transparent;font-size:14px;color:var(--ink)}.link-form input:focus-visible{outline:0}.link-form input::placeholder{color:#90958a}.primary{background:var(--lime);border-radius:7px;padding:15px 19px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:650;white-space:nowrap;min-height:44px}.primary:hover{background:#d0f147}.search-under{display:flex;align-items:center;justify-content:space-between;margin:17px 3px 0;font-size:11px;color:var(--muted)}.search-under>span{display:flex;align-items:center;gap:5px}.text-button{background:transparent;padding:2px 0;display:inline-flex;align-items:center;gap:6px;font-size:inherit;font-weight:500}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.examples{display:flex;align-items:center;justify-content:center;gap:8px;margin:31px 0 0;color:#8b9184;font-size:11px}.examples>span{margin-right:5px}.examples button{background:transparent;border:1px solid #e7e9e1;border-radius:5px;padding:5px 9px;color:#747d6c;font-size:10px}.examples button>span{margin-left:8px;color:#9fa697}.examples button:hover{background:#edf1e2}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:82px auto 86px;border-top:1px solid var(--line);padding-top:30px;gap:40px}.how-it-works>div+div{border-left:1px solid var(--line);padding-left:32px}.step-number{font-family:monospace;font-size:10px;letter-spacing:1px;color:#8f9688;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.step-number>span,.step-number>svg{color:#637450;font-size:18px}.how-it-works h2{font-size:13px;margin:0 0 8px;font-weight:550}.how-it-works p{font-size:12px;color:#8a9084;line-height:1.7;margin:0}footer{width:89.6%;max-width:1435px;margin:0 auto;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#899080;font-size:10px;letter-spacing:.1px}footer>div{display:flex;gap:27px;align-items:center}.us-label{color:#9da393}.methodology{max-width:720px;margin:20px auto 50px;padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;color:var(--muted);line-height:1.8}.methodology h2{font-size:15px;color:var(--ink)}.hero.with-results{margin-top:38px}.hero.with-results h1{font-size:45px}.hero.with-results .intro{margin-bottom:28px}.results{max-width:720px;margin:55px auto 65px;scroll-margin-top:25px;animation:appear .3s ease}.merchant-line{display:flex;align-items:center;gap:12px}.merchant-icon{height:42px;width:42px;background:#edf0e7;border-radius:9px;display:grid;place-items:center;color:#647352}.tiny-label{font-size:8px;letter-spacing:1.5px;color:#8b9482;font-weight:600}.merchant-line h2{font-size:18px;font-weight:550;line-height:1.4;margin:1px 0 0;letter-spacing:-.4px;overflow-wrap:anywhere}.merchant-line h2>span{color:#909888;font-weight:400;font-size:11px;margin-left:10px;letter-spacing:0}.category-pill{background:#f0f2e9;color:#6f7b61;border:1px solid #e2e7d8;font-size:10px;border-radius:5px;padding:6px 9px;margin-left:auto;text-align:center;flex-shrink:0}.merchant-note{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:29px 0 18px}.tabs{display:flex;gap:3px;background:#eef0e9;border-radius:7px;padding:3px}.tabs>button{padding:8px 12px;display:flex;gap:7px;font-size:11px;background:transparent;border-radius:5px;color:#78836c}.tabs>button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #18201b0a}.tabs>button>span{color:#98a08f}.sort-label{font-size:10px;color:#929a89}.result-list{display:flex;flex-direction:column;gap:14px}.result-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.first-result{border-color:#c6d4a7}.top-pick{background:#eef5df;padding:10px 20px;color:#5e7342;display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.1px;font-weight:600}.result-main{padding:24px 22px 19px;display:flex;align-items:center;gap:18px}.card-art{flex-shrink:0;position:relative;display:block;width:94px;height:59px;border-radius:5px;overflow:hidden;background:#253d57;color:#edf2f8;padding:8px 9px;box-shadow:0 2px 3px #18201b12;isolation:isolate}.card-art:before{content:"";position:absolute;width:85px;height:85px;border:1px solid #ffffff28;border-radius:50%;top:8px;right:-32px;z-index:-1}.card-art:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #ffffff19;border-radius:50%;top:-10px;right:-32px;z-index:-1}.card-art>span{display:block;font-size:7px;font-weight:600;letter-spacing:.2px;max-width:73px;line-height:1.25}.card-art i{display:block;position:absolute;width:12px;height:9px;border:1px solid #ffffff55;border-radius:2px;left:10px;bottom:13px}.card-art small{position:absolute;right:8px;bottom:6px;font-size:7px;font-weight:700;letter-spacing:.3px}.card-art.green{background:#2a5c4e}.card-art.gold{background:#ccb181;color:#473c29}.card-art.gold i{border-color:#665b3c55}.card-art.blue{background:#42788f}.card-art.silver{background:#e1e5df;color:#334334}.card-art.silver i{border-color:#33433455}.card-art.black{background:#25312a}.card-art.sapphire{background:#253f69}.card-art.red{background:#af6847}.card-art.teal{background:#136777}.card-description{flex:1;min-width:0}.card-issuer{font-size:9px;color:#8e9687;display:flex;align-items:center;gap:9px}.owned{display:inline-flex;gap:3px;color:#67814b;font-size:8px;align-items:center}.card-description h3{font-size:15px;font-weight:600;margin:6px 0;letter-spacing:-.3px;line-height:1.4}.card-description p{font-size:11px;color:#89907f;margin:0;line-height:1.5}.earning{text-align:right;flex-shrink:0;display:flex;flex-direction:column;min-width:68px}.earning strong{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px;line-height:1.2;font-weight:650}.earning span{font-size:9px;color:#8a927e;margin-top:4px}.result-meta{display:flex;align-items:center;justify-content:space-between;margin:0 22px;padding-bottom:17px;font-size:10px;color:#949b8b}.result-meta strong{color:#58694a;font-weight:550}.match{display:flex;align-items:center;gap:5px;color:#668050;font-size:9px}.match>span{width:4px;height:4px;background:#78935f;border-radius:50%}.match.conditional{color:#8d7c51}.match.conditional>span{background:#a9935c}.condition-note{font-size:10px;line-height:1.6;margin:-3px 22px 15px;color:#867753}.card-details{border-top:1px solid #edf0e8}.card-details summary{padding:11px 22px;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#859079;cursor:pointer}.card-details summary::-webkit-details-marker{display:none}.card-details summary:hover{background:#fafbf7}.card-details[open] summary svg{transform:rotate(180deg)}.card-details>div{padding:0 22px 18px;color:#79836e;font-size:11px;line-height:1.75}.card-details a{text-underline-offset:3px;color:#50683d}.review-date{display:block;font-size:9px;margin-top:8px;color:#939b89}.show-more{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;padding:15px 10px;background:transparent;color:#79866b;font-size:11px;margin-top:9px}.flipped{transform:rotate(180deg)}.results-footnote{margin-top:18px;font-size:10px;color:#929a88;line-height:1.8}.results-footnote p{margin:0 0 8px}.results-footnote>span{font-size:9px;color:#9ba28f}.unknown-panel,.empty-wallet{max-width:720px;margin:45px auto 60px;border:1px solid var(--line);padding:30px;border-radius:12px;background:#fff}.unknown-panel h2,.empty-wallet h3{font-size:20px;letter-spacing:-.5px;font-weight:550}.unknown-panel p,.empty-wallet p{font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.unknown-panel form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:25px}.unknown-panel label{grid-column:1/-1;font-size:11px;color:var(--muted)}select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fafbf7;padding:12px;color:var(--ink)}.empty-wallet{text-align:center;margin:0}.empty-wallet>svg{color:#9ba987}.empty-wallet .primary{margin:10px auto}.error{color:#a33f30;font-size:12px;text-align:left;line-height:1.65}.error-panel{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#fff1eb;border-radius:7px;padding:14px;margin-top:15px}.invalid{border-color:#d28f76}.load-note{font-size:11px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #e0e5d7;border-radius:16px;padding:28px;width:min(520px,calc(100% - 32px));max-height:90dvh;color:var(--ink);background:var(--paper);box-shadow:0 22px 100px #18201b25}dialog::backdrop{background:#17231455;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.icon-box{display:grid;place-items:center;width:39px;height:39px;background:#edf2e3;border-radius:9px;color:#708852}.icon-button{display:grid;place-items:center;background:transparent;padding:7px;color:#8b9580}.dialog-top+h2{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1px;font-weight:600;margin:20px 0 9px}dialog .muted{font-size:12px;margin:0 0 23px}.wallet-search{display:flex;align-items:center;gap:10px;border:1px solid #dce2d2;border-radius:8px;background:#fff;padding:12px;color:#8c997d}.wallet-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:12px;color:var(--ink)}.wallet-search:focus-within{outline:2px solid #a0b579;outline-offset:2px}.wallet-options{margin:15px -8px;max-height:310px;overflow:auto;overscroll-behavior:contain}.wallet-option{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:8px;cursor:pointer}.wallet-option:hover{background:#edf1e5}.wallet-option .card-art{width:65px;height:42px;padding:6px}.wallet-option .card-art>span{font-size:5px}.wallet-option .card-art i{height:6px;width:9px;bottom:8px;left:7px}.wallet-option .card-art small{font-size:5px;bottom:5px;right:6px}.wallet-option>span:nth-child(2){flex:1}.wallet-option strong{display:block;font-size:12px;font-weight:550;line-height:1.5}.wallet-option small{display:block;font-size:10px;color:#89967b;margin-top:4px}.wallet-option input{width:18px;height:18px;accent-color:#526933;flex-shrink:0}.privacy-note{font-size:10px;line-height:1.7;color:#929c85}.dialog-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:18px;display:flex;align-items:center;justify-content:space-between}.dialog-bottom>span{font-size:11px;color:#829172}.empty-small{font-size:12px;color:var(--muted);padding:20px}.dialog-bottom .primary{padding:13px 17px}.firebase-emulator-warning{display:none!important}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-height:850px)and (min-width:800px){.hero:not(.with-results){margin-top:110px}.how-it-works{margin-top:100px;margin-bottom:130px}}@media(max-width:760px){.site-header{height:88px;padding:0 22px}.brand{font-size:21px}.brand img{width:29px;height:29px}.wallet-button{padding:9px 11px;font-size:11px}.hero{margin-top:64px;width:calc(100% - 40px)}h1{font-size:45px;letter-spacing:-2px}.intro{font-size:13px;line-height:1.7;margin-bottom:27px}.eyebrow{font-size:8px;letter-spacing:1.4px}.link-form{padding:7px 7px 7px 15px;gap:10px}.link-form input{font-size:12px}.link-form>svg{width:18px}.primary{padding:14px;gap:12px;font-size:11px}.search-under{font-size:9px;gap:10px;align-items:flex-start}.examples{font-size:9px;gap:5px}.examples button{font-size:9px;padding:5px 7px}.examples button>span{margin-left:5px}.how-it-works{margin:65px 22px 75px;gap:20px}.how-it-works>div+div{padding-left:18px}.how-it-works h2{font-size:11px;line-height:1.5}.how-it-works p{font-size:10px}.step-number{font-size:9px;margin-bottom:19px}.results,.unknown-panel,.methodology{margin-left:20px;margin-right:20px}.results{margin-top:42px}.hero.with-results h1{font-size:38px}.hero.with-results{margin-top:40px}.merchant-line{flex-wrap:wrap;gap:10px}.merchant-line h2{font-size:17px}.merchant-line h2>span{display:block;font-size:10px;margin-left:0}.category-pill{font-size:9px;padding:6px 7px}.sort-label{font-size:9px}.tabs>button{font-size:10px;padding:8px}.results-toolbar{margin-top:24px}.result-main{padding:20px 16px 17px;gap:12px}.card-art{width:74px;height:48px;padding:7px}.card-art>span{font-size:6px}.card-art small{font-size:6px}.card-art i{left:8px;bottom:10px;width:10px;height:8px}.card-description h3{font-size:13px;line-height:1.4;margin:5px 0}.card-description p{font-size:10px}.card-issuer{font-size:8px;flex-wrap:wrap;gap:4px}.earning strong{font-size:25px}.earning span{font-size:8px}.earning{min-width:52px}.result-meta{margin:0 16px;font-size:9px}.condition-note{margin-left:16px;margin-right:16px;font-size:10px}.card-details summary{padding-left:16px;padding-right:16px}.card-details>div{padding-left:16px;padding-right:16px}.top-pick{padding:9px 16px;font-size:7px}.results-footnote{font-size:9px}.unknown-panel{padding:24px}.unknown-panel form{grid-template-columns:1fr}.unknown-panel label{grid-column:auto}.unknown-panel .primary{margin-top:5px}footer{width:calc(100% - 44px);font-size:9px;gap:15px}footer>div{gap:16px}.us-label{display:none}}@media(max-width:380px){h1{font-size:36px}.hero.with-results h1{font-size:33px}.search-under{flex-direction:column;align-items:center;gap:10px}.card-art{width:59px;height:40px}.result-main{gap:9px}.card-description h3,.intro{font-size:12px}.how-it-works{gap:13px}.how-it-works>div+div{padding-left:13px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wallet-option .card-status{color:#746c57;font-size:11px;line-height:1.5;margin-top:5px}
