.cat-scope{--cat-ink:var(--cat,var(--brand));--cat-wash:color-mix(in srgb, var(--cat-ink) 9%, var(--surface));--cat-wash-strong:color-mix(in srgb, var(--cat-ink) 18%, var(--surface));--cat-line:color-mix(in srgb, var(--cat-ink) 32%, var(--line))}:root[data-theme=dark] .cat-scope{--cat-ink:var(--cat-dark,var(--cat,var(--brand)));--cat-wash:color-mix(in srgb, var(--cat-ink) 12%, var(--surface));--cat-wash-strong:color-mix(in srgb, var(--cat-ink) 22%, var(--surface))}.cat-page{flex-direction:column;gap:2.25rem;display:flex}.cat-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.cat-section__title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800}.cat-section__note{color:var(--muted);font-size:var(--text-sm);margin:0}.cat-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 60%), var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.75rem;display:grid;overflow:hidden}.cat-hero__content{flex-direction:column;gap:1rem;min-width:0;display:flex}.cat-hero__title{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}.cat-hero__lede{max-width:56ch;color:var(--ink-soft);font-size:var(--text-base);margin:0;line-height:1.6}.cat-hero__actions{flex-wrap:wrap;gap:.6rem;display:flex}.cat-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 2rem;padding:.85rem 0 0;display:flex}.cat-stat{flex-direction:column;gap:.1rem;display:flex}.cat-stat__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1.1}.cat-stat__label{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cat-orbit{flex-shrink:0;width:16rem;height:16rem;position:relative}.cat-orbit__field{color:var(--brand);opacity:.28;position:absolute;inset:0}.cat-orbit__ring{position:absolute;inset:0}.cat-orbit__node{width:3rem;height:3rem;transform:rotate(var(--angle)) translateY(-6.5rem);margin:-1.5rem 0 0 -1.5rem;position:absolute;top:50%;left:50%}.cat-orbit__node--1{--angle:0deg}.cat-orbit__node--2{--angle:45deg}.cat-orbit__node--3{--angle:90deg}.cat-orbit__node--4{--angle:135deg}.cat-orbit__node--5{--angle:180deg}.cat-orbit__node--6{--angle:225deg}.cat-orbit__node--7{--angle:270deg}.cat-orbit__node--8{--angle:315deg}.cat-orbit__link{--cat-ink:var(--cat);border:1px solid var(--cat-line);background:var(--cat-wash);width:100%;height:100%;color:var(--cat-ink);transform:rotate(calc(-1 * var(--angle)));box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}:root[data-theme=dark] .cat-orbit__link{--cat-ink:var(--cat-dark)}.cat-orbit__link:hover,.cat-orbit__link:focus-visible{background:var(--cat-wash-strong);border-color:var(--cat-ink)}.cat-orbit__link:focus-visible{outline:2px solid var(--cat-ink);outline-offset:3px}.cat-orbit__core{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:7rem;height:7rem;margin:-3.5rem 0 0 -3.5rem;display:grid;position:absolute;top:50%;left:50%}.cat-orbit__count{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1}.cat-orbit__caption{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}@media (prefers-reduced-motion:no-preference){.cat-orbit__ring{animation:72s linear infinite cat-orbit-spin}.cat-orbit__link{transition:background-color .2s ease-out,border-color .2s ease-out,scale .22s cubic-bezier(.34,1.4,.64,1);animation:72s linear infinite reverse cat-orbit-spin}.cat-orbit__link:hover,.cat-orbit__link:focus-visible{scale:1.16}.cat-orbit:hover .cat-orbit__ring,.cat-orbit:hover .cat-orbit__link,.cat-orbit:focus-within .cat-orbit__ring,.cat-orbit:focus-within .cat-orbit__link{animation-play-state:paused}.cat-orbit__field{animation:140s linear infinite reverse cat-orbit-spin}@keyframes cat-orbit-spin{to{rotate:360deg}}}.cat-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.cat-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cat-chip__count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.cat-chip:hover{border-color:var(--cat-line);background:var(--cat-wash)}.cat-chip:focus-visible{outline:2px solid var(--cat-ink);outline-offset:2px}.cat-chip[aria-current=true],.cat-chip[aria-current=page],.cat-chip--on{border-color:var(--cat-ink);background:var(--cat-wash-strong);color:var(--ink);font-weight:800}.cat-chip[aria-current=true] .cat-chip__count,.cat-chip[aria-current=page] .cat-chip__count,.cat-chip--on .cat-chip__count{color:var(--ink-soft)}.cat-chip--empty{color:var(--faint);background:var(--surface);cursor:default;border-style:dashed}.cat-chip--empty .cat-chip__count{color:var(--faint)}.cat-chip--lg{font-size:var(--text-base);padding:.5rem .9rem}.cat-chip__clear{width:1.15rem;height:1.15rem;color:var(--muted);border-radius:50%;place-items:center;margin-right:-.2rem;display:inline-grid}.cat-chip__clear:hover{background:var(--cat-ink);color:var(--brand-contrast)}.cat-chip__clear:focus-visible{outline:2px solid var(--cat-ink);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.cat-chip{transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.cat-chip:not(.cat-chip--empty):hover{transform:translateY(-1px)}.cat-chip:hover .category-icon--animate{transform:scale(1.18)rotate(-4deg)}.cat-chip__clear{transition:background-color .16s ease-out,color .16s ease-out}}.cat-tile{border:1px solid var(--cat-line);border-radius:var(--radius);width:3.4rem;height:3.4rem;color:var(--cat-ink);background:linear-gradient(140deg, var(--cat-wash-strong), var(--cat-wash));flex-shrink:0;place-items:center;display:grid}.cat-tile--lg{border-radius:var(--radius-lg);width:4.4rem;height:4.4rem}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.cat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-top:3px solid var(--cat-ink);flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.cat-card__head{align-items:flex-start;gap:.85rem;display:flex}.cat-card__heading{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cat-card__title{font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:800}.cat-card__title a{color:inherit;text-decoration:none}.cat-card__title a:hover{color:var(--cat-ink)}.cat-card__desc{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.5}.cat-card__count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:.3rem;font-size:1.35rem;font-weight:800;display:flex}.cat-card__count-unit{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cat-card__watch{color:var(--ink-soft);font-size:var(--text-xs);gap:.45rem;margin:0;line-height:1.5;display:flex}.cat-card__watch b{color:var(--ink)}.cat-card__topics{flex-wrap:wrap;gap:.4rem;display:flex}.cat-card__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.85rem;display:flex}.cat-card__stores{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.3rem .6rem;display:flex}.cat-card__cta{color:var(--cat-ink);font-size:var(--text-sm);align-items:center;gap:.3rem;font-weight:800;text-decoration:none;display:inline-flex}.cat-card__cta:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.cat-card{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.cat-card:hover,.cat-card:focus-within{border-color:var(--cat-line);box-shadow:var(--shadow);transform:translateY(-2px)}.cat-card__cta .category-icon{transition:translate .2s ease-out}.cat-card:hover .cat-card__cta .category-icon{translate:.2rem}}.cat-meter{align-items:center;gap:.55rem;display:flex}.cat-meter__track{appearance:none;background:var(--surface-sunken);border:0;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.cat-meter__track::-webkit-progress-bar{background:var(--surface-sunken)}.cat-meter__track::-webkit-progress-value{background:var(--cat-ink);border-radius:999px}.cat-meter__track::-moz-progress-bar{background:var(--cat-ink);border-radius:999px}.cat-meter__label{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}@media (prefers-reduced-motion:no-preference){.cat-meter__track{transform-origin:0;animation:.72s cubic-bezier(.22,1,.36,1) both cat-meter-grow}@keyframes cat-meter-grow{0%{scale:0 1}to{scale:1}}}.cat-shelf{border:1px solid var(--cat-line);border-radius:var(--radius);background:radial-gradient(120% 160% at 0% 0%, var(--cat-wash-strong), transparent 62%), var(--surface);align-items:flex-start;gap:1.1rem;padding:1.35rem;display:flex}.cat-shelf__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cat-shelf__title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.2}.cat-shelf__desc{max-width:62ch;color:var(--ink-soft);font-size:var(--text-base);margin:0;line-height:1.55}.cat-shelf__meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.cat-shelf__count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}@media (prefers-reduced-motion:no-preference){.cat-shelf{animation:.42s ease-out both cat-rise}@keyframes cat-rise{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}}.cat-rail{align-items:stretch;gap:.4rem;display:flex}.cat-rail__track{scrollbar-width:thin;scroll-snap-type:x proximity;flex:1;gap:.4rem;min-width:0;padding:.15rem;display:flex;overflow-x:auto}.cat-rail__item{--cat-ink:var(--cat);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-align:center;scroll-snap-align:center;flex-direction:column;flex:1 0 5.5rem;align-items:center;gap:.3rem;padding:.7rem .5rem;text-decoration:none;display:flex}:root[data-theme=dark] .cat-rail__item{--cat-ink:var(--cat-dark)}.cat-rail__item:hover{border-color:var(--cat-ink);background:var(--cat-wash);color:var(--ink)}.cat-rail__item:focus-visible{outline:2px solid var(--cat-ink);outline-offset:2px}.cat-rail__item[aria-current=page]{border-color:var(--cat-ink);background:var(--cat-wash-strong);color:var(--ink)}.cat-rail__label{font-size:var(--text-xs);font-weight:700;line-height:1.2}.cat-rail__count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cat-rail__step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:2.2rem;color:var(--ink-soft);flex-shrink:0;place-items:center;text-decoration:none;display:grid}.cat-rail__step:hover{border-color:var(--brand);color:var(--brand)}.cat-rail__step:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cat-rail__item,.cat-rail__step{transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.cat-rail__item:hover,.cat-rail__step:hover{transform:translateY(-2px)}}.cat-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.cat-filters__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cat-filters__heading{color:var(--ink);font-size:var(--text-sm);align-items:center;gap:.45rem;font-weight:800;display:flex}.cat-filters__group{flex-direction:column;gap:.45rem;display:flex}.cat-filters__legend{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.cat-filters__row{flex-wrap:wrap;gap:.4rem;display:flex}.cat-filters__hint{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.cat-applied{border-top:1px dashed var(--line-strong);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.85rem;display:flex}.cat-applied__label{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.cat-applied__reset{color:var(--ink-soft);font-size:var(--text-xs);margin-left:auto;font-weight:700}.cat-sort{position:relative}.cat-sort__summary{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem;font-weight:700;list-style:none;display:inline-flex}.cat-sort__summary::-webkit-details-marker{display:none}.cat-sort__summary:hover{border-color:var(--cat-line);background:var(--cat-wash)}.cat-sort__summary:focus-visible{outline:2px solid var(--cat-ink);outline-offset:2px}.cat-sort__menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:12rem;box-shadow:var(--shadow);flex-direction:column;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.cat-sort__option{border-radius:var(--radius-xs);color:var(--ink);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;text-decoration:none;display:flex}.cat-sort__option:hover{background:var(--cat-wash)}.cat-sort__option:focus-visible{outline:2px solid var(--cat-ink);outline-offset:-2px}.cat-sort__option[aria-current=true]{color:var(--cat-ink);font-weight:800}@media (width<=60rem){.cat-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem}.cat-orbit{width:100%;max-width:15rem;height:15rem;margin-inline:auto}}@media (width<=40rem){.cat-page{gap:1.75rem}.cat-hero{padding:1.15rem}.cat-hero__title{font-size:var(--text-xl)}.cat-stats{gap:.75rem 1.25rem}.cat-stat__value{font-size:1.35rem}.cat-orbit{display:none}.cat-shelf{flex-direction:column;gap:.85rem;padding:1.1rem}.cat-grid{grid-template-columns:minmax(0,1fr)}.cat-filters{padding:.9rem}.cat-sort__menu{left:0;right:auto}}
