:root{--ink:#15171C;--paper:#F5F1E8;--nod:#3DDC84;--hmm:#FFB627;--nah:#FF5A5F;--mut:#5b5e66;--line:#e4ded0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{font-weight:900;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none;display:flex;gap:8px;align-items:center}
.dot{width:12px;height:12px;border-radius:50%;display:inline-block}
nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:.95rem}nav ul a{text-decoration:none;color:var(--mut)}nav ul a:hover{color:var(--ink)}
.hero{padding-top:56px;padding-bottom:40px;display:grid;gap:40px;grid-template-columns:1.2fr 1fr;align-items:center}
h1{font-size:clamp(2.3rem,5.5vw,4rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;font-weight:900}
h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--hmm) 62%)}
.lede{font-size:1.15rem;color:#33363d;max-width:34ch;margin:0 0 26px}
.cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:800;padding:15px 22px;border-radius:12px;transition:transform .15s}
.cta:hover{transform:translateY(-2px)}.cta:focus-visible,a:focus-visible{outline:3px solid var(--nod);outline-offset:3px}
.small{font-size:.88rem;color:var(--mut);margin-top:12px}
.stack{position:relative;height:440px}
.stack img{position:absolute;width:62%;border-radius:16px;box-shadow:0 20px 40px -18px rgba(21,23,28,.45)}
.stack img:nth-child(1){left:0;top:30px;transform:rotate(-6deg)}.stack img:nth-child(2){right:0;top:0;transform:rotate(5deg)}
.tags{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 0}
.tag{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.pill{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.04em;padding:6px 14px;border-radius:999px;font-size:.95rem}
.pill svg{width:18px;height:18px}.n{background:var(--nod)}.h{background:var(--hmm)}.x{background:var(--nah)}
.tag p{margin:12px 0 0;color:#33363d}
section{padding:56px 0}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:-.025em;margin:0 0 10px;line-height:1.15}
.sub{color:var(--mut);margin:0 0 26px;max-width:56ch}
.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;-webkit-overflow-scrolling:touch}
.strip figure{margin:0;flex:0 0 230px;scroll-snap-align:start}.strip img{width:100%;height:auto;border-radius:14px;display:block;border:1px solid var(--line)}
.strip figcaption{font-size:.9rem;margin-top:8px;color:#33363d}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps div{border-top:3px solid var(--ink);padding-top:14px}.steps b{display:block;font-size:1.05rem;margin-bottom:4px}
.steps div::before{counter-increment:s;content:"0" counter(s);font-weight:900;color:var(--mut);font-size:.85rem}
.signup{background:var(--ink);color:var(--paper);border-radius:24px;padding:44px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.signup h2{color:var(--paper)}.signup p{color:#c9c5bb}.signup .cta{background:var(--nod);color:var(--ink);font-size:1.05rem}
.signup ul{margin:0;padding:0;list-style:none}.signup li{padding:9px 0;border-bottom:1px solid #2c2f37}.signup li:last-child{border:0}
.about{max-width:680px}
footer{border-top:1px solid var(--line);padding:30px 0 40px;font-size:.88rem;color:var(--mut)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.prose{max-width:680px;padding:30px 0 60px}.prose h1{font-size:2.4rem}
@media (max-width:820px){nav ul{display:none}.hero{grid-template-columns:1fr;padding-top:24px;gap:20px}.stack{height:300px;max-width:400px}
.tags,.steps{grid-template-columns:1fr}.signup{grid-template-columns:1fr;padding:28px}section{padding:40px 0}.strip figure{flex-basis:62%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
.stack img{width:min(60%,270px)}.stack img:nth-child(1){left:6%}.stack img:nth-child(2){right:6%}
.about{max-width:1080px}.about>*{max-width:680px}
@media (max-width:820px){.stack{height:330px;margin:0 auto 10px;width:100%}.stack img{width:min(56%,220px)}}
.stack{height:auto!important;display:flex;justify-content:center;padding:20px 0}
.stack img{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(48%,250px)!important;height:auto}
.stack img:nth-child(2){margin-left:-12%;margin-top:-20px}
.tags{position:relative;z-index:1}
.stack{align-items:flex-start}.stack img{aspect-ratio:4/5;object-fit:cover}
.src{font-size:.8rem;color:var(--mut)}
a:focus-visible,.cta:focus-visible,.strip:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.signup a:focus-visible{outline-color:var(--paper)}
@media (max-width:820px){nav ul{display:flex;gap:14px}nav ul li{display:none}nav ul li.m{display:block}.stack{display:none!important}
.tags{grid-template-columns:1fr;gap:8px}.tag{padding:14px 16px;display:flex;gap:12px;align-items:center}.tag p{margin:0;font-size:.95rem}.pill{flex:0 0 auto}}
.prose h2{font-size:1.4rem;margin-top:34px}.prose h3{font-size:1.05rem;margin:18px 0 4px}
.crumb{font-size:.9rem;color:var(--mut)}.answer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:10px 0 20px}.answer p{margin:10px 0 0}
.cover{width:min(100%,320px);height:auto;border-radius:14px;border:1px solid var(--line);margin:10px 0}
.srcs li{margin:6px 0}.mini{background:var(--ink);color:var(--paper);border-radius:14px;padding:16px 18px;margin:28px 0}.mini a{color:var(--nod);font-weight:800}
.vlist{list-style:none;padding:0}.vlist li{border-bottom:1px solid var(--line);padding:16px 0}.vlist a{text-decoration:none;font-weight:800;font-size:1.1rem;display:flex;gap:10px;align-items:center}.vlist p{margin:6px 0 0;color:#33363d}

#featured{padding-top:8px}.feat{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin-top:18px}
.fc{display:grid;grid-template-columns:1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.fc:hover,.fc:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.fc img{width:100%;height:auto;aspect-ratio:4/5;display:block}.fb{padding:0 24px 24px;display:flex;flex-direction:column;gap:8px}
.fb h3{margin:4px 0 0;font-size:1.25rem;line-height:1.25}.fb .big{font-size:2rem;font-weight:800;margin:0;letter-spacing:-.02em}.fb p{margin:0}
.fb .src{font-size:.85rem;color:var(--mut)}.fb .more{margin-top:auto;font-weight:700;text-decoration:underline}.fb .pill{align-self:flex-start}
@media(max-width:900px){.feat{grid-template-columns:1fr}}

/* featured v2 */
.fc.fx,.fc.fn{border:0;gap:0;background:#15171C}.fc .ph{position:relative}.fc .ph img{aspect-ratio:4/3;object-fit:cover}
.fc .stamp{position:absolute;top:18px;left:18px;padding:8px 20px;border-radius:12px;font-weight:900;font-size:1.9rem;letter-spacing:.04em;color:#15171C;transform:rotate(-8deg);box-shadow:0 6px 18px rgba(0,0,0,.35);border:3px solid #15171C}
.fx .stamp,.fx .fb{background:#FF5A5F}.fn .stamp,.fn .fb{background:#3DDC84}
.fc.fx .fb,.fc.fn .fb{color:#15171C;padding:22px 26px 26px;flex:1}
.fc .fb .big{font-size:clamp(3rem,7vw,4.6rem);font-weight:900;line-height:.95;letter-spacing:-.04em}.fc .fb .big small{font-size:.4em;letter-spacing:0}
.fc.fx .fb .src,.fc.fn .fb .src{color:#15171C;opacity:.75}.fc.fx h3,.fc.fn h3{font-size:1.35rem;font-weight:800}
@media(max-width:760px){.feat{grid-template-columns:1fr}}
.fc.fx,.fc.fn{display:flex;flex-direction:column}
.stack{gap:14px}.stack img:nth-child(2){margin-left:0!important;margin-top:28px!important}.stack img:nth-child(1){transform:rotate(-3deg)}.stack img:nth-child(2){transform:rotate(3deg)}
.strip{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.strip figcaption .src,.strip .src{font-size:.9rem;color:#4a4d55}.fc .fb .big small{display:inline-block}
h1,h2{text-wrap:balance}
@media (max-width:820px){.strip{display:grid;grid-template-columns:1fr 1fr;overflow:visible;-webkit-mask-image:none;mask-image:none}.strip figure{flex:none}}
.stack img{width:min(34%,200px)!important}.stack img:nth-child(1){transform:rotate(-4deg)}.stack img:nth-child(2){margin-top:28px!important;transform:rotate(2deg)}.stack img:nth-child(3){margin-top:0;transform:rotate(5deg)}
.chips{display:none}
@media (max-width:820px){.chips{display:flex;flex-direction:column;gap:10px;margin-top:8px}.chips-h{margin:0 0 2px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.chip{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-left:6px solid;border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);font-size:.95rem;line-height:1.3}.chip b{flex:none;font-weight:900;font-size:.75rem;letter-spacing:.06em;padding:4px 8px;border-radius:999px;color:#15171C}.chip span{flex:1;font-weight:600}.chip em{flex:none;font-style:normal;font-weight:900}.chip.n{border-left-color:var(--nod)}.chip.n b{background:var(--nod)}.chip.h{border-left-color:var(--hmm)}.chip.h b{background:var(--hmm)}.chip.x{border-left-color:var(--nah)}.chip.x b{background:var(--nah)}}
.sticky{display:none}
@media (max-width:820px){.sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:#15171C;color:#fff;text-align:center;font-weight:800;padding:12px;border-radius:12px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.3)}body{padding-bottom:70px}}
.related{padding:32px 0}.related ul{padding-left:18px}

@media (max-width:820px){.sticky{transform:translateY(140%);transition:transform .25s;padding:14px}.sticky.on{transform:none}nav ul a,footer a,.wrap a[href="/verdicts/"],.wrap a[href="/how-we-judge"]{display:inline-block;padding:12px 4px;min-height:44px}.chips-h,.src,.strip .src{font-size:.875rem!important}}
@media (prefers-reduced-motion:reduce){.sticky{transition:none}}
@media (max-width:820px){.chip{flex-wrap:wrap;row-gap:2px}.chip span{flex:1 1 60%}.chip em{flex-basis:100%;padding-left:calc(48px + 12px);font-size:.9rem;color:var(--mut);font-weight:700}.tags{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.tag{display:block!important;padding:10px!important;text-align:center}.tag p{font-size:.85rem!important;line-height:1.3;margin:6px 0 0}.strip{grid-template-columns:1fr!important}.strip figure{max-width:340px;margin:0 auto}}@media (max-width:380px){nav .logo{font-size:1.1rem}nav ul li.m:first-child{display:none}nav ul{gap:12px}.dot{width:10px;height:10px}}
@media (max-width:820px){.tags>*{min-width:0}.tag p{font-size:.875rem!important;overflow-wrap:anywhere}.tag .pill{font-size:.8rem;padding:4px 8px}}
@media (max-width:820px){.chips .chip{display:grid!important;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center}.chips .chip b{grid-row:1/3;align-self:center}.chips .chip span{grid-column:2}.chips .chip em{grid-column:2;padding:0;flex:none}}
@media (max-width:820px){nav .logo,nav ul a{white-space:nowrap}nav ul li.m:first-child{display:none}nav ul a[href="#list"]{font-weight:700;color:var(--ink)}}
/* polish p1 */
.big,.chip em,.fb .big{font-variant-numeric:tabular-nums}
a:not(.cta):not(.chip):not(.fc):not(.logo):hover{text-decoration-thickness:2px}
nav ul a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
footer a{display:inline-block;padding:10px 2px}footer a:hover{color:var(--ink)}
.srcs a,.vlist a{text-underline-offset:3px}
.chip span em{display:block;font-weight:800;font-size:.88rem;color:#33363d;margin-top:2px;max-width:none;text-align:left}
.sn{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;max-width:720px}
.sn-h{margin:0 0 10px;font:800 .78rem/1 ui-monospace,monospace;letter-spacing:.08em;color:var(--mut)}
.sn ul{list-style:none;margin:0 0 18px;padding:0}.sn li{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}.sn li:last-child{border:0}
.sn .pill{font-size:.75rem;padding:3px 10px;margin-right:4px;vertical-align:1px}.sn .pill svg{width:14px;height:14px}
@media (max-width:820px){.sn{padding:18px}}
@media (max-width:820px){nav{gap:16px}nav ul{gap:16px}nav ul a{font-size:.9rem}.logo{font-size:1.1rem}}
