.lv-tour-root{z-index:1050;position:fixed;inset:0}.dark .lv-tour-root,:root[data-theme=dark] .lv-tour-root{--foreground:#f0edef;--foreground-muted:#f0edef94;--paper:#141416;color:var(--foreground)}.lv-tour-catch{pointer-events:auto;z-index:0;background:0 0;position:fixed;inset:0}.lv-tour-dim{pointer-events:none;z-index:0;background:#1a140e8c;transition:all .32s cubic-bezier(.4,0,.2,1);position:fixed}.lv-tour-ring{pointer-events:none;z-index:1;box-shadow:0 0 0 3px var(--lv-tour-tone);border-radius:7px;transition:all .32s cubic-bezier(.4,0,.2,1);animation:1.8s ease-out infinite lv-tour-pulse;position:fixed}@keyframes lv-tour-pulse{0%{box-shadow:0 0 0 3px var(--lv-tour-tone), 0 0 0 0 rgba(var(--lv-tour-rgb), .45)}70%{box-shadow:0 0 0 3px var(--lv-tour-tone), 0 0 0 14px rgba(var(--lv-tour-rgb), 0)}to{box-shadow:0 0 0 3px var(--lv-tour-tone), 0 0 0 0 rgba(var(--lv-tour-rgb), 0)}}.lv-tour-pop{z-index:2;pointer-events:auto;box-sizing:border-box;background:var(--paper);width:min(360px,100vw - 32px);color:var(--foreground);border:2px solid var(--lv-tour-tone);border-radius:var(--radius-sm,4px);box-shadow:5px 5px 0 0 rgba(var(--lv-tour-rgb), .3);padding:18px 18px 14px;transition:left .32s cubic-bezier(.4,0,.2,1),top .32s cubic-bezier(.4,0,.2,1);position:fixed}.lv-tour-arrow{background:var(--paper);border:2px solid var(--lv-tour-tone);z-index:0;border-radius:2px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.lv-tour-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--lv-tour-tone);color:var(--lv-tour-on);border-radius:2px;margin-bottom:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.lv-tour-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--foreground);outline:none;margin:0 0 8px;font-size:25px;font-weight:400;line-height:.96}.lv-tour-body{font-family:var(--font-body);color:var(--foreground);margin:0;font-size:14px;line-height:1.5}.lv-tour-link{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--lv-tour-tone);text-decoration-color:var(--lv-tour-tone);text-underline-offset:3px;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration-thickness:2px;display:inline-block}.lv-tour-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.lv-tour-dots{align-items:center;gap:6px;display:flex}.lv-tour-dot{background:var(--foreground);opacity:.2;border-radius:999px;width:6px;height:6px;transition:width .2s,opacity .2s,background .2s}.lv-tour-dot.is-past{opacity:.55}.lv-tour-dot.is-active{opacity:1;background:var(--lv-tour-tone);width:18px}.lv-tour-actions{gap:8px;display:flex}.lv-tour-btn{min-height:38px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm,4px);color:var(--foreground);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s;display:inline-flex}.lv-tour-btn.is-ghost{opacity:.7;border-color:#0000}.lv-tour-btn.is-ghost:hover{opacity:1}.lv-tour-btn.is-solid{background:var(--lv-tour-tone);border-color:var(--lv-tour-tone);color:var(--lv-tour-on)}.lv-tour-btn.is-solid:hover{box-shadow:3px 3px 0 0 rgba(var(--lv-tour-rgb), .4);transform:translate(-1px,-1px)}.lv-tour-replay{left:264px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1040;min-height:36px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);background:var(--paper);border:2px solid var(--foreground);border-radius:var(--radius-sm,4px);cursor:pointer;opacity:.78;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;transition:transform .18s ease-out,opacity .18s;display:inline-flex;position:fixed;box-shadow:3px 3px #0000001f}.lv-tour-replay:hover{opacity:1;transform:translate(-1px,-1px)}@media (max-width:768px){.lv-tour-replay{left:16px}}.lv-tour-root[data-reduced=true] .lv-tour-ring{animation:none}.lv-tour-root[data-reduced=true] .lv-tour-dim,.lv-tour-root[data-reduced=true] .lv-tour-pop{transition:none}@media (prefers-reduced-motion:reduce){.lv-tour-ring{animation:none}.lv-tour-dim,.lv-tour-pop{transition:none}}