body{overflow:auto}.hub{max-width:860px;margin:0 auto;padding:36px 28px 72px}.hub header{margin-bottom:56px}.hub h1{letter-spacing:-.035em;font-size:clamp(44px,7vw,76px);font-weight:800}.hub .lead{max-width:680px;margin:18px 0 48px;font-size:clamp(19px,2.4vw,25px)}.decks{margin:0 -20px;padding:0;list-style:none}.decks li+li{border-top:1px solid var(--color-rule)}.decks li:has(a:hover),.decks li:has(a:hover)+li{border-color:#0000}.decks a{color:inherit;border-radius:20px;align-items:center;gap:24px;padding:26px 20px;text-decoration:none;transition:background-color .2s;display:flex}.decks a:hover{background:#f6ecd8}.decks a:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.decks .text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.decks .title{letter-spacing:-.02em;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15}.decks .summary{color:var(--color-muted);font-size:17px;line-height:1.5}.decks .arrow{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--color-rule);fill:none;stroke:var(--color-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;background:#fff;border-radius:50%;flex:none;padding:11px;transition:transform .2s,background-color .2s,box-shadow .2s}.decks a:hover .arrow{background:var(--color-gold);box-shadow:none;transform:translate(4px)}.decks .draft{box-shadow:inset 0 0 0 1px var(--color-rule);letter-spacing:.04em;text-transform:uppercase;vertical-align:4px;background:#fff;border-radius:999px;margin-left:12px;padding:3px 10px;font-size:13px;font-weight:700}
