.sp-scene{container-type:inline-size;width:100%;max-width:560px;margin-inline:auto}.sp-board{position:relative;height:82cqw;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4.5cqw;background:hsl(var(--card));font-size:2.5cqw;line-height:1.3;box-shadow:0 50px 90px -50px rgba(55,48,163,.55)}.sp-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:4cqw;height:12cqw;padding:0 4cqw;border-bottom:1px solid hsl(var(--border))}.sp-title{flex:1;font-size:3cqw;font-weight:700;color:hsl(var(--foreground))}.sp-kpi{display:flex;flex-direction:column;align-items:flex-end}.sp-kpi small{font-size:2.1cqw;color:hsl(var(--muted-foreground))}.sp-kpi b{font-family:var(--font-dm-sans),sans-serif;font-size:3.3cqw;font-weight:700;color:hsl(var(--foreground));white-space:nowrap}.sp-sum{display:grid;justify-items:end}.sp-sum i{grid-area:1/1;font-style:normal;color:hsl(var(--lp-ink))}.sp-s0,.sp-s1{opacity:0}.sp-cols{position:absolute;left:2.5cqw;right:2.5cqw;top:14cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;height:50cqw}.sp-col{padding:1.8cqw 2.2cqw;border-radius:2.6cqw;background:hsl(var(--muted)/.6);font-size:2.4cqw;font-weight:600;color:hsl(var(--muted-foreground))}.sp-card{position:absolute;left:4cqw;top:21cqw;z-index:2;display:flex;flex-direction:column;gap:.6cqw;width:28cqw;height:15cqw;overflow:hidden;padding:1.7cqw 1.8cqw;border:1px solid hsl(var(--border));border-radius:2.2cqw;background:hsl(var(--background));box-shadow:0 1.2cqw 2.4cqw -1.4cqw rgba(30,27,75,.35)}.sp-card-1{transform:translate(64cqw)}.sp-card-2{border-style:dashed;background:hsl(var(--muted)/.45)}.sp-card-3{top:45cqw;transform:translate(64cqw)}.sp-row{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.sp-row b{font-size:2.7cqw;color:hsl(var(--foreground));white-space:nowrap}.sp-row small{padding:.2cqw 1.1cqw;border:1px solid hsl(var(--border));border-radius:99px;font-size:2.1cqw}.sp-need,.sp-row small{color:hsl(var(--foreground)/.75);white-space:nowrap}.sp-need{font-size:2.3cqw;overflow:hidden;text-overflow:ellipsis}.sp-foot{margin-top:auto}.sp-chip{display:inline-flex;align-items:center;gap:.7cqw;padding:.35cqw 1.1cqw;border-radius:99px;background:hsl(38 92% 50%/.14);color:hsl(32 90% 32%);font-size:1.9cqw;font-weight:700;white-space:nowrap}.dark .sp-chip{color:hsl(43 96% 64%)}.sp-card[data-hot] .sp-chip{background:hsl(var(--lp-accent)/.12);color:hsl(var(--lp-ink))}.sp-ci{width:2.2cqw;height:2.2cqw}.sp-score{padding:.35cqw 1.1cqw;border-radius:.9cqw;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:1.9cqw;font-weight:800;white-space:nowrap}.sp-card[data-hot] .sp-score{background:#047857;color:#fff}.sp-beam{position:absolute;left:0;right:0;top:0;height:30%;opacity:0;background:linear-gradient(to bottom,transparent,hsl(var(--lp-accent)/.28),transparent);pointer-events:none}.sp-agent{position:absolute;left:22cqw;top:13.2cqw;z-index:3;transform:translate(64cqw,24cqw)}.v2-bot.sp-bot{--s:8.5cqw}.sp-done{position:absolute;left:4cqw;right:4cqw;top:67cqw;z-index:4;display:flex;align-items:center;gap:2.4cqw;padding:2cqw 3cqw;border-radius:2.6cqw;background:hsl(var(--lp-accent));color:hsl(var(--lp-on));font-size:2.6cqw;line-height:1.25}.sp-done b{display:block;font-size:3cqw}.sp-done small{display:block;font-size:2.4cqw}.sp-di{width:5cqw;height:5cqw;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.sp-card-1{animation:sp-l1 14s cubic-bezier(.6,.05,.3,1) infinite both}.sp-card-2{animation:sp-l2 14s ease infinite both}.sp-card-3{animation:sp-l3 14s cubic-bezier(.6,.05,.3,1) infinite both}.sp-beam-1{animation:sp-beam-1 14s linear infinite both}.sp-beam-2{animation:sp-beam-2 14s linear infinite both}.sp-beam-3{animation:sp-beam-3 14s linear infinite both}.sp-score-1{animation:sp-score-1 14s cubic-bezier(.34,1.6,.64,1) infinite both}.sp-score-2{animation:sp-score-2 14s cubic-bezier(.34,1.6,.64,1) infinite both}.sp-score-3{animation:sp-score-3 14s cubic-bezier(.34,1.6,.64,1) infinite both}.sp-chip-1{animation:sp-chip-1 14s cubic-bezier(.34,1.6,.64,1) infinite both}.sp-chip-2{animation:sp-chip-2 14s cubic-bezier(.34,1.6,.64,1) infinite both}.sp-chip-3{animation:sp-chip-3 14s cubic-bezier(.34,1.6,.64,1) infinite both}.sp-agent{animation:sp-agent 14s cubic-bezier(.6,.05,.3,1) infinite both}.sp-agent .v2-bot-squash{animation:sp-hop 14s ease-in-out infinite}.sp-agent .v2-bot-eyes{animation:sp-look 14s ease-in-out infinite}.sp-agent .v2-bot-eye{animation:sp-eye 14s linear infinite}.sp-agent .v2-bot-happy{animation:sp-happy 14s linear infinite}.sp-s0{animation:sp-s0 14s linear infinite both}.sp-s1{animation:sp-s1 14s ease-out infinite both}.sp-s2{animation:sp-s2 14s ease-out infinite both}.sp-done{animation:sp-done 14s cubic-bezier(.34,1.4,.64,1) infinite both}}@keyframes sp-l1{0%,2%{opacity:0;transform:translateX(-6cqw)}14%,6%{opacity:1;transform:none}19%,24%{opacity:1;transform:translate(32cqw)}29%,92%{opacity:1;transform:translate(64cqw)}96%,to{opacity:0;transform:translate(64cqw)}}@keyframes sp-l2{0%,26%{opacity:0;transform:translateX(-6cqw)}30%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes sp-l3{0%,40%{opacity:0;transform:translateX(-6cqw)}44%,53%{opacity:1;transform:none}58%,63%{opacity:1;transform:translate(32cqw,-24cqw)}68%,92%{opacity:1;transform:translate(64cqw)}96%,to{opacity:0;transform:translate(64cqw)}}@keyframes sp-beam-1{0%,7%{opacity:0;transform:translateY(-100%)}7.5%{opacity:1}11%{opacity:1;transform:translateY(340%)}11.5%,to{opacity:0;transform:translateY(340%)}}@keyframes sp-beam-2{0%,36%{opacity:0;transform:translateY(-100%)}36.5%{opacity:1}40%{opacity:1;transform:translateY(340%)}40.5%,to{opacity:0;transform:translateY(340%)}}@keyframes sp-beam-3{0%,46.5%{opacity:0;transform:translateY(-100%)}47%{opacity:1}50%{opacity:1;transform:translateY(340%)}50.5%,to{opacity:0;transform:translateY(340%)}}@keyframes sp-score-1{0%,11%{opacity:0;transform:scale(.4)}12.5%,to{opacity:1;transform:none}}@keyframes sp-score-2{0%,40%{opacity:0;transform:scale(.4)}41.5%,to{opacity:1;transform:none}}@keyframes sp-score-3{0%,50%{opacity:0;transform:scale(.4)}51.5%,to{opacity:1;transform:none}}@keyframes sp-chip-1{0%,20.5%{opacity:0;transform:scale(.5)}22%,to{opacity:1;transform:none}}@keyframes sp-chip-2{0%,42.5%{opacity:0;transform:scale(.5)}44%,to{opacity:1;transform:none}}@keyframes sp-chip-3{0%,59.5%{opacity:0;transform:scale(.5)}61%,to{opacity:1;transform:none}}@keyframes sp-agent{0%,14%{transform:translate(0)}19%,24%{transform:translate(32cqw)}29%,31%{transform:translate(64cqw)}35%,45%{transform:translate(0)}47%,53%{transform:translateY(24cqw)}58%,63%{transform:translate(32cqw)}68%,93%{transform:translate(64cqw,24cqw)}to{transform:translate(0)}}@keyframes sp-hop{0%,14%,19%,24%,29%,31%,35%,45%,47%,53%,58%,63%,68%,93%,to{transform:none}16.5%,26.5%,33%,46%,55.5%,65.5%,96.5%{transform:translateY(-2.4cqw) scale(.96,1.04)}}@keyframes sp-look{0%,12%,35%,41%,45.5%,51.5%,6%,to{transform:none}11%,36%,40%,47%,50.5%,7%{transform:translate(-10%,24%)}}@keyframes sp-eye{0%,72%,93%,to{opacity:1}73%,92%{opacity:0}}@keyframes sp-happy{0%,72%,93%,to{opacity:0}73%,92%{opacity:1}}@keyframes sp-s0{0%,28.5%{opacity:1}29%,96.5%{opacity:0}97.5%,to{opacity:1}}@keyframes sp-s1{0%,28.5%{opacity:0;transform:translateY(40%)}29.5%,67.5%{opacity:1;transform:none}68%,to{opacity:0}}@keyframes sp-s2{0%,67.5%{opacity:0;transform:translateY(40%)}68.5%,96.5%{opacity:1;transform:none}97.5%,to{opacity:0}}@keyframes sp-done{0%,71%{opacity:0;transform:translateY(3cqw)}74%,92%{opacity:1;transform:none}96%,to{opacity:0}}.sp-hero{background:radial-gradient(ellipse 60% 70% at 85% 30%,hsl(var(--lp-accent)/.14),transparent 70%),radial-gradient(ellipse 40% 50% at 10% 90%,hsl(var(--lp-accent)/.05),transparent 70%)}.sr-lane{padding:26px 24px 24px;border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card))}.sr-fast{border:2px solid hsl(var(--lp-accent));box-shadow:0 30px 70px -45px hsl(var(--lp-accent)/.7)}.sr-title{display:flex;align-items:center;gap:10px;font-family:var(--font-dm-sans),sans-serif;font-size:19px;font-weight:700;color:hsl(var(--foreground))}.sr-title:before{content:"";width:10px;height:10px;border-radius:50%;background:#ef4444}.sr-fast .sr-title:before{background:hsl(var(--lp-accent));box-shadow:0 0 0 4px hsl(var(--lp-accent)/.2)}.sr-list{margin-top:20px}.sr-step{position:relative;min-height:50px;padding:0 0 18px 78px;font-size:15px;line-height:1.45;color:hsl(var(--foreground))}.sr-step time{position:absolute;left:0;top:0;font-weight:700;font-variant-numeric:tabular-nums}.sr-step:before{content:"";position:absolute;left:56px;top:5px;width:12px;height:12px;border-radius:50%;background:hsl(var(--muted-foreground)/.45)}.sr-step:after{content:"";position:absolute;left:61px;top:21px;bottom:2px;width:2px;background:hsl(var(--border))}.sr-step:last-child:after{display:none}.sr-slow .sr-step:last-child{color:#b91c1c;font-weight:600}.dark .sr-slow .sr-step:last-child{color:#fca5a5}.sr-slow .sr-step:last-child:before{background:#ef4444}.sr-fast .sr-step:before{background:hsl(var(--lp-accent))}.sr-fast .sr-step:after{background:hsl(var(--lp-accent)/.35)}.sr-result{margin-top:4px;padding:12px 16px;border-radius:12px;background:rgba(239,68,68,.1);color:#b91c1c;font-weight:700}.dark .sr-result{color:#fca5a5;background:rgba(239,68,68,.16)}.sr-fast .sr-result{background:hsl(var(--lp-accent));color:hsl(var(--lp-on))}[data-armed] .sr-slow .sr-result,[data-armed] .sr-slow .sr-step{animation:sr-in .5s ease calc(var(--i) * .85s + .2s) both paused}[data-armed] .sr-fast .sr-result,[data-armed] .sr-fast .sr-step{animation:sr-in .4s ease calc(var(--i) * .26s + .2s) both paused}[data-inview] .sr-result,[data-inview] .sr-step{animation-play-state:running!important}@keyframes sr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:1024px){.sp-job:not(:last-child):after{content:"";position:absolute;right:-11px;top:66px;z-index:1;width:14px;height:14px;border-top:2px solid hsl(var(--lp-accent)/.5);border-right:2px solid hsl(var(--lp-accent)/.5);transform:rotate(45deg)}.sp-scene{max-width:min(560px,calc((100svh - 8rem) / .82))}}.pf{--s:22px;--g:6px;--gap:14px;margin-top:12px}.pf-row{display:flex;align-items:center;gap:var(--gap)}.pf-people{display:flex;gap:var(--g)}.pf-p{display:block;width:var(--s);height:var(--s);color:hsl(var(--lp-ink))}.pf-p[data-late]{color:#dc2626}.dark .pf-p[data-late]{color:#f87171}.pf-rival{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 8px 8px 12px;border-radius:12px;background:#dc2626;color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px -12px rgba(220,38,38,.8)}.pf-count{min-width:3.1em;padding:2px 6px;border-radius:7px;background:#fff;color:#b91c1c;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.pf-legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:13px;color:hsl(var(--muted-foreground))}.pf-legend span{display:inline-flex;align-items:center;gap:6px}.pf-dot{width:8px;height:8px;border-radius:50%}.pf-dot-ok{background:hsl(var(--lp-ink))}.pf-dot-late{background:#dc2626}.dark .pf-dot-late{background:#f87171}@media (max-width:639px){.pf{--s:14px;--g:3px;--gap:8px}.pf-rival{padding:5px 5px 5px 7px;gap:4px;font-size:11.5px}}@media (max-width:419px){.pf{--g:2px}.pf-rival>svg{display:none}}@media (prefers-reduced-motion:no-preference){.pf-p[data-late]{animation:pf-go var(--d) ease-in-out infinite both;animation-delay:calc(var(--i) * var(--d) / 4)}.pf-rival{animation:pf-gulp calc(var(--d) / 4) ease-out infinite}}@keyframes pf-go{0%,18%{transform:none;opacity:1}50%{transform:translateX(var(--dx));opacity:1}60%{transform:translateX(var(--dx)) scale(.4);opacity:0}61%,85%{transform:none;opacity:0}to{transform:none;opacity:1}}.ar-art{display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-radius:14px;background:hsl(var(--lp-soft));font-size:12.5px;line-height:1.35}@media (min-width:1024px){.ar-art{min-height:116px}}.ar-meta{font-size:11.5px;color:hsl(var(--muted-foreground))}.ar-bubble{padding:7px 9px;border-radius:10px 10px 10px 3px;background:hsl(var(--lp-accent));color:hsl(var(--lp-on))}.ar-day{flex-shrink:0;min-width:30px;padding:1px 0;border-radius:6px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:700;text-align:center}.ar-day-on{background:hsl(var(--lp-accent));color:hsl(var(--lp-on))}.ar-fill{transform-origin:left center}@media (prefers-reduced-motion:no-preference){.ar[data-armed] .ar-fill{transform:scaleX(0);transition:transform 2.2s cubic-bezier(.45,0,.2,1) .2s}.ar[data-inview] .ar-fill{transform:none}}.sp-gain,.sp-pop{position:absolute;z-index:5;opacity:0;pointer-events:none;white-space:nowrap;font-weight:800}.sp-pop{left:77cqw;padding:.5cqw 1.5cqw;border-radius:99px;background:#059669;color:#fff;font-size:2.4cqw;box-shadow:0 1cqw 2.2cqw -1cqw rgba(5,150,105,.8)}.sp-pop-1{top:19cqw}.sp-pop-2{top:43cqw}.sp-gain{right:4cqw;top:9.6cqw;color:#059669;font-size:2.6cqw}.dark .sp-gain{color:#34d399}@media (prefers-reduced-motion:no-preference){.sp-pop-1{animation:sp-pop-1 14s ease-out infinite both}.sp-pop-2{animation:sp-pop-2 14s ease-out infinite both}.sp-gain-1{animation:sp-gain-1 14s ease-out infinite both}.sp-gain-2{animation:sp-gain-2 14s ease-out infinite both}}@keyframes sp-pop-1{0%,28.5%{opacity:0;transform:translate(-50%,2cqw) scale(.5)}30%{opacity:1;transform:translate(-50%,-1cqw) scale(1.15)}31.5%{opacity:1;transform:translate(-50%,-2cqw) scale(1)}37%{opacity:1;transform:translate(-50%,-6cqw) scale(1)}40%,to{opacity:0;transform:translate(-50%,-8cqw) scale(1)}}@keyframes sp-pop-2{0%,67.5%{opacity:0;transform:translate(-50%,2cqw) scale(.5)}69%{opacity:1;transform:translate(-50%,-1cqw) scale(1.15)}70.5%{opacity:1;transform:translate(-50%,-2cqw) scale(1)}76%{opacity:1;transform:translate(-50%,-6cqw) scale(1)}79%,to{opacity:0;transform:translate(-50%,-8cqw) scale(1)}}@keyframes sp-gain-1{0%,29%{opacity:0;transform:translateY(1.5cqw)}30.5%{opacity:1;transform:none}35%{opacity:1;transform:translateY(-1.5cqw)}38%,to{opacity:0;transform:translateY(-2.5cqw)}}@keyframes sp-gain-2{0%,68%{opacity:0;transform:translateY(1.5cqw)}69.5%{opacity:1;transform:none}74%{opacity:1;transform:translateY(-1.5cqw)}77%,to{opacity:0;transform:translateY(-2.5cqw)}}@keyframes pf-gulp{0%{transform:scale(1.07)}35%,to{transform:none}}