:root{--ink:#111;--muted:#5c5c5c;--line:#e6e6e6;--paper:#fff;--invert:#0b0b0b;--invert-muted:#bdbdbd;--ad:#f4f4f4;--accent:#c41e3a;--serif:Georgia,"Palatino Linotype",Palatino,"Iowan Old Style","Times New Roman",serif;--sans:"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.brand{font-family:var(--serif);font-weight:700;font-size:28px;letter-spacing:-.04em}.nav-sections{display:flex;gap:18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-sections a:hover{color:var(--accent)}.header-tools{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600}.header-tools a.subscribe{color:var(--accent)}.ad{display:grid;place-items:center;background:var(--ad);border:1px dashed #cfcfcf;color:#888;text-align:center;padding:10px;margin:0 auto}.ad small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ad .slot{font-size:11px;color:#aaa;margin-top:4px;font-family:ui-monospace,monospace}.ad-leaderboard{width:min(970px,100%);min-height:110px;margin:16px auto}.ad-mpu{width:300px;min-height:250px}.ad-rail{width:100%;min-height:250px}.ad-inbody{width:min(640px,100%);min-height:90px;margin:28px 0}.home-dark{background:var(--invert);color:#f3f3f3;padding:28px 0 40px}.home-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;grid-gap:28px;gap:28px;align-items:start}.pick-list{display:flex;flex-direction:column;gap:18px}.pick{display:grid;grid-gap:10px;gap:10px;padding-bottom:18px;border-bottom:1px solid #2a2a2a}.pick img{width:88px;height:88px;object-fit:cover}.pick h3{font-size:15px}.hero{display:grid;grid-gap:16px;gap:16px}.hero img{width:100%;aspect-ratio:16/10;object-fit:cover}.hero h1{font-size:clamp(28px,4vw,48px)}.hero .dek{font-size:18px;color:var(--invert-muted);max-width:42rem}.trending{display:flex;flex-direction:column;gap:16px}.trending a{padding-bottom:14px;border-bottom:1px solid #2a2a2a;font-family:var(--serif);font-size:16px}.band{padding:36px 0;border-bottom:1px solid var(--line)}.band h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.quick-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.quick-row img{width:100%;height:140px;object-fit:cover}.quick-row h3{font-size:16px;margin-top:10px}.section-row{display:grid;grid-template-columns:repeat(3,1fr) 300px;grid-gap:18px;gap:18px}.story-card h3{font-size:18px;margin:10px 0 6px}.story-card img{width:100%;height:170px;object-fit:cover}.story-card .dek{color:var(--muted);font-size:14px}.special{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;align-items:center}.special img{width:100%;aspect-ratio:16/9;object-fit:cover}.special h2{font-size:36px}.site-footer{background:var(--invert);color:#ddd;padding:48px 0 28px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:28px;gap:28px;font-size:14px}.footer-grid a:hover{color:#fff}.copy{margin-top:28px;color:#888;font-size:12px}.article-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:center;padding:36px 0 12px}.article-hero h1{font-size:clamp(32px,5vw,52px)}.article-hero .dek{font-size:20px;color:var(--muted);margin-top:12px}.byline{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:12px}.byline .author{background:var(--ink);color:#fff;padding:2px 8px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.article-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-body{display:grid;grid-template-columns:minmax(0,720px) 300px;grid-gap:48px;gap:48px;padding:32px 0 64px;align-items:start}.article-body p,.editor-canvas .tiptap p{font-size:18px;font-weight:400;margin:0 0 1.15em}.article-html b,.article-html strong,.editor-canvas b,.editor-canvas strong{font-weight:700}.article-html em,.article-html i,.editor-canvas em,.editor-canvas i{font-style:italic}.article-html u,.editor-canvas u{text-decoration:underline}.article-html h2,.editor-canvas h2{font-size:28px;margin:1.4em 0 .6em;font-weight:700}.article-html h3,.editor-canvas h3{font-size:22px;margin:1.3em 0 .5em;font-weight:700}.article-html ol,.article-html ul{margin:0 0 1.15em;padding-left:1.2em}.article-html blockquote{margin:0 0 1.15em;padding:0 0 0 1em;border-left:3px solid var(--ink);color:var(--muted)}.article-html img,.editor-canvas img{width:100%;margin:1.2em 0}.article-html audio,.article-html video,.editor-canvas audio,.editor-canvas video{width:100%;margin:1.2em 0;display:block}.article-html [data-youtube-video],.editor-canvas [data-youtube-video]{position:relative;width:100%;aspect-ratio:16/9;margin:1.4em 0}.article-html [data-youtube-video] iframe,.editor-canvas [data-youtube-video] iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-html iframe[data-portal-embed],.editor-canvas iframe[data-portal-embed]{width:100%;min-height:180px;border:0;margin:1.4em 0}.article-html iframe[src*="open.spotify.com"],.editor-canvas iframe[src*="open.spotify.com"]{min-height:152px;height:152px}.img-ph{width:100%;height:170px;background:var(--ad)}.drop{font-family:var(--serif)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tags a{border:1px solid var(--line);padding:4px 10px;font-size:12px}.related{padding:12px 0 64px}.related h2{margin-bottom:18px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.search-form{display:flex;gap:8px;margin:24px 0}.search-form input{flex:1 1;padding:10px 12px;border:1px solid var(--line);font:inherit}.search-form button{background:var(--ink);color:#fff;border:0;padding:10px 16px;font-weight:700;cursor:pointer}.page-title{padding:28px 0 8px;font-size:40px}@media (max-width:960px){.nav-sections{display:none}.article-body,.article-hero,.footer-grid,.home-grid,.quick-row,.related-grid,.section-row,.special{grid-template-columns:1fr}.ad-mpu{width:100%}}