.cats{margin-block-end:var(--sp-6)}.cats__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.cat{block-size:100%;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--fg);flex-direction:column;align-items:flex-start;gap:.5rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.cat:hover{border-color:var(--brand-line);transform:translateY(-2px);box-shadow:0 10px 24px -14px #00000047;box-shadow:0 10px 24px -14px lab(0% 0 0/.28)}.cat[data-active=true]{border-color:var(--brand);background:var(--brand-sub)}.cat[data-active=true] .cat__ico{background:var(--brand);color:var(--brand-fg)}.cat:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cat__ico{border-radius:var(--r-2);background:var(--surface-2);block-size:2.6rem;inline-size:2.6rem;color:var(--brand);flex:none;place-items:center;transition:background .16s,color .16s;display:grid}.cat__ico svg,.cat__icon{block-size:1.5rem;inline-size:1.5rem}.cat__name{font-weight:650;font-size:var(--step--1);line-height:1.25}.cat__count{font-size:var(--step--1);color:var(--fg-3);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.cat{transition:none}.cat:hover{transform:none}}@media (max-width:47.99rem){.cats__grid{gap:var(--sp-2);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--sp-4));padding-block-end:var(--sp-2);padding-inline:var(--sp-4);scrollbar-width:thin;display:flex;position:relative;overflow-x:auto}.cats__grid>li{scroll-snap-align:start;flex:none}.cat{border-radius:var(--r-1);white-space:nowrap;flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .8rem}.cat__ico{block-size:1.75rem;inline-size:1.75rem}.cat__ico svg,.cat__icon{block-size:1.1rem;inline-size:1.1rem}.cat:hover{transform:none}}ul.chips{margin:0;padding:0;list-style:none}ul.chips>li{margin:0}.filters__more{display:contents}.filters__more>summary{display:none}.filters__more::details-content{content-visibility:visible;display:contents}@media (max-width:47.99rem){.filters__more{inline-size:100%;display:block}.filters__more>summary{cursor:pointer;font-weight:650;font-size:var(--step--1);min-block-size:2.75rem;padding-block:.6rem;display:list-item}.filters__more::details-content{display:block}.filters__more:not([open])::details-content{content-visibility:hidden}.filters__more[open]>.filters__body{align-items:stretch;gap:var(--sp-3);flex-direction:column;display:flex}.filters__more .filters__f>select{inline-size:100%}}@media (min-width:48rem){.filters__body{display:contents}}@media (max-width:47.99rem){.dir-ctas{flex-direction:column;align-items:stretch;max-inline-size:22rem}.dir-ctas>.btn{text-align:center;justify-content:center;inline-size:100%}}.catalog table{table-layout:fixed}.catalog .col-name{inline-size:24%;width:24%}.catalog .col-facet{width:12%}.catalog .col-meta{width:14%}.catalog .col-markets{width:16%}.catalog .col-notes{width:34%}.catalog--no-markets .col-name{inline-size:30%;width:30%}.catalog--no-markets .col-meta{width:18%}.catalog--no-markets .col-notes{width:40%}@media (min-width:54rem){.filters__sort{display:none}}.catalog th button.sortable{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:0;display:inline-flex}.catalog th button.sortable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog__tags{flex-wrap:wrap;gap:.3rem;display:flex}.gate--doc{text-align:start}.gate--doc .gate__d{max-inline-size:60ch;margin-inline:0}.gate__outline{margin-block:0 var(--sp-6);max-inline-size:60ch;font-size:var(--step--1);color:var(--fg-2)}@media (max-width:47.99rem){.gate__actions{flex-direction:column;align-items:stretch}.gate__actions>.btn{text-align:center;justify-content:center}}.keypoints{gap:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;display:grid}.keypoints>div{border-block-start:1px solid var(--line);padding-block:var(--sp-4)}.keypoints dt{margin-block-end:.25rem;font-weight:700}.keypoints dd{color:var(--fg-2);font-size:var(--step--1);margin:0}.alt-card{flex-direction:column;gap:.5rem;display:flex}.alt-card__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}ul.alt-grid{margin-inline:0;padding:0;list-style:none}ul.alt-grid>li{margin:0}.page-head--compact h1.h1--long{font-size:var(--step-4);line-height:1.1}.h1__sub{letter-spacing:-.01em;color:var(--fg-2);margin-block-start:.3em;font-size:.5em;line-height:1.25;display:block}.dir-src-inline{display:none}@container table (max-width:40rem){.dir-src-inline{vertical-align:.1em;margin-inline-start:.5rem;display:inline-flex}.table-wrap tr>.dir-src-cell{display:none}}
.sd{--sd-fill:var(--bg);block-size:var(--sd-h);pointer-events:none;z-index:0;line-height:0;position:absolute;inset-block-start:calc(-1 * var(--sd-h));inset-inline:0;overflow:hidden}.sd--sm{--sd-h:clamp(24px, 3.75vw, 48px)}.sd--md{--sd-h:clamp(40px, 6.9vw, 88px)}.sd--lg{--sd-h:clamp(56px, 11vw, 140px)}.sd svg{block-size:100%;inline-size:100%;display:block}.sd--flip{inset-block-start:auto;inset-block-end:calc(-1 * var(--sd-h));transform:scaleY(-1)}.sd__layer{fill:var(--sd-fill)}.sd__layer--back{fill:var(--brand);opacity:.18}.sd__layer--mid{fill:var(--brand);opacity:.34}.sd__layer--front{opacity:1}.sd__bubble{fill:var(--sd-fill)}@keyframes sd-drift-a{0%{transform:translate(-2.5%)}to{transform:translate(2.5%)}}@keyframes sd-drift-b{0%{transform:translate(2%)}to{transform:translate(-2%)}}.sd__layer--back,.sd__layer--mid{transform-box:fill-box;transform-origin:50%}.sd__layer--back{animation:26s ease-in-out infinite alternate sd-drift-a}.sd__layer--mid{animation:34s ease-in-out infinite alternate sd-drift-b}.sd__bubble{transform-box:fill-box;transform-origin:50%;animation:18s ease-in-out infinite alternate sd-float}@keyframes sd-float{0%{transform:translateY(6%)}to{transform:translateY(-6%)}}.sd__bubble:nth-child(2n){animation-duration:23s;animation-delay:-6s}.sd__bubble:nth-child(3n){animation-duration:29s;animation-delay:-12s}.sd__melt{background:linear-gradient(to bottom, transparent, var(--sd-fill));block-size:100%}@media (prefers-reduced-motion:reduce){.sd__layer,.sd__bubble{animation:none}}@media (forced-colors:active){.sd{display:none}}.sec{position:relative}.sec:has(>.sd){overflow-x:clip}.sec--sunk>.sd{--sd-fill:var(--bg-sunk)}
