.demo-band{--demo-frame:#fff;--demo-line:#0000001a;--demo-bar:#f2f2f2;--demo-shadow:0 50px 100px -50px #00000014;background:var(--paper);color:var(--ink);padding:clamp(72px, 10vw, 140px) max(var(--space-7), env(safe-area-inset-right,0px)) clamp(72px, 10vw, 140px) max(var(--space-7), env(safe-area-inset-left,0px));scroll-margin-top:64px}html[data-theme=dark] .demo-band{--demo-frame:#0b0b0b;--demo-line:#ffffff24;--demo-bar:#121212;--demo-shadow:0 50px 100px -50px #00000014}.demo-band+.demo-band{padding-top:clamp(24px,4vw,56px)}@media (max-width:760px){.demo-band{padding-inline:max(var(--space-5), env(safe-area-inset-left,0px)) max(var(--space-5), env(safe-area-inset-right,0px))}}.demo-wrap{width:min(1080px,100%);margin:0 auto}.demo-wrap .num{font-variant-numeric:tabular-nums}.demo-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-head h2{font-size:var(--text-section);margin:0;font-weight:500;line-height:1.08}.demo-head p{max-width:36rem;color:var(--ink-soft);margin:16px 0 0;font-size:16px;line-height:1.45}.demo-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:28px;margin:40px -8px 0;padding:4px 8px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.demo-chips::-webkit-scrollbar{display:none}.demo-chip{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;scroll-snap-align:start;opacity:.45;transition:opacity var(--t-quick) var(--ease);background:0 0;border:0;flex:none;padding:0 0 6px;display:block}.demo-chip[aria-selected=true]{opacity:1}@media (hover:hover){.demo-chip:hover{opacity:.7}.demo-chip[aria-selected=true]:hover{opacity:1}}.demo-chip:focus-visible{outline:2px solid rgb(var(--ink-rgb) / .55);outline-offset:3px;border-radius:4px}.demo-chip-bar{background:rgb(var(--ink-rgb) / .18);height:1px;margin-bottom:14px;display:block;position:relative;overflow:hidden}.demo-chip-bar i{background:var(--ink);transform-origin:0;position:absolute;inset:0}.demo-chip-bar i.is-run{animation:demo-prog var(--dur) var(--ease-measure) both}[data-play=false] .demo-chip-bar i.is-run{animation-play-state:paused}.demo-chip-n{color:var(--ink-soft);margin-right:8px;font-size:12px;display:inline-block}.demo-chip-t{font-size:14.5px;font-weight:500}.demo-chip-d{max-width:30ch;color:var(--ink-soft);white-space:normal;margin-top:6px;font-size:13px;line-height:1.45;display:block}.demo-chips.is-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.demo-chips.is-wide .demo-chip{min-width:0}@media (max-width:760px){.demo-chips,.demo-chips.is-wide{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);scroll-padding-inline:var(--space-5);gap:24px;display:flex}.demo-chips.is-wide .demo-chip{flex:0 0 200px}}.demo-p{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:clamp(40px,7vw,112px);display:grid}.demo-p-copy{max-width:520px;padding-top:calc(118px * var(--s,.82))}.demo-p-stage{--s:.82;justify-self:end}@media (max-width:860px){.demo-p{grid-template-columns:minmax(0,1fr);row-gap:40px}.demo-p-copy{max-width:none;padding-top:0}.demo-p-stage{justify-content:center;justify-self:stretch;display:flex}}@media (max-width:420px){.demo-p-stage{--s:.8}}.demo-cap{min-height:2.9em;font-size:var(--text-lede);animation:demo-in var(--t-reveal) var(--ease) both;margin:28px 0 0;line-height:1.4}.demo-tally{background:rgb(var(--ink-rgb) / .05);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;height:40px;margin-top:20px;padding:0 16px 0 9px;font-size:14px;display:inline-flex}.demo-tally-n{color:var(--ink-soft)}.demo-tally-dot{width:22px;height:22px;color:var(--paper);box-shadow:inset 0 0 0 1.4px rgb(var(--ink-rgb) / .3);border-radius:50%;place-items:center;display:grid;position:relative}.demo-tally-dot:before{content:"";background:var(--ink);opacity:0;border-radius:50%;position:absolute;inset:0;transform:scale(.5)}.demo-tally-dot svg{opacity:0;width:13px;height:13px;position:relative;transform:scale(.6)}.demo-tally-dot.is-done:before,.demo-tally-dot.is-done svg{opacity:1;transform:none}.demo-roll{color:var(--ink);display:inline-grid}.demo-roll>b{text-align:right;grid-area:1/1;font-weight:500}.demo-roll>b:last-child{opacity:0}.demo-p[data-step="3"] .demo-roll>b:first-child{opacity:0;animation:demo-gone var(--t-move) var(--ease) 1.6s both}.demo-p[data-step="3"] .demo-roll>b:last-child{opacity:1;animation:demo-in var(--t-move) var(--ease) 1.64s both}.demo-p[data-step="3"] .demo-tally-dot.is-done:before{animation:demo-pop var(--t-move) var(--ease) 1.54s both}.demo-p[data-step="3"] .demo-tally-dot.is-done svg{animation:demo-pop var(--t-quick) var(--ease) 1.62s both}.demo-phone-fit{width:calc(399px * var(--s));height:calc(836px * var(--s));position:relative}.demo-phone{box-sizing:border-box;width:399px;height:836px;transform:scale(var(--s));transform-origin:0 0;background:var(--demo-frame);box-shadow:inset 0 0 0 1px var(--demo-line), 0 0 0 1px rgb(var(--ink-rgb) / .03), var(--demo-shadow);border-radius:62px;padding:12px;position:absolute;top:0;left:0}.demo-phone:before,.demo-phone:after{content:"";background:var(--demo-line);border-radius:2px;width:3px;position:absolute}.demo-phone:before{height:64px;box-shadow:0 84px 0 var(--demo-line);top:150px;left:-3px}.demo-phone:after{height:96px;top:200px;right:-3px}.demo-screen{isolation:isolate;background:var(--paper);width:375px;height:812px;color:var(--ink);box-shadow:0 0 0 1px var(--demo-line);border-radius:50px;position:relative;overflow:hidden}.demo-screen:before{content:"";z-index:5;background:#000;border-radius:999px;width:120px;height:34px;margin-left:-60px;position:absolute;top:11px;left:50%}.demo-screen:after{content:"";z-index:5;background:var(--ink);opacity:.85;border-radius:999px;width:134px;height:5px;margin-left:-67px;position:absolute;bottom:8px;left:50%}.demo-status{box-sizing:border-box;height:54px;font-family:var(--font-inter), Inter, sans-serif;justify-content:space-between;align-items:center;padding:4px 30px 0 46px;font-size:15.5px;font-weight:600;display:flex}.demo-status-r{align-items:center;gap:7px;display:inline-flex}.demo-sig{width:18px;height:12px;fill:var(--ink)}.demo-batt{box-sizing:border-box;width:25px;height:12px;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .4);border-radius:4px;padding:2px;display:block;position:relative}.demo-batt i{background:var(--ink);border-radius:1.5px;width:70%;height:100%;display:block}.demo-apphead{box-sizing:border-box;height:64px;font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);align-items:center;padding:0 24px;font-weight:400;display:flex}.demo-apphead.is-wide{padding:0 48px}.demo-app.track-dashboard{margin:0;padding:0;position:relative}.demo-screen .demo-app{height:694px}.demo-screen .sb-toggle{box-sizing:border-box;width:fit-content;min-height:44px;font:inherit;color:var(--ink);cursor:default;border-radius:999px;align-items:center;gap:10px;margin:12px 0 0 24px;padding:0 16px;font-size:14px;display:flex}.demo-screen .sb-burger{gap:3px;display:grid}.demo-screen .sb-burger span{background:var(--ink);width:14px;height:1.5px;display:block}.demo-screen .staff-main{padding:28px 24px 48px}.demo-screen .staff-main>.glass.cf{padding:0}.demo-screen .wh-title{font-size:28px}.demo-screen .wh-link{margin:-14px -8px;padding:14px 8px}.demo-screen .cf-back{align-items:center;min-height:44px;margin-top:-12px;display:inline-flex}.demo-screen .cf-cond label{box-sizing:border-box;align-items:center;min-height:44px;padding-block:0;display:inline-flex}.demo-screen .cf-shot>svg,.demo-panel .cf-shot>svg{width:100%;height:100%;position:absolute;inset:0}.demo-scenes{position:absolute;inset:56px 0 0}.demo-scene{opacity:0;pointer-events:none;position:absolute;inset:0}.demo-slot,.demo-stack{display:grid;position:relative}.demo-slot>.cf-shot,.demo-stack>.cf-done{grid-area:1/1}.demo-screen .demo-filled,.demo-screen .demo-ready,.demo-screen .demo-stack>.demo-sending{opacity:0}:is(.wh-job:has(>.demo-tap),.cf-room:has(>.demo-tap)){position:relative}.demo-flash{z-index:2;opacity:0;pointer-events:none;background:#fff;border-radius:14px;position:absolute;inset:0}.demo-tap{z-index:3;background:rgb(var(--ink-rgb) / .12);width:46px;height:46px;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .22);opacity:0;pointer-events:none;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.cf-room>.demo-tap{left:64px}.demo-p[data-step="0"] .demo-scr-a{opacity:1;animation:demo-in var(--t-reveal) var(--ease) 60ms both}.demo-p[data-step="0"] .demo-scr-a .demo-tap{animation:demo-tap var(--t-move) var(--ease) 1.55s both}.demo-p[data-step="1"] .demo-scr-b{animation:demo-pass 1.45s var(--ease) both}.demo-p[data-step="1"] .demo-scr-b .demo-tap{animation:demo-tap var(--t-move) var(--ease) .78s both}.demo-p[data-step="1"] .demo-scr-c{opacity:1;animation:demo-in var(--t-reveal) var(--ease) 1.35s both}.demo-p[data-step="2"] .demo-scr-c,.demo-p[data-step="2"] .demo-filled{opacity:1}.demo-p[data-step="2"] .is-before .demo-tap{animation:demo-tap var(--t-move) var(--ease) .42s both}.demo-p[data-step="2"] .is-before .demo-flash{animation:demo-flash var(--t-move) var(--ease) .61s both}.demo-p[data-step="2"] .is-before .demo-filled{animation:1ms linear .66s both demo-show}.demo-p[data-step="2"] .is-after .demo-tap{animation:demo-tap var(--t-move) var(--ease) 1.5s both}.demo-p[data-step="2"] .is-after .demo-flash{animation:demo-flash var(--t-move) var(--ease) 1.69s both}.demo-p[data-step="2"] .is-after .demo-filled{animation:1ms linear 1.74s both demo-show}.demo-p[data-step="2"] .demo-ready{opacity:1;animation:demo-show var(--t-move) var(--ease) 1.95s both}.demo-p[data-step="3"] .demo-filled{opacity:1}.demo-p[data-step="3"] .demo-scr-c{animation:demo-leave 1.55s var(--ease) both}.demo-p[data-step="3"] .demo-ready{animation:demo-gone var(--t-quick) var(--ease) .68s both}.demo-p[data-step="3"] .demo-stack>.demo-take{opacity:0}.demo-p[data-step="3"] .demo-stack>.demo-sending{opacity:.45;animation:demo-show var(--t-quick) var(--ease) .68s both}.demo-p[data-step="3"] .demo-stack .demo-tap{animation:demo-tap var(--t-move) var(--ease) .42s both}.demo-p[data-step="3"] .demo-scr-d{opacity:1;animation:demo-in var(--t-reveal) var(--ease) 1.38s both}.demo-p[data-step="3"] .cf-donenote{animation:demo-in var(--t-reveal) var(--ease) 1.52s both}.demo-d-fit{--s:.9;height:calc(758px * var(--s));margin-top:48px;position:relative}@media (max-width:1176px){.demo-d-fit{--s:.8}}@media (max-width:1100px){.demo-d-fit{--s:.77}}@media (max-width:860px){.demo-d-fit{--s:.56}}@media (max-width:600px){.demo-d-fit{--s:.27;margin-top:32px}}.demo-win{width:1200px;height:758px;transform:scale(var(--s));transform-origin:0 0;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--demo-line), var(--demo-shadow);border-radius:16px;position:absolute;top:0;left:0;overflow:hidden}@media (max-width:600px){.demo-win{border-radius:26px}}.demo-bar{background:var(--demo-bar);height:40px;font-family:var(--font-inter), Inter, sans-serif;align-items:flex-end;gap:14px;padding:0 14px;display:flex}.demo-lights{align-self:center;gap:8px;margin-right:6px;display:flex}.demo-lights i{background:rgb(var(--ink-rgb) / .14);border-radius:50%;width:12px;height:12px}.demo-btab{box-sizing:border-box;background:var(--paper);width:232px;height:32px;color:var(--ink);border-radius:10px 10px 0 0;align-items:center;gap:9px;padding:0 10px 0 14px;font-size:12.5px;display:flex;position:relative}.demo-btab>span{flex:1}.demo-fav{width:16px;height:10px;fill:var(--ink)}.demo-btab-x{width:14px;height:14px;color:var(--ink-soft)}.demo-tool{background:var(--paper);border-bottom:1px solid rgb(var(--ink-rgb) / .08);height:40px;font-family:var(--font-inter), Inter, sans-serif;align-items:center;gap:14px;padding:0 14px;display:flex}.demo-tool-nav{color:var(--ink-soft);gap:10px;display:flex}.demo-tool-nav svg{width:16px;height:16px}.demo-tool-nav svg:nth-child(2){opacity:.4}.demo-url{box-sizing:border-box;background:rgb(var(--ink-rgb) / .06);width:440px;height:28px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;display:flex}.demo-url svg{width:13px;height:13px}.demo-vp{background:var(--paper);height:678px;position:relative;overflow:hidden}.demo-win .demo-app{height:614px}.demo-win .sb.nv{z-index:1;visibility:visible;align-self:stretch;width:248px;height:auto;padding:10px 10px 16px;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:none}.demo-win .sb.nv .nv-item{height:34px}.demo-win .nv-head{height:40px}.demo-win .nv-collapse{display:grid}.demo-win .staff-main{padding:28px 24px 48px}.demo-win .jo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-win .ao-grid{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}.demo-win .ao-table td{padding:10px 8px}.demo-win .ao-table td.ao-mono{white-space:nowrap}.demo-main{position:absolute;inset:0 0 0 248px;overflow:hidden}.demo-win .ao-table-wrap{max-height:none;overflow:visible}.demo-win .ao-sub{margin-top:10px}.demo-who{font-size:1.75rem}.demo-det{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.demo-det>span:first-child{min-width:72px}.demo-thumbs{gap:3px;display:inline-flex}.demo-thumbs i{width:18px;height:24px;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .12);border-radius:4px;display:block;position:relative;overflow:hidden}.demo-thumbs svg{width:100%;height:100%;position:absolute;inset:0}.demo-swap{display:inline-grid}.demo-swap>*{grid-area:1/1;justify-self:start}.demo-win .ao-feed li{align-items:center}.demo-dial{place-items:center;display:inline-grid}.demo-dial>*{grid-area:1/1}.demo-dial .demo-odo{height:13px;line-height:13px}.demo-dial .demo-odo>span>span{height:13px}.demo-odo{vertical-align:top;height:1lh;display:inline-block;overflow:hidden}.demo-odo>span{flex-direction:column;display:flex;transform:translateY(-75%)}.demo-odo>span>span{text-align:right;height:1lh;display:block}.demo-panel{z-index:2;box-sizing:border-box;background:var(--paper);width:372px;box-shadow:-1px 0 0 rgb(var(--ink-rgb) / .1), -30px 0 60px -30px #00000014;opacity:0;pointer-events:none;padding:24px 24px 0;position:absolute;top:0;bottom:0;right:0;transform:translate(32px)}.demo-panel-row{margin-top:6px}.demo-panel-row .ao-pill{margin-left:auto}.demo-panel-shots{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 16px;display:grid}.demo-panel-shots .cf-shot{cursor:default;min-height:170px}.demo-check{place-items:center end;display:inline-grid}.demo-check>*{grid-area:1/1}.demo-check-wait{opacity:0;font-size:12px}.demo-check-ok{background:var(--ink);width:20px;height:20px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.demo-check-ok svg{width:12px;height:12px}.demo-toast{z-index:3;box-sizing:border-box;background:var(--paper);width:360px;color:var(--ink);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .12), 0 20px 50px -20px #00000014;border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:absolute;bottom:24px;right:24px}html[data-theme=dark] .demo-toast{background:#111}.demo-toast-i{background:var(--ink);width:30px;height:30px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.demo-toast-i svg{width:15px;height:15px}.demo-toast-t{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-toast-t b{font-size:14px;font-weight:500}.demo-toast-t span{color:var(--ink-soft);white-space:nowrap;font-size:12px}.demo-toast-btn{background:var(--ink);height:34px;color:var(--paper);border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:0 16px;font-size:13px;display:inline-flex}.demo-cursor{z-index:10;pointer-events:none;width:16px;height:20px;transform:translate(var(--tx), var(--ty));position:absolute;top:0;left:0}.demo-cursor svg{width:16px;height:20px;fill:var(--ink);stroke:var(--paper);stroke-width:1.2px;stroke-linejoin:round;display:block;position:relative}.demo-click{background:rgb(var(--ink-rgb) / .14);opacity:0;border-radius:50%;width:32px;height:32px;position:absolute;top:-15px;left:-15px}.demo-d[data-step="0"] .demo-cursor{animation:demo-glide var(--t-reveal) var(--ease) 60ms both}.demo-d[data-step="0"] .demo-click{animation:demo-tap var(--t-move) var(--ease) .82s both}.demo-d[data-step="0"] .demo-in-a{animation:demo-in var(--t-reveal) var(--ease) .98s both}.demo-d[data-step="0"] .demo-in-b{animation:demo-in var(--t-reveal) var(--ease) 1.03s both}.demo-d[data-step="0"] .demo-in-c{animation:demo-in var(--t-reveal) var(--ease) 1.08s both}.demo-d[data-step="0"] .demo-live{animation:demo-in var(--t-reveal) var(--ease) 1.56s both}.demo-d[data-step="0"] .demo-who{animation:demo-in var(--t-reveal) var(--ease) 1.8s both}.demo-d[data-step="1"] .demo-cursor{animation:demo-glide var(--t-reveal) var(--ease) .1s both}.demo-d[data-step="1"] .demo-was{opacity:0;animation:demo-gone var(--t-move) var(--ease) calc(.7s + var(--k) * .4s) both}.demo-d[data-step="1"] .demo-now{animation:demo-in var(--t-move) var(--ease) calc(.74s + var(--k) * .4s) both}.demo-d[data-step="1"] .demo-thumbs.is-flip i{animation:demo-in var(--t-move) var(--ease) calc(.8s + var(--k) * .4s) both}.demo-d[data-step="1"] .demo-thumbs.is-flip i+i{animation-delay:calc(.85s + var(--k) * .4s)}.demo-d[data-step="1"] .demo-odo>span{animation:demo-odo 1.2s var(--ease) .7s both}.demo-d[data-step="1"] .demo-dial .pr-fill{animation:demo-dial 1.2s var(--ease) .7s both;transition:none}.demo-d[data-step="2"] .demo-key td{background:rgb(var(--ink-rgb) / .04)}.demo-d[data-step="2"] .demo-cursor{animation:demo-glide var(--t-reveal) var(--ease) 60ms both}.demo-d[data-step="2"] .demo-click{animation:demo-tap var(--t-move) var(--ease) .86s both}.demo-d[data-step="2"] .demo-panel{opacity:1;animation:demo-slide var(--t-reveal) var(--ease) 1.04s both;transform:none}.demo-d[data-step="2"] .demo-check-ok{animation:demo-pop var(--t-move) var(--ease) calc(1.5s + var(--k) * .34s) both}.demo-d[data-step="2"] .demo-check-ok svg{animation:demo-pop var(--t-quick) var(--ease) calc(1.57s + var(--k) * .34s) both}.demo-d[data-step="2"] .demo-check-wait{animation:demo-wait calc(1.5s + var(--k) * .34s) linear both}.demo-d[data-step="3"] .demo-panel{animation:demo-unslide var(--t-move) var(--ease) .14s both}.demo-d[data-step="3"] .demo-newrow{animation:demo-in var(--t-reveal) var(--ease) .6s both}.demo-d[data-step="3"] .demo-newrow td{background:rgb(var(--ink-rgb) / .04)}.demo-d[data-step="3"] .demo-toast{animation:demo-in var(--t-reveal) var(--ease) 1.25s both}.demo-d[data-step="3"] .demo-cursor{animation:demo-glide var(--t-reveal) var(--ease) 1.8s both}@keyframes demo-in{0%{opacity:0;filter:blur(var(--blur-in));transform:translateY(var(--rise))}}@keyframes demo-show{0%{opacity:0}}@keyframes demo-gone{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(var(--blur-in))}}@keyframes demo-pop{0%{opacity:0;transform:scale(.5)}}@keyframes demo-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes demo-tap{0%{opacity:0;transform:scale(1)}30%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(.84)}to{opacity:0;transform:scale(.84)}}@keyframes demo-flash{0%{opacity:0}15%{opacity:.85}to{opacity:0}}@keyframes demo-pass{0%{opacity:0;filter:blur(var(--blur-in));transform:translateY(var(--rise))}40%{opacity:1;filter:blur();transform:none}82%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(var(--blur-in));transform:none}}@keyframes demo-leave{0%,82%{opacity:1;filter:blur()}to{opacity:0;filter:blur(var(--blur-in))}}@keyframes demo-glide{0%{transform:translate(var(--fx), var(--fy))}}@keyframes demo-slide{0%{opacity:0;filter:blur(var(--blur-in));transform:translate(32px)}}@keyframes demo-unslide{0%{opacity:1;transform:none}to{opacity:0;transform:translate(32px)}}@keyframes demo-wait{0%,99.9%{opacity:1}to{opacity:0}}@keyframes demo-odo{0%{transform:translateY(0)}18%,33.3%{transform:translateY(-25%)}51.3%,66.7%{transform:translateY(-50%)}84.7%,to{transform:translateY(-75%)}}@keyframes demo-dial{0%{stroke-dashoffset:47.12px}18%,33.3%{stroke-dashoffset:41.47px}51.3%,66.7%{stroke-dashoffset:36.76px}84.7%,to{stroke-dashoffset:31.1px}}.demo-wrap[data-live=false] *,.demo-wrap[data-live=false] :before,.demo-wrap[data-live=false] :after{animation-play-state:paused!important}.demo-wrap[data-still=true] *,.demo-wrap[data-still=true] :before,.demo-wrap[data-still=true] :after{animation:none!important}.demo-wrap[data-still=true] .demo-chip-bar i{display:none}@media (prefers-reduced-motion:reduce){.demo-wrap *,.demo-wrap :before,.demo-wrap :after{animation:none!important}.demo-chip-bar i{display:none}}@media (max-width:860px){.demo-p{flex-direction:column;align-items:stretch;row-gap:0;display:flex}.demo-p .demo-chips{min-width:0;max-width:none}.demo-p-copy{display:contents}.demo-p .demo-head{order:1}.demo-p .demo-p-stage{order:2;margin-top:40px}.demo-p .demo-chips{order:3;margin-top:32px}.demo-p .demo-cap{order:4;margin-top:16px}.demo-p .demo-tally{order:5;align-self:flex-start}}@media (max-width:600px){.demo-d-fit{margin-top:32px}.demo-win{border-radius:28px}.demo-chips,.demo-chips.is-wide{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 18px;margin:28px 0 0;padding:0;display:grid;overflow:visible}.demo-chips .demo-chip,.demo-chips.is-wide .demo-chip{white-space:normal;flex:none;width:auto;min-width:0}.demo-chip-bar{margin-bottom:10px}.demo-chip-t{font-size:14px}.demo-chip-d{max-width:none;margin-top:4px;font-size:12.5px;line-height:1.4}}.demo-tally,.demo-chip-n{display:none}.demo-cap{min-height:0;color:var(--ink-soft);margin-top:18px;font-size:16px;line-height:1.5}.demo-chip-t{font-weight:400}.demo-chip[aria-selected=true] .demo-chip-t{font-weight:500}.demo-chips,.demo-chips.is-wide{scroll-snap-type:none;grid-template-columns:none;align-items:center;gap:6px;margin:32px 0 0;padding:0 0 30px;display:flex;position:relative;overflow:visible}.demo-chips.is-wide{padding-bottom:60px}.demo-chip,.demo-chips .demo-chip,.demo-chips.is-wide .demo-chip{opacity:1;flex:none;place-items:center;width:auto;height:24px;min-height:0;padding:0 3px;display:grid;position:static}.demo-chip:hover,.demo-chip[aria-selected=true]:hover{opacity:1}.demo-chip-bar{background:rgb(var(--ink-rgb) / .2);width:7px;height:7px;transition:width var(--t-move) var(--ease), background-color var(--t-quick) var(--ease);border-radius:999px;margin:0}.demo-chip:hover .demo-chip-bar{background:rgb(var(--ink-rgb) / .4)}.demo-chip[aria-selected=true] .demo-chip-bar{background:rgb(var(--ink-rgb) / .12);width:34px}.demo-chip-bar i{border-radius:inherit}.demo-chip-bar i.is-full{background:var(--ink);position:absolute;inset:0}.demo-chip-t,.demo-chip-d{opacity:0;pointer-events:none;text-align:left;position:absolute;left:0;right:0}.demo-chip-t{font-size:14px;font-weight:500;top:34px}.demo-chip-d{max-width:42ch;margin:0;font-size:13px;top:56px}.demo-chip[aria-selected=true] .demo-chip-t,.demo-chip[aria-selected=true] .demo-chip-d{opacity:1;animation:brand-arrive var(--t-move) var(--ease) both}.demo-chip[aria-selected=true] .demo-chip-d{animation-delay:60ms}.demo-chip:focus-visible{outline:none}.demo-chip:focus-visible .demo-chip-bar{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink)}.demo-p .demo-cap{margin-top:8px}@media (max-width:600px){.demo-band{padding-block:64px}.demo-band+.demo-band{padding-top:24px}.demo-p .demo-p-stage{margin-top:28px}.demo-p .demo-chips{margin-top:24px}}.demo-zoomtap{position:relative}.demo-zoomtap.is-on{cursor:zoom-in;-webkit-tap-highlight-color:transparent}.demo-zoomtap.is-on:focus-visible{outline:2px solid rgb(var(--ink-rgb) / .55);outline-offset:4px;border-radius:28px}.demo-zoomtap-win{width:calc(1200px * var(--s));height:calc(758px * var(--s));position:absolute;top:0;left:0}.demo-zoomhold{display:block}.demo-zoomhint{z-index:6;background:var(--ink);height:28px;color:var(--paper);opacity:.78;white-space:nowrap;pointer-events:none;animation:demo-hint-in var(--t-reveal) var(--ease) .9s both;border-radius:999px;align-items:center;padding:0 13px;font-size:12px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes demo-hint-in{0%{opacity:0;filter:blur(var(--blur-in));transform:translateX(-50%) translateY(var(--rise))}to{opacity:.78;filter:blur()}}.demo-zoom{z-index:120;place-items:center;display:grid;position:fixed;inset:0}.demo-zoom-scrim{background:rgb(var(--paper-rgb) / .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:brand-fade var(--t-move) var(--ease) both;position:absolute;inset:0}.demo-zoom-box{z-index:1;animation:demo-in var(--t-move) var(--ease) both;position:relative}.demo-zoom-close{z-index:2;top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));background:rgb(var(--ink-rgb) / .07);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--t-quick) var(--ease);animation:brand-fade var(--t-move) var(--ease) both;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}@media (hover:hover){.demo-zoom-close:hover{background:rgb(var(--ink-rgb) / .14)}}.demo-zoom-close:focus-visible{outline:2px solid rgb(var(--ink-rgb) / .55);outline-offset:2px}.demo-zoom-close svg{width:16px;height:16px}
@property --u{syntax:"<number>";inherits:true;initial-value:1}@property --lf{syntax:"<number>";inherits:true;initial-value:1}@property --act{syntax:"<number>";inherits:true;initial-value:0}:root{--ease-out:var(--ease);--hair:rgb(var(--ink-rgb) / .14)}.home-hero{min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px 96px;display:flex;position:relative}.home-title{perspective:1200px;font-size:var(--text-display);letter-spacing:-.01em;text-wrap:balance;margin:28px 0 0;font-weight:500;line-height:.96}.home-title .word{opacity:0;filter:blur(var(--blur-in));transform:translateY(var(--rise));animation:home-rise var(--t-reveal) var(--ease) forwards;animation-delay:calc(.56s + var(--i,0) * var(--stagger));display:inline-block}.home-lede{max-width:31rem;font-size:var(--text-lede);color:var(--ink-soft);text-wrap:balance;margin:44px 0 0;line-height:1.5}.home-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin:40px 0 0;display:flex}.home-btn{height:48px;transition:transform var(--t-quick) var(--ease), background-color var(--t-quick) var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:15px;text-decoration:none;display:inline-flex}.home-btn.is-primary{background:var(--ink);color:var(--paper)}.home-btn.is-quiet{color:var(--ink);background:rgb(var(--ink-rgb) / .06)}@media (hover:hover){.home-btn:hover{transform:translateY(-2px)}.home-btn.is-quiet:hover{background:rgb(var(--ink-rgb) / .12)}}.home-btn:active{transform:scale(.98)}.home-title .w{animation:home-word var(--t-reveal) var(--ease) var(--d,.1s) both;display:inline-block;position:relative}@keyframes home-word{0%{opacity:0;transform:translateY(var(--wy,10%)) rotateX(var(--wr,-10deg))}to{opacity:1;transform:none}}.home-title .lockup{text-transform:lowercase;letter-spacing:0;vertical-align:baseline;align-items:center;gap:.28em;display:inline-flex}.home-title .lockup .mark{width:1.28em;top:var(--mark-y,0em);display:block;position:relative}.blur-in{animation:home-blur-in var(--dur,var(--t-reveal)) var(--ease) var(--d,0s) both}@keyframes home-blur-in{0%{opacity:0;filter:blur(var(--blur-in));transform:translateY(var(--y,-10px))}to{opacity:1;filter:none;transform:none}}.rise{opacity:0;filter:blur(var(--blur-in));transform:translateY(var(--rise));animation:home-rise var(--t-reveal) var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes home-rise{to{opacity:1;filter:none;transform:none}}.home-scroll{border:1px solid rgb(var(--ink-rgb) / .28);opacity:0;width:24px;height:44px;animation:home-rise var(--t-reveal) var(--ease) .9s forwards;border-radius:999px;margin-left:-12px;display:block;position:absolute;bottom:28px;left:50%}.home-scroll:before{content:"";position:absolute;inset:-1px -11px}.home-scroll:after{content:"";background:var(--ink);opacity:0;width:4px;height:4px;animation:home-scroll 2.4s var(--ease) 1.3s infinite;border-radius:50%;margin-left:-2px;position:absolute;top:9px;left:50%}@keyframes home-scroll{0%{opacity:0;transform:translateY(0)}12%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(16px)}to{opacity:0;transform:translateY(16px)}}@media (max-height:560px){.home-scroll{display:none}}.home-hero,.home-close{overflow:clip}.home-close{isolation:isolate}.home-hero .home-title,.home-hero .home-lede,.home-hero .home-cta{z-index:19;position:relative}.home-close{position:relative}.home-hero:before,.home-close:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, rgb(var(--ink-rgb) / .12) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--ink-rgb) / .12) 1px, transparent 1px);background-position:calc(50% + 54px) 0;background-size:108px 108px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(54% 62% at 50% 48%,#000 0%,#0009 50%,#0000 100%);mask-image:radial-gradient(54% 62% at 50% 48%,#000 0%,#0009 50%,#0000 100%)}@media (max-width:860px){.home-hero:before,.home-close:before{background-position:calc(50% + 45px) 0;background-size:90px 90px}}.logo-pieces{margin:0 auto;display:block;position:relative}.logo-pieces .lp{border-radius:50%}.home-title .lockup .lp{animation:lp-float 1s var(--ease) calc(.15s + var(--i,0) * 90ms) backwards}@keyframes lp-float{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}html[data-theme=dark] .home-title .lockup .lp{animation-name:lp-float-dark}@keyframes lp-float-dark{0%{opacity:0;filter:invert()blur(4px);transform:translateY(12px)}to{opacity:1;filter:invert()blur();transform:none}}.lp{background-repeat:no-repeat;position:absolute}html[data-theme=dark] .lp,html[data-theme=dark] .fly-dot{filter:invert()}.logo-pieces.is-intro .lp{animation:lp-pop var(--t-reveal) var(--ease) forwards;animation-delay:calc(.12s + var(--i) * .17s);transform:scale(0)}@keyframes lp-pop{to{transform:scale(1)}}html[data-fly=on] .logo-pieces{visibility:hidden}.fly{z-index:18;pointer-events:none;display:none;position:fixed;inset:0}html[data-fly=on] .fly{display:block}.fly-dot{will-change:transform;background-repeat:no-repeat;border-radius:50%;position:absolute;top:0;left:0}.reveal{transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease), filter var(--t-reveal) var(--ease)}[data-armed=true][data-seen=false] .reveal{opacity:0;filter:blur(var(--blur-in));transform:translateY(var(--rise))}[data-armed=true][data-seen=true] .reveal{transition-delay:calc(var(--i,0) * var(--stagger))}.home-close{box-sizing:border-box;text-align:center;background:var(--paper);min-height:min(78vh,760px);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:clamp(112px,15vw,216px) 24px;display:flex}.home-close h2{font-size:var(--text-section);text-wrap:balance;max-width:22ch;margin:clamp(36px,4.4vw,52px) 0 0;font-weight:500;line-height:1.08}.home-close .home-cta{margin-top:clamp(28px,3.4vw,40px)}@media (max-width:860px){.home-close{min-height:0;padding:116px 24px}}.proof-band{background-color:var(--paper);color:var(--ink);padding:clamp(72px,10vw,140px) clamp(20px,4vw,48px);scroll-margin-top:64px}.proof-lead{width:min(1080px,100%);margin:0 auto 44px}.proof-lead h2{font-size:var(--text-section);margin:0;font-weight:500;line-height:1.08}.proof-lead p{max-width:36rem;color:var(--ink-soft);margin:16px 0 0;font-size:16px;line-height:1.45}.proof-row{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1080px,100%);margin:0 auto;display:grid;position:relative}html[data-fly=on] .proof-band{padding-block:0}html[data-fly=on] .proof-scene{height:290dvh}html[data-fly=on] .proof-pin{top:calc(64px + env(safe-area-inset-top,0px));height:calc(100dvh - 64px - env(safe-area-inset-top,0px));flex-direction:column;justify-content:center;display:flex;position:sticky}html[data-fly=on] .proof-lead{width:min(1080px,100%);margin-bottom:28px}.proof-card{--lf:1;color:var(--ink);border:1px solid rgb(var(--ink-rgb) / calc(.16 * var(--act,0)));background:rgb(var(--ink-rgb) / .04);transition:transform var(--t-move) var(--ease), border-color var(--t-quick) var(--ease), opacity var(--t-reveal) var(--ease), filter var(--t-reveal) var(--ease);border-radius:24px;flex-direction:column;padding:18px 20px 28px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.proof-card:hover{transition-delay:0s;transform:translateY(-4px)}}.proof-card{--u:1}.proof-card h3{letter-spacing:0;margin:18px 0 8px;font-size:16px;font-weight:600;line-height:1.3}.proof-card p{max-width:28ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.proof-stage{height:250px;opacity:var(--lf);font-variant-numeric:tabular-nums;flex:none;position:relative}.dot-anchor{pointer-events:none;width:1px;height:1px;position:absolute}html[data-fly=on][data-stack=on] .proof-pin{justify-content:flex-start;padding-top:66px}html[data-fly=on][data-stack=on] .proof-lead{margin-bottom:18px}html[data-fly=on][data-stack=on] .proof-row{grid-template-columns:minmax(0,1fr);max-width:420px;display:grid}html[data-fly=on][data-stack=on] .proof-card{opacity:var(--show,0);pointer-events:none;grid-area:1/1;transition:none;transform:none}html[data-fly=on][data-short] .proof-lead p{display:none}html[data-fly=on][data-short] .proof-lead{margin-bottom:16px}html[data-fly=on][data-short=short] .proof-stage{zoom:.86}html[data-fly=on][data-short=tiny] .proof-stage{zoom:.72}html[data-fly=on][data-short=tiny] .proof-card h3{margin-top:12px}.photo{filter:contrast(1.05)saturate(.92);width:100%;height:100%;display:block}html[data-theme=dark] .fly-dot,.fly-dot{box-shadow:0 0 0 2px #fff}.proof-band{--demo-frame:#fff;--demo-line:#0000001a;--demo-shadow:0 30px 60px -34px #00000029}html[data-theme=dark] .proof-band{--demo-frame:#0b0b0b;--demo-line:#ffffff24;--demo-shadow:0 30px 60px -34px #00000080}.pf{--s:.8;--oy:0px;--pan:0px;position:absolute;inset:0}.pf-in{width:var(--w);transform:translateX(-50%) scale(var(--s)) translateY(var(--oy));transform-origin:50% 0;position:absolute;top:0;left:50%}.ps-page.track-dashboard.demo-app{box-sizing:border-box;background:var(--paper);box-shadow:0 0 0 1px var(--demo-line), var(--demo-shadow);border-radius:16px;position:relative}.ps-page .ao{width:100%}.ps-page .ao-card{padding:18px 18px 14px}.ps-page .ao-card-head{align-items:center}.ps-page .ao-table td{height:50px;padding:0 6px}.ps-page .ao-table tbody tr:last-child td{border-bottom:0}.ps-page .ao-table td.ao-mono{white-space:nowrap;font-size:14px}.ps-page .ao-table-wrap{max-height:none;overflow:visible}.proof-card .demo-tap{opacity:0}html[data-fly=on] .proof-card .demo-tap{display:none}.ps-screen.track-dashboard.demo-app{box-sizing:border-box;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--demo-line), 0 0 0 8px var(--demo-frame), 0 0 0 9px var(--demo-line), var(--demo-shadow);border-radius:30px;margin:8px;padding:20px 18px 18px;position:relative}.ps-screen .cf{padding:0}.ps-cap-head{align-items:baseline;gap:10px;height:36px;display:flex}.ps-cap-head .cf-title{font-size:28px;font-weight:500;line-height:1}.ps-cap-head .cf-meta{margin:0;font-size:15px}.ps-screen .cf-shots{margin-top:14px}.ps-screen .cf-shot{min-height:124px;font-size:14px}.ps-screen .cf-shot>svg{width:100%;height:100%;position:absolute;inset:0}.ps-screen .cf-shot.has-photo span{font-size:12px}.ps-screen .ps-save{margin-top:14px}.ps-screen .ps-save>.cf-done{justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.ps-saved svg{width:18px;height:18px}.ps-aim{pointer-events:none;width:0;height:0;position:absolute;top:50%;right:18px}.ps-save>.demo-tap{left:calc(100% - 18px)}.ps-dl>.ps-aim{right:13px}.proof-card[data-card="0"]{--bt:min(clamp(0, calc((var(--u) - .1) / .03), 1), calc(1 - clamp(0, calc((var(--u) - .18) / .03), 1)));--bp:min(clamp(0, calc((var(--u) - .135) / .02), 1), calc(1 - clamp(0, calc((var(--u) - .17) / .03), 1)));--bf:min(clamp(0, calc((var(--u) - .15) / .01), 1), calc(1 - clamp(0, calc((var(--u) - .16) / .06), 1)));--bi:clamp(0, calc((var(--u) - .155) / .012), 1);--at:min(clamp(0, calc((var(--u) - .28) / .03), 1), calc(1 - clamp(0, calc((var(--u) - .36) / .03), 1)));--ap:min(clamp(0, calc((var(--u) - .315) / .02), 1), calc(1 - clamp(0, calc((var(--u) - .35) / .03), 1)));--af:min(clamp(0, calc((var(--u) - .33) / .01), 1), calc(1 - clamp(0, calc((var(--u) - .34) / .06), 1)));--ai:clamp(0, calc((var(--u) - .335) / .012), 1);--wake:clamp(0, calc((var(--u) - .38) / .06), 1);--st:min(clamp(0, calc((var(--u) - .5) / .03), 1), calc(1 - clamp(0, calc((var(--u) - .59) / .03), 1)));--sp:min(clamp(0, calc((var(--u) - .535) / .02), 1), calc(1 - clamp(0, calc((var(--u) - .575) / .03), 1)));--done:clamp(0, calc((var(--u) - .575) / .06), 1)}.ps-cap .is-before .demo-tap{opacity:var(--bt);transform:scale(calc(1 - .16 * var(--bp)))}.ps-cap .is-after .demo-tap{opacity:var(--at);transform:scale(calc(1 - .16 * var(--ap)))}.ps-cap .ps-save .demo-tap{opacity:var(--st);transform:scale(calc(1 - .16 * var(--sp)))}.ps-cap .is-before .demo-flash{opacity:calc(.85 * var(--bf))}.ps-cap .is-after .demo-flash{opacity:calc(.85 * var(--af))}.ps-cap .is-before .demo-filled{opacity:var(--bi)}.ps-cap .is-after .demo-filled{opacity:var(--ai)}.ps-cap .is-before>.cf-shot:first-child{opacity:calc(1 - var(--bi))}.ps-cap .is-after>.cf-shot:first-child{opacity:calc(1 - var(--ai))}.ps-cap .ps-save{transform:scale(calc(1 - .03 * var(--sp)))}.ps-cap .demo-stack>.demo-take{opacity:calc(.45 * (1 - var(--wake)))}.ps-cap .demo-stack>.demo-ready{opacity:calc(var(--wake) * (1 - var(--done)));filter:blur(calc((1 - var(--wake)) * var(--blur-in)))}.ps-cap .demo-stack>.ps-saved{opacity:var(--done);filter:blur(calc((1 - var(--done)) * var(--blur-in)))}.ps-saved svg{transform:scale(calc(.6 + .4 * var(--done)))}.pf.ps-rec{left:34px}.ps-head{flex-direction:column;gap:4px;min-width:0;display:flex}.ps-head h2{white-space:nowrap}.ps-head .ao-sub{margin:0;font-size:13px}.ps-rows{margin:0 -6px;position:relative}.ps-rows .ao-table{z-index:1;position:relative}.ps-rec .ao-table td:last-child{text-align:right;width:1%}.ps-rec .demo-thumbs{gap:4px}.ps-rec .demo-thumbs i{border-radius:5px;width:24px;height:32px}.ps-rec .demo-swap>*{justify-self:end}.ps-head .demo-swap>*{justify-self:start}.ps-dial .pr-num{font-size:14px}.ps-num{display:inline-grid}.ps-num>span{text-align:right;grid-area:1/1}.proof-card[data-card="1"]{--m1:clamp(0, calc((var(--u) - .06) / .1), 1);--m2:clamp(0, calc((var(--u) - .74) / .1), 1);--t1:clamp(0, calc((var(--u) - .2) / .08), 1);--t2:clamp(0, calc((var(--u) - .28) / .08), 1);--flip:clamp(0, calc((var(--u) - .4) / .08), 1);--tick:clamp(0, calc((var(--u) - .52) / .08), 1);--hl:min(clamp(0, calc((var(--u) - .04) / .06), 1), calc(1 - clamp(0, calc((var(--u) - .9) / .06), 1)))}.ps-row-hl{background:rgb(var(--ink-rgb) / .06);height:50px;opacity:var(--hl);transform:translateY(calc(50px * (var(--m1) + var(--m2))));border-radius:12px;position:absolute;top:0;left:0;right:0}.ps-new .ps-t1{opacity:var(--t1);filter:blur(calc((1 - var(--t1)) * var(--blur-in)));transform:translateY(calc((1 - var(--t1)) * 4px))}.ps-new .ps-t2{opacity:var(--t2);filter:blur(calc((1 - var(--t2)) * var(--blur-in)));transform:translateY(calc((1 - var(--t2)) * 4px))}.ps-rec .ps-was{opacity:calc(1 - var(--flip));filter:blur(calc(var(--flip) * var(--blur-in)))}.ps-rec .ps-now{opacity:var(--flip);filter:blur(calc((1 - var(--flip)) * var(--blur-in)));transform:translateY(calc((1 - var(--flip)) * 4px))}.ps-dial-to{opacity:var(--tick)}.ps-dial-to .pr-track{opacity:0}.ps-rec .ps-n0{opacity:calc(1 - var(--tick));filter:blur(calc(var(--tick) * 3px))}.ps-rec .ps-n1{opacity:var(--tick);filter:blur(calc((1 - var(--tick)) * 3px))}.ps-pack .ao-card-head{justify-content:flex-start;margin-bottom:6px}.ps-pack .ps-date{text-align:left;width:1%;padding-right:14px}.ps-pack .ao-table td:last-child{text-align:right}.ps-toast.demo-toast{width:auto;margin-top:12px;padding:12px;position:relative;bottom:auto;right:auto}.ps-toast .demo-toast-t span{text-overflow:ellipsis;overflow:hidden}.ps-toast .demo-toast-t b{white-space:nowrap}.ps-dl{place-items:center;height:38px;padding:0 24px;font-size:14px;display:inline-grid;position:relative}.ps-dl>span{grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.ps-dl svg{width:14px;height:14px}.proof-card[data-card="2"]{--nr:clamp(0, calc((var(--u) - .1) / .1), 1);--toast:clamp(0, calc((var(--u) - .24) / .1), 1);--tap:min(clamp(0, calc((var(--u) - .42) / .04), 1), calc(1 - clamp(0, calc((var(--u) - .54) / .04), 1)));--press:min(clamp(0, calc((var(--u) - .46) / .04), 1), calc(1 - clamp(0, calc((var(--u) - .52) / .04), 1)));--saved:min(clamp(0, calc((var(--u) - .58) / .05), 1), calc(1 - clamp(0, calc((var(--u) - .84) / .06), 1)))}.ps-newrow{opacity:var(--nr);filter:blur(calc((1 - var(--nr)) * var(--blur-in)));transform:translateY(calc((1 - var(--nr)) * var(--rise)))}.ps-toast{opacity:var(--toast);filter:blur(calc((1 - var(--toast)) * var(--blur-in)));transform:translateY(calc((1 - var(--toast)) * var(--rise)))}.ps-dl{transform:scale(calc(1 - .05 * var(--press)))}.ps-dl-a{opacity:calc(1 - var(--saved))}.ps-dl-b{opacity:var(--saved);filter:blur(calc((1 - var(--saved)) * 3px))}.proof-card .ps-dl .demo-tap{width:30px;height:30px;opacity:var(--tap);transform:scale(calc(1 - .16 * var(--press)));background:rgb(var(--paper-rgb) / .2);box-shadow:inset 0 0 0 1px rgb(var(--paper-rgb) / .35);margin:-15px 0 0 -15px;left:calc(100% - 13px)}@keyframes scene-loop{0%{--u:0;--lf:0}5%{--u:0;--lf:1}80%{--u:1;--lf:1}94%{--u:1;--lf:1}to{--u:1;--lf:0}}@media (pointer:coarse){html[data-fly=on] .proof-card{--blur-in:0px}html[data-fly=on] .ps-rec .ps-n0,html[data-fly=on] .ps-rec .ps-n1,html[data-fly=on] .ps-dl-b{filter:none}}.proof-band[data-live=true] .proof-card{animation:scene-loop var(--t-beat) var(--ease-measure) infinite}.proof-band[data-live=true] .proof-card[data-card="1"]{animation-delay:calc(var(--t-beat) / -3)}.proof-band[data-live=true] .proof-card[data-card="2"]{animation-delay:calc(var(--t-beat) * -2 / 3)}html[data-fly=on] .proof-card{animation:none!important}@media (max-width:860px){.proof-row{grid-template-columns:1fr;max-width:420px}}.proof-band{padding-inline:max(var(--space-7), env(safe-area-inset-left,0px)) max(var(--space-7), env(safe-area-inset-right,0px))}@media (max-width:760px){.proof-band{padding-inline:max(var(--space-5), env(safe-area-inset-left,0px)) max(var(--space-5), env(safe-area-inset-right,0px))}}@media (max-width:860px){.proof-lead,html[data-fly=on] .proof-lead{width:min(420px,100%)}}html[data-stack=on] .proof-lead,html[data-fly=on][data-stack=on] .proof-lead{width:min(420px,100%)}@media (prefers-reduced-motion:reduce){.home-title .word,.home-title .w,.rise,.blur-in,.logo-pieces.is-intro .lp,.home-title .lockup .lp,.home-scroll{opacity:1;filter:none;animation:none;transform:none}html[data-theme=dark] .home-title .lockup .lp{filter:invert()}.home-scroll:after{animation:none;display:none}[data-armed=true][data-seen=false] .reveal{opacity:1;filter:none;transform:none}.proof-band[data-live=true] .proof-card{animation:none!important}.proof-card:hover,.home-btn:hover{transform:none}}.fs{text-align:left;flex-direction:column;gap:22px;width:min(860px,100%);margin:clamp(36px,4.4vw,56px) auto 0;display:flex}.fs-card{border:1px solid rgb(var(--ink-rgb) / .08);background:var(--paper);border-radius:26px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:340px;display:grid;overflow:hidden}.fs-copy,.fs-scene{opacity:.3;transition:opacity var(--t-reveal) var(--ease)}.fs-card.is-on .fs-copy,.fs-card.is-on .fs-scene{opacity:1}.fs-copy{flex-direction:column;justify-content:space-between;gap:24px;padding:30px 32px;display:flex}.fs-copy h3{letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,1.75rem);font-weight:500;line-height:1.15}.fs-copy p{max-width:34ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.fs-stage{background:var(--inst-bg);box-shadow:inset 0 0 0 1px var(--inst-line), 0 12px 32px -12px #00000014;border-radius:18px;margin:8px;position:relative;overflow:hidden}html[data-theme=dark] .fs-stage{box-shadow:inset 0 0 0 1px var(--inst-line)}.fs-perf-dot{fill:rgb(var(--inst-ink-rgb) / .5)}.fs-ink-stop{stop-color:var(--inst-ink)}.fs-scene{color:var(--inst-ink);--fs-chip-bg:var(--inst-ink);--fs-chip-ink:var(--inst-bg);--fs-chip-line:transparent;position:absolute;inset:0}html[data-theme=dark] .fs-scene{--fs-chip-bg:#161616;--fs-chip-ink:var(--inst-ink);--fs-chip-line:rgb(var(--inst-ink-rgb) / .16)}.fs-scene.has-grid:before{content:"";pointer-events:none;background-image:linear-gradient(rgb(var(--inst-ink-rgb) / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--inst-ink-rgb) / .035) 1px, transparent 1px);background-position:50%;background-size:28px 28px;position:absolute;inset:0}.fs-scene:after{content:"";pointer-events:none;background:radial-gradient(120% 95% at 50% 45%, transparent 45%, var(--inst-bg) 100%);position:absolute;inset:0}.fs-svg{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.fs-svg text{letter-spacing:.01em;font-variant-numeric:tabular-nums;fill:var(--inst-ink);font-family:inherit;font-size:8.5px}.fs-scene *{animation-duration:var(--t-beat);animation-iteration-count:infinite;animation-timing-function:var(--ease);animation-play-state:paused}.fs-card.is-on .fs-scene *{animation-play-state:running}.fs-hud-k{fill:rgb(var(--inst-ink-rgb) / .45)!important}.fs-hud-v{fill:var(--inst-ink)}.fs-pulse{fill:var(--inst-ink);animation-name:fs-live;animation-timing-function:ease-in-out}.fs-eng-dot{fill:var(--inst-ink)}.fs-eng-halo{fill:var(--inst-ink);fill-opacity:.14;animation-name:fs-live;animation-timing-function:ease-in-out}.fs-tick{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}@keyframes fs-live{0%,25%,50%,75%,to{opacity:1}12.5%,37.5%,62.5%,87.5%{opacity:.3}}.fs-ceil line{stroke:rgb(var(--inst-ink-rgb) / .07);stroke-width:1px}.fs-light rect{fill:var(--inst-bg);stroke:rgb(var(--inst-ink-rgb) / .2);stroke-width:1px}.fs-light rect+rect{fill:rgb(var(--inst-ink-rgb) / .04);stroke:rgb(var(--inst-ink-rgb) / .1)}.fs-mask{fill:var(--inst-bg);stroke:none}.fs-beam rect:not(.fs-mask),.fs-grille rect:not(.fs-mask){fill:none;stroke:rgb(var(--inst-ink-rgb) / .62);stroke-width:1px}.fs-beam rect[fill]{stroke:rgb(var(--inst-ink-rgb) / .2)}.fs-grille rect:not(.fs-mask)~rect{stroke:rgb(var(--inst-ink-rgb) / .32)}.fs-grille path{stroke:rgb(var(--inst-ink-rgb) / .22);stroke-width:1px;fill:none}.fs-slot{stroke:rgb(var(--inst-ink-rgb) / .45);stroke-width:1.2px;stroke-linecap:round;fill:none}.fs-scan line{stroke:rgb(var(--inst-ink-rgb) / .55);stroke-width:1px}.fs-scan{opacity:0;animation-name:fs-scan;animation-timing-function:linear}.fs-brk path{fill:none;stroke:var(--inst-ink);stroke-width:1.4px;stroke-linecap:square;opacity:0}.fs-brk-a path{animation-name:fs-brk-a}.fs-brk-b path{animation-name:fs-brk-b}.fs-lock rect{fill:rgb(var(--inst-ink-rgb) / .1);stroke:rgb(var(--inst-ink-rgb) / .5);stroke-width:1px}.fs-lock{opacity:0;animation-name:fs-lock}.fs-chip rect{fill:var(--inst-bg);stroke:rgb(var(--inst-ink-rgb) / .35);stroke-width:1px}.fs-chip.is-on rect{fill:var(--inst-ink);stroke:var(--inst-ink)}.fs-chip.is-on text{fill:var(--inst-bg);font-weight:500}.fs-chip{opacity:0}.fs-chip-a{animation-name:fs-chip-a}.fs-chip-a2{animation-name:fs-chip-a2}.fs-chip-b{animation-name:fs-chip-b}.fs-tick-a{stroke:var(--inst-bg);animation-name:fs-tick-a;animation-timing-function:linear}.fs-big{opacity:0;font-weight:400;letter-spacing:-.01em!important;font-size:19px!important}.fs-conf-0{fill:rgb(var(--inst-ink-rgb) / .3)!important}.fs-st-a{animation-name:fs-st-a}.fs-st-b{opacity:0;animation-name:fs-st-b}@keyframes fs-scan{0%,2%{opacity:0;transform:translateY(0)}3%{opacity:1}19%{opacity:1}21%,to{opacity:0;transform:translateY(280px)}}@keyframes fs-lock{0%,66%{opacity:0}70%,92%{opacity:1}to{opacity:0}}@keyframes fs-chip-a{0%,28%{opacity:0;filter:blur(3px);transform:translateY(4px)}32%,66%{opacity:1;filter:none;transform:none}69%,to{opacity:0;filter:none}}@keyframes fs-chip-a2{0%,66%{opacity:0}69%,92%{opacity:1;filter:none}to{opacity:0;filter:blur(3px)}}@keyframes fs-tick-a{0%,69%{stroke-dashoffset:1px}71.25%,to{stroke-dashoffset:0}}@keyframes fs-chip-b{0%,57%{opacity:0;filter:blur(3px);transform:translateY(4px)}61%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px)}}@keyframes fs-st-a{0%,66%{opacity:1;filter:none}69%,94%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes fs-st-b{0%,66%{opacity:0;filter:blur(3px)}69%,92%{opacity:1;filter:none}to{opacity:0;filter:blur(3px)}}.fs-brk-a .c1{animation-name:fs-brk-a-1}@keyframes fs-brk-a-1{0%,12%{opacity:0;filter:blur(3px);transform:translate(-54px,-54px)}14%{opacity:1;filter:none;transform:translate(-54px,-54px)}28%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-brk-a .c2{animation-name:fs-brk-a-2}@keyframes fs-brk-a-2{0%,12%{opacity:0;filter:blur(3px);transform:translate(54px,-54px)}14%{opacity:1;filter:none;transform:translate(54px,-54px)}28%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-brk-a .c3{animation-name:fs-brk-a-3}@keyframes fs-brk-a-3{0%,12%{opacity:0;filter:blur(3px);transform:translate(-54px,90px)}14%{opacity:1;filter:none;transform:translate(-54px,90px)}28%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-brk-a .c4{animation-name:fs-brk-a-4}@keyframes fs-brk-a-4{0%,12%{opacity:0;filter:blur(3px);transform:translate(54px,90px)}14%{opacity:1;filter:none;transform:translate(54px,90px)}28%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-brk-b .c1{animation-name:fs-brk-b-1}@keyframes fs-brk-b-1{0%,46%{opacity:0;filter:blur(3px);transform:translate(-26px,-26px)}48%{opacity:1;filter:none;transform:translate(-26px,-26px)}57%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-brk-b .c2{animation-name:fs-brk-b-2}@keyframes fs-brk-b-2{0%,46%{opacity:0;filter:blur(3px);transform:translate(26px,-26px)}48%{opacity:1;filter:none;transform:translate(26px,-26px)}57%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-brk-b .c3{animation-name:fs-brk-b-3}@keyframes fs-brk-b-3{0%,46%{opacity:0;filter:blur(3px);transform:translate(-26px,26px)}48%{opacity:1;filter:none;transform:translate(-26px,26px)}57%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-brk-b .c4{animation-name:fs-brk-b-4}@keyframes fs-brk-b-4{0%,46%{opacity:0;filter:blur(3px);transform:translate(26px,26px)}48%{opacity:1;filter:none;transform:translate(26px,26px)}57%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-conf-0{animation-name:fs-conf-0}@keyframes fs-conf-0{0%,2%{opacity:0}4%,32%{opacity:1}32.01%,to{opacity:0}}.fs-conf-1{animation-name:fs-conf-1}@keyframes fs-conf-1{0%,31.99%{opacity:0}32%,34.99%{opacity:1}35%,to{opacity:0}}.fs-conf-2{animation-name:fs-conf-2}@keyframes fs-conf-2{0%,34.99%{opacity:0}35%,37.99%{opacity:1}38%,to{opacity:0}}.fs-conf-3{animation-name:fs-conf-3}@keyframes fs-conf-3{0%,37.99%{opacity:0}38%,40.99%{opacity:1}41%,to{opacity:0}}.fs-conf-4{animation-name:fs-conf-4}@keyframes fs-conf-4{0%,40.99%{opacity:0}41%,43.99%{opacity:1}44%,to{opacity:0}}.fs-conf-5{animation-name:fs-conf-5}@keyframes fs-conf-5{0%,43.99%{opacity:0}44%,92%{opacity:1;filter:none}to{opacity:0;filter:blur(3px)}}.fs-floor{fill:var(--inst-bg)}.fs-wall-o{fill:none;stroke:rgb(var(--inst-ink-rgb) / .42);stroke-width:1px}.fs-entry{stroke:var(--inst-bg);stroke-width:2px}.fs-wall{fill:none;stroke:rgb(var(--inst-ink-rgb) / .26);stroke-width:1px}.fs-room-n{fill:rgb(var(--inst-ink-rgb) / .4)!important;font-size:7.5px!important}.fs-room{fill:rgb(var(--inst-ink-rgb) / .09);opacity:0}.fs-unit{fill:var(--inst-bg);stroke:rgb(var(--inst-ink-rgb) / .6);stroke-width:1px}.fs-unit-on{fill:var(--inst-ink);opacity:0}.fs-route{fill:none;stroke:var(--inst-ink);stroke-width:1.2px;stroke-dasharray:3 3.5;stroke-linejoin:round;opacity:.85;animation-name:fs-route}.fs-route-draw{fill:none;stroke:#fff;stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px;animation-name:fs-route-draw}.fs-start{fill:none;stroke:var(--inst-ink);stroke-width:1px}.fs-eng{opacity:0;animation-name:fs-eng;animation-timing-function:linear}.fs-next{opacity:0}@keyframes fs-route-draw{0%,4%{stroke-dashoffset:1px}22%,to{stroke-dashoffset:0}}@keyframes fs-route{0%,92%{opacity:.85}99%{opacity:0}to{opacity:.85}}@keyframes fs-eng{0%{opacity:0;filter:blur(3px);transform:translate(14px,140px)}18%{opacity:0;filter:blur(3px);transform:translate(14px,140px)}21%{opacity:1;filter:none;transform:translate(14px,140px)}22%{opacity:1;filter:none;transform:translate(14px,140px)}24.1%{opacity:1;filter:none;transform:translate(50px,140px)}27.01%{opacity:1;filter:none;transform:translate(50px,90px)}27.5%{opacity:1;filter:none;transform:translate(56px,84px)}30%{opacity:1;filter:none;transform:translate(56px,84px)}30.35%{opacity:1;filter:none;transform:translate(62px,90px)}32.42%{opacity:1;filter:none;transform:translate(62px,140px)}33.08%{opacity:1;filter:none;transform:translate(78px,140px)}35.15%{opacity:1;filter:none;transform:translate(78px,190px)}35.5%{opacity:1;filter:none;transform:translate(84px,196px)}38%{opacity:1;filter:none;transform:translate(84px,196px)}38.31%{opacity:1;filter:none;transform:translate(90px,190px)}40.13%{opacity:1;filter:none;transform:translate(90px,140px)}41.37%{opacity:1;filter:none;transform:translate(124px,140px)}43.19%{opacity:1;filter:none;transform:translate(124px,90px)}43.5%{opacity:1;filter:none;transform:translate(130px,84px)}46%{opacity:1;filter:none;transform:translate(130px,84px)}46.35%{opacity:1;filter:none;transform:translate(136px,90px)}48.42%{opacity:1;filter:none;transform:translate(136px,140px)}49.08%{opacity:1;filter:none;transform:translate(152px,140px)}51.15%{opacity:1;filter:none;transform:translate(152px,190px)}51.5%{opacity:1;filter:none;transform:translate(158px,196px)}54%{opacity:1;filter:none;transform:translate(158px,196px)}54.31%{opacity:1;filter:none;transform:translate(164px,190px)}56.16%{opacity:1;filter:none;transform:translate(164px,140px)}57.34%{opacity:1;filter:none;transform:translate(196px,140px)}59.19%{opacity:1;filter:none;transform:translate(196px,90px)}59.5%{opacity:1;filter:none;transform:translate(202px,84px)}62%{opacity:1;filter:none;transform:translate(202px,84px)}62.35%{opacity:1;filter:none;transform:translate(208px,90px)}64.42%{opacity:1;filter:none;transform:translate(208px,140px)}65.08%{opacity:1;filter:none;transform:translate(224px,140px)}67.15%{opacity:1;filter:none;transform:translate(224px,190px)}67.5%{opacity:1;filter:none;transform:translate(230px,196px)}70%{opacity:1;filter:none;transform:translate(230px,196px)}70.31%{opacity:1;filter:none;transform:translate(236px,190px)}72.13%{opacity:1;filter:none;transform:translate(236px,140px)}73.37%{opacity:1;filter:none;transform:translate(270px,140px)}75.19%{opacity:1;filter:none;transform:translate(270px,90px)}75.5%{opacity:1;filter:none;transform:translate(276px,84px)}78%{opacity:1;filter:none;transform:translate(276px,84px)}78.35%{opacity:1;filter:none;transform:translate(282px,90px)}80.42%{opacity:1;filter:none;transform:translate(282px,140px)}81.08%{opacity:1;filter:none;transform:translate(298px,140px)}83.15%{opacity:1;filter:none;transform:translate(298px,190px)}83.5%{opacity:1;filter:none;transform:translate(304px,196px)}92%{opacity:1;filter:none;transform:translate(304px,196px)}99.9%{opacity:0;filter:blur(3px);transform:translate(304px,196px)}to{opacity:0;filter:blur(3px);transform:translate(14px,140px)}}.fs-room-0{animation-name:fs-room-0}@keyframes fs-room-0{0%,27.5%{opacity:0}29.1%,92%{opacity:1}to{opacity:0}}.fs-room-1{animation-name:fs-room-1}@keyframes fs-room-1{0%,35.5%{opacity:0}37.1%,92%{opacity:1}to{opacity:0}}.fs-room-2{animation-name:fs-room-2}@keyframes fs-room-2{0%,43.5%{opacity:0}45.1%,92%{opacity:1}to{opacity:0}}.fs-room-3{animation-name:fs-room-3}@keyframes fs-room-3{0%,51.5%{opacity:0}53.1%,92%{opacity:1}to{opacity:0}}.fs-room-4{animation-name:fs-room-4}@keyframes fs-room-4{0%,59.5%{opacity:0}61.1%,92%{opacity:1}to{opacity:0}}.fs-room-5{animation-name:fs-room-5}@keyframes fs-room-5{0%,67.5%{opacity:0}69.1%,92%{opacity:1}to{opacity:0}}.fs-room-6{animation-name:fs-room-6}@keyframes fs-room-6{0%,75.5%{opacity:0}77.1%,92%{opacity:1}to{opacity:0}}.fs-room-7{animation-name:fs-room-7}@keyframes fs-room-7{0%,83.5%{opacity:0}85.1%,92%{opacity:1}to{opacity:0}}.fs-next-0{animation-name:fs-next-0}@keyframes fs-next-0{0%,3%{opacity:0;filter:blur(3px)}4.2%,27.5%{opacity:1;filter:none}28.1%,to{opacity:0;filter:blur(3px)}}.fs-next-1{animation-name:fs-next-1}@keyframes fs-next-1{0%,27.5%{opacity:0;filter:blur(3px)}28.7%,35.5%{opacity:1;filter:none}36.1%,to{opacity:0;filter:blur(3px)}}.fs-next-2{animation-name:fs-next-2}@keyframes fs-next-2{0%,35.5%{opacity:0;filter:blur(3px)}36.7%,43.5%{opacity:1;filter:none}44.1%,to{opacity:0;filter:blur(3px)}}.fs-next-3{animation-name:fs-next-3}@keyframes fs-next-3{0%,43.5%{opacity:0;filter:blur(3px)}44.7%,51.5%{opacity:1;filter:none}52.1%,to{opacity:0;filter:blur(3px)}}.fs-next-4{animation-name:fs-next-4}@keyframes fs-next-4{0%,51.5%{opacity:0;filter:blur(3px)}52.7%,59.5%{opacity:1;filter:none}60.1%,to{opacity:0;filter:blur(3px)}}.fs-next-5{animation-name:fs-next-5}@keyframes fs-next-5{0%,59.5%{opacity:0;filter:blur(3px)}60.7%,67.5%{opacity:1;filter:none}68.1%,to{opacity:0;filter:blur(3px)}}.fs-next-6{animation-name:fs-next-6}@keyframes fs-next-6{0%,67.5%{opacity:0;filter:blur(3px)}68.7%,75.5%{opacity:1;filter:none}76.1%,to{opacity:0;filter:blur(3px)}}.fs-next-7{animation-name:fs-next-7}@keyframes fs-next-7{0%,75.5%{opacity:0;filter:blur(3px)}76.7%,83.5%{opacity:1;filter:none}84.1%,to{opacity:0;filter:blur(3px)}}.fs-next-8{animation-name:fs-next-8}@keyframes fs-next-8{0%,83.5%{opacity:0;filter:blur(3px)}84.7%,92%{opacity:1;filter:none}99%,to{opacity:0;filter:blur(3px)}}.fs-edge{stroke:rgb(var(--inst-ink-rgb) / .3);stroke-width:1px}.fs-mark{stroke:rgb(var(--inst-ink-rgb) / .2);stroke-width:1px;stroke-dasharray:6 7}.fs-link{stroke:rgb(var(--inst-ink-rgb) / .28);stroke-width:1px}.fs-trail{fill:none;stroke:var(--inst-ink);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1;opacity:.7}.fs-rung{stroke:rgb(var(--inst-ink-rgb) / .07);stroke-width:1px}.fs-core{fill:var(--inst-ink)}.fs-core-ring{fill:none;stroke:rgb(var(--inst-ink-rgb) / .22);stroke-width:1px;animation-name:fs-live;animation-timing-function:ease-in-out}.fs-car{animation-timing-function:linear}.fs-lane-n{font-weight:500;font-size:9px!important}.fs-count{opacity:0;fill:rgb(var(--inst-ink-rgb) / .5)!important}.fs-done circle{fill:var(--inst-ink)}.fs-done{opacity:0;animation-name:fs-done}.fs-tick-c{stroke:var(--inst-bg);animation-name:fs-tick-c;animation-timing-function:linear}.fs-msg{opacity:0;animation-name:fs-msg}.fs-msg>rect:first-child{fill:var(--fs-chip-bg);stroke:var(--fs-chip-line);stroke-width:1px}.fs-msg-tile{fill:var(--fs-chip-ink)}.fs-msg-dots{fill:var(--fs-chip-bg)}.fs-msg text{fill:var(--fs-chip-ink);font-size:9.5px!important}.fs-core-dots{fill:var(--inst-bg)}@keyframes fs-done{0%,61%{opacity:0;filter:blur(3px)}63%,92%{opacity:1;filter:none}to{opacity:0;filter:blur(3px)}}@keyframes fs-tick-c{0%,63%{stroke-dashoffset:1px}65.25%,to{stroke-dashoffset:0}}@keyframes fs-msg{0%,67%{opacity:0;filter:blur(4px);transform:translateY(10px)}73%,92%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:none}}.fs-car-0{animation-name:fs-car-0;transform:translate(133.2px,147.68px)scale(.601)}@keyframes fs-car-0{0%,3%{opacity:0;filter:blur(3px);transform:translate(133.2px,147.68px)scale(.601)}7%,8%{opacity:1;filter:none;transform:translate(133.2px,147.68px)scale(.601)}60%,92%{opacity:1;filter:none;transform:translate(159.81px,103.52px)scale(.402)}to{opacity:0;filter:blur(3px);transform:translate(159.81px,103.52px)scale(.402)}}.fs-trail-0{stroke-dashoffset:.3867px;animation-name:fs-trail-0;animation-timing-function:linear}@keyframes fs-trail-0{0%,8%{stroke-dashoffset:.3867px;opacity:.55}60%,92%{stroke-dashoffset:.08px;opacity:.55}99%{stroke-dashoffset:.08px;opacity:0}to{stroke-dashoffset:.3867px;opacity:.55}}.fs-count-0-12{animation-name:fs-count-0-12}@keyframes fs-count-0-12{0%,16.66%{opacity:1}16.67%,94%{opacity:0}to{opacity:1}}.fs-count-0-13{animation-name:fs-count-0-13}@keyframes fs-count-0-13{0%,16.66%{opacity:0}16.67%,25.32%{opacity:1}25.33%,to{opacity:0}}.fs-count-0-14{animation-name:fs-count-0-14}@keyframes fs-count-0-14{0%,25.32%{opacity:0}25.33%,33.99%{opacity:1}34%,to{opacity:0}}.fs-count-0-15{animation-name:fs-count-0-15}@keyframes fs-count-0-15{0%,33.99%{opacity:0}34%,42.66%{opacity:1}42.67%,to{opacity:0}}.fs-count-0-16{animation-name:fs-count-0-16}@keyframes fs-count-0-16{0%,42.66%{opacity:0}42.67%,51.32%{opacity:1}51.33%,to{opacity:0}}.fs-count-0-17{animation-name:fs-count-0-17}@keyframes fs-count-0-17{0%,51.32%{opacity:0}51.33%,59.99%{opacity:1}60%,to{opacity:0}}.fs-count-0-18{animation-name:fs-count-0-18}@keyframes fs-count-0-18{0%,59.99%{opacity:0}60%,92%{opacity:1}98%,to{opacity:0}}.fs-car-1{animation-name:fs-car-1;transform:translate(180px,169.76px)scale(.701)}@keyframes fs-car-1{0%,3%{opacity:0;filter:blur(3px);transform:translate(180px,169.76px)scale(.701)}7%,8%{opacity:1;filter:none;transform:translate(180px,169.76px)scale(.701)}60%,92%{opacity:1;filter:none;transform:translate(180px,141.37px)scale(.573)}to{opacity:0;filter:blur(3px);transform:translate(180px,141.37px)scale(.573)}}.fs-trail-1{stroke-dashoffset:.54px;animation-name:fs-trail-1;animation-timing-function:linear}@keyframes fs-trail-1{0%,8%{stroke-dashoffset:.54px;opacity:.55}60%,92%{stroke-dashoffset:.3429px;opacity:.55}99%{stroke-dashoffset:.3429px;opacity:0}to{stroke-dashoffset:.54px;opacity:.55}}.fs-count-1-7{animation-name:fs-count-1-7}@keyframes fs-count-1-7{0%,25.32%{opacity:1}25.33%,94%{opacity:0}to{opacity:1}}.fs-count-1-8{animation-name:fs-count-1-8}@keyframes fs-count-1-8{0%,25.32%{opacity:0}25.33%,42.66%{opacity:1}42.67%,to{opacity:0}}.fs-count-1-9{animation-name:fs-count-1-9}@keyframes fs-count-1-9{0%,42.66%{opacity:0}42.67%,59.99%{opacity:1}60%,to{opacity:0}}.fs-count-1-10{animation-name:fs-count-1-10}@keyframes fs-count-1-10{0%,59.99%{opacity:0}60%,92%{opacity:1}98%,to{opacity:0}}.fs-car-2{animation-name:fs-car-2;transform:translate(240.1px,169.76px)scale(.701)}@keyframes fs-car-2{0%,3%{opacity:0;filter:blur(3px);transform:translate(240.1px,169.76px)scale(.701)}7%,8%{opacity:1;filter:none;transform:translate(240.1px,169.76px)scale(.701)}60%,92%{opacity:1;filter:none;transform:translate(226.8px,147.68px)scale(.601)}to{opacity:0;filter:blur(3px);transform:translate(226.8px,147.68px)scale(.601)}}.fs-trail-2{stroke-dashoffset:.54px;animation-name:fs-trail-2;animation-timing-function:linear}@keyframes fs-trail-2{0%,8%{stroke-dashoffset:.54px;opacity:.55}60%,92%{stroke-dashoffset:.3867px;opacity:.55}99%{stroke-dashoffset:.3867px;opacity:0}to{stroke-dashoffset:.54px;opacity:.55}}.fs-count-2-3{animation-name:fs-count-2-3}@keyframes fs-count-2-3{0%,59.99%{opacity:1}60%,94%{opacity:0}to{opacity:1}}.fs-count-2-4{animation-name:fs-count-2-4}@keyframes fs-count-2-4{0%,59.99%{opacity:0}60%,92%{opacity:1}98%,to{opacity:0}}@media (max-width:600px){.fs-card{grid-template-columns:1fr;min-height:0}.fs-copy{gap:12px;padding:24px 22px 14px}.fs-stage{aspect-ratio:360/280;margin:0 8px 8px}}@media (prefers-reduced-motion:reduce){.fs-scene *{animation-name:none!important}.fs-copy,.fs-scene{opacity:1}.fs-brk path,.fs-lock,.fs-chip-a2,.fs-chip-b,.fs-conf-5,.fs-st-b,.fs-room,.fs-unit-on,.fs-next-8,.fs-done,.fs-msg{opacity:1;filter:none;transform:none}.fs-st-a,.fs-chip-a{opacity:0}.fs-tick,.fs-route-draw{stroke-dashoffset:0}.fs-eng{opacity:1;transform:translate(304px,196px)}.fs-car-0{transform:translate(159.81px,103.52px)scale(.402)}.fs-trail-0{stroke-dashoffset:.08px;opacity:.55}.fs-count-0-18{opacity:1}.fs-car-1{transform:translate(180px,141.37px)scale(.573)}.fs-trail-1{stroke-dashoffset:.3429px;opacity:.55}.fs-count-1-10{opacity:1}.fs-car-2{transform:translate(226.8px,147.68px)scale(.601)}.fs-trail-2{stroke-dashoffset:.3867px;opacity:.55}.fs-count-2-4{opacity:1}}.home-close{justify-content:flex-start;padding-top:0}.home-close:before{display:none}.close-mark{isolation:isolate;place-items:center;width:100%;min-height:clamp(340px,70vh,640px);display:grid;position:relative}.close-mark:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, rgb(var(--ink-rgb) / .12) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--ink-rgb) / .12) 1px, transparent 1px);background-position:calc(50% + 54px) calc(50% + 54px);background-size:108px 108px;position:absolute;inset:0 -24px;-webkit-mask-image:radial-gradient(46% 50%,#000 0%,#0000008c 50%,#0000 100%);mask-image:radial-gradient(46% 50%,#000 0%,#0000008c 50%,#0000 100%)}@media (max-width:860px){.close-mark:before{background-position:calc(50% + 45px) calc(50% + 45px);background-size:90px 90px}}.close-mark+.fs{margin-top:0}
