:root{--cream:#f6f1e7;--ivory:#fffdf8;--charcoal:#2b2a28;--slate:#5c6169;--muted:#8a8578;--rule:#e3d9c6;--terracotta:#c0663f;--oxblood:#7b2d26;--crimson:#a62b37;--olive:#6e7b4a;--serif:Georgia,"Iowan Old Style","Times New Roman",Times,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shell:1120px}@media (prefers-color-scheme:dark){:root{--cream:#1a1917;--ivory:#232120;--charcoal:#f0ebe1;--slate:#b8b2a6;--muted:#8e877a;--rule:#37332e;--crimson:#d2685f;--oxblood:#c4796f;--terracotta:#d98a63;--olive:#9aa76e}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--charcoal);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.shell{max-width:var(--shell);margin:0 auto;padding:0 24px}.masthead{padding:44px 0 0}.masthead .kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.masthead h1{font-family:var(--serif);font-size:clamp(38px,6vw,62px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 8px}.masthead .tagline{font-family:var(--serif);font-style:italic;font-size:clamp(16px,2vw,19px);color:var(--slate);margin:0 0 22px;max-width:62ch}.rules{border-top:2px solid var(--crimson)}.rules+.rules{border-top:1px solid var(--rule);margin-top:2px}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:26px 0 6px}.chip{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:999px;cursor:pointer;background:transparent;color:var(--slate);border:1px solid var(--rule);transition:background .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--muted);color:var(--charcoal)}.chip[aria-pressed=true]{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.chip .count{opacity:.6;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid{display:grid;grid-gap:22px;gap:22px;padding:26px 0 0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--rule);border-radius:6px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);border-color:var(--muted);box-shadow:0 10px 28px rgba(43,42,40,.1)}.card.lead{grid-column:1/-1}@media (min-width:900px){.card.lead{display:grid;grid-template-columns:1.15fr 1fr}.card.lead .thumb{height:100%;min-height:300px}.card.lead h2{font-size:30px}}.thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--cream);border-bottom:1px solid var(--rule)}.card.lead .thumb{border-bottom:none;border-right:1px solid var(--rule)}.card .body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1 1}.tag{display:inline-block;padding:3px 9px;border-radius:2px;font:700 10px/1.7 var(--sans);letter-spacing:.1em;color:#fffdf8}.card h2{font-family:var(--serif);font-size:21px;line-height:1.3;margin:12px 0 10px}.card h2 a{text-decoration:none}.card h2 a:hover{color:var(--crimson)}.card p{margin:0 0 14px;font-size:14.5px;line-height:1.72;color:var(--slate)}.card .foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--rule)}.source{font-size:12px;color:var(--muted);margin-right:auto}.rows{border-top:1px solid var(--rule);margin-top:12px}.row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--rule)}.row .title{font-family:var(--serif);font-size:17px;line-height:1.35}.row .title a{text-decoration:none}.row .title a:hover{color:var(--crimson)}.row .meta{margin-left:auto;display:flex;align-items:center;gap:8px}.iconbtn{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--sans);color:var(--slate);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:7px 11px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.iconbtn:hover{border-color:var(--muted);color:var(--charcoal)}.iconbtn[aria-pressed=true]{border-color:var(--crimson);color:var(--crimson)}.iconbtn .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:baseline;gap:14px;padding:44px 0 0}.section-head h3{font-family:var(--serif);font-size:24px;margin:0}.section-head .note{font-size:13px;color:var(--muted)}.subscribe{background:var(--ivory);border:1px solid var(--rule);border-radius:6px;padding:28px;margin:44px 0 0}.subscribe h3{font-family:var(--serif);font-size:24px;margin:0 0 6px}.subscribe p{margin:0 0 18px;color:var(--slate);font-size:14.5px;max-width:58ch}.subscribe form{display:flex;gap:10px;flex-wrap:wrap}.subscribe input{flex:1 1 260px;padding:13px 15px;font:400 15px var(--sans);background:var(--cream);color:var(--charcoal);border:1px solid var(--rule);border-radius:4px}.subscribe input:focus{outline:2px solid var(--crimson);outline-offset:-1px}.subscribe button{padding:13px 22px;font:600 14px var(--sans);cursor:pointer;background:var(--crimson);color:#fffdf8;border:none;border-radius:4px}.subscribe button:disabled{opacity:.6;cursor:progress}.subscribe .msg{margin:14px 0 0;font-size:14px}footer.site{margin-top:64px;border-top:1px solid var(--rule);padding:30px 0 60px;color:var(--muted);font-size:13px}footer.site .name{font-family:var(--serif);font-size:17px;color:var(--charcoal)}footer.site nav{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}footer.site nav a{color:var(--oxblood);font-weight:600;text-decoration:none}footer.site nav a:hover{text-decoration:underline}.empty{padding:60px 0;color:var(--muted);font-style:italic}