:root{--lm-bronze-1:#36443f;--lm-bronze-2:#222b28;--lm-bronze-3:#121816;--lm-bronze-hi:#5e7d6e;--lm-bronze-shine:#8fb3a0;--lm-rim:#7fa391;--lm-granite-front:linear-gradient(170deg, #f1eadc 0%, #ddd1bb 55%, #cbbca0 100%);--lm-granite-top:#f7f1e5;--lm-granite-2:#b9ab90;--lm-granite-3:#cdbfa4;--lm-granite-line:#705c3e57;--lm-granite-shade:#78644638;--lm-granite-seam:#96603473}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lm-bronze-1:#46564f;--lm-bronze-2:#2c3733;--lm-bronze-3:#171e1b;--lm-bronze-hi:#6f9282;--lm-bronze-shine:#a3c6b4;--lm-rim:#8db3a0;--lm-granite-front:linear-gradient(170deg, #b8ad98 0%, #9d917b 55%, #877b66 100%);--lm-granite-top:#c4b9a4;--lm-granite-2:#74695a;--lm-granite-3:#8a7f6c;--lm-granite-line:#1e181073;--lm-granite-shade:#14100a47;--lm-granite-seam:#6e462880}}:root[data-theme=dark]{--lm-bronze-1:#46564f;--lm-bronze-2:#2c3733;--lm-bronze-3:#171e1b;--lm-bronze-hi:#6f9282;--lm-bronze-shine:#a3c6b4;--lm-rim:#8db3a0;--lm-granite-front:linear-gradient(170deg, #b8ad98 0%, #9d917b 55%, #877b66 100%);--lm-granite-top:#c4b9a4;--lm-granite-2:#74695a;--lm-granite-3:#8a7f6c;--lm-granite-line:#1e181073;--lm-granite-shade:#14100a47;--lm-granite-seam:#6e462880}.lm-stage{aspect-ratio:360/400;perspective:260cqw;perspective-origin:50% 38%;position:relative;container-type:inline-size}.lm-turn{--lm-u:calc(100cqw / 360);--lm-x:-1%;--lm-k:.86;transform-style:preserve-3d;transform-origin:42% 92%;transform:translateX(var(--lm-x)) rotateY(-10deg) scale(var(--lm-k));position:absolute;inset:0}@media (max-width:639px){.lm-turn{--lm-x:0%;--lm-k:1}}.lm-layer{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lm-ped{transform-style:preserve-3d;position:absolute;inset:0}.lm-face{backface-visibility:hidden;position:absolute;overflow:hidden}.lm-shade{background:var(--sc-dark);pointer-events:none;position:absolute;inset:0}.lm-front .lm-shade{opacity:.04}.lm-top .lm-shade{opacity:0}.lm-right .lm-shade{opacity:.3}.lm-left .lm-shade{opacity:.12}.lm-back .lm-shade{opacity:.3}.lm-ped-shadow{background:radial-gradient(closest-side, color-mix(in srgb, var(--sc-dark) 22%, transparent), transparent);transform:translateZ(calc(-2 * var(--lm-u)));border-radius:50%;position:absolute}.lm-far{opacity:.85}@media (prefers-reduced-motion:no-preference){.lm-turn{animation:12s ease-in-out infinite alternate lm-sway}.lm-front .lm-shade{animation:12s ease-in-out infinite alternate lm-front-light}.lm-right .lm-shade{animation:12s ease-in-out infinite alternate lm-right-light}.lm-left .lm-shade{animation:12s ease-in-out infinite alternate lm-left-light}}.lm-turn .sc-grass,.lm-turn .sc-flower{animation:none}@keyframes lm-sway{0%{transform:translateX(var(--lm-x)) rotateY(-30deg) scale(var(--lm-k))}to{transform:translateX(var(--lm-x)) rotateY(30deg) scale(var(--lm-k))}}@keyframes lm-front-light{0%{opacity:.02}to{opacity:.14}}@keyframes lm-right-light{0%{opacity:.22}to{opacity:.42}}@keyframes lm-left-light{0%{opacity:.2}to{opacity:.06}}
.tour-section{container-type:inline-size}.tour-section>div{padding-block:0}.tour-stage{isolation:isolate;height:var(--h);--h:80cqw;--rx:28cqw;--k:1.08;--core:28cqw;margin-inline:calc(50% - 50cqw);overflow-x:clip}@container (min-width:640px){.tour-stage{--h:52cqw;--rx:34cqw;--k:.58;--core:18cqw}}@container (min-width:1024px){.tour-stage{--h:clamp(380px, 31cqw, 560px);--rx:min(38cqw, 620px);--k:.31;--core:min(11cqw, 190px)}}.tour-glow{width:calc(var(--rx) * 2.1);height:calc(var(--h) * .95);z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 20%, transparent), transparent), radial-gradient(closest-side at 55% 45%, color-mix(in srgb, var(--sun) 26%, transparent), transparent);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.scene.tour{padding-inline:0;overflow:visible}.tour-squash{width:calc(var(--rx) * 2);aspect-ratio:1;translate:-50% -50%;transform:scaleY(var(--k));position:absolute;top:50%;left:50%}.tour-wave{width:var(--core);aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tour-core{width:var(--core);aspect-ratio:1;background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface) 70%, transparent) 60%), color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid var(--glass-line-out);box-shadow:inset 0 1px 0 var(--glass-line), 0 0 0 8px color-mix(in srgb, var(--accent) 8%, transparent), 0 24px 50px -18px var(--scene-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.tour-core-light{background:radial-gradient(circle, color-mix(in srgb, var(--sun) 45%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:10%}.tour-badge{aspect-ratio:1;background:var(--accent);width:28%;color:var(--accent-ink);box-shadow:0 6px 16px -6px var(--scene-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2%;right:-2%}.tour-line{transform-origin:0;background:linear-gradient(to right, color-mix(in srgb, var(--accent) 50%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));width:50%;height:2px;margin-top:-1px;position:absolute;top:50%;left:50%}.tour-run{opacity:0;position:absolute;inset:0}.tour-spark{background:var(--accent);width:9px;height:9px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:0}.tour-node{white-space:nowrap;width:2px;height:2px;scale:1 calc(1 / var(--k));margin:-1px 0 0 -1px;font-size:clamp(11px,2.9cqw,15px);position:absolute}.tour-center{position:absolute;top:50%;left:50%;translate:-50% -50%}.tour-pop{position:relative}.tour-out{opacity:0;pointer-events:none}.tour-flash{border:2px solid var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent);opacity:0;border-radius:999px;position:absolute;inset:-3px}@media (prefers-reduced-motion:no-preference){.tour:hover .tour-run{animation-play-state:paused}.tour-wave{animation:4.2s ease-out infinite tour-wave;animation-delay:var(--d,0s)}.tour-core{animation:6s ease-in-out infinite alternate tour-core}.tour-core-light{animation:4.5s ease-in-out infinite alternate tour-breathe}.tour-line{animation:.6s cubic-bezier(.2,.7,.2,1) both tour-line;animation-delay:calc(var(--i,0) * 70ms)}.tour-run{animation:5.4s ease-in infinite tour-run;animation-delay:var(--d,0s)}.tour-spin{animation:36s linear infinite tour-spin}.tour-node{animation:36s linear infinite tour-counter}.tour-pop{animation:.7s cubic-bezier(.2,.8,.2,1.25) both tour-pop}.tour-out{animation:.7s ease-in both tour-out}.tour-flash{animation:.9s ease-out both tour-flash}.tour-badge{animation:.6s cubic-bezier(.2,.8,.2,1.2) both tour-node}}@keyframes tour-wave{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(2.6)}}@keyframes tour-core{0%{transform:translateY(-3px)rotate(-1.5deg)}to{transform:translateY(4px)rotate(1.5deg)}}@keyframes tour-pop{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes tour-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-160%)scale(.75)}}@keyframes tour-flash{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes tour-spin{to{rotate:360deg}}@keyframes tour-counter{to{rotate:-360deg}}@keyframes tour-breathe{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}@keyframes tour-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tour-run{0%{opacity:0;transform:translate(0)}15%{opacity:1}96%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes tour-node{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
