.ls{--ls-acc:#0f8f80;--ls-acc-ink:#0f766e;--ls-on-acc:#fff;--ls-accsoft:#f0fdfa;--ls-warn:#b45309;--ls-warnfill:#f59e0b;--ls-warnsoft:#fffbeb;--ls-ok:#15803d;--ls-okfill:#22c55e;--ls-oksoft:#f0fdf4;--ls-vio:#6d28d9;--ls-viosoft:#f5f3ff;--ls-track:#eceef1;--ls-needle:#18181b;--ls-dot:#ff914d;--ls-mono:var(--font-geist-mono), ui-monospace, Consolas, monospace}.dim .ls,.dark .ls{--ls-acc:#2dd4bf;--ls-acc-ink:#5eead4;--ls-on-acc:#042f2e;--ls-accsoft:#2dd4bf1f;--ls-warn:#fcd34d;--ls-warnsoft:#f59e0b21;--ls-ok:#86efac;--ls-oksoft:#22c55e1f;--ls-vio:#c4b5fd;--ls-viosoft:#8b5cf624;--ls-track:#2a2e36;--ls-needle:#f3f4f6}.dim .ls{--ls-track:#3a3f49;--ls-needle:#eceef1}.ls-card{border:1px solid var(--edge);background:var(--panel);border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.ls-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000012}.dark .ls-card:hover,.dim .ls-card:hover{box-shadow:0 14px 30px #00000059}.ls-ic{border:1px solid var(--edge);background:var(--panel-2);width:36px;height:36px;color:var(--ls-acc-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ls-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.ls-mono{font-family:var(--ls-mono);font-variant-numeric:tabular-nums}.ls-well{border:1px solid var(--edge);background:var(--surface);border-radius:14px}.ls-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.ls-pill-ok{background:var(--ls-oksoft);color:var(--ls-ok)}.ls-pill-acc{background:var(--ls-accsoft);color:var(--ls-acc-ink)}.ls-pill-warn{background:var(--ls-warnsoft);color:var(--ls-warn)}.ls-pill-vio{background:var(--ls-viosoft);color:var(--ls-vio)}.ls-pill-none{background:var(--panel-2);color:var(--ink-muted)}.ls-dotmark{background:var(--ls-dot);border-radius:999px;flex-shrink:0;width:7px;height:7px}.ls-gantt{--ls-who:2.25rem}.ls-gantt-row{grid-template-columns:var(--ls-who) repeat(5, minmax(0, 1fr));align-items:center;display:grid}.ls-gantt-cols{inset:0 0 0 var(--ls-who);pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute}.ls-gantt-cols>span{border-left:1px solid var(--edge)}.ls-gantt-cols>span:last-child{border-right:1px solid var(--edge)}.ls-who{border:1px solid var(--edge);background:var(--panel);width:24px;height:24px;color:var(--ink-muted);border-radius:999px;place-items:center;font-size:9.5px;font-weight:600;display:grid}.ls-bar{z-index:1;height:20px;font-family:var(--ls-mono);transform-origin:0;white-space:nowrap;border-radius:6px;align-items:center;margin:0 4px;padding:0 7px;font-size:10.5px;font-weight:600;display:flex;position:relative;overflow:hidden}.ls-bar-on{background:var(--ls-acc);color:var(--ls-on-acc)}.ls-bar-tent{border:1px dashed var(--ls-acc);color:var(--ls-acc-ink);background:repeating-linear-gradient(135deg, var(--ls-accsoft) 0 4px, transparent 4px 8px)}.ls-swatch{border-radius:3px;width:14px;height:8px;display:inline-block}.ls-today{z-index:2;border-left:1px solid var(--ink-faint);transform-origin:top;width:0;position:absolute;top:-6px;bottom:-4px}.ls-today:before{content:"";background:var(--ls-dot);width:8px;height:8px;box-shadow:0 0 0 3px var(--panel);border-radius:999px;position:absolute;top:-3px;left:-4.5px}.ls-dial{width:100%;max-width:168px;height:auto;display:block;overflow:visible}.ls-dial-track{fill:none;stroke:var(--ls-track);stroke-width:2.5px;stroke-linecap:round}.ls-dial-fill{fill:none;stroke:var(--ls-acc);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.ls-dial-needle{transform-origin:80px 74px;transform:rotate(var(--to))}.ls-dial-needle line{stroke:var(--ls-needle);stroke-width:2px;stroke-linecap:round}.ls-dial-tip{fill:var(--ls-acc)}.ls-dial-halo{fill:var(--ls-acc);opacity:.18}.ls-dial-hub{fill:var(--panel);stroke:var(--ls-needle);stroke-width:2px}.ls-dial-tick{stroke:var(--edge-strong);stroke-width:1.2px;stroke-linecap:round}.ls-dial-v{font-family:var(--ls-mono);fill:var(--ink);font-size:22px;font-weight:700}.ls-dial-of{font-family:var(--ls-mono);fill:var(--ink-muted);font-size:11px}.ls-cr-line{fill:none;stroke:var(--ls-acc);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}.ls-cr-next{fill:none;stroke:var(--edge-strong);stroke-width:1.4px;stroke-dasharray:3 5;stroke-linecap:round}.ls-star{transform-box:fill-box;transform-origin:50%}.ls-star-done{fill:var(--ls-acc)}.ls-star-done-halo{fill:var(--ls-acc);opacity:.14}.ls-star-now{fill:var(--ls-dot)}.ls-star-pulse{fill:var(--ls-dot);opacity:.2;transform-box:fill-box;transform-origin:50%}.ls-star-next{fill:var(--panel);stroke:var(--edge-strong);stroke-width:1.6px}.ls-faint-star{fill:var(--ink-faint);opacity:.35}.ls-snap-hair{border:1px solid var(--edge);background:var(--panel);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ls-snap-hair>*{min-width:0;padding:10px 12px}.ls-snap-hair>*+*{border-left:1px solid var(--edge)}.ls-num{font-family:var(--ls-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1.1}.ls-rows{border:1px solid var(--edge);background:var(--panel);border-radius:12px;overflow:hidden}.ls-rows>*+*{border-top:1px solid var(--edge)}.ls-seg{flex-wrap:wrap;gap:6px;display:inline-flex}.ls-chip{border:1px solid var(--edge);color:var(--ink-muted);background:var(--panel);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500}.ls-chip-on{background:var(--ls-acc);color:var(--ls-on-acc);border-color:#0000;font-weight:600}.ls-slim{background:var(--ls-track);border-radius:999px;height:6px;overflow:hidden}.ls-slim>span{background:var(--ls-acc);transform-origin:0;border-radius:999px;height:100%;display:block}.ls-step-dot{z-index:1;border-radius:999px;flex-shrink:0;width:12px;height:12px;position:relative}.ls-step-done{background:var(--ls-acc)}.ls-step-now{background:var(--panel);border:2px solid var(--ls-acc);box-shadow:0 0 0 4px var(--ls-accsoft)}.ls-step-todo{background:var(--panel);border:1.5px solid var(--edge-strong)}.ls-swiss{border:1px solid var(--edge);background:var(--panel);border-radius:14px;grid-template-columns:48px minmax(0,1fr);display:grid;overflow:hidden}.ls-swiss-blk{background:var(--panel-2);color:var(--ink-muted);border-right:1px solid var(--edge);place-items:center;display:grid}.ls-swiss-blk.is-acc{background:var(--ls-acc);color:var(--ls-on-acc);border-right-color:#0000}.ls-fake-btn{text-align:center;border-radius:9px;padding:6px 8px;font-size:11.5px;font-weight:600;display:block}.ls-fake-btn-on{background:var(--ls-acc);color:var(--ls-on-acc)}.ls-fake-btn-off{border:1px solid var(--edge-strong);color:var(--ink);background:var(--panel)}@media (prefers-reduced-motion:no-preference){.ls-play .ls-bar{animation:ls-grow 8s cubic-bezier(.22, .8, .3, 1) var(--d,0s) infinite both}.ls-play .ls-today{animation:8s ease-out .9s infinite both ls-drop}.ls-play .ls-foot{animation:8s ease-out 1.4s infinite both ls-fade}.ls-play .ls-dial-needle{animation:8s cubic-bezier(.3,1.25,.4,1) .2s infinite both ls-sweep}.ls-play .ls-dial-fill{animation:8s cubic-bezier(.2,.8,.2,1) .2s infinite both ls-draw}.ls-play .ls-burn-figs{animation:8s ease-out .9s infinite both ls-fade}.ls-play .ls-cr-line{animation:8s cubic-bezier(.4,0,.2,1) .3s infinite both ls-draw}.ls-play .ls-star{animation:ls-pop 8s cubic-bezier(.3, 1.5, .5, 1) var(--d,0s) infinite both}.ls-play .ls-star-pulse{animation:2s ease-out 1.6s infinite both ls-pulse}.ls-play .ls-cr-next{animation:8s ease-out 1.8s infinite both ls-fade}.ls-play .ls-cr-label{animation:ls-fade 8s ease-out var(--d,0s) infinite both}}@keyframes ls-grow{0%{clip-path:inset(0 100% 0 0 round 6px);opacity:0}3%{opacity:1}22%,93%{clip-path:inset(0 round 6px);opacity:1}to{clip-path:inset(0 round 6px);opacity:0}}@keyframes ls-drop{0%{opacity:0;transform:scaleY(0)}10%,93%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes ls-fade{0%{opacity:0;transform:translateY(4px)}10%,93%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ls-sweep{0%{transform:rotate(-120deg)}24%,to{transform:rotate(var(--to))}}@keyframes ls-draw{0%{stroke-dashoffset:1px;opacity:1}22%,93%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.2}}@keyframes ls-pop{0%{opacity:0;transform:scale(0)}8%,93%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(1)}}@keyframes ls-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.ls-card,.ls-card:hover{transition:none;transform:none}}:root{--lp-sky-face:linear-gradient(160deg, #15213a, #0b1328);--lp-sky-stars:radial-gradient(circle at 14% 26%, #ffffffbf 0 .6px, transparent 1.3px), radial-gradient(circle at 78% 18%, #fff9 0 .6px, transparent 1.3px), radial-gradient(circle at 86% 74%, #ffffff80 0 .5px, transparent 1.2px), radial-gradient(circle at 34% 82%, #ffffff73 0 .5px, transparent 1.1px), radial-gradient(circle at 56% 44%, #ffffff59 0 .5px, transparent 1.1px)}.ls .ls-fake-sky{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;text-align:center;border-radius:9px;padding-top:.42rem;padding-bottom:.42rem;font-size:12px;line-height:1.2}.ls .ls-chip-sky{background:var(--lp-sky-stars), var(--lp-sky-face);color:#fff}.ls .ls-swiss-blk.is-sky{background:var(--lp-sky-stars), var(--lp-sky-face);color:#fff;border-right-color:#0000}.ls .ls-slim-sky{height:8px}.ls .ls-slim-sky>span{background:radial-gradient(circle at 12% 40%,#ffffffb3 0 .5px,#0000 1.1px),radial-gradient(circle at 37% 65%,#ffffff8c 0 .5px,#0000 1.1px),radial-gradient(circle at 63% 30%,#fff9 0 .5px,#0000 1.1px),linear-gradient(90deg,#0f1a33,#1b2a4a 60%,#24406b);position:relative}.ls .ls-slim-sky>span:after{content:"";background:#fff;border-radius:999px;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;right:2px;box-shadow:0 0 4px 1px #5eead4e6}:is(.dark,.dim) .ls :is(.ls-chip-sky,.ls-slim-sky>span){box-shadow:inset 0 0 0 1px #94a3b84d}:is(.dark,.dim) .ls .ls-swiss-blk.is-sky{border-right-color:#94a3b838}.lp-sky-card{background:var(--lp-sky-stars), linear-gradient(160deg, #15213ae6, #0a1226f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f1f5f9;border:1px solid #94a3b83d;overflow:hidden;box-shadow:0 18px 40px #080f2359,inset 0 1px #ffffff0f}.lp-sky-tw{opacity:.55;pointer-events:none;background:#fff;border-radius:999px;width:2px;height:2px;position:absolute}@media (prefers-reduced-motion:no-preference){.lp-sky-tw{animation:3.2s ease-in-out infinite nd-sky-tw}}.lp-sky-num{background:var(--lp-sky-stars), var(--lp-sky-face);color:#fff;position:relative;overflow:hidden}:is(.dark,.dim) .lp-sky-num{box-shadow:inset 0 0 0 1px #94a3b852}.lp-sky-band{color:#f1f5f9;background:radial-gradient(circle at 58% 12%,#ffffff8c 0 .6px,#0000 1.3px),radial-gradient(circle at 92% 38%,#ffffff73 0 .6px,#0000 1.3px),radial-gradient(circle at 66% 88%,#fff6 0 .5px,#0000 1.2px),radial-gradient(circle at 48% 62%,#ffffff4d 0 .5px,#0000 1.1px),radial-gradient(circle at 80% 8%,#ffffff59 0 .5px,#0000 1.1px),radial-gradient(120% 140% at 70% 0,#1b2a4a 0%,#0f1a33 45%,#0a1226 100%);border:1px solid #94a3b838;box-shadow:0 18px 44px #080f232e}:is(.dark,.dim) .lp-sky-band{box-shadow:0 18px 44px #0006}.lp-sky-band .lp-sky-tw{z-index:1}.lp-sky-duo{mix-blend-mode:multiply;background:linear-gradient(160deg,#24406be6,#0a1226bf)}.lp-sky-band .btn-primary{box-shadow:inset 0 0 0 1px #2dd4bf73,0 4px 16px #00000059}.lp-sky-band .btn-primary:hover{box-shadow:inset 0 0 0 1px #5eead4a6,0 6px 20px #0d746e66}.ls .ls-bar-on.ls-bar-sky,.ls .ls-swatch.ls-bar-sky{color:#fff;background:radial-gradient(circle at 62% 28%,#ffffffb3 0 .5px,#0000 1.1px),radial-gradient(circle at 74% 72%,#ffffff80 0 .5px,#0000 1.1px),radial-gradient(circle at 82% 26%,#fff9 0 .5px,#0000 1.1px),linear-gradient(90deg,#0f1a33,#1b2a4a 65%,#24406b);box-shadow:0 1px 6px #0f1a3340}.ls .ls-bar-on.ls-bar-sky:after{content:"";background:#fff;border-radius:999px;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;right:6px;box-shadow:0 0 4px 1px #5eead4d9}:is(.dark,.dim) .ls :is(.ls-bar-on.ls-bar-sky,.ls-swatch.ls-bar-sky){box-shadow:inset 0 0 0 1px #94a3b84d}.ls .ls-bar-tent.ls-bar-sky-tent{color:#334155;background:repeating-linear-gradient(135deg,#64748b24 0 4px,#0000 4px 8px);border:1px dashed #64748b}:is(.dark,.dim) .ls .ls-bar-tent.ls-bar-sky-tent{color:#cbd5e1;background:repeating-linear-gradient(135deg,#94a3b824 0 4px,#0000 4px 8px);border-color:#94a3b899}.ls .ls-dial-sky .ls-dial-disc{fill:url(#ls-dial-sky-grad)}.ls .ls-dial-sky .ls-dial-rim{fill:none;stroke:#94a3b840;stroke-width:1px}.ls .ls-dial-sky .ls-dial-dust{fill:#fff}.ls .ls-dial-sky .ls-dial-track{stroke:#94a3b852}.ls .ls-dial-sky .ls-dial-fill{stroke:#99f6e4;filter:drop-shadow(0 0 2.5px #5eead4d9)}.ls .ls-dial-sky .ls-dial-tick{stroke:#cbd5e173}.ls .ls-dial-sky .ls-dial-needle line{stroke:#e2e8f0}.ls .ls-dial-sky .ls-dial-hub{fill:#0f1a33;stroke:#e2e8f0}.ls .ls-dial-sky .ls-dial-star{fill:#e6fffb;filter:drop-shadow(0 0 2px #5eead4f2)drop-shadow(0 0 5px #5eead499)}.ls .ls-dial-sky .ls-dial-v{fill:#fff}.ls .ls-dial-sky .ls-dial-of{fill:#cbd5e1}@media (prefers-reduced-motion:no-preference){.ls-play .ls-dial-sky .ls-dial-dust{animation:3.2s ease-in-out infinite nd-sky-tw}}
