.catalog{gap:var(--space-6);max-width:80rem;padding:var(--space-8) var(--space-4) var(--space-24);font-variant-numeric:tabular-nums;flex-direction:column;margin-inline:auto;display:flex}@media (width>=48rem){.catalog{padding-inline:var(--space-10)}}.catalog-title{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;margin:0 0 .12em;font-size:clamp(3rem,9vw,8rem);font-weight:850;font-stretch:118%;line-height:.9}.catalog{isolation:isolate;position:relative}.catalog:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(32rem circle at var(--pointer-x,30%) var(--pointer-y,30%), color-mix(in oklab, var(--line-lit) 14%, transparent), transparent 65%);height:42rem;position:absolute;inset:0 0 auto}.catalog-search{gap:var(--space-3);flex-wrap:wrap;max-width:55rem;display:flex}.catalog-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-search-input{flex:16rem;width:auto;min-width:0}.catalog-topics{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-topic{min-height:var(--size-touch);padding-inline:var(--space-4);color:var(--color-sub);font-weight:var(--weight-label);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex;position:relative}.catalog-topic:hover{color:var(--color-txt)}.catalog-topic[aria-current=true]{color:var(--color-bg)}.catalog-topic-pill{border-radius:inherit;background:var(--color-txt);position:absolute;inset:0}.catalog-topic-name{position:relative}.catalog-free{color:var(--color-sub);margin:0}.catalog-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-pages{justify-content:space-between;gap:var(--space-4);display:flex}.route-card{gap:var(--space-2);height:100%;padding-bottom:var(--space-6);border-radius:var(--radius-section);background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-txt);transition:box-shadow var(--motion-300) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.route-card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--line-lit) 45%, var(--color-border-subtle)), 0 24px 50px -30px color-mix(in oklab, var(--line-lit) 55%, transparent)}.route-card:focus-visible{box-shadow:inset 0 0 0 2px var(--color-highlight);outline:none}.route-card>:not(.rf){margin-inline:var(--space-6)}.route-card-title{overflow-wrap:anywhere;margin-block:var(--space-1) 0;font-size:var(--text-title);letter-spacing:-.02em;text-wrap:balance;font-weight:780;font-stretch:104%;line-height:1.1}.route-card-creator,.route-card-facts{color:var(--color-sub);margin-block:0}.route-card-facts{padding-top:var(--space-2);font-size:var(--text-small);color:var(--color-muted);margin-block-start:auto}.catalog-grid>li:first-child{--figure-wait:.42s}.catalog-grid>li:nth-child(2){--figure-wait:.53s}.catalog-grid>li:nth-child(3){--figure-wait:.64s}.catalog-grid>li:nth-child(4){--figure-wait:.75s}.catalog-grid>li:nth-child(5){--figure-wait:.86s}.catalog-grid>li:nth-child(n+6){--figure-wait:.97s}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.moment .route-card:hover .rf-drawn{animation:1.1s cubic-bezier(.65,0,.35,1) both route-line-draw}.moment .route-card:hover .rf-runner{animation:1.15s cubic-bezier(.65,0,.35,1) both route-line-run}.moment .route-card:hover .rf-exam{animation:.25s linear 1.1s both route-line-reach}}.moment .route-card:focus-visible .rf-drawn{animation:1.1s cubic-bezier(.65,0,.35,1) both route-line-draw}.moment .route-card:focus-visible .rf-runner{animation:1.15s cubic-bezier(.65,0,.35,1) both route-line-run}.moment .route-card:focus-visible .rf-exam{animation:.25s linear 1.1s both route-line-reach}.moment .catalog-topic-pill{view-transition-name:topic-pill}@supports (view-transition-name:attr(data-vt type(<custom-ident>))){.moment .catalog-grid>li,.moment .catalog-topic-name{view-transition-name:attr(data-vt type(<custom-ident>))}.moment .catalog-topic-name{view-transition-class:topic-name}::view-transition-group(.topic-name){z-index:2}}::view-transition-group(topic-pill){z-index:1;animation-duration:.45s;animation-timing-function:cubic-bezier(.3,1.25,.4,1)}}@keyframes route-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes route-line-run{0%,99%{opacity:1}0%{stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-1px}}@keyframes route-line-reach{to{fill:var(--color-highlight);stroke:var(--color-highlight)}}
