.crumbs ol{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7;display:block}.crumbs li{display:inline}.crumbs li+li:before{content:"";vertical-align:.0625rem;border-top:1.5px solid var(--color-line-2);border-right:1.5px solid var(--color-line-2);width:.375rem;height:.375rem;margin:0 .75rem 0 .5rem;display:inline-block;transform:rotate(45deg)}.crumbs a{color:var(--color-text-2);transition:color var(--dur-base) var(--ease-out-soft)}.crumbs a:hover{color:var(--color-pink-logo)}.crumbs [aria-current]{color:var(--color-muted)}.list-head{padding:clamp(1.25rem,3vw,2.25rem) 0 0}.list-title-row{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.125rem;margin-top:clamp(1.125rem,2.4vw,1.75rem);display:flex}.list-title{letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 2.2vw,3rem);line-height:1.12}.list-count{font-size:var(--text-sm);color:var(--color-lilac);font-weight:700}.list-desc{max-width:60ch;color:var(--color-text-2);font-size:var(--text-md);margin-top:.75rem}.chips{flex-wrap:wrap;gap:.625rem;display:flex}.chips-sentinel{height:.0625rem;margin-bottom:-.0625rem}.chips-bar{padding-top:clamp(1.375rem,3vw,2rem)}@media (width>=1100px){.chips-bar{z-index:40;transition:background-color var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-out-soft);background:0 0;margin-top:clamp(.5rem,1.6vw,1.125rem);padding:.875rem 0;position:sticky;top:4.5rem;box-shadow:inset 0 -.0625rem #0000,0 1.125rem 2rem -1.5rem #0000}.chips-bar.is-stuck{background:var(--color-chips-stuck-bg);backdrop-filter:blur(.875rem)saturate(140%);box-shadow:inset 0 -.0625rem 0 var(--color-line), 0 1.125rem 2rem -1.5rem var(--color-chips-stuck-shadow)}.list-grid{padding-top:clamp(.875rem,2vw,1.625rem)}section[id],[id]{scroll-margin-top:10rem}}.chip{border-radius:var(--radius-pill);height:2.5rem;color:var(--color-text-2);background:var(--color-ghost-bg);border:1px solid var(--color-line-2);transition:color var(--dur-base) var(--ease-out-soft), background-color var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-out-soft);align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.chip small{font-size:var(--text-xs);color:var(--color-muted);transition:color var(--dur-base) var(--ease-out-soft);font-weight:600}.chip:hover{color:var(--color-text);background:rgb(var(--rgb-lilac), .12);border-color:rgb(var(--rgb-lilac), .55);box-shadow:0 .75rem 1.75rem -1rem rgb(var(--rgb-lilac), .6);transform:translateY(-.125rem)}.chip[aria-current]{color:var(--color-on-grad);background:var(--grad);box-shadow:0 .625rem 1.625rem -.875rem rgb(var(--rgb-grad-glow), .7);border-color:#0000}.chip[aria-current] small{color:var(--color-on-grad);opacity:.85}.chip[aria-current]:hover{transform:translateY(-.125rem)}.list-grid{padding-top:clamp(1.75rem,4vw,2.75rem)}.empty{text-align:center;border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-line-2);justify-items:center;gap:.75rem;max-width:35rem;margin:0 auto;padding:3rem 1.5rem;display:grid}.empty svg{fill:none;stroke:url(#lf-grad-24);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2.5rem;height:2.5rem}.empty h2{font-size:var(--text-lg)}.empty p{color:var(--color-text-2)}.pager{border-top:1px solid var(--color-line);justify-items:center;gap:.875rem;margin-top:clamp(2.75rem,5.5vw,4.5rem);padding-top:clamp(1.75rem,3vw,2.5rem);display:grid}.pager-note{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.02em}.pager ol{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.pager a,.pager .pg-cur,.pager .pg-off{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;place-items:center;min-width:3rem;height:3rem;padding:0 .875rem;font-size:.9375rem;font-weight:700;display:inline-grid}.pager a{color:var(--color-text-2);border:1px solid var(--color-line-2);background:var(--color-ghost-bg);transition:color var(--dur-base) var(--ease-out-soft), background-color var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-out-soft)}.pager a:hover{color:var(--color-text);background:rgb(var(--rgb-lilac), .12);border-color:rgb(var(--rgb-lilac), .55);box-shadow:0 .75rem 1.625rem -1rem rgb(var(--rgb-lilac), .7);transform:translateY(-.125rem)}.pager .pg-cur{box-shadow:0 .625rem 1.625rem -.875rem rgb(var(--rgb-grad-glow), .7);color:var(--color-on-grad);background:var(--grad)}.pager .pg-off{color:var(--color-muted);border:1px solid var(--color-line);opacity:.7}.pager .pg-gap{text-align:center;min-width:1.25rem;color:var(--color-muted)}.pager .pg-step{gap:.5rem;display:inline-flex}.pager .pg-step span{transition:transform var(--dur-base) var(--ease-out-soft);display:inline-block}.pager a.pg-step:hover .pg-arrow-next{transform:translate(.25rem)}.pager a.pg-step:hover .pg-arrow-prev{transform:translate(-.25rem)}@media (width<=640px){.chips{gap:.5rem}.chip{gap:.375rem;height:2.25rem;padding:0 .8125rem;font-size:.8125rem}.pager ol{gap:.375rem}.pager a,.pager .pg-cur,.pager .pg-off{min-width:2.5rem;height:2.5rem;padding:0 .75rem;font-size:.875rem}.pager .pg-step .pg-label{display:none}}
