.ts-scene{container-type:inline-size}@container (max-width:270px){.ts-stage{scale:.9}}.ts-scene :where(svg *){transform-box:fill-box;transform-origin:50%}.ts-halo{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 24%, transparent) 0%, transparent 68%)}.ts-loop{animation:ts-gate var(--loop) linear both}@keyframes ts-gate{0%{opacity:0}5%,93%{opacity:1}to{opacity:0}}.ts-pop{animation:ts-pop .5s ease-out var(--d,0s) both}@keyframes ts-pop{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.12)}78%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ts-bounce{animation:ts-bounce .8s ease-out var(--d,0s) both}@keyframes ts-bounce{0%{opacity:0;transform:translateY(-18px)scale(.3)}45%{opacity:1;transform:translateY(0)scale(1.12)}65%{transform:translateY(0)scale(.94)}82%{transform:translateY(0)scale(1.03)}to{transform:translateY(0)scale(1)}}.ts-rise{animation:ts-rise .5s cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}@keyframes ts-rise{0%{opacity:0;transform:translateY(10px)}}.ts-drop{animation:ts-drop .5s cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}@keyframes ts-drop{0%{opacity:0;transform:translateY(-14px)}}.ts-in{animation:ts-in .4s ease-out var(--d,0s) both}@keyframes ts-in{0%{opacity:0}}.ts-slide{animation:ts-slide .8s cubic-bezier(.25, 1.25, .5, 1) var(--d,0s) both}@keyframes ts-slide{0%{opacity:0;transform:translateX(var(--sx,-80px))}30%{opacity:1}}.ts-fly{animation:ts-fly .75s cubic-bezier(.34, 1.4, .64, 1) var(--d,0s) both}@keyframes ts-fly{0%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.2)}30%{opacity:1}}.ts-fan{transform:translate(0, 0) rotate(var(--rot,0deg)) scale(1);animation:ts-fan .75s cubic-bezier(.3, 1.3, .5, 1) var(--d,0s) both}@keyframes ts-fan{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(0deg) scale(.2)}20%{opacity:1}}.ts-grow{transform-origin:0;animation:ts-grow var(--dur,.6s) cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}@keyframes ts-grow{0%{transform:scaleX(0)}}.ts-draw{stroke-dasharray:1;animation:ts-draw var(--dur,.6s) ease-in-out var(--d,0s) both}@keyframes ts-draw{0%{stroke-dashoffset:1px;opacity:0}2%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ts-type{animation:ts-type var(--dur,.7s) steps(12, end) var(--d,0s) both;transform:translate(101%)}@keyframes ts-type{0%{transform:translate(0)}}.ts-roll{transform:translateY(var(--to));animation:ts-roll var(--dur,1.1s) cubic-bezier(.2, .75, .25, 1) var(--d,0s) both}@keyframes ts-roll{0%{transform:translateY(0)}}.ts-shackle{animation:ts-shackle .5s cubic-bezier(.3, 1.6, .5, 1) var(--d,0s) both}@keyframes ts-shackle{0%{transform:translateY(-4px)}}.ts-out{opacity:0;animation:ts-out .4s ease-out var(--d,0s) both}@keyframes ts-out{0%{opacity:1}}.ts-dim{opacity:.22;animation:ts-dim .45s ease-out var(--d,0s) both}@keyframes ts-dim{0%{opacity:1}}.ts-nudge{animation:ts-nudge .45s ease-out var(--d,0s) both}@keyframes ts-nudge{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}.ts-press{animation:ts-press .4s ease-out var(--d,0s) both}@keyframes ts-press{0%,to{transform:scale(1)}40%{transform:scale(.92)}}.ts-tap{opacity:0;animation:ts-tap 1.1s ease-out var(--d,0s) both}@keyframes ts-tap{0%{opacity:0;transform:scale(1.5)}25%{opacity:1;transform:scale(1)}42%{transform:scale(.78)}58%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.05)}}.ts-ripple{opacity:0;animation:ts-ripple .6s ease-out var(--d,0s) both}@keyframes ts-ripple{0%{opacity:0;transform:scale(.5)}1%{opacity:.7}to{opacity:0;transform:scale(2.2)}}.ts-burst{opacity:0;animation:ts-burst 1s cubic-bezier(.15, .7, .3, 1) var(--d,0s) both}@keyframes ts-burst{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r,90deg))}}.ts-scan{opacity:0;animation:ts-scan 1.3s ease-in-out var(--d,0s) both}@keyframes ts-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}50%{transform:translateY(var(--sweep,60px))}90%{opacity:1}to{opacity:0;transform:translateY(0)}}.ts-flash{opacity:0;animation:ts-flash .7s ease-out var(--d,0s) both}@keyframes ts-flash{0%{opacity:0}25%{opacity:.4}to{opacity:0}}.ts-shake{transform-origin:50% 100%;animation:ts-shake .8s ease-in-out var(--d,0s) both}@keyframes ts-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-7deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}.ts-lid{animation:ts-lid .9s cubic-bezier(.3, .6, .4, 1) var(--d,0s) both;transform:translate(54px,28px)rotate(16deg)}@keyframes ts-lid{0%{transform:translate(0)rotate(0)}35%{transform:translate(16px,-30px)rotate(-12deg)}80%{transform:translate(52px,31px)rotate(18deg)}}.ts-ring{opacity:0;animation:ts-ring 2s ease-out var(--d,0s) infinite both}@keyframes ts-ring{0%{opacity:0;transform:scale(.9)}10%{opacity:.55}to{opacity:0;transform:scale(1.7)}}.ts-glow{animation:ts-glow 1.8s ease-in-out var(--d,0s) infinite both}@keyframes ts-glow{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}.ts-float{animation:ts-float 3.2s ease-in-out var(--d,0s) infinite both}@keyframes ts-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ts-pulse{animation:ts-pulse 1.6s ease-in-out var(--d,0s) infinite both}@keyframes ts-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.ts-twinkle{animation:ts-twinkle 2.4s ease-in-out var(--d,0s) infinite both}@keyframes ts-twinkle{0%,to{opacity:.35;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(15deg)}}.ts-flow{opacity:0;animation:ts-flow 1.2s ease-in-out var(--d,0s) infinite both}@keyframes ts-flow{0%{opacity:0;transform:translate(0)}30%,70%{opacity:1}to{opacity:0;transform:translate(16px)}}.ts-orbit{animation:48s linear infinite ts-orbit}.ts-counter{animation:48s linear infinite reverse ts-orbit}@keyframes ts-orbit{to{transform:rotate(360deg)}}.ts-confetti{animation:ts-confetti var(--dur,4s) linear var(--d,0s) infinite both}@keyframes ts-confetti{0%{opacity:0;transform:translate(0)rotate(0)}8%,88%{opacity:1}to{opacity:0;transform:translate(var(--drift,0px), 230px) rotate(var(--spin,360deg))}}@media (prefers-reduced-motion:reduce){.ts-scene,.ts-scene *{animation:none!important}.ts-confetti{opacity:.8;transform:translate(0, var(--rest,60px)) rotate(var(--spin,0deg))}}
.pw-root{background:radial-gradient(120% 60% at 50% 0%, var(--color-accent-soft), transparent 70%), radial-gradient(90% 50% at 50% 100%, var(--color-coral-soft), transparent 75%), var(--color-canvas)}.pw-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.pw-confetti{display:none}}.pw-fall{opacity:0;will-change:transform, opacity;width:8px;height:12px;animation:pw-fall var(--dur,3s) cubic-bezier(.25, .6, .4, 1) var(--d,0s) both;border-radius:2px;position:absolute;top:-24px}.pw-fall[data-shape=dot]{border-radius:999px;width:9px;height:9px}.pw-fall[data-shape=strip]{width:5px;height:16px}@keyframes pw-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--sway,0px), 105vh, 0) rotate(var(--turn,360deg))}}.pw-burst{opacity:0;will-change:transform, opacity;width:8px;height:11px;animation:pw-burst 1.3s cubic-bezier(.15, .75, .3, 1) var(--d,0s) both;border-radius:2px;position:absolute;top:50%;left:50%}@keyframes pw-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)rotate(0)}75%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--turn))}}.pw-logo{animation:.7s cubic-bezier(.34,1.56,.64,1) both pw-logo-pop}.pw-smile{stroke-dasharray:22;stroke-dashoffset:0;animation:.9s ease-out .35s both pw-smile-draw}@keyframes pw-logo-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pw-smile-draw{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}.pw-rise{animation:pw-rise .6s cubic-bezier(.2, .8, .3, 1) var(--d,0s) both}@keyframes pw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pw-beat{animation:1.6s ease-in-out .9s 3 both pw-beat}@keyframes pw-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}.pw-slogan{animation:.9s cubic-bezier(.34,1.4,.64,1) .25s both pw-slogan}@keyframes pw-slogan{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
.tour-dim{background:#060a169e;animation:.3s ease-out both tour-fade}.tour-balloon-card{border-color:#f47a288c}:root[data-theme=dark] .tour-balloon-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fff;--color-surface:#f4f7fb;--color-surface-tint:#eef4fb;--color-elevated:#fff;--color-ink:#172033;--color-ink-soft:#64748b;--color-ink-muted:#7b889c;--color-teal:#2563eb;--color-teal-deep:#174ea6;--color-teal-soft:#eaf2ff;--color-blue:#2563eb;--color-blue-deep:#174ea6;--color-blue-soft:#eaf2ff;--color-sage-deep:#1f7a58;--color-sage-soft:#e8f6f0;--color-accent-deep:#d95f15;--color-accent-soft:#fff0e5;--color-coral-deep:#c8574f;--color-coral-soft:#fdecea;--color-violet-deep:#3d4fc4;--color-violet-soft:#eef0ff;--color-indigo-deep:#3a46a8;--color-indigo-soft:#eef0fb;--color-turquoise-deep:#167887;--color-turquoise-soft:#e6f6f8;--color-line:#e3e8ef;--color-line-strong:#cfd7e2;--color-focus:#2563eb;--color-status-pending-soft:#fff3d6;--color-status-recorded-soft:#e8f6f0;--color-body-a:#e8eef4;--color-body-b:#d7e0ea;--color-body-stroke:#8b9aab;--shadow-card:0 1px 2px #1720330a, 0 8px 22px #1720330d;--shadow-elevated:0 2px 6px #1720330f, 0 14px 32px #17203314}.tour-spot{border-radius:1.25rem;animation:.35s ease-out both tour-fade;box-shadow:0 0 0 200vmax #060a169e}.tour-spot--glide{transition:top .55s cubic-bezier(.2,.9,.3,1),left .55s cubic-bezier(.2,.9,.3,1),width .55s cubic-bezier(.2,.9,.3,1),height .55s cubic-bezier(.2,.9,.3,1)}.tour-spot-ring{border:2.5px solid var(--color-accent);border-radius:inherit;animation:1.6s ease-in-out infinite tour-ring;position:absolute;inset:-2px;box-shadow:0 0 0 4px #f47a2838,0 0 28px #f47a288c}.tour-spot-shine{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.tour-spot-shine:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);animation:3.2s ease-in-out .4s infinite tour-shine;position:absolute;inset:0;transform:translate(-120%)}.tour-tap{opacity:0;border:3px solid #fff;border-radius:999px;width:3rem;height:3rem;animation:1.1s ease-out .55s 2 tour-tap;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 18px #f47a28cc}.tour-caption{background:var(--color-accent);color:#fff;text-align:center;white-space:nowrap;border-radius:999px;width:max-content;max-width:calc(100vw - 24px);padding:.55rem 1rem;font-size:.95rem;font-weight:700;line-height:1.25;animation:.5s cubic-bezier(.2,1.6,.4,1) .25s both tour-caption;translate:-50%;box-shadow:0 10px 26px -8px #f47a28bf}@media (max-width:420px){.tour-caption{white-space:normal}}.tour-caption:after{left:calc(50% + var(--ax,0px));content:"";background:inherit;width:.8rem;height:.8rem;position:absolute;translate:-50%;rotate:45deg}.tour-caption--below:after{top:-.3rem}.tour-caption--above:after{bottom:-.3rem}.tour-target{animation:.8s ease-in-out .45s 2 tour-wiggle}.asst-orb{width:3.5rem;height:3.5rem;animation:1.05s cubic-bezier(.5,0,.3,1) .2s both asst-fly;box-shadow:0 12px 28px -6px #f47a28cc}.asst-panel{transform-origin:100% 100%;animation:.5s cubic-bezier(.2,1.3,.35,1) 1.3s both asst-open}.asst-in{animation:.4s cubic-bezier(.2,1.2,.35,1) both asst-in;animation-delay:var(--d,0s)}.asst-chip--tap{animation:.4s cubic-bezier(.2,1.2,.35,1) both asst-in,.5s ease-out 3.25s both asst-tap;animation-delay:var(--d,0s), 3.25s}.asst-typing{animation:1.4s ease-out 4s both asst-typing}.asst-typing i{background:var(--color-ink-soft);border-radius:999px;width:.4rem;height:.4rem;animation:.9s ease-in-out infinite asst-dot}.asst-typing i:nth-child(2){animation-delay:.15s}.asst-typing i:nth-child(3){animation-delay:.3s}.asst-answer{animation:.5s cubic-bezier(.2,1.2,.35,1) 5.2s both asst-in}.asst-line{stroke-dasharray:130;stroke-dashoffset:130px;animation:.9s ease-out 5.6s forwards asst-draw}.asst-source{animation:.4s cubic-bezier(.2,1.6,.4,1) 6.2s both asst-in}.tour-step-in{animation:.35s cubic-bezier(.2,1.1,.35,1) both asst-in}.tour-stop{animation:.5s cubic-bezier(.2,1.5,.4,1) both tour-stop;animation-delay:calc(var(--s,0) * 70ms + .45s)}.tour-stop-check{animation:.45s cubic-bezier(.2,1.8,.4,1) both tour-check;animation-delay:calc(var(--s,0) * .16s + .9s)}.tour-stop-hint{animation:.5s ease-out both asst-in;animation-delay:calc(var(--s,0) * 70ms + .65s)}@keyframes tour-stop{0%{opacity:0;translate:0 14px;scale:.85}}@keyframes tour-check{0%{opacity:0;rotate:-45deg;scale:0}to{opacity:1;rotate:none;scale:1}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-ring{50%{opacity:.55;scale:1.015}}@keyframes tour-shine{0%,40%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes tour-tap{0%{opacity:0;scale:.5}20%{opacity:1;scale:.7}to{opacity:0;scale:1.7}}@keyframes tour-caption{0%{opacity:0;scale:.6}}@keyframes tour-wiggle{20%{rotate:-2.5deg;scale:1.04}40%{rotate:2.5deg;scale:1.05}60%{rotate:-1.5deg;scale:1.03}80%{rotate:1deg}}@keyframes asst-fly{0%{opacity:0;transform:translate(var(--sx), var(--sy)) scale(.3)}20%{opacity:1;transform:translate(var(--sx), calc(var(--sy) - 40px)) scale(1.25) rotate(-20deg)}75%{transform:translateY(-18px)scale(1.05)rotate(10deg)}88%{transform:translate(0)scale(1.18,.82)}to{opacity:1;transform:none}}@keyframes asst-open{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:none}}@keyframes asst-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@keyframes asst-tap{0%{background:var(--color-surface)}40%{background:var(--color-accent-soft);border-color:var(--color-accent);transform:scale(.92)}to{background:var(--color-accent-soft);border-color:var(--color-accent);transform:none}}@keyframes asst-typing{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}@keyframes asst-dot{50%{opacity:.3;translate:0 -3px}}@keyframes asst-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-spot--glide,.tour-step-in,.tour-stop,.tour-stop-check,.tour-stop-hint,.tour-spot-ring,.tour-spot-shine:after,.tour-tap,.tour-caption,.tour-target,.asst-orb,.asst-panel,.asst-in,.asst-chip--tap,.asst-answer,.asst-source,.asst-typing i{transition:none;animation:none}.asst-typing{display:none}.asst-line{stroke-dashoffset:0;animation:none}}@keyframes tour-drop{0%{transform:translateY(-100%)}}@media (max-height:720px){.tour-balloon-scene{display:none}}@media (max-height:820px){.tour-balloon-title{font-size:1.0625rem}.tour-balloon-body{margin-top:.25rem;font-size:.875rem;line-height:1.45}.tour-balloon-progress li>span:last-child{display:none}.tour-balloon-progress ol{padding-bottom:0}}
