:root{--ab-paper:#efece3;--ab-surface:#fff;--ab-surface-2:#f7f5ef;--ab-ink:#0e0e0c;--ab-muted:#75756e;--ab-faint:#a8a399;--ab-hair:#dcd7cb;--ab-green:#173b2d;--ab-green-soft:#e4ede8;--ab-green-line:#9dbcae;--ab-signal:#8a5a12;--ab-signal-soft:#f3e8d4;--ab-signal-line:#c79a52;--ab-display:"Fraunces",Georgia,"Times New Roman",serif;--ab-ui:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ab-paper:#13140f;--ab-surface:#1c1d17;--ab-surface-2:#232419;--ab-ink:#f0ede3;--ab-muted:#9c9c90;--ab-faint:#6e6e63;--ab-hair:#33342a;--ab-green:#8fc3ac;--ab-green-soft:#1e2e26;--ab-green-line:#46705e;--ab-signal:#e8a03a;--ab-signal-soft:#2e2515;--ab-signal-line:#8a6526}}:root[data-theme=dark]{--ab-paper:#13140f;--ab-surface:#1c1d17;--ab-surface-2:#232419;--ab-ink:#f0ede3;--ab-muted:#9c9c90;--ab-faint:#6e6e63;--ab-hair:#33342a;--ab-green:#8fc3ac;--ab-green-soft:#1e2e26;--ab-green-line:#46705e;--ab-signal:#e8a03a;--ab-signal-soft:#2e2515;--ab-signal-line:#8a6526}body{margin:0}.ab *{box-sizing:border-box}.ab{background:var(--ab-paper);color:var(--ab-ink);font-family:var(--ab-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.ab-wrap{margin:0 auto;max-width:780px;padding-block:0 72px;padding-inline:20px}.ab-mast{border-bottom:1px solid var(--ab-hair);flex-wrap:wrap;gap:16px;justify-content:space-between;padding-block:20px}.ab-logo,.ab-mast{align-items:center;display:flex}.ab-logo{font-family:var(--ab-display);font-size:19px;gap:9px;letter-spacing:-.01em}.ab-readstamp{color:var(--ab-muted);font-size:12.5px}.ab-opener{padding-block:44px 0}.ab-kicker{color:var(--ab-green);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.ab h1{font-family:var(--ab-display);font-size:clamp(32px,5.8vw,50px);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}.ab h1 .em{color:var(--ab-signal)}.ab-dos{font-size:17px;margin:20px 0 0;max-width:57ch}.ab-dos.obstacle{color:var(--ab-muted)}.ab-dos+.ab-dos{margin-top:12px}.ab-whose{border-left:2px solid var(--ab-hair);color:var(--ab-muted);font-size:14.5px;margin:22px 0 0;max-width:58ch;padding-left:14px}.ab-whose b{color:var(--ab-ink);font-weight:500}.ab-stats{background:var(--ab-hair);border:1px solid var(--ab-hair);border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:32px;overflow:hidden}.ab-stat{background:var(--ab-surface);padding:18px}.ab-stat .lab{color:var(--ab-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ab-stat .val{font-family:var(--ab-display);font-size:33px;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:6px}.ab-stat .note{color:var(--ab-muted);font-size:12.5px;margin-top:2px}.ab-lookup{background:var(--ab-surface);border:1px solid var(--ab-hair);border-radius:14px;margin-top:40px;padding:24px;position:relative;z-index:2}.ab-lookup h2{font-family:var(--ab-display);font-size:26px;font-weight:400;line-height:1.2;margin:0 0 6px}.ab-hint{color:var(--ab-muted);font-size:14.5px;margin:0 0 16px}.ab-field{position:relative}.ab input[type=search]{appearance:none;background:var(--ab-surface-2);border:1px solid var(--ab-hair);border-radius:11px;color:var(--ab-ink);font-family:var(--ab-ui);font-size:16.5px;padding:14px 16px;width:100%}.ab input[type=search]::placeholder{color:var(--ab-faint)}.ab input[type=search]:focus{background:var(--ab-surface);outline:2px solid var(--ab-green);outline-offset:1px}.ab-results{border:1px solid var(--ab-hair);border-radius:11px;display:none;list-style:none;margin:10px 0 0;max-height:288px;overflow-y:auto;padding:0}.ab-results.on{display:block}.ab-results li{border-bottom:1px solid var(--ab-hair)}.ab-results li:last-child{border-bottom:0}.ab-results button{align-items:baseline;background:var(--ab-surface);border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:11px 15px;text-align:left;width:100%}.ab-results button:focus-visible,.ab-results button:hover{background:var(--ab-green-soft);outline:none}.ab-results .nm{font-size:15px}.ab-results .ct{color:var(--ab-muted);font-size:13px;white-space:nowrap}.ab-chips{flex-wrap:wrap;margin-top:16px}.ab-chip,.ab-chips{display:flex;gap:7px}.ab-chip{align-items:center;background:var(--ab-surface-2);border:1px solid var(--ab-hair);border-radius:99px;color:var(--ab-ink);cursor:pointer;font-family:var(--ab-ui);font-size:13px;padding:6px 13px}.ab-chip:hover{border-color:var(--ab-green-line)}.ab-chip:focus-visible{outline:2px solid var(--ab-green);outline-offset:2px}.ab-chip b{color:var(--ab-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.ab-noresult{color:var(--ab-signal);display:none;font-size:14.5px;margin:10px 0 0}.ab-noresult.on{display:block}.ab-panel{margin-top:34px}.ab-exlabel{background:var(--ab-signal-soft);border-radius:99px;color:var(--ab-signal);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.11em;margin-bottom:14px;padding:5px 11px;text-transform:uppercase}.ab-exlabel.hide{display:none}.ab-phead{align-items:baseline;border-bottom:1px solid var(--ab-hair);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-bottom:14px}.ab-pname{font-family:var(--ab-display);font-size:clamp(26px,4.4vw,34px);font-weight:400;letter-spacing:-.015em;line-height:1.12;margin:0}.ab-pmeta{color:var(--ab-muted);font-size:13.5px;text-align:right}.ab-figure{background:var(--ab-surface);border:1px solid var(--ab-hair);border-radius:12px;margin:26px 0 0;padding:22px 20px 18px}.ab-figure h3{font-family:var(--ab-display);font-size:19px;font-weight:400;line-height:1.25;margin:0 0 4px}.ab-figcap{color:var(--ab-muted);font-size:13.5px;margin:0 0 6px;max-width:62ch}.ab-chartbox{overflow-x:auto;position:relative}.ab svg.ab-chart{display:block;height:auto;min-width:430px;width:100%}.ab-tip{background:var(--ab-ink);border-radius:7px;color:var(--ab-paper);font-size:12.5px;font-variant-numeric:tabular-nums;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-116%);transition:opacity .12s;white-space:nowrap;z-index:5}.ab-takeaway{background:var(--ab-surface-2);border-left:2px solid var(--ab-green-line);border-radius:0 8px 8px 0;font-size:14.5px;margin:12px 0 0;max-width:64ch;padding:11px 15px}.ab-bucket{margin-top:28px}.ab-eyebrow{align-items:center;color:var(--ab-muted);display:flex;font-family:var(--ab-display);font-size:12px;font-weight:600;gap:9px;letter-spacing:.11em;margin:0 0 7px;text-transform:uppercase}.ab-dotkey{background:var(--ab-green);border-radius:50%;flex:none;height:9px;width:9px}.ab-dotkey.hollow{background:transparent;border:1.5px dashed var(--ab-signal-line)}.ab-bucket-note{color:var(--ab-muted);font-size:14px;margin:0 0 13px;max-width:62ch}.ab-rows{border-top:1px solid var(--ab-hair);list-style:none;margin:0;padding:0}.ab-row{align-items:center;border-bottom:1px solid var(--ab-hair);display:grid;gap:14px;grid-template-columns:1fr auto;padding:12px 4px}.ab-site{font-size:15.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-price{font-size:15.5px;font-variant-numeric:tabular-nums;font-weight:500}.ab-empty{border-bottom:1px solid var(--ab-hair);border-top:1px solid var(--ab-hair);color:var(--ab-signal);font-size:15px;font-weight:500;padding:14px 4px}.ab-row.own{background:var(--ab-green-soft);border-bottom-color:transparent;border-radius:8px;margin-inline:-10px;padding-inline:14px}.ab-row.own .ab-price,.ab-row.own .ab-site{color:var(--ab-green);font-weight:600}.ab-own-tag{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:1px;opacity:.75;text-transform:uppercase}.ab-verdict{background:var(--ab-signal-soft);border-radius:12px;margin-top:32px;padding:22px 24px}.ab-verdict.good{background:var(--ab-green-soft)}.ab-verdict h3{font-family:var(--ab-display);font-size:23px;font-weight:400;line-height:1.25;margin:0 0 10px;text-wrap:balance}.ab-verdict p{font-size:15px;margin:0;max-width:60ch;opacity:.86}.ab-reveal{background:var(--ab-surface);border:1px solid var(--ab-hair);border-radius:12px;margin-top:46px;padding:26px}.ab-reveal h2{font-family:var(--ab-display);font-size:26px;font-weight:400;line-height:1.2;margin:0 0 10px;text-wrap:balance}.ab-reveal>p{color:var(--ab-muted);font-size:15px;margin:0;max-width:60ch}.ab-reveal>.ab-btn{margin-top:18px}.ab-comp{border-top:1px solid var(--ab-hair);display:none;margin-top:26px;padding-top:24px}.ab-comp.on{display:block}.ab-comp-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.ab-comp-name{font-family:var(--ab-display);font-size:22px}.ab-comp-meta{color:var(--ab-muted);font-size:13px}.ab-compare{background:var(--ab-hair);border:1px solid var(--ab-hair);border-radius:10px;display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:22px;overflow:hidden}.ab-cc{background:var(--ab-surface);padding:16px}.ab-cc .who{color:var(--ab-muted);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ab-cc .when{color:var(--ab-faint);font-size:12px;font-variant-numeric:tabular-nums;margin-bottom:10px}.ab-cc .line{display:flex;font-size:14px;font-variant-numeric:tabular-nums;gap:10px;justify-content:space-between;padding:4px 0}.ab-cc .line span:first-child{color:var(--ab-muted)}.ab-cc .hit{color:var(--ab-green);font-weight:600}.ab-cc .miss{color:var(--ab-signal);font-weight:600}.ab-warn{background:var(--ab-signal-soft);border-radius:8px;color:var(--ab-muted);font-size:13.5px;line-height:1.55;margin-top:18px;padding:13px 16px}.ab-warn b{color:var(--ab-ink)}.ab-gate{border-top:1px solid var(--ab-hair);margin-top:22px;padding-top:22px}.ab-gate h3{font-family:var(--ab-display);font-size:21px;font-weight:400;line-height:1.25;margin:0 0 8px}.ab-gate p{color:var(--ab-muted);font-size:15px;margin:0;max-width:58ch}.ab-next{margin-top:48px}.ab-next>h2{font-family:var(--ab-display);font-size:28px;font-weight:400;line-height:1.18;margin:0 0 8px;text-wrap:balance}.ab-next>.lede{color:var(--ab-muted);font-size:15.5px;margin:0 0 22px;max-width:58ch}.ab-offers{align-items:start;display:grid;gap:14px;grid-template-columns:1fr}.ab-offer{background:var(--ab-surface);border:1px solid var(--ab-hair);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:22px}.ab-offer.lead{background:var(--ab-green-soft);border-color:transparent}.ab-offer .tag{color:var(--ab-green);font-size:11px;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.ab-offer h3{font-family:var(--ab-display);font-size:21px;font-weight:400;line-height:1.26;margin:0;text-wrap:balance}.ab-offer p{color:var(--ab-muted);font-size:14.5px;margin:0}.ab-offer .ab-btn{align-self:flex-start;margin-top:2px}.ab-moved{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.ab-moved li{color:var(--ab-ink);font-size:14.5px;padding-left:20px;position:relative}.ab-moved li:before{background:var(--ab-green-line);border-radius:50%;content:"";height:7px;left:2px;position:absolute;top:.62em;width:7px}.ab-nopitch{color:var(--ab-muted);font-size:13.5px;line-height:1.55}.ab-offer.lead .ab-nopitch{color:var(--ab-green);opacity:.85}.ab-btn{border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-block;font-family:var(--ab-ui);font-size:14.5px;font-weight:500;padding:12px 19px;text-decoration:none;transition:opacity .15s,border-color .15s}.ab-btn:focus-visible{outline:2px solid var(--ab-green);outline-offset:2px}.ab-btn-primary{background:var(--ab-green);color:var(--ab-paper)}.ab-btn-primary:hover{opacity:.88}.ab-btn-ghost{background:transparent;border-color:var(--ab-hair);color:var(--ab-ink)}.ab-btn-ghost:hover{border-color:var(--ab-green-line)}.ab-fine{border-top:1px solid var(--ab-hair);color:var(--ab-muted);font-size:13px;line-height:1.6;margin:0 auto;max-width:780px;padding-top:22px;padding-block:0 72px;padding-inline:20px}.ab-fine p{margin:0 0 10px;max-width:72ch}.ab-fine .scan{font-variant-numeric:tabular-nums;opacity:.85}.ab a{color:var(--ab-green);text-underline-offset:3px}.ab-js .ab-row{opacity:0;transform:translateY(6px)}.ab-js .ab-row.in{opacity:1;transform:none;transition:opacity .3s ease,transform .3s cubic-bezier(.22,.9,.3,1)}.ab-js .ab-dot{opacity:0}.ab-js .ab-dot.in{opacity:1;transition:opacity .28s ease}@media (prefers-reduced-motion:reduce){.ab-js .ab-dot,.ab-js .ab-row{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:640px){.ab-offers{grid-template-columns:1fr}}@media (max-width:560px){.ab-compare,.ab-stats{grid-template-columns:1fr}.ab-pmeta{text-align:left}}.ab [hidden],.ab-footer [hidden]{display:none!important}.ab-state{max-width:54ch;padding:72px 0 88px}.ab-state h1{font-family:var(--ab-display);font-size:clamp(28px,4.6vw,38px);font-weight:400;letter-spacing:-.018em;line-height:1.12;margin:0 0 12px}.ab-state p{color:var(--ab-muted);font-size:16px;margin:0 0 20px}.ab-spinner{animation:ab-spin .8s linear infinite;border:2px solid var(--ab-hair);border-radius:50%;border-top-color:var(--ab-green);height:26px;margin-bottom:18px;width:26px}@keyframes ab-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ab-spinner{animation-duration:2.4s}}.ab a.ab-btn-primary{color:var(--ab-paper)}.ab a.ab-btn-ghost{color:var(--ab-ink)}.ab a.ab-btn,.ab-logo{text-decoration:none}.ab-logo{color:inherit}.ab-logo:focus-visible{border-radius:4px;outline:2px solid var(--ab-green);outline-offset:3px}.ab input[type=search]:disabled{cursor:progress;opacity:.6}.ab-loadnote{color:var(--ab-muted);font-size:13.5px;margin:12px 0 0}.ab-loadnote.error{color:var(--ab-signal)}.ab-permalink{color:var(--ab-muted);font-size:13.5px;margin:22px 0 0;word-break:break-word}.ab-watch{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin:4px 0 0}.ab-watch-field{max-width:340px;width:100%}.ab-watch-field label{color:var(--ab-muted);display:block;font-size:12.5px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ab-watch input[type=email]{appearance:none;background:var(--ab-surface);border:1px solid var(--ab-hair);border-radius:10px;color:var(--ab-ink);font-family:var(--ab-ui);font-size:16px;padding:12px 14px;width:100%}.ab-watch input[type=email]::placeholder{color:var(--ab-faint)}.ab-watch input[type=email]:focus{outline:2px solid var(--ab-green);outline-offset:1px}.ab-watch input[aria-invalid=true]{border-color:var(--ab-signal)}.ab-watch-error{color:var(--ab-signal);font-size:13px;margin:7px 0 0}.ab-watch-done{margin-top:4px}.ab-watch-done h4{font-family:var(--ab-display);font-size:19px;font-weight:400;line-height:1.25;margin:0 0 6px}.ab-watch-done p{color:var(--ab-muted);font-size:14.5px;margin:0}.ab-watch-go{display:inline-block;font-size:14px;margin-top:12px}.ab-btn:disabled{cursor:default;opacity:.45}.ab-sheet-actions{align-items:center;border-top:1px solid var(--ab-hair);display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;padding-top:20px}.ab-pdf{align-items:center;background:var(--ab-surface);border:1px solid var(--ab-hair);border-radius:10px;color:var(--ab-ink);cursor:pointer;display:inline-flex;font-family:var(--ab-ui);font-size:14px;font-weight:500;gap:8px;padding:10px 16px}.ab-pdf:hover{border-color:var(--ab-green-line)}.ab-pdf:focus-visible{outline:2px solid var(--ab-green);outline-offset:2px}.ab-sheet-actions-note{color:var(--ab-muted);font-size:12.5px}.ab-footer{border-top:1px solid var(--ab-hair);margin-top:0;padding-block:26px 34px}.ab-footer .ab-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-block:0}.ab-footer-copy{color:var(--ab-muted);font-size:12.5px;margin:0}@media print{.ab-chips,.ab-footer,.ab-lookup,.ab-mast,.ab-next,.ab-permalink,.ab-reveal,.ab-reveal>.ab-btn,.ab-sheet-actions,.ab-tip,.ab-watch,.ab-watch-done{display:none!important}.ab-reveal:has(.ab-comp.on){display:block!important}.ab{background:#fff;color:#000}.ab-wrap{max-width:none;padding:0}.ab-state{display:none!important}.ab-bucket,.ab-compare,.ab-figure,.ab-stats,.ab-verdict{break-inside:avoid;page-break-inside:avoid}.ab-bucket-note,.ab-eyebrow{break-after:avoid;page-break-after:avoid}.ab-row.own{background:var(--ab-green-soft)!important}.ab-row.own,.ab-verdict{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ab a[href]:after{content:none}.ab-fine{break-inside:avoid;page-break-inside:avoid;font-size:10.5px}.ab-js .ab-dot,.ab-js .ab-row{opacity:1!important;transform:none!important}}