:root{--ink:#11130f;--paper:#f0eee6;--acid:#d8ff39;--red:#ef4229;--muted:#6b6d66;--line:#c8c6bd;--night:#171a16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99;padding:10px;background:#fff}.topline{min-height:30px;padding:6px max(20px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.topline strong{color:var(--acid)}.nav-shell{max-width:1240px;margin:auto;padding:20px 0 17px;display:flex;align-items:center;border-bottom:4px solid var(--ink)}.brand{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:900;letter-spacing:-.06em}.brand-mark{width:51px;height:51px;display:grid;place-items:center;background:var(--acid);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:1.25rem;transform:rotate(-2deg)}.brand small{display:block;margin-top:1px;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.nav-shell nav{margin-left:auto;display:flex;gap:28px;font-size:.78rem;font-weight:800;text-transform:uppercase}.nav-shell nav a:hover{box-shadow:inset 0 -7px var(--acid)}.search-link{margin-left:30px;padding:10px 12px;border:1px solid var(--ink);font-size:.72rem;font-weight:800;text-transform:uppercase}.edition-bar{max-width:1240px;margin:auto;padding:10px 0;display:flex;gap:24px;border-bottom:1px solid var(--line);font:700 .65rem/1 Arial;letter-spacing:.1em}.edition-bar time{color:var(--red)}.edition-bar em{margin-left:auto;font-style:normal;color:var(--muted)}.lead-grid,.launch-hero,.newsroom-grid{max-width:1240px;margin:0 auto}.lead-grid{padding:32px 0;display:grid;grid-template-columns:1.7fr .8fr;gap:34px;border-bottom:1px solid var(--ink)}.lead-story{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:var(--night);color:#fff}.lead-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.lead-story:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}.story-copy{position:relative;z-index:1;padding:38px;max-width:850px}.story-copy h1,.launch-copy h1{margin:8px 0 14px;font-size:clamp(2.7rem,5.7vw,5.8rem);line-height:.86;letter-spacing:-.075em}.story-copy p,.launch-copy p{max-width:760px;font:1.05rem/1.55 Georgia,serif}.kicker{color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.12em}.score{position:absolute;right:18px;top:18px;z-index:2;width:94px;padding:12px;background:var(--acid);color:var(--ink);text-align:center;transform:rotate(2deg)}.score span,.score small{display:block;font-size:.55rem;font-weight:900}.score strong{font-size:2.4rem}.side-stories{display:grid;align-content:start}.side-stories article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.side-stories h2{margin:7px 0;font:800 1.45rem/1.05 Arial;letter-spacing:-.04em}.side-stories p{color:var(--muted);font: .82rem/1.5 Georgia,serif}.launch-hero{min-height:590px;padding:55px 0;display:grid;grid-template-columns:1.45fr .65fr;gap:70px;align-items:center;border-bottom:1px solid var(--ink)}.launch-copy h1{max-width:880px}.launch-copy p{color:#3e403b}.launch-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.launch-tags span{padding:8px 11px;border:1px solid var(--ink);font-size:.65rem;font-weight:900;text-transform:uppercase}.method-card{padding:28px;background:var(--night);color:#fff;box-shadow:9px 9px 0 var(--red);transform:rotate(1deg)}.method-card>span{color:var(--acid);font-size:.65rem;font-weight:900;letter-spacing:.12em}.method-card ol{padding:0;list-style:none}.method-card li{padding:15px 0;display:flex;gap:14px;border-bottom:1px solid #3d413a;font-size:.8rem;font-weight:700}.method-card li strong{color:var(--red)}.method-card p{font:italic 1.1rem Georgia,serif}.ad-space:empty{display:none}.newsroom-grid{padding:50px 0 65px;display:grid;grid-template-columns:1.5fr .55fr;gap:65px}.section-heading{margin-bottom:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;border-bottom:3px solid var(--ink)}.section-heading span{padding:7px 9px;background:var(--ink);color:var(--acid);font-size:.6rem;font-weight:900}.section-heading h2{margin:0;font-size:1.8rem;letter-spacing:-.05em}.section-heading a{padding-bottom:7px;font-size:.62rem;font-weight:900;text-transform:uppercase}.news-list article{padding:20px 0;display:grid;grid-template-columns:180px 1fr;gap:22px;border-bottom:1px solid var(--line)}.news-list img{width:180px;height:110px;object-fit:cover}.news-list h3{margin:5px 0;font-size:1.3rem;letter-spacing:-.04em}.news-list p{margin:6px 0;color:var(--muted);font: .82rem/1.5 Georgia,serif}.news-list time{font-size:.6rem;color:var(--muted)}.empty-editorial{padding:45px;border:1px solid var(--line);background:#e7e4d9}.empty-editorial strong{font-size:1.5rem}.manifesto{align-self:start;padding:25px;border-top:8px solid var(--red);background:#dedbd0}.manifesto>span{font-size:.62rem;font-weight:900;letter-spacing:.12em}.manifesto blockquote{margin:22px 0;font:italic 1.55rem/1.25 Georgia,serif}.manifesto dl div{padding:12px 0;border-top:1px solid #b8b5aa}.manifesto dt{font-size:.7rem;font-weight:900;text-transform:uppercase}.manifesto dd{margin:3px 0 0;color:var(--muted);font-size:.72rem}.review-band{padding:52px max(20px,calc((100vw - 1240px)/2)) 70px;background:var(--night);color:#fff}.section-heading.inverse{border-color:#fff}.section-heading.inverse span{background:var(--acid);color:var(--ink)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-cards article{padding:24px;border:1px solid #3b3f38}.review-cards article>span{color:var(--acid);font-size:2.5rem;font-weight:900}.review-empty{color:#a9afa4;font:italic 1.1rem Georgia,serif}.site-footer{padding:35px max(20px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:30px;background:#0b0d0a;color:#fff;border-top:5px solid var(--acid)}.site-footer p{max-width:500px;color:#959a91;font-size:.72rem;line-height:1.5}@media(max-width:1280px){.nav-shell,.edition-bar,.lead-grid,.launch-hero,.newsroom-grid{margin-inline:20px}}@media(max-width:800px){.topline strong,.nav-shell nav{display:none}.nav-shell{padding:14px 0}.search-link{margin-left:auto}.edition-bar em{display:none}.lead-grid,.launch-hero,.newsroom-grid{grid-template-columns:1fr}.launch-hero{padding:35px 0;gap:35px}.story-copy h1,.launch-copy h1{font-size:clamp(2.6rem,14vw,4.5rem)}.lead-story{min-height:480px}.side-stories{grid-template-columns:1fr 1fr;gap:18px}.newsroom-grid{gap:35px}.review-cards{grid-template-columns:1fr}.site-footer{flex-direction:column}.news-list article{grid-template-columns:110px 1fr}.news-list img{width:110px;height:90px}}@media(max-width:520px){.topline{display:none}.brand-mark{width:44px;height:44px}.edition-bar{font-size:.55rem}.lead-grid,.launch-hero,.newsroom-grid{margin-inline:14px}.launch-hero{min-height:0}.side-stories{grid-template-columns:1fr}.news-list article{grid-template-columns:1fr}.news-list img{width:100%;height:180px}.section-heading h2{font-size:1.35rem}.section-heading a{display:none}}

.listing-hero,.listing-grid,.article-shell,.method-page,.search-page{max-width:1240px;margin-inline:auto}.listing-hero{padding:65px 0 35px;border-bottom:5px solid var(--ink)}.listing-hero h1,.method-page h1,.search-page h1{margin:7px 0;font-size:clamp(3.4rem,8vw,7rem);line-height:.85;letter-spacing:-.08em}.listing-hero p{max-width:650px;font:1rem/1.6 Georgia,serif}.listing-grid{padding:35px 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.listing-grid article{border-top:1px solid var(--ink)}.listing-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.listing-grid h2{margin:7px 0;font-size:1.45rem;letter-spacing:-.05em}.listing-grid p{color:var(--muted);font:.82rem/1.5 Georgia,serif}.listing-grid footer{display:flex;justify-content:space-between;font-size:.62rem}.listing-grid footer strong{padding:4px;background:var(--acid)}.article-shell{padding:55px 0 90px}.article-header{max-width:1000px}.article-header h1{margin:9px 0 18px;font-size:clamp(3rem,7vw,6.8rem);line-height:.88;letter-spacing:-.078em}.article-header>p{max-width:850px;font:1.3rem/1.5 Georgia,serif;color:#4e514a}.byline{padding:15px 0;display:flex;gap:20px;border-block:1px solid var(--line);font-size:.68rem}.byline time{margin-left:auto}.article-layout{margin-top:42px;display:grid;grid-template-columns:minmax(0,760px) 190px;gap:65px}.article-body{font:1.08rem/1.78 Georgia,serif}.article-body h2{margin-top:2em;font:800 2rem/1 Arial}.article-score{align-self:start;position:sticky;top:30px;padding:20px;background:var(--acid);text-align:center}.article-score span,.article-score small{display:block;font-size:.65rem;font-weight:900}.article-score strong{font-size:4rem}.article-score p{font-size:.65rem}.ai-note{margin-top:50px;padding:20px;border-left:5px solid var(--red);background:#e2dfd4;font: .78rem/1.5 Arial}.method-page,.search-page{padding:70px 0 100px}.method-page .intro{max-width:850px;font:1.3rem/1.6 Georgia,serif}.principles{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles article{padding:25px;border:1px solid var(--ink)}.principles b{color:var(--red)}.search-page form{max-width:800px;margin:35px 0}.search-page label{display:block;margin-bottom:8px;font-size:.68rem;font-weight:900}.search-page form div{display:flex}.search-page input{min-width:0;flex:1;padding:16px;border:2px solid var(--ink);background:#fff;font-size:1rem}.search-page button{padding:0 22px;border:0;background:var(--ink);color:var(--acid);font-weight:900}.search-results article{padding:22px 0;border-top:1px solid var(--line)}.search-results span{font-size:.6rem;color:var(--red)}.search-results h2{margin:5px 0}@media(max-width:1280px){.listing-hero,.listing-grid,.article-shell,.method-page,.search-page{margin-inline:20px}}@media(max-width:800px){.listing-grid,.principles{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-score{position:static;width:150px}.byline{align-items:flex-start;flex-direction:column;gap:5px}.byline time{margin:0}}
