:root{--red:#ff3f3f;--cream:#ffedde;--wash:#F9F9FB;--line:rgba(0,0,0,.1);--display:Archivo,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:#000;font-family:"IBM Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.chero{background:#000;color:#fff;padding:56px 0 44px}.chero .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.chero h1{font-family:var(--display);font-size:clamp(30px,4.4vw,52px);line-height:1.05;letter-spacing:-.03em;margin:10px 0 14px;font-weight:800}.chero .lede{max-width:72ch;font-size:16.5px;line-height:1.65;color:rgb(255 255 255 / .76);margin:0}.tool{padding:34px 24px 10px}.tool__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}.tool__filters--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool__f{display:block}.tool__f>span{display:block;font-size:12.5px;font-weight:600;margin-bottom:7px;color:rgb(0 0 0 / .68)}.tool__f select,.tool__f input[type=number]{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-family:inherit;font-size:15px;color:#000}.tool__f--check{display:flex;align-items:center;gap:9px}.tool__f--check span{margin:0;font-weight:500}.tool__count{margin:20px 0 12px;font-family:"IBM Plex Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgb(0 0 0 / .55)}.tool__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.pcard{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff;display:flex;flex-direction:column;gap:10px}.pcard__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pcard__prov{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.01em}.pcard__type{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:var(--cream);padding:3px 9px;border-radius:999px;white-space:nowrap}.pcard__name{font-size:14px;color:rgb(0 0 0 / .62);margin:-4px 0 0}.pcard__price{font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:-.02em}.pcard__price small{font-size:13px;font-weight:600;color:rgb(0 0 0 / .5)}.pcard__renew{font-size:13px}.pcard__renew.up{color:var(--red);font-weight:600}.pcard__renew.none{color:rgb(0 0 0 / .5)}.pcard__specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pcard__spec{font-size:11.5px;background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.pcard__cta{margin-top:auto}.upgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:24px}.upcard{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--wash)}.upcard--bad{background:#000;color:#fff;border-color:#000}.upcard__k{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:rgb(0 0 0 / .55)}.upcard--bad .upcard__k{color:rgb(255 255 255 / .6)}.upcard__v{font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1.1}.upcard__s{font-size:12.5px;color:rgb(0 0 0 / .6);margin-top:5px}.upcard--bad .upcard__s{color:rgb(255 255 255 / .66)}.btn{display:inline-block;padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;border:1px solid #fff0;cursor:pointer}.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:#000;color:#fff}.tool__note{margin:26px 0 8px;font-size:13.5px;line-height:1.65;color:rgb(0 0 0 / .6);max-width:80ch}.tool__empty{padding:26px;border:1px dashed var(--line);border-radius:14px;color:rgb(0 0 0 / .55);text-align:center}.disclosure{font-size:12.5px;color:rgb(0 0 0 / .5);padding-bottom:34px}@media (max-width:720px){.chero{padding:40px 0 32px}}