:root{--kit-ease:cubic-bezier(0.19,1,0.22,1);--kit-ease-in-out:cubic-bezier(0.77,0,0.175,1);--kit-duration:1.1s;--kit-distance:2.5rem;--kit-stagger:70ms}:where(ul[class],ol[class]){list-style:none}option{background-color:Canvas;color:CanvasText}:where(input[type=checkbox],input[type=radio]){appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:1.15em;height:1.15em;vertical-align:-.2em;border:1.5px solid;border-radius:.2em;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]):before{content:"";width:.62em;height:.62em;background:var(--color-background,Canvas);transform:scale(0);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transition:transform .15s ease}:where(input[type=radio]):before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--color-accent,currentColor);transform:scale(0);transition:transform .15s ease}:where(input[type=checkbox]:checked){background:var(--color-accent,currentColor);border-color:var(--color-accent,currentColor)}:where(input[type=radio]:checked){border-color:var(--color-accent,currentColor)}:where(input[type=checkbox]:checked,input[type=radio]:checked):before{transform:scale(1)}:where(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){outline:2px solid var(--color-accent,currentColor);outline-offset:2px}:where(input[type=checkbox]:disabled,input[type=radio]:disabled){opacity:.45;cursor:not-allowed}:where(h1,h2,h3,h4,h5,h6,blockquote){text-wrap:balance}:where(p,li,dd,dt,figcaption,caption,small,label){text-wrap:pretty}a[href^="#"][class*=skip i]:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}:where(.kit-menu-trigger,.kit-menu-close){display:inline-grid;place-items:center;place-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}:where(.kit-menu-trigger[data-kit-labelled]){width:auto;height:auto;min-width:44px;min-height:44px}:where(.kit-menu-panel li){list-style:none}:where(.kit-menu-panel){position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;background:Canvas;color:CanvasText;opacity:0;transition:opacity .4s var(--kit-ease)}:where(.kit-menu-panel[data-open=true]){opacity:1}.kit-menu-close,.kit-menu-panel[data-open=true],.kit-menu-trigger{pointer-events:auto}.kit-menu-panel:after,.kit-menu-panel:before{pointer-events:none!important}.kit-menu-panel>*{flex-shrink:0!important}:where(.kit-menu-lines){display:grid;gap:5px;width:20px}:where(.kit-menu-lines)>span{display:block;height:1.5px;background:currentColor}.kit-menu-trigger{min-width:32px;min-height:32px}.kit-menu-trigger>.kit-menu-lines{min-width:18px}.kit-menu-trigger>.kit-menu-lines>span{min-height:1.5px}:where(.kit-menu-x){position:relative;display:block;width:20px;height:20px}:where(.kit-menu-x):after,:where(.kit-menu-x):before{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:currentColor;transform:rotate(45deg)}:where(.kit-menu-x):after{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){:where(.kit-menu-panel){transition:none}}@media (prefers-reduced-motion:no-preference){[data-enter]{animation:kit-enter var(--kit-duration) var(--kit-ease) both;animation-delay:calc(var(--enter-delay, 0) * 1ms + var(--i, 0) * var(--kit-stagger))}[data-enter=fade]{animation-name:kit-fade}[data-enter=clip]{animation-name:kit-clip-up}[data-enter=scale]{animation-name:kit-scale-in}[data-enter=blur]{animation-name:kit-blur-in}[data-enter=left]{animation-name:kit-from-left}[data-enter=right]{animation-name:kit-from-right}.kit-ready [data-reveal]{transition:opacity var(--kit-duration) var(--kit-ease),transform var(--kit-duration) var(--kit-ease),clip-path var(--kit-duration) var(--kit-ease),filter var(--kit-duration) var(--kit-ease);transition-delay:calc(var(--reveal-delay, 0) * 1ms + var(--i, 0) * var(--kit-stagger))}.kit-ready [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,var(--kit-distance),0)}.kit-ready [data-reveal=fade]:not(.is-in){transform:none}.kit-ready [data-reveal=left]:not(.is-in){transform:translate3d(calc(var(--kit-distance) * -1),0,0)}.kit-ready [data-reveal=right]:not(.is-in){transform:translate3d(var(--kit-distance),0,0)}.kit-ready [data-reveal=scale]:not(.is-in){transform:scale(.92)}.kit-ready [data-reveal=blur]:not(.is-in){transform:none;filter:blur(12px)}.kit-ready [data-reveal=clip]{clip-path:inset(0 0 0 0)}.kit-ready [data-reveal=clip]:not(.is-in){opacity:1;transform:none;clip-path:inset(0 0 100% 0)}.kit-ready [data-reveal=wipe]{clip-path:inset(0 0 0 0)}.kit-ready [data-reveal=wipe]:not(.is-in){opacity:1;transform:none;clip-path:inset(0 100% 0 0)}.kit-ready [data-stagger]>*{transition:opacity var(--kit-duration) var(--kit-ease),transform var(--kit-duration) var(--kit-ease);transition-delay:calc(var(--i, 0) * var(--kit-stagger))}.kit-ready [data-stagger]:not(.is-in)>*{opacity:0;transform:translate3d(0,calc(var(--kit-distance) * .6),0)}}.kit-fitting :is(.kit-split,.kit-menu-panel a,[data-fit],[data-kit-autofit]),.kit-fitting :is(.kit-split,.kit-menu-panel a,[data-fit],[data-kit-autofit]) *{transition:none!important}.kit-measuring .kit-split__unit{transform:none!important;translate:none!important}[data-kit-lead="1"],[data-kit-lead="1"] *{line-height:var(--kit-lead)!important}.kit-fitting [data-kit-guarded],.kit-fitting [data-kit-guarded] *{transition:none!important}[data-kit-fit-x~=wrap]{white-space:normal!important;overflow-wrap:break-word}[data-kit-fit-x~=box],[data-kit-fit-x~=wrap]{max-width:100%!important;min-width:0!important}[data-kit-fit-x~=flex]{flex-wrap:wrap!important}[data-kit-fit-x~=stack]{grid-template-columns:minmax(0,1fr)!important}[data-kit-fit-x~=stack]>*{grid-column:1/-1!important;grid-row:auto!important}[data-kit-fit-x~=clip]{overflow-x:clip!important}[data-kit-squeeze]{grid-template-columns:minmax(0,1fr)!important}[data-kit-squeeze]>*{grid-column:1/-1!important;grid-row:auto!important}@media (pointer:fine){:where(.kit-hero__items,[data-drag-scroll]){cursor:grab}}[data-kit-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}[data-kit-ink]{color:var(--kit-ink)!important}[data-kit-ink=fill]{-webkit-text-fill-color:var(--kit-ink)!important}[data-kit-stroke]{-webkit-text-stroke-color:var(--kit-stroke)!important}:where([data-kit-legibility=ink]){color:var(--kit-legible-ink)!important}:where([data-kit-legibility=halo]){text-shadow:0 0 .25em rgb(var(--kit-legible-tone)/.7),0 0 .7em rgb(var(--kit-legible-tone)/.55),0 0 1.4em rgb(var(--kit-legible-tone)/.35)!important}:where([data-kit-legibility^=plate]){background-color:rgb(var(--kit-legible-tone)/.8)!important;box-shadow:0 0 0 .3em rgb(var(--kit-legible-tone)/.8)!important;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}:where([data-kit-legibility=plate-strong]){background-color:rgb(var(--kit-legible-tone)/.9)!important;box-shadow:0 0 0 .3em rgb(var(--kit-legible-tone)/.9)!important}[data-kit-wrap],[data-kit-wrap] *{white-space:normal!important}[data-kit-wrap]{height:auto!important;min-height:var(--kit-wrap-min)!important}[data-kit-unstick]{position:relative!important;top:auto!important}[data-kit-art-host]{isolation:isolate!important}[data-kit-art]{z-index:-1!important}[data-kit-face=display]{font-family:var(--font-display)!important}[data-kit-face=text]{font-family:var(--font-text)!important}[data-kit-space]{margin-inline-start:.3em!important}[data-kit-sweep-room]{padding-bottom:var(--kit-sweep-room)!important}.kit-split__mask{display:inline-block;overflow:hidden;vertical-align:top;padding:.3em .3em .26em;margin:-.3em -.3em -.26em}@supports (overflow:clip){.kit-split__mask{overflow-x:visible;overflow-y:clip}}.kit-split__unit{display:inline-block;will-change:transform}@media (prefers-reduced-motion:no-preference){.kit-split[data-enter]{animation:none}.kit-split[data-enter] .kit-split__unit{animation:kit-rise 1.05s var(--kit-ease) both;animation-delay:calc(var(--enter-delay, 0) * 1ms + var(--u, 0) * var(--split-stagger, 45ms))}.kit-ready .kit-split[data-reveal]{opacity:1;transform:none}.kit-ready .kit-split[data-reveal] .kit-split__unit{transition:transform 1.05s var(--kit-ease);transition-delay:calc(var(--u, 0) * var(--split-stagger, 45ms))}.kit-ready .kit-split[data-reveal]:not(.is-in) .kit-split__unit{transform:translate3d(0,110%,0)}}.kit-sweep{background:linear-gradient(var(--sweep-bg,var(--color-accent,currentColor)),var(--sweep-bg,var(--color-accent,currentColor))) no-repeat 0 0 /100% 100%;color:var(--sweep-ink,var(--color-accent-ink,inherit));display:inline-block;line-height:1;padding:0 .06em .14em;margin-bottom:-.14em}.kit-split__mask.kit-sweep{line-height:inherit;vertical-align:top;padding:.3em .3em .26em;margin:-.3em -.3em -.26em;background-origin:content-box;background-clip:padding-box;background-size:calc(100% + .12em) 1.14em;background-position:-.06em calc(.5lh - .5em)}@media (prefers-reduced-motion:no-preference){.kit-ready .kit-sweep{transition:background-size .7s var(--kit-ease) .2s,color .2s linear .85s}.kit-ready .kit-sweep:is([data-reveal],[data-stagger]):not(.is-in),.kit-ready :is([data-reveal],[data-stagger]):not(.is-in) .kit-sweep{background-size:0 100%;color:inherit;transition:none}.kit-ready :is([data-reveal],[data-stagger]):not(.is-in) .kit-split__mask.kit-sweep{background-size:0 1.14em}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-scroll]{animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view()}[data-scroll=rise]{animation-name:kit-scroll-rise;animation-range:entry 0 cover 40%}[data-scroll=scale]{animation-name:kit-scroll-scale;animation-range:entry 0 cover 50%}[data-scroll=zoom-out]{animation-name:kit-scroll-zoom-out;animation-range:cover 0 cover 100%}[data-scroll=drift]{animation-name:kit-scroll-drift;animation-range:cover 0 cover 100%}[data-scroll=drift-reverse]{animation-name:kit-scroll-drift-reverse;animation-range:cover 0 cover 100%}[data-scroll=fade-through]{animation-name:kit-scroll-fade-through;animation-range:cover 0 cover 100%}[data-scroll=rotate]{animation-name:kit-scroll-rotate;animation-range:cover 0 cover 100%}[data-scroll=reveal-width]{animation-name:kit-scroll-width;animation-range:entry 10% cover 55%}}}[data-hscroll]{position:relative}@media (prefers-reduced-motion:no-preference) and (min-width:900px){[data-hscroll]{height:var(--hs-length,300vh)}[data-hscroll]>[data-hscroll-sticky]{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}[data-hscroll-track]{display:flex;gap:var(--hs-gap,2rem);will-change:transform;flex-shrink:0;transform:translate3d(var(--hs-x,0),0,0)}}@media (max-width:899px),(prefers-reduced-motion:reduce){[data-hscroll-track]{display:flex;gap:var(--hs-gap,1rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}[data-hscroll] [data-hscroll-track]{width:auto;max-width:100%;min-width:0}[data-hscroll-track]>*{scroll-snap-align:start;flex:0 0 auto}}[data-chapter]{transition:opacity .6s var(--kit-ease)}@media (prefers-reduced-motion:no-preference){[data-chapters] [data-chapter]:not(.is-active){opacity:.32}}.kit-marquee{overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.kit-marquee,.kit-marquee__track{display:flex;gap:var(--marquee-gap,3rem)}.kit-marquee__track{flex:0 0 auto;min-width:100%;align-items:center;justify-content:space-around}.kit-marquee[data-kit-static]{-webkit-mask-image:none;mask-image:none;max-width:100%}.kit-marquee[data-kit-static]>.kit-marquee__track{flex:1 1 100%;min-width:0}.kit-marquee[data-kit-static] [data-kit-still=hidden],.kit-marquee[data-kit-static]>.kit-marquee__track[aria-hidden=true]{display:none!important}.kit-marquee[data-kit-static]>.kit-marquee__track>*{flex-shrink:0}.kit-marquee[data-kit-static] [data-kit-still=wrap]{flex-shrink:1;min-width:0;text-align:center}.kit-marquee[data-kit-static] [data-kit-still=wrap],.kit-marquee[data-kit-static] [data-kit-still=wrap] *{white-space:normal!important}@media (prefers-reduced-motion:no-preference){.kit-marquee__track{animation:kit-marquee var(--marquee-duration,28s) linear infinite}.kit-marquee[data-direction=right] .kit-marquee__track{animation-direction:reverse}.kit-marquee[data-pause-on-hover]:hover .kit-marquee__track{animation-play-state:paused}}[data-magnetic],[data-tilt]{transition:transform .5s var(--kit-ease);will-change:transform}[data-tilt]{transform-style:preserve-3d}.kit-cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;mix-blend-mode:var(--cursor-blend,difference);opacity:0;transition:opacity .25s ease}.kit-cursor.is-active{opacity:1}.kit-cursor__dot,.kit-cursor__ring{position:fixed;top:0;left:0;border-radius:50%;transform:translate3d(-50%,-50%,0)}.kit-cursor__dot{width:8px;height:8px;background:var(--cursor-color,#fff)}.kit-cursor__ring{width:38px;height:38px;border:1px solid var(--cursor-color,#fff);transition:width .35s var(--kit-ease),height .35s var(--kit-ease),background .35s var(--kit-ease)}.kit-cursor.is-hover .kit-cursor__ring{width:72px;height:72px;background:color-mix(in srgb,var(--cursor-color,#fff) 12%,transparent)}.kit-cursor__label{position:fixed;top:0;left:0;transform:translate3d(-50%,-50%,0);font:600 .72rem/1 var(--label-font,var(--font-mono,ui-monospace,monospace));letter-spacing:var(--label-tracking,.08em);text-transform:var(--label-case,uppercase);font-feature-settings:var(--label-variant,normal);font-variant-caps:var(--label-variant,normal);font-style:var(--label-style,normal);color:var(--cursor-color,#fff);white-space:nowrap}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.kit-cursor{display:none}}.kit-hover-list{position:relative}:where(.kit-hover-list)>:where(:not(.kit-hover-preview)){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:1.5rem;row-gap:.25rem}.kit-hover-preview{position:fixed;top:0;left:0;z-index:40;pointer-events:none;width:var(--preview-width,22rem);aspect-ratio:var(--preview-ratio,4/5);overflow:hidden;border-radius:var(--preview-radius,0);opacity:0;transform:translate3d(-50%,-50%,0) scale(.85);transition:opacity .4s var(--kit-ease),transform .5s var(--kit-ease)}.kit-hover-preview.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}@media (hover:none),(pointer:coarse){.kit-hover-preview{display:none}}.kit-loader{animation:kit-loader-failsafe .01s 1.9s forwards;position:fixed;inset:0;z-index:10000;display:grid;place-items:end start;padding:clamp(1.25rem,4vw,3rem);background:var(--loader-bg,#0b0b0b);color:var(--loader-fg,#f4f1ea);pointer-events:none;transition:clip-path .6s var(--kit-ease-in-out),opacity .3s linear;clip-path:inset(0 0 0 0)}.kit-loader.is-done{clip-path:inset(0 0 100% 0)}.kit-loader__count{font:400 clamp(4rem,16vw,14rem)/.8 var(--font-display,inherit);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-loader__label{font:500 .75rem/1.4 var(--label-font,var(--font-mono,ui-monospace,monospace));letter-spacing:var(--label-tracking,.12em);text-transform:var(--label-case,uppercase);font-feature-settings:var(--label-variant,normal);font-variant-caps:var(--label-variant,normal);font-style:var(--label-style,normal);opacity:.78}@media (prefers-reduced-motion:reduce){.kit-loader{display:none}}.kit-grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:var(--grain-opacity,.07);mix-blend-mode:var(--grain-blend,overlay)}@media (prefers-reduced-motion:no-preference){.kit-grain[data-animated]{animation:kit-grain 1.2s steps(6) infinite}}.kit-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}@media (prefers-reduced-motion:no-preference){[data-page]{animation:kit-page-in .9s var(--kit-ease) both}[data-page=curtain]{animation-name:kit-page-curtain}}@keyframes kit-enter{0%{opacity:0;transform:translate3d(0,var(--kit-distance),0)}}@keyframes kit-fade{0%{opacity:0}}@keyframes kit-loader-failsafe{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes kit-clip-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes kit-scale-in{0%{opacity:0;transform:scale(.9)}}@keyframes kit-blur-in{0%{opacity:0;filter:blur(16px)}}@keyframes kit-from-left{0%{opacity:0;transform:translate3d(calc(var(--kit-distance) * -1),0,0)}}@keyframes kit-from-right{0%{opacity:0;transform:translate3d(var(--kit-distance),0,0)}}@keyframes kit-rise{0%{transform:translate3d(0,110%,0)}}@keyframes kit-marquee{to{transform:translate3d(calc(-100% - var(--marquee-gap, 3rem)),0,0)}}@keyframes kit-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,2%)}80%{transform:translate(5%,5%)}to{transform:translate(0)}}@keyframes kit-page-in{0%{opacity:0;transform:translate3d(0,1.5rem,0)}}@keyframes kit-page-curtain{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes kit-scroll-rise{0%{opacity:0;transform:translate3d(0,4rem,0)}to{opacity:1;transform:none}}@keyframes kit-scroll-scale{0%{transform:scale(.82);border-radius:var(--scroll-radius-from,2rem)}to{transform:scale(1);border-radius:var(--scroll-radius-to,0)}}@keyframes kit-scroll-zoom-out{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes kit-scroll-drift{0%{transform:translate3d(0,var(--drift,12vh),0)}to{transform:translate3d(0,calc(var(--drift, 12vh) * -1),0)}}@keyframes kit-scroll-drift-reverse{0%{transform:translate3d(0,calc(var(--drift, 12vh) * -1),0)}to{transform:translate3d(0,var(--drift,12vh),0)}}@keyframes kit-scroll-fade-through{0%{opacity:.15}40%,60%{opacity:1}to{opacity:.15}}@keyframes kit-scroll-rotate{0%{transform:rotate(calc(var(--rotate, 12deg) * -1))}to{transform:rotate(var(--rotate,12deg))}}@keyframes kit-scroll-width{0%{clip-path:inset(0 var(--width-inset,12%) round var(--scroll-radius-from,1.5rem))}to{clip-path:inset(0 0 round 0)}}a[href^="mailto:"]{overflow-wrap:anywhere}.kit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(.sr-only,.visually-hidden){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kit-tabs__list{display:flex;flex-wrap:wrap;gap:.5rem}.kit-tabs[data-vertical]{display:grid;grid-template-columns:minmax(10rem,.35fr) 1fr;gap:clamp(1rem,3vw,3rem)}.kit-tabs[data-vertical] .kit-tabs__list{flex-direction:column}.kit-tabs__tab{cursor:pointer;font:inherit;color:inherit;background:none;border:0;padding:.6em .9em;white-space:nowrap}.kit-tabs__tab[aria-selected=true]{box-shadow:inset 0 -2px 0 currentColor}.kit-tabs__panel:focus-visible{outline:2px solid currentColor;outline-offset:4px}[hidden]:not([hidden=until-found i]){display:none!important}.kit-tabs__panel[hidden]{display:none!important}@media (max-width:760px){.kit-tabs[data-vertical]{grid-template-columns:1fr}}.kit-accordion__heading{margin:0;font:inherit}.kit-accordion__button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.kit-accordion__button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.kit-accordion__title{flex:1 1;min-width:0}.kit-accordion__title>*+*{margin-inline-start:.5em}.kit-accordion__icon{flex:none;width:.9em;height:.9em;position:relative}.kit-accordion__icon:after,.kit-accordion__icon:before{content:"";position:absolute;inset:45% 0 auto;height:2px;background:currentColor;transition:transform .35s var(--kit-ease)}.kit-accordion__icon:after{transform:rotate(90deg)}[data-open]>.kit-accordion__heading .kit-accordion__icon:after{transform:rotate(0deg)}.kit-accordion__button[data-own-icon] .kit-accordion__icon{display:none}.kit-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--kit-ease),visibility 0s linear .45s}.kit-accordion__panel[data-open]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .45s var(--kit-ease),visibility 0s}.kit-accordion .kit-accordion__panel{display:grid!important}.kit-accordion .kit-accordion__panel:not([data-open]){visibility:hidden;padding-block:0!important;margin-block:0!important;border-block-width:0!important;min-height:0!important}.kit-accordion__panel>.kit-accordion__clip{overflow:hidden;min-height:0;padding:0!important;border:0!important}.kit-accordion__panel:not([data-open])>.kit-accordion__clip{visibility:hidden;transition:visibility 0s .45s}@media (prefers-reduced-motion:reduce){.kit-accordion__panel,.kit-accordion__panel[data-open]{transition:none}}.kit-filter__bar{display:flex;flex-wrap:wrap;gap:.5rem}.kit-filter__chip{cursor:pointer;font:inherit;color:inherit;background:none;border:1px solid;border-radius:999px;padding:.45em 1em}.kit-filter__chip[aria-pressed=true]{background:var(--color-ink,#111);border-color:var(--color-ink,#111);color:var(--color-background,#fff)}.kit-filter__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.25rem}@keyframes kit-filter-in{0%{opacity:0}to{opacity:1}}.kit-filter__item:not([hidden]){animation:kit-filter-in .4s var(--kit-ease) both}.kit-filter__item[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.kit-filter__item:not([hidden]){animation:kit-filter-in 0s both}}.kit-compare{position:relative;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;min-height:8rem}.kit-compare__layer>*{display:block;width:100%;height:auto}.kit-compare__after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare, 50%)) 0 0)}.kit-compare__before{height:100%}.kit-compare__layer>:not(img,picture,video){min-height:100%}.kit-compare__tag{position:absolute;top:.75rem;padding:.3em .6em;font:500 .72rem/1 var(--label-font,var(--font-mono,ui-monospace,monospace));letter-spacing:var(--label-tracking,.08em);text-transform:var(--label-case,uppercase);font-feature-settings:var(--label-variant,normal);font-variant-caps:var(--label-variant,normal);font-style:var(--label-style,normal);background:rgba(0,0,0,.55);color:#fff;pointer-events:none}.kit-compare__tag--before{right:.75rem}.kit-compare__tag--after{left:.75rem}.kit-compare__tag{max-width:calc(50% - .75rem - 30px);line-height:1.25;overflow-wrap:anywhere}.kit-compare__handle{position:absolute;top:0;bottom:0;left:var(--compare,50%);width:44px;margin-left:-22px;display:grid;place-items:center;cursor:ew-resize}.kit-compare__handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.kit-compare__handle>span{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.3)}.kit-compare__handle:focus-visible>span{outline:3px solid var(--color-accent,#2b6cff);outline-offset:3px}.kit-timeline__track{position:relative}.kit-timeline__range{width:100%;accent-color:var(--color-accent,currentColor);margin:0 0 1rem;min-height:44px}.kit-timeline__steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.kit-timeline__step{cursor:pointer;font:inherit;color:inherit;background:none;border:0;padding:.4em 0;text-align:left}.kit-timeline__step[data-active]{box-shadow:inset 0 -2px 0 currentColor}.kit-timeline__panel{margin-top:clamp(1rem,3vw,2rem)}.kit-timeline__panel>*{animation:kit-fade .35s var(--kit-ease) both}.kit-shader{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;background:radial-gradient(120% 90% at 20% 20%,var(--shader-b,#333),transparent 60%),radial-gradient(100% 80% at 85% 80%,var(--shader-c,#555),transparent 60%),var(--shader-a,#111)}.kit-image-reveal{position:relative;overflow:hidden}.kit-image-reveal__inner{width:100%;height:100%}.kit-image-reveal__inner>canvas,.kit-image-reveal__inner>img,.kit-image-reveal__inner>video{display:block;width:100%;height:100%;object-fit:cover}.kit-image-reveal[data-mask=arch]{border-radius:999px 999px 0 0}.kit-image-reveal[data-mask=circle]{border-radius:50%;aspect-ratio:1}@media (prefers-reduced-motion:no-preference){.kit-ready .kit-image-reveal[data-reveal]{opacity:1;transform:none;transition:clip-path 1.2s var(--kit-ease),transform 1.2s var(--kit-ease)}.kit-ready .kit-image-reveal[data-reveal]:not(.is-in){opacity:1;transform:none}.kit-ready .kit-image-reveal[data-mask=wipe]:not(.is-in){clip-path:inset(0 100% 0 0)}.kit-ready .kit-image-reveal[data-mask=curtain]:not(.is-in){clip-path:inset(0 50% 0 50%)}.kit-ready .kit-image-reveal[data-mask=arch]:not(.is-in){clip-path:inset(100% 0 0 0 round 999px 999px 0 0)}.kit-ready .kit-image-reveal[data-mask=circle]:not(.is-in){clip-path:circle(0 at 50% 50%)}.kit-ready .kit-image-reveal[data-mask=zoom]:not(.is-in){clip-path:inset(32% 36% 32% 36%)}.kit-ready .kit-image-reveal.is-in{clip-path:inset(0 0 0 0)}.kit-ready .kit-image-reveal[data-mask=circle].is-in{clip-path:circle(71% at 50% 50%)}.kit-image-reveal[data-push] .kit-image-reveal__inner{transition:transform 1.6s var(--kit-ease)}.kit-ready .kit-image-reveal[data-push]:not(.is-in) .kit-image-reveal__inner{transform:scale(1.15)}}.kit-stack{display:grid;gap:clamp(1rem,4vh,3rem)}.kit-stack__card{position:sticky;top:calc(var(--stack-top) + var(--i, 0) * var(--stack-peek));transform-origin:50% 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.kit-stack__card{animation:kit-stack-under linear both;animation-timeline:view();animation-range:exit -10% exit 60%}}}@keyframes kit-stack-under{to{transform:scale(.92);filter:brightness(.82)}}@media (max-width:760px){.kit-stack__card{position:relative;top:auto}}.kit-highlight[data-live] .kit-highlight__word{opacity:var(--highlight-dim,.22);transition:opacity .25s linear}.kit-highlight[data-live] .kit-highlight__word[data-lit]{opacity:1}.kit-scramble{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-scrolling iframe{pointer-events:none}.kit-scene__stage{position:relative}.kit-accent{color:var(--kit-accent,var(--color-accent,currentColor))}:where(.kit-shop-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(16px,2.5vw,32px)}:where(.kit-shop-card){display:grid;gap:.5rem;color:inherit;text-decoration:none;min-width:0}:where(.kit-shop-card__image){width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--color-surface,#0001)}:where(.kit-shop-card__price){opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-shop-grid .kit-shop-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start}.kit-shop-grid .kit-shop-card__image{width:100%;height:auto;aspect-ratio:var(--kit-shop-ratio,4/5);object-fit:cover}.kit-shop-grid .kit-shop-card__price{align-self:end}:where(.kit-shop-image){display:block;width:100%;height:100%;object-fit:cover}:where(.kit-shop-image[data-state=loading]){aspect-ratio:4/5;background:var(--color-surface,#0001)}:where(.kit-shop-card--placeholder){aspect-ratio:4/5;background:var(--color-surface,#0001);border-radius:inherit;animation:kit-shop-pulse 1.4s ease-in-out infinite}@keyframes kit-shop-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){:where(.kit-shop-card--placeholder){animation:none}}:where(.kit-shop-status){margin:.5rem 0}:where(.kit-shop-status:empty){margin:0}:where(.kit-shop-button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;border:1px solid;border-radius:999px;background:var(--color-accent,currentColor);color:var(--color-accent-ink,Canvas);font:inherit;text-decoration:none;cursor:pointer}:where(.kit-shop-button:disabled){opacity:.45;cursor:not-allowed}:where(.kit-shop-product){display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){:where(.kit-shop-product){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}:where(.kit-shop-product[data-state=loading]){min-height:60vh;background:var(--color-surface,#0001)}:where(.kit-shop-product__gallery) img{width:100%;height:auto;display:block}:where(.kit-shop-product__thumbs){display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}:where(.kit-shop-product__thumbs) button{width:64px;height:64px;padding:0;border:1px solid transparent;background:none;cursor:pointer}:where(.kit-shop-product__thumbs) button[aria-pressed=true]{border-color:currentColor}:where(.kit-shop-product__thumbs) img{width:100%;height:100%;object-fit:cover}:where(.kit-shop-product__info){display:grid;align-content:start;gap:1rem;min-width:0}:where(.kit-shop-product__info)>*{grid-column:1/-1!important;grid-row:auto!important}:where(.kit-shop-product__was){margin-left:.6em;opacity:.78}:where(.kit-shop-options){border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}:where(.kit-shop-options) legend{width:100%;margin-bottom:6px}:where(.kit-shop-options) label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid;border-radius:999px;cursor:pointer}:where(.kit-shop-options) label[data-selected=true]{color:var(--color-background,Canvas);background:var(--color-ink,CanvasText);border-color:var(--color-ink,CanvasText)}:where(.kit-shop-options) label[data-soldout=true]{text-decoration:line-through;border-style:dashed}:where(.kit-shop-options) input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}:where(.kit-shop-cart__lines){list-style:none;margin:0;padding:0;display:grid;gap:1rem}:where(.kit-shop-cart__line){display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img name amount" "img qty remove";gap:.5rem 1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--color-line,#0002)}:where(.kit-shop-cart__line) img{grid-area:img;width:72px;height:72px;object-fit:cover}:where(.kit-shop-cart__name){grid-area:name;display:grid;min-width:0}:where(.kit-shop-cart__variant){opacity:.78;font-size:.9em}:where(.kit-shop-cart__quantity){grid-area:qty;display:inline-flex;align-items:center;gap:.75rem}:where(.kit-shop-cart__quantity) button{width:44px;height:44px;border:1px solid;border-radius:999px;background:none;color:inherit;cursor:pointer}:where(.kit-shop-cart__amount){grid-area:amount;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.kit-shop-cart__remove){grid-area:remove;justify-self:end;min-height:44px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}:where(.kit-shop-cart__total){display:flex;justify-content:space-between;margin-top:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.kit-shop-cart__note){opacity:.78}:where(.kit-shop-count) span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-shop-sheet{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:1rem;background:color-mix(in srgb,var(--color-ink,#000) 55%,transparent)}.kit-shop-sheet__panel{position:relative;display:flex;flex-direction:column;width:min(100%,1040px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;border-radius:16px;background:var(--color-background,#fff);color:var(--color-ink,#111);box-shadow:0 24px 80px rgba(0,0,0,.35)}.kit-shop-sheet__panel:focus{outline:none}.kit-shop-sheet__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(3.25rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem) clamp(1.25rem,4vw,2.5rem)}.kit-shop-sheet__close{position:absolute;top:.5rem;right:.5rem;z-index:1;width:44px;height:44px;border:0;border-radius:999px;background:var(--color-background,#fff);color:inherit;font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.kit-shop-sheet .kit-shop-product__title{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}@media (min-width:900px){.kit-shop-sheet .kit-shop-product{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}@media (max-width:560px){.kit-shop-sheet{place-items:end stretch;padding:0}.kit-shop-sheet__panel{width:100%;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);border-radius:16px 16px 0 0}}:where(.kit-pay){display:grid;gap:.75rem;margin-top:1.25rem}:where(.kit-pay__button){display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.75rem 1.25rem;border:1px solid;border-radius:999px;background:var(--color-ink,#111);color:var(--color-background,#fff);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}:where(.kit-pay__button:disabled){opacity:.55;cursor:not-allowed}:where(.kit-pay__links){display:grid;gap:.5rem;margin:0;padding:0;list-style:none}:where(.kit-pay__note){font-size:.875rem;opacity:.75}:where(.kit-order__message),:where(.kit-pay__error){color:var(--color-accent-text,#b42318);font-size:.9rem}:where(.kit-pay__form){display:grid;gap:.75rem}:where(.kit-pay__field){display:grid;gap:.3rem;font-size:.9rem}:where(.kit-pay__field) :is(input,select,textarea){min-height:44px;padding:.6rem .75rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit}:where(.kit-pay__paypal){min-height:48px}:where(.kit-order){display:grid;gap:.6rem;margin-top:1rem}:where(.kit-order__delivery){display:grid;gap:.35rem;margin:0;padding:0;border:0}:where(.kit-order__delivery) label{display:flex;gap:.5rem;align-items:center;min-height:44px}:where(.kit-order__region){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0;padding:0;border:0}:where(.kit-order__region) legend{width:100%;padding:0;margin-bottom:.25rem}:where(.kit-order__region) option{color:#111;background:#fff}:where(.kit-order__region) select{min-height:44px;max-width:100%;padding:.5rem .75rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit}:where(.kit-order__code){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}:where(.kit-order__code) input{min-height:44px;padding:.5rem .75rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit}:where(.kit-order__code) button{min-height:44px;padding:.5rem 1rem;border:1px solid;border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}:where(.kit-order__row,.kit-order__total,.kit-checkout__row){display:flex;justify-content:space-between;gap:1rem;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.kit-order__total){font-weight:600}:where(.kit-chat-button){position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.1rem;border-radius:999px;background:var(--color-ink,#111);color:var(--color-background,#fff);font-weight:600;text-decoration:none;box-shadow:0 6px 24px rgb(0 0 0/.18)}@media (max-width:480px){:where(.kit-chat-button) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.kit-chat-button.kit-chat-button,.kit-chat-button.kit-chat-button:focus-visible,.kit-chat-button.kit-chat-button:hover,.kit-chat-button.kit-chat-button:visited{color:var(--color-background,#fff);background:var(--color-ink,#111)}:where(.kit-media){position:relative;aspect-ratio:16/9;width:100%;border-radius:12px;overflow:hidden;background:var(--color-surface,#111)}:where(.kit-media--audio){aspect-ratio:auto;min-height:152px}:where(.kit-media__frame){display:block;width:100%;height:100%;min-height:152px;border:0}:where(.kit-media__play){display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;min-height:152px;border:0;background:transparent;color:var(--color-ink,inherit);font:inherit;font-weight:600;cursor:pointer}:where(.kit-social){display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}:where(.kit-social__link,.kit-map-link,.kit-book){display:inline-flex;align-items:center;min-height:44px;color:inherit}:where(button.kit-book){background:none;border:0;padding:0;font:inherit;text-align:inherit;cursor:pointer}:where(.kit-account-page){width:min(100% - 2.5rem,760px);margin:clamp(6rem,14vh,9rem) auto clamp(4rem,10vh,7rem)}:where(.kit-account){display:grid;gap:1.25rem;color:var(--color-ink,inherit)}.kit-account__title{margin:0;font-family:var(--font-display,inherit);font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}:where(.kit-account__panel,.kit-account__stack,.kit-account__form){display:grid;gap:1rem}:where(.kit-account__field){display:grid;gap:.35rem;font-weight:500}.kit-account__field input{min-height:46px;padding:.6rem .8rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:400}.kit-account__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem 1.25rem;border:1px solid var(--color-accent,currentColor);border-radius:999px;background:var(--color-accent,currentColor);color:var(--color-accent-ink,var(--color-on-accent,var(--color-background,#fff)));font:inherit;font-weight:600;text-decoration:none;cursor:pointer;justify-self:start}.kit-account__button--quiet{background:transparent;color:inherit;border-color:currentColor}.kit-account__button--danger{background:transparent;color:var(--color-accent-text,#b42318);border-color:currentColor}.kit-account__button:disabled{opacity:.55;cursor:not-allowed}.kit-account__link{justify-self:start;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}:where(.kit-account__tabs){display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;border-bottom:1px solid}.kit-account__tab{padding:.6rem 0;border:0;border-bottom:2px solid transparent;background:none;color:inherit;font:inherit;cursor:pointer;opacity:.78}.kit-account__tab[aria-selected=true]{opacity:1;border-bottom-color:var(--color-accent,currentColor)}:where(.kit-account__list){display:grid;gap:.75rem;margin:0;padding:0;list-style:none}:where(.kit-account__item){display:grid;gap:.35rem;padding:1rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}:where(.kit-account__item) p{margin:0}:where(.kit-account__downloads){display:grid;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none}:where(.kit-account__downloads li){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}:where(.kit-account__downloads a){max-width:100%;overflow-wrap:anywhere;text-align:start}:where(.kit-checkout__done){display:grid;gap:.75rem;justify-items:start}:where(.kit-checkout__downloads){display:grid;gap:.5rem;margin:0;padding:0;list-style:none}:where(.kit-checkout__downloads li){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}:where(.kit-checkout__downloads a){max-width:100%;overflow-wrap:anywhere;text-align:start}:where(.kit-account__note,.kit-account__empty){margin:0;opacity:.8}:where(.kit-account__error){margin:0;color:var(--color-accent-text,#b42318)}:where(.kit-account-link){display:inline-flex;align-items:center;min-height:44px;color:inherit}:where(.kit-cart__lines,.kit-checkout__summary>ul){display:grid;gap:0;margin:0;padding:0;list-style:none}:where(.kit-cart__line){display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:.5rem 1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}:where(.kit-cart__item){display:grid;gap:.15rem;min-width:0}:where(.kit-cart__variant){opacity:.75;font-size:.92em}:where(.kit-cart__unit,.kit-cart__line-total){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}:where(.kit-cart__qty-label){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.kit-cart__qty){width:4.5rem;min-height:44px;padding:.4rem .6rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit}:where(.kit-cart__remove){min-height:44px;padding:0 .25rem;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}:where(.kit-cart__total){display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.kit-checkout__line){display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.kit-checkout__summary){display:grid;gap:.75rem}@media (max-width:640px){:where(.kit-cart__line){grid-template-columns:minmax(0,1fr) auto}:where(.kit-cart__unit){display:none}}.kit-booking{display:grid;gap:1.25rem;color:var(--color-ink,inherit);text-align:start}.kit-booking__title{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.1}.kit-booking__step{display:grid;gap:.75rem;margin:0;padding:0;border:0;min-width:0}.kit-booking__step legend{padding:0;margin-bottom:.75rem;font-weight:600}.kit-booking__zone{font-weight:400;opacity:.78}.kit-booking__services{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.6rem}.kit-booking__service{position:relative;display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:10px;cursor:pointer}.kit-booking__service[data-selected=true]{border-color:var(--color-accent,currentColor);box-shadow:inset 0 0 0 1px var(--color-accent,currentColor)}.kit-booking__service input{position:absolute;opacity:0;pointer-events:none}.kit-booking__service:focus-within{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}.kit-booking__service-name{font-weight:600}.kit-booking__service-meta{opacity:.75;font-size:.92em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-booking__week{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:stretch}.kit-booking__nav{min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:1.3rem;cursor:pointer}.kit-booking__day:disabled,.kit-booking__nav:disabled{opacity:.35;cursor:not-allowed}.kit-booking__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);gap:.4rem;overflow-x:auto;scrollbar-width:none}.kit-booking__day{display:grid;gap:.05rem;justify-items:center;align-content:center;min-height:64px;padding:.45rem .25rem;line-height:1.2;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.kit-booking__day small{opacity:.78;font-size:.78em}.kit-booking__day strong{font-weight:650}.kit-booking__day[aria-selected=true],.kit-booking__time[aria-pressed=true]{border-color:var(--color-accent,currentColor);background:var(--color-accent,currentColor)}.kit-booking .kit-booking__day[aria-selected=true],.kit-booking .kit-booking__time[aria-pressed=true],.kit-booking__day[aria-selected=true],.kit-booking__time[aria-pressed=true]{color:var(--color-accent-ink,var(--color-on-accent,var(--color-background,#fff)))}.kit-booking .kit-booking__day[aria-selected=true] small{opacity:1}.kit-booking__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.4rem}.kit-booking__time{min-height:44px;padding:.4rem .5rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;background:transparent;color:inherit;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.kit-booking__done,.kit-booking__form{display:grid;gap:.9rem}.kit-booking__chosen{margin:0}.kit-booking__field{display:grid;gap:.35rem;font-weight:500}.kit-booking__field :is(input,textarea){min-height:46px;padding:.6rem .8rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:400}.kit-booking__summary{display:grid;gap:0;margin:0}.kit-booking__summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.kit-booking__summary dt{opacity:.75}.kit-booking__summary dd{margin:0;text-align:end}.kit-booking__actions{display:flex;flex-wrap:wrap;gap:.6rem}.kit-booking__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem 1.25rem;border:1px solid var(--color-accent,currentColor);border-radius:999px;background:var(--color-accent,currentColor);color:var(--color-accent-ink,var(--color-on-accent,var(--color-background,#fff)));font:inherit;font-weight:600;cursor:pointer;justify-self:start}.kit-booking__button--quiet{background:transparent;color:inherit;border-color:currentColor}.kit-booking__button:disabled{opacity:.55;cursor:not-allowed}.kit-booking__note{margin:0;opacity:.8}.kit-booking__error{margin:0;color:var(--color-accent-text,#b42318)}.kit-booking__people{display:flex;flex-wrap:wrap;gap:.45rem}.kit-booking__person{min-height:44px;padding:.45rem 1rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.kit-booking__person[aria-checked=true],.kit-booking__person[aria-pressed=true]{border-color:var(--color-accent,currentColor);background:var(--color-accent,currentColor);color:var(--color-accent-ink,var(--color-on-accent,var(--color-background,#fff)))}.kit-booking__stepper{display:inline-flex;align-items:center;gap:.75rem;justify-self:start}.kit-booking__stepper output{min-width:5.5em;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-booking__stepper .kit-booking__nav:disabled{opacity:.35;cursor:not-allowed}.kit-booking__guests{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.kit-booking__requests{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.kit-booking__requests legend{padding:0;margin-bottom:.5rem;font-weight:500}.kit-booking__field select{min-height:46px;padding:.5rem .8rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:400}.kit-booking__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.75rem}.kit-booking__waitlist{padding:1rem;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);border-radius:12px}.kit-booking__calendar,.kit-booking__waitlist{display:grid;gap:.75rem}.kit-booking__calendar-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.kit-booking__hint{margin:0;text-align:center;font-size:.92em}.kit-booking__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.25rem}.kit-booking__month{display:grid;gap:.4rem;min-width:0}.kit-booking__month-name{margin:0;font:inherit;font-weight:600;text-align:center}.kit-booking__dates,.kit-booking__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.kit-booking__weekdays span{text-align:center;font-size:.75em;opacity:.78}.kit-booking__date{display:grid;place-content:center;gap:0;min-width:0;min-height:44px;padding:.15rem 0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;cursor:pointer}.kit-booking__date small{font-size:.66em;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:clip}.kit-booking__date[data-state=open]{border-color:color-mix(in srgb,currentColor 22%,transparent)}.kit-booking__date:disabled,.kit-booking__date[data-state=closed]{opacity:.35;text-decoration:line-through;cursor:not-allowed}.kit-booking__date[data-state=night]{background:color-mix(in srgb,var(--color-accent,currentColor) 18%,transparent);border-radius:0}.kit-booking__date[data-state=arrive],.kit-booking__date[data-state=leave]{opacity:1;text-decoration:none;border-color:var(--color-accent,currentColor);background:var(--color-accent,currentColor);color:var(--color-accent-ink,var(--color-on-accent,var(--color-background,#fff)))}@media (max-width:480px){.kit-booking__date small{display:none}}.kit-booking-sheet{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:1rem;background:color-mix(in srgb,var(--color-ink,#000) 55%,transparent)}.kit-booking-sheet__panel{position:relative;width:min(100%,640px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:clamp(1.25rem,4vw,2rem);border-radius:16px;background:var(--color-background,#fff);color:var(--color-ink,#111);box-shadow:0 24px 80px rgba(0,0,0,.35)}.kit-booking-sheet__panel:focus{outline:none}.kit-booking-sheet__close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}@media (max-width:560px){.kit-booking-sheet{place-items:end stretch;padding:0}.kit-booking-sheet__panel{width:100%;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);border-radius:16px 16px 0 0}}:where(.kit-legal-page){width:min(100% - 2.5rem,760px);margin:clamp(6rem,14vh,9rem) auto clamp(4rem,10vh,7rem)}.kit-legal{display:grid;gap:1.5rem;color:var(--color-ink,inherit);line-height:1.6}.kit-legal__title{margin:0;font-family:var(--font-display,inherit);font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.kit-legal__updated{margin:-.75rem 0 0;opacity:.78}.kit-legal__section{display:grid;gap:.6rem}.kit-legal__section h2{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.2}.kit-legal__section p,.kit-legal__section ul{margin:0;max-width:68ch}.kit-legal__section ul{padding-left:1.2rem;display:grid;gap:.4rem}:where(.kit-legal-links){display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none}:where(.kit-legal-links__link){display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.kit-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:2147482000;display:grid;gap:.75rem;max-width:560px;padding:1rem 1.1rem;border-radius:14px;background:var(--color-background,#fff);color:var(--color-ink,#111);box-shadow:0 12px 40px rgba(0,0,0,.28);border:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:.95rem;line-height:1.5}.kit-consent__text{margin:0}.kit-consent__text a{color:inherit;text-decoration:underline}.kit-consent__choices{display:grid;gap:.5rem}.kit-consent__choice{display:flex;gap:.6rem;align-items:flex-start}.kit-consent__choice input{margin-top:.3rem;width:18px;height:18px;accent-color:var(--color-accent,currentColor)}.kit-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.kit-consent__button{min-height:44px;padding:.5rem .8rem;border:1px solid var(--color-accent,currentColor);border-radius:999px;background:var(--color-accent,currentColor);color:var(--color-accent-ink,var(--color-on-accent,var(--color-background,#fff)));font:inherit;font-weight:600;cursor:pointer}.kit-consent__button--quiet{background:transparent;color:inherit;border-color:currentColor}@media (max-width:480px){.kit-consent{left:.5rem;right:.5rem;bottom:.5rem;gap:.5rem;padding:.75rem .8rem;font-size:.85rem;line-height:1.4}.kit-consent__actions{gap:.35rem}.kit-consent__button{padding:.4rem .3rem;font-size:.85rem}}.kit-language{position:relative;display:inline-flex}.kit-language__button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .6rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.85em;font-weight:600;letter-spacing:.04em;cursor:pointer}.kit-language__list{position:absolute;top:calc(100% + .4rem);right:0;z-index:2147482500;display:grid;min-width:11rem;margin:0;padding:.35rem;list-style:none;border-radius:12px;background:var(--color-background,#fff);color:var(--color-ink,#111);box-shadow:0 12px 40px rgba(0,0,0,.22);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.kit-language__option{display:flex;align-items:center;min-height:44px;padding:0 .75rem;border-radius:8px;color:inherit;text-decoration:none}.kit-language__option:focus-visible,.kit-language__option:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.kit-language__option[aria-current=true]{font-weight:650}.kit-language--floating{position:fixed;left:1rem;bottom:1rem;z-index:2147481000}.kit-language--floating .kit-language__button{background:var(--color-background,#fff);color:var(--color-ink,#111);box-shadow:0 6px 24px rgba(0,0,0,.2)}.kit-language--floating .kit-language__list{top:auto;bottom:calc(100% + .4rem);left:0;right:auto}[dir=rtl] .kit-language__list{right:auto;left:0}.kit-review-hover{outline:2px dashed #3b82f6!important;outline-offset:2px!important;cursor:crosshair!important}.kit-review-bar{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:2147483600;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;max-width:calc(100% - 2rem);padding:.6rem .8rem;border-radius:14px;background:#111827;color:#f9fafb;font:500 14px/1.4 system-ui,sans-serif;box-shadow:0 12px 40px rgba(0,0,0,.35)}.kit-review-bar button,.kit-review-note button{min-height:36px;padding:0 .8rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.kit-review-primary{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.kit-review-count{opacity:.78}.kit-review-note{position:fixed;z-index:2147483601;display:grid;gap:.5rem;width:320px;padding:.8rem;border-radius:12px;background:#fff;color:#111;font:14px/1.4 system-ui,sans-serif;box-shadow:0 16px 48px rgba(0,0,0,.3)}.kit-review-note input,.kit-review-note textarea{width:100%;padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;color:inherit;background:#fff}.kit-review-note button{border-color:#d1d5db}.kit-review-note__about{margin:0;color:#4b5563;font-size:12.5px}.kit-review-note__actions{display:flex;justify-content:flex-end;gap:.5rem}.kit-review-marker{position:absolute;z-index:2147483500;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50% 50% 50% 0;background:#3b82f6;color:#fff;font:700 11px/24px system-ui,sans-serif;text-align:center;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.3)}.kit-review-marker[data-done=true]{background:#10b981}:where(.kit-membership){display:grid;gap:1.25rem;color:var(--color-ink,inherit)}:where(.kit-membership__intro,.kit-membership__note){margin:0;max-width:60ch}:where(.kit-membership__note){opacity:.8}.kit-membership__toggle{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;justify-self:start}.kit-membership__toggle button{min-height:40px;padding:0 1rem;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.kit-membership__toggle button[aria-checked=true]{background:var(--color-accent,currentColor);color:var(--color-accent-ink,var(--color-on-accent,var(--color-background,#fff)))}.kit-membership__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.kit-membership__plan{display:grid;gap:.75rem;align-content:start;padding:1.25rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:14px}.kit-membership__plan h2{margin:0;font-family:var(--font-display,inherit);font-size:1.4rem}.kit-membership__price{margin:0;font-size:1.6rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-membership__price span{font-size:.9rem;font-weight:400;opacity:.78}.kit-membership__note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}:where(.kit-purchase__event){margin:0 0 .75rem;font-weight:600}:where(.kit-purchase){display:grid;gap:.85rem;justify-items:start}:where(.kit-purchase__options){display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0;min-width:0}:where(.kit-purchase__legend){float:left;width:100%;padding:0;margin:0 0 .35rem;font-size:.875rem;opacity:.8}:where(.kit-purchase__option){display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.45rem 1rem .45rem .8rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;cursor:pointer}:where(.kit-purchase__option[data-selected=true]){border-color:currentColor;font-weight:600}:where(.kit-purchase__option[data-soldout=true]){border-style:dashed}:where(.kit-purchase__option[data-soldout=true] .kit-purchase__option-label){text-decoration:line-through}:where(.kit-purchase__option) input{margin:0;accent-color:var(--color-accent,currentColor)}:where(.kit-purchase__option-note){font-size:.8em}:where(.kit-purchase__price){margin:0;font-size:1.5rem;font-weight:600}:where(.kit-purchase__availability){margin:0;font-size:.875rem;opacity:.8}:where(.kit-purchase__add){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.75rem;border:1px solid;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.kit-pay__button,.kit-purchase__add{background:var(--color-ink,#111);color:var(--color-background,#fff);border-color:var(--color-ink,#111)}:where(.kit-cart-count,.kit-shop-count){column-gap:.4em}:where(.kit-purchase__add:disabled){opacity:.55;cursor:not-allowed}:where(.kit-purchase__status){margin:0;min-height:1.25em;font-size:.9rem}:where(.kit-ticket){display:grid;gap:.75rem;justify-items:start;color:var(--color-ink,inherit)}.kit-ticket__event{margin:0;font-family:var(--font-display,inherit);font-size:clamp(2rem,5vw,3rem);line-height:1.05}:where(.kit-ticket__type,.kit-ticket__when,.kit-ticket__place,.kit-ticket__code){margin:0}:where(.kit-ticket__type){font-weight:600}.kit-ticket__status{margin:0;padding:.3rem .8rem;border-radius:999px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,currentColor 10%,transparent)}.kit-ticket__status[data-status=valid]{background:#e3f6e8;color:#14532d}.kit-ticket__status[data-status=used]{background:#fdf3d8;color:#6b4a00}.kit-ticket__status[data-status=cancelled]{background:#fde4e4;color:#8a1c1c}.kit-ticket__qr{width:min(100%,260px);height:auto;border-radius:8px}:where(.kit-ticket__code) strong{font-size:1.35rem;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.kit-ticket__door){width:100%;max-width:360px}:where(.kit-ticket__door) summary{cursor:pointer;opacity:.8}:where(.kit-ticket__door) form{display:grid;gap:.75rem;margin-top:.75rem}:where(.kit-blog-page){width:min(100% - 2.5rem,1160px);margin:0 auto;padding:max(calc(var(--header-h, 0px) + 2.5rem),clamp(6rem,14vh,9rem)) 0 clamp(4rem,10vh,7rem);color:var(--color-ink,inherit)}.kit-blog__head{display:grid;gap:.9rem;max-width:48rem;margin:0 0 clamp(2.5rem,6vw,4.5rem)}.kit-blog__eyebrow{margin:0}:where(.kit-blog__eyebrow){font-family:var(--label-font,var(--font-accent,var(--font-text,inherit)));font-size:var(--label-size,.8rem);font-weight:var(--label-weight,inherit);letter-spacing:var(--label-tracking,.14em);text-transform:var(--label-case,uppercase);font-feature-settings:var(--label-variant,normal);font-variant-caps:var(--label-variant,normal);font-style:var(--label-style,normal);color:var(--color-accent-text,inherit)}.kit-blog__title{margin:0;font-family:var(--font-display,inherit);font-size:clamp(2.6rem,7vw,5.5rem);line-height:1.02;overflow-wrap:break-word}.kit-blog__intro{margin:0;max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:var(--color-muted,inherit)}.kit-blog__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none}.kit-blog__card{position:relative;display:grid;gap:1.1rem;align-content:start;min-width:0;padding:0 0 1.5rem;border-bottom:1px solid var(--color-line,currentColor)}.kit-blog__card--lead{grid-column:1/-1}@media (min-width:760px){.kit-blog__card--lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}}.kit-blog__cover{overflow:hidden;aspect-ratio:3/2;border-radius:var(--radius-card,0);background:var(--color-surface,transparent)}.kit-blog__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kit-ease,ease)}.kit-blog__card:hover .kit-blog__cover img{transform:scale(1.03)}.kit-blog__text{display:grid;gap:.7rem;align-content:start;min-width:0}.kit-blog-post__meta,.kit-blog__meta{margin:0;font-size:.85rem;color:var(--color-muted,inherit)}.kit-blog__name{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.12;overflow-wrap:break-word}.kit-blog__card--lead .kit-blog__name{font-size:clamp(1.9rem,4vw,3.2rem)}.kit-blog__link,.kit-blog__link:visited{color:inherit;text-decoration:none}.kit-blog__link:after{content:"";position:absolute;inset:0}.kit-blog__link:focus-visible{outline:none}.kit-blog__card:focus-within{outline:2px solid var(--color-accent,currentColor);outline-offset:6px}.kit-blog__summary{margin:0;max-width:60ch;line-height:1.55;color:var(--color-muted,inherit)}.kit-blog__more{font-size:.9rem;color:var(--color-accent-text,inherit)}.kit-blog__empty{margin:0;color:var(--color-muted,inherit)}:where(.kit-blog-post){width:min(100% - 2.5rem,760px);margin:0 auto;padding:max(calc(var(--header-h, 0px) + 2rem),clamp(5.5rem,12vh,8rem)) 0 clamp(4rem,10vh,7rem);color:var(--color-ink,inherit)}.kit-blog-post__back,.kit-blog-post__back:visited{display:inline-flex;align-items:center;min-height:44px;margin-bottom:1.25rem;color:var(--color-accent-text,inherit);text-decoration:none;font-size:.95rem}.kit-blog-post__back:hover{text-decoration:underline;text-underline-offset:.2em}.kit-blog-post__head{display:grid;gap:.9rem}.kit-blog-post__title{margin:0;font-family:var(--font-display,inherit);font-size:clamp(2.2rem,6vw,4.25rem);line-height:1.04;overflow-wrap:break-word}.kit-blog-post__summary{margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.5;color:var(--color-muted,inherit)}.kit-blog-post__cover{margin:clamp(2rem,5vw,3rem) 0 0;overflow:hidden;border-radius:var(--radius-card,0);background:var(--color-surface,transparent)}.kit-blog-post__cover img{display:block;width:100%;height:auto}.kit-blog-post__body{margin-top:clamp(2rem,5vw,3rem);font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.72}.kit-blog-post__body>*{margin:0;max-width:68ch}.kit-blog-post__body>*+*{margin-top:1.15em}.kit-blog-post__body h2{margin-top:2em;font-family:var(--font-display,inherit);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15}.kit-blog-post__body h3{margin-top:1.7em;font-family:var(--font-display,inherit);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2}.kit-blog-post__body ul{padding-left:1.3em;list-style:disc}.kit-blog-post__body ol{padding-left:1.4em;list-style:decimal}.kit-blog-post__body li+li{margin-top:.4em}.kit-blog-post__body blockquote{margin-block:1.8em;margin-inline:0;padding-left:1.2em;border-left:3px solid var(--color-accent,currentColor);font-family:var(--font-display,inherit);font-size:1.3em;line-height:1.35}.kit-blog-post__body blockquote p{margin:0}.kit-blog-post__body blockquote footer{margin-top:.6em;font-family:var(--font-text,inherit);font-size:.7em;color:var(--color-muted,inherit)}.kit-blog-post__body figure{max-width:none}.kit-blog-post__body figure img{display:block;width:100%;height:auto;border-radius:var(--radius-card,0)}.kit-blog-post__body figcaption{margin-top:.6em;font-size:.85em;color:var(--color-muted,inherit)}.kit-blog-post__body a,.kit-blog-post__body a:visited{color:var(--color-accent-text,inherit);text-decoration:underline;text-underline-offset:.2em}.kit-blog-post__pager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-top:clamp(3rem,7vw,5rem);padding-top:1.5rem;border-top:1px solid var(--color-line,currentColor)}.kit-blog-post__step,.kit-blog-post__step:visited{display:grid;gap:.35rem;align-content:start;min-height:44px;color:inherit;text-decoration:none}.kit-blog-post__step--next{grid-column:2;text-align:right}.kit-blog-post__step-label{font-size:.85rem;color:var(--color-accent-text,inherit)}.kit-blog-post__step-title{font-family:var(--font-display,inherit);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.2}.kit-blog-post__step:hover .kit-blog-post__step-title{text-decoration:underline;text-underline-offset:.2em}@media (prefers-reduced-motion:reduce){.kit-blog__cover img{transition:none}.kit-blog__card:hover .kit-blog__cover img{transform:none}}.kit-assistant{--ka-page:var(--color-background,#fff);--ka-surface:var(--color-surface,var(--color-background,#f4f4f4));--ka-ink:var(--color-ink,#111);--ka-muted:var(--color-muted,#555);--ka-line:var(--color-line,rgb(0 0 0/0.16));--ka-accent:var(--color-accent,#111);--ka-on-accent:var(--color-accent-ink,var(--color-on-accent,#fff));--ka-link:var(--color-accent-text,var(--color-ink,#111));--ka-gap:max(16px,env(safe-area-inset-bottom))}.kit-assistant .kit-assistant__launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:var(--ka-gap);z-index:61;display:inline-flex;align-items:center;gap:.5rem;min-height:48px;min-width:48px;margin:0;padding:.7rem 1.15rem;border:1px solid var(--ka-accent);border-radius:var(--radius-button,999px);background:var(--ka-accent);color:var(--ka-on-accent);font:600 1rem/1.2 var(--font-text,system-ui,sans-serif);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 6px 24px rgb(0 0 0/.18);transform:translateY(calc(-1 * var(--kit-assistant-lift, 0px)))}.kit-assistant[data-stacked] .kit-assistant__launcher{bottom:calc(var(--ka-gap) + 60px)}.kit-assistant .kit-assistant__launcher:focus-visible,.kit-assistant .kit-assistant__panel :focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.kit-assistant .kit-assistant__launcher svg{flex:none}@media (max-width:480px){.kit-assistant .kit-assistant__launcher{padding:0;justify-content:center;width:52px;height:52px;border-radius:var(--radius-button,999px)}.kit-assistant .kit-assistant__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.kit-assistant .kit-assistant__panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:var(--ka-gap);z-index:2147482500;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px));height:min(640px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--ka-line);border-radius:var(--radius-card,16px);background:var(--ka-page);color:var(--ka-ink);font:400 1rem/1.5 var(--font-text,system-ui,sans-serif);text-align:left;box-shadow:0 18px 60px rgb(0 0 0/.28)}@media (max-width:520px){.kit-assistant .kit-assistant__panel{inset:0;width:auto;height:auto;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.kit-assistant .kit-assistant__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .85rem .85rem 1.1rem;border-bottom:1px solid var(--ka-line);background:var(--ka-surface)}.kit-assistant .kit-assistant__title{margin:0;font:400 1.3rem/1.15 var(--font-display,var(--font-text,inherit));font-synthesis:none;color:var(--ka-ink);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.kit-assistant .kit-assistant__sub{margin:.15rem 0 0;font-size:.82rem;line-height:1.3;color:var(--ka-muted)}.kit-assistant .kit-assistant__close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-button,999px);background:transparent;color:var(--ka-ink);cursor:pointer}.kit-assistant .kit-assistant__close:hover{background:var(--ka-page)}.kit-assistant .kit-assistant__log{overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:.7rem;padding:1rem 1.1rem}.kit-assistant .kit-assistant__messages{display:grid;gap:.7rem}.kit-assistant .kit-assistant__note,.kit-assistant .kit-assistant__notice{margin:0;font-size:.82rem;line-height:1.45;color:var(--ka-muted)}.kit-assistant .kit-assistant__msg a,.kit-assistant .kit-assistant__notice a{color:var(--ka-link);text-decoration:underline;text-underline-offset:.18em}.kit-assistant .kit-assistant__msg{max-width:88%;justify-self:start;padding:.6rem .85rem;border-radius:var(--radius-card,14px);background:var(--ka-surface);color:var(--ka-ink);overflow-wrap:anywhere}.kit-assistant .kit-assistant__msg p{margin:0;font-size:.97rem;line-height:1.5;color:inherit}.kit-assistant .kit-assistant__msg p+p{margin-top:.45em}.kit-assistant .kit-assistant__msg[data-role=visitor]{justify-self:end;background:var(--ka-accent);color:var(--ka-on-accent)}.kit-assistant .kit-assistant__msg[data-role=visitor] a{color:inherit}.kit-assistant .kit-assistant__msg[data-role=error]{background:transparent;border:1px solid var(--ka-line)}.kit-assistant .kit-assistant__typing{letter-spacing:.2em;color:var(--ka-muted)}.kit-assistant .kit-assistant__actions{display:grid;gap:.5rem;margin-top:.6rem}.kit-assistant .kit-assistant__action{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:.6rem 1rem;border:1px solid var(--ka-accent);border-radius:var(--radius-button,999px);background:var(--ka-accent);color:var(--ka-on-accent);font:600 .95rem/1.25 var(--font-text,inherit);text-align:center;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer}.kit-assistant .kit-assistant__action:disabled{opacity:.6;cursor:progress}.kit-assistant .kit-assistant__form{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--ka-line);border-radius:var(--radius-card,12px);background:var(--ka-page)}.kit-assistant .kit-assistant__form-title{margin:0;font-weight:600}.kit-assistant .kit-assistant__field{display:grid;gap:.3rem;font-size:.88rem;color:var(--ka-ink)}.kit-assistant .kit-assistant__field :is(input,textarea),.kit-assistant .kit-assistant__input{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:.55rem .75rem;border:1px solid var(--ka-line);border-radius:10px;background:var(--ka-page);color:var(--ka-ink);font:400 1rem/1.4 var(--font-text,inherit);color-scheme:inherit}.kit-assistant .kit-assistant__field textarea{resize:vertical}.kit-assistant .kit-assistant__consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.85rem;line-height:1.4;color:var(--ka-ink)}.kit-assistant .kit-assistant__consent input{flex:none;width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--ka-accent)}.kit-assistant .kit-assistant__error{margin:0;font-size:.85rem;color:var(--ka-ink);font-weight:600}.kit-assistant .kit-assistant__chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1.1rem .75rem}.kit-assistant .kit-assistant__chip{min-height:40px;margin:0;padding:.4rem .85rem;border:1px solid var(--ka-line);border-radius:var(--radius-button,999px);background:var(--ka-page);color:var(--ka-ink);font:500 .9rem/1.25 var(--font-text,inherit);text-transform:none;letter-spacing:0;cursor:pointer}.kit-assistant .kit-assistant__chip:hover{border-color:var(--ka-ink)}.kit-assistant .kit-assistant__compose{display:flex;align-items:flex-end;gap:.5rem;margin:0;padding:.75rem .85rem .85rem;border-top:1px solid var(--ka-line);background:var(--ka-page)}.kit-assistant .kit-assistant__input{flex:1 1;min-width:0;max-height:8.5rem;resize:none}.kit-assistant .kit-assistant__send{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--ka-accent);border-radius:var(--radius-button,999px);background:var(--ka-accent);color:var(--ka-on-accent);cursor:pointer}.kit-assistant .kit-assistant__send:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:no-preference){.kit-assistant .kit-assistant__launcher{transition:transform .18s ease,box-shadow .18s ease}.kit-assistant .kit-assistant__panel{animation:kit-assistant-in .2s ease-out}}@keyframes kit-assistant-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kit-art{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.kit-art--svg{overflow:hidden}.kit-art__layer{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.kit-art--calm-left{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 38%,#000 74%);mask-image:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 38%,#000 74%)}.kit-art--calm-right{-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 38%,#000 74%);mask-image:linear-gradient(270deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 38%,#000 74%)}.kit-art--calm-top{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 40%,#000 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 40%,#000 78%)}.kit-art--calm-bottom{-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 40%,#000 78%);mask-image:linear-gradient(0deg,rgba(0,0,0,.16),rgba(0,0,0,.3) 40%,#000 78%)}.kit-art--calm-center{-webkit-mask-image:radial-gradient(ellipse 58% 52% at 50% 50%,rgba(0,0,0,.14) 0,rgba(0,0,0,.3) 50%,#000 100%);mask-image:radial-gradient(ellipse 58% 52% at 50% 50%,rgba(0,0,0,.14) 0,rgba(0,0,0,.3) 50%,#000 100%)}@media (max-width:767px){.kit-art--calm-left,.kit-art--calm-right{-webkit-mask-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42));mask-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42))}}.kit-art__sheen{position:absolute;inset:-20% -60%;pointer-events:none;opacity:.14;will-change:transform;background:linear-gradient(100deg,transparent 38%,var(--ka-sheen,#fff) 50%,transparent 62%);transform:translate3d(-30%,0,0)}.kit-art__sheen--roll{inset:-60% 0;background:linear-gradient(180deg,transparent 44%,var(--ka-sheen,#fff) 50%,transparent 56%);opacity:.22;mix-blend-mode:normal;transform:translate3d(0,-30%,0)}@media (prefers-reduced-motion:no-preference){.kit-art--svg .ka-drift{animation:ka-drift calc(var(--ka-dur, 40s) / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art--svg .ka-bob{animation:ka-bob calc(var(--ka-dur, 7s) / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art--svg .ka-sway{animation:ka-sway calc(var(--ka-dur, 8s) / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art--svg .ka-wobble{transform-box:fill-box;transform-origin:center;animation:ka-wobble calc(var(--ka-dur, 6s) / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art--svg .ka-spin{animation:ka-spin calc(var(--ka-dur, 120s) / var(--ka-rate, 1)) linear infinite}.kit-art--svg .ka-turn{animation:ka-turn calc(var(--ka-dur, 14s) / var(--ka-rate, 1)) cubic-bezier(.7,0,.3,1) infinite}.kit-art--svg .ka-slide{animation:ka-slide calc(var(--ka-dur, 40s) / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art--svg .ka-draw{stroke-dasharray:1;animation:ka-draw calc(var(--ka-dur, 16s) / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art--svg .ka-breathe{animation:ka-breathe calc(var(--ka-dur, 9s) / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art--svg .kit-art__motion.ka-root-grain{inset:-8%;width:116%;height:116%;will-change:transform;animation:ka-grain-steps calc(1s / var(--ka-rate, 1)) steps(5) infinite}.kit-art__sheen{animation:ka-sheen calc(14s / var(--ka-rate, 1)) ease-in-out infinite alternate}.kit-art__sheen--roll{animation:ka-roll calc(9s / var(--ka-rate, 1)) linear infinite}.kit-art[data-paused],.kit-art[data-paused] *,.kit-art[data-still],.kit-art[data-still] *{animation-play-state:paused!important}.kit-art[data-still] .ka-draw{animation:none;stroke-dasharray:none}}@keyframes ka-drift{0%{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,-1%,0)}}@keyframes ka-bob{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--ka-dy,-8px),0) rotate(4deg)}}@keyframes ka-sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes ka-wobble{0%{transform:rotate(-6deg) scale(.97)}to{transform:rotate(6deg) scale(1.03)}}@keyframes ka-spin{to{transform:rotate(1turn)}}@keyframes ka-turn{0%,70%{transform:rotate(0)}85%,to{transform:rotate(90deg)}}@keyframes ka-slide{0%{transform:translateZ(0)}to{transform:translate3d(var(--ka-dx,40px),0,0)}}@keyframes ka-draw{0%,8%{stroke-dashoffset:1}70%,to{stroke-dashoffset:0}}@keyframes ka-sheen{0%{transform:translate3d(-30%,0,0)}to{transform:translate3d(30%,0,0)}}@keyframes ka-breathe{0%{opacity:.55}to{opacity:1}}@keyframes ka-grain-steps{0%{transform:translateZ(0)}20%{transform:translate3d(-3%,2%,0)}40%{transform:translate3d(2%,-3%,0)}60%{transform:translate3d(-2%,-1%,0)}80%{transform:translate3d(3%,3%,0)}to{transform:translateZ(0)}}@keyframes ka-roll{0%{transform:translate3d(0,-30%,0)}to{transform:translate3d(0,30%,0)}}:where(:has(>.kit-edge)){position:relative;isolation:isolate}.kit-edge{position:absolute;left:0;right:0;bottom:-1px;z-index:-1;height:var(--edge-h,clamp(20px,4vw,56px));background:var(--edge-color,var(--color-surface,#f2f2f2));pointer-events:none}.kit-edge[data-edge=slant]{clip-path:polygon(0 100%,100% 0,100% 100%)}.kit-edge[data-edge=arc]{clip-path:ellipse(75% 100% at 50% 100%)}.kit-edge[data-edge=zigzag]{clip-path:polygon(0 100%,5% 40%,10% 100%,15% 40%,20% 100%,25% 40%,30% 100%,35% 40%,40% 100%,45% 40%,50% 100%,55% 40%,60% 100%,65% 40%,70% 100%,75% 40%,80% 100%,85% 40%,90% 100%,95% 40%,100% 100%)}.kit-edge[data-edge=wave]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C150 0 300 0 450 30 S750 60 900 30 S1125 0 1200 20 V60 H0Z'/%3E%3C/svg%3E") center /100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C150 0 300 0 450 30 S750 60 900 30 S1125 0 1200 20 V60 H0Z'/%3E%3C/svg%3E") center /100% 100% no-repeat}:where(.kit-gift){display:grid;gap:1.5rem;color:var(--color-ink,inherit)}:where(.kit-gift__intro){margin:0;max-width:60ch;font-size:1.1rem;line-height:1.55}:where(.kit-gift__layout){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:start}.kit-gift__card{position:relative;display:grid;align-content:space-between;gap:.5rem;aspect-ratio:1.586;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--radius-card,14px);color:var(--color-accent-ink,var(--color-on-accent,#fff));background:radial-gradient(circle at 92% 112%,color-mix(in srgb,currentColor 14%,transparent) 0 42%,transparent 42.5%),var(--color-accent,#222);box-shadow:0 18px 40px color-mix(in srgb,var(--color-ink,#000) 18%,transparent)}.kit-gift__card-label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.kit-gift__card-amount{font-family:var(--font-display,inherit);font-size:clamp(2rem,6vw,3.25rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-gift__card-message,.kit-gift__card-to{position:relative;z-index:1;font-size:.95rem;overflow-wrap:anywhere}.kit-gift__card-message{font-style:italic}:where(.kit-gift__form){display:grid;gap:1.1rem}:where(.kit-gift__amounts,.kit-gift__who){display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0}:where(.kit-gift__amounts,.kit-gift__who) legend{width:100%;padding:0;margin-bottom:.4rem;font-weight:600}.kit-gift__amount{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.4rem 1rem;border:1px solid;border-radius:var(--radius-button,999px);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-gift__amount[data-selected=true]{background:var(--color-ink,#111);color:var(--color-background,#fff);border-color:var(--color-ink,#111)}.kit-gift__amount input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.kit-gift__amount:has(input:focus-visible){outline:2px solid var(--color-accent,currentColor);outline-offset:2px}:where(.kit-gift__who) label{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-right:1rem}:where(.kit-gift__field){display:grid;gap:.35rem;width:100%;font-weight:500}:where(.kit-gift__field) small{font-weight:400;opacity:.75}.kit-bag-reminder input[type=email],.kit-gift-redeem input,.kit-gift__balance input,.kit-gift__field :is(input,textarea),.kit-review-write__field :is(input,textarea){min-height:46px;padding:.6rem .8rem;border:1px solid;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:400;max-width:100%;box-sizing:border-box}:where(.kit-gift__note,.kit-gift__status,.kit-review-write__note){margin:0;opacity:.85}:where(.kit-gift__balance){display:grid;gap:.75rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}:where(.kit-gift__balance) h2{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.4rem,3vw,1.9rem)}:where(.kit-gift__balance) form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}:where(.kit-gift__balance .kit-gift__field){flex:1 1 16rem;width:auto}@media (max-width:720px){:where(.kit-gift__layout){grid-template-columns:minmax(0,1fr)}.kit-gift__card{max-width:420px}}:where(.kit-gift-redeem){display:grid;gap:.5rem}:where(.kit-gift-redeem__form){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}:where(.kit-gift-redeem__form) label{width:100%;font-weight:600}:where(.kit-gift-redeem__form) input{flex:1 1 14rem;letter-spacing:.06em}.kit-gift-redeem button,.kit-reviews-summary button{min-height:44px;padding:.5rem 1rem;border:1px solid;border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}.kit-gift-redeem button:disabled{opacity:.55;cursor:not-allowed}:where(.kit-gift-redeem__card){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(.kit-gift-redeem__message){margin:0;color:var(--color-accent-text,#b42318);font-size:.9rem}:where(.kit-bag-reminder){display:grid;gap:.45rem}:where(.kit-bag-reminder__field){font-weight:600}:where(.kit-bag-reminder__consent){display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding-top:.35rem;line-height:1.45}.kit-bag-reminder__consent input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--color-accent,auto)}:where(.kit-bag-reminder__note,.kit-bag-reminder__status){margin:0;font-size:.9rem;opacity:.8}:where(.kit-cart__restored){margin:0 0 .75rem;font-weight:600}.kit-reviews__stars{color:var(--color-accent-text,var(--color-accent,currentColor));letter-spacing:.08em}:where(.kit-reviews-summary){margin-top:.75rem}:where(.kit-reviews-summary) p{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0}.kit-reviews-summary button{min-height:36px;padding:.2rem .75rem}:where(.kit-reviews){display:grid;gap:1.25rem;color:var(--color-ink,inherit)}:where(.kit-reviews) h2{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.1}:where(.kit-reviews__summary){display:grid;gap:.75rem}:where(.kit-reviews__summary)>p{margin:0;font-size:1.1rem}:where(.kit-reviews__bars){display:grid;gap:.35rem;max-width:26rem;margin:0;padding:0;list-style:none;font-size:.9rem}:where(.kit-reviews__bars li){display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2rem;gap:.6rem;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-reviews__bar{height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--color-accent,currentColor) var(--share,0),color-mix(in srgb,currentColor 14%,transparent) var(--share,0))}:where(.kit-reviews__list){display:grid;gap:0;margin:0;padding:0;list-style:none}:where(.kit-reviews__item){display:grid;gap:.4rem;padding:1rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}:where(.kit-reviews__item) p{margin:0;max-width:68ch;line-height:1.55;overflow-wrap:anywhere}:where(.kit-reviews__meta){font-size:.9rem;opacity:.85}:where(.kit-reviews__verified){font-weight:600}:where(.kit-reviews__reply){padding-left:.9rem;border-left:2px solid var(--color-accent,currentColor)}:where(.kit-review-write){display:grid;gap:1.5rem;color:var(--color-ink,inherit)}:where(.kit-review-write__product){display:grid;gap:.9rem;padding:1.25rem 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}:where(.kit-review-write__product) h2{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.3rem,3vw,1.7rem)}:where(.kit-review-write__rating){display:flex;gap:.25rem;margin:0;padding:0;border:0}:where(.kit-review-write__rating) legend{width:100%;padding:0;margin-bottom:.3rem;font-weight:600}.kit-review-write__rating label{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;font-size:1.7rem;color:color-mix(in srgb,currentColor 35%,transparent);cursor:pointer}.kit-review-write__rating label[data-selected=true]{color:var(--color-accent-text,var(--color-accent,currentColor))}.kit-review-write__rating input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.kit-review-write__rating label:has(input:focus-visible){outline:2px solid var(--color-accent,currentColor);outline-offset:2px;border-radius:6px}:where(.kit-review-write__field){display:grid;gap:.35rem;font-weight:500}:where(.kit-review-write__status){margin:0}img[data-kit-photo]{box-sizing:border-box}img[data-kit-photo=rounded-photos]{border-radius:clamp(12px,2vw,28px)!important}img[data-kit-photo=full-bleed-photos]{border-radius:0!important}img[data-kit-photo=arch-mask]{border-radius:50% 50% clamp(4px,.6vw,8px) clamp(4px,.6vw,8px) /38% 38% clamp(4px,.6vw,8px) clamp(4px,.6vw,8px)!important}img[data-kit-photo=circle-mask]{border-radius:50%!important}img[data-kit-photo=blob-mask]{border-radius:58% 42% 55% 45%/46% 54% 46% 54%!important}img[data-kit-photo=polaroid-frame]{padding:clamp(6px,1.1vw,12px) clamp(6px,1.1vw,12px) clamp(18px,3.2vw,40px)!important;background:#fbfaf7!important;border-radius:2px!important;box-shadow:0 12px 26px -14px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.16)!important}img[data-kit-photo=passe-partout]{padding:clamp(10px,2vw,28px)!important;border-radius:0!important;background:color-mix(in srgb,var(--color-background,#fff) 25%,#f6f3ed)!important;outline:1px solid color-mix(in srgb,var(--color-ink,#111) 28%,transparent)!important;outline-offset:calc(clamp(5px, 1vw, 14px) * -1)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink,#111) 12%,transparent)!important}img[data-kit-photo=deckled-edge]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8' preserveAspectRatio='none'%3E%3Cpath d='M0 8V3l3 1 2-2 3 1.5 3-2 3 1.5 2-1 3 2 3-3 3 2 3-1 3 1.5 3-1.7 3 1.4 3-.7V8z'/%3E%3C/svg%3E") top left /40px 7px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8' preserveAspectRatio='none'%3E%3Cpath d='M0 0v5l3-1 2 2 3-1.5 3 2 3-1.5 2 1 3-2 3 3 3-2 3 1 3-1.5 3 1.7 3-1.4 3 .7V0z'/%3E%3C/svg%3E") bottom left /40px 7px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 40' preserveAspectRatio='none'%3E%3Cpath d='M8 0H3l1 3-2 2 1.5 3-2 3 1.5 3-1 2 2 3-3 3 2 3-1 3 1.5 3-1.7 3 1.4 3-.7 3H8z'/%3E%3C/svg%3E") top left /7px 40px repeat-y,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0h5L4 3l2 2-1.5 3 2 3-1.5 3 1 2-2 3 3 3-2 3 1 3-1.5 3 1.7 3-1.4 3 .7 3H0z'/%3E%3C/svg%3E") top right /7px 40px repeat-y,linear-gradient(#000 0 0) center /calc(100% - 12px) calc(100% - 12px) no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8' preserveAspectRatio='none'%3E%3Cpath d='M0 8V3l3 1 2-2 3 1.5 3-2 3 1.5 2-1 3 2 3-3 3 2 3-1 3 1.5 3-1.7 3 1.4 3-.7V8z'/%3E%3C/svg%3E") top left /40px 7px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8' preserveAspectRatio='none'%3E%3Cpath d='M0 0v5l3-1 2 2 3-1.5 3 2 3-1.5 2 1 3-2 3 3 3-2 3 1 3-1.5 3 1.7 3-1.4 3 .7V0z'/%3E%3C/svg%3E") bottom left /40px 7px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 40' preserveAspectRatio='none'%3E%3Cpath d='M8 0H3l1 3-2 2 1.5 3-2 3 1.5 3-1 2 2 3-3 3 2 3-1 3 1.5 3-1.7 3 1.4 3-.7 3H8z'/%3E%3C/svg%3E") top left /7px 40px repeat-y,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0h5L4 3l2 2-1.5 3 2 3-1.5 3 1 2-2 3 3 3-2 3 1 3-1.5 3 1.7 3-1.4 3 .7 3H0z'/%3E%3C/svg%3E") top right /7px 40px repeat-y,linear-gradient(#000 0 0) center /calc(100% - 12px) calc(100% - 12px) no-repeat!important}img[data-kit-photo=black-and-white]{filter:grayscale(1) contrast(1.08)!important}img[data-kit-photo=warm-grade]{filter:sepia(.2) saturate(1.1) hue-rotate(-5deg) brightness(1.02)!important}img[data-kit-photo=cool-grade]{filter:saturate(.88) hue-rotate(8deg) brightness(1.03) contrast(1.02)!important}img[data-kit-photo=duotone-photos]{filter:url(#kit-photo-duotone)!important}img[data-kit-photo=film-grain-photos]{filter:url(#kit-photo-grain)!important}img[data-kit-photo=halftone-photos]{filter:contrast(1.12) saturate(.9)!important}img[data-kit-photo=halftone-photos]:not([data-kit-photo-size=small]){-webkit-mask:radial-gradient(circle at 50% 50%,#000 0 1px,rgba(0,0,0,.6) 1.35px,transparent 1.7px) 0 0 /3px 3px!important;mask:radial-gradient(circle at 50% 50%,#000 0 1px,rgba(0,0,0,.6) 1.35px,transparent 1.7px) 0 0 /3px 3px!important}.kit-photo-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.kit-texture{inset:0;z-index:59;mix-blend-mode:normal;opacity:var(--texture-strength,.06);background:var(--texture-ink,currentColor);-webkit-mask-repeat:repeat;mask-repeat:repeat;animation:none}.kit-texture[data-texture=fine-noise]{--texture-strength:0.07;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.kit-texture[data-texture=paper-tooth]{--texture-strength:0.06;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.015 0.55' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.4 -1.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.1 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.015 0.55' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.4 -1.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.1 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E")}.kit-texture[data-texture=print-speckle]{--texture-strength:0.16;background:var(--texture-ink,currentColor);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='1' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 -6.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='1' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 -6.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}.kit-texture[data-texture=canvas-weave]{--texture-strength:0.05;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.7) 0 1px,transparent 1px 5px);mask-image:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.7) 0 1px,transparent 1px 5px)}.kit-texture[data-texture=dot-screen]{--texture-strength:0.09;-webkit-mask:radial-gradient(circle,#000 0 .75px,transparent 1.15px) 0 0 /4px 4px;mask:radial-gradient(circle,#000 0 .75px,transparent 1.15px) 0 0 /4px 4px}.kit-texture[data-texture=soft-scanlines]{--texture-strength:0.05;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 3px);mask-image:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 3px)}.kit-texture[data-texture=blueprint-lines]{--texture-strength:0.07;-webkit-mask:linear-gradient(#000 1px,transparent 0) 0 0 /24px 24px,linear-gradient(90deg,#000 1px,transparent 0) 0 0 /24px 24px,linear-gradient(#000 2px,transparent 0) 0 0 /120px 120px,linear-gradient(90deg,#000 2px,transparent 0) 0 0 /120px 120px;mask:linear-gradient(#000 1px,transparent 0) 0 0 /24px 24px,linear-gradient(90deg,#000 1px,transparent 0) 0 0 /24px 24px,linear-gradient(#000 2px,transparent 0) 0 0 /120px 120px,linear-gradient(90deg,#000 2px,transparent 0) 0 0 /120px 120px}.kit-cursor[data-cursor-style=blend-disc] .kit-cursor__ring,.kit-cursor[data-cursor-style=dot-follower] .kit-cursor__ring,.kit-cursor[data-cursor-style=label-cursor] .kit-cursor__ring{display:none}.kit-cursor[data-cursor-style=dot-follower] .kit-cursor__dot{width:12px;height:12px;transition:width .3s var(--kit-ease),height .3s var(--kit-ease)}.kit-cursor[data-cursor-style=dot-follower].is-hover .kit-cursor__dot{width:40px;height:40px}.kit-cursor[data-cursor-style=ring-follower] .kit-cursor__dot{background:transparent}.kit-cursor[data-cursor-style=ring-follower] .kit-cursor__ring{width:32px;height:32px}.kit-cursor[data-cursor-style=ring-follower].is-hover .kit-cursor__ring{width:56px;height:56px;background:color-mix(in srgb,var(--cursor-color,#fff) 18%,transparent)}.kit-cursor[data-cursor-style=magnetic-ring] .kit-cursor__dot{width:6px;height:6px}.kit-cursor[data-cursor-style=magnetic-ring] .kit-cursor__ring{width:34px;height:34px;border-radius:999px;transition:background .3s var(--kit-ease)}.kit-cursor[data-cursor-style=magnetic-ring].is-hover .kit-cursor__ring{background:color-mix(in srgb,var(--cursor-color,#fff) 10%,transparent)}.kit-cursor[data-cursor-style=magnetic-ring].is-hover .kit-cursor__dot{opacity:0}.kit-cursor[data-cursor-style=label-cursor]{mix-blend-mode:normal}.kit-cursor[data-cursor-style=label-cursor] .kit-cursor__dot{display:grid;place-items:center;width:10px;height:10px;border-radius:999px;transition:width .3s var(--kit-ease),height .3s var(--kit-ease)}.kit-cursor[data-cursor-style=label-cursor].is-media .kit-cursor__dot{width:auto;min-width:72px;height:72px;padding:0 16px}.kit-cursor[data-cursor-style=label-cursor].is-media .kit-cursor__dot:empty:after{content:"";width:20px;height:20px;background:var(--cursor-label,#fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}.kit-cursor[data-cursor-style=label-cursor] .kit-cursor__label{position:static;transform:none!important;color:var(--cursor-label,#fff)}.kit-cursor[data-cursor-style=label-cursor]:not(.is-media) .kit-cursor__label{display:none}.kit-cursor[data-cursor-style=blend-disc]{mix-blend-mode:difference}.kit-cursor[data-cursor-style=blend-disc] .kit-cursor__dot{width:84px;height:84px;background:#fff;transition:width .35s var(--kit-ease),height .35s var(--kit-ease)}.kit-cursor[data-cursor-style=blend-disc].is-hover .kit-cursor__dot{width:18px;height:18px}.kit-cursor[data-cursor-style=blend-disc] .kit-cursor__label,html[data-kit-intro=off] .kit-loader{display:none}.kit-loader[data-loader=progress],.kit-loader[data-loader=pulse],.kit-loader[data-loader=wordmark]{place-items:center}.kit-loader[data-loader=progress].is-done,.kit-loader[data-loader=pulse].is-done,.kit-loader[data-loader=wordmark].is-done{clip-path:inset(0 0 0 0);opacity:0;transition:opacity .35s linear}.kit-loader__word{max-width:92vw;overflow:hidden;font:400 clamp(2.25rem,8vw,7rem)/1.05 var(--font-display,inherit);letter-spacing:-.02em;white-space:nowrap}.kit-loader__word span{display:inline-block;opacity:0;transform:translate3d(0,.35em,0);animation:kit-loader-letter .45s var(--kit-ease) forwards;animation-delay:calc(var(--i, 0) * 32ms)}.kit-loader__mark img,.kit-loader__mark span{display:grid;place-items:center;width:72px;height:72px;object-fit:contain;font:400 3rem/1 var(--font-display,inherit);animation:kit-loader-pulse .65s var(--kit-ease-in-out) both}.kit-loader[data-loader=split]{display:block;padding:0;background:transparent}.kit-loader[data-loader=split].is-done{clip-path:none}.kit-loader__half{position:absolute;left:0;right:0;height:50.5%;background:var(--loader-fg,#111);transition:transform .6s var(--kit-ease-in-out)}.kit-loader__half:first-child{top:0}.kit-loader__half:last-child{bottom:0}.kit-loader.is-done .kit-loader__half:first-child{transform:translate3d(0,-100%,0)}.kit-loader.is-done .kit-loader__half:last-child{transform:translate3d(0,100%,0)}.kit-loader__line{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--loader-accent,var(--loader-fg,#111));transform-origin:0 50%;animation:kit-loader-line .72s var(--kit-ease-in-out) both}@keyframes kit-loader-letter{to{opacity:1;transform:none}}@keyframes kit-loader-pulse{0%{opacity:0;transform:scale(.82)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes kit-loader-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){[data-page=wipe-reveal]{animation:kit-page-wipe .55s var(--kit-ease-in-out) backwards}[data-page=slide-across]{animation:kit-page-slide .5s var(--kit-ease) backwards}[data-page=scale-fade]{animation:kit-page-settle .5s var(--kit-ease) backwards}[data-page=blur-in]{animation:kit-page-blur .5s var(--kit-ease) backwards}[data-page=iris-circle]{animation:kit-page-iris .6s var(--kit-ease-in-out) backwards}[data-page=colour-panel]{animation:none}[data-page=colour-panel]:before{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;background:var(--color-inverse,#111);animation:kit-page-panel .55s var(--kit-ease-in-out) forwards}}@keyframes kit-page-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes kit-page-slide{0%{opacity:0;transform:translate3d(-24px,0,0)}}@keyframes kit-page-settle{0%{opacity:0;transform:scale(.98)}}@keyframes kit-page-blur{0%{opacity:0;filter:blur(10px)}}@keyframes kit-page-iris{0%{clip-path:circle(0 at 50% 45%)}to{clip-path:circle(150% at 50% 45%)}}@keyframes kit-page-panel{0%{transform:translateZ(0)}to{transform:translate3d(0,-100%,0);visibility:hidden}}