*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}img,picture,svg{max-width:100%;display:block}button{font:inherit;color:inherit;background:0 0;border:none}ul,ol{margin:0;padding:0;list-style:none}:root{--color-bg:#fff;--color-text:#1a1a1a;--font-base:system-ui, sans-serif;--z-workshop-background:0;--z-workshop-layer:1;--z-workshop-dim:5;--z-workshop-selected:10;--z-workshop-loader:100;--z-cv-overlay:200;--z-about-overlay:200}body{font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);min-height:100vh}.seasonal-background[data-v-d213c651]{pointer-events:none;position:absolute;inset:0}.seasonal-background__layer[data-v-d213c651]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .72s cubic-bezier(.45,0,.15,1);display:block;position:absolute;inset:0}.seasonal-background__layer--visible[data-v-d213c651]{opacity:1}.workshop-background[data-v-a6fd7f70]{z-index:var(--z-workshop-background)}.season-particles[data-v-cc208753]{z-index:var(--z-workshop-layer);pointer-events:none;position:absolute;inset:0;overflow:hidden}.season-particles__item[data-v-cc208753]{border-radius:50%;width:.5%;height:.5%;animation-iteration-count:infinite;position:absolute;top:-5%}.season-particles--spring .season-particles__item[data-v-cc208753]{background:radial-gradient(circle,#ffcddcbf 0%,#ffcddc59 70%,#0000 100%);border-radius:60% 20%;animation-name:season-particles-spring-cc208753;animation-timing-function:ease-in-out}@keyframes season-particles-spring-cc208753{0%{transform:translateY(-10vh)rotate(0)}20%{transform:translate(3vw,14vh)rotate(45deg)}40%{transform:translate(-2.5vw,38vh)rotate(100deg)}60%{transform:translate(4vw,64vh)rotate(150deg)}80%{transform:translate(-3vw,88vh)rotate(210deg)}to{transform:translate(2vw,110vh)rotate(260deg)}}.season-particles--summer[data-v-cc208753]{width:18%;left:82%}.season-particles--summer .season-particles__item[data-v-cc208753]{background:#fff4d699;width:.2%;height:.2%;animation-name:season-particles-summer-cc208753;animation-timing-function:ease-in-out;top:25%}@keyframes season-particles-summer-cc208753{0%,to{opacity:.1;transform:translate(0,0)}50%{opacity:.4;transform:translateY(-2.5vh)}}.season-particles--autumn .season-particles__item[data-v-cc208753]{background:radial-gradient(circle,#c4782cbf 0%,#96581e59 70%,#0000 100%);border-radius:10% 60%;animation-name:season-particles-autumn-cc208753;animation-timing-function:ease-in-out}@keyframes season-particles-autumn-cc208753{0%{transform:translateY(-10vh)rotate(0)}20%{transform:translate(3.5vw,18vh)rotate(60deg)}40%{transform:translate(1vw,40vh)rotate(100deg)}60%{transform:translate(4vw,62vh)rotate(170deg)}80%{transform:translate(1.5vw,86vh)rotate(230deg)}to{transform:translate(3vw,110vh)rotate(300deg)}}.season-particles--winter[data-v-cc208753]{width:45%;height:66%;top:2%;left:55%}.season-particles--winter .season-particles__item[data-v-cc208753]{filter:drop-shadow(0 0 2px #0000008c);background:#ffffffeb;width:.7%;height:.7%;animation-name:season-particles-winter-cc208753;animation-timing-function:linear}@keyframes season-particles-winter-cc208753{0%{transform:translateY(-10vh)}50%{transform:translate(1.2vw,50vh)}to{transform:translate(-1vw,110vh)}}.season-button[data-v-4f5c159a]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 40% 35%,#2c2c2a 0%,#171715 60%,#060605 100%);border:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;transition:box-shadow .25s,transform .25s;position:absolute;box-shadow:0 0 0 1px #b8873a,0 1px 2px #000000a6,inset 0 1px 1px #ffffff14,inset 0 -1px 2px #000000bf}.season-button__icon[data-v-4f5c159a]{color:#d8ac58f2;filter:drop-shadow(0 0 1px #ffd68c8c);pointer-events:none;width:64%;height:64%;position:absolute;inset:18%}.season-button__icon--spin[data-v-4f5c159a]{animation:.3s ease-in-out season-button-icon-spin-4f5c159a}@keyframes season-button-icon-spin-4f5c159a{0%{transform:rotate(0)}50%{transform:rotate(16deg)}to{transform:rotate(0)}}.season-button[data-v-4f5c159a]:hover,.season-button[data-v-4f5c159a]:focus-visible{transform:translateY(1px)scale(.95);box-shadow:0 0 0 1.5px #d9a54a,0 0 8px 3px #ffc86e73,inset 0 1.5px 2px #000000b3,inset 0 -.5px 1px #ffffff0d}.season-button[data-v-4f5c159a]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.workshop-loader[data-v-940ca08f]{z-index:var(--z-workshop-loader);opacity:1;background:#0c080666;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,2vh,1.5rem);transition:opacity .35s;display:flex;position:absolute;inset:0}.workshop-loader--closing[data-v-940ca08f]{opacity:0;pointer-events:none}.workshop-loader__logo[data-v-940ca08f]{object-fit:contain;filter:drop-shadow(0 4px 18px #00000073);width:clamp(96px,16vw,220px);max-width:60vw;height:auto}.workshop-loader__text[data-v-940ca08f]{text-align:center;max-width:90vw;font-family:var(--font-base);letter-spacing:.04em;color:#f0e1cdeb;text-shadow:0 2px 8px #00000080;margin:0;padding:0 1rem;font-size:clamp(.9rem,1.6vw,1.25rem)}.workshop-loader__dots[data-v-940ca08f]{gap:.5rem;display:flex}.workshop-loader__dots span[data-v-940ca08f]{background:#d8ac58e6;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite workshop-loader-dot-940ca08f}.workshop-loader__dots span[data-v-940ca08f]:nth-child(2){animation-delay:.2s}.workshop-loader__dots span[data-v-940ca08f]:nth-child(3){animation-delay:.4s}@keyframes workshop-loader-dot-940ca08f{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.workshop-loader[data-v-940ca08f]{transition:opacity 50ms linear}.workshop-loader__dots span[data-v-940ca08f]{opacity:.7;animation:none}}.computer-hotspot[data-v-c78c3e16]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute}.computer-hotspot[data-v-c78c3e16]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.computer-hotspot__glow[data-v-c78c3e16]{filter:brightness()saturate();opacity:0;pointer-events:none;background:radial-gradient(#7ed7ff8c 0%,#5daeff3d 50%,#5daeff00 78%);border-radius:10%/22%;transition:opacity .28s,filter .28s,transform .28s;position:absolute;inset:-12%;transform:scale(1)}.computer-hotspot__screen[data-v-c78c3e16]{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(#bee8ff8c 0%,#6bcbff33 60%,#0000 85%);border-radius:8%/18%;transition:opacity .28s;position:absolute;inset:4%}.computer-hotspot__reflection[data-v-c78c3e16]{filter:blur(6px);opacity:0;pointer-events:none;background:radial-gradient(#5daeff38 0%,#0000 72%);border-radius:50%;height:55%;transition:opacity .28s;position:absolute;top:92%;left:10%;right:10%}.computer-hotspot:hover .computer-hotspot__glow[data-v-c78c3e16],.computer-hotspot:focus-visible .computer-hotspot__glow[data-v-c78c3e16]{opacity:1;filter:brightness(1.25)saturate(1.2);transform:scale(1.06)}.computer-hotspot:hover .computer-hotspot__screen[data-v-c78c3e16],.computer-hotspot:focus-visible .computer-hotspot__screen[data-v-c78c3e16]{opacity:1}.computer-hotspot:hover .computer-hotspot__reflection[data-v-c78c3e16],.computer-hotspot:focus-visible .computer-hotspot__reflection[data-v-c78c3e16]{opacity:.6}.computer-hotspot--flash .computer-hotspot__glow[data-v-c78c3e16]{opacity:1;filter:brightness(1.7)saturate(1.3);transition:opacity .15s,filter .15s,transform .15s;transform:scale(1.1)}.computer-hotspot--flash .computer-hotspot__screen[data-v-c78c3e16]{opacity:1;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.computer-hotspot__glow[data-v-c78c3e16],.computer-hotspot__screen[data-v-c78c3e16],.computer-hotspot__reflection[data-v-c78c3e16]{transition:opacity 50ms linear}.computer-hotspot:hover .computer-hotspot__glow[data-v-c78c3e16],.computer-hotspot:focus-visible .computer-hotspot__glow[data-v-c78c3e16],.computer-hotspot--flash .computer-hotspot__glow[data-v-c78c3e16]{filter:brightness(1.25)saturate(1.2);transform:none}}.logo-hotspot-wrap[data-v-8009f1f0]{position:absolute}.logo-hotspot[data-v-8009f1f0]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.logo-hotspot[data-v-8009f1f0]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.logo-hotspot__img[data-v-8009f1f0]{object-fit:contain;transform-origin:50% 62%;width:100%;height:100%;transition:transform .5s,filter .5s,opacity .5s;display:block;position:relative}.logo-hotspot__halo[data-v-8009f1f0]{opacity:0;pointer-events:none;background:radial-gradient(42% 38% at 46% 78%,#c43c3c66 0%,#c43c3c00 70%),radial-gradient(46% 46% at 55% 45%,#c49a5b47 0%,#c49a5b00 72%);border-radius:42% 58% 55% 45%/58% 42% 60% 40%;transition:opacity .3s,transform .3s;position:absolute;inset:-19% -26% -23%;transform:scale(.9)}.logo-hotspot:hover .logo-hotspot__halo[data-v-8009f1f0],.logo-hotspot:focus-visible .logo-hotspot__halo[data-v-8009f1f0],.logo-hotspot--hover .logo-hotspot__halo[data-v-8009f1f0]{opacity:1;transform:scale(1)}.logo-hotspot:hover .logo-hotspot__img[data-v-8009f1f0],.logo-hotspot:focus-visible .logo-hotspot__img[data-v-8009f1f0],.logo-hotspot--hover .logo-hotspot__img[data-v-8009f1f0]{filter:brightness(1.05)saturate(1.1)drop-shadow(0 0 10px #c43c3c38)}@keyframes logo-hotspot-ignite-8009f1f0{0%{filter:brightness()saturate()drop-shadow(0 0 #c43c3c00);opacity:1;transform:scale(1)translateY(0)}35%{filter:brightness(1.4)saturate(1.35)drop-shadow(0 0 22px #c43c3c99);opacity:1;transform:scale(1.1)translateY(-1%)}to{filter:brightness(1.7)saturate(1.5)drop-shadow(0 0 34px #c43c3c66);opacity:0;transform:scale(2.1)translateY(-8%)}}@keyframes logo-hotspot-ignite-halo-8009f1f0{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.8)}}.logo-hotspot--opening .logo-hotspot__img[data-v-8009f1f0]{animation:.74s ease-in forwards logo-hotspot-ignite-8009f1f0}.logo-hotspot--opening .logo-hotspot__halo[data-v-8009f1f0]{animation:.74s ease-in forwards logo-hotspot-ignite-halo-8009f1f0}.logo-hotspot--hidden[data-v-8009f1f0]{pointer-events:none}.logo-hotspot--hidden .logo-hotspot__img[data-v-8009f1f0],.logo-hotspot--hidden .logo-hotspot__halo[data-v-8009f1f0]{opacity:0}@media (prefers-reduced-motion:reduce){.logo-hotspot__img[data-v-8009f1f0],.logo-hotspot__halo[data-v-8009f1f0]{transition-duration:60ms}.logo-hotspot--opening .logo-hotspot__img[data-v-8009f1f0],.logo-hotspot--opening .logo-hotspot__halo[data-v-8009f1f0]{animation-duration:.12s;animation-timing-function:linear}}.logo-hotspot-quote[data-v-8009f1f0]{pointer-events:none;opacity:1;width:62.9%;height:auto;transition:opacity .5s;display:block;position:absolute;top:69.3%;left:61.6%}.logo-hotspot-quote--opening[data-v-8009f1f0]{opacity:0;transition:opacity .74s ease-in}.logo-hotspot-quote--hidden[data-v-8009f1f0]{opacity:0}@media (prefers-reduced-motion:reduce){.logo-hotspot-quote[data-v-8009f1f0]{transition-duration:60ms}.logo-hotspot-quote--opening[data-v-8009f1f0]{transition-duration:.12s}}.wall-frame[data-v-37b5ccdf]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute}.wall-frame[data-v-37b5ccdf]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.wall-frame__image[data-v-37b5ccdf]{object-fit:cover;width:100%;height:100%;display:block}.book[data-v-fcdad132]{cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;background:0 0;border:none;margin:0;padding:0;transition:transform .3s,filter .3s;position:absolute}.book[data-v-fcdad132]:before{content:"";pointer-events:none;background:radial-gradient(#00000059 0%,#0000 75%);width:220%;height:10%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.book__spine[data-v-fcdad132],.book__cover[data-v-fcdad132]{width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.book__spine[data-v-fcdad132]{object-fit:fill}.book__cover[data-v-fcdad132]{object-fit:contain;opacity:0;transform-origin:0;transition:opacity .5s,transform 1s ease-in-out}.book--idle[data-v-fcdad132]{animation:11s ease-in-out infinite book-breathe-fcdad132}@keyframes book-breathe-fcdad132{0%,to{filter:brightness()}50%{filter:brightness(1.02)}}.book[data-v-fcdad132]:hover,.book[data-v-fcdad132]:focus-visible,.book--hover[data-v-fcdad132]{filter:brightness(1.05)contrast(1.03)saturate(1.06)drop-shadow(0 6px 10px #00000080);transform:scale(1.08)}.book[data-v-fcdad132]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.book--flash[data-v-fcdad132]{filter:brightness(1.08);transition:transform 90ms,filter 90ms;transform:scale(.99)}.book--selected[data-v-fcdad132],.book--selected[data-v-fcdad132]:hover,.book--selected[data-v-fcdad132]:focus-visible,.book--opening[data-v-fcdad132],.book--opening[data-v-fcdad132]:hover,.book--opening[data-v-fcdad132]:focus-visible,.book--opened[data-v-fcdad132],.book--opened[data-v-fcdad132]:hover,.book--opened[data-v-fcdad132]:focus-visible{transform:translate(var(--book-fly-x,0), var(--book-fly-y,0)) scale(var(--book-fly-scale,1));filter:drop-shadow(0 20px 34px #000000a6);z-index:var(--z-workshop-selected);transition:transform 1.4s ease-in-out,filter .3s}.book--opening .book__spine[data-v-fcdad132],.book--opened .book__spine[data-v-fcdad132]{opacity:0}.book--opening .book__cover[data-v-fcdad132],.book--opened .book__cover[data-v-fcdad132]{opacity:1;transform:perspective(600px)rotateY(-8deg)}@media (prefers-reduced-motion:reduce){.book--idle[data-v-fcdad132]{animation:none}.book--flash[data-v-fcdad132]{transition-duration:50ms}}.bookshelf[data-v-bb71ea9a]{pointer-events:none;width:20.634%;height:51.01%;position:absolute;top:11.69%;left:39.175%}.bookshelf__book[data-v-bb71ea9a]{pointer-events:auto;width:7.83%;height:36.04%;top:-.63%;left:46.09%}.lamp[data-v-c5601f4c]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute}.lamp[data-v-c5601f4c]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.lamp__halo[data-v-c5601f4c]{filter:blur(16px);opacity:0;pointer-events:none;background:radial-gradient(#ffd696e6 0%,#ffc88259 45%,#ffc88200 68%);border-radius:50%;width:120%;height:100%;transition:opacity .5s;position:absolute;-webkit-mask-image:radial-gradient(#fff 0% 35%,#0000 68%);mask-image:radial-gradient(#fff 0% 35%,#0000 68%)}.lamp--left .lamp__halo[data-v-c5601f4c]{width:160%;height:140%;top:130%;left:78%;transform:translate(-50%,-50%)}.lamp--right .lamp__halo[data-v-c5601f4c]{width:150%;height:160%;top:150%;left:-24%;transform:translate(-50%,-50%)}.lamp:hover .lamp__halo[data-v-c5601f4c],.lamp:focus-visible .lamp__halo[data-v-c5601f4c]{opacity:.15}.lamp--on .lamp__halo[data-v-c5601f4c],.lamp--on:hover .lamp__halo[data-v-c5601f4c],.lamp--on:focus-visible .lamp__halo[data-v-c5601f4c]{opacity:.65}.workshop-scene[data-v-462604b8]{width:100vw;height:100vh;position:relative;overflow:hidden}.workshop-scene__stage[data-v-462604b8]{filter:blur();width:max(100vw,177.682vh);height:max(100vh,56.271vw);transition:filter .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workshop-scene__stage--blurred[data-v-462604b8]{filter:blur(22px)}.workshop-scene__stage--cv-blurred[data-v-462604b8],.workshop-scene__stage--about-blurred[data-v-462604b8],.workshop-scene__stage--living-room-blurred[data-v-462604b8],.workshop-scene__stage--garden-blurred[data-v-462604b8]{filter:blur(6px)brightness(.45)}@media (prefers-reduced-motion:reduce){.workshop-scene__stage[data-v-462604b8]{transition:filter 50ms linear}}.workshop-scene__logo[data-v-462604b8]{width:13.8%;height:16.3%;position:absolute;top:36.3%;left:41.4%}.workshop-scene__frame-living-room[data-v-462604b8]{width:9.005%;height:31.333%;top:18.222%;left:7.852%}.workshop-scene__frame-garden[data-v-462604b8]{width:5.567%;height:30.667%;top:19.111%;left:78.769%}.workshop-scene__drawing-board[data-v-462604b8]{pointer-events:none;width:21.77%;height:auto;position:absolute;top:50.05%;left:17.22%}.workshop-scene__lamp-left[data-v-462604b8]{width:9.271%;height:15.409%;top:29.331%;left:14.504%}.workshop-scene__lamp-right[data-v-462604b8]{width:10.766%;height:21.254%;top:27.63%;left:67.735%}.workshop-scene__season-button[data-v-462604b8]{top:45.7%;left:34.5%}.workshop-scene__computer-hotspot[data-v-462604b8]{width:5.08%;height:8.18%;top:53.66%;left:61.19%}.workshop-scene__dim[data-v-462604b8]{z-index:var(--z-workshop-dim);opacity:0;pointer-events:none;background:#00000080;transition:opacity .6s;position:absolute;inset:0}.workshop-scene__dim--active[data-v-462604b8]{opacity:1}
