:root{--max:1200px}.theme-neal{--bg:#fbfaf6;--ink:#1b2430;--muted:#6b7380;--rule:#d9d5ca;--link:#1b2430;--visited:#5b4a7a;--accent:#17734a;--font-head:Georgia, "Times New Roman", serif;--font-body:Georgia, "Times New Roman", serif}.theme-panic{--bg:#111213;--ink:#e7e2d8;--muted:#8b8a86;--rule:#2c2d2f;--link:#e7e2d8;--visited:#a59f93;--accent:#e5534b;--font-head:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-body:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.35}.page{max-width:var(--max);margin:0 auto;padding:12px 16px 32px}.masthead{text-align:center;border-bottom:3px double var(--rule);margin-bottom:14px;padding-bottom:10px}.masthead h1{font-family:var(--font-head);letter-spacing:.04em;margin:4px 0 2px;font-size:clamp(32px,7vw,64px);line-height:1}.masthead h1 a{color:var(--ink);text-decoration:none;display:inline-block}.theme-panic .masthead h1 a:first-letter{color:var(--accent)}.tagline,.updated{color:var(--muted);margin:4px 0 0;font-size:13px}.tagline{font-style:italic}.theme-panic .tagline{font-style:normal}ul{margin:0;padding:0;list-style:none}.section-title{font-family:var(--font-head);letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--rule);margin:0 0 8px;padding-bottom:3px;font-size:13px}.story{margin:0 0 10px}.headline{color:var(--link);font-weight:700;text-decoration:none}.kicker,.lead .headline{text-transform:uppercase}.headline:visited{color:var(--visited)}.headline:hover,.headline:focus-visible{text-decoration:underline}.hot .headline,.hot .headline:visited{color:var(--accent)}.meta{color:var(--muted);margin-top:1px;font-size:11px;display:block}.top{text-align:center;border-bottom:3px double var(--rule);margin-bottom:18px;padding-bottom:12px}.top .section-title{border-bottom:0}.top .headline{font-size:18px}.top .lead .headline{font-size:clamp(22px,4vw,34px);line-height:1.15}.columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 28px;display:grid}.empty{text-align:center;color:var(--muted);padding:48px 0}.footer{border-top:1px solid var(--rule);color:var(--muted);text-align:center;margin-top:28px;padding-top:10px;font-size:11px}.paywall{font-style:italic}
