.ls-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);margin:auto;padding:28px;position:fixed;inset:0}.ls-dialog::backdrop{backdrop-filter:blur(4px);background:#0008}.ls-dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:12px}.ls-dialog .ls-form{background:0 0;border:0;margin:0;padding:0}.ls-signal[data-open]{z-index:10}.ls-signal[data-open] .ls-card{pointer-events:auto}.ls-trigger{width:44px;min-height:44px;color:var(--muted);place-items:center;text-decoration:none;display:grid}.ls-signal-name{font:10px var(--mono);white-space:nowrap;text-overflow:ellipsis;max-width:100px;position:absolute;top:27px;overflow:hidden}.ls-host .ls-dot{visibility:hidden}.ls-host .ls-signal-name{font-size:11px}.ls-hub-label{visibility:hidden}.ls-card-visit{color:var(--ls-accent);font-size:12px}.ls-add{text-align:center}.ls-dialog{text-align:left}.ls{--ls-accent:#005fcc;--ls-glow:color-mix(in srgb, var(--ls-accent) 42%, transparent);--ls-hair:color-mix(in srgb, var(--ink) 13%, transparent);--ls-hair-soft:color-mix(in srgb, var(--ink) 7%, transparent);--ls-size:min(80vw, 700px);--ls-sweep:18s;margin-top:40px;position:relative}[data-theme=dark] .ls{--ls-accent:#7fb4d8}.ls-stage{width:var(--ls-size);aspect-ratio:1;isolation:isolate;margin:0 auto;position:relative}.ls-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--ls-accent) 12%, transparent) 0%, transparent 58%), radial-gradient(70% 52% at 42% 2%, color-mix(in srgb, var(--ls-accent) 14%, transparent) 0%, transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--ls-accent) 8%, transparent) 0%, transparent 34%);border-radius:50%;position:absolute;inset:-3%}.ls-figure{width:100%;height:100%;color:var(--ls-hair);animation:ls-in .26s var(--ease-out-quart) backwards;position:absolute;inset:0;overflow:visible}.ls-rings circle{fill:none;stroke:var(--ls-hair-soft);stroke-width:.35px;animation:ls-ring-in .62s var(--ease-out-quart) backwards}.ls-rings circle:first-child{animation-delay:.15s}.ls-rings circle:nth-child(2){animation-delay:.23s}.ls-rings circle:nth-child(3){animation-delay:.31s}.ls-rings circle:nth-child(4){animation-delay:.39s}.ls-rings circle:nth-child(5){animation-delay:.47s}.ls-rings circle.ls-rim{stroke:var(--ls-hair);stroke-width:.5px}.ls-rings circle:not(.ls-rim){display:none}.ls-ripple{z-index:0;pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(circle at 50% 46%,#000 0% 52%,#0000 78%)}.ls-ripple-ring{width:calc(28% + var(--i) * 9%);height:calc(28% + var(--i) * 9%);border:1px solid color-mix(in srgb, var(--ink) 72%, transparent);background:color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 10%, transparent);animation:ls-magic-ripple 2s ease calc(var(--i) * 60ms) infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.ls-axis line{stroke:var(--ls-hair-soft);stroke-width:.3px;stroke-dasharray:1 3}.ls-radials line{stroke:var(--ls-hair-soft);stroke-width:.25px;stroke-dasharray:.6 6;opacity:.7}.ls-tick{stroke:var(--ls-hair-soft);stroke-width:.3px}.ls-tick--long{stroke:var(--ls-hair)}.ls-sweep{pointer-events:none;background:conic-gradient(from -60deg, transparent 0deg, color-mix(in srgb, var(--ls-accent) 7%, transparent) 34deg, color-mix(in srgb, var(--ls-accent) 16%, transparent) 55deg, color-mix(in srgb, var(--ls-accent) 30%, transparent) 60deg, transparent 60deg);will-change:transform;animation:ls-spin var(--ls-sweep) linear infinite, ls-sweep-in .7s var(--ease-out-quart) .42s backwards;border-radius:50%;position:absolute;inset:0;mask:radial-gradient(circle,#000 0% 84%,#0000 100%)}.ls-grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:50%;position:absolute;inset:0}.ls-particles circle{fill:var(--ls-accent);opacity:.22}.ls-hub{width:0;height:0;animation:ls-hub-in .56s var(--ease-out-quart) backwards;position:absolute;top:50%;left:50%}.ls-hub-ring,.ls-hub-halo,.ls-hub-core{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ls-hub-ring{border:1px solid color-mix(in srgb, var(--ls-accent) 18%, transparent);opacity:.45;width:104px;height:104px;animation:9s ease-in-out infinite ls-breathe-outer}.ls-hub-halo{border:1px solid color-mix(in srgb, var(--ls-accent) 34%, transparent);opacity:.55;width:74px;height:74px;animation:6.4s ease-in-out infinite ls-breathe}.ls-hub-core{border:1px solid var(--ls-accent);background:color-mix(in srgb, var(--ls-accent) 18%, transparent);width:30px;height:30px;box-shadow:0 0 0 6px color-mix(in srgb, var(--ls-accent) 8%, transparent)}.ls-hub-core:after{content:"";background:var(--ls-accent);border-radius:50%;animation:3.2s ease-in-out infinite ls-hub-pulse;position:absolute;inset:9px}.ls-hub-label{white-space:nowrap;letter-spacing:.2em;color:var(--muted);font-size:10.5px;position:absolute;top:22px;left:0;transform:translate(-50%)}.ls-signal{left:var(--ls-x);top:var(--ls-y);width:26px;height:26px;color:inherit;transition:opacity var(--duration-mid) var(--ease-out-quart);animation:ls-in .42s var(--ease-out-quart) backwards;animation-delay:calc(.62s + min(var(--ls-i,0), 14) * 42ms);place-items:center;margin:-13px 0 0 -13px;text-decoration:none;display:grid;position:absolute}.ls-dot{width:calc(9px * var(--ls-scale,1));height:calc(9px * var(--ls-scale,1));background:var(--ls-accent);opacity:.82;box-shadow:0 0 10px var(--ls-glow);transition:transform var(--duration-mid) var(--ease-out-quart), opacity var(--duration-mid), box-shadow var(--duration-mid);border-radius:50%;position:relative}.ls-dot:before,.ls-dot:after{content:"";animation:ls-pass var(--ls-sweep) linear infinite;animation-delay:calc((var(--ls-turn,0) + .25) * var(--ls-sweep));border-radius:50%;position:absolute}.ls-dot:before{background:var(--ls-accent);opacity:0;inset:0}.ls-dot:after{border:1px solid var(--ls-accent);opacity:0;animation-name:ls-ping;inset:-5px}.ls-signal[data-variant=ring] .ls-dot{background:color-mix(in srgb, var(--ls-accent) 30%, transparent);box-shadow:0 0 0 1.5px var(--ls-accent), 0 0 10px var(--ls-glow)}.ls-signal:hover .ls-dot,.ls-signal[data-open] .ls-dot,.ls-signal:focus-visible .ls-dot{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb, var(--ls-accent) 16%, transparent), 0 0 14px var(--ls-glow);transform:scale(1.35)}.ls-signal:focus-visible{outline:none}.ls-signal:focus-visible .ls-card{outline:2px solid var(--focus);outline-offset:2px}.ls-wall{text-align:left;gap:10px;width:min(620px,100%);margin:44px auto 0;display:grid}.ls-wall[hidden]{display:none}.ls-wall-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0;font-size:10.5px;font-weight:500}.ls-wall-lede{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.ls-wall-status,.ls-wall-empty{color:var(--faint);margin:0;font-size:11.5px}.ls-wall-status:empty,.ls-wall-empty[hidden],.ls-wall-list[hidden]{display:none}.ls-wall-list{border-top:1px solid var(--line-soft);margin:2px 0 0;padding:0;list-style:none;display:grid}.ls-row{border-bottom:1px solid var(--line-soft)}.ls-row-link{color:inherit;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.ls-row-link:hover .ls-row-name{color:var(--ink)}.ls-row-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ls-row-icon{border:1px solid var(--line-soft);border-radius:var(--r);place-items:center;width:26px;height:26px;display:grid;position:relative;overflow:hidden}.ls-row-initial{font-family:var(--mono);color:var(--faint);text-transform:uppercase;font-size:11px}.ls-row-icon img{object-fit:contain;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.ls-row-text{gap:2px;min-width:0;display:grid}.ls-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ls-row-domain{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ls-row-meta{color:var(--faint);align-items:baseline;gap:10px;font-size:10.5px;display:flex}.ls-row-state{color:var(--muted)}.ls-row[data-joined=true] .ls-row-state{color:var(--ls-accent)}.ls-stage[data-active] .ls-signal:not([data-open]){opacity:.45}.ls-card{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(6px);width:max-content;max-width:min(268px,64vw);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out-quart), transform .26s var(--ease-out-quart), visibility .2s;transform:translate3d(var(--ls-card-x,0px), calc(var(--ls-card-y,0px) + 8px), 0);gap:9px;padding:12px 14px;display:grid;position:absolute;top:13px;left:13px}.ls-signal[data-open] .ls-card{opacity:1;visibility:visible;transform:translate3d(var(--ls-card-x,0px), var(--ls-card-y,0px), 0)}.ls-card:before{content:"";top:var(--ls-link-y,50%);background:var(--line);width:12px;height:1px;position:absolute}.ls-signal[data-card-side=right] .ls-card:before{left:-12px}.ls-signal[data-card-side=left] .ls-card:before{right:-12px}.ls-card-head{letter-spacing:.18em;color:var(--faint);font-size:10px}.ls-card-main{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ls-card-icon{border:1px solid var(--line-soft);border-radius:var(--r);place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.ls-card-initial{font-family:var(--mono);color:var(--faint);text-transform:uppercase;font-size:13px}.ls-card-icon img{object-fit:contain;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.ls-card-text{gap:3px;min-width:0;display:grid}.ls-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.ls-card-desc{-webkit-line-clamp:3;line-clamp:3;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ls-card-foot{color:var(--faint);align-items:center;gap:8px;font-size:10.5px;display:flex}.ls-card-domain{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ls-hud{letter-spacing:.14em;color:var(--faint);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;font-size:11px;display:flex}.ls-hud b{color:var(--ink);font-weight:500}.ls-hud-env{letter-spacing:.16em;max-width:100%;color:var(--faint);opacity:.7;margin-top:10px;font-size:10px}.ls-note{text-align:center;color:var(--faint);opacity:.85;margin:8px 0 0;font-size:10.5px;line-height:1.6}.ls-cta{justify-items:center;gap:14px;margin-top:52px;display:grid}.ls-cta[hidden]{display:none}.ls-cta-line{letter-spacing:.22em;color:var(--faint);margin:0;font-size:11.5px}.ls-add{width:min(420px,100%)}.ls-add-toggle{--spread:90deg;--shimmer-color:#fff;--radius:100px;--speed:3s;--cut:.05em;--bg:#000;z-index:0;isolation:isolate;border-radius:var(--radius);background:var(--bg);color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:10px 22px;font-size:14px;font-weight:500;list-style:none;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.ls-add-toggle::-webkit-details-marker{display:none}.ls-add-toggle:active{transform:translateY(1px)}.ls-add-label{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.ls-shimmer{z-index:-30;filter:blur(2px);pointer-events:none;position:absolute;inset:0;overflow:visible;container-type:size}.ls-shimmer-slide{aspect-ratio:1;height:100cqh;animation:ls-shimmer-slide var(--speed) ease-in-out infinite alternate;position:absolute;inset:0}.ls-shimmer-spin{background:conic-gradient(from calc(270deg - (var(--spread) * .5)), transparent 0, var(--shimmer-color) var(--spread), transparent var(--spread));animation:ls-spin-around calc(var(--speed) * 2) infinite linear;position:absolute;inset:-100%}.ls-shimmer-fill{inset:var(--cut);z-index:-20;border-radius:var(--radius);background:var(--bg);pointer-events:none;position:absolute}.ls-shimmer-highlight{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -8px 10px #ffffff1f}.ls-add-toggle:hover .ls-shimmer-highlight{box-shadow:inset 0 -6px 10px #ffffff3f}.ls-add-toggle:active .ls-shimmer-highlight{box-shadow:inset 0 -10px 10px #ffffff3f}.ls-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-sunken);gap:12px;margin-top:18px;padding:18px;display:grid}.ls-form-title{letter-spacing:.2em;color:var(--faint);margin:0;font-size:10.5px}.ls-field{gap:6px;display:grid}.ls-field-label{color:var(--muted);font-size:12.5px}.ls-input{border:1px solid var(--line);border-radius:var(--r);background:var(--field);width:100%;color:var(--ink);font-family:var(--mono);padding:11px 12px;font-size:13px}.ls-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.ls-submit{justify-self:start}.ls-submit[disabled]{opacity:.6;cursor:progress}.ls-status{min-height:1.2em;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.ls-status[data-state=error]{color:var(--ink)}.ls-status:empty{display:none}.ls-form-note{color:var(--faint);margin:0;font-size:11.5px;line-height:1.6}.ls-offline{color:var(--faint);margin:0;font-size:11.5px}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-in{0%{opacity:0}}@keyframes ls-hub-in{0%{opacity:0;transform:scale(.72)}}@keyframes ls-ring-in{0%{opacity:0;transform:scale(.94)}}@keyframes ls-sweep-in{0%{opacity:0}}@keyframes ls-hub-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes ls-pass{0%,2%{opacity:.9;transform:scale(1.5)}9%,to{opacity:0;transform:scale(1)}}@keyframes ls-ping{0%,2%{opacity:.7;transform:scale(1)}11%,to{opacity:0;transform:scale(2.8)}}@keyframes ls-breathe{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.08)}}@keyframes ls-magic-ripple{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.9)}}@keyframes ls-shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes ls-spin-around{0%{transform:translateZ(0)rotate(0)}15%,35%{transform:translateZ(0)rotate(90deg)}65%,85%{transform:translateZ(0)rotate(270deg)}to{transform:translateZ(0)rotate(360deg)}}@keyframes ls-breathe-outer{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.05)}}@media (width<=720px){.ls{--ls-size:min(80vw, 460px)}.ls-grain,.ls-radials{display:none}.ls-card{max-width:min(230px,70vw);padding:10px 12px}.ls-card-desc{display:none}}@media (prefers-reduced-motion:reduce){.ls-hub,.ls-rings circle,.ls-sweep,.ls-signal{animation-delay:0s!important}.ls-fx-ripple,.ls-fx-blaze,.ls-fx-flame{display:none!important}}.ls-fx-ripple,.ls-fx-blaze{pointer-events:none;position:fixed;left:0;right:0;overflow:hidden}.ls-fx-ripple{z-index:3;top:0;bottom:0}.ls-fx-blaze{z-index:4;height:32dvh;bottom:0}.ls-fx-blaze-content{width:100%;height:100%}.ls-fx-output{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ls-fx-source{display:none!important}.ls-fx-flame{pointer-events:none;z-index:1;position:absolute}
