:root{--bg: #fdfcfa;--bg-2: #f5f3ee;--ink: #181818;--ink-soft: #4a4a4a;--ink-muted: #736d68;--ink-hover: #2c2c2c;--rule: #e8e4dd;--accent: oklch(.66 .19 30);--accent-bg: oklch(.66 .19 30 / .1);--sans: "Geist", -apple-system, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace}html.dark{--bg: #1a1816;--bg-2: #232019;--ink: #f2efe9;--ink-soft: #cbc4ba;--ink-muted: #9a9189;--ink-hover: #fdfcfa;--rule: #34302a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.ff-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 1.75rem}@media(max-width:720px){.ff-wrap{padding:0 1.25rem}}.kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:2.5rem 0 1rem}.kicker .dot{margin:0 .4rem;opacity:.6}.lead{margin:0;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.activity{position:fixed;left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:41;display:flex;align-items:center;gap:.5rem;max-width:min(22rem,calc(100vw - 1.5rem));margin:0;padding:.625rem .875rem;border-radius:10px;background:var(--ink);border:1px solid var(--ink);box-shadow:0 8px 28px #00000047;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--bg);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .45s ease,transform .45s ease,bottom .2s ease}.activity[hidden]{display:none}.activity.is-in{opacity:1;transform:none}.activity.is-raised{bottom:calc(5rem + env(safe-area-inset-bottom))}.act-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);animation:act-pulse 1.8s ease-in-out infinite}@keyframes act-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}@media(min-width:760px){.activity{left:50%;max-width:44rem;width:max-content;padding:.875rem 1.375rem;border-radius:999px;font-size:.9375rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 12px 40px #00000052;transform:translate(-50%,10px)}.activity.is-in{transform:translate(-50%)}.activity.is-raised{bottom:calc(5.75rem + env(safe-area-inset-bottom))}.act-dot{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.activity{transition:opacity .2s}.act-dot{animation:none}}.top-cta{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem .875rem;margin:1.125rem 0 0}.top-cta span{font-size:.8125rem;color:var(--ink-muted)}.sub{margin:.875rem 0 0;color:var(--ink-soft);max-width:62ch;line-height:1.6}.notice{padding:1rem 1.25rem;border-radius:6px;background:var(--accent-bg);font-size:.9375rem;color:var(--ink-soft);line-height:1.55;margin:1.5rem 0 0}.notice strong{color:var(--ink)}.deals{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;border-top:1px solid var(--rule)}@media(max-width:860px){.deals{grid-template-columns:1fr}}.deal{display:grid;grid-template-columns:104px 1fr;gap:1.125rem;padding:1.25rem 0;border-bottom:1px solid var(--rule);align-items:start}.deal-img{background:#fff;border:1px solid var(--rule);border-radius:8px;width:104px;height:104px;padding:.5rem;display:flex;align-items:center;justify-content:center}.deal-img img{max-width:100%;max-height:100%;object-fit:contain}.noimg{width:100%;height:100%}.proof-tag{margin:0 0 .375rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:var(--accent)}.brand{margin:0 0 .25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.deal h2{margin:0;font-size:.9375rem;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal h2 a{color:var(--ink);text-decoration:none}.deal h2 a:hover{text-decoration:underline}.prices{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 0;flex-wrap:wrap}.prices .now{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:var(--accent)}.prices .was{font-size:.875rem;color:var(--ink-muted);text-decoration:line-through}.prices .pct{font-family:var(--mono);font-size:.75rem;font-weight:500;padding:.125rem .4rem;border-radius:4px;background:var(--accent-bg);color:var(--accent)}.stores{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.stores a{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .55rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg-2);font-size:.8125rem;color:var(--ink);text-decoration:none;transition:border-color .15s}.stores a:hover{border-color:var(--ink-muted)}.stores a.st-locked{border-color:var(--accent)}.refresh{margin:1.5rem 0 0;padding:1.25rem;border:1px solid var(--rule);border-radius:10px;background:var(--bg-2)}.refresh [hidden]{display:none!important}.refresh h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.refresh p{margin:.375rem 0 .875rem;color:var(--ink-muted)}.rf-share{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.rf-row{display:flex;gap:.5rem;flex-wrap:wrap}.rf-row input{flex:1 1 16rem;min-width:0;padding:.5rem .625rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:.8125rem}.lock-clock{margin:.5rem 0 0;font-family:var(--mono);font-size:.8125rem;color:var(--accent)}.stores a.st-locked .st-name{color:var(--accent);font-weight:600}.stores a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kind{margin:0 0 2px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.st-qty{font-family:var(--mono);font-size:.6875rem;color:var(--ink-muted)}.st-more{font-size:.8125rem;color:var(--ink-muted);padding:.3rem .25rem}.flip{margin:.4rem 0 0;font-family:var(--mono);font-size:.75rem;color:var(--ink-soft)}.flipmath{margin:3rem 0 0;padding:2rem;border:1px solid var(--rule);border-radius:12px;background:var(--bg-2)}@media(max-width:720px){.flipmath{padding:1.5rem 1.25rem}}.fm-eyebrow{margin:0 0 .75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.flipmath h2{margin:0;font-size:clamp(1.375rem,3.2vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;max-width:22ch}.fm-big{color:var(--accent);font-weight:700;white-space:nowrap}.flip-lead{margin:.875rem 0 0;color:var(--ink-soft);line-height:1.6;max-width:58ch}.fm-dial{margin:1.75rem 0 0;padding:1.125rem 1.25rem;background:var(--bg);border:1px solid var(--rule);border-radius:8px}.fm-dial-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.fm-dial label{font-size:1rem;font-weight:600}.fm-dial output{font-family:var(--mono);font-size:.875rem;color:var(--accent);font-weight:500}.fm-dial input[type=range]{width:100%;margin:.875rem 0 .5rem;accent-color:var(--accent);cursor:pointer}.fm-presets{display:flex;justify-content:space-between;gap:.5rem}.fm-presets button{font-family:var(--sans);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-soft);transition:all .12s}.fm-presets button:hover{border-color:var(--ink-muted);color:var(--ink)}.fm-presets button.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.fm-presets button:focus-visible,.fm-dial input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm-dial-note{margin:.875rem 0 0;font-size:.875rem;color:var(--ink-soft);line-height:1.5}.fm-dial-note strong{color:var(--ink)}.fm-loss{margin:1.5rem 0 0;padding:1rem 1.25rem;border-radius:6px;background:var(--accent-bg);color:var(--ink-soft);line-height:1.55}.fm-bar{display:flex;gap:2px;height:28px;margin:1.75rem 0 0}.seg{display:block;height:100%;position:relative;cursor:default;transition:width .2s,opacity .15s}.fm-bar .seg:first-child{border-radius:6px 0 0 6px}.fm-bar .seg:last-child{border-radius:0 6px 6px 0}.seg-cost{background:color-mix(in srgb,var(--ink) 20%,var(--bg))}.seg-fees{background:color-mix(in srgb,var(--ink) 42%,var(--bg))}.seg-plan{background:var(--ink);min-width:4px}.seg-keep{background:var(--accent);flex:1}.fm-bar:hover .seg:not(:hover),.fm-bar:focus-within .seg:not(:focus){opacity:.45}.fm-bar .seg-plan:before{content:"";position:absolute;inset:-6px -8px}.seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.45rem .65rem;border-radius:6px;background:var(--ink);color:var(--bg);font-size:.75rem;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s;z-index:5}.seg-tip strong{display:block;font-weight:600}.seg:hover .seg-tip,.seg:focus .seg-tip{opacity:1;visibility:visible}.fm-bar .seg:first-child .seg-tip{left:0;transform:none}.fm-bar .seg:last-child .seg-tip{left:auto;right:0;transform:none}.fm-legend{list-style:none;margin:.875rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.fm-legend li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ink-soft)}.fm-legend .sw{width:10px;height:10px;border-radius:2px;flex:none;min-width:10px}.fm-legend .lg-amt{font-family:var(--mono);color:var(--ink)}.fm-legend .lg-keep .lg-name,.fm-legend .lg-keep .lg-amt{color:var(--accent);font-weight:600}.fm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.75rem 0 0}.fm-card{background:var(--bg);border:1px solid var(--rule);border-radius:8px;padding:1.125rem 1.25rem}.fm-card-kicker{margin:0 0 .75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.fm-one{display:flex;gap:.875rem;align-items:flex-start}.fm-one img{width:64px;height:64px;flex:none;object-fit:contain;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:.25rem}.fm-one p{margin:0;font-size:.875rem;color:var(--ink-soft);line-height:1.5}.fm-one strong{display:block;color:var(--ink);font-weight:600;margin-bottom:.125rem}.fm-stat{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.fm-stat span[data-fm=units-sub]{display:block;font-size:.875rem;font-weight:400;letter-spacing:0;color:var(--ink-soft);margin-top:.125rem}.fm-card-foot{margin:.75rem 0 0;font-size:.875rem;color:var(--ink);font-weight:500;line-height:1.5}.fm-cta{margin:1.75rem 0 0}.fm-math{margin:1.5rem 0 0}.fm-wage{margin:1rem 0 0;font-size:.875rem;color:var(--ink-soft)}.fm-wage:empty{display:none}.fm-math .fm-dial{margin-top:1rem}.fm-math summary{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;list-style:none;padding:.4rem .7rem .4rem .5rem;border:1px solid var(--rule);border-radius:999px;background:var(--bg);font-size:.8125rem;font-weight:500;color:var(--ink-soft);transition:border-color .15s,color .15s}.fm-math summary::-webkit-details-marker{display:none}.fm-math summary:hover{color:var(--ink);border-color:var(--ink-muted)}.fm-math summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm-chev{transition:transform .15s}.fm-math[open] .fm-chev{transform:rotate(90deg)}.fm-math-open,.fm-math[open] .fm-math-closed{display:none}.fm-math[open] .fm-math-open{display:inline}.ledger{margin:1rem 0 0;border-top:1px solid var(--rule);max-width:560px}.ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.625rem 0;border-bottom:1px solid var(--rule)}.ledger dt{font-size:.875rem;color:var(--ink-soft)}.ledger .how{display:block;font-size:.75rem;color:var(--ink-muted)}.ledger dd{margin:0;font-family:var(--mono);font-size:.875rem;white-space:nowrap}.ledger .subtotal dt,.ledger .subtotal dd,.ledger .total dt,.ledger .total dd{color:var(--ink);font-weight:600}.ledger .total{border-bottom:0}.caveat{margin:1.25rem 0 0;font-size:.8125rem;color:var(--ink-muted);line-height:1.55;max-width:62ch}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;border-radius:6px;border:1px solid transparent;font-family:var(--sans);font-weight:500;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .15s}.btn:after{content:"→"}.btn:not(.btn-quiet){background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:not(.btn-quiet):hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn-quiet{background:var(--bg);color:var(--ink);border-color:var(--rule)}.btn-quiet:after{content:none}.btn-quiet:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-soft)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.locked{padding:3rem 0 4rem}.lock-head h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.lock-head p{margin:0;color:var(--ink-soft);max-width:62ch;line-height:1.6}.lock-list{list-style:none;margin:1.75rem 0 1.5rem;padding:0;border-radius:8px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 35%,transparent 100%)}.lock-list li{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--bg-2);border-bottom:1px solid var(--bg)}.lock-list li:last-child{border-bottom:0}.blur-thumb{width:44px;height:44px;flex:none;border-radius:4px;background:var(--ink);opacity:.1}.blur-lines{flex:1;display:grid;gap:.4rem}.blur-line,.blur-price{height:.6875rem;border-radius:3px;background:var(--ink);opacity:.13;filter:blur(2px)}.blur-line.w70{width:70%}.blur-line.w60{width:60%}.blur-line.w50{width:50%}.blur-line.w40{width:40%}.blur-line.w35{width:35%}.blur-line.w30{width:30%}.blur-price{width:56px;flex:none}.lock-cta{display:flex;gap:.75rem;flex-wrap:wrap}.locked>.lock-cta{margin-top:1.5rem}[data-busy]{opacity:.6;cursor:progress}[data-paywall][hidden],[data-member][hidden]{display:none}html{scroll-behavior:smooth}#unlock{scroll-margin-top:1rem}.jump{margin:.75rem 0 0;font-size:.875rem;color:var(--ink-muted)}.jump a{color:var(--accent);font-weight:500;text-decoration:none;margin-left:.25rem;white-space:nowrap}.jump a:after{content:" ↓"}.jump a:hover{text-decoration:underline}.cta-note{margin:.875rem 0 0;font-size:.8125rem;color:var(--ink-muted);line-height:1.55}.cta-note a{color:var(--ink-soft);margin-left:.25rem}.tease-label{margin:1.75rem 0 0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.tease{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;border-top:1px solid var(--rule)}@media(max-width:860px){.tease{grid-template-columns:1fr}}.tease li{display:flex;gap:.875rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--rule)}.tease-img{width:56px;height:56px;flex:none;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:.25rem;display:flex;align-items:center;justify-content:center}.tease-img img{max-width:100%;max-height:100%;object-fit:contain}.tease-body{min-width:0;display:grid;gap:.2rem}.tease-body .brand{margin:0}.tease-title{font-size:.875rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tease-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tease-meta .pct{font-family:var(--mono);font-size:.75rem;font-weight:500;padding:.125rem .4rem;border-radius:4px;background:var(--accent-bg);color:var(--accent)}.tease-lock{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--ink-muted)}.tease-more{margin:.875rem 0 0;font-size:.875rem;color:var(--ink-soft)}.plans-head{margin:2.25rem 0 0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.plans{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}@media(max-width:720px){.plans{grid-template-columns:1fr}.plan.is-fit{order:-1}}.plan a{position:relative;height:100%;display:flex;flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s}.plan a:hover{border-color:var(--ink-muted)}.plan a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan.is-fit a{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-badge{align-self:flex-start;margin-bottom:.375rem;font-family:var(--mono);font-size:.6875rem;padding:.15rem .45rem;border-radius:4px;background:var(--accent-bg);color:var(--accent)}.plan-name{font-size:.875rem;font-weight:600}.plan-price{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.plan-price small{font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--ink-muted)}.plan-stores{font-size:.875rem;color:var(--ink);margin-top:.25rem}.plan-note{font-size:.8125rem;color:var(--ink-muted);line-height:1.45}.plan-go{margin-top:auto;padding-top:.875rem;font-size:.875rem;font-weight:500;color:var(--ink)}.plan-go:after{content:" →"}.plan.is-fit .plan-go{margin-top:.875rem;padding:.625rem .875rem;border-radius:6px;text-align:center;background:var(--ink);color:var(--bg)}.plan.is-fit .plan-note{margin-bottom:auto}.nudge{width:min(30rem,calc(100vw - 2rem));padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--rule);border-radius:12px;background:var(--bg);color:var(--ink);font-family:var(--sans);box-shadow:0 24px 64px #00000040}.nudge::backdrop{background:#00000073}.nudge h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.nudge-sub{margin:.75rem 0 0;color:var(--ink-soft);line-height:1.55;font-size:.9375rem}.nudge-cta{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.25rem 0 0}.nudge-x{position:absolute;top:.5rem;right:.625rem;width:2rem;height:2rem;border:0;background:none;color:var(--ink-muted);font-size:1.5rem;line-height:1;cursor:pointer}.nudge-x:hover{color:var(--ink)}.nudge-skip{border:0;background:none;padding:0;margin-left:.25rem;cursor:pointer;font:inherit;color:var(--ink-soft);text-decoration:underline}.nudge-x:focus-visible,.nudge-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stick{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--rule);box-shadow:0 -6px 24px #00000014}.stick p{margin:0;font-size:.875rem;line-height:1.35;color:var(--ink-soft);min-width:0}.stick strong{display:block;color:var(--ink);font-weight:600}.stick .btn{flex:none;padding:.625rem 1rem}.stick .btn:after{content:"↓"}
