.lib-hero{padding-block:clamp(4rem,8vw,8rem)}.lib-hero__title{max-width:17ch;margin-block:1.5rem!important}.lib-hero__lead{max-width:48ch;font-size:var(--text-lead);color:var(--color-ink-2)}.lib-hero__stats,.pack-info__chips,.pack-info__highlights,.pack-card__chips,.pack-card__formats,.pack-tags,.texture__maps{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.lib-hero__stats{margin-block:2rem}.lib-hero__ai{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.library-section .link,.lib-hero .link{text-underline-offset:.25em;padding-block:.75rem;text-decoration:underline}.lib-tools{gap:1.5rem;margin-block:2.5rem 1.5rem;display:grid}.lib-search{gap:.5rem;max-width:40rem;display:grid}.lib-search__label,.lib-facet__label{font-weight:600}.lib-search__field{align-items:center;display:flex;position:relative}.lib-search__field svg{pointer-events:none;position:absolute;left:1.25rem}.lib-search input{border:1px solid var(--color-ink-3);border-radius:var(--radius-pill);background:var(--color-paper);width:100%;min-height:56px;color:var(--color-ink);font:inherit;padding:.75rem 1.25rem .75rem 3.25rem}.lib-search input::placeholder{color:var(--color-ink-3)}.lib-facet{gap:.75rem;display:grid}.lib-facet__chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip-filter{border:1px solid var(--color-ink-3);gap:.5rem}.chip-filter[aria-pressed=true]{background:var(--color-marigold);border-color:var(--color-ink)}.chip-filter:hover{background:var(--color-paper-3)}.chip-filter__count{font-family:var(--font-mono);font-size:.7rem}.lib-status{min-height:1.6em;color:var(--color-ink-2);margin-bottom:1.5rem!important}.lib-grid,.more-grid,.lib-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.lib-grid>li{min-width:0}.lib-grid>li[hidden],.lib-none[hidden]{display:none}.lib-none,.lib-empty{max-width:40rem;padding:2rem}.lib-none p,.lib-empty p{margin-bottom:1rem}.lib-none__title,.lib-empty__title{font:700 var(--text-h3)/1.1 var(--font-display)}.pack-card{flex-direction:column;height:100%;display:flex;position:relative}.pack-card:focus-within{box-shadow:var(--shadow-lift);outline:3px solid var(--color-focus);outline-offset:4px}.pack-card__media{aspect-ratio:4/3;background:var(--color-paper-3);position:relative;overflow:hidden}.pack-card__media img,.pack-card__media video{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease-out-quint), opacity .16s;position:absolute;inset:0}.pack-card__media video{opacity:0}.pack-card__media.is-spinning video{opacity:1}.pack-card:hover .pack-card__media img{transform:scale(1.03)}.pack-card__spin{border-radius:var(--radius-pill);background:var(--color-paper);align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.pack-card__media.is-spinning .pack-card__spin{opacity:0}.pack-card__body{flex-direction:column;flex:1;gap:.75rem;padding:clamp(1rem,2vw,1.75rem);display:flex}.pack-card__title{font:700 var(--text-h3)/1.08 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0!important}.pack-card__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.pack-preview{background:var(--color-marigold);font-family:var(--font-mono)}.pack-card__meta,.pack-card__kinds{font-size:var(--text-small);color:var(--color-ink-2)}.pack-card__formats{margin-top:auto;padding-top:.5rem}.lib-steps{margin-block:2.5rem}.lib-steps li{padding:1.75rem}.lib-steps h3{margin-block:1rem}.lib-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;display:grid}.lib-about__lead{font-size:var(--text-lead);margin-top:1.5rem!important}.lib-about__notes{gap:1.5rem;margin:0;padding:2rem 2rem 2rem 3rem;display:grid}.pack-top{padding-block:3rem var(--space-section-sm)}.crumbs ol{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.crumbs li[aria-current]{font-size:var(--text-small);color:var(--color-ink-2)}.pack-top__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.pack-info{padding:clamp(1.25rem,3vw,2.5rem)}.pack-info:hover,.lib-about__notes:hover{box-shadow:none;transform:none}.pack-info__title{overflow-wrap:anywhere;font-size:clamp(2.5rem,4vw,4.75rem);margin-block:1.5rem!important}.pack-info__tagline{font-size:var(--text-lead);margin-bottom:1rem!important}.pack-info__desc{color:var(--color-ink-2)}.pack-info__highlights{margin-block:1rem}.pack-spec-title{font:700 var(--text-h4)/1.2 var(--font-display);margin-block:2rem 1rem!important}.pack-stats{border-collapse:collapse;width:100%;margin:0 0 1.5rem}.pack-stats tr{border-top:1px solid var(--color-line)}.pack-stats th,.pack-stats td{vertical-align:top;padding-block:.8rem}.pack-stats th{text-align:left;width:40%;color:var(--color-ink-2);padding-right:1rem;font-weight:400}.pack-stats td{overflow-wrap:anywhere;margin:0}.pack-stats td span{font-size:var(--text-small)}.pack-info__action .lab-btn{opacity:1;background:var(--color-paper-3);color:var(--color-ink-2);border-color:var(--color-line);white-space:normal;max-width:100%}.pv__stage{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--color-paper-3);border:1px solid var(--color-line);position:relative;overflow:hidden}.pv__stage .pv__poster,.pv__stage .model-viewer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pv__stage .model-viewer{--poster-color:transparent;--progress-bar-color:var(--color-ink)}.pv[data-state=ready] .pv__poster,.pv[data-state=loading] .model-viewer,.pv[data-state=error] .model-viewer{visibility:hidden}.pv__load{z-index:1;white-space:nowrap;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.pv:not([data-state=idle]):not([data-state=error]) .pv__load{display:none}.pv__pick{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.pv__status{min-height:3.1em;font-size:var(--text-small);margin-top:1rem!important}.pv__note{color:var(--color-ink-2);font-size:var(--text-small)}.contents-group{margin-top:2.5rem}.contents-group__title{font:700 var(--text-h3)/1.2 var(--font-display);margin-bottom:1.5rem!important}.contents-group__title span{font:400 .9rem var(--font-mono)}.asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.asset{border:1px solid var(--color-line);background:var(--color-paper);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:.35rem;padding:.75rem .75rem 1rem;display:flex}.asset img,.asset__blank{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin-bottom:.5rem}.asset__blank{background:var(--color-paper-3);place-items:center;display:grid}.asset__name{font-weight:600}.asset__kind,.asset__tris{color:var(--color-ink-2);font-size:var(--text-small)}.texture-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.texture{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem;display:flex}.texture__name{overflow-wrap:anywhere;align-self:center}.pack-tags{margin-block:2rem}.pack-license{margin-bottom:1rem!important}.pack-pagination{justify-content:space-between;gap:1.5rem;padding-bottom:3rem;display:flex}.pack-pagination a{overflow-wrap:anywhere;max-width:48%}.section-head--split{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;display:flex}.whats-new{margin-block:1.5rem}.whats-new__title{font:700 var(--text-h4)/1.2 var(--font-display)}.whats-new__entry{margin-top:1rem}@media (width<=1023px){.lib-grid,.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-top__grid{grid-template-columns:minmax(0,1fr)}.pack-info{order:-1}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.lib-grid,.more-grid,.lib-steps,.lib-about{grid-template-columns:minmax(0,1fr)}.lib-hero__title{font-size:clamp(3rem,12vw,4.5rem)}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-pagination{flex-direction:column}.pack-pagination a{max-width:100%}}@media (prefers-reduced-motion:reduce){.pack-card,.pack-card__media img,.pack-card__media video{transition:none}.pack-card:hover,.pack-card:focus-within,.pack-card:hover .pack-card__media img,.lib-steps .lab-card:hover{transform:none}}.asset:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}
