:root{--navy:#07141a;--navy-700:#0c1c24;--navy-600:#12262f;--navy-500:#1a3340;--maroon:#148f78;--maroon-600:#0f7360;--blush:#2ee0c5;--blush-600:#1ec9b0;--sky:#2ee0c5;--sky-600:#1ec9b0;--sky-100:#2ee0c529;--gold:#f5c14a;--gold-100:#f5c14a29;--cream:#f4fbff;--paper:#07141a;--points:#3ee08a;--surface-0:#0c1c24;--surface-1:#07141a;--surface-2:#12262f;--surface-3:#1a3340;--deck-0:#050e12;--deck-1:#07141a;--deck-2:#0c1c24;--deck-3:#12262f;--ink-0:#fff;--ink-1:#e8f1f5;--ink-2:#c5d6de;--ink-3:#9aafb8;--ink-on-deck-0:#fff;--ink-on-deck-1:#e8f1f5;--ink-on-deck-2:#c5d6de;--ink-on-deck-3:#9aafb8;--line-0:#f4fbff14;--line-1:#f4fbff29;--line-deck-0:#f4fbff1a;--line-deck-1:#f4fbff33;--good:#3ee08a;--warn:var(--gold);--bad:#ff5d73;--deal:#c62828;--chase:#1b6bff;--amex:#d4a017;--capone:#d32f2f;--bilt:#111;--citi:#003b70;--atmos:#4b6fff;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw:1680px;--pad-x:clamp(20px, 4vw, 48px);--nav-h:72px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--sh-sm:0 1px 2px #00000047;--sh-md:0 8px 24px #00000059;--sh-lg:0 24px 60px #00000080;--glow-sky:0 0 0 1px #2ee0c580, 0 0 22px #2ee0c547;--glow-gold:0 0 0 1px #f5c14a80, 0 0 22px #f5c14a47;--glow-search:0 0 0 1px #3ee08a73, 0 12px 40px #3ee08a47;--glow-points:0 0 24px #3ee08a38;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--surface-1)}body{background:var(--surface-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:500;line-height:1.55}body,h1,h2,h3,h4{color:var(--ink-0);margin:0}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:800;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}::selection{background:#3ee08a47}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--pad-x);margin-inline:auto}.section{padding-block:clamp(56px,8vw,104px)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.eyebrow,.num{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{border-radius:var(--r-pill);letter-spacing:-.01em;white-space:nowrap;transition:transform .15s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:800;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--points);color:#052014;box-shadow:var(--glow-search)}.btn--primary:hover{background:#54f09a}.btn--accent{background:var(--gold);color:#1a1404}.btn--accent:hover{background:#ffd56a}.btn--gold{background:var(--gold);color:#1a1404}.btn--gold:hover{background:#ffd56a}.btn--ghost{border:1px solid var(--line-1);color:var(--ink-0);background:#f4fbff0a}.btn--ghost:hover{background:#f4fbff17;border-color:#f4fbff73}.btn--sm{padding:8px 14px;font-size:13px}.btn--lg{padding:16px 28px;font-size:16px}.panel{border:1px solid var(--line-0);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.chip,.panel{background:var(--surface-0)}.chip{border-radius:var(--r-pill);border:1px solid var(--line-1);color:var(--ink-1);align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.chip--sky{background:var(--sky-100);color:var(--sky);border-color:#2ee0c559}.chip--gold{background:var(--gold-100);color:var(--gold);border-color:#f5c14a66}.chip--chase{color:#8fb4ff;background:#1b6bff2e;border-color:#1b6bff73}.chip--amex{color:var(--amex);background:#d4a01729;border-color:#d4a01773}.chip--capone{color:#ff8a8a;background:#d32f2f29;border-color:#d32f2f66}input[type=range]{appearance:none;cursor:grab;background:0 0;width:100%;height:22px}input[type=range]:active{cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--track,var(--surface-3));height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cream);border:2px solid var(--gold);width:18px;height:18px;box-shadow:var(--sh-sm);-webkit-transition:transform .12s var(--ease),border-color .15s var(--ease);transition:transform .12s var(--ease),border-color .15s var(--ease);border-radius:50%;margin-top:-6px}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--gold);box-shadow:var(--glow-gold)}input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:var(--surface-3);height:6px}input[type=range]::-moz-range-progress{border-radius:var(--r-pill);background:var(--gold);height:6px}input[type=range]::-moz-range-thumb{background:var(--cream);border:2px solid var(--gold);border-radius:50%;width:16px;height:16px}.scroll-x,.scroll-y{scrollbar-width:thin;scrollbar-color:var(--line-1) transparent}.scroll-x{overflow:auto hidden}.scroll-y{overflow:hidden auto}.scroll-x::-webkit-scrollbar{width:8px;height:8px}.scroll-y::-webkit-scrollbar{width:8px;height:8px}.scroll-x::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--line-1)}.scroll-y::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--line-1)}.scroll-x::-webkit-scrollbar-track{background:0 0}.scroll-y::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-enter-active,.page-leave-active{transition:opacity .28s var(--ease),transform .28s var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
