:root{--bg:#fff;--bg-subtle:#f7f8fa;--well:#f5f7fb;--canvas:#eef2f9;--card:#fff;--fg:#0b0d12;--fg-secondary:#4d5461;--fg-muted:#6f7684;--fg-subtle:#9aa1ad;--fg-inverse:#fff;--border:#090c1414;--border-strong:#090c1426;--hairline:#090c140e;--accent:#4f46e5;--accent-hover:#4038c7;--accent-bright:#6c63f5;--accent-subtle:#4f46e514;--accent-border:#4f46e557;--success:#0f9d63;--success-subtle:#0f9d631a;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--shadow-sm:0 1px 1px #090c1409, 0 2px 6px -2px #090c140d, 0 6px 14px -6px #090c140d;--shadow-md:0 1px 1px #090c1409, 0 6px 14px -5px #090c140f, 0 16px 30px -10px #090c1414, 0 28px 52px -18px #090c1414;--shadow-accent:inset 0 1px 0 0 #ffffff47, 0 1px 2px #4f46e547, 0 6px 14px -4px #4f46e552, 0 14px 30px -10px #4f46e54d;--ease:cubic-bezier(.16, 1, .3, 1);--fast:.14s;--base:.24s;--slow:.48s;--gutter:clamp(1.25rem, 4vw, 2.5rem)}*{box-sizing:border-box}html,body{color:var(--fg);background:var(--bg-subtle);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}body{background:radial-gradient(1100px 620px at 78% -8%, #4f46e512, transparent 62%), radial-gradient(820px 520px at 8% 4%, #818cf80f, transparent 60%), linear-gradient(180deg, #fff 0%, var(--bg-subtle) 34%, var(--canvas) 100%);background-attachment:fixed;min-height:100vh}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}h1{letter-spacing:-.022em;text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.75rem,3.4vw,2.375rem);font-weight:700;line-height:1.15}h2{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.25rem;font-weight:650;line-height:1.3}.lede{color:var(--fg-secondary);max-width:46ch;margin:0 0 1.75rem;font-size:1.0625rem}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 .85rem;font-size:.75rem;font-weight:600}.data{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.note{color:var(--fg-muted);margin-top:1.25rem;font-size:.9375rem}.wrap{max-width:640px;padding:3rem var(--gutter) 6rem;margin:0 auto}.topbar{padding:.9rem var(--gutter);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--hairline);z-index:20;background:#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.mark{letter-spacing:-.015em;color:var(--fg);align-items:center;gap:.55rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.mark svg{display:block}.back{color:var(--fg-muted);transition:color var(--fast) var(--ease);align-items:center;gap:.45rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--fg)}.saver{color:var(--fg-subtle)}.saver[data-state=saved]{color:var(--success)}.saver[data-state=error]{color:#b4442e}button{font:inherit;cursor:pointer;border-radius:var(--r-md);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.btn{color:var(--fg-inverse);background:var(--accent);box-shadow:var(--shadow-accent);padding:.8rem 1.35rem;font-size:1rem}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-block{width:100%}input[type=email]+.btn,textarea+.btn{margin-top:var(--s-3)}.btn-ghost{background:var(--card);color:var(--fg-secondary);border-color:var(--border);box-shadow:var(--shadow-sm);padding:.8rem 1.35rem;font-size:1rem}.btn-ghost:hover:not(:disabled){color:var(--fg);border-color:var(--border-strong)}.btn-quiet{color:var(--fg-subtle);background:0 0;border-color:#0000;padding:.5rem .75rem;font-size:.875rem}.btn-quiet:hover:not(:disabled){background:var(--card);color:var(--fg);border-color:var(--border)}.linkish{color:var(--accent);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.card-flush{padding:1.25rem}label{margin-bottom:.55rem;font-size:.875rem;font-weight:600;display:block}input[type=email],textarea{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:.85rem .95rem;font-size:1rem;line-height:1.55}textarea{resize:vertical;min-height:8rem}input[type=email]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}::placeholder{color:var(--fg-subtle)}.msg{border-radius:var(--r-md);margin-top:1.1rem;padding:.85rem 1rem;font-size:.9375rem}.msg-ok{background:var(--accent-subtle);color:var(--accent-hover)}.msg-err{color:#9a4a24;background:#fff4ec;border:1px solid #9a4a2429}.steps{gap:var(--s-3);margin-top:var(--s-5);flex-direction:column;display:flex}.step{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--base) var(--ease), border-color var(--base) var(--ease), transform var(--base) var(--ease);grid-template-columns:auto 1fr auto;align-items:start;gap:1.15rem;padding:1.4rem 1.5rem;text-decoration:none;display:grid}a.step:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.step-num{font-variant-numeric:tabular-nums;color:var(--fg-subtle);letter-spacing:.04em;padding-top:.3rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.step-body h2{margin-bottom:.3rem}.step-body p{color:var(--fg-secondary);max-width:52ch;margin:0;font-size:.9375rem}.step-arrow{color:var(--fg-subtle);transition:transform var(--base) var(--ease), color var(--base) var(--ease);padding-top:.35rem}a.step:hover .step-arrow{color:var(--accent);transform:translate(3px)}.step.locked{opacity:.62;box-shadow:none}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--well);color:var(--fg-muted);align-items:center;gap:.4rem;margin-top:.85rem;padding:.3rem .6rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;display:inline-flex}.pill-done{background:var(--success-subtle);color:var(--success)}.pill-active{background:var(--accent-subtle);color:var(--accent-hover)}.rail{padding:0 var(--gutter);gap:4px;max-width:1180px;margin:0 auto;display:flex}.rail-seg{background:var(--border);border-radius:var(--r-pill);flex:1;height:3px;overflow:hidden}.rail-fill{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width var(--slow) var(--ease);display:block}.flow{max-width:1180px;padding:2.75rem var(--gutter) 6rem;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);margin:0 auto;display:grid}@media (min-width:62rem){.flow{grid-template-columns:minmax(0,1fr) 20.5rem}}.blockblurb{color:var(--fg-secondary);border-left:2px solid var(--accent);max-width:48ch;margin:0 0 1.6rem;padding-left:.9rem;font-size:.9375rem}.q{max-width:40rem}.q h1{margin-bottom:.6rem}.choices{flex-direction:column;gap:.5rem;display:flex}.choice{text-align:left;background:var(--bg);width:100%;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:.9rem 1.05rem;font-size:1rem;font-weight:450}.choice:hover:not(:disabled){border-color:var(--fg-subtle);background:var(--well)}.choice-on,.choice-on:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-subtle);font-weight:600}.example{color:var(--fg-secondary);background:var(--well);border-left:2px solid var(--border-strong);border-radius:0 var(--r-md) var(--r-md) 0;margin:1.1rem 0 0;padding:.95rem 1.05rem;font-size:.9375rem;line-height:1.62}.example strong{color:var(--fg);font-weight:600}.nav{gap:.6rem;margin-top:1.75rem;display:flex}.sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);align-self:start;position:sticky;top:5.5rem;overflow:hidden}@media (max-width:61.99rem){.sheet{display:none}}.sheet-head{border-bottom:1px solid var(--hairline);background:linear-gradient(#fff,#fbfcfe);justify-content:space-between;align-items:baseline;padding:.9rem 1.1rem;display:flex}.sheet-title{letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.sheet-count{color:var(--fg-subtle)}.sheet-body{max-height:62vh;padding:.5rem 0 .9rem;overflow-y:auto}.sheet-block{letter-spacing:.11em;text-transform:uppercase;color:var(--fg-subtle);padding:.9rem 1.1rem .4rem;font-size:.625rem;font-weight:600}.sheet-row{text-align:left;width:100%;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border:0;border-left:2px solid #0000;padding:.5rem 1.1rem;font-weight:400;display:block}.sheet-row:hover{background:var(--well)}.sheet-row[data-current=true]{border-left-color:var(--accent);background:var(--accent-subtle)}.sheet-k{color:var(--fg-subtle);margin-bottom:.1rem;font-size:.6875rem;display:block}.sheet-v{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sheet-v.empty{color:var(--fg-subtle);background:repeating-linear-gradient(180deg, transparent 0 .95rem, var(--hairline) .95rem 1rem);border-radius:1px;height:1rem}.verdict-num{color:var(--fg-subtle);letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.cardlabel{letter-spacing:.11em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 .9rem;font-size:.6875rem;font-weight:600}.reasons{counter-reset:r;margin:0;padding:0;list-style:none}.reasons li{counter-increment:r;color:var(--fg-secondary);margin-bottom:1rem;padding-left:2.1rem;font-size:.9688rem;line-height:1.62;position:relative}.reasons li:before{content:counter(r, decimal-leading-zero);color:var(--fg-subtle);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;position:absolute;top:.15rem;left:0}.reasons li:last-child{margin-bottom:0}.card-accent{border-color:var(--accent-border);background:linear-gradient(#4f46e50d,#4f46e505);margin-top:1rem}.card-accent .cardlabel{color:var(--accent-hover)}.testline{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.5}.wrap-narrow{max-width:27rem;min-height:100svh;padding-top:var(--s-7);padding-bottom:var(--s-7);flex-direction:column;justify-content:center;display:flex}.btn:disabled{opacity:1;background:var(--well);color:var(--fg-muted);border-color:var(--border);box-shadow:none}@keyframes swapFwd{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes swapBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.swap-fwd{animation:swapFwd var(--base) var(--ease) both}.swap-back{animation:swapBack var(--base) var(--ease) both}.card-flags{margin-top:var(--s-4);border-color:var(--border-strong)}.flag{padding-top:var(--s-4)}.flag+.flag{margin-top:var(--s-4);border-top:1px solid var(--hairline)}.flag h3{letter-spacing:-.012em;margin:0 0 var(--s-2);font-size:1.0625rem;font-weight:650}.flag p{color:var(--fg-secondary);margin:0}.flag-quotes{margin:var(--s-3) 0 0;padding:0 0 0 var(--s-3);border-left:2px solid var(--accent-border);list-style:none}.flag-quotes li{color:var(--fg-muted);font-size:.9375rem;font-style:italic}.flag-quotes li+li{margin-top:var(--s-2)}.flagwait{align-items:center;gap:var(--s-2);display:flex}.flagwait .dot{border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.offer{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--accent-border)}.offer-line{margin:0 0 var(--s-4);letter-spacing:-.012em;text-wrap:balance;font-size:1.125rem;font-weight:650;line-height:1.45}.offer-meta{margin:0 0 var(--s-5);gap:var(--s-2) var(--s-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.offer-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap;font-size:.6875rem;font-weight:600}.offer-meta dd{color:var(--fg-secondary);margin:0;font-size:.9375rem}.offer-msg{margin:0 0 var(--s-3);padding:var(--s-4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;white-space:pre-wrap;overflow-wrap:break-word;font-size:.9375rem;line-height:1.6}.btn-copy{padding:.5rem .9rem;font-size:.875rem}@media (min-width:30rem){.offer-meta{grid-template-columns:9.5rem 1fr}}.badge-ok,.badge-hold{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--border);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);margin-bottom:var(--s-4);justify-content:center;align-items:center;display:inline-flex}.badge-ok{color:var(--success)}.badge-hold{color:var(--fg-muted)}.actions{margin:0 0 var(--s-5)}.btn-inline{border-radius:var(--r-md);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nowrap{white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise var(--base) var(--ease) both}.rise-1{animation-delay:40ms}.rise-2{animation-delay:90ms}.rise-3{animation-delay:.15s}.rise-4{animation-delay:.21s}@keyframes draw{to{stroke-dashoffset:0}}.badge-ok path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw var(--slow) var(--ease) .22s both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
