:root{--t-story:.9s;--ease-out-back:cubic-bezier(.2, 1.4, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}@keyframes leave-down{to{opacity:0;transform:translateY(10px)}}@keyframes sheet-up{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.pop{animation:pop var(--t-base) var(--ease-out-back)}[data-count]{font-variant-numeric:tabular-nums}.bar-grow{transform-origin:0;animation:growx var(--t-slow) var(--ease) both}.vt-unit{view-transition-name:fp-session-unit}.vt-title{view-transition-name:fp-session-title}::view-transition-old(fp-session-unit){animation-duration:.28s;animation-timing-function:var(--ease)}::view-transition-new(fp-session-unit){animation-duration:.28s;animation-timing-function:var(--ease)}::view-transition-old(fp-session-title){animation-duration:.28s;animation-timing-function:var(--ease)}::view-transition-new(fp-session-title){animation-duration:.28s;animation-timing-function:var(--ease)}:root{--fx-accent:var(--accent,var(--ultra,#6d4aff));--fx-done:var(--done,var(--sol,#12c98a));--fx-done-tint:var(--done-tint,#12c98a21);--fx-accent-tint:var(--accent-tint,#6d4aff1c)}@keyframes fx-found{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fx-accent) 45%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.fx-found{animation:fx-found .7s var(--ease,ease-out) 2;border-radius:12px}.btn.fx-morph{transition:width .22s var(--ease,ease), background-color .18s ease, border-radius .22s ease;justify-content:center;overflow:hidden;background:var(--fx-done)!important;color:#04121e!important;box-shadow:none!important;border-radius:999px!important;padding:0!important}.btn.fx-morph .fx-check{width:20px;height:20px}.fx-approved{box-shadow:0 0 0 2px color-mix(in srgb, var(--fx-done) 55%, transparent), var(--shadow-1,none)!important}.fx-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:fx-draw .32s 60ms var(--ease,ease) forwards}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-queued{0%{opacity:.2;transform:translateY(-10px)scale(.98)}60%{opacity:1;transform:translateY(2px)}to{transform:none}}.fx-queued{animation:fx-queued .52s var(--ease-out-back,ease) both;transform-origin:50% 0}.fx-token{z-index:200;background:var(--fx-done);color:#04121e;pointer-events:none;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:fixed;top:0;left:0;box-shadow:0 8px 20px -8px #00000059}.fx-token .fx-check{width:16px;height:16px}.fx-token .fx-check path{stroke-dashoffset:0;animation:none}@keyframes fx-settle{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.fx-settle{animation:fx-settle .32s var(--ease-out-back,ease)}.fx-date{font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:7px;padding:.02rem .4rem;display:inline-block}.fx-date.is-proposed{border-style:dashed;border-color:color-mix(in srgb, var(--fx-accent) 55%, transparent)}.fx-date:not(.is-proposed){border-color:color-mix(in srgb, var(--fx-accent) 35%, transparent);background:var(--fx-accent-tint)}@keyframes fx-lock{0%{border-style:solid;transform:scale(1.12)}45%{transform:scale(.95)}to{transform:scale(1)}}.fx-scheduled{animation:fx-lock .46s var(--ease-out-back,ease);border-style:solid!important;border-color:var(--fx-done)!important;background:var(--fx-done-tint)!important}@keyframes fx-retick{0%{opacity:0;background:var(--fx-accent-tint);transform:translateY(8px)}60%{opacity:1;transform:none}to{background:0 0}}.fx-retick{animation:fx-retick .6s var(--ease,ease) both}.fx-active{isolation:isolate;position:relative;overflow:hidden}.fx-active:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--fx-accent) 12%, transparent) 50%, transparent 70%);background-size:250% 100%;animation:5.5s ease-in-out infinite fx-sweep;position:absolute;inset:0}@keyframes fx-sweep{0%{background-position:130% 0}60%,to{background-position:-30% 0}}.fx-delivered .fx-check path{animation-duration:.52s;animation-delay:.12s}@keyframes fx-verified{0%{opacity:.15;clip-path:inset(0 100% 0 0 round 12px);transform:translateY(4px)}to{opacity:1;clip-path:inset(0 round 12px);transform:none}}.fx-verified{animation:fx-verified .62s var(--ease,ease) both}@keyframes fx-measured{0%{background-size:0 2px}to{background-size:100% 2px}}.fx-measured [data-count]{background:linear-gradient(var(--fx-done), var(--fx-done)) left bottom / 100% 2px no-repeat;animation:fx-measured .9s var(--ease,ease) both}.btn.is-pending{opacity:.85;cursor:progress;justify-content:center}.btn.is-done{justify-content:center;gap:.35rem}.btn.is-done .fx-check{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.pop,.bar-grow,.scan li,.timeline li.is-new,.recap ul.improved li,.fx-delivered li{opacity:1!important;animation:none!important;transform:none!important}.recap-cover:after,.scan:after,.scan-h img,.bmap .node.breathe circle.ring{animation:none!important}.fx-found,.fx-queued,.fx-settle,.fx-scheduled,.fx-retick,.fx-verified,.fx-measured [data-count],.fx-check path,.fx-active:before{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.fx-found{outline:2px solid color-mix(in srgb, var(--fx-accent) 45%, transparent);outline-offset:2px}.btn.fx-morph{transition:none}}
