.feed-item{display:flex;flex-direction:column}.feed-item__pinned{align-items:center;color:var(--secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem;margin-bottom:.25rem}.feed-item__title{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1.2;margin:.75rem 0 0}.feed-item__title+.feed-item__body{margin-top:.5rem}.feed-item__byline{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;line-height:1.2}.feed-item__byline-sep{color:var(--border)}.feed-item__byline-actions{margin-left:auto}.feed-item__body{margin-top:.75rem}.feed-item__text{line-height:1.6;overflow-wrap:anywhere}.feed-item__text>*{margin-block:0}.feed-item__text>*+*{margin-top:1rem}.feed-item__legal{border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.4;margin-top:.75rem;padding-top:.5rem}.feed-item .photo-grid{margin-top:.75rem}.feed-item__attach-label,.feed-item__rating{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.feed-item__attach-label{align-items:center;display:flex;font-weight:700;gap:.5rem;margin-bottom:.75rem}.feed-item__attach-label .icon{color:var(--primary)}.feed-item__tiles{--tile-gap:0.75rem;--tile-min:15rem;--tile-cap:3;display:grid;gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(max(var(--tile-min),(100% - var(--tile-gap) * (var(--tile-cap) - 1))/var(--tile-cap)),1fr));list-style:none;margin:0;padding:0}.feed-item__tiles>li{display:flex}.feed-item__tiles--jobs{--tile-min:18rem;--tile-cap:2}.feed-item .team-join--row{margin-top:1rem}.feed-item__footer{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.feed-item__copyright{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);text-decoration:none}.feed-item__copyright:hover{color:var(--link)}.photo-grid{container-type:inline-size}.photo-grid__grid{--pg-cell:calc(38.46154cqw - var(--section-spacing)*2/2.6);display:grid;gap:var(--section-spacing);grid-auto-columns:var(--pg-cell);grid-auto-flow:column;grid-template-rows:auto auto;--pg-fade-l:0px;--pg-fade-r:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-fade-l),#000 calc(100% - var(--pg-fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-fade-l),#000 calc(100% - var(--pg-fade-r)),transparent 100%)}@container (width >= 30rem){.photo-grid__grid{--pg-cell:calc(27.77778cqw - var(--section-spacing)*3/3.6)}}@container (width >= 45.625rem){.photo-grid__grid{grid-auto-flow:row;grid-template-columns:repeat(var(--pg-cols),1fr);-webkit-mask-image:none;mask-image:none}}.photo-grid.rail--scrollable:not(.rail--at-end) .photo-grid__grid{--pg-fade-r:1.25rem}.photo-grid.rail--scrollable:not(.rail--at-start) .photo-grid__grid{--pg-fade-l:1.25rem}.photo-grid__hero,.photo-grid__item{border-radius:.5rem;cursor:pointer;display:block;overflow:hidden;position:relative}.photo-grid__hero picture,.photo-grid__item picture{display:block;height:100%;width:100%}.photo-grid__hero img,.photo-grid__item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1);width:100%}.photo-grid__hero:hover img,.photo-grid__item:hover img{transform:scale(1.04)}.photo-grid__hero{grid-column:span 2;grid-row:span 2}.photo-grid__hero .photo-grid__video,.photo-grid__hero picture{inset:0;position:absolute}.photo-grid__item{aspect-ratio:4/3}.photo-grid__item--placeholder{align-items:center;background:var(--primary-bg);cursor:default;display:flex;justify-content:center}.photo-grid__placeholder-icon{color:var(--primary-border-hover);font-size:clamp(1.5rem,25cqw/var(--pg-cols,4),3rem)}.photo-grid__overlay{align-items:center;background:rgba(0,0,0,.6);border-radius:.5rem;color:#fff;display:none;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;inset:0;justify-content:center;pointer-events:none;position:absolute}.photo-grid__item--placeholder:nth-child(n+6){display:none}.photo-grid__overlay--8{display:flex}@container (width >= 45.625rem){.photo-grid__item--placeholder:nth-child(n+6){display:flex}}@container (45.625rem <= width < 60rem){.photo-grid__grid{--pg-cols:4}.photo-grid__item:nth-child(n+6){display:none}.photo-grid__overlay--4{display:flex}.photo-grid__overlay--8{display:none}}@container (60rem <= width < 75rem){.photo-grid__grid{--pg-cols:5}.photo-grid__item:nth-child(n+8){display:none}.photo-grid__overlay--6{display:flex}.photo-grid__overlay--8{display:none}}@container (width >= 75rem){.photo-grid__grid{--pg-cols:6}}.photo-grid__video{display:block;height:100%;position:relative}.photo-grid__video .img{border-radius:.5rem;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-grid__play{--pg-play:16px;aspect-ratio:1;background:rgba(0,0,0,.2);border:2px solid hsla(0,0%,100%,.95);border-radius:50%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));left:50%;pointer-events:none;transition:transform .15s ease,background-color .15s ease;width:calc(var(--pg-play)*3.5)}.photo-grid__play,.photo-grid__play:after{position:absolute;top:50%;transform:translate(-50%,-50%)}.photo-grid__play:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:calc(var(--pg-play)*.5) 0 calc(var(--pg-play)*.5) calc(var(--pg-play)*.85);content:"";left:54%}.photo-grid__item .photo-grid__play{--pg-play:10px;border-width:1.5px}.photo-grid__video:focus-visible .photo-grid__play,.photo-grid__video:hover .photo-grid__play{background:rgba(0,0,0,.35);transform:translate(-50%,-50%) scale(1.08)}.photo-grid__duration{background:rgba(0,0,0,.7);border-radius:.25rem;bottom:8px;color:#fff;font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.4;padding:2px 6px;pointer-events:none;position:absolute;right:8px}.team-join{align-items:flex-start;background:var(--surface);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-radius:.75rem;box-shadow:0 2px 8px oklch(0 .01 0deg/.12);display:flex;gap:.5rem;padding:.75rem}.team-join__figure{align-items:center;aspect-ratio:2/3;border:1px dashed var(--border);border-radius:.5rem;color:light-dark(#6f734f,#a9ae82);display:flex;flex-shrink:0;justify-content:center;padding:.5rem;width:6rem}.team-join__image{display:block;height:auto;width:100%}.team-join__body{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.team-join__title{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1.2;margin:0}.team-join__subtitle{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.team-join__text{color:var(--text);line-height:1.5;margin:0}.team-join__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.25rem}.team-join__more{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.125rem;text-decoration:none}.team-join__more:hover{color:var(--link)}.team-join__figure{display:none}@media (width >= 30rem){.team-join__figure{display:flex}}.team-join--row{box-shadow:none;flex-wrap:wrap}@media (width >= 48rem){.team-join--row{align-items:center;flex-wrap:nowrap;gap:1rem}}.team-join--row .team-join__figure{aspect-ratio:1;border-radius:50%;width:4.5rem}.team-join--row>.team-join__actions{flex-shrink:0;margin-top:0}.team-join-dialog{background:var(--surface);border:none;border-radius:.75rem;color:var(--text);padding:0;width:min(32rem,100vw - 2rem)}.team-join-dialog::backdrop{background:rgba(0,0,0,.5)}.team-join-dialog__inner{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.team-join-dialog__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.team-join-dialog__heading{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin:0}.offer-item{--accent-color:var(--primary)}.offer-item__subtitle{display:block;font-weight:400;line-height:1.2;margin:0}.offer-item__meta,.offer-item__subtitle{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item__meta{display:flex;flex-direction:column;gap:.25rem}.offer-item__location{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item__attributes{display:flex;flex-wrap:wrap;gap:.25rem}.offer-item__attribute-group{background:var(--background);border-radius:.25rem;display:flex;gap:.25rem;padding:.25rem .5rem}.offer-item__price{align-items:center;display:flex;gap:.5rem;width:100%}.offer-item__price-current.title{color:#fff;font-size:clamp(1rem,2.5vw,1.25rem);padding:.125rem .75rem}.offer-item__price-current.title:before{background:var(--primary)}.offer-item__availability{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;line-height:1.2;margin-left:auto;text-align:right}.offer-item__availability--available{color:var(--success)}.offer-item__availability--low{color:var(--warning)}.offer-item__availability--out{color:var(--error)}.offer-item__availability-count{display:block;font-size:.75rem;font-weight:400}.offer-item:not(.card){background:var(--surface);box-shadow:0 2px 8px oklch(0 .01 0deg/.12)}.offer-item__name{font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:400;grid-area:name;line-height:1.2;margin:0;min-width:0;overflow:hidden}.offer-item__favorite{grid-area:favorite;text-align:center}.offer-item__group{grid-area:group;min-width:0;overflow:hidden}.offer-item__header{align-items:center;display:grid;gap:.25rem;grid-area:header;grid-template-areas:"name favorite" "group favorite";grid-template-columns:1fr 2rem;padding:var(--section-spacing)}@media (width >= 48rem){.offer-item__header{grid-template-columns:1fr 2.75rem}}.offer-item__body{display:flex;flex-direction:column}@media (width >= 48rem){.offer-item__body{align-items:start;display:grid;gap:var(--content-spacing);grid-template-columns:1fr minmax(16rem,auto);padding:0 var(--section-spacing)}}@media (width >= 64rem){.offer-item__body{grid-template-columns:3fr minmax(18rem,1fr)}}@media (width >= 80rem){.offer-item__body{grid-template-columns:7fr minmax(20rem,3fr)}}.offer-item__content{display:flex;flex-direction:column;gap:var(--section-spacing);min-width:0;padding:var(--section-spacing)}@media (width >= 48rem){.offer-item__content{padding:0}}.offer-item__booking{gap:var(--section-spacing)}.offer-item__booking,.offer-view{display:flex;flex-direction:column}.offer-view{gap:2.5rem}@media (width >= 48rem){.offer-view{gap:3rem}}@media (width >= 64rem){.offer-view{align-items:start;display:grid;gap:var(--content-spacing);grid-template-columns:3fr minmax(18rem,1fr)}}@media (width >= 80rem){.offer-view{grid-template-columns:7fr minmax(20rem,3fr)}}.offer-view__main{display:contents}@media (width >= 64rem){.offer-view__main{display:flex;flex-direction:column;gap:3rem;min-width:0}}.offer-view__part{display:flex;flex-direction:column;gap:2.5rem;min-width:0}@media (width >= 48rem){.offer-view__part{gap:3rem}}.offer-view__part--before-booking{order:0}.offer-view__part--after-booking{order:2}@media (width >= 64rem){.offer-view__part{display:contents}}.offer-view__sidebar{display:flex;flex-direction:column;gap:var(--section-spacing);min-width:0;order:1}@media (width >= 64rem){.offer-view__sidebar{position:sticky;top:10rem}}.offer-item--columns{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px oklch(0 .01 0deg/.12);display:flex;flex-direction:column;gap:.75rem;overflow:hidden}@media (width >= 48rem){.offer-item--columns{display:grid;grid-template-columns:1fr 2fr}}@media (width >= 64rem){.offer-item--columns{grid-template-columns:minmax(180px,22%) minmax(0,1fr) auto}}.offer-item--columns .offer-item__poster{aspect-ratio:4/3;background:var(--surface-dim);overflow:hidden}@media (width >= 48rem){.offer-item--columns .offer-item__poster{align-items:center;aspect-ratio:auto;border-radius:.75rem 0 0 .75rem;display:flex}}.offer-item--columns .offer-item__poster a{display:block;height:100%}@media (width >= 48rem){.offer-item--columns .offer-item__poster a{height:auto;width:100%}}.offer-item--columns .offer-item__poster .offer-item__poster-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (width >= 48rem){.offer-item--columns .offer-item__poster .offer-item__poster-img{aspect-ratio:4/3;height:auto}}.offer-item--columns .offer-item__content{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:0}.offer-item--columns .offer-item__header{align-items:center;display:grid;gap:.125rem .25rem;grid-template-areas:"name favorite" "group favorite";grid-template-columns:1fr 2rem;padding:0}@media (width >= 48rem){.offer-item--columns .offer-item__header{grid-template-columns:1fr 2.25rem}}.offer-item--columns .offer-item__name{align-self:end;font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:500;grid-area:name;line-height:1.2;margin:0;min-width:0;overflow:hidden}.offer-item--columns .offer-item__group{align-self:start;grid-area:group;min-width:0;overflow:hidden}.offer-item--columns .offer-item__favorite{align-self:center;grid-area:favorite;text-align:center}.offer-item--columns .offer-item__meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:clamp(.75rem,1.5vw,.875rem);gap:.125rem}.offer-item--columns .offer-item__attributes{gap:.125rem}.offer-item--columns .offer-item__attribute-group{font-size:.75rem;padding:.125rem .25rem}.offer-item--columns .sku-selector__variants{gap:.25rem}.offer-item--columns .sku-selector__variant{font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .5rem}.offer-item--columns .offer-item__actions{align-items:center;background:var(--background);border-top:1px solid var(--border);display:flex;flex-direction:row;gap:.5rem;grid-area:unset;padding:.5rem .75rem}@media (width >= 48rem){.offer-item--columns .offer-item__actions{grid-column:1/-1}}@media (width >= 64rem){.offer-item--columns .offer-item__actions{align-items:stretch;background:transparent;border-left:1px solid var(--border);border-top:none;flex-direction:column;gap:.25rem;grid-column:auto;justify-content:center;min-width:11rem;padding:.75rem 1rem}.offer-item--columns .offer-item__pricing{text-align:center}}.offer-item--columns .offer-item__price-current.title{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;padding:0;white-space:nowrap}.offer-item--columns .offer-item__price-current.title:before{display:none}.offer-item--columns .offer-item__cart{margin-left:auto}@media (width >= 64rem){.offer-item--columns .offer-item__cart{margin-left:0;width:100%}}.offer-item--columns .offer-item__actions .cart-widget{gap:.25rem}.offer-item--columns .offer-item__actions .cart-widget__separator{display:none}.offer-item--columns .offer-item__actions .cart-widget__info{color:var(--text-muted);font-size:.75rem}.offer-item--columns .offer-item__actions .cart-widget__input-group{font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item--columns .offer-item__actions .cart-widget__input-group .cart-widget__decrement-button,.offer-item--columns .offer-item__actions .cart-widget__input-group .cart-widget__increment-button{min-width:1.5rem;padding:.125rem .5rem}.offer-item--columns .offer-item__actions .cart-widget__input-group .cart-widget__quantity-input{line-height:1;min-width:2rem;padding:.125rem .25rem}.offer-item--columns .offer-item__actions .cart-widget__actions .button,.offer-item--columns .offer-item__actions .cart-widget__add-view .button{box-sizing:border-box;font-size:clamp(.75rem,1.5vw,.875rem);width:100%}@media (width >= 64rem){.offer-item--columns .offer-item__actions .cart-widget{align-items:stretch;display:flex;flex-direction:column;gap:.25rem}.offer-item--columns .offer-item__actions .cart-widget__info{text-align:center}.offer-item--columns .offer-item__actions .cart-widget__quantity-view{flex-direction:column;gap:.5rem}}.offer-item--columns .offer-item__actions-ui{padding:.75rem}@media (width >= 48rem){.offer-item--columns .offer-item__actions-ui{grid-column:1/-1}}.card{background:var(--surface);border-radius:.75rem;box-shadow:var(--shadow-md);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none}.card:not(.card--static){transition:transform .25s ease,box-shadow .25s ease}.card:not(.card--static):hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.card__photo{aspect-ratio:4/3;background:var(--surface-dim);flex-shrink:0;overflow:hidden;position:relative;width:100%}.card__photo .img,.card__photo picture{display:block;height:100%;width:100%}.card__photo .img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.card__badge{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-size:.75rem;font-weight:600;left:.25rem;max-width:calc(100% - .5rem);position:absolute;top:.25rem;z-index:1}.card--portrait .card__photo{aspect-ratio:3/4}.card__photo--logo{align-items:center;display:flex;justify-content:center;padding:.75rem}.card__photo--logo .img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.card--content,.card__body{padding:.75rem}.card__body--stacked{display:flex;flex:1;flex-direction:column;gap:.5rem}.card__footer{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem .75rem;justify-content:space-between;padding:.5rem .75rem .75rem}.card__header{align-items:flex-start;display:flex;gap:.75rem}.card__heading{flex:1;min-width:0}.card__extra{flex-shrink:0;margin-left:auto}.card__link-action{align-items:center;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;gap:.25rem;margin-left:auto;text-decoration:none}.card__link-action:hover{color:var(--primary-hover)}.card__link{inset:0;position:absolute;z-index:1}.card__title{color:var(--text);font-size:clamp(.875rem,2vw,1rem);font-weight:700;line-height:1.2;margin:0}.card__text{color:var(--text-secondary);margin-top:.25rem}.card--overlay .card__body{align-items:center;background:oklch(15% 0 0deg/.6);color:#fff;display:flex;gap:.5rem;inset:auto 0 0;position:absolute}.card__avatar{flex-shrink:0;overflow:hidden}.card__caption{flex:1;min-width:0}.card--overlay .card__text,.card--overlay .card__title{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--overlay .card__text{opacity:.8}.card__title--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card__text--clamped{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-item--card{height:100%}.offer-item--card .offer-item__group{max-width:100%;order:-1;position:relative;z-index:2}.offer-item--card .offer-item__subtitle{display:-webkit-box;margin-top:-.25rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.offer-item--card .offer-item__price .offer-item__price-current{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.chip-list{display:flex;flex-wrap:wrap;gap:.25rem}.chip{background:var(--surface-dim);border-radius:9999px;display:inline-block;font-size:clamp(.75rem,1.5vw,.875rem);padding:.125rem .5rem}.chip--sm{font-size:.75rem;padding:2px .25rem}.awards-grid{display:flex;gap:var(--section-spacing);padding-bottom:6px}.awards-grid__figure{display:flex;flex:0 0 calc(29.41176% - var(--section-spacing)*2.4/3.4);flex-direction:column;gap:.5rem;margin:0}.awards-grid__item{aspect-ratio:3/4;border-radius:.5rem;cursor:pointer;overflow:hidden;transition:transform .2s ease}.awards-grid__item:hover{transform:scale(1.03)}.awards-grid__item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.awards-grid__caption{color:var(--text-secondary);font-size:.875rem;line-height:1.35;text-align:center}@media (width >= 64rem){.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow:visible;padding-bottom:0}}.staff-cards{display:grid;gap:var(--content-spacing);grid-template-columns:1fr}@media (width >= 48rem){.staff-cards{grid-template-columns:repeat(2,1fr)}}@media (width >= 80rem){.staff-cards{grid-template-columns:repeat(3,1fr)}}.staff-list{display:flex;flex-direction:column;gap:.75rem}.input{display:block;width:100%}.input[hidden]{display:none}.input__field--color{cursor:pointer;height:2.75rem}.input__field.input__field--color{padding:.25rem}.input__field.input__field--color::-webkit-color-swatch-wrapper{padding:0}.input__field.input__field--color::-webkit-color-swatch{border:0;border-radius:3px}.input__field.input__field--color::-moz-color-swatch{border:0;border-radius:3px}.input__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.875rem,2vw,1rem);font-weight:400;line-height:1.5;padding:var(--input-padding);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.input__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);outline:0}.input__field::-moz-placeholder{color:var(--text-muted);opacity:1}.input__field::placeholder{color:var(--text-muted);opacity:1}.input__field:disabled{background-color:var(--surface-dim);cursor:not-allowed;opacity:.6}.input__label{color:var(--text);display:inline-block;font-weight:400;margin-bottom:.25rem}.input__readonly{background-color:var(--surface-dim);border:1px solid var(--border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;padding:var(--input-padding);width:100%}.input__hint{color:var(--text-secondary)}.input__error,.input__hint{display:block;font-size:clamp(.75rem,1.5vw,.875rem);margin-top:.25rem}.input__error{color:var(--error)}.input__group{display:flex;gap:.25rem}.input__group .input__field{flex:1;min-width:0}.input__group .button{flex-shrink:0}.input__range{align-items:center;display:flex;gap:.5rem}.input__range .input__field{flex:0 1 auto}.input__range-separator{color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.input--large .input__field{font-size:clamp(1rem,2.5vw,1.25rem);padding:var(--input-padding-lg)}.input--small .input__field{font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .5rem}.input--width-xxs .input__field,.input__field--width-xxs{max-width:3.5rem}.input--width-xs .input__field,.input__field--width-xs{max-width:5rem}.input--width-sm .input__field,.input__field--width-sm{max-width:7rem}.input--width-md .input__field,.input__field--width-md{max-width:12rem}.input--disabled .input__field{background-color:var(--surface-dim);cursor:not-allowed;opacity:.6}.input--error .input__field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;border-color:var(--error);padding-right:calc(1.5em + .75rem)}.input--error .input__field:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 25%,transparent)}.input--error .input__label{color:var(--error)}.input--success .input__field{border-color:var(--success)}.input--success .input__field:focus{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.input--success .input__label{color:var(--success)}.input--pending .input__field{background-color:color-mix(in srgb,var(--warning) 5%,var(--surface));border-color:var(--warning)}.input--pending .input__field:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 25%,transparent)}.input__hint--pending{color:var(--warning);font-style:italic}.input--select .input__field,.input__field--select,select.input__field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem .75rem;cursor:pointer;padding-right:2rem}.input--select .input__field:disabled,.input__field--select:disabled,select.input__field:disabled{cursor:not-allowed}@media (prefers-color-scheme:dark){.input--select .input__field,.input__field--select,select.input__field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}}[data-vc=calendar][data-vc-input]{left:0;top:0;z-index:50}.group-badge{--badge-color:var(--success);--badge-icon-size:2rem;--badge-icon-font:clamp(1rem,2.5vw,1.25rem);align-items:center;border-radius:.25rem;color:inherit;display:inline-flex;gap:.125rem;overflow:hidden;text-decoration:none}.group-badge:hover{background:var(--surface-dim);transform:translateY(-2px)}.group-badge__wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--content-spacing)}.group-badge__wrap--compact{gap:.125rem;margin-top:.25rem}.group-badge__wrap--responsive{gap:.125rem}@media (width >= 48rem){.group-badge__wrap--responsive{gap:.5rem}}.group-badge__icon{align-items:center;background:color-mix(in srgb,var(--badge-color) 10%,transparent);color:var(--badge-color);display:flex;flex-shrink:0;font-size:var(--badge-icon-font);height:var(--badge-icon-size);justify-content:center;width:var(--badge-icon-size)}.group-badge__logo{height:100%;-o-object-fit:contain;object-fit:contain;padding:.25rem;width:100%}.group-badge__code{color:var(--badge-color);font-size:var(--badge-icon-font);font-weight:400;line-height:1}.group-badge__label{align-items:center;align-self:stretch;background:var(--surface-dim);color:var(--text);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .75rem}.group-badge__tooltip{background:var(--surface);border-radius:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text);display:var(--badge-tooltip-display,none);font-size:.75rem;left:100%;margin-left:.125rem;padding:.125rem .25rem;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.group-badge--color-blue{--badge-color:var(--info)}.group-badge--color-green{--badge-color:var(--success)}.group-badge--color-red{--badge-color:var(--error)}.group-badge--color-orange{--badge-color:var(--warning)}.group-badge--color-purple{--badge-color:#9b59b6}.group-badge--size-compact{--badge-icon-size:1.75rem;--badge-icon-font:clamp(0.75rem,1.5vw,0.875rem);cursor:pointer;overflow:visible;position:relative;transition:none}.group-badge--size-compact:hover{transform:none}.group-badge--size-responsive{--badge-icon-size:1.75rem;--badge-icon-font:clamp(0.75rem,1.5vw,0.875rem);cursor:pointer;overflow:visible;position:relative;transition:none}.group-badge--size-responsive .group-badge__label{display:none}.group-badge--size-responsive:hover{transform:none}@media (width >= 48rem){.group-badge--size-responsive{--badge-icon-size:2rem;--badge-icon-font:clamp(1rem,2.5vw,1.25rem);cursor:auto;overflow:hidden;position:static}.group-badge--size-responsive .group-badge__label{display:flex}.group-badge--size-responsive .group-badge__tooltip{display:none!important}.group-badge--size-responsive:hover{transform:translateY(-2px)}}.group-badge--active{--badge-tooltip-display:block;z-index:10}.stars{color:var(--surface-dim);display:inline-flex;font-size:1.125rem;gap:.125rem}.stars .is-active{color:var(--star)}.stars .is-half{background:linear-gradient(90deg,var(--star) 50%,var(--surface-dim) 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rating{align-items:center;background:linear-gradient(225deg,#feb202 0,#f15a00 6.5px,transparent 7px),linear-gradient(135deg,oklch(60% .18 255deg) 0,var(--rating-badge) 100%);border-radius:.25rem;color:var(--rating-badge-text);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;line-height:1}.rating--lg{align-items:baseline;background:linear-gradient(225deg,#feb202 0,#f15a00 10px,transparent 11px),linear-gradient(135deg,oklch(60% .18 255deg) 0,var(--rating-badge) 100%);border-radius:.5rem;gap:.25rem;padding:.25rem .875rem .25rem .75rem}.rating--md{font-size:clamp(.75rem,1.5vw,.875rem);padding:.125rem .5625rem .125rem .4375rem}.rating--sm{background:linear-gradient(225deg,#feb202 0,#f15a00 4.5px,transparent 5px),linear-gradient(135deg,oklch(60% .18 255deg) 0,var(--rating-badge) 100%);font-size:.75rem;padding:.125rem .3125rem .125rem .1875rem}.rating__value{font-size:1.75rem}@media (width >= 48rem){.rating__value{font-size:2rem}}.rating__max{font-size:.6875rem;font-weight:600;opacity:.9}.rating-line{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.rating-line__info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.rating-line__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.rating-line__label,.score{font-weight:700;white-space:nowrap}.score{align-items:center;display:inline-flex;gap:.25rem}.score>.icon{color:var(--star)}.score--compact{gap:.125rem}.rating-widget{display:flex;flex-direction:column;gap:.75rem}@media (width >= 48rem){.rating-widget{align-items:center;flex-direction:row;gap:1rem}}.rating-widget__group{align-items:center;color:var(--text);display:flex;gap:.5rem;min-width:0;text-decoration:none}.rating-widget__group:focus .rating-widget__name,.rating-widget__group:hover .rating-widget__name{color:var(--primary)}@media (width >= 48rem){.rating-widget__group{flex:1}}.rating-widget__logo{flex-shrink:0}.rating-widget__naming{display:flex;flex-direction:column;min-width:0}.rating-widget__name{font-weight:700;line-height:1.2}.rating-widget__label{color:var(--text-secondary);font-size:.75rem;line-height:1.2}.rating-widget__score{border-top:1px solid var(--surface-dim);padding-top:.75rem}@media (width >= 48rem){.rating-widget__score{border-left:1px solid var(--surface-dim);border-top:none;padding:0 0 0 1rem}}.rating-widget__facts:first-child,.rating-widget__score:first-child{border-top:none;padding-top:0}@media (width >= 48rem){.rating-widget__facts:first-child,.rating-widget__score:first-child{border-left:none;padding-left:0}}.rating-widget__facts{border-top:1px solid var(--surface-dim);display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.75rem}@media (width >= 48rem){.rating-widget__facts{border-left:1px solid var(--surface-dim);border-top:none;padding:0 0 0 2rem}}@media (width >= 64rem){.rating-widget__facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.rating-widget--2x2 .rating-widget__facts,.rating-widget--facts-2x2 .rating-widget__facts,.rating-widget__facts--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 48rem){.rating-widget__score:first-child+.rating-widget__facts{flex:1 1 auto}}.rating-widget__fact{align-items:center;display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;min-width:0}.rating-widget__fact--up .rating-widget__fact-icon{color:var(--success)}.rating-widget__fact--down .rating-widget__fact-icon{color:var(--error)}.rating-widget__fact--wants-return .rating-widget__fact-icon{color:var(--success)}.rating-widget__fact-icon{color:var(--primary);flex-shrink:0;font-size:1.75rem}.rating-widget__fact-text{display:flex;flex-direction:column;gap:.25rem;line-height:1.2;min-width:0}.rating-widget__fact-head{color:var(--text);font-weight:700}.rating-widget__fact-caption{color:var(--text-secondary)}.rating-widget__action{justify-content:center;white-space:nowrap}@media (width >= 48rem){.rating-widget__action{margin-left:auto}}.rating-widget__action .icon{margin-left:.25rem}.attach-tile{background:var(--surface);box-shadow:0 2px 8px oklch(0 .01 0deg/.12);transition:transform .25s ease,box-shadow .25s ease}.attach-tile:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.attach-tile{align-items:center;border-radius:.5rem;color:var(--text);display:flex;flex:1 1 auto;min-width:0;overflow:hidden;text-decoration:none}.attach-tile:focus-visible .attach-tile__title,.attach-tile:hover .attach-tile__title{color:var(--link)}.attach-tile__poster{align-self:stretch;background:var(--surface-dim);flex:0 0 30%;max-width:7.5rem}.attach-tile__poster img,.attach-tile__poster picture{display:block;height:100%}.attach-tile__poster img{-o-object-fit:cover;object-fit:cover;width:100%}.attach-tile__icon{border-radius:.5rem;flex:0 0 auto;font-size:1.5rem;height:3rem;margin-left:.5rem;width:3rem}.attach-tile__glyph,.attach-tile__icon{align-items:center;background:var(--primary-bg);color:var(--primary);display:flex;justify-content:center}.attach-tile__glyph{align-self:stretch;flex:0 0 30%;font-size:2rem;max-width:7.5rem;min-height:4.5rem}.attach-tile__avatar{flex:0 0 auto;margin-left:.5rem}.attach-tile__body{flex:1 1 auto;min-width:0;padding:.5rem .75rem}.attach-tile__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:700;line-height:1.2;overflow:hidden;transition:color .2s ease}.attach-tile__meta{line-height:1.2;margin-top:.125rem}.attach-tile__meta .icon{color:var(--primary)}.attach-tile__meta--strong{font-weight:700}.attach-tile__meta--quiet,.attach-tile__note{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.attach-tile__note{font-weight:400}.attach-tile__arrow{align-self:center;color:var(--text-muted);flex:0 0 auto;margin-right:.5rem;rotate:-90deg}.link-list{display:flex;flex-direction:column;gap:var(--section-spacing);list-style:none;margin:0;padding:0}.link-list__logo{align-self:center;flex-shrink:0;overflow:hidden}.link-list__item{align-items:baseline;border-radius:.25rem;color:var(--text);display:flex;flex-wrap:wrap;gap:var(--section-spacing);margin:0 -.5rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.link-list__item:focus,.link-list__item:hover{background-color:var(--surface-dim);color:var(--primary)}.link-list__meta{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);transition:color .2s ease}.link-list__item:focus .link-list__meta,.link-list__item:hover .link-list__meta,.link-list__meta .icon-calendar{color:var(--primary)}.link-list__sep{color:var(--text-muted);font-weight:300;transition:color .2s ease}.link-list__item:focus .link-list__sep,.link-list__item:hover .link-list__sep{color:var(--primary)}.link-list__title{font-size:clamp(.875rem,2vw,1rem);font-weight:500;transition:color .2s ease}.link-list__arrow{color:var(--link);opacity:0;transition:opacity .2s ease}.link-list__item:focus .link-list__arrow,.link-list__item:hover .link-list__arrow{opacity:1}.mini-card-wrap{z-index:99}.mini-card-wrap__surface{background:var(--surface);box-shadow:0 2px 8px oklch(0 .01 0deg/.12);position:relative}.mini-card-wrap__card{padding:calc(var(--section-spacing)/2) var(--section-spacing)}.mini-card-wrap__nav{padding-block:calc(var(--section-spacing)/2)}.mini-card{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--section-spacing);min-width:0}.mini-card__thumbnail{flex:0 0 4.4rem;text-align:center}.mini-card__thumbnail-img{max-width:100%}.mini-card__thumbnail--poster{aspect-ratio:4/3;border-radius:.25rem;flex:0 0 auto;height:3rem;overflow:hidden}.mini-card__thumbnail--poster .mini-card__thumbnail-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mini-card__thumbnail--logo{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.mini-card__thumbnail--logo .mini-card__thumbnail-img{max-height:3rem;max-width:3rem;-o-object-fit:contain;object-fit:contain}.mini-card__body{flex:1 1 auto;min-width:0;overflow:hidden}.mini-card__name{font-size:inherit;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width >= 48rem){.mini-card__name{font-size:large}}.mini-card__name-link{color:var(--text-secondary);display:block;line-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-card__meta{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--section-spacing);margin-top:.125rem}.mini-card__label{color:var(--text-secondary);flex:1 1 auto;font-size:clamp(.75rem,1.5vw,.875rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-card__controls{align-items:center;display:flex;flex-shrink:0;gap:.25rem;margin-left:auto}.mini-card__button{color:var(--text-secondary)}.mini-card__button:hover{background:var(--surface-dim);color:var(--link-hover)}.mini-card__button--dropdown .icon{color:var(--text-muted);rotate:90deg}.mini-card__icon{font-size:1rem;height:1rem;line-height:1rem;min-width:1rem}@media (width >= 48rem){.mini-card__icon{font-size:1.25rem;height:1.25rem;line-height:1.25rem;min-width:1.25rem}}.mini-card__nav-wrap{border-top:none;padding-block:.25rem;position:relative}.mini-card__nav-row{align-items:center;display:flex;min-width:0}.mini-card__nav-context{align-items:stretch;display:flex;flex:0 0 auto;padding-inline:var(--section-spacing);position:relative}.mini-card__nav-context:after{background:var(--primary-border);content:"";height:1.5rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.mini-card__context-link{border-radius:9999px;color:var(--warning);flex:0 0 auto;padding:.25rem .75rem;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out;white-space:nowrap}.mini-card__context-link:focus-visible,.mini-card__context-link:hover{background-color:var(--surface-dim);color:var(--warning-hover)}.mini-card__context-link-icon{flex-shrink:0;transform:rotate(180deg)}.mini-card__nav-context .mini-card__context-link{gap:.5rem}.mini-card__nav-rail{flex:1 1 auto;min-width:0}.mini-card--nano{align-items:center;gap:.5rem}.mini-card--nano .mini-card__thumbnail{flex:0 0 1.5rem}.mini-card--nano .mini-card__thumbnail-img{max-height:1.5rem}.mini-card--nano .mini-card__body{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem}.mini-card--nano .mini-card__name{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:400;line-height:normal}.mini-card--nano .mini-card__meta{margin-top:0}.mini-card--nano .mini-card__button{flex:0 0 auto;margin-left:auto}.mini-card-nav__label{align-items:center;display:inline-flex;gap:.5rem}.mini-card-nav__link{border-radius:9999px;color:var(--text-secondary);padding:.25rem .75rem;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out}.mini-card-nav__link .icon{color:inherit}@media (hover:hover){.mini-card-nav__link:hover{background-color:var(--surface-dim);color:var(--text)}}.mini-card-nav__link--active{background-color:var(--primary-bg);color:var(--primary);font-weight:700}.mini-card-nav__link--active .icon{color:var(--primary)}@media (hover:hover){.mini-card-nav__link--active:hover{background-color:var(--primary-bg-hover);color:var(--primary)}}.favorite-toggle__icon--active{color:var(--error)}.section,.section>.container{display:flex;flex-direction:column;gap:var(--content-spacing)}.section--accent{background:var(--surface-dim);padding-block:2rem}@media (width >= 48rem){.section--accent{padding-block:3rem}}.section__card--collapsible{display:flex;flex-direction:column}.section__card-summary{align-items:center;cursor:pointer;display:flex;gap:.5rem .75rem;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section__card-summary::-webkit-details-marker{display:none}.section__card-summary:focus-visible{border-radius:.25rem;outline:2px solid var(--primary);outline-offset:3px}@media (hover:hover){.section__card-summary:hover .section__card-action{color:var(--primary-hover,var(--primary));text-decoration:underline;text-underline-offset:2px}.section__card-summary:hover .section__card-icon{color:var(--primary-hover,var(--primary))}}.section__card-overview{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem;min-width:0}.section__card-badge{flex-shrink:0}.section__card-text{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5}.section__card-toggle{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;gap:.25rem;margin-left:auto;transition:color .15s ease;white-space:nowrap}.section__card-action--collapse{display:none}.section__card-icon{color:var(--primary);transition:transform .2s ease-out,color .15s ease}.section__card--collapsible[open] .section__card-summary{border-bottom:1px solid var(--border);margin-bottom:var(--section-spacing);padding-bottom:var(--section-spacing)}.section__card--collapsible[open] .section__card-action--expand{display:none}.section__card--collapsible[open] .section__card-action--collapse{display:inline}.section__card--collapsible[open] .section__card-icon{transform:rotate(180deg)}.section__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.section__header--with-text{row-gap:.25rem}.section__header-action{margin-left:auto}.section__header-text{color:var(--text-secondary);flex-basis:100%;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.section__header-more{align-items:center;background:transparent;border:1px solid color-mix(in oklch,var(--primary) 35%,transparent);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;line-height:1.2;min-height:1.5rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.section__header-more:after{background:currentcolor;content:"";flex-shrink:0;height:.75em;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;width:.75em}@media (hover:hover){.section__header-more:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}}.section__footer{align-items:center;display:flex}.section__footer-link{font-size:clamp(.875rem,2vw,1rem);line-height:1.5}@media (hover:hover){.section__footer-link:hover{text-decoration:underline}}.section__note{border-top:1px solid var(--border);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:1rem 0 0;padding-top:.75rem}.section__note-icon{font-size:.9em;margin-right:.35em}.text-link .icon{font-size:.85em;opacity:.75}@media (hover:hover){.text-link:hover .icon{opacity:1}}.text-link--staff .icon{margin-right:.2em}.text-link--external .icon,.text-link--section .icon{margin-left:.2em}.rich-text{color:var(--text);line-height:1.7}.rich-text ol,.rich-text p,.rich-text ul{margin:0 0 1.2em}.rich-text ol:last-child,.rich-text p:last-child,.rich-text ul:last-child{margin-bottom:0}.rich-text h2,.rich-text h3,.rich-text h4{font-weight:400;line-height:1.2}.rich-text h2{margin:2em 0 .6em}.rich-text h3{margin:1.6em 0 .5em}.rich-text h4{margin:1.3em 0 .4em}.rich-text h2:first-child,.rich-text h3:first-child,.rich-text h4:first-child{margin-top:0}.rich-text ol,.rich-text ul{padding-left:2rem}.rich-text li{padding-left:.25rem}.rich-text li::marker{color:var(--text-tertiary);font-weight:700}.rich-text ul>li::marker{font-size:.8em}.rich-text ol>li::marker{font-size:.9em;font-variant-numeric:tabular-nums}.rich-text li+li{margin-top:.5rem}.rich-text li>ol,.rich-text li>ul{margin-bottom:0;margin-top:.5rem}.rich-text blockquote{background:var(--surface-dim);border-left:3px solid var(--border);border-radius:0 .5rem .5rem 0;font-size:1.05em;line-height:1.6;margin:1.6em 0;padding:1rem 1.5rem}.rich-text blockquote p,.rich-text blockquote:last-child{margin-bottom:0}.rich-text pre{background:var(--surface-dim);border-radius:.5rem;font-family:SF Mono,monaco,consolas,monospace;font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:1.2em 0;overflow-x:auto;padding:.75rem 1rem}.rich-text pre:last-child{margin-bottom:0}.rich-text code{font-family:SF Mono,monaco,consolas,monospace;font-size:.9em}.rich-text :not(pre)>code{background:var(--surface-dim);border-radius:.25rem;padding:.15em .35em}.rich-text hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}.rich-text del{color:var(--text-secondary)}.rich-text--compact{color:var(--text);line-height:1.5}.rich-text--compact ol,.rich-text--compact p,.rich-text--compact ul{margin:0 0 .5rem}.rich-text--compact ol:last-child,.rich-text--compact p:last-child,.rich-text--compact ul:last-child{margin-bottom:0}.rich-text--compact ol,.rich-text--compact ul{padding-left:2rem}.rich-text--compact li{padding-left:.25rem}.rich-text--compact li::marker{color:var(--text-tertiary);font-weight:700}.rich-text--compact ul>li::marker{font-size:.8em}.rich-text--compact ol>li::marker{font-size:.9em;font-variant-numeric:tabular-nums}.rich-text--compact li+li{margin-top:.5rem}.rich-text--compact li>ol,.rich-text--compact li>ul{margin-bottom:0;margin-top:.5rem}.rich-text--compact blockquote{background:var(--surface-dim);border-left:3px solid var(--border);border-radius:0 .5rem .5rem 0;font-size:1.05em;line-height:1.6;margin:1.6em 0;padding:1rem 1.5rem}.rich-text--compact blockquote p,.rich-text--compact blockquote:last-child{margin-bottom:0}.rich-text--compact pre{background:var(--surface-dim);border-radius:.5rem;font-family:SF Mono,monaco,consolas,monospace;font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:1.2em 0;overflow-x:auto;padding:.75rem 1rem}.rich-text--compact pre:last-child{margin-bottom:0}.rich-text--compact code{font-family:SF Mono,monaco,consolas,monospace;font-size:.9em}.rich-text--compact :not(pre)>code{background:var(--surface-dim);border-radius:.25rem;padding:.15em .35em}.rich-text--compact hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}.rich-text--compact del{color:var(--text-secondary)}.inline-link{color:var(--link);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.rich-text__task{display:block;list-style:none;padding-left:.25rem;position:relative}.rich-text__checkbox{color:var(--text-tertiary);font-size:1.1em;left:-1.5rem;line-height:1;position:absolute;top:.28em}.rich-text__task--checked{color:var(--text-secondary)}.rich-text__task--checked>.rich-text__checkbox{color:var(--primary)}.inline-link--external .icon{font-size:.85em;margin-left:.2em;opacity:.75}@media (hover:hover){.inline-link:hover{color:var(--link-hover)}.inline-link--external:hover .icon{opacity:1}}.card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 48rem){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 64rem){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 30rem){.card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 48rem){.card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.feed-more{background:var(--surface);box-shadow:0 2px 8px oklch(0 .01 0deg/.12);transition:transform .25s ease,box-shadow .25s ease}.feed-more:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.feed-more{align-items:center;border:1px solid var(--surface-dim);border-radius:.75rem;color:var(--primary);cursor:pointer;display:flex;font:inherit;gap:.5rem;justify-content:center;padding:1rem;width:100%}.feed-more:disabled{color:var(--text-muted);cursor:progress}.feed-more__chevron{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem)}.feed-more:disabled .feed-more__chevron{opacity:0}.review-card{gap:1rem}.review-card--shared{outline:1px solid var(--primary-border)}.review-card__head{align-items:flex-start;display:flex;gap:.75rem}.review-card__avatar{flex-shrink:0}.review-card__avatar .avatar{font-size:1rem;height:2.5rem;width:2.5rem}@media (width >= 48rem){.review-card__avatar .avatar{font-size:1.125rem;height:2.75rem;width:2.75rem}}.review-card__who{display:flex;flex-direction:column;gap:.125rem;min-width:0}.review-card__naming{gap:.75rem}.review-card__facts,.review-card__naming{align-items:center;display:flex;flex-wrap:wrap}.review-card__facts{gap:.5rem}.review-card__author{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1.2}.review-card__meta{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem)}.review-card__badge{align-items:center;border-radius:1.75rem;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;line-height:1.5;padding:.125rem .5rem}.review-card__badge--teen{background:var(--primary-bg);color:var(--primary)}.review-card__badge--bought{background:var(--success-bg);color:var(--success)}.review-card__date{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);margin-left:auto;white-space:nowrap}.review-card__text{margin:0;overflow-wrap:anywhere;white-space:pre-line}.review-card__match{background:color-mix(in oklch,var(--star) 35%,transparent);border-radius:.25rem;color:inherit;padding:0 .125rem}.review-card__return{align-items:center;display:flex;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;gap:.25rem;margin:0}.review-card__return .icon{font-size:1.125rem}.review-card__return--yes{color:var(--success)}.review-card__return--no{color:var(--error)}.review-card__collapse{display:flex;flex-direction:column;gap:.5rem}.review-card__text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.review-card__more{align-self:flex-start;color:var(--link);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;text-decoration:none}.review-card__more:hover{color:var(--link-hover)}.review-card__chips{display:flex;flex-wrap:wrap;gap:.5rem}.review-chip{align-items:center;background:var(--surface-dim);border-radius:.5rem;display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem;line-height:1.5;padding:.25rem .75rem}.review-chip__dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;height:.375rem;width:.375rem}.review-chip--positive .review-chip__dot{background:var(--success)}.review-chip--negative .review-chip__dot{background:var(--error)}.review-chip--active{background:var(--primary-bg);color:var(--primary);font-weight:700}.review-quote{background:var(--primary-bg);border-left:3px solid var(--primary);border-radius:0 1.75rem 1.75rem 0;margin:0;padding:1rem 1rem 1rem 3rem;position:relative}.review-quote__mark{color:var(--primary);font-size:1.5rem;left:.75rem;position:absolute;top:.75rem}.review-quote__title{color:var(--primary);display:block;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;margin-bottom:.25rem}.review-quote__text{font-style:italic;margin:0}.review-quote__text+.review-quote__text{margin-top:.25rem}.review-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.review-thread .review-actions{border-top:0;padding-top:0}.review-actions__date{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);margin-right:.25rem}.review-actions__button{align-items:center;background:var(--surface-dim);border:0;border-radius:1.75rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem;min-height:2rem;padding:0 .75rem}.review-actions__button .icon{font-size:1.125rem}.review-actions__button:hover:not(:disabled){background:var(--border);color:var(--text)}.review-actions__button:disabled{cursor:progress;opacity:.6}.review-actions__button.is-active{background:var(--primary-bg);color:var(--primary)}.review-thread .review-actions__button{background:none;padding:0 .5rem}.review-thread .review-actions__button:hover:not(:disabled){background:var(--surface-dim)}.review-actions__button--down .icon{transform:rotate(180deg)}.review-actions__count{font-weight:700}.review-actions__count:empty{display:none}.review-actions__hint,.review-actions__label{font-size:clamp(.75rem,1.5vw,.875rem)}.review-actions__hint{color:var(--text-muted)}.review-thread{display:flex;gap:.5rem;margin-top:.5rem;padding-left:1rem}.review-thread__avatar{display:block;flex-shrink:0}.review-thread__avatar .avatar{font-size:.875rem;height:2rem;width:2rem}@media (width >= 48rem){.review-thread__avatar .avatar{height:2.25rem;width:2.25rem}}.review-thread__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.review-thread__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.review-thread__name{color:inherit;font-weight:700;text-decoration:none}.review-thread__name:hover{color:var(--link-hover)}.review-thread__badge{background:var(--surface-dim);border-radius:.25rem;color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:.125rem .5rem}.review-thread__text p{margin:0}.review-thread__text p+p{margin-top:.5rem}.review-thread .review-actions{margin-top:.25rem}.staff-item{align-items:flex-start;background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px oklch(0 .01 0deg/.12);color:inherit;display:flex;gap:.5rem;padding:.75rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.staff-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.staff-item__avatar{background:var(--surface-dim);border-radius:50%;flex-shrink:0;height:56px;overflow:hidden;width:56px}.staff-item__avatar .avatar{border-radius:inherit;height:100%;transition:transform .5s ease;width:100%}.staff-item:hover .staff-item__avatar .avatar{transform:scale(1.05)}.staff-item__body{flex:1;min-width:0}.staff-item__group{color:var(--primary);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.staff-item__name{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1.2;margin:0}.staff-item__position{color:var(--text-secondary);margin-top:.25rem}.staff-item__title{background:oklch(95% .04 80deg);border-radius:.25rem;color:oklch(45% .12 60deg);display:inline-flex;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.125rem .5rem}.staff-item__summary{color:var(--text-secondary);display:-webkit-box;line-height:1.5;margin-top:.25rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.staff-item__date{color:var(--text-tertiary);font-size:.75rem;margin-top:.125rem}.staff-item--mini{align-items:center;flex-direction:column;gap:.25rem;text-align:center}.staff-item--mini .staff-item__avatar{height:48px;width:48px}.staff-item--mini .staff-item__name{font-size:clamp(.75rem,1.5vw,.875rem)}.staff-item--mini .staff-item__position{font-size:.75rem}.staff-item--person{align-items:flex-start;gap:1rem}.staff-item--person .staff-item__position{color:var(--primary)}.staff-item--person .staff-item__photo{aspect-ratio:3/4;background:var(--surface-dim);border-radius:.5rem;flex-shrink:0;overflow:hidden;width:6rem}.staff-item--person .staff-item__photo picture{display:block;height:100%;width:100%}.staff-item--person .staff-item__photo .avatar,.staff-item--person .staff-item__photo .img{border-radius:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .5s ease;width:100%}.staff-item--person:hover .staff-item__photo .img{transform:scale(1.05)}.staff-item--person .staff-item__summary{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;margin-top:1rem}.staff-item--list .staff-item__name{font-size:clamp(.75rem,1.5vw,.875rem)}.staff-item--list .staff-item__position,.staff-item--list .staff-item__summary{font-size:.75rem}.staff-item--list .staff-item__summary{-webkit-line-clamp:3}.staff-profile__overview-grid{align-items:start;display:grid;gap:var(--content-spacing)}@media (width >= 48rem){.staff-profile__overview-grid{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}}.staff-profile__overview-grid--without-photo{display:block}.staff-profile__media{margin-inline:auto;min-width:0;width:min(100%,22rem)}@media (width >= 48rem){.staff-profile__media{margin-inline:0;width:100%}}.staff-profile__portrait{aspect-ratio:3/4;background:var(--surface-dim);border-radius:.75rem;overflow:hidden}.staff-profile__portrait .staff-profile__portrait-img,.staff-profile__portrait picture{display:block;height:100%;width:100%}.staff-profile__portrait .staff-profile__portrait-img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.staff-profile__photo-strip{display:grid;gap:.5rem;grid-auto-columns:4.5rem;grid-auto-flow:column;margin-top:.5rem;overflow-x:auto;padding-bottom:.25rem}.staff-profile__photo-strip picture{aspect-ratio:3/4;background:var(--surface-dim);border-radius:.5rem;display:block;overflow:hidden}.staff-profile__photo-strip .staff-profile__photo-thumb-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.staff-reviews{display:flex;flex-direction:column;gap:2rem}