:root{--bg:#fff;--ink:#191512;--dim:#5b6068;--hair:#19151224;--accent:#a3122a;--ease:cubic-bezier(.22, .8, .24, 1);--f-display:"Bodoni Moda", Georgia, serif;--f-body:"Hanken Grotesk", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1180px;padding:calc(48px + env(safe-area-inset-top,0px)) clamp(16px, 4vw, 48px) 80px;margin:0 auto}.head{border-bottom:1px solid var(--hair);padding-bottom:32px}.kicker{font:600 12px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.kicker a{text-decoration:none}h1{font:italic 400 clamp(40px, 6vw, 76px)/1 var(--f-display);margin:0}.lede{max-width:58ch;color:var(--dim);margin:14px 0 0;font-size:19px;line-height:1.5}.toc{flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:14px;display:flex}.toc a{min-height:44px;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.toc a span{color:var(--dim);font-variant-numeric:tabular-nums}.toc a:hover{color:var(--accent)}.group{border-bottom:1px solid var(--hair);grid-template-columns:minmax(180px,260px) 1fr;gap:24px 48px;padding:48px 0;scroll-margin-top:16px;display:grid}.group__head{align-self:start;position:sticky;top:24px}.group__title{font:italic 400 34px/1.1 var(--f-display);margin:0}.group__count{color:var(--dim);margin:6px 0 0;font-size:14px}.list{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);gap:4px 24px;padding:14px 0;font-size:15px;line-height:1.45;display:grid}.row:first-child{border-top:0;padding-top:4px}.row__title{overflow-wrap:anywhere;font-weight:500}.row__by,.row__lic{color:var(--dim);overflow-wrap:anywhere}.row__used{color:var(--dim);grid-column:1/-1;margin:2px 0 0;font-size:13px}.foot{color:var(--dim);max-width:70ch;margin-top:48px;font-size:14px}.foot p{margin:0 0 8px}@media (max-width:760px){.group{grid-template-columns:1fr;gap:16px;padding:40px 0}.group__head{position:static}.row{grid-template-columns:1fr;gap:2px}}
