.carousel[data-astro-cid-3j2oqqep]{isolation:isolate;height:100svh;min-height:560px;color:var(--choc);touch-action:none;position:relative;overflow:hidden}.disc[data-astro-cid-3j2oqqep]{--size:max(118vmin, 82vh);width:var(--size);aspect-ratio:1;margin-left:calc(var(--size) / -2);background:var(--cocoa);color:var(--honey);border-radius:50%;position:absolute;top:44%;left:50%}.ring[data-astro-cid-3j2oqqep]{width:100%;height:100%;position:absolute;inset:0}.ring[data-astro-cid-3j2oqqep] text[data-astro-cid-3j2oqqep]{font-family:var(--f-display);letter-spacing:.02em;fill:currentColor;font-size:66px}.ring-spin[data-astro-cid-3j2oqqep]{transform-origin:500px 500px;animation:80s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.slides[data-astro-cid-3j2oqqep]{position:absolute;inset:0}.slide[data-astro-cid-3j2oqqep]{--size:min(40svh, 32vw, 480px);width:var(--size);aspect-ratio:1;margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);will-change:transform;position:absolute;top:42%;left:50%}.slide-card[data-astro-cid-3j2oqqep]{border-radius:var(--radius-photo);background:var(--tone);width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 40px 70px #2b1a1059}.slide-card[data-astro-cid-3j2oqqep] img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.slide-card[data-astro-cid-3j2oqqep]:hover img{transform:scale(1.05)}.caption[data-astro-cid-3j2oqqep]{text-align:center;color:var(--cream);z-index:120;pointer-events:none;justify-items:center;gap:14px;display:grid;position:absolute;bottom:max(64px,9svh);left:0;right:0}.caption[data-astro-cid-3j2oqqep]>[data-astro-cid-3j2oqqep]{pointer-events:auto}.cap-mask[data-astro-cid-3j2oqqep]{padding:4px 16px;overflow:clip}.cap-track[data-astro-cid-3j2oqqep]{display:grid}.cap-item[data-astro-cid-3j2oqqep]{will-change:transform;grid-area:1/1}.cap-kind[data-astro-cid-3j2oqqep]{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-size:.76rem;font-weight:700}.cap-name[data-astro-cid-3j2oqqep]{font-family:var(--f-display);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:400;line-height:1.05}.cap-name[data-astro-cid-3j2oqqep] a[data-astro-cid-3j2oqqep]{text-decoration:none}.cap-name[data-astro-cid-3j2oqqep] a[data-astro-cid-3j2oqqep]:hover{text-underline-offset:6px;text-decoration:underline 1px}.cap-cta[data-astro-cid-3j2oqqep]{background:var(--amber);height:46px;color:var(--choc);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.cap-cta[data-astro-cid-3j2oqqep] svg{width:16px;height:16px;transition:translate .3s var(--ease)}.cap-cta[data-astro-cid-3j2oqqep]:hover{background:var(--cream)}.cap-cta[data-astro-cid-3j2oqqep]:hover svg{translate:4px}.h-touch[data-astro-cid-3j2oqqep]{display:none}@media (hover:none){.h-mouse[data-astro-cid-3j2oqqep]{display:none}.h-touch[data-astro-cid-3j2oqqep]{display:inline}}.swipe-hint[data-astro-cid-3j2oqqep]{z-index:130;pointer-events:none;visibility:hidden;position:absolute;top:42%;left:50%;translate:-50% -50%}.sh-pill[data-astro-cid-3j2oqqep]{backdrop-filter:blur(6px);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#2b1a109e;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 14px;font-size:.76rem;font-weight:700;display:flex}.swipe-hint[data-astro-cid-3j2oqqep][hidden]{display:none}.swipe-hint[data-astro-cid-3j2oqqep] i[data-astro-cid-3j2oqqep]{display:block;position:absolute}.sh-touch[data-astro-cid-3j2oqqep]{width:52px;height:28px;display:none;position:relative}.sh-dot[data-astro-cid-3j2oqqep]{background:var(--cream);width:20px;height:20px;animation:sh-dot 1.1s var(--ease) infinite;border-radius:50%;top:4px;right:2px;box-shadow:0 0 0 5px #fbf3e640}.sh-trail[data-astro-cid-3j2oqqep]{transform-origin:100%;width:30px;height:2px;animation:sh-trail 1.1s var(--ease) infinite;background:linear-gradient(270deg,#fbf3e6cc,#fbf3e600);border-radius:2px;top:13px;right:12px}.sh-mouse[data-astro-cid-3j2oqqep]{border:2px solid var(--cream);border-radius:10px;width:18px;height:28px;position:relative}.sh-wheel[data-astro-cid-3j2oqqep]{background:var(--cream);border-radius:2px;width:3px;height:6px;margin-left:-1.5px;animation:1.1s ease-in-out infinite sh-wheel;top:5px;left:50%}@media (hover:none){.sh-mouse[data-astro-cid-3j2oqqep]{display:none}.sh-touch[data-astro-cid-3j2oqqep]{display:block}}@keyframes sh-dot{0%{opacity:0;transform:none}15%{opacity:1}70%{opacity:1;transform:translate(-30px)}to{opacity:0;transform:translate(-30px)}}@keyframes sh-trail{0%,15%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes sh-wheel{0%{opacity:1;transform:none}70%{opacity:0;transform:translateY(8px)}to{opacity:0}}.controls[data-astro-cid-3j2oqqep]{align-items:center;gap:16px;display:flex}.controls[data-astro-cid-3j2oqqep] .round[data-astro-cid-3j2oqqep]{color:var(--cream);border-color:#fbf3e680;width:46px;height:46px}.controls[data-astro-cid-3j2oqqep] .round[data-astro-cid-3j2oqqep]:hover{background:var(--cream);color:var(--choc)}.counter[data-astro-cid-3j2oqqep]{font-family:var(--f-display);font-variant-numeric:tabular-nums;min-width:5.5ch;font-size:1.05rem}.counter[data-astro-cid-3j2oqqep] b[data-astro-cid-3j2oqqep]{color:var(--amber);font-weight:400}.scroll-hint[data-astro-cid-3j2oqqep]{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);opacity:.8;z-index:120;white-space:nowrap;font-size:.74rem;font-weight:700;position:absolute;bottom:20px;left:50%;translate:-50%}@media (width>=761px) and (height<=760px){.slide[data-astro-cid-3j2oqqep]{--size:min(34svh, 32vw, 480px);top:38%}.swipe-hint[data-astro-cid-3j2oqqep]{top:38%}.caption[data-astro-cid-3j2oqqep]{gap:10px}.cap-name[data-astro-cid-3j2oqqep]{font-size:clamp(2rem,min(4.2vw,7svh),3.6rem)}}@media (width>=761px) and (height<=620px){.slide[data-astro-cid-3j2oqqep]{--size:min(31svh, 32vw, 480px)}}@media (width<=760px){.slide[data-astro-cid-3j2oqqep]{--size:min(38svh, 76vw, 360px);top:40%}.caption[data-astro-cid-3j2oqqep]{bottom:64px}.swipe-hint[data-astro-cid-3j2oqqep]{top:40%}.scroll-hint[data-astro-cid-3j2oqqep]{bottom:26px;left:var(--gutter);translate:none}}.tour[data-astro-cid-armmhgg2]{z-index:95;position:fixed;inset:0}.tour-hole[data-astro-cid-armmhgg2]{pointer-events:none;box-shadow:0 0 0 3px var(--amber), 0 0 0 200vmax #2b1a109e;transition:top .45s var(--ease), left .45s var(--ease), width .45s var(--ease), height .45s var(--ease);border-radius:999px;position:fixed}.tour-tip[data-astro-cid-armmhgg2]{background:var(--paper);width:min(340px,100vw - 32px);color:var(--choc);transition:top .45s var(--ease), left .45s var(--ease), opacity .3s;border-radius:20px;gap:8px;padding:20px 20px 16px;display:grid;position:fixed;box-shadow:0 24px 60px #0000004d}.tour-arrow[data-astro-cid-armmhgg2]{background:var(--paper);border-radius:3px;width:16px;height:16px;position:absolute;top:-7px;left:30px;transform:rotate(45deg)}.tour-tip[data-astro-cid-armmhgg2].above .tour-arrow[data-astro-cid-armmhgg2]{top:auto;bottom:-7px}.tour-title[data-astro-cid-armmhgg2]{font-family:var(--f-display);font-size:1.7rem;font-weight:400;line-height:1.05}.tour-text[data-astro-cid-armmhgg2]{color:var(--ink-2);line-height:1.5}.tour-actions[data-astro-cid-armmhgg2]{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.tour-actions[data-astro-cid-armmhgg2] .btn[data-astro-cid-armmhgg2]{min-height:44px}.tour-skip[data-astro-cid-armmhgg2]{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.tour[data-astro-cid-armmhgg2].enter .tour-tip[data-astro-cid-armmhgg2]{animation:tour-in .4s var(--ease) both}@keyframes tour-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-hole[data-astro-cid-armmhgg2],.tour-tip[data-astro-cid-armmhgg2]{transition:none}.tour[data-astro-cid-armmhgg2].enter .tour-tip[data-astro-cid-armmhgg2]{animation:none}}html:has(body[data-page=home]){overflow:hidden}body[data-page=home]{height:100svh;overflow:hidden}body[data-page=home] .wa-float{bottom:max(84px, calc(env(safe-area-inset-bottom,0px) + 76px))}@media (width>=761px){body[data-page=home] .wa-float{bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 12px))}}
