.px-body{--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-bricolage), var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-logo:var(--font-archivo-black), "Archivo Black", ui-sans-serif, sans-serif;font-family:var(--font-sans);margin:0}.v4 .px .px-hero{padding-block:clamp(18px,4vw,56px) clamp(16px,3vw,36px)}.v4 .px .px-hero-two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.v4 .px .px-hero-main,.v4 .px .px-hero-aside{min-width:0}.v4 .px .px-hero-aside{display:grid}.v4 .px .px-hero h1{overflow-wrap:break-word;max-width:20ch;margin-top:12px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.02}.v4 .px .px-hero-md h1{max-width:24ch;font-size:clamp(30px,4vw,50px);line-height:1.06}.v4 .px .px-hero .lead{margin-top:16px}.v4 .px .px-eyebrow{margin-top:18px}.v4 .px .px-hero-act{margin-top:26px}.v4 .px .px-crumbs{flex-wrap:wrap;align-items:center;gap:2px 7px;line-height:1.5;display:flex}.v4 .px .px-crumbs .sep{color:var(--ink-2)}.v4 .px .px-crumbs b{color:var(--ink-5);font-weight:500}.v4 .px .px-hstats{gap:12px;display:grid}.v4 .px .px-hstat{background:var(--cream);box-shadow:var(--card-shadow);border-radius:24px;align-items:baseline;gap:14px;padding:18px 22px;display:flex}.v4 .px .px-hstat b{font-family:var(--f-display);letter-spacing:-.02em;color:var(--coral);white-space:nowrap;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1}.v4 .px .px-hstat span{color:var(--ink-5);font-size:14.5px}.v4 .px .px-art{aspect-ratio:1;background:var(--cream);width:clamp(200px,24vw,280px);box-shadow:var(--card-shadow);border-radius:50%;justify-self:center;place-items:center;display:grid}.v4 .px .px-art img{filter:drop-shadow(0 12px 16px #1a151229);width:66%;height:auto}.v4 .px .px-sec{padding-block:clamp(14px,2.6vw,30px)}.v4 .px .px-h2{margin-bottom:18px;font-size:clamp(24px,2.8vw,34px);font-weight:800}.v4 .px .px-cgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.v4 .px .px-cgrid-sm{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.v4 .px .px-ccard{background:var(--cream);min-width:0;box-shadow:var(--card-shadow);transition:transform .2s var(--ease), box-shadow .2s;border-radius:22px;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.v4 .px .px-ccard:hover{box-shadow:var(--card-shadow), inset 0 0 0 2px var(--coral-1);transform:translateY(-2px)}.v4 .px .px-ccard .cimg{background:var(--sand);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.v4 .px .px-ccard .cimg img{-o-object-fit:contain;object-fit:contain;width:52px;height:52px}.v4 .px .px-ccard .cn{min-width:0;font-family:var(--f-display);letter-spacing:-.01em;flex:1;font-size:17px;font-weight:700;line-height:1.2}.v4 .px .px-ccard .arr{background:var(--coral-05);width:32px;height:32px;color:var(--coral-6);border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.v4 .px .px-ccard:hover .arr{background:var(--coral);color:#fff}.v4 .px .px-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.v4 .px .px-teaser{background:var(--cream);box-shadow:var(--card-shadow);border-radius:28px;padding:clamp(18px,2.4vw,26px)}.v4 .px .px-teaser h2{margin-bottom:12px;font-size:22px;font-weight:800}.v4 .px .px-teaser ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.v4 .px .px-trow{border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;transition:background .15s;display:grid}.v4 .px .px-trow:hover{background:var(--white)}.v4 .px .px-trow .idx{background:var(--mint-1);color:#1d7a63;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.v4 .px .px-trow .name{font-size:15px;font-weight:500;line-height:1.3}.v4 .px .px-trow .tp{font-family:var(--f-display);color:var(--coral);white-space:nowrap;font-size:19px;font-weight:800}.v4 .px .px-trow .tp small{font-family:var(--f-body);color:var(--ink-5);margin-left:1px;font-size:12.5px;font-weight:600}.v4 .px .px-toolrow{justify-content:flex-end;margin-bottom:16px;display:flex}.v4 .px .px-sortseg{background:var(--cream);box-shadow:var(--card-shadow);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.v4 .px .px-sortseg a{color:var(--ink-5);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.v4 .px .px-sortseg a:hover{color:var(--coral-6)}.v4 .px .px-sortseg a[aria-current=true]{background:var(--coral);color:#fff}.v4 .px .px-pgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.v4 .px .px-pcard{background:var(--cream);min-width:0;box-shadow:var(--card-shadow);transition:transform .2s var(--ease), box-shadow .2s;border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.v4 .px .px-pcard:hover{box-shadow:var(--card-shadow), inset 0 0 0 2px var(--coral-1);transform:translateY(-3px)}.v4 .px .px-pcard .tile{aspect-ratio:4/3;background:var(--white);border-radius:16px;place-items:center;margin:8px 8px 0;padding:10px;display:grid}.v4 .px .px-pcard .tile img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.v4 .px .px-pcard .tile img.cat-fallback{width:64%;height:auto}.v4 .px .px-pcard .tile .emoji{font-size:44px;line-height:1}.v4 .px .px-pcard .body{flex-direction:column;flex:1;gap:3px;padding:12px 14px 14px;display:flex}.v4 .px .px-pcard .pb{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.v4 .px .px-pcard .pn{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.v4 .px .px-pcard .pp{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:auto;padding-top:8px;display:flex}.v4 .px .px-pcard .pp .v{font-family:var(--f-display);letter-spacing:-.02em;color:var(--coral);font-size:24px;font-weight:800;line-height:1}.v4 .px .px-pcard .pp .u{color:var(--ink-5);font-size:13px;font-weight:600}.v4 .px .px-pager{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px;display:flex}.v4 .px .px-pager a,.v4 .px .px-pager span{border-radius:999px;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:grid}.v4 .px .px-pager a{background:var(--cream);box-shadow:var(--card-shadow)}.v4 .px .px-pager a:hover{color:var(--coral-6)}.v4 .px .px-pager [aria-current=page]{background:var(--coral);color:#fff;box-shadow:var(--shadow-coral)}.v4 .px .px-pager .gap{color:var(--ink-4);min-width:20px;padding:0}.v4 .px .px-linkrow h2{margin-bottom:12px;font-size:20px;font-weight:800}.v4 .px .px-linkrow+.px-linkrow{margin-top:28px}.v4 .px .px-filter{margin-bottom:24px}.v4 .px .px-chips{flex-wrap:wrap;gap:8px;display:flex}.v4 .px .px-chips a{background:var(--cream);color:var(--ink-7);border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #1a151212,inset 0 0 0 1px #1a15120f}.v4 .px .px-chips a:hover{background:var(--coral-05);color:var(--coral-6)}.v4 .px .px-chips a.px-chip-current{background:var(--coral);color:#fff;box-shadow:none}.v4 .px .px-chips a.px-chip-more{color:var(--coral-6);box-shadow:inset 0 0 0 1.5px var(--coral-1);background:0 0;font-weight:600}.v4 .px .px-chips a.px-chip-more:hover{background:var(--coral-05)}.v4 .px .px-brand{margin-top:16px}.v4 .px .px-brand-chip{background:var(--cream);box-shadow:var(--card-shadow);color:var(--ink-7);border-radius:999px;align-items:center;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.v4 .px a.px-brand-chip:hover{color:var(--coral-6)}.v4 .px .px-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.v4 .px .px-tag{border-radius:999px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.v4 .px .px-tag.sun{background:var(--sun-1);color:#8a6400}.v4 .px .px-tag.mint{background:var(--mint-1);color:#1d7a63}.v4 .px .px-tag.outline{background:var(--white);color:var(--ink-5);box-shadow:inset 0 0 0 1px var(--ink-1)}.v4 .px .px-vdesc{max-width:62ch;color:var(--ink-7);margin-top:18px;font-size:16px;line-height:1.65}.v4 .px .px-fiche{background:var(--cream);box-shadow:var(--card-shadow);border-radius:32px;padding:clamp(16px,2.4vw,24px)}.v4 .px .px-fiche-img{aspect-ratio:4/3;background:var(--white);border-radius:22px;place-items:center;max-height:300px;margin:0 auto 20px;padding:16px;display:grid;overflow:hidden}.v4 .px .px-fiche-img img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.v4 .px .px-fiche-img img.cat-fallback{width:56%;height:auto}.v4 .px .px-fiche-img .emoji{font-size:72px;line-height:1}.v4 .px .px-fiche.generic .px-fiche-img{padding:0}.v4 .px .px-fiche.generic .px-fiche-img img{-o-object-fit:cover;object-fit:cover}.v4 .px .px-median .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5);font-size:12px;font-weight:700}.v4 .px .px-median .big{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;display:flex}.v4 .px .px-median .big .v{font-family:var(--f-display);letter-spacing:-.03em;color:var(--coral);font-size:clamp(46px,6vw,64px);font-weight:800;line-height:.95}.v4 .px .px-median .big .u{color:var(--ink-5);font-size:20px;font-weight:700}.v4 .px .px-median .meta{color:var(--ink-5);margin-top:10px;font-size:13.5px;line-height:1.5}.v4 .px .px-median-sm{background:var(--cream);box-shadow:var(--card-shadow);border-radius:28px;padding:clamp(18px,2.4vw,26px)}.v4 .px .px-median-sm .big .v{font-size:clamp(38px,4.6vw,52px)}.v4 .px .px-range .bar{background:var(--ink-1);border-radius:999px;height:10px;margin-top:22px;position:relative}.v4 .px .px-range .fill{background:linear-gradient(90deg, var(--mint), var(--sun), var(--berry));opacity:.55;border-radius:999px;position:absolute;top:0;bottom:0}.v4 .px .px-range .dot{background:var(--coral);width:20px;height:20px;box-shadow:0 0 0 4px var(--white), var(--shadow-coral);border-radius:50%;margin-left:-10px;position:absolute;top:50%;transform:translateY(-50%)}.v4 .px .px-range .ends{font-family:var(--f-display);justify-content:space-between;gap:12px;margin-top:14px;font-size:19px;font-weight:800;line-height:1.1;display:flex}.v4 .px .px-range .ends .lo{color:#1d7a63}.v4 .px .px-range .ends .hi{color:var(--berry);text-align:right}.v4 .px .px-range .ends small{font-family:var(--f-body);color:var(--ink-5);margin-top:3px;font-size:12px;font-weight:500;display:block}.v4 .px .px-vempty .ic{background:var(--coral-1);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.v4 .px .px-vempty h2{margin:14px 0 6px;font-size:24px;font-weight:800}.v4 .px .px-vempty p{color:var(--ink-5);font-size:15px}.v4 .px .px-vempty .btn{margin-top:16px}.v4 .px .px-fmt{background:var(--cream);max-width:880px;box-shadow:var(--card-shadow);border-radius:32px;padding:clamp(20px,3vw,32px)}.v4 .px .px-fmt h2{font-size:clamp(24px,2.8vw,32px);font-weight:800}.v4 .px .px-fmt .fsub{color:var(--ink-5);margin:8px 0 18px}.v4 .px .px-frows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.v4 .px .px-frow{background:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.v4 .px .px-frow.best{background:var(--mint-1);box-shadow:inset 0 0 0 2px var(--mint)}.v4 .px .px-frow.worst{box-shadow:inset 0 0 0 1.5px var(--berry-1);background:#fdf4f8}.v4 .px .px-frow .fmain{min-width:0}.v4 .px .px-frow .fname{font-size:15.5px;font-weight:600;line-height:1.3}.v4 .px .px-frow .fdet{color:var(--ink-5);margin-top:3px;font-size:13px}.v4 .px .px-frow .fppu{text-align:right;white-space:nowrap;flex:none}.v4 .px .px-frow .fppu .v{font-family:var(--f-display);letter-spacing:-.02em;color:var(--coral);font-size:24px;font-weight:800;line-height:1;display:block}.v4 .px .px-frow .fppu .u{color:var(--ink-5);margin-top:3px;font-size:12.5px;font-weight:600;display:block}.v4 .px .px-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.v4 .px .px-badge.good{background:var(--mint);color:#fff}.v4 .px .px-badge.bad{background:var(--berry-1);color:var(--berry)}.v4 .px .px-fcallout{background:var(--mint-1);color:#1d7a63;border-radius:18px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.v4 .px .px-fcallout svg{flex:none;margin-top:1px}.v4 .px .px-fcallout span{color:var(--ink-7)}.v4 .px .px-fcallout b{color:#1d7a63}.v4 .px .px-prose{max-width:860px}.v4 .px .px-prose>h2:first-child{margin-top:0}.v4 .px .px-attrib{max-width:90ch;color:var(--ink-4);padding-block:8px 44px;font-size:12.5px;line-height:1.6}.v4 .px .px-attrib a{color:var(--ink-5)}.v4 .px .px-attrib a:hover{color:var(--coral-6)}@media (max-width:900px){.v4 .px .px-hero-two,.v4 .px .px-split{grid-template-columns:1fr}.v4 .px .px-art{justify-self:start;width:132px}.v4 .px .px-hstat{padding:14px 18px}.v4 .px .px-hstat b{font-size:28px}}@media (max-width:560px){.v4 .px .px-hero h1{font-size:clamp(30px,8.6vw,40px)}.v4 .px .px-hero-md h1{font-size:clamp(26px,7.4vw,34px)}.v4 .px .px-cgrid,.v4 .px .px-cgrid-sm{grid-template-columns:1fr;gap:10px}.v4 .px .px-ccard .cimg{width:54px;height:54px}.v4 .px .px-ccard .cimg img{width:44px;height:44px}.v4 .px .px-ccard .cn{font-size:16px}.v4 .px .px-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v4 .px .px-pcard{border-radius:18px}.v4 .px .px-pcard .tile{border-radius:13px;margin:6px 6px 0}.v4 .px .px-pcard .body{padding:10px 11px 12px}.v4 .px .px-pcard .pn{font-size:13.5px}.v4 .px .px-pcard .pp .v{font-size:20px}.v4 .px .px-pcard .pp .u{font-size:12px}.v4 .px .px-toolrow{justify-content:flex-start}.v4 .px .px-fiche-img{max-height:220px}.v4 .px .px-frow{gap:12px;padding:12px 14px}.v4 .px .px-frow .fppu .v{font-size:21px}.v4 .px .px-range .ends{font-size:17px}.v4 .px .px-trow{gap:10px;padding:10px 4px}.v4 .px .px-trow .tp{font-size:17px}}
