.building,.trays,.route,.service-scene{--building-wall-left:oklch(96.8% .007 104);--building-wall-right:oklch(91.5% .011 108);--building-glass-high:oklch(90% .022 114);--building-glass-low:oklch(80% .03 118);--building-edge:color-mix(in oklch, var(--brand) 38%, transparent);--building-slab:oklch(86% .014 106);--building-roof:oklch(98.5% .006 100);--building-plan:color-mix(in oklch, var(--brand) 16%, transparent);--building-mullion:color-mix(in oklch, var(--brand) 30%, transparent);--building-sheen:oklch(100% 0 0/.55);--building-lit:color-mix(in oklch, var(--signal) 85%, transparent);--building-shadow:color-mix(in oklch, var(--foreground) 22%, transparent);--building-beam-tip:oklch(100% 0 0/.9)}.dark .building,.dark .trays,.dark .route,.dark .service-scene{--building-wall-left:oklch(29% .018 120);--building-wall-right:oklch(23.5% .016 120);--building-glass-high:oklch(25% .03 122);--building-glass-low:oklch(17% .02 120);--building-edge:color-mix(in oklch, var(--signal) 30%, transparent);--building-slab:oklch(34% .02 120);--building-roof:oklch(30% .02 118);--building-plan:color-mix(in oklch, var(--signal) 22%, transparent);--building-mullion:color-mix(in oklch, var(--signal) 22%, transparent);--building-sheen:oklch(100% 0 0/.1);--building-lit:oklch(82% .13 118/.95);--building-shadow:oklch(0% 0 0/.45)}.building{perspective:260svw;perspective-origin:50% 30%;position:absolute;inset:0;container-type:inline-size}.building-rig{--rx:57deg;--rz:-45deg;--W:54cqw;--D:39cqw;--H:16.3cqw;--gap:0cqw;--cycle:6s;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateZ(var(--rz));position:absolute;top:75%;left:50%}:is(.building-rig--open,.building-rig:has(.building-floor:focus-visible)){--gap:6.2cqw}.building-plot{left:calc(var(--W) * -.86);top:calc(var(--D) * -.95);width:calc(var(--W) * 1.72);height:calc(var(--D) * 1.9);border:1px dashed var(--building-mullion);background:repeating-linear-gradient(90deg, var(--building-plan) 0 1px, transparent 1px 4cqw), repeating-linear-gradient(0deg, var(--building-plan) 0 1px, transparent 1px 4cqw);opacity:.55;border-radius:2px;position:absolute}.building-north{left:calc(var(--W) * -.78);top:calc(var(--D) * .66);width:6cqw;height:6cqw;color:var(--brand);place-items:center;font-size:1.6cqw;font-weight:600;line-height:1;display:grid;position:absolute}.building-north:before{content:"";border:1px solid var(--building-edge);border-radius:50%;position:absolute;inset:0}.building-north:after{content:"";border:.5cqw solid #0000;border-bottom:1.4cqw solid var(--secondary);position:absolute;top:-1.6cqw;left:calc(50% - .5cqw)}.building-shadow{left:calc(var(--W) * -.62);top:calc(var(--D) * -.66);width:calc(var(--W) * 1.24);height:calc(var(--D) * 1.32);background:radial-gradient(closest-side, var(--building-shadow), transparent);position:absolute;transform:translate(1.5cqw,1.5cqw)}.building-floor{transform-style:preserve-3d;transform:translate3d(0, 0, calc(var(--i) * (var(--H) + var(--gap))));transition:transform .7s cubic-bezier(.22,1.3,.36,1);position:absolute;translate:0}.building-floor:hover>.building-face:not(.building-hit),.building-floor:focus-visible>.building-face:not(.building-hit){translate:0 4.4cqw}.building-face.building-hit{box-shadow:none;opacity:0;background:0 0}.building-floor:focus-visible{outline:none}.building-floor:focus-visible .building-face:not(.building-hit){outline:2px solid var(--ring);outline-offset:-2px}.building--staged .building-face:not(.building-hit),.building--staged .building-plot,.building--staged .building-shadow,.building--staged .building-north{opacity:0;animation:.6s ease-out 3s forwards building-fallback}.building--staged .building-ping,.building--staged .building-sheet,.building--staged .building-scan,.building--intro .building-ping,.building--intro .building-sheet,.building--intro .building-scan{visibility:hidden}.building--intro .building-plot,.building--intro .building-shadow,.building--intro .building-north{animation:.9s cubic-bezier(.16,1,.3,1) both building-ground}.building--intro .building-floor{animation:1s cubic-bezier(.16,1,.3,1) both building-rise;animation-delay:calc(.2s + var(--i) * .11s)}.building--intro .building-floor>.building-face:not(.building-hit){animation:.7s ease-out both building-fade;animation-delay:calc(.2s + var(--i) * .11s)}.building--intro .building-roof{animation:1s cubic-bezier(.16,1,.3,1) both building-rise;animation-delay:calc(.26s + var(--floors) * .11s)}.building--intro .building-roof>.building-face,.building--intro .building-unit>.building-face{animation:.7s ease-out both building-fade;animation-delay:calc(.26s + var(--floors) * .11s)}@keyframes building-rise{0%{translate:0 0 9cqw}}@keyframes building-fade{0%{opacity:0}}@keyframes building-ground{0%{opacity:0;scale:.96}}@keyframes building-fallback{to{opacity:1}}.building-face{transform-origin:0 0;backface-visibility:hidden;transition:translate .35s cubic-bezier(.22,1.3,.36,1);position:absolute;top:0;left:0;overflow:hidden;translate:0}.building-top{width:var(--W);height:var(--D);transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), var(--H));background:var(--building-roof);box-shadow:inset 0 0 0 1px var(--building-edge)}.building-top:before{content:"";border:1px solid var(--building-plan);background:linear-gradient(90deg, transparent 36%, var(--building-plan) 36% calc(36% + 1px), transparent calc(36% + 1px) 70%, var(--building-plan) 70% calc(70% + 1px), transparent calc(70% + 1px)), linear-gradient(0deg, transparent 50%, var(--building-plan) 50% calc(50% + 1px), transparent calc(50% + 1px));position:absolute;inset:11% 9%}.building-top:after{content:"";border:1px solid var(--building-plan);background:repeating-linear-gradient(0deg, var(--building-plan) 0 1px, transparent 1px .9cqw);width:14%;height:30%;position:absolute;top:35%;left:43%}.building-front{width:var(--W);height:var(--H);transform:translate3d(calc(var(--W) / -2), calc(var(--D) / 2), var(--H)) rotateX(-90deg);background:var(--building-wall-right)}.building-side{width:var(--D);height:var(--H);transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), var(--H)) rotateZ(90deg) rotateX(-90deg);background:var(--building-wall-left)}.building-front,.building-side{box-shadow:inset 0 0 0 1px var(--building-edge)}.building-glass{background:linear-gradient(180deg, var(--building-glass-high), var(--building-glass-low));box-shadow:inset 0 0 0 1px var(--building-edge);position:absolute;inset:7% 4% 38%;overflow:hidden}.building-glass:after{content:"";pointer-events:none;background:linear-gradient(112deg, transparent 22%, var(--building-sheen) 38%, transparent 52%, transparent 64%, var(--building-sheen) 72%, transparent 80%);position:absolute;inset:0}.building-slab{background:var(--building-slab);height:7%;box-shadow:inset 0 1px 0 var(--building-edge);position:absolute;inset:auto 0 0}.building-cells{display:flex;position:absolute;inset:0}.building-cell{box-shadow:inset 1px 0 0 var(--building-mullion);flex:1}.building-cell--lit{animation:building-twinkle var(--cycle) ease-in-out infinite;animation-delay:var(--d)}@keyframes building-twinkle{0%,to{background:0 0}40%,55%{background:var(--building-lit)}}.building-cells--wave .building-cell{animation:building-wave var(--cycle) ease-out infinite;animation-delay:calc(var(--n) * 70ms)}@keyframes building-wave{0%,58%{background:0 0}64%{background:var(--building-lit)}86%,to{background:0 0}}.building-sign{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--foreground);align-items:baseline;gap:1.7cqw;font-size:3cqw;font-weight:600;line-height:1;display:flex;position:absolute;bottom:12%;left:5%}.building-sign-number{color:var(--secondary-ink)}.building-scan{background:linear-gradient(90deg, transparent, var(--signal) 70%, var(--building-beam-tip));opacity:0;width:12%;animation:building-scan var(--cycle) linear infinite;position:absolute;inset:7% auto 38% -12%}.building-scan--late{animation-delay:.25s}@keyframes building-scan{0%,36%{opacity:0;translate:0}38%{opacity:1}60%{opacity:1;translate:933.33%}62%,to{opacity:0;translate:933.33%}}.building-sheet{transform-origin:0 0;background:var(--card);width:6.4cqw;height:8.4cqw;box-shadow:0 0 0 1px var(--building-mullion), 0 1.2cqw 2cqw -1cqw var(--building-shadow);border-radius:.5cqw;flex-direction:column;gap:.7cqw;padding:1cqw .9cqw;display:flex;position:absolute;top:0;left:0}.building-sheet-line{background:var(--building-plan);border-radius:1px;height:.45cqw;display:block}.building-sheet-line:nth-child(3){width:70%}.building-sheet-mark{color:var(--secondary-ink);margin-top:auto;font-size:1.2cqw;font-weight:600;line-height:1}.building-sheet--in{transform:translate3d(calc(var(--W) * .02), calc(var(--D) / 2 + .4cqw), calc(var(--at) * (var(--H) + var(--gap)) + var(--H) * .9)) rotateX(-90deg);animation:building-sheet-in var(--cycle) cubic-bezier(.3, .7, .3, 1) infinite}@keyframes building-sheet-in{0%,4%{opacity:0;translate:0 30cqw}10%{opacity:1}34%{opacity:1;translate:0 1.5cqw}40%,to{opacity:0;translate:0}}.building-sheet--out{transform:translate3d(calc(var(--W) * -.22), calc(var(--D) / 2 + .4cqw), calc(var(--at) * (var(--H) + var(--gap)) + var(--H) * .9)) rotateX(-90deg);animation:building-sheet-out var(--cycle) cubic-bezier(.5, 0, .3, 1) infinite}.building-sheet--out .building-sheet-mark{color:var(--brand)}@keyframes building-sheet-out{0%,68%{opacity:0;translate:0}74%{opacity:1}92%{opacity:1;translate:0 24cqw -4cqw}to{opacity:0;translate:0 28cqw -5cqw}}.building-roof{transform-style:preserve-3d;transform:translate3d(0, 0, calc(var(--floors) * (var(--H) + var(--gap))));transition:transform .7s cubic-bezier(.22,1.3,.36,1);position:absolute}.building-roof .building-top{transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), 1.6cqw)}.building-roof .building-front{height:1.6cqw;transform:translate3d(calc(var(--W) / -2), calc(var(--D) / 2), 1.6cqw) rotateX(-90deg);background:var(--building-wall-right)}.building-roof .building-side{height:1.6cqw;transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), 1.6cqw) rotateZ(90deg) rotateX(-90deg);background:var(--building-wall-left)}.building-unit{transform-style:preserve-3d;position:absolute;transform:translate3d(-7cqw,1cqw,1.6cqw)}.building-unit .building-face{--W:9cqw;--D:7cqw;--H:2.6cqw}.building-unit .building-top{background:var(--building-wall-left)}.building-unit .building-top:before,.building-unit .building-top:after{display:none}.building-ping{border-radius:50%;width:6cqw;height:6cqw;position:absolute;top:-7cqw;left:3cqw;transform:translateZ(1.65cqw)}.building-ping:before{content:"";background:var(--secondary);box-shadow:0 0 0 .5cqw color-mix(in oklch, var(--secondary) 30%, transparent);border-radius:50%;position:absolute;inset:2.3cqw}.building-ping:after{content:"";border:2px solid var(--signal);border-radius:50%;animation:2.4s ease-out infinite building-ping;position:absolute;inset:0}@keyframes building-ping{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.building--paused,.building--paused *,.building--paused :before,.building--paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.building--staged .building-face:not(.building-hit),.building--staged .building-plot,.building--staged .building-shadow,.building--staged .building-north{opacity:1}.building-cell--lit{background:var(--building-lit)}.building-floor,.building-face,.building-roof,.building-sheet,.building-scan,.building-cell,.building-ping:after{transition:none!important;animation:none!important}.building-sheet,.building-scan{display:none}}.trays{perspective:260svw;perspective-origin:50% 30%;position:absolute;inset:0;container-type:inline-size}.trays-rig{--rx:57deg;--rz:-45deg;--W:52cqw;--D:38cqw;--P:11cqw;--L:4.5cqw;--T:.8cqw;--gap:0cqw;--post:1.4cqw;--pile-w:calc(var(--W) * .5);--pile-d:calc(var(--D) * .6);--pile-h:1.4cqw;--pile-x:calc(var(--W) * -.08);--pile-y:calc(var(--D) * .1);--cycle:7s;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateZ(var(--rz));position:absolute;top:60%;left:50%}@media (width<40rem){.trays-rig{top:77%}}:is(.trays-rig--open,.trays-rig:has(.trays-tray:focus-visible)){--gap:2cqw}.trays-desk{left:calc(var(--W) * -.66);top:calc(var(--D) * -.75);width:calc(var(--W) * 1.32);height:calc(var(--D) * 1.5);border:1px dashed var(--building-mullion);background:repeating-linear-gradient(90deg, var(--building-plan) 0 1px, transparent 1px 4cqw), repeating-linear-gradient(0deg, var(--building-plan) 0 1px, transparent 1px 4cqw);opacity:.55;border-radius:2px;position:absolute}.trays-shadow{left:calc(var(--W) * -.6);top:calc(var(--D) * -.64);width:calc(var(--W) * 1.2);height:calc(var(--D) * 1.28);background:radial-gradient(closest-side, var(--building-shadow), transparent);position:absolute;transform:translate(1.5cqw,1.5cqw)}.trays-tray{transform-style:preserve-3d;transform:translate3d(0, 0, calc(var(--i) * (var(--P) + var(--gap))));transition:transform .7s cubic-bezier(.22,1.3,.36,1);position:absolute;translate:0}.trays-face{transform-origin:0 0;backface-visibility:hidden;transition:translate .35s cubic-bezier(.22,1.3,.36,1);position:absolute;top:0;left:0;overflow:hidden;translate:0}.trays-tray:hover>:not(.trays-hit),.trays-tray:focus-visible>:not(.trays-hit){translate:0 3.4cqw}.trays-face.trays-hit{box-shadow:none;opacity:0;background:0 0}.trays-hit-front{width:var(--W);height:var(--P);transform:translate3d(calc(var(--W) / -2), calc(var(--D) / 2), var(--P)) rotateX(-90deg)}.trays-hit-side{width:var(--D);height:var(--P);transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), var(--P)) rotateZ(90deg) rotateX(-90deg)}.trays-tray:focus-visible{outline:none}.trays-tray:focus-visible>.trays-shell{outline:2px solid var(--ring);outline-offset:-2px}.trays-floor{width:var(--W);height:var(--D);transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), var(--T));background:var(--building-glass-high);box-shadow:inset 0 0 0 1px var(--building-edge)}.trays-front,.trays-back{width:var(--W);height:var(--L)}.trays-side,.trays-right{width:var(--D);height:var(--L)}.trays-front{transform:translate3d(calc(var(--W) / -2), calc(var(--D) / 2), var(--L)) rotateX(-90deg);background:var(--building-wall-right)}.trays-side{transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), var(--L)) rotateZ(90deg) rotateX(-90deg);background:var(--building-wall-left)}.trays-back{transform:translate3d(calc(var(--W) / -2), calc(var(--D) / -2), var(--L)) rotateX(-90deg)}.trays-right{transform:translate3d(calc(var(--W) / 2), calc(var(--D) / -2), var(--L)) rotateZ(90deg) rotateX(-90deg)}.trays-inner{background:var(--building-slab)}.trays-front,.trays-side,.trays-inner,.trays-post{box-shadow:inset 0 0 0 1px var(--building-edge)}.trays-post{width:var(--post);height:calc(var(--P) - var(--L))}.trays-post--front-left{--cx:calc(var(--W) / -2 + var(--post));--cy:calc(var(--D) / 2 - var(--post))}.trays-post--front-right{--cx:calc(var(--W) / 2 - var(--post));--cy:calc(var(--D) / 2 - var(--post))}.trays-post--back-left{--cx:calc(var(--W) / -2 + var(--post));--cy:calc(var(--D) / -2 + var(--post))}.trays-post-front{transform:translate3d(calc(var(--cx) - var(--post) / 2), calc(var(--cy) + var(--post) / 2), 0) rotateX(-90deg);background:var(--building-wall-right)}.trays-post-side{transform:translate3d(calc(var(--cx) - var(--post) / 2), calc(var(--cy) - var(--post) / 2), 0) rotateZ(90deg) rotateX(-90deg);background:var(--building-wall-left)}.trays-paper-top{width:var(--pile-w);height:var(--pile-d);transform:translate3d(calc(var(--pile-x) - var(--pile-w) / 2), calc(var(--pile-y) - var(--pile-d) / 2), calc(var(--T) + var(--pile-h)));background:var(--card);box-shadow:inset 0 0 0 1px var(--building-mullion);flex-direction:column;gap:1.6cqw;padding:2.4cqw 2.2cqw;display:flex}.trays-paper-front,.trays-paper-side{height:var(--pile-h);background:repeating-linear-gradient(0deg, var(--building-mullion) 0 1px, var(--card) 1px .35cqw)}.trays-paper-front{width:var(--pile-w);transform:translate3d(calc(var(--pile-x) - var(--pile-w) / 2), calc(var(--pile-y) + var(--pile-d) / 2), calc(var(--T) + var(--pile-h))) rotateX(-90deg)}.trays-paper-side{width:var(--pile-d);transform:translate3d(calc(var(--pile-x) - var(--pile-w) / 2), calc(var(--pile-y) - var(--pile-d) / 2), calc(var(--T) + var(--pile-h))) rotateZ(90deg) rotateX(-90deg)}.trays-line{background:var(--building-plan);border-radius:1px;height:.6cqw;display:block}.trays-line:nth-child(2n){width:72%}.trays-sign{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--foreground);align-items:center;gap:1.2cqw;font-size:2.6cqw;font-weight:600;line-height:1;display:flex;position:absolute;bottom:16%;right:8%}.trays-sign-number{color:var(--secondary-ink)}.trays-bell{color:var(--secondary-ink);place-items:center;display:grid;position:relative}.trays-bell-icon{transform-origin:50% 10%;width:1em;height:1em;animation:trays-bell var(--cycle) ease-in-out infinite}.trays-bell:after{content:"";border:1px solid var(--signal);opacity:0;animation:trays-ring var(--cycle) ease-out infinite;border-radius:50%;position:absolute;inset:0}@keyframes trays-bell{0%,52%,68%,to{rotate:0deg}55%{rotate:16deg}58%{rotate:-14deg}61%{rotate:10deg}64%{rotate:-6deg}}@keyframes trays-ring{0%,52%{opacity:0;scale:.6}54%{opacity:.9}70%,to{opacity:0;scale:1.8}}.trays-beam{background:linear-gradient(90deg, transparent, var(--signal) 70%, var(--building-beam-tip));opacity:0;width:18%;animation:trays-scan var(--cycle) linear infinite;position:absolute;inset:0 auto 0 -18%}@keyframes trays-scan{0%,28%{opacity:0;translate:0}30%{opacity:1}46%{opacity:1;translate:655%}48%,to{opacity:0;translate:655%}}.trays-approved{background:var(--signal);width:5cqw;height:5cqw;color:var(--primary-foreground);box-shadow:0 0 0 .6cqw color-mix(in oklch, var(--signal) 28%, transparent);opacity:0;animation:trays-approve var(--cycle) cubic-bezier(.22, 1.3, .36, 1) infinite;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10%;right:8%}.trays-approved-icon{width:3cqw;height:3cqw}@keyframes trays-approve{0%,48%{opacity:0;scale:.4}52%,88%{opacity:1;scale:1}94%,to{opacity:0;scale:1}}.trays-flight{transform-style:preserve-3d;transform:translate3d(var(--pile-x), var(--pile-y), calc(var(--T) + var(--pile-h) + .2cqw));transition:translate .35s cubic-bezier(.22,1.3,.36,1);position:absolute;top:0;left:0;translate:0}.trays-sheet{background:var(--card);width:9cqw;height:12cqw;box-shadow:0 0 0 1px var(--building-mullion), 0 1.2cqw 2cqw -1cqw var(--building-shadow);opacity:0;border-radius:.4cqw;flex-direction:column;gap:1.1cqw;padding:1.6cqw 1.3cqw;display:flex;position:absolute;top:-6cqw;left:-4.5cqw}.trays-flight--inbox .trays-sheet{animation:trays-sheet-in var(--cycle) cubic-bezier(.3, .7, .3, 1) infinite}@keyframes trays-sheet-in{0%,2%{opacity:0;translate:0 0 24cqw;rotate:16deg}8%{opacity:1}20%,26%{opacity:1;translate:0;rotate:0deg}32%,to{opacity:0;translate:0;rotate:0deg}}.trays-flight--export .trays-sheet{animation:trays-sheet-out var(--cycle) cubic-bezier(.45, 0, .3, 1) infinite}@keyframes trays-sheet-out{0%,60%{opacity:0;translate:0;rotate:x 0deg;scale:1}64%{opacity:1}70%{translate:2cqw 0 5.5cqw}84%{opacity:1;translate:40cqw 3cqw 6.5cqw;rotate:x 0deg;scale:1}92%{opacity:1;translate:48.2cqw 3.5cqw 7.1cqw;rotate:x -90deg;scale:.55}96%,to{opacity:0;translate:48.2cqw 3.5cqw 7.1cqw;rotate:x -90deg;scale:.55}}.trays-window{width:16cqw;height:13cqw;transform:translate3d(calc(var(--W) / 2 + 10cqw), 7cqw, calc(var(--at) * (var(--P) + var(--gap)) + 16cqw)) rotateX(-90deg);background:var(--card);box-shadow:inset 0 0 0 1px var(--building-edge), 0 1.6cqw 2.6cqw -1.2cqw var(--building-shadow);border-radius:.8cqw;flex-direction:column;gap:1.2cqw;padding:0 1.4cqw 1.4cqw;transition:transform .7s cubic-bezier(.22,1.3,.36,1),translate .35s cubic-bezier(.22,1.3,.36,1);display:flex}.trays-window-bar{background:var(--building-plan);align-items:center;gap:.7cqw;height:2.6cqw;margin:0 -1.4cqw .2cqw;padding:0 1.4cqw;display:flex}.trays-window-dot{background:var(--building-mullion);border-radius:50%;width:.8cqw;height:.8cqw}.trays-window-row{background:var(--building-plan);border-radius:1px;height:1.2cqw;display:block}.trays-window-row--landing{animation:trays-landing var(--cycle) ease infinite}@keyframes trays-landing{0%,88%{background:var(--building-plan)}92%,98%{background:var(--building-lit)}}.trays--staged .trays-face:not(.trays-hit),.trays--staged .trays-desk,.trays--staged .trays-shadow{opacity:0;animation:.6s ease-out 3s forwards building-fallback}.trays--staged .trays-flight,.trays--staged .trays-beam,.trays--staged .trays-approved,.trays--staged .trays-bell:after,.trays--intro .trays-flight,.trays--intro .trays-beam,.trays--intro .trays-approved,.trays--intro .trays-bell:after{visibility:hidden}.trays--intro .trays-desk,.trays--intro .trays-shadow{animation:.9s cubic-bezier(.16,1,.3,1) both building-ground}.trays--intro .trays-tray{animation:1s cubic-bezier(.16,1,.3,1) both building-rise;animation-delay:calc(.2s + var(--i) * .11s)}.trays--intro .trays-tray>.trays-face:not(.trays-hit){animation:.7s ease-out both building-fade;animation-delay:calc(.2s + var(--i) * .11s)}.trays--intro .trays-window{animation:.7s ease-out both building-fade;animation-delay:calc(.3s + var(--trays) * .11s)}.trays--paused,.trays--paused *,.trays--paused :before,.trays--paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.trays--staged .trays-face:not(.trays-hit),.trays--staged .trays-desk,.trays--staged .trays-shadow{opacity:1}.trays-tray,.trays-face,.trays-flight,.trays-sheet,.trays-beam,.trays-approved,.trays-bell-icon,.trays-bell:after,.trays-window-row{transition:none!important;animation:none!important}.trays-flight,.trays-beam,.trays-bell:after{display:none}.trays-approved{opacity:1}.trays-window-row--landing{background:var(--building-lit)}}.route{--flow:var(--brand);--flow-hot:var(--brand);--flow-halo:color-mix(in oklch, var(--signal) 55%, transparent);--road:color-mix(in oklch, var(--brand) 38%, transparent);--road-dim:color-mix(in oklch, var(--brand) 18%, transparent);--truck:var(--brand);--truck-cab:color-mix(in oklch, var(--brand) 70%, var(--card));perspective:260svw;perspective-origin:50% 30%;position:absolute;inset:0;container-type:inline-size}.dark .route{--flow-hot:oklch(97% .04 118);--flow-halo:color-mix(in oklch, var(--signal) 50%, transparent);--road:color-mix(in oklch, var(--signal) 38%, transparent);--road-dim:color-mix(in oklch, var(--signal) 17%, transparent);--truck:color-mix(in oklch, var(--foreground) 90%, var(--signal));--truck-cab:color-mix(in oklch, var(--signal) 82%, black)}.route-rig{--rx:57deg;--rz:-45deg;--turn:45deg;--g:6.7cqw;--head:5cqw;--tag-h:4.4cqw;--dw:calc(var(--g) * 1.8);--dd:calc(var(--g) * 1.4);--dh:4cqw;--cycle:9s;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateZ(calc(var(--rz) + var(--turn)));position:absolute;top:48%;left:50%}.route-field{left:calc(var(--g) * var(--span-u) / -2);top:calc(var(--g) * var(--span-v) / -2);width:calc(var(--g) * var(--span-u));height:calc(var(--g) * var(--span-v));transform-style:preserve-3d;position:absolute}.route-shadow{left:calc(var(--g) * -7.8);top:calc(var(--g) * -6.8);width:calc(var(--g) * 15.6);height:calc(var(--g) * 13.6);background:radial-gradient(closest-side, var(--building-shadow), transparent);position:absolute;transform:translate3d(1.5cqw,1.5cqw,-.2cqw)}.route-plate,.route-flow{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-flow{translate:0 0 .12cqw}.route-ground{fill:url(#route-ground-fill);stroke:var(--building-edge);stroke-width:2.4px}.route-ground-in{stop-color:var(--building-roof)}.route-ground-out{stop-color:var(--building-wall-right)}.route-street{fill:none;stroke:var(--road-dim);stroke-width:1.4px;opacity:.55}.route-street--major{stroke-width:2px;opacity:1}.route-line{fill:none;stroke:var(--road);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.route-gate{fill:var(--secondary)}.route-station{fill:var(--card);stroke:var(--road);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:route-station var(--cycle) ease infinite;animation-delay:calc(var(--arrive) * var(--cycle))}.route-pulse{fill:none;stroke:var(--flow);stroke-width:3.2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:route-hub var(--cycle) ease-out infinite;animation-delay:calc(var(--lag) * var(--cycle))}.route-trail{--tail:.1;fill:none;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--tail) 3;stroke-dashoffset:var(--tail);animation:route-trail var(--cycle) linear infinite;animation-delay:calc(var(--lag) * var(--cycle))}.route-trail--fade{--tail:.3;stroke:color-mix(in oklch, var(--flow) 36%, transparent)}.route-trail--mid{--tail:.12;stroke:color-mix(in oklch, var(--flow) 70%, transparent)}.route-trail--core{--tail:.025;stroke:var(--flow-hot)}.route-trucks{transform-origin:0 0;transform:scale3d(var(--fit,1), var(--fit,1), var(--fit,1));transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;left:0}.route-truck{width:32px;height:11px;transform-style:preserve-3d;offset-rotate:auto;offset-distance:0%;animation:route-drive var(--cycle) linear infinite;animation-delay:calc(var(--lag) * var(--cycle));position:absolute;top:0;left:0}.route-truck-shadow{background:radial-gradient(closest-side, var(--building-shadow), transparent);border-radius:50%;width:40px;height:19px;position:absolute;top:-4px;left:-4px;transform:translateZ(1px)}.route-truck-beam{clip-path:polygon(0 32%,100% 0,100% 100%,0 68%);background:linear-gradient(to right, var(--flow-halo), transparent);opacity:.6;width:24px;height:19px;position:absolute;top:-4px;left:31px;transform:translateZ(1.2px)}.route-truck-box{height:11px;transform-style:preserve-3d;position:absolute;top:0}.route-truck-box--cargo{--hh:9px;--face-top:var(--truck);--face-side:color-mix(in oklch, var(--truck) 72%, black);--face-end:color-mix(in oklch, var(--truck) 56%, black);width:23px;left:0}.route-truck-box--cab{--hh:7px;--face-top:var(--truck-cab);--face-side:color-mix(in oklch, var(--truck-cab) 72%, black);--face-end:color-mix(in oklch, var(--truck-cab) 56%, black);width:8px;left:24px}.route-truck-face{transform-origin:0 0;backface-visibility:hidden;position:absolute;top:0;left:0}.route-truck-face--top{background:var(--face-top);width:100%;height:100%;transform:translateZ(var(--hh));border-radius:1px}.route-truck-face--front{width:100%;height:var(--hh);background:var(--face-side);transform:translateZ(var(--hh)) rotateX(-90deg);top:100%}.route-truck-face--back{width:100%;height:var(--hh);background:var(--face-side);transform:rotateX(90deg)}.route-truck-face--left,.route-truck-face--right{width:11px;height:var(--hh);background:var(--face-end)}.route-truck-face--left{transform:translateZ(var(--hh)) rotateZ(90deg) rotateX(-90deg)}.route-truck-face--right{transform:translateZ(var(--hh)) rotateZ(-90deg) rotateX(-90deg);top:100%;left:100%}.route-truck-box--cargo .route-truck-face--left:after,.route-truck-box--cab .route-truck-face--right:after{content:"";height:2px;position:absolute;left:1px;right:1px}.route-truck-box--cargo .route-truck-face--left:after{background:var(--secondary);bottom:1px}.route-truck-box--cab .route-truck-face--right:after{background:var(--building-lit);top:1px}.route-truck-box--cab .route-truck-face--top:after{content:"";background:color-mix(in oklch, var(--truck-cab) 50%, black);width:2px;position:absolute;top:2px;bottom:2px;left:0}.route-face{transform-origin:0 0;backface-visibility:hidden;position:absolute;top:0;left:0}.route-house{left:var(--x);top:var(--y);width:0;height:0;transform-style:preserve-3d;position:absolute}.route-client{--dw:calc(var(--g) * 1.05);--dd:calc(var(--g) * .85)}.route-house-top{width:var(--dw);height:var(--dd);transform:translate3d(calc(var(--dw) / -2), calc(var(--dd) / -2), var(--dh));background:repeating-linear-gradient(90deg, var(--building-mullion) 0 1px, transparent 1px 1.6cqw), var(--building-roof);box-shadow:inset 0 0 0 1px var(--building-edge)}.route-house-front{width:var(--dw);height:var(--dh);transform:translate3d(calc(var(--dw) / -2), calc(var(--dd) / 2), var(--dh)) rotateX(-90deg);background:var(--building-wall-right);box-shadow:inset 0 0 0 1px var(--building-edge);justify-content:center;align-items:flex-end;gap:1.2cqw;display:flex}.route-depot-door{background:var(--building-glass-low);width:2.6cqw;height:2.4cqw;box-shadow:inset 0 0 0 1px var(--building-mullion)}.route-client-door{background:var(--building-glass-low);width:1.4cqw;height:55%;box-shadow:inset 0 0 0 1px var(--building-mullion)}.route-house-left,.route-house-right{width:var(--dd);height:var(--dh);background:var(--building-wall-left);box-shadow:inset 0 0 0 1px var(--building-edge)}.route-house-left{transform:translate3d(calc(var(--dw) / -2), calc(var(--dd) / -2), var(--dh)) rotateZ(90deg) rotateX(-90deg)}.route-house-right{transform:translate3d(calc(var(--dw) / 2), calc(var(--dd) / 2), var(--dh)) rotateZ(-90deg) rotateX(-90deg)}.route-board{left:var(--x);top:var(--y);width:0;height:0;transform:rotateZ(calc((var(--rz) + var(--turn)) * -1)) rotateX(calc(var(--rx) * -1));position:absolute}.route-depot-board{translate:0 0 calc(var(--dh) + .6cqw);top:0;left:0}.route-depot-board .route-tag{position:absolute;bottom:0;left:0;translate:-50%}.route-pin-frame{left:calc(var(--head) / -2);align-items:flex-start;gap:1cqw;display:flex;position:absolute;bottom:0}.route-pin-head{width:var(--head);height:calc(var(--head) * 1.207);transition:translate var(--motion-slow) cubic-bezier(.22, 1.3, .36, 1);flex:none;position:relative;translate:0}.route-pin-mark{width:var(--head);height:var(--head);color:var(--flow);background:var(--card);box-shadow:inset 0 0 0 .45cqw var(--flow), 0 .6cqw 1.2cqw var(--building-shadow);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;top:0;left:0;rotate:-45deg}.route-pin-mark>*{rotate:45deg}.route-pin-icon{width:2.5cqw;height:2.5cqw}.route-pin-core{background:var(--flow);border-radius:50%;width:1.5cqw;height:1.5cqw}.route-pin-dots{gap:.45cqw;display:flex}.route-pin-dot{background:var(--building-mullion);width:.9cqw;height:.9cqw;animation:route-dot var(--cycle) ease infinite;animation-delay:calc(var(--arrive) * var(--cycle) + var(--k) * .3s);border-radius:50%}.route-pin-pop{width:3.4cqw;height:3.4cqw;color:var(--primary-foreground);background:var(--signal);box-shadow:0 0 0 .5cqw color-mix(in oklch, var(--signal) 28%, transparent);opacity:0;animation:route-pop var(--cycle) cubic-bezier(.22, 1.3, .36, 1) infinite;animation-delay:calc(var(--arrive) * var(--cycle));border-radius:50%;place-items:center;display:grid;position:absolute;top:-1.4cqw;right:-1.8cqw}.route-pin-pop-icon{width:2.1cqw;height:2.1cqw}.route-pin-pulse{width:var(--head);height:var(--head);border:1px solid var(--signal);opacity:0;animation:route-pulse var(--cycle) ease-out infinite;animation-delay:calc(var(--arrive) * var(--cycle));border-radius:50%;position:absolute;top:0;left:0}.route-pin--exchange .route-pin-icon{animation:route-swap var(--cycle) ease-in-out infinite;animation-delay:calc(var(--arrive) * var(--cycle))}.route-tag{height:var(--tag-h);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--foreground);background:color-mix(in oklch, var(--card) 92%, transparent);box-shadow:inset 0 0 0 1px var(--building-edge), 0 .4cqw 1cqw var(--building-shadow);border-radius:1cqw;align-items:center;gap:.9cqw;padding:0 1.2cqw;font-size:2.4cqw;font-weight:600;line-height:1;display:inline-flex}.route-tag--quiet{color:var(--muted-foreground);font-size:2.2cqw}.route-tag-number{color:var(--secondary-ink)}.route-pin .route-tag{margin-top:calc((var(--head) - var(--tag-h)) / 2);transition:translate var(--motion-slow) cubic-bezier(.22, 1.3, .36, 1);flex:none;translate:0}.route-rig--open .route-pin-head,.route-rig--open .route-pin .route-tag{translate:0 -.8cqw}.route-pin:hover .route-pin-head,.route-pin:hover .route-tag,.route-pin:focus-visible .route-pin-head,.route-pin:focus-visible .route-tag{translate:0 -1.6cqw}.route-pin:focus-visible{outline:none}.route-pin:focus-visible .route-tag{outline:2px solid var(--ring);outline-offset:2px}@keyframes route-drive{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes route-trail{0%{stroke-dashoffset:var(--tail)}88%{opacity:1}to{stroke-dashoffset:calc(var(--tail) - 1);opacity:0}}@keyframes route-station{0%{fill:var(--flow-hot);stroke:var(--flow-hot);scale:1.9}5%{scale:1.4}24%{fill:var(--flow);stroke:var(--flow);scale:1.25}36%,to{fill:var(--card);stroke:var(--road);scale:1}}@keyframes route-hub{0%{opacity:.9;scale:.15}16%,to{opacity:0;scale:2.2}}@keyframes route-pop{0%{opacity:0;scale:.4}3%,14%{opacity:1;scale:1}18%,to{opacity:0;scale:1}}@keyframes route-dot{0%{background:var(--building-mullion)}2%,14%{background:var(--flow)}18%,to{background:var(--building-mullion)}}@keyframes route-swap{0%,6%,12%,to{color:var(--flow);scale:1}3%,9%{color:var(--secondary-ink);scale:1.3}}@keyframes route-pulse{0%{opacity:0;scale:.8}1%{opacity:.9}12%,to{opacity:0;scale:2}}.route--staged .route-plate,.route--staged .route-flow,.route--staged .route-shadow,.route--staged .route-face,.route--staged .route-pin-head,.route--staged .route-tag{opacity:0;animation:.6s ease-out 3s forwards building-fallback}.route--staged .route-trail,.route--staged .route-pulse,.route--staged .route-trucks,.route--staged .route-pin-pop,.route--staged .route-pin-pulse,.route--intro .route-flow,.route--intro .route-trucks,.route--intro .route-pin-pop,.route--intro .route-pin-pulse{visibility:hidden}.route--staged .route-trail,.route--staged .route-station,.route--staged .route-pulse,.route--staged .route-truck,.route--staged .route-pin-pop,.route--staged .route-pin-pulse,.route--staged .route-pin-dot,.route--staged .route-pin-icon,.route--intro .route-trail,.route--intro .route-station,.route--intro .route-pulse,.route--intro .route-truck,.route--intro .route-pin-pop,.route--intro .route-pin-pulse,.route--intro .route-pin-dot,.route--intro .route-pin-icon{animation:none}.route--staged .route-station{fill:var(--flow);stroke:var(--flow)}.route--intro .route-plate,.route--intro .route-shadow{animation:.9s cubic-bezier(.16,1,.3,1) both building-ground}.route--intro .route-house,.route--intro .route-pin{animation:1s cubic-bezier(.16,1,.3,1) both building-rise;animation-delay:calc(.3s + var(--i,0) * .11s)}.route--intro .route-house .route-face,.route--intro .route-pin-head,.route--intro .route-tag{animation:.7s ease-out both building-fade;animation-delay:calc(.3s + var(--i,0) * .11s)}.route--paused,.route--paused *,.route--paused :before,.route--paused :after{animation-play-state:paused!important}@supports not (offset-path:path('M0 0')){.route-truck{left:var(--from-x);top:var(--from-y);animation:none;translate:-50% -50%}.route-trail{display:none}}@media (width<40rem){.route-rig{--g:4.8cqw;top:61%}}@media (prefers-reduced-motion:reduce){.route--staged .route-plate,.route--staged .route-flow,.route--staged .route-shadow,.route--staged .route-face,.route--staged .route-pin-head,.route--staged .route-tag{opacity:1}.route *,.route :before,.route :after{transition:none!important;animation:none!important}.route-trail,.route-pulse{display:none}.route-truck{offset-distance:var(--park)}.route-station{fill:var(--flow);stroke:var(--flow)}.route-pin-pop{opacity:1}.route-pin-dot{background:var(--flow)}}.scene-stage--paused,.scene-stage--paused *,.scene-stage--paused :before,.scene-stage--paused :after{animation-play-state:paused!important}.scene-line{fill:none;stroke:var(--building-edge);stroke-width:1px}.scene-line--muted{stroke:var(--muted-foreground)}.scene-card{fill:color-mix(in oklch, var(--card) 92%, transparent);stroke:var(--building-edge)}.scene-bar{fill:var(--building-plan)}.scene-accent{fill:var(--signal)}.scene-ember{fill:var(--secondary)}.scene-mono{letter-spacing:.08em;fill:var(--secondary-ink);font-size:9px;font-weight:600}.scene-mono--brand{fill:var(--brand)}.scene-wall-left{fill:var(--building-wall-left);stroke:var(--building-edge)}.scene-wall-right{fill:var(--building-wall-right);stroke:var(--building-edge)}.scene-roof{fill:var(--building-roof);stroke:var(--building-edge)}.scene-glass{fill:var(--building-glass-low);opacity:.55}.scene-shadow{fill:var(--building-shadow);opacity:.35}.scene-header{fill:var(--brand)}.scene-sheet-head{fill:color-mix(in oklch, var(--signal) 30%, transparent)}.scene-tick{fill:none;stroke:var(--card);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.scene-pointer{fill:var(--foreground);stroke:var(--card);stroke-width:1.2px;stroke-linejoin:round}.scene-beam-stop{stop-color:var(--signal)}.scene-portfolio .scene-pane{fill:var(--signal);opacity:0;animation:6s ease-in-out infinite scene-pane;animation-delay:calc(var(--k) * 2s)}.scene-portfolio .scene-row-glow{fill:var(--signal);opacity:0;animation:6s ease-in-out infinite scene-row-glow;animation-delay:calc(var(--k) * 2s)}.scene-portfolio .scene-leader{fill:none;stroke:var(--signal);stroke-dasharray:3 3;opacity:0;animation:6s ease-in-out infinite scene-pane;animation-delay:calc(var(--k) * 2s)}@keyframes scene-pane{0%,to{opacity:0}6%,28%{opacity:.75}34%{opacity:0}}@keyframes scene-row-glow{0%,to{opacity:0}6%,28%{opacity:.22}34%{opacity:0}}.scene-ai .scene-beam{animation:5.4s cubic-bezier(.45,0,.55,1) infinite scene-beam}@keyframes scene-beam{0%{opacity:0;transform:translateY(0)}4%{opacity:1}42%{opacity:1;transform:translateY(96px)}46%,to{opacity:0;transform:translateY(96px)}}.scene-ai .scene-source{fill:var(--building-plan);animation:5.4s infinite scene-source;animation-delay:var(--t)}@keyframes scene-source{0%{fill:var(--building-plan)}4%,80%{fill:color-mix(in oklch, var(--signal) 70%, transparent)}92%,to{fill:var(--building-plan)}}.scene-ai .scene-chip{opacity:0;animation:5.4s cubic-bezier(.22,1.3,.36,1) infinite scene-chip;animation-delay:var(--t)}@keyframes scene-chip{0%{opacity:0;transform:translate(-10px)}6%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}.scene-ai .scene-wire{fill:none;stroke:var(--signal);stroke-dasharray:2 3;opacity:0;animation:5.4s infinite scene-chip;animation-delay:var(--t)}.scene-ai .scene-pending{animation:5.4s infinite scene-pending}@keyframes scene-pending{0%,66%{opacity:1}72%,to{opacity:0}}.scene-ai .scene-approved{opacity:0;animation:5.4s infinite scene-approved}@keyframes scene-approved{0%,68%{opacity:0;transform:scale(.4)}74%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0}}.scene-ai .scene-cursor{animation:5.4s cubic-bezier(.45,0,.3,1) infinite scene-cursor}@keyframes scene-cursor{0%,48%{opacity:0;transform:translate(28px,40px)}54%{opacity:1}66%{opacity:1;transform:translate(0)}70%{transform:translate(0)scale(.88)}74%{transform:translate(0)scale(1)}86%{opacity:1}94%,to{opacity:0;transform:translate(0)}}.scene-offers .scene-block{animation:5.6s cubic-bezier(.22,1.2,.36,1) infinite scene-block;animation-delay:var(--t)}@keyframes scene-block{0%{transform:translate(var(--fx), var(--fy));opacity:0}6%{opacity:1}24%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}.scene-offers .scene-stamp{opacity:0;animation:5.6s cubic-bezier(.22,1.3,.36,1) infinite scene-stamp}@keyframes scene-stamp{0%,52%{opacity:0;transform:scale(.6)}58%,84%{opacity:1;transform:scale(1)}92%,to{opacity:0}}.scene-offers .scene-ghost{animation:5.6s infinite scene-ghost}@keyframes scene-ghost{0%,58%{opacity:0;transform:none}66%,84%{opacity:1;transform:translate(6px,-6px)}92%,to{opacity:0;transform:translate(6px,-6px)}}.scene-offers .scene-source{animation:5.6s infinite scene-origin;animation-delay:var(--t)}@keyframes scene-origin{0%,2%{opacity:1}10%,86%{opacity:.25}96%,to{opacity:1}}.scene-excel .scene-row-on{fill:var(--signal);opacity:0;animation:5s infinite scene-row-on;animation-delay:var(--t)}@keyframes scene-row-on{0%{opacity:0}6%,24%{opacity:.35}32%,to{opacity:0}}.scene-excel .scene-dot{offset-rotate:0deg;opacity:0;animation:5s cubic-bezier(.45,0,.3,1) infinite scene-fly;animation-delay:var(--t)}@keyframes scene-fly{0%{offset-distance:0%;opacity:0}4%{opacity:1}26%{offset-distance:100%;opacity:1}30%,to{offset-distance:100%;opacity:0}}.scene-excel .scene-record{animation:5s infinite scene-record;animation-delay:var(--t)}@keyframes scene-record{0%,24%{fill:color-mix(in oklch, var(--card) 92%, transparent)}30%,44%{fill:color-mix(in oklch, var(--signal) 26%, var(--card))}56%,to{fill:color-mix(in oklch, var(--card) 92%, transparent)}}.scene-excel .scene-return{offset-rotate:0deg;opacity:0;animation:5s cubic-bezier(.45,0,.3,1) infinite scene-return}@keyframes scene-return{0%,62%{offset-distance:0%;opacity:0}66%{opacity:1}86%{offset-distance:100%;opacity:1}90%,to{offset-distance:100%;opacity:0}}.scene-line--dashed{stroke-dasharray:3 3}.scene-slot{fill:none;stroke:var(--secondary);stroke-dasharray:2 2}.scene-field{fill:none;stroke:var(--building-edge)}.scene-portal .scene-lift{animation:5.6s ease-in-out infinite scene-lift}@keyframes scene-lift{0%,20%,to{transform:none}8%{transform:translateY(-3px)}}.scene-portal .scene-upload{offset-rotate:0deg;opacity:0;animation:5.6s cubic-bezier(.45,0,.3,1) infinite scene-upload}@keyframes scene-upload{0%{offset-distance:0%;opacity:0;scale:1}6%{opacity:1}30%,86%{offset-distance:100%;opacity:1;scale:.66}94%,to{offset-distance:100%;opacity:0;scale:.66}}.scene-portal .scene-arrive{opacity:0;animation:5.6s infinite scene-arrive}@keyframes scene-arrive{0%,30%{opacity:0}36%,86%{opacity:1}94%,to{opacity:0}}.scene-portal .scene-missing{animation:5.6s infinite scene-missing}@keyframes scene-missing{0%,32%{opacity:1}38%,88%{opacity:0}96%,to{opacity:1}}.scene-portal .scene-settle,.scene-reminders .scene-settle{transform-box:fill-box;transform-origin:50%;opacity:0}.scene-portal .scene-settle{animation:5.6s cubic-bezier(.22,1.3,.36,1) infinite scene-settle}@keyframes scene-settle{0%,34%{opacity:0;transform:scale(.4)}40%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}.scene-receipts .scene-read{animation:5.6s cubic-bezier(.45,0,.55,1) infinite scene-read}@keyframes scene-read{0%{opacity:0;transform:translateY(0)}4%{opacity:1}40%{opacity:1;transform:translateY(118px)}44%,to{opacity:0;transform:translateY(118px)}}.scene-receipts .scene-fill{fill:color-mix(in oklch, var(--signal) 70%, transparent);transform-box:fill-box;transform-origin:0;animation:5.6s cubic-bezier(.22,1,.36,1) infinite scene-fill;animation-delay:var(--t);transform:scaleX(0)}@keyframes scene-fill{0%{opacity:1;transform:scaleX(0)}8%,72%{opacity:1;transform:scaleX(1)}82%,to{opacity:0;transform:scaleX(1)}}.scene-receipts .scene-check{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:5.6s infinite scene-check}@keyframes scene-check{0%,62%{stroke-dashoffset:20px;opacity:1}70%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}.scene-receipts .scene-check-box{animation:5.6s infinite scene-check-box}@keyframes scene-check-box{0%,62%{fill:color-mix(in oklch, var(--card) 92%, transparent)}70%,88%{fill:color-mix(in oklch, var(--signal) 26%, var(--card))}96%,to{fill:color-mix(in oklch, var(--card) 92%, transparent)}}.scene-reminders .scene-deadline{fill:none;stroke:var(--secondary);stroke-width:1.6px;animation:5.6s infinite scene-deadline}@keyframes scene-deadline{0%,to{opacity:1}10%,30%{opacity:.35}20%,40%{opacity:1}52%,90%{opacity:0}}.scene-reminders .scene-settle{animation:5.6s cubic-bezier(.22,1.3,.36,1) infinite scene-closed}@keyframes scene-closed{0%,50%{opacity:0;transform:scale(.4)}56%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.scene-reminders .scene-bell{transform-box:fill-box;transform-origin:50% 0;animation:5.6s ease-in-out infinite scene-bell}@keyframes scene-bell{0%,6%,26%,to{transform:rotate(0)}10%{transform:rotate(14deg)}14%{transform:rotate(-12deg)}18%{transform:rotate(8deg)}22%{transform:rotate(-4deg)}}.scene-reminders .scene-wave{fill:none;stroke:var(--signal);stroke-width:1.6px;stroke-linecap:round;opacity:0;animation:5.6s ease-out infinite scene-wave}@keyframes scene-wave{0%,6%{opacity:0}10%,22%{opacity:1}30%,to{opacity:0}}.scene-reminders .scene-reply{opacity:0;animation:5.6s cubic-bezier(.22,1.3,.36,1) infinite scene-reply}@keyframes scene-reply{0%,32%{opacity:0;transform:translate(10px)}40%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.scene-integrations .scene-carry{offset-rotate:0deg;opacity:0;animation:5.8s cubic-bezier(.45,0,.3,1) infinite scene-carry;animation-delay:var(--t)}@keyframes scene-carry{0%,4%{offset-distance:0%;opacity:0}8%{opacity:1}28%{offset-distance:100%;opacity:1}32%,to{offset-distance:100%;opacity:0}}.scene-integrations .scene-row-lit{fill:var(--signal);opacity:0;animation:5.8s infinite scene-row-lit;animation-delay:var(--t)}@keyframes scene-row-lit{0%,26%{opacity:0}30%,68%{opacity:.4}78%,to{opacity:0}}.scene-integrations .scene-bracket{fill:none;stroke:var(--signal);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.scene-integrations .scene-match{opacity:0;animation:5.8s infinite scene-match}@keyframes scene-match{0%,54%{opacity:0}60%,86%{opacity:1}94%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.service-scene *{animation:none!important}.scene-ai .scene-chip,.scene-ai .scene-wire,.scene-ai .scene-approved,.scene-offers .scene-stamp,.scene-offers .scene-ghost{opacity:1}.scene-ai .scene-pending,.scene-ai .scene-cursor,.scene-excel .scene-dot,.scene-excel .scene-return,.scene-portal .scene-missing,.scene-receipts .scene-read,.scene-reminders .scene-deadline,.scene-reminders .scene-wave,.scene-integrations .scene-carry{opacity:0}.scene-portal .scene-upload{offset-distance:100%;scale:.66}.scene-portal .scene-upload,.scene-portal .scene-arrive,.scene-portal .scene-settle,.scene-reminders .scene-settle,.scene-reminders .scene-reply,.scene-integrations .scene-match{opacity:1}.scene-receipts .scene-fill{transform:none}.scene-receipts .scene-check{stroke-dashoffset:0}.scene-receipts .scene-check-box{fill:color-mix(in oklch, var(--signal) 26%, var(--card))}.scene-integrations .scene-row-lit{opacity:.4}}.scene-routing .scene-trace{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;animation:6.4s linear infinite routing-trace}@keyframes routing-trace{0%,8%{stroke-dashoffset:1px;opacity:1}40%,88%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}.scene-routing .scene-visit{fill:var(--brand);transform-box:fill-box;transform-origin:50%;opacity:0;animation:6.4s cubic-bezier(.22,1.3,.36,1) infinite routing-visit;animation-delay:var(--t)}@keyframes routing-visit{0%{opacity:0;transform:scale(.3)}5%,50%{opacity:1;transform:scale(1)}56%,to{opacity:0;transform:scale(1)}}.scene-routing .scene-order{fill:color-mix(in oklch, var(--signal) 45%, transparent);transform-box:fill-box;transform-origin:0;animation:6.4s infinite routing-order;animation-delay:var(--t);transform:scaleX(0)}@keyframes routing-order{0%{opacity:1;transform:scaleX(0)}6%,30%{opacity:1;transform:scaleX(1)}36%,to{opacity:0;transform:scaleX(1)}}.scene-waybills .scene-sweep{opacity:0;animation:6.4s linear infinite waybills-sweep}@keyframes waybills-sweep{0%,8%{opacity:0;transform:translate(0)}10%,38%{opacity:1}40%,to{opacity:0;transform:translate(140px)}}.scene-waybills .scene-pick{fill:color-mix(in oklch, var(--signal) 26%, transparent);stroke:var(--signal);stroke-width:1.2px;opacity:0;animation:6.4s infinite waybills-pick;animation-delay:var(--t)}@keyframes waybills-pick{0%{opacity:0}4%,62%{opacity:1}68%,to{opacity:0}}.scene-waybills .scene-signer{opacity:0;animation:6.4s infinite waybills-signer}@keyframes waybills-signer{0%,46%{opacity:0}52%,90%{opacity:1}96%,to{opacity:0}}.scene-waybills .scene-signed{transform-box:fill-box;transform-origin:50%;opacity:0;animation:6.4s cubic-bezier(.22,1.3,.36,1) infinite waybills-signed}@keyframes waybills-signed{0%,56%{opacity:0;transform:scale(.4)}62%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.scene-waybills .scene-signed-tick{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:6.4s infinite waybills-tick}@keyframes waybills-tick{0%,60%{stroke-dashoffset:1px;opacity:1}68%,90%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}.scene-tracking .scene-rail{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:6s ease-in-out infinite tracking-rail}@keyframes tracking-rail{0%,8%{stroke-dashoffset:1px;opacity:1}26%,32%{stroke-dashoffset:.5px;opacity:1}50%,88%{stroke-dashoffset:0;opacity:1}94%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}.scene-tracking .scene-step,.scene-tracking .scene-delivered{transform-box:fill-box;transform-origin:50%;opacity:0}.scene-tracking .scene-step{fill:var(--brand)}.scene-tracking .scene-step--first{animation:6s cubic-bezier(.22,1.3,.36,1) infinite tracking-first}.scene-tracking .scene-step--second{animation:6s cubic-bezier(.22,1.3,.36,1) infinite tracking-second}.scene-tracking .scene-step--third{animation:6s cubic-bezier(.22,1.3,.36,1) infinite tracking-third}.scene-tracking .scene-delivered{animation:6s cubic-bezier(.22,1.3,.36,1) infinite tracking-delivered}@keyframes tracking-first{0%,5%{opacity:0;transform:scale(.3)}9%,88%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes tracking-second{0%,26%{opacity:0;transform:scale(.3)}30%,88%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes tracking-third{0%,50%{opacity:0;transform:scale(.3)}54%,88%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes tracking-delivered{0%,58%{opacity:0;transform:scale(.4)}64%,88%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}.scene-handoff .scene-packet{offset-rotate:0deg;opacity:0;animation:4.8s cubic-bezier(.45,0,.3,1) infinite handoff-packet;animation-delay:var(--t)}@keyframes handoff-packet{0%{offset-distance:0%;opacity:0}4%{opacity:1}28%{offset-distance:100%;opacity:1}32%,to{offset-distance:100%;opacity:0}}@supports not (offset-path:path('M0 0')){.scene-handoff .scene-packet{display:none}}.scene-handoff .scene-received{fill:var(--brand);transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.8s infinite handoff-received;animation-delay:var(--t)}@keyframes handoff-received{0%{opacity:0;transform:scale(.4)}4%,50%{opacity:1;transform:scale(1.25)}60%,to{opacity:0;transform:scale(1)}}.scene-quotes .scene-request{opacity:0;animation:6.4s cubic-bezier(.16,1,.3,1) infinite quotes-request}@keyframes quotes-request{0%{opacity:0;transform:translate(-10px)}8%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}.scene-quotes .scene-draft{transform-box:fill-box;transform-origin:0;animation:6.4s infinite quotes-draft;animation-delay:var(--t);transform:scaleX(0)}@keyframes quotes-draft{0%{opacity:1;transform:scaleX(0)}6%,56%{opacity:1;transform:scaleX(1)}62%,to{opacity:0;transform:scaleX(1)}}.scene-quotes .scene-send{transform-box:fill-box;transform-origin:50%;animation:6.4s infinite quotes-button}@keyframes quotes-button{0%,60%,66%,to{transform:scale(1)}63%{transform:scale(.94)}}.scene-quotes .scene-send-fill{fill:var(--signal);opacity:0;animation:6.4s infinite quotes-sent}@keyframes quotes-sent{0%,61%{opacity:0}64%,88%{opacity:.85}94%,to{opacity:0}}.scene-quotes .scene-press{opacity:0;animation:6.4s cubic-bezier(.45,0,.3,1) infinite quotes-press;transform:translate(190px,140px)}@keyframes quotes-press{0%,44%{opacity:0;transform:translate(190px,140px)}48%{opacity:1}60%{transform:translate(158px,170px)}63%{transform:translate(158px,172px)}66%,86%{opacity:1;transform:translate(158px,170px)}92%,to{opacity:0;transform:translate(158px,170px)}}@media (prefers-reduced-motion:reduce){.scene-routing .scene-trace,.scene-waybills .scene-signed-tick,.scene-tracking .scene-rail{stroke-dashoffset:0}.scene-routing .scene-visit,.scene-waybills .scene-pick,.scene-waybills .scene-signer,.scene-waybills .scene-signed,.scene-tracking .scene-step,.scene-tracking .scene-delivered,.scene-handoff .scene-received,.scene-quotes .scene-request{opacity:1}.scene-routing .scene-order,.scene-quotes .scene-draft{transform:none}.scene-quotes .scene-send-fill{opacity:.85}.scene-waybills .scene-sweep,.scene-handoff .scene-packet,.scene-quotes .scene-press{opacity:0}}
