@charset "UTF-8";:root,[data-theme=light]{--brand: #c8f25a;--on-brand: #13201a;--paper: #f7f8f2;--surface: #ffffff;--surface-sunken: #edf0ea;--ink: #13201a;--muted: #56625c;--line: #dce1db;--line-strong: #78837d;--accent: #13201a;--on-accent: #c8f25a;--accent-soft: #eef6d2;--good: #0f7a45;--on-good: #ffffff;--good-soft: #ddf2e7;--warn: #8a5a00;--warn-soft: #fbefd6;--bad: #b42a2a;--bad-soft: #f8e1e0;--scrim: #13201a99;--shadow-sheet: 0 -8px 24px rgba(19,32,26,.1);--signin-apple-bg: #000000;--signin-apple-fg: #ffffff;--signin-apple-line: #000000;--signin-google-bg: #ffffff;--signin-google-fg: #1f1f1f;--signin-google-line: #747775}[data-theme=dark]{--brand: #c8f25a;--on-brand: #13201a;--paper: #0f1412;--surface: #18201c;--surface-sunken: #0a0e0c;--ink: #e8eeea;--muted: #9aa8a1;--line: #2b3530;--line-strong: #66746c;--accent: #c8f25a;--on-accent: #13201a;--accent-soft: #2a3510;--good: #5fd39a;--on-good: #0b2a1c;--good-soft: #163527;--warn: #f0b44c;--warn-soft: #3a2d12;--bad: #ff8a84;--bad-soft: #3d1c1b;--scrim: #000000b3;--shadow-sheet: 0 -8px 24px rgba(0,0,0,.45);--signin-apple-bg: #ffffff;--signin-apple-fg: #000000;--signin-apple-line: #ffffff;--signin-google-bg: #131314;--signin-google-fg: #e3e3e3;--signin-google-line: #8e918f;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand: #c8f25a;--on-brand: #13201a;--paper: #0f1412;--surface: #18201c;--surface-sunken: #0a0e0c;--ink: #e8eeea;--muted: #9aa8a1;--line: #2b3530;--line-strong: #66746c;--accent: #c8f25a;--on-accent: #13201a;--accent-soft: #2a3510;--good: #5fd39a;--on-good: #0b2a1c;--good-soft: #163527;--warn: #f0b44c;--warn-soft: #3a2d12;--bad: #ff8a84;--bad-soft: #3d1c1b;--scrim: #000000b3;--shadow-sheet: 0 -8px 24px rgba(0,0,0,.45);--signin-apple-bg: #ffffff;--signin-apple-fg: #000000;--signin-apple-line: #ffffff;--signin-google-bg: #131314;--signin-google-fg: #e3e3e3;--signin-google-line: #8e918f;color-scheme:dark}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-icon: 30px;--radius-pill: 999px;--tap-min: 48px;--button-lg: 56px;--capture: 76px;--font-display: "Unbounded", "Arial Black", system-ui, sans-serif;--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}.logo{font-family:var(--font-display);font-size:56px;line-height:56px;font-weight:800;letter-spacing:-.03em}.verdict-amount{font-family:var(--font-display);font-size:36px;line-height:40px;font-weight:800;letter-spacing:-.03em}.screen-title{font-family:var(--font-display);font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.02em}.product-name{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em}.verdict-tag{font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.body{font-family:var(--font-body);font-size:16px;line-height:24px;font-weight:400}.body-strong{font-family:var(--font-body);font-size:16px;line-height:24px;font-weight:600}.caption{font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:400}.label{font-family:var(--font-body);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.num{font-family:var(--font-mono);font-size:15px;line-height:22px;font-weight:500;font-variant-numeric:tabular-nums}.num-strong{font-family:var(--font-mono);font-size:18px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.vap{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}.vap *,.vap *:before,.vap *:after{box-sizing:border-box}.vap :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vap-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vap-ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.vap-logo{display:inline-flex;align-items:center;gap:.4em;font:800 24px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.vap-logo svg{width:1.7em;height:1.7em;flex:none}.vap-logo .tag{fill:var(--ink)}.vap-logo .cut{fill:var(--paper)}.vap-logo .chk{stroke:var(--paper)}.vap-logo--on-brand{color:var(--on-brand)}.vap-logo--on-brand .tag{fill:var(--on-brand)}.vap-logo--on-brand .cut{fill:var(--brand)}.vap-logo--on-brand .chk{stroke:var(--brand)}.vap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);padding:0 18px;border-radius:var(--radius-md);font:600 16px/1 var(--font-body);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.vap-btn:active{opacity:.88}.vap-btn:disabled,.vap-btn[aria-disabled=true]{opacity:.45;cursor:default}.vap-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.vap-btn--ghost{background:none;border-color:transparent;color:var(--accent)}.vap-btn--lg{min-height:var(--button-lg);font-size:17px;border-radius:var(--radius-md);padding:0 22px}.vap-btn--block{display:flex;width:100%}.vap-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);font:600 13px/1 var(--font-body);background:var(--surface-sunken);color:var(--ink);white-space:nowrap}.vap-chip .vap-ico{width:15px;height:15px}.vap-chip--info{background:var(--accent-soft);color:var(--accent)}.vap-chip--high{background:var(--good-soft);color:var(--good)}.vap-chip--mid{background:var(--warn-soft);color:var(--warn)}.vap-chip--low{background:var(--bad-soft);color:var(--bad)}.vap-chip--outline{background:none;box-shadow:inset 0 0 0 1px var(--line-strong)}.vap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.vap-verdict{border-radius:var(--radius-lg);padding:18px 18px 16px;display:grid;gap:6px}.vap-verdict__tag{display:flex;align-items:center;gap:8px;font:800 12px/16px var(--font-display);letter-spacing:.04em;text-transform:uppercase}.vap-verdict__tag .vap-ico{width:20px;height:20px;stroke-width:2.25}.vap-verdict__amount{font:800 36px/40px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vap-verdict__pct{font:600 15px/22px var(--font-mono);font-variant-numeric:tabular-nums}.vap-verdict__sub{font-size:14px;line-height:20px;color:var(--ink)}.vap-verdict--great{background:var(--brand);color:var(--on-brand)}.vap-verdict--great .vap-verdict__sub{color:var(--on-brand)}.vap-verdict--good{background:var(--good-soft);color:var(--good)}.vap-verdict--meh{background:var(--warn-soft);color:var(--warn)}.vap-verdict--no{background:var(--bad-soft);color:var(--bad)}.vap-compare{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.vap-compare__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 16px;border-top:1px solid var(--line)}.vap-compare__row:first-child{border-top:0}.vap-compare__k{font-size:14px;line-height:20px;color:var(--muted)}.vap-compare__src{grid-column:1;font-size:13px;line-height:18px;color:var(--muted)}.vap-compare__v{grid-row:1/span 2;grid-column:2;font:600 17px/24px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.vap-compare__row--here .vap-compare__k{color:var(--ink);font-weight:600}.vap-compare__row--here{background:var(--accent-soft)}.vap-compare__row--here .vap-compare__v{color:var(--accent)}.vap-receipt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;font:500 14px/22px var(--font-mono);font-variant-numeric:tabular-nums;display:grid;gap:4px;position:relative}.vap-receipt__ln{display:flex;justify-content:space-between;gap:12px}.vap-receipt__ln>span:first-child{color:var(--muted);min-width:0}.vap-receipt__ln>span:last-child{white-space:nowrap}.vap-receipt__ln--total{border-top:1px dashed var(--line-strong);padding-top:6px;margin-top:2px;font-weight:600}.vap-receipt__ln--total>span:first-child{color:var(--ink)}.vap-receipt__ln--grand{font-size:16px}.vap-receipt__ln--duty>span{color:var(--bad)!important}.vap-receipt__meta{font:400 12px/16px var(--font-body);color:var(--muted)}.vap-quota{display:grid;gap:8px}.vap-quota__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.vap-quota__label{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vap-quota__val{font:600 15px/20px var(--font-mono);font-variant-numeric:tabular-nums}.vap-quota__val small{font-weight:400;color:var(--muted);font-size:13px}.vap-quota__bar{height:12px;border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:flex}.vap-quota__fill{height:100%;background:var(--accent);border-radius:var(--radius-pill)}.vap-quota__over{height:100%;background:var(--bad)}.vap-quota--over .vap-quota__fill{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.vap-quota__hint{font-size:13px;line-height:18px;color:var(--muted)}.vap-quota--over .vap-quota__val{color:var(--bad)}.vap-stores{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.vap-store{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.vap-store:first-child{border-top:0}.vap-store__name{flex:1;min-width:0;display:grid}.vap-store__name b{font-weight:600;font-size:15px;line-height:20px}.vap-store__name span{font-size:12px;line-height:16px;color:var(--muted)}.vap-store__price{font:600 15px/20px var(--font-mono);font-variant-numeric:tabular-nums}.vap-store__best{color:var(--good)}.vap-store .vap-ico{color:var(--accent);width:18px;height:18px}.vap-items{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.vap-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}.vap-item:first-child{border-top:0}.vap-item__thumb{grid-row:1/span 2;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid;place-items:center;color:var(--muted)}.vap-item__name{font-weight:600;font-size:15px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vap-item__meta{font:400 12px/16px var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2}.vap-item__save{grid-row:1/span 2;grid-column:3;text-align:right;font:600 15px/20px var(--font-mono);font-variant-numeric:tabular-nums}.vap-item__save small{display:block;font:500 12px/16px var(--font-mono)}.vap-item__save--pos{color:var(--good)}.vap-item__save--neg{color:var(--bad)}.vap-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line)}.vap-seg button{min-height:44px;border:0;border-radius:10px;background:none;color:var(--muted);font:600 14px/1.15 var(--font-body);cursor:pointer;padding:4px 6px}.vap-seg button small{display:block;font:500 11px/14px var(--font-mono);margin-top:2px}.vap-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.vap-alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:12px 14px;border-radius:var(--radius-md);font-size:14px;line-height:20px;color:var(--ink)}.vap-alert .vap-ico{width:22px;height:22px;margin-top:-1px}.vap-alert b{display:block;font-weight:700}.vap-alert--warn{background:var(--warn-soft)}.vap-alert--warn .vap-ico,.vap-alert--warn b{color:var(--warn)}.vap-alert--bad{background:var(--bad-soft)}.vap-alert--bad .vap-ico,.vap-alert--bad b{color:var(--bad)}.vap-alert--info{background:var(--accent-soft)}.vap-alert--info .vap-ico,.vap-alert--info b{color:var(--accent)}.vap-tabs{display:grid;grid-template-columns:1fr 92px 1fr;align-items:end;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-sheet);padding:6px 12px 10px}.vap-tab{display:grid;justify-items:center;gap:3px;min-height:var(--tap-min);padding-top:6px;color:var(--muted);font:600 11px/14px var(--font-body);text-decoration:none;background:none;border:0}.vap-tab .vap-ico{width:24px;height:24px}.vap-tab[aria-current=page]{color:var(--accent)}.vap-tab__scan{justify-self:center;width:64px;height:64px;margin-top:-26px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;border:4px solid var(--paper)}.vap-tab__scan .vap-ico{width:28px;height:28px}.vap-capture{width:var(--capture);height:var(--capture);border-radius:var(--radius-pill);border:4px solid #FFFFFF;background:none;padding:4px;cursor:pointer}.vap-capture:after{content:"";display:block;width:100%;height:100%;border-radius:var(--radius-pill);background:#fff}.vap-capture:active:after{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.vap *{transition:none!important;animation:none!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p{margin:0}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active:not(:disabled){opacity:.88}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.skip-link:focus{top:calc(var(--space-2) + env(safe-area-inset-top,0px))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=light]{color-scheme:light}.stack{display:grid;gap:var(--space-4);min-width:0}.row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.between{justify-content:space-between}.muted{color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min)}.topbar__spacer{width:var(--tap-min)}.icon-btn{width:var(--tap-min);padding:0}.icon-btn:not(.vap-btn--primary){color:var(--ink)}.icon-btn .vap-ico{width:24px;height:24px}.vap-ico.ico-lg{width:32px;height:32px}.ctx{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font:600 13px/1 var(--font-body);color:var(--ink);text-decoration:none}.ctx .vap-num{font-weight:500}.card-title{display:flex;align-items:center;gap:var(--space-2);margin:0}.field{display:grid;gap:var(--space-1)}.input{min-height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);font:400 16px/1 var(--font-body);padding:0 14px;width:100%}.input.vap-num{font-family:var(--font-mono)}.product{display:flex;align-items:center;gap:var(--space-3);min-width:0}.product>div{display:grid;min-width:0}.thumb{width:56px;height:56px;border-radius:12px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;flex:none;color:var(--muted)}.thumb .vap-ico{width:26px;height:26px}.disclaimer{display:flex;gap:var(--space-2);align-items:flex-start}.disclaimer .vap-ico{width:16px;height:16px;margin-top:1px;color:var(--muted)}.or{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.totals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.totals>div{background:var(--surface-sunken);border-radius:var(--radius-md);padding:12px 14px;display:grid;gap:2px}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-sheet);padding:12px var(--space-4) calc(12px + env(safe-area-inset-bottom,0px))}.actionbar__in{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-2)}.two,.two-even{display:grid;gap:var(--space-5);min-width:0}@media(min-width:960px){.actionbar{position:static;background:none;border:0;box-shadow:none;padding:0}.actionbar__in{max-width:none;margin:0;display:flex;justify-content:flex-end}.two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}.two-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.mobile-only{display:none!important}}@media(max-width:959px){.desktop-only{display:none!important}}.page{display:grid;gap:var(--space-5);align-content:start;min-width:0}.lp-wrap{max-width:1120px;margin:0 auto;padding-inline:max(var(--space-4),env(safe-area-inset-left,0px)) max(var(--space-4),env(safe-area-inset-right,0px))}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-2)}.choice{min-height:56px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 15px/1.2 var(--font-body);text-align:left;padding:8px 12px;cursor:pointer;display:grid;gap:2px}.choice small{font:500 12px/16px var(--font-mono);color:var(--muted)}.choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice[aria-pressed=true] small{color:var(--ink)}input.vap-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.vap-sheet-backdrop{background:var(--scrim)}.vap-sheet-panel .cdk-dialog-container{display:block;width:100%;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet);outline:none}.vap-sheet-panel--bottom .cdk-dialog-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:vap-sheet-up .22s ease-out}.vap-sheet-panel--modal .cdk-dialog-container{border-radius:var(--radius-lg);border:1px solid var(--line);padding:var(--space-5)}@keyframes vap-sheet-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.vap-sheet-panel--bottom .cdk-dialog-container{animation:none}}
