:root{--kit-accent:#B33F1B;--kit-paper:#F4EFE6;--kit-ink:#1C1A17;--kit-ease:cubic-bezier(.2,.7,.2,1);--kit-fast:180ms;--kit-mid:420ms;--kit-slow:900ms;--kit-rise:16px;--kit-step:70ms;--kit-skel:#E7DFD0}.kit-on-ink{--kit-accent:#E8845F;--kit-paper:#1C1A17;--kit-skel:#2A2723;color:#F4EFE6}html.js .kit-reveal:not(.is-in){opacity:0;transform:translateY(var(--kit-rise))}.kit-reveal{transition:opacity var(--kit-mid) var(--kit-ease),transform var(--kit-mid) var(--kit-ease);transition-delay:calc(var(--kit-i,0)*var(--kit-step))}html.js:not(.kit-ok) .kit-reveal:not(.is-in){animation:kit-failsafe 0s 4s forwards}@keyframes kit-failsafe{to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .kit-reveal:not(.is-in),.kit-reveal{opacity:1;transform:none;transition:none;animation:kit-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.kit-parallax{animation:kit-par linear both;animation-timeline:view();will-change:transform}.kit-parallax-slow{--kit-par:10px}}}@keyframes kit-rise{from{opacity:0;transform:translateY(var(--kit-rise))}to{opacity:1;transform:none}}@keyframes kit-par{from{transform:translateY(var(--kit-par,22px))}to{transform:translateY(calc(var(--kit-par,22px)*-1))}}.kit-divider{display:block;inline-size:100%;block-size:24px;color:inherit}.kit-divider svg{display:block;inline-size:100%;block-size:100%}.kit-th-l,.kit-th-r{transition:transform var(--kit-mid) var(--kit-ease)}.kit-divider.is-in .kit-th-l{transform:translateX(-6px)}.kit-divider.is-in .kit-th-r{transform:translateX(6px)}.kd{stroke-dasharray:1;stroke-dashoffset:0}html.js .kit-divider:not(.is-in) .kd{stroke-dashoffset:1}.kit-divider.is-in .kd{transition:stroke-dashoffset var(--kit-slow) var(--kit-ease),transform var(--kit-mid) var(--kit-ease)}html.js:not(.kit-ok) .kit-divider .kd{animation:kit-dash 0s 4s forwards}@keyframes kit-dash{to{stroke-dashoffset:0}}.kit-hero{display:block;inline-size:100%}.kit-hero svg{display:block;inline-size:100%;block-size:auto;overflow:hidden}.kit-hero #kit-garage{transform:translateY(-46px)}.kit-hero #kit-door-l{transform:translateX(-30px)}.kit-hero #kit-door-r{transform:translateX(30px)}.kit-hero #kit-gate-l{transform:scaleX(.2);transform-origin:344px 0}.kit-hero #kit-gate-r{transform:scaleX(.2);transform-origin:430px 0}.kit-hero #kit-boom{transform:rotate(-58deg);transform-origin:560px 262px}@media (prefers-reduced-motion:no-preference){.kit-hero #kit-garage{animation:kit-g 1.6s var(--kit-ease) 1.2s backwards}.kit-hero #kit-door-l{animation:kit-dl 1.3s var(--kit-ease) .4s backwards}.kit-hero #kit-door-r{animation:kit-dr 1.3s var(--kit-ease) .4s backwards}.kit-hero #kit-gate-l,.kit-hero #kit-gate-r{animation:kit-gate 1.5s var(--kit-ease) .8s backwards}.kit-hero #kit-boom{animation:kit-boom 1.4s var(--kit-ease) 1s backwards}.kit-hero.kit-replay #kit-garage,.kit-hero.kit-replay #kit-door-l,.kit-hero.kit-replay #kit-door-r,.kit-hero.kit-replay #kit-gate-l,.kit-hero.kit-replay #kit-gate-r,.kit-hero.kit-replay #kit-boom{animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:both;animation-duration:2.4s}}@keyframes kit-g{from{transform:none}}@keyframes kit-dl{from{transform:none}}@keyframes kit-dr{from{transform:none}}@keyframes kit-gate{from{transform:none}}@keyframes kit-boom{from{transform:none}}.kit-count{font-variant-numeric:tabular-nums;display:inline-block}@property --kit-n{syntax:"<integer>";inherits:false;initial-value:0}.kit-count-css{--kit-n:var(--kit-to,0);counter-reset:kn var(--kit-n);font-variant-numeric:tabular-nums}.kit-count-css::after{content:counter(kn)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.kit-count-css{animation:kit-n linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}}@keyframes kit-n{from{--kit-n:0}}.kit-card{position:relative;transition:transform var(--kit-fast) var(--kit-ease)}.kit-card::after{content:"";position:absolute;inset:0 0 auto;block-size:3px;background:var(--kit-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--kit-mid) var(--kit-ease)}.kit-card:hover,.kit-card:focus-within{transform:translateY(-3px)}.kit-card:hover::after,.kit-card:focus-within::after{transform:scaleX(1)}.kit-btn{transition:transform var(--kit-fast) var(--kit-ease)}.kit-btn:hover{transform:translateY(-1px)}.kit-btn:active{transform:translateY(1px)}.kit-link{position:relative;text-decoration:none;display:inline-block}.kit-link::after{content:"";position:absolute;inset:auto 0 -2px;block-size:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--kit-mid) var(--kit-ease)}.kit-link:hover::after,.kit-link:focus-visible::after{transform:scaleX(1);transform-origin:left}.kit-illo-lift{transition:transform var(--kit-mid) var(--kit-ease)}.kit-card:hover .kit-illo-lift{transform:translateY(-4px)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--kit-accent);outline-offset:3px}.kit-skel{position:relative;overflow:hidden;background:var(--kit-skel)}.kit-skel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);animation:kit-shimmer 1.4s linear infinite}.kit-skel.is-loaded::after{display:none}.kit-skel img{opacity:0;transition:opacity var(--kit-mid) var(--kit-ease)}.kit-skel.is-loaded img,.kit-skel img.is-loaded{opacity:1}@keyframes kit-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:no-preference){.kit-page{animation:kit-page .38s var(--kit-ease) both}@supports (view-transition-name:a){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.2s}}}@keyframes kit-page{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js .kit-reveal:not(.is-in){opacity:1;transform:none}html.js .kit-divider:not(.is-in) .kd{stroke-dashoffset:0}.kit-skel::after{display:none}.kit-skel img{opacity:1}}