.index-page{--index-gutter:20px;--index-gap:30px;padding:0 var(--index-gutter) 8rem}.index-page__header{margin-bottom:var(--space-title-text)}.index-page__header h1{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(3.5rem,8vw + 1rem,9rem);font-weight:400;line-height:.88}.index-page__toolbar{margin-bottom:var(--space-text-content);justify-content:space-between;align-items:center;gap:1rem;display:flex}.index-page__filters{scrollbar-width:none;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.index-page__filters::-webkit-scrollbar{display:none}.index-filter{border-radius:var(--public-radius-pill);background:var(--public-color-pill);color:var(--public-color-ink);font-family:var(--public-pill-font-family);flex:none;align-items:center;padding:7px 16px;font-size:13px;line-height:1.2;transition:background-color .2s,color .2s;display:inline-flex}.index-filter[aria-current=page]{background:var(--public-color-ink);color:#fff}.index-toggle{background:var(--public-color-pill);border-radius:8px;flex:none;grid-template-columns:repeat(2,48px);padding:3px;display:inline-grid;position:relative}.index-toggle__thumb{width:48px;height:30px;box-shadow:var(--public-shadow-raised);background:#fff;border-radius:6px;transition:transform .25s ease-out;position:absolute;top:3px;left:3px}[data-view=list] .index-toggle__thumb{transform:translate(48px)}.index-toggle__option{height:30px;color:var(--public-color-ink-muted);border-radius:6px;place-items:center;transition:color .2s;display:grid;position:relative}.index-toggle__option[aria-pressed=true]{color:var(--public-color-ink)}.index-toggle__option svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.index-toggle__option[data-index-view=grid] svg{fill:currentColor;stroke:none}.index-filter:focus-visible,.index-toggle__option:focus-visible,.index-row:focus-visible{outline-offset:3px;outline:2px solid}.index-grid{--index-col:calc((100cqi - 2 * var(--index-gap)) / 3);align-items:start;gap:44px var(--index-gap);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.index-grid[hidden],.index-list[hidden],.index-card[hidden],.index-row[hidden]{display:none}.index-card{min-width:0;color:inherit;content-visibility:auto;contain-intrinsic-block-size:auto calc(100cqi * 4 / 3);display:block;position:relative;overflow:hidden}.index-card.is-wide{contain-intrinsic-block-size:auto calc(100cqi * 3 / 4)}.index-card__media{aspect-ratio:3/4;background:var(--public-color-placeholder);display:block;position:relative;overflow:hidden}.index-card.is-wide .index-card__media{aspect-ratio:4/3}.index-card__image{object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);width:100%;height:100%;display:block}[data-index-ready] .index-card__image{opacity:0;transition:opacity .4s}[data-index-ready] .index-card__image.is-loaded{opacity:1}.index-card.is-pending{opacity:0;transform:perspective(1200px)translateY(40px)}.index-card.is-revealing{transition:opacity .9s var(--public-ease-reveal), transform .9s var(--public-ease-reveal);transition-delay:var(--index-delay,0s);will-change:opacity, transform}.index-card__overlay{pointer-events:none;position:absolute;inset:auto 20px 20px}.index-card__group{--index-cta-h:35px;color:#fff;transition:transform .6s var(--public-ease-cta);flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:relative}.index-card__category{font-family:var(--public-pill-font-family);letter-spacing:-.14px;color:#fffc;font-size:13px;line-height:1.2}.index-card__title{font-size:35px;font-weight:var(--public-weight-regular);line-height:42px}.index-card__cta{display:none}@media (hover:hover) and (pointer:fine){.index-card__cta{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);font-family:var(--public-pill-font-family);white-space:nowrap;background:#ffffff26;border-radius:8px;padding:10px 24px;font-size:13px;line-height:15px;display:block;position:absolute;top:calc(100% + 24px);left:0}.index-card:hover .index-card__group,.index-card:focus-visible .index-card__group{transform:translateY(calc(-1 * (var(--index-cta-h) + 24px)));will-change:transform}}.index-card:focus-visible{outline-offset:-6px;outline:2px solid #fff}.index-list{border-top:1px solid var(--public-color-divider)}.index-row{border-bottom:1px solid var(--public-color-divider);min-height:48px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.5rem 0;font-size:15px;line-height:1.3;display:grid}.index-row__categories,.index-row__arrow{display:none}.index-row__arrow{opacity:0;justify-self:end;transition:opacity .2s,transform .2s;transform:translate(-6px)}.index-row:hover .index-row__arrow,.index-row:focus-visible .index-row__arrow{opacity:1;transform:none}.index-preview{z-index:30;pointer-events:none;will-change:transform;width:150px;height:190px;position:fixed;top:0;left:0}.index-preview[hidden]{display:none}.index-preview.is-soft{transition:opacity .12s}.index-preview img{object-fit:cover;background:var(--public-color-placeholder);width:100%;height:100%;display:block}.index-page__empty{padding:4rem 0;font-size:1.5rem}@media (width>=810px){.index-page{--index-gutter:30px}.index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.index-card.is-wide{grid-column:span 2}.index-card,.index-card.is-wide{contain-intrinsic-block-size:auto calc(var(--index-col) * 4 / 3)}.index-card.is-wide .index-card__media{height:calc(var(--index-col) * 4 / 3);aspect-ratio:auto}.index-row{grid-template-columns:minmax(0,3fr) minmax(4rem,1fr) minmax(0,2fr) 1.5rem;font-size:16px}.index-row__categories,.index-row__arrow{display:block}}@media (width>=1200px){.index-page{--index-gutter:40px}}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){.index-card.is-pending{transform:none}.index-card.is-revealing{will-change:opacity;transition:opacity .3s}.index-card .index-card__group,.index-card:hover .index-card__group,.index-card:focus-visible .index-card__group{transition:none;transform:none}.index-card__cta{opacity:0;transition:opacity .2s;inset:auto 0 0 auto}.index-card__overlay{right:20px}.index-card__group{position:static}.index-card:hover .index-card__cta,.index-card:focus-visible .index-card__cta{opacity:1}.index-toggle__thumb,.index-row__arrow,.index-preview.is-soft{transition:none}}
