@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--bg:#fffcf2;--bg-soft:#f4f1e3;--surface:#fffdf6;--line:#e2ddc9;--line-strong:#d3cdb6;--ink:#384933;--ink-soft:#5c6b51;--faint:#8c947f;--accent:#384933;--great:#3a5a40;--good:#6b7d3f;--fair:#b0822f;--high:#a8523a}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#fffcf2;background:var(--bg);color:#384933;color:var(--ink);font-family:Inter,system-ui,sans-serif;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 32px;width:100%}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero{background:radial-gradient(1000px 420px at 92% -8%,#38493312,#0000 60%),#fffcf2;background:radial-gradient(1000px 420px at 92% -8%,#38493312,#0000 60%),var(--bg);border-bottom:1px solid #e2ddc9;border-bottom:1px solid var(--line);padding:34px 0 72px}.brand{align-items:center;animation:fade-up .6s both;display:flex;gap:13px;margin-bottom:64px}.brand-mark{align-items:center;background:#384933;background:var(--ink);border-radius:10px;color:#fffcf2;color:var(--bg);display:inline-flex;font-size:12.5px;font-weight:800;height:40px;justify-content:center;letter-spacing:.06em;width:40px}.brand-name{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-title{animation:fade-up .7s 80ms both;font-size:clamp(40px,6.5vw,84px);font-weight:800;letter-spacing:-.035em;line-height:.98;margin:0;max-width:14ch}.accent{position:relative;white-space:nowrap}.accent:after{background:#6b7d3f47;border-radius:2px;bottom:.08em;content:"";height:.32em;left:-2px;position:absolute;right:-2px;z-index:-1}.hero-sub{animation:fade-up .7s .18s both;color:#5c6b51;color:var(--ink-soft);font-size:18px;line-height:1.65;margin:26px 0 0;max-width:50ch}.searchbar{grid-gap:16px;animation:fade-up .7s .28s both;background:#fffdf6;background:var(--surface);border:1px solid #d3cdb6;border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 30px 60px -40px #38493366;display:grid;gap:16px;grid-template-columns:repeat(12,1fr);margin:0 0 36px;padding:24px}.field{display:flex;flex-direction:column;gap:7px;grid-column:span 3}.field-sm{grid-column:span 2}.field label{color:#8c947f;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.field input{background:#fffcf2;background:var(--bg);border:1px solid #e2ddc9;border:1px solid var(--line);border-radius:11px;color:#384933;color:var(--ink);font-size:14.5px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#8c947f;color:var(--faint)}.field select{background:#fffcf2;background:var(--bg);border:1px solid #e2ddc9;border:1px solid var(--line);border-radius:11px;color:#384933;color:var(--ink);cursor:pointer;font-size:14.5px;outline:none;padding:11px 13px}.field input:focus,.field select:focus{border-color:#384933;border-color:var(--ink);box-shadow:0 0 0 3px #3849331f}.locbar{animation:fade-up .7s .22s both;margin:30px 0 14px}.locpill{align-items:center;background:#3849330f;border:1px solid #d3cdb6;border:1px solid var(--line-strong);border-radius:999px;color:#384933;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 14px}.locpill-off{color:#5c6b51;color:var(--ink-soft)}.link-btn{background:none;border:none;border-left:1px solid #d3cdb6;border-left:1px solid var(--line-strong);color:#384933;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;margin-left:6px;padding:0 0 0 8px;text-decoration:underline}.link-btn:hover{opacity:.75}.state-panel{animation:fade-up .5s both;background:#fffdf6;background:var(--surface);border:1px solid #d3cdb6;border:1px solid var(--line-strong);border-radius:18px;margin:8px auto 64px;max-width:620px;padding:40px;text-align:center}.state-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.state-text{color:#5c6b51;color:var(--ink-soft);font-size:15px;line-height:1.65}.state-text a{color:#384933;color:var(--ink);font-weight:600}.state-text code{background:#38493314;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:1px 6px}.search-actions{display:flex;gap:12px;grid-column:span 12;justify-content:flex-end}.btn-ghost,.btn-primary{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.01em;padding:11px 22px;transition:opacity .15s,background .15s,border-color .15s,color .15s}.btn-primary{background:#384933;background:var(--ink);color:#fffcf2;color:var(--bg)}.btn-primary:hover{opacity:.88}.btn-primary:disabled{cursor:default;opacity:.45}.btn-ghost{background:#0000;border-color:#d3cdb6;border-color:var(--line-strong);color:#384933;color:var(--ink)}.btn-ghost:hover{border-color:#384933;border-color:var(--ink)}.notice{background:#3849330d;border:1px solid #d3cdb6;border:1px solid var(--line-strong);border-radius:12px;color:#5c6b51;color:var(--ink-soft);font-size:14px;margin-bottom:22px;padding:13px 16px}.notice code{background:#38493314;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:1px 6px}.results-header{align-items:center;border-bottom:1px solid #e2ddc9;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:26px;padding-bottom:22px}.result-stats{color:#5c6b51;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:14px;gap:28px}.result-stats strong{color:#384933;color:var(--ink);font-weight:700}.sort-control{align-items:center;color:#8c947f;color:var(--faint);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.sort-control select{background:#fffdf6;background:var(--surface);border:1px solid #d3cdb6;border:1px solid var(--line-strong);border-radius:999px;color:#384933;color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:0;outline:none;padding:8px 14px;text-transform:none}.sort-control select:focus{border-color:#384933;border-color:var(--ink)}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));padding-bottom:72px}.card{animation:fade-up .6s both;background:#fffdf6;background:var(--surface);border:1px solid #e2ddc9;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.card:hover{border-color:#d3cdb6;border-color:var(--line-strong);box-shadow:0 26px 50px -34px #38493373;transform:translateY(-4px)}.card:first-child{animation-delay:40ms}.card:nth-child(2){animation-delay:90ms}.card:nth-child(3){animation-delay:.14s}.card:nth-child(4){animation-delay:.19s}.card:nth-child(5){animation-delay:.23s}.card:nth-child(6){animation-delay:.27s}.card-photo{aspect-ratio:16/10;background:#f4f1e3;background:var(--bg-soft);border-bottom:1px solid #e2ddc9;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.card-photo img{display:block;height:100%;object-fit:cover;width:100%}.card-photo-badge{position:absolute;right:12px;top:12px}.cpo-tag{background:#1c1b19c7;border-radius:999px;color:#fffcf2;color:var(--bg);font-size:10px;font-weight:800;left:12px;letter-spacing:.07em;padding:4px 9px;position:absolute;text-transform:uppercase;top:12px}.card-banner{align-items:center;background:#f4f1e3;background:var(--bg-soft);border-bottom:1px solid #e2ddc9;border-bottom:1px solid var(--line);color:#384933;color:var(--ink);display:flex;height:82px;justify-content:space-between;padding:18px 20px}.banner-great{color:#3a5a40;color:var(--great)}.banner-good{color:#6b7d3f;color:var(--good)}.banner-fair{color:#b0822f;color:var(--fair)}.banner-high{color:#a8523a;color:var(--high)}.banner-unknown{color:#8c947f;color:var(--faint)}.badge{border-radius:999px;color:#fffcf2;color:var(--bg);font-size:10.5px;font-weight:800;letter-spacing:.07em;padding:5px 11px;text-transform:uppercase}.badge-great{background:#3a5a40;background:var(--great)}.badge-good{background:#6b7d3f;background:var(--good)}.badge-fair{background:#b0822f;background:var(--fair)}.badge-high{background:#a8523a;background:var(--high)}.card-body{padding:18px 20px 20px}.card-title{font-size:16.5px;font-weight:700;letter-spacing:-.015em;margin:0 0 12px}.price-row{align-items:baseline;display:flex;gap:11px}.price{font-size:27px;font-weight:800;letter-spacing:-.025em}.estimate{color:#8c947f;color:var(--faint);font-size:13px;text-decoration:line-through}.savings{font-size:13.5px;font-weight:600;margin-top:7px}.savings-pos{color:#3a5a40;color:var(--great)}.savings-neg{color:#a8523a;color:var(--high)}.savings-pct{color:#5c6b51;color:var(--ink-soft);font-weight:500}.specs{grid-gap:13px 16px;border-top:1px solid #e2ddc9;border-top:1px solid var(--line);display:grid;gap:13px 16px;grid-template-columns:1fr 1fr;margin:18px 0 0;padding-top:16px}.specs>div:first-child{grid-column:span 2}.specs dt{color:#8c947f;color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.specs dd{font-size:14px;margin:3px 0 0}.card-link,.specs dd{color:#384933;color:var(--ink)}.card-link{border-bottom:1px solid #d3cdb6;border-bottom:1px solid var(--line-strong);display:inline-block;font-size:13.5px;font-weight:600;margin-top:18px;padding-bottom:1px;text-decoration:none}.card-link:hover{border-color:#384933;border-color:var(--ink)}.state{color:#5c6b51;color:var(--ink-soft);font-size:15px;padding:72px 0;text-align:center}.footer{border-top:1px solid #e2ddc9;border-top:1px solid var(--line);color:#8c947f;color:var(--faint);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;padding-bottom:48px;padding-top:26px}@media (max-width:880px){.container{padding:0 22px}.field,.field-sm{grid-column:span 6}}@media (max-width:520px){.field,.field-sm{grid-column:span 12}.searchbar{margin-top:18px}}
/*# sourceMappingURL=main.bc38b172.css.map*/