@font-face{font-family:"Bricolage Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:800;size-adjust:102.7%;ascent-override:88.6%;descent-override:25.7%;line-gap-override:0%}
@font-face{font-family:"Bricolage Fallback";src:local("Arial"),local("ArialMT");font-weight:500;size-adjust:105.4%;ascent-override:88%;descent-override:25.2%;line-gap-override:0%}
:root{color-scheme:dark;--bg:#0f0e0c;--ink:#f3efe6;--muted:#a39d90;--accent:#ff5a1f;--line:#2e2a25;--card:#171512;--display:"Bricolage Grotesque","Bricolage Fallback",system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;overflow-wrap:break-word}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover,a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:8px;z-index:10;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px}
h1,h2,h3,.brand,.price-fig,.rail-fig,.pf-n,.vs-fig,.life-day{font-family:var(--display);line-height:1.05;letter-spacing:-.01em;margin:0}
h1{font-weight:800;font-size:clamp(2.125rem,6vw,4.25rem);letter-spacing:-.025em;margin:.25em 0 .45em}
main>.prose:first-child>h1{margin-top:1em}
h2{font-weight:500;font-size:clamp(1.375rem,4vw,1.9rem);margin:2.1em 0 .6em;padding-top:.5em;border-top:1px solid var(--line)}
h3{font-weight:800;font-size:1.3rem;margin-bottom:.35em}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em;margin:0 0 1em}
li{margin-bottom:.45em}
.site-header{border-bottom:1px solid var(--line)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:24px;padding-top:2px;padding-bottom:6px}
.brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.menu{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:0}
.menu a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:none;color:var(--muted)}
.menu a:hover{color:var(--accent)}
.menu a.make{color:var(--accent)}
.menu a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--ink)}
.kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2.4em 0 0}
.lede{font-size:1.18rem;max-width:62ch}
.muted{color:var(--muted)}
.note{font-size:.92rem;color:var(--muted)}
main>.note,.costs>p{max-width:68ch}
.alt{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.hero{margin:1.6em 0 0}
.price-fig{font-weight:800;font-size:clamp(64px,9vw,128px);line-height:.9;letter-spacing:-.035em;color:var(--accent);font-variant-numeric:tabular-nums;margin-left:-.04em}
.price-cap{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:.9em 0 .3em}
.price-src{font-size:.92rem;color:var(--muted);margin:0 0 1.6em}
.price-src a{color:var(--muted)}
.life{max-width:60rem;margin:1.4em 0}
.life-track{position:relative;height:8px;margin-top:36px;background:var(--line);border-radius:4px}
.life-track::after{content:"";position:absolute;inset:-5px 0;pointer-events:none;--t:linear-gradient(var(--muted),var(--muted));background:var(--t) 0 0/1px 100% no-repeat,var(--t) 33.333% 0/1px 100% no-repeat,var(--t) 66.667% 0/1px 100% no-repeat,var(--t) 100% 0/1px 100% no-repeat}
.life-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--d) / 21 * 100%);background:var(--accent);border-radius:4px;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
@starting-style{.life-fill{width:0}}
.life-day{position:absolute;bottom:calc(100% + 10px);right:calc(100% - var(--d) / 21 * 100%);font-weight:800;font-size:.95rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.life-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:12px;font-size:.88rem;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.life-fill{transition:none}}
.card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:20px 20px 6px}
.card p{font-size:.95rem}
.card .rail-fig{font-weight:800;font-size:2.75rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;margin:.05em 0 .25em}
.prose{max-width:68ch}
.intro{margin-bottom:.5em}
.rank{list-style:none;padding:0;margin:0;counter-reset:r}
.rank>li{counter-increment:r;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"idx" "name" "fig" "text" "bar";padding:26px 0 8px;border-top:1px solid var(--line);margin:0}
.rank>li::before{content:"0" counter(r);grid-area:idx;font-size:.8rem;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}
.meme{grid-area:name;border:0;padding:0;margin:.15em 0 .3em;font-weight:800;font-size:clamp(2.1rem,3.6vw,2.6rem);letter-spacing:-.025em}
.meme a{text-decoration:none}
.row-fig{grid-area:fig;display:grid;grid-template-columns:8.4rem minmax(0,1fr);column-gap:16px;align-items:end;margin:.3em 0 1em}
.pf{margin:0}
.pf-n{display:block;font-weight:800;font-size:48px;line-height:1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.pf-alt .pf-n{font-size:30px;color:var(--muted)}
.pf-l{display:block;margin-top:.6em;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pf:first-child .pf-l{color:var(--ink)}
.row-text{grid-area:text}
.row-text p{margin:0 0 .5em}
.rank .life{grid-area:bar;margin:0 0 1.2em}
.rank .life-track{margin-top:30px}
.plain{list-style:none;padding:0}
.plain li{padding:.6em 0;border-top:1px solid var(--line)}
.prices{width:100%;border-collapse:collapse;font-size:.95rem;margin:.6em 0 1em}
.prices th,.prices td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}
.prices th{font-weight:600;color:var(--muted);font-size:.85rem}
.prices td:first-child{font-weight:600}
.foot{border-top:1px solid var(--line);margin-top:3em;padding:22px 0 40px;color:var(--muted);font-size:.9rem}
.foot a{color:var(--muted)}
.foot p{margin:0 0 .8em}
@media (max-width:639px){
  .prices thead{position:absolute;left:-9999px}
  .prices,.prices tbody,.prices tr,.prices td{display:block;width:100%}
  .prices tr{border:1px solid var(--line);border-radius:12px;padding:6px 14px;margin:0 0 14px;background:var(--card)}
  .prices td{border:0;padding:7px 0;display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:10px}
  .prices td::before{content:attr(data-label);color:var(--muted);font-size:.8rem}
}
.crumbs{font-size:.88rem;color:var(--muted);margin:1.3em 0 0}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center}
.crumbs li{margin:0;display:inline-flex;align-items:center;min-height:32px}
.crumbs li+li::before{content:"\203a";margin:0 .5em;color:var(--muted)}
.crumbs a{color:var(--muted)}
.answer{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:20px 20px 22px;margin:1.3em 0 0;max-width:68ch}
.answer ul{list-style:none;padding:0;margin:0 0 18px}
.answer li{margin:0 0 .6em;font-size:1rem}
.answer strong{font-weight:600;color:var(--muted)}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:0;border-radius:10px;background:var(--accent);color:var(--bg);font:700 1rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-decoration:none;cursor:pointer}
.cta:hover,.cta:focus-visible{background:var(--ink);color:var(--bg);text-decoration:none}
.cta[disabled]{background:var(--line);color:var(--muted);cursor:not-allowed}
.cta-inline{margin:.4em 0 1em}
.vs-fig{font-weight:800;font-size:clamp(44px,5vw,64px);line-height:.9;letter-spacing:-.03em;color:var(--muted);font-variant-numeric:tabular-nums;margin:.2em 0 0}
.vs .price-cap{color:var(--muted)}
.vs .price-src{max-width:40ch}
.steps{padding-left:1.4em}
.steps li{margin-bottom:.6em}
.sources{font-size:.86rem;color:var(--muted);max-width:68ch}
.updated{font-size:.88rem;color:var(--muted);margin:2.2em 0 0}
.ours td{background:var(--card)}
.ours td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.body2 h3{font-size:1.12rem;margin:1.4em 0 .3em}
.sticky-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--bg);border-top:1px solid var(--line);padding:6px 16px calc(6px + env(safe-area-inset-bottom))}
.sticky-bar .cta{width:100%}
@media (min-width:1000px){.sticky-bar{display:none}}
@media (max-width:999px){
  main.wrap{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
@media (max-width:999px){.repeat{display:none}}
@media (min-width:760px){
  .menu{column-gap:22px}
  .hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:clamp(32px,5vw,72px);max-width:60rem}
  .hero>div{display:contents}
  .vs-fig{align-self:end}
  .rank>li{grid-template-columns:minmax(0,1fr) 15.5rem;column-gap:32px;grid-template-areas:"idx idx" "name fig" "text fig" "bar bar"}
}
@media (min-width:1000px){
  .rank>li{grid-template-columns:2.5rem minmax(0,1.1fr) 15.5rem minmax(0,1fr);column-gap:32px;grid-template-areas:"idx name fig bar" "idx text fig bar";padding:30px 0 22px}
  .rank>li::before,.meme,.row-fig,.rank .life{align-self:baseline}
  .rank .life{margin:0}
  .layout{display:grid;grid-template-columns:minmax(0,68ch) 280px;column-gap:48px;align-items:start}
  .rail{grid-column:2;grid-row:1;align-self:stretch;padding-top:2.4em}
  .rail .card{position:sticky;top:24px}
  .body1{grid-column:1;grid-row:1}
  .costs{grid-column:1 / -1;grid-row:2}
  .body2{grid-column:1;grid-row:3}
}
