.index-page{padding-block:var(--space-3) var(--space-section)}.index-title{margin:var(--space-6) 0 0;font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);line-height:1.02;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text)}.index-intro{margin:var(--space-5) 0 0;max-width:var(--measure-lede);font-size:var(--text-lead);color:var(--color-neutral-700);line-height:1.55}.index-groups{gap:var(--space-8);margin-top:var(--space-8);display:grid}.index-group-title{margin:0 0 var(--space-5);font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent-700);font-size:11px}.index-list{margin:var(--space-8) 0 0;padding:var(--space-1) var(--space-7);border:var(--border-heavy);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-card);list-style:none}.index-group .index-list{margin-top:0}.index-list>li+li>.index-row{border-top:1.5px solid var(--color-neutral-200)}.index-row{padding-block:var(--space-6);color:var(--color-text);text-decoration:none;display:block}.index-row:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:-2px;border-radius:var(--radius-sm)}.index-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.index-row-title{font-family:var(--font-display);font-size:17px;line-height:1.25;font-weight:var(--weight-bold);letter-spacing:-.02em;transition:color var(--duration-fast) ease;margin:0}.index-row:hover .index-row-title{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.index-row:active .index-row-title{color:var(--color-accent-2-700)}.index-row-date{font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-neutral-600);flex:none}.index-row-lead{margin:var(--space-2) 0 0;max-width:var(--measure-prose);color:var(--color-neutral-700);font-size:13.5px;line-height:1.5}.index-empty{margin:var(--space-8) 0 0;padding:var(--space-8);border:2px dashed var(--color-neutral-400);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-neutral-700);text-align:center;font-size:13.5px}@media (max-width:720px){.index-list{padding-inline:var(--space-6)}.index-row-head{gap:var(--space-1);flex-direction:column}.index-row-date{order:-1}}.index-aside{padding:var(--space-7);border:var(--border-heavy);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);background:var(--color-surface);gap:var(--space-3);justify-items:start;margin-block-start:var(--space-8);display:grid}.index-aside-title{font-size:var(--text-h3);font-weight:var(--weight-strong);letter-spacing:var(--tracking-display);color:var(--color-text);margin:0}.index-aside-body{max-width:var(--measure-prose);color:var(--color-neutral-800);margin:0}.index-aside-link{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent-700);border-block-end:1.5px solid;padding-block-end:1px;text-decoration:none}.index-aside-link:hover,.index-aside-link:focus-visible{color:var(--color-accent-800)}
