:root{--bg: #ffffff;--surface: #ffffff;--cover-bg: #f0f0f0;--ink: #0a0a0a;--ink-soft: #1a1a1a;--ink-mut: #686868;--line: #e2e2e2;--gold: #000000;--gold-solid: #000000;--gold-tint: #f0f0f0;--gold-ink: #000000;--red: #ffffff;--red-tint: #000000;--serif: "Nunito", -apple-system, system-ui, sans-serif;--sans: "Nunito", -apple-system, system-ui, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--wrap: 1180px;--pad: clamp(18px, 5vw, 40px);--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.pill{display:inline-flex;align-items:center;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:100px;background:var(--gold-tint);color:var(--gold-ink)}.pill.on-image{background:#15130fc7;color:#fff;backdrop-filter:blur(3px)}.pill.red{background:var(--red-tint);color:var(--red)}.ad-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:var(--surface);color:#999;border-radius:var(--radius)}.ad-slot .ad-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ad-slot--leaderboard{max-width:728px;min-height:90px;margin:0 auto}.ad-slot--card{aspect-ratio:16/11}.ad-slot--in-article{min-height:220px;margin:36px 0}.mark{font-weight:800}.word-serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.word-sans{font-family:var(--sans);font-weight:800}.word-dot{color:var(--gold)}header.site .brand-lockup .word-serif{font-size:17px;line-height:1}header.site .brand-lockup .word-sans{font-size:13px;line-height:1;margin-top:-2px}header.site{position:sticky;top:0;z-index:50;background:#f7f5efeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px var(--pad)}.brand-lockup{display:flex;align-items:center;gap:9px;flex:0 0 auto}.brand-lockup .word{display:flex;align-items:baseline;gap:5px}nav.catnav{display:flex;gap:clamp(12px,2vw,24px);overflow-x:auto}nav.catnav a{flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:6px 2px;position:relative}nav.catnav a.on{color:var(--ink)}nav.catnav a.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold-solid);border-radius:2px}nav.catnav a:hover{color:var(--gold-ink)}@media (max-width: 380px){.word-sans{display:none}}.searchbox{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:7px 13px;flex:0 0 auto}.searchbox input{border:none;background:none;outline:none;font-family:var(--sans);font-size:12.5px;color:var(--ink);width:130px}.searchbox input::placeholder{color:#999}.searchbox svg{width:14px;height:14px;flex:0 0 auto;opacity:.6}@media (max-width: 560px){.searchbox{display:none}}.grid-head{display:flex;align-items:baseline;justify-content:space-between;padding:clamp(28px,4vw,40px) 0 18px}.grid-head h2{font-family:var(--sans);font-weight:800;font-size:clamp(19px,3vw,23px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:clamp(50px,8vw,80px)}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.grid{grid-template-columns:1fr}}footer.site{text-align:center;padding:clamp(40px,7vw,64px) var(--pad) clamp(30px,5vw,44px);border-top:1px solid var(--line)}footer.site .f-word{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}footer.site .f-word .word-serif{font-size:22px}footer.site .f-word .word-sans{font-size:16px;margin-top:-4px}footer.site .f-tag{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mut)}footer.site .f-copy{margin-top:20px;font-size:11px;color:#999}footer.site .f-copy a{text-decoration:underline}
