.art-hub[data-astro-cid-bsmqzdon]{padding-bottom:var(--space-8)}.hub-head[data-astro-cid-bsmqzdon]{max-width:44rem;margin-bottom:var(--space-8)}.hub-kicker[data-astro-cid-bsmqzdon]{text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs);font-weight:700;color:var(--color-brand);margin:0 0 var(--space-3)}.hub-head[data-astro-cid-bsmqzdon] h1[data-astro-cid-bsmqzdon]{font-size:var(--fs-3xl);margin:0 0 var(--space-4);line-height:var(--leading-tight)}.hub-lede[data-astro-cid-bsmqzdon]{font-size:var(--fs-lg);color:var(--color-text-soft);margin:0 0 var(--space-5)}.jump[data-astro-cid-bsmqzdon]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jump[data-astro-cid-bsmqzdon] a[data-astro-cid-bsmqzdon]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-soft);text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.jump[data-astro-cid-bsmqzdon] a[data-astro-cid-bsmqzdon] span[data-astro-cid-bsmqzdon]{font-size:var(--fs-xs);font-weight:700;color:var(--color-text-mute);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:.05em .6em;transition:inherit}.jump[data-astro-cid-bsmqzdon] a[data-astro-cid-bsmqzdon]:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.jump[data-astro-cid-bsmqzdon] a[data-astro-cid-bsmqzdon]:hover span[data-astro-cid-bsmqzdon]{background:var(--color-brand);color:var(--color-on-brand)}.cat[data-astro-cid-bsmqzdon]{margin-top:var(--space-8);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.cat-head[data-astro-cid-bsmqzdon]{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-text);margin-bottom:var(--space-5)}.cat-num[data-astro-cid-bsmqzdon]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--color-brand);font-variant-numeric:tabular-nums}.cat-head[data-astro-cid-bsmqzdon] h2[data-astro-cid-bsmqzdon]{font-size:var(--fs-2xl);margin:0;line-height:1;flex:1}.cat-count[data-astro-cid-bsmqzdon]{font-size:var(--fs-sm);font-weight:700;color:var(--color-text-mute);font-variant-numeric:tabular-nums}.cat-grid[data-astro-cid-bsmqzdon]{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:var(--space-4)}.art[data-astro-cid-bsmqzdon]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);animation:art-in .45s var(--ease) both;animation-delay:var(--d, 0ms)}.art[data-astro-cid-bsmqzdon]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-brand);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease)}.art[data-astro-cid-bsmqzdon] h3[data-astro-cid-bsmqzdon]{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--leading-snug);margin:0}.art[data-astro-cid-bsmqzdon] p[data-astro-cid-bsmqzdon]{font-size:var(--fs-sm);color:var(--color-text-soft);line-height:var(--leading-snug);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-go[data-astro-cid-bsmqzdon]{margin-top:auto;padding-top:var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--color-brand);opacity:0;transform:translate(-4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.art[data-astro-cid-bsmqzdon]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-brand)}.art[data-astro-cid-bsmqzdon]:hover:before{transform:scaleY(1)}.art[data-astro-cid-bsmqzdon]:hover .art-go[data-astro-cid-bsmqzdon]{opacity:1;transform:none}@keyframes art-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
