.ls{--ls-ink:var(--muted,#6b7384);--ls-ring:var(--focus-ring,var(--violet,#5b34f0));color:var(--ls-ink);font-size:var(--text-body,13.5px);font-weight:var(--weight-semibold,700);line-height:1.3}.ls-block{display:flex;align-items:center;justify-content:center;min-height:64px;padding:var(--space-3,12px) var(--space-2,8px)}.ls-inline{vertical-align:middle}.ls-badge,.ls-inline{display:inline-flex;align-items:center}.ls-badge{gap:8px}.ls-over{position:relative;display:block;min-height:0;padding:0}.ls-over>.ls-badge{position:absolute;max-width:calc(100% - 16px);padding:6px 12px;box-shadow:var(--shadow-1,0 1px 3px rgb(0 0 0/10%));white-space:nowrap}.ls-floating,.ls-over>.ls-badge{top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--line,#ece0c9);border-radius:var(--r-pill,999px);background:var(--surface,#fffdf6)}.ls-floating{position:fixed;z-index:2147483000;padding:10px 16px;box-shadow:var(--shadow-2,0 4px 14px rgb(0 0 0/14%));pointer-events:none;animation:ls-appear .16s ease-out both}.ls-spin{flex:none;box-sizing:border-box;display:inline-block;width:18px;height:18px;border:2.5px solid color-mix(in srgb,var(--ls-ring,currentColor) 22%,transparent);border-top-color:var(--ls-ring,currentColor);border-radius:50%;animation:ls-spin .8s linear infinite}.ls-spin-sm{width:.95em;height:.95em;margin-right:.4em;border-width:2px;vertical-align:-.12em}.ls-label{overflow:hidden;text-overflow:ellipsis}@keyframes ls-spin{to{transform:rotate(1turn)}}@keyframes ls-appear{0%{opacity:0}}html[data-reduce-motion] .ls-spin{animation:none;border-color:var(--ls-ring,currentColor);border-left-color:transparent}html[data-reduce-motion] .ls-floating{animation:none}.ls-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;min-height:64px;padding:var(--space-3,12px) var(--space-2,8px);color:var(--ink-soft,#3b4255);font-size:var(--text-body,13.5px);font-weight:var(--weight-semibold,700);line-height:1.4;text-align:center}.ls-retry{min-height:32px;padding:4px 14px;border:1px solid var(--line,#ece0c9);border-radius:var(--r-pill,999px);background:var(--surface,#fffdf6);color:var(--ink,#1c2433);font:inherit;cursor:pointer}.ls-retry:hover{background:var(--surface-2,#fdf6e8)}.ls-retry:focus-visible{outline:2px solid var(--focus-ring,#1e5aa8);outline-offset:2px}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:2147483600;height:3px;pointer-events:none;opacity:0;transition:opacity .2s ease .12s}.nav-progress[data-state=loading]{opacity:1;transition:none}.nav-progress[data-state=done]{opacity:0}.nav-progress-bar{display:block;width:100%;height:100%;border-radius:0 3px 3px 0;background:var(--focus-ring,var(--violet,#5b34f0));box-shadow:0 0 6px color-mix(in srgb,var(--focus-ring,#5b34f0) 55%,transparent);transform:scaleX(0);transform-origin:0 50%}.nav-progress[data-state=loading] .nav-progress-bar{animation:nav-progress-trickle 10s cubic-bezier(.1,.75,.3,1) forwards}.nav-progress[data-state=done] .nav-progress-bar{transform:scaleX(1);transition:transform .16s ease-out}@keyframes nav-progress-trickle{0%{transform:scaleX(.08)}to{transform:scaleX(.9)}}html[data-reduce-motion] .nav-progress[data-state=loading] .nav-progress-bar{animation:none;transform:scaleX(1);opacity:.7}html[data-reduce-motion] .nav-progress,html[data-reduce-motion] .nav-progress[data-state=done] .nav-progress-bar{transition:none}