.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}link-dir{margin-top:1.5rem;display:block}.ld-tools{z-index:5;background:var(--nav-bg);border:1px solid var(--color-line);border-radius:var(--radius);max-width:56rem;box-shadow:var(--shadow);justify-items:center;gap:.75rem;margin:0 auto 1.25rem;padding:.75rem;display:grid;position:sticky;top:4.5rem}.ld-filter{width:min(100%,26rem);position:relative}.ld-filter svg{inset-inline-start:.85rem;fill:none;width:1.05rem;height:1.05rem;stroke:var(--color-ink-muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ld-filter input{width:100%;height:2.6rem;font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:999px;padding:0 1rem 0 2.5rem;font-size:.9375rem}.ld-filter input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ld-az{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.ld-az a{min-width:1.9rem;height:1.9rem;color:var(--color-ink-2);border-radius:.5rem;place-items:center;padding:0 .3rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:grid}.ld-az a:hover{background:var(--color-accent-soft);color:var(--color-accent)}link-dir[data-filtering] .ld-az{display:none}.ld-cards{columns:16rem;column-gap:1rem}.ld-card{break-inside:avoid;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 1rem;padding:1rem 1.15rem 1.1rem;scroll-margin-top:10rem}.ld-card[hidden]{display:none}body .ld-h{color:var(--color-ink);margin:0 0 .6rem;font-size:.9375rem;font-weight:700}body .ld-letter{background:var(--color-accent-soft);min-width:2rem;height:2rem;color:var(--color-accent);border-radius:.55rem;place-items:center;padding:0 .4rem;font-size:1rem;display:inline-grid}.ld-card ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.ld-card li[hidden]{display:none}.ld-card a{color:var(--color-ink-2);border-radius:.45rem;justify-content:space-between;align-items:baseline;gap:.75rem;margin-inline:-.45rem;padding:.3rem .45rem;font-size:.9rem;text-decoration:none;display:flex}.ld-card a:hover{background:var(--color-surface-hover);color:var(--color-accent)}.ld-card a:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}.ld-card small{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.ld-l-grid .ld-cards{columns:auto}.ld-l-grid .ld-card ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));column-gap:1.25rem}.ld-empty{text-align:center;color:var(--color-ink-muted)}.ld-sec-h{text-align:center;margin:2.5rem 0 .25rem}@media (width<=60rem){.ld-tools{top:4.25rem}}@media (width<=40rem){.ld-tools{position:static}.ld-az a{min-width:1.75rem;height:1.75rem}}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.hub-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));max-width:56rem;margin-inline:auto}.hub-grid a{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);color:var(--color-ink);align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .15s;display:flex}.hub-grid a:hover{border-color:var(--color-accent-line)}.hub-grid a:focus-visible,.pill-row a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hub-grid a>span{flex:1;gap:.25rem;min-width:0;display:grid}.hub-grid strong{letter-spacing:-.01em;font-size:1rem;font-weight:650}.hub-grid a>span>span{color:var(--color-ink-2);font-size:.8125rem;line-height:1.5}.hub-ic{width:1.75rem;height:1.75rem;color:var(--color-seconds);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hub-arrow{width:1.1rem;height:1.1rem;color:var(--color-ink-muted);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.15rem;transition:transform .15s,color .15s}.hub-grid a:hover .hub-arrow{color:var(--color-accent);transform:translate(2px)}.hub-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);max-width:56rem;box-shadow:var(--shadow);margin:1.5rem auto 0;padding:1.15rem 1.3rem 1.3rem}body .hub-card h2{margin:0 0 .85rem;font-size:1.0625rem}.pm-rows{gap:.6rem;display:grid}.pm-row{font-variant-numeric:tabular-nums;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.pill-row{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pill-row a{border:1px solid var(--color-line);background:var(--color-bg);min-width:3rem;color:var(--color-ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:.3rem .65rem;font-size:.8125rem;text-decoration:none;display:inline-grid}.pill-row a:hover{border-color:var(--color-accent-line);color:var(--color-accent);background:var(--color-accent-soft)}.hub-decades{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.hub-decades .hub-card{max-width:none;margin:0}@media (prefers-reduced-motion:reduce){.hub-grid a,.hub-arrow{transition:none}}@media (width<=30rem){.pm-row{grid-template-columns:minmax(0,1fr);gap:.35rem}}
