@layer components{.ks-gallery{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;overflow-x:clip}.ks-gallery :is(button,input,select,textarea,nav,[role=dialog],.ks-ui),.ks-ui{font-family:var(--font-ui,-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif)}.ks-gallery :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ks-heading{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:var(--heading-tracking,.01em);text-transform:var(--heading-transform,none);font-weight:400;font-variant-caps:var(--heading-caps,normal);line-height:1.02}.ks-title{zoom:var(--title-scale,1)}.ks-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.ks-icon-btn{width:2.5rem;height:2.5rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.ks-icon-btn:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.ks-icon-btn[aria-pressed=true]{color:var(--accent)}.ks-btn{border-radius:var(--btn-radius,999px);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;min-height:2.9rem;padding:0 1.5rem;font-size:.82rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex}.ks-btn:disabled{opacity:.55;cursor:not-allowed}.ks-btn-primary{background:var(--fg);color:var(--bg)}.ks-btn-primary:hover:not(:disabled),.ks-btn-accent{background:var(--accent);color:var(--accent-fg)}.ks-btn-accent:hover:not(:disabled){filter:brightness(1.08)}.ks-btn-ghost{border:1px solid color-mix(in srgb, var(--fg) 35%, transparent);background:color-mix(in srgb, var(--bg) 25%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg)}.ks-btn-ghost:hover:not(:disabled){border-color:var(--fg)}.ks-btn-sm{min-height:2.25rem;padding:0 1rem;font-size:.7rem}.ks-input{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;min-height:3rem;color:var(--fg);border-radius:.75rem;padding:0 1rem;font-size:1rem}.ks-input::placeholder{color:color-mix(in srgb, var(--fg) 40%, transparent)}.ks-input:focus{border-color:var(--accent);outline:none}.ks-no-scrollbar{scrollbar-width:none}.ks-no-scrollbar::-webkit-scrollbar{display:none}.ks-hero-fade{background:linear-gradient(to top, var(--bg) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 28%, transparent 62%), linear-gradient(to right, color-mix(in srgb, var(--bg) 85%, transparent) 0%, transparent 60%)}.ks-hero-fade-center{background:linear-gradient(to top, var(--bg) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 35%, color-mix(in srgb, var(--bg) 35%, transparent) 100%)}.ks-card{border-radius:var(--card-radius,.6rem);background:var(--surface);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:block;position:relative;overflow:hidden}@media (hover:hover){.ks-card:hover,.ks-card:focus-visible{z-index:2;transform:scale(1.045);box-shadow:0 24px 60px -18px #000000a6}.ks-card:hover .ks-card-play,.ks-card:focus-visible .ks-card-play{opacity:1;transform:scale(1)}}.ks-card-play{opacity:0;transition:opacity .3s,transform .3s;transform:scale(.85)}.ks-range{appearance:none;cursor:pointer;background:0 0}.ks-range::-webkit-slider-runnable-track{background:0 0;border-radius:4px;height:4px}.ks-range::-moz-range-track{background:0 0;height:4px}.ks-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent);background:#fff;border-radius:50%;margin-top:-5px}.ks-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.ks-player video::cue{color:#fff;font-family:var(--font-body);background:#0000008c;font-size:1.05em;line-height:1.4}.ks-skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%);background-size:300% 100%;animation:1.8s ease-in-out infinite ks-shimmer}@keyframes ks-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ks-justified{--ks-row:150px;gap:var(--ks-gap,3px);flex-wrap:wrap;display:flex}@media (min-width:640px){.ks-justified{--ks-row:220px;--ks-gap:5px}}@media (min-width:1280px){.ks-justified{--ks-row:290px;--ks-gap:6px}}.ks-justified:after{content:"";flex-grow:999}.ks-justified>.ks-tile{flex-grow:var(--ar);flex-basis:calc(var(--ar) * var(--ks-row));background:var(--surface);position:relative;overflow:hidden}.ks-justified>.ks-tile>.ks-tile-ratio{padding-bottom:calc(100% / var(--ar));display:block}.ks-kenburns{animation:28s ease-out both ks-kenburns}@keyframes ks-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.ks-rise{animation:1s cubic-bezier(.22,1,.36,1) both ks-rise}@keyframes ks-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.ks-kenburns,.ks-rise{animation:none}}.ks-row>*{scale:calc(.94 + .06 * var(--ks-f,1));filter:brightness(calc(.8 + .2 * var(--ks-f,1)));will-change:scale, filter}.ks-row-photos>* img{transform:translateX(calc(var(--ks-d,0) * -4.5%)) scale(1.1);will-change:transform}.ks-row[data-grab]{cursor:grab}.ks-row.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.ks-row.is-dragging>*{pointer-events:none}.ks-row-progress{background:color-mix(in srgb, var(--fg) 10%, transparent);height:1px;overflow:hidden}.ks-row-progress>span{background:color-mix(in srgb, var(--fg) 55%, transparent);transform-origin:0;will-change:transform;height:100%;display:block}@media (prefers-reduced-motion:reduce){.ks-row>*{filter:none;scale:none}.ks-row-photos>* img{transform:none}}.ks-rise{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(34px)scale(.985)}.ks-rise.ks-in{opacity:1;transform:none}@supports (animation-timeline:view()){.ks-rise img{animation:linear both ks-rise-drift;animation-timeline:view();scale:1.08}@keyframes ks-rise-drift{0%{translate:0 -3.5%}to{translate:0 3.5%}}}@media (prefers-reduced-motion:reduce){.ks-rise{opacity:1;transition:none;transform:none}.ks-rise img{animation:none;translate:none;scale:1}}.ks-tabs-fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.ks-tabs-fade[data-scrolled="1"]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%)}
