:root{--paper:#f1f1ec;--sheet:#fbfbf7;--toner:#151515;--faded:#62625b;--pink:#ff48b0;--pink-deep:#d81f86;--pink-tint:#ffd9ee;--tape:#e0d8bacc;--display:"Dela Gothic One", "Arial Black", Impact, sans-serif;--type:"Courier Prime", "Courier New", Courier, monospace;--marker:"Mansalva", "Marker Felt", "Comic Sans MS", cursive;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .7 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grunge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper)}body{color:var(--toner);font-family:var(--type);background-image:var(--noise);font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px dashed var(--pink-deep);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.strip{border-bottom:2px solid var(--toner)}.strip .wrap{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:10px;padding-bottom:8px;font-size:12.5px;display:flex}.mast{border-bottom:6px solid var(--toner);grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:end;gap:24px 48px;padding-top:44px;padding-bottom:34px;display:grid;position:relative}.staple{background:linear-gradient(#cfcfca,#85857f);border-radius:2px;width:40px;height:5px;position:absolute;top:10px;left:6px;transform:rotate(-14deg);box-shadow:0 1px #0003}.title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;text-shadow:.045em .03em 0 var(--pink);font-size:clamp(58px,11.5vw,150px);font-weight:400;line-height:.86}.title a{text-decoration:none}.mast-side{text-align:right;justify-items:end;gap:18px;display:grid}.scrawl{font-family:var(--marker);color:var(--pink-deep);text-wrap:balance;max-width:16ch;font-size:30px;line-height:1.1;transform:rotate(-4deg)}.nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;font-size:15px;display:flex}.nav a{text-underline-offset:4px;text-decoration-thickness:2px}.nav a:hover,.nav a[aria-current=page]{text-decoration-color:var(--pink)}.nav a[aria-current=page]{font-weight:700}.mast.small{border-bottom-width:4px;grid-template-columns:auto minmax(0,1fr);padding-top:28px;padding-bottom:22px}.mast.small .title{text-shadow:.05em .035em 0 var(--pink);font-size:clamp(30px,4.4vw,54px);line-height:.95}.mast.small .staple{top:10px}.dymo{background:var(--toner);color:var(--sheet);font-family:var(--type);letter-spacing:.2em;text-transform:uppercase;border-radius:2px;justify-self:start;padding:4px 10px 3px;font-size:13px;font-weight:700;line-height:1.6;display:inline-block;transform:rotate(-1.5deg);box-shadow:inset 0 -2px #ffffff1f}.tape{z-index:2;background:var(--tape);clip-path:polygon(3% 0,97% 6%,100% 48%,96% 100%,2% 94%,0 52%);pointer-events:none;width:104px;height:26px;position:absolute}.clip{background:var(--sheet);transform:rotate(var(--r,0deg));position:relative;box-shadow:0 1px 1px #00000012,0 12px 20px -14px #0006}.stamp{font-family:var(--display);color:var(--pink);border:5px solid var(--pink);transform:rotate(var(--r,-9deg));-webkit-mask-image:var(--grunge);mask-image:var(--grunge);border-radius:6px;justify-self:start;padding:8px 14px 6px;font-size:38px;line-height:1;display:inline-block}.sec-head{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:34px;display:flex}.aside{font-family:var(--marker);color:var(--faded);font-size:24px;line-height:1.2}.more{text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--pink);font-weight:700}.photo-clip{--r:-1.4deg;padding:16px 16px 14px}.photo-clip .t1{top:-12px;left:28px;transform:rotate(-7deg)}.photo-clip .t2{bottom:-10px;right:34px;transform:rotate(5deg)}.photo{aspect-ratio:4/3;background:var(--sheet);isolation:isolate;position:relative;overflow:hidden}.photo:before,.photo:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.photo:before{background:radial-gradient(circle, var(--pink) 1.7px, transparent 2px) 0 0 / 7px 7px;-webkit-mask-image:radial-gradient(60% 55% at 58% 42%,#000 25%,#0000 75%);mask-image:radial-gradient(60% 55% at 58% 42%,#000 25%,#0000 75%)}.photo:after{background:radial-gradient(circle, var(--toner) 1.6px, transparent 1.9px) 2px 1px / 6px 6px;-webkit-mask-image:linear-gradient(8deg,#000 18%,#0000008c 38%,#0000 62%),radial-gradient(14% 30% at 40% 58%,#000 40%,#0000 70%);mask-image:linear-gradient(8deg,#000 18%,#0000008c 38%,#0000 62%),radial-gradient(14% 30% at 40% 58%,#000 40%,#0000 70%)}.photo img{object-fit:cover;filter:grayscale()contrast(1.45)brightness(1.08);mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.photo.has-img:before{mix-blend-mode:multiply;opacity:.6}.photo.has-img:after{background:var(--noise);-webkit-mask-image:none;mask-image:none}.photo-clip figcaption{font-family:var(--marker);margin-top:12px;font-size:21px;line-height:1.2}.cover{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:56px;padding-top:56px;padding-bottom:72px;display:grid}.cover-text{align-content:start;gap:18px;display:grid}.headrow{justify-content:space-between;align-items:center;gap:16px;display:flex}.headrow .dek{min-width:0;margin-top:0}.cover-title,.card h3,.toc-title{overflow-wrap:break-word;min-width:0}.cover-title{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin-top:14px;font-size:clamp(38px,4.6vw,56px);font-weight:400;line-height:1}.cover-title a{text-decoration:none}.cover-title a:hover{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:6px;text-decoration-thickness:4px}.dek{max-width:26ch;margin-top:12px;font-size:20px;font-style:italic;line-height:1.4}.score-big{aspect-ratio:200/150;flex:none;place-items:center;width:168px;margin-top:-6px;display:grid;position:relative}.score-big svg{fill:none;width:100%;height:100%;stroke:var(--pink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0}.score-big .num{font-family:var(--marker);color:var(--pink-deep);font-size:66px;line-height:1;transform:rotate(-6deg)}.score-big .den{font-size:14px;font-weight:700;position:absolute;bottom:16px;right:18px}.stats{border-left:4px solid var(--pink);padding-left:14px;font-size:15px;line-height:1.55;list-style:none}.stats li:before{content:"- "}.stats s{color:var(--faded);text-decoration-thickness:2px}.teaser{gap:14px;max-width:60ch;display:grid}.note{font-family:var(--marker);color:var(--pink-deep);margin:-4px 0 -2px 36px;font-size:25px;line-height:1.1;transform:rotate(-3deg)}.reviews-sec{padding-bottom:80px}.clips{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px;display:grid}.card{flex-direction:column;padding:26px 20px 18px;transition:box-shadow .15s;display:flex}.card .tape{transform:rotate(var(--t,-3deg));margin-left:-52px;top:-12px;left:50%}.card h3{font-family:var(--display);text-wrap:balance;font-size:20px;font-weight:400;line-height:1.12}.card h3 a{text-decoration:none}.card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.card:hover{box-shadow:0 1px 1px #00000012,0 20px 28px -14px #00000073}.card:hover h3 a{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px;text-decoration-thickness:3px}.card .line{margin-top:10px;font-size:15.5px;line-height:1.5}.clip-foot{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-top:auto;padding-top:14px;display:grid}.clip-foot .mscore{grid-area:1/2}.clip-foot .cmeta{border-top:1px dashed #15151540;grid-area:2/1/auto/-1;padding-top:8px}.cmeta{letter-spacing:.06em;text-transform:uppercase;color:var(--faded);font-size:12px;line-height:1.45}.mscore{font-family:var(--marker);color:var(--pink-deep);white-space:nowrap;text-align:right;font-size:46px;line-height:.85}.mscore span{font-family:var(--type);color:var(--toner);margin-left:2px;font-size:13px;font-weight:700}.mscore em{margin-top:2px;font-size:18px;font-style:normal;display:block}.all-link{margin-top:40px}.back{border-top:6px solid var(--toner);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:44px;padding-top:56px;padding-bottom:88px;display:grid}.back h3{font-family:var(--display);margin-top:16px;font-size:30px;font-weight:400;line-height:1.05}.back h3 a{text-decoration:none}.back .copy{margin-top:12px}.late-big{font-family:var(--marker);color:var(--pink-deep);transform-origin:0;margin-top:14px;font-size:clamp(56px,6vw,80px);line-height:.9;transform:rotate(-3deg)}.late-big small{color:var(--toner);font-size:.4em;display:block}.tenscore{font-family:var(--marker);color:var(--pink-deep);margin-top:8px;font-size:34px}.waiting{gap:34px;display:grid}.notice{padding:24px 22px 26px}.notice .tape{top:-12px;left:22px;transform:rotate(-4deg)}.notice .stamp{margin-top:18px}.letters{align-content:start;gap:22px;display:grid}.letter{padding:18px 20px 16px}.letter.lined{background:linear-gradient(90deg, transparent 30px, #d81f8659 30px 32px, transparent 32px), repeating-linear-gradient(180deg, transparent 0 26px, #15151521 26px 27px), var(--sheet);padding-left:44px;line-height:27px}.letter.sticky{background:var(--pink-tint)}.letter p{font-size:15.5px}.letter .from{color:var(--faded);margin-top:4px;font-size:13px;display:block}.letter .reply{font-family:var(--marker);color:var(--pink-deep);margin-top:8px;font-size:24px;line-height:1.1}.letters-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px 30px;display:grid}.write-in{background:var(--pink-tint);justify-content:center}.write-in p{font-family:var(--marker);font-size:25px;line-height:1.15}.write-in small{font-family:var(--type);letter-spacing:.04em;margin-top:12px;font-size:13px;display:block}.write-in a{z-index:3;text-decoration-color:var(--pink-deep);position:relative}.review .cover{padding-bottom:48px}.review-body{max-width:64ch;display:flow-root}.review-body>*+*{margin-top:1.1em}.review-body h2{font-family:var(--display);text-wrap:balance;margin-top:1.8em;font-size:28px;font-weight:400;line-height:1.1}.review-body h3{letter-spacing:.08em;text-transform:uppercase;margin-top:1.6em;font-size:18px;font-weight:700}.review-body a{text-decoration-color:var(--pink);text-underline-offset:4px;text-decoration-thickness:2px}.review-body del,.review-body s{color:var(--faded);text-decoration-thickness:2px}.review-body ul,.review-body ol{padding-left:1.6em}.review-body ul{list-style:"- "}.review-body hr{border:0;border-top:2px dashed var(--toner);margin:2em 0}.review-body blockquote{font-family:var(--marker);color:var(--pink-deep);margin-left:28px;font-size:25px;line-height:1.1;transform:rotate(-2.5deg)}.review-body blockquote>*+*{margin-top:.4em}.review-body p:has(>img){background:var(--sheet);isolation:isolate;margin-top:2em;margin-bottom:2em;padding:12px;position:relative;transform:rotate(-.8deg);box-shadow:0 1px 1px #00000012,0 12px 20px -14px #0006}.review-body p:has(>img):before{content:"";z-index:2;background:var(--tape);clip-path:polygon(3% 0,97% 6%,100% 48%,96% 100%,2% 94%,0 52%);width:104px;height:26px;position:absolute;top:-12px;left:36px;transform:rotate(-4deg)}.review-body img{filter:grayscale()contrast(1.4)brightness(1.06);mix-blend-mode:multiply;width:100%;height:auto;display:block}.verdict{--r:-.8deg;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;max-width:64ch;margin-top:44px;padding:28px 24px 22px;display:grid}.verdict .tape{top:-12px;left:40px;transform:rotate(-3deg)}.verdict .dymo{grid-column:1/-1}.verdict-text{font-family:var(--display);text-wrap:balance;font-size:24px;line-height:1.2}.verdict .mscore{font-size:64px}.keep-reading{border-top:6px solid var(--toner);margin-top:80px;padding-top:56px}.page{padding-top:48px;padding-bottom:96px}.toc{max-width:920px;list-style:none}.toc a{border-bottom:1px dashed #1515154d;padding:18px 0 16px;text-decoration:none;display:block}.toc-row{align-items:baseline;display:flex}.toc-title{font-family:var(--display);font-size:24px;line-height:1.15}.toc a:hover .toc-title{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px;text-decoration-thickness:3px}.lead{border-bottom:2px dotted #15151566;flex:30px;min-width:30px;margin:0 12px;transform:translateY(-6px)}.toc-score{font-family:var(--marker);color:var(--pink-deep);white-space:nowrap;font-size:40px;line-height:.8}.toc-score small{font-family:var(--type);color:var(--toner);margin-left:2px;font-size:13px;font-weight:700}.toc-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--faded);margin-top:6px;font-size:13px;display:block}.flag{font-family:var(--marker);letter-spacing:0;text-transform:none;color:var(--pink-deep);margin-left:10px;font-size:19px}.notfound{justify-items:start;gap:18px;padding-top:80px;padding-bottom:140px;display:grid}.notfound .dek{max-width:40ch}.foot{border-top:2px dashed var(--toner);position:relative}.foot:before{content:"✂";background:var(--paper);padding:0 6px;font-size:22px;line-height:1;position:absolute;top:-15px;left:32px}.foot .wrap{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:22px;padding-bottom:40px;font-size:13px;display:flex}@media (width>=1100px){.review-body blockquote{float:right;clear:right;width:250px;margin:4px -300px 12px 0}}@media (width<=1040px){.clips{grid-template-columns:repeat(2,minmax(0,1fr))}.cover{grid-template-columns:1fr}.letters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wrap{padding:0 20px}.mast,.mast.small{grid-template-columns:1fr}.mast-side{text-align:left;justify-items:start}.nav{justify-content:flex-start}.clips,.letters-grid{grid-template-columns:1fr}.score-big{width:128px}.score-big .num{font-size:50px}.strip .wrap span:last-child{display:none}.toc-title{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
