.cfv{--muted:color-mix(in srgb, var(--color-primary) 65%, #fff);--hair:color-mix(in srgb, var(--color-primary) 9%, transparent);aspect-ratio:576/470;width:100%;max-width:540px;color:var(--color-primary);text-align:left;font-size:12px;line-height:1.3;position:relative;container-type:inline-size}.cfv .deck{position:absolute;inset:0}.cfv .card{width:var(--w);transform:translate(var(--x), var(--y)) rotate(var(--r,0deg));transform-origin:50% 0;background:#fff;border-radius:14px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #12101b0d,0 1px 2px #140c3040,0 22px 44px -20px #07031ad9}.cfv .card.is-back:after,.cfv .card.is-mid:after{content:"";border-radius:inherit;pointer-events:none;background:#261658;position:absolute;inset:0}.cfv .card.is-back:after{opacity:.11}.cfv .card.is-mid:after{opacity:.07}.cfv .card.is-mid .pf-rows,.cfv .card.is-mid .pf-foot{visibility:hidden}.cfv .card.is-mid .pf-of,.cfv .b-short{display:none}.cfv .fan .pc{--w:448px;--x:6px;--y:4px;--r:-3deg}.cfv .fan .pf.is-mid{--w:444px;--x:40px;--y:100px;--r:-1.4deg}.cfv .fan .pf.is-front{--w:446px;--x:88px;--y:142px;--r:0deg}.cfv .ico{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cfv .ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cfv .ico-violet{background:color-mix(in srgb, var(--color-violet) 12%, #fff);color:var(--color-violet-deep)}.cfv .ico-teal{background:color-mix(in srgb, var(--color-accent) 22%, #fff);color:var(--color-on-accent)}.cfv .ico-amber{background:var(--color-amber-tint);color:var(--color-amber-deep)}.cfv .chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.cfv .chip svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cfv .chip-ok{background:color-mix(in srgb, var(--color-accent) 26%, #fff);color:var(--color-on-accent)}.cfv .chip-bokun{background:color-mix(in srgb, var(--color-violet) 11%, #fff);color:var(--color-violet-deep)}.cfv .chip-warn{background:var(--color-amber-tint);color:var(--color-amber-deep)}.cfv .ch{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);color:color-mix(in srgb, var(--color-primary) 78%, #fff);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.cfv .pc{min-height:300px;padding:14px 16px}.cfv .pc-top{align-items:center;gap:11px;display:flex}.cfv .pc-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.cfv .pc-name{letter-spacing:-.01em;white-space:nowrap;font-size:14.5px;font-weight:750}.cfv .pc-meta{align-items:center;gap:8px;display:flex}.cfv .pc-count{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.cfv .pc-pills{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.cfv .pill{background:color-mix(in srgb, var(--color-primary) 5%, #fff);color:color-mix(in srgb, var(--color-primary) 78%, #fff);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.cfv .pill.is-on{background:var(--color-primary);color:#fff}.cfv .pill.is-paid{background:color-mix(in srgb, var(--color-accent) 22%, #fff);color:var(--color-on-accent)}.cfv .pill.is-due{background:var(--color-amber-tint);color:var(--color-amber-deep)}.cfv .pill s{color:var(--muted);font-weight:600}.cfv .pill svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.cfv .pf{padding:0}.cfv .pf-head{align-items:center;gap:10px;padding:12px 14px 11px;display:flex}.cfv .pf-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cfv .pf-name{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;font-weight:750;display:flex}.cfv .pf-of{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.cfv .pf-rows{border-top:1px solid var(--hair);grid-template-columns:118px minmax(0,1fr);margin:0 14px;display:grid}.cfv .pf-rows dt,.cfv .pf-rows dd{border-bottom:1px solid var(--hair);align-items:center;min-height:31px;margin:0;padding:5px 0;display:flex}.cfv .pf-rows dt{color:var(--muted);font-size:11px;font-weight:650}.cfv .pf-rows dd{flex-wrap:wrap;gap:5px;font-size:12px;font-weight:650}.cfv .pf-rows dd:last-of-type,.cfv .pf-rows dt:last-of-type{border-bottom:0}.cfv .v-ico{fill:none;width:13px;height:13px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-right:1px}.cfv .res{background:color-mix(in srgb, var(--color-primary) 5%, #fff);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 2px;font-size:11px;font-weight:700;display:inline-flex}.cfv .res i{width:19px;height:19px;box-shadow:0 0 0 1px var(--hair);color:var(--color-violet-deep);background:#fff;border-radius:999px;place-items:center;display:grid}.cfv .res i svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.cfv .res-teal i{color:var(--color-on-accent)}.cfv .fld{border:1px solid color-mix(in srgb, var(--color-primary) 13%, transparent);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.cfv .fld svg{fill:none;width:10px;height:10px;stroke:var(--color-on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cfv .pf-foot{border-top:1px solid var(--hair);background:color-mix(in srgb, var(--color-accent) 7%, #fff);color:var(--muted);border-radius:0 0 14px 14px;align-items:center;gap:8px;margin-top:2px;padding:10px 14px 12px;font-size:11px;font-weight:600;display:flex}.cfv .pf-foot b{color:var(--color-on-accent);white-space:nowrap;font-weight:750}.cfv .pf-foot .long{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cfv .saved-ico{fill:none;width:16px;height:16px;stroke:var(--color-on-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cfv .saved-ico circle{fill:color-mix(in srgb, var(--color-accent) 30%, #fff);stroke:none}.cfv .pf-foot.is-warn{background:color-mix(in srgb, var(--color-amber-tint) 60%, #fff)}.cfv .pf-foot.is-warn b{color:var(--color-amber-deep)}.cfv .warn-ico{flex:none;width:16px;height:16px}.cfv .warn-ico circle{fill:var(--color-amber-tint)}.cfv .warn-ico path{fill:none;stroke:var(--color-amber-deep);stroke-width:1.8px;stroke-linecap:round}.cfv .ok-tick{fill:none;width:13px;height:13px;stroke:var(--color-on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cfv .rates-l{color:var(--muted);justify-content:space-between;align-items:center;margin:0 14px;padding:8px 0 5px;font-size:11px;font-weight:650;display:flex}.cfv .rates-l em{color:var(--color-violet-deep);font-style:normal;font-weight:700}.cfv .rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 14px 8px;display:grid}.cfv .rate{background:color-mix(in srgb, var(--color-violet) 6%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-violet) 12%, transparent);border-radius:9px;flex-direction:column;gap:2px;padding:7px 10px 8px;display:flex}.cfv .rate span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.cfv .rate b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.cfv .use{justify-content:space-between;flex-wrap:nowrap!important}.cfv .pf-rows.narrow{grid-template-columns:74px minmax(0,1fr)}.cfv .rule{background:color-mix(in srgb, var(--color-accent) 18%, #fff);color:var(--color-on-accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:750}.cfv .pf-rows .is-warn{background:color-mix(in srgb, var(--color-warn) 11%, #fff)}.cfv .pf-rows dt.is-warn{color:var(--color-primary);margin-left:-14px;padding-left:14px}.cfv .pf-rows dd.is-warn{color:#a8361a;margin-right:-14px;padding-right:14px}.cfv .pf-rows dd.is-warn .v-ico{stroke:var(--color-warn)}.cfv .assign{background:color-mix(in srgb, var(--color-violet) 7%, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-violet) 34%, transparent);border-radius:10px;align-items:center;gap:8px;margin:8px 14px 10px;padding:6px 6px 6px 10px;display:flex}.cfv .assign-l{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.cfv .who{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cfv .who b{font-size:12px;font-weight:750}.cfv .who small{text-overflow:ellipsis;color:var(--muted);font-size:11px;font-weight:600;overflow:hidden}.cfv .av{background:var(--color-violet-deep);color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:750;display:grid}.cfv .btn{background:var(--color-violet);color:#fff;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 3px 8px -3px #4a26bcb3}.cfv .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cfv .mail-hi{border-top:1px solid var(--hair);color:var(--muted);margin:0 14px;padding:8px 0 4px;font-size:11.5px;font-weight:600}.cfv .svcs{margin:0 14px 4px;padding:0;list-style:none}.cfv .svc{border-bottom:1px solid var(--hair);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:7px 0;display:grid}.cfv .svc:last-child{border-bottom:0}.cfv .svc time{background:color-mix(in srgb, var(--color-primary) 5%, #fff);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;align-self:start;padding:3px 0;font-size:11.5px;font-weight:750}.cfv .svc-t{flex-direction:column;gap:2px;min-width:0;display:flex}.cfv .svc-t b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.cfv .svc-t span{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.cfv .svc-t .v-ico{width:11px;height:11px}.cfv .pax{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.cfv .pax .v-ico{width:12px;height:12px}.cfv .ledger{border-top:1px solid var(--hair);margin:0 14px}.cfv .lg{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:29px;padding:4px 0;display:grid}.cfv .lg-l{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.cfv .lg-l small{color:var(--muted);text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.cfv .lg-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.cfv .lg.is-cost .lg-v{color:color-mix(in srgb, var(--color-primary) 78%, #fff)}.cfv .lg.is-total,.cfv .lg.is-last{border-bottom:0}.cfv .lg.is-total .lg-l{font-size:12.5px;font-weight:750}.cfv .lg.is-total .lg-v{color:var(--color-on-accent);font-size:15px;font-weight:750}.cfv .dot{background:var(--c);border-radius:3px;flex:none;width:9px;height:9px}.cfv .bar{border-radius:999px;gap:2px;height:10px;margin:2px 14px 12px;display:flex;overflow:hidden}.cfv .bar i{flex:var(--f) 1 0;background:var(--c)}.cfv .c-guide{--c:var(--color-violet-deep)}.cfv .c-bus{--c:var(--color-violet)}.cfv .c-acc{--c:var(--color-violet-soft)}.cfv .c-mrg{--c:var(--color-accent)}@container (width<=420px){.cfv .pc{min-height:220px;padding:10px 11px}.cfv .ico{border-radius:7px;width:24px;height:24px}.cfv .ico svg{width:13px;height:13px}.cfv .pc-top{gap:8px}.cfv .pc-txt{flex-direction:row;align-items:center;gap:7px}.cfv .pc-name{font-size:12px}.cfv .pc-count,.cfv .pc-pills,.cfv .b-long{display:none}.cfv .b-short{display:inline}.cfv .chip{padding:2px 7px;font-size:10px}.cfv .chip svg{width:10px;height:10px}.cfv .ch{padding:1px 5px;font-size:10px}.cfv .pf-head{gap:8px;padding:8px 10px 7px}.cfv .pf-name{gap:5px;font-size:12px}.cfv .pf-of{display:none}.cfv .pf-rows{grid-template-columns:max-content minmax(0,1fr);column-gap:9px;margin:0 10px}.cfv .pf-rows dt,.cfv .pf-rows dd{min-height:21px;padding:2px 0}.cfv .pf-rows dt{font-size:10.5px}.cfv .pf-rows dd{gap:4px;font-size:11px}.cfv .res{padding:2px 7px;font-size:10.5px}.cfv .res i{display:none}.cfv .pf-rows dd{flex-wrap:nowrap}.cfv .fld{padding:1px 5px;font-size:10.5px}.cfv .v-ico{display:none}.cfv .pf-foot{padding:5px 10px 6px;font-size:10.5px}.cfv .saved-ico,.cfv .warn-ico{width:13px;height:13px}.cfv .pf-foot .long{display:none}.cfv .fan .pc{--w:300px;--x:2px;--y:4px;--r:-2.5deg}.cfv .fan .pf.is-mid{--w:304px;--x:8px;--y:36px;--r:-1.2deg}.cfv .fan .pf.is-front{--w:312px;--x:14px;--y:66px;--r:0deg}.cfv .rates-l{margin:0 10px;padding:5px 0 4px;font-size:10.5px}.cfv .rates{gap:4px;margin:0 10px 6px}.cfv .rate{gap:0;padding:4px 7px 5px}.cfv .rate span{font-size:10px}.cfv .rate b{font-size:12.5px}.cfv .rule{padding:1px 6px;font-size:10px}.cfv .pf-rows dt.is-warn{margin:0 -9px 0 -10px;padding-left:10px;padding-right:9px}.cfv .pf-rows.narrow{grid-template-columns:max-content minmax(0,1fr)}.cfv .pax .v-ico{display:inline}.cfv .pf-rows dd.is-warn{margin-right:-10px;padding-right:10px}.cfv .assign{gap:6px;margin:5px 10px 6px;padding:4px 4px 4px 7px}.cfv .assign-l,.cfv .who small{display:none}.cfv .who b{font-size:11px}.cfv .av{width:19px;height:19px;font-size:10px}.cfv .btn{padding:4px 8px;font-size:10.5px}.cfv .btn svg,.cfv .mail-hi{display:none}.cfv .svcs{border-top:1px solid var(--hair);margin:0 10px 2px}.cfv .svc{grid-template-columns:38px minmax(0,1fr) auto;column-gap:7px;padding:3px 0}.cfv .svc time{padding:2px 0;font-size:10.5px}.cfv .svc-t{gap:0}.cfv .svc-t b{font-size:11px}.cfv .svc-t span{font-size:10px}.cfv .pax{font-size:10.5px}.cfv .ledger{margin:0 10px}.cfv .lg{column-gap:8px;min-height:20px;padding:2px 0}.cfv .lg-l{gap:5px;font-size:11px}.cfv .lg-l small{font-size:10px}.cfv .lg-v,.cfv .lg.is-total .lg-l{font-size:11px}.cfv .lg.is-total .lg-v{font-size:12.5px}.cfv .dot{border-radius:2px;width:7px;height:7px}.cfv .bar{height:7px;margin:1px 10px 7px}}.cfv{--motion-scale:1.5}.cfv.anim .fan:not(.is-played) .card{transform:translate(var(--sx), var(--sy)) rotate(0deg) scale(.97)}.cfv.anim .fan:not(.is-played) .card:not(.is-front){opacity:0}.cfv.anim .fan:not(.is-played) .saved-ico path{stroke-dashoffset:14px}.cfv.anim .fan.is-played .card{transition:transform calc(.95s * var(--motion-scale)) cubic-bezier(.22, .9, .2, 1) calc(var(--d,0s) * var(--motion-scale)), opacity calc(.3s * var(--motion-scale)) ease calc(var(--d,0s) * var(--motion-scale))}.cfv .fan .saved-ico path{stroke-dasharray:14;stroke-dashoffset:0}.cfv.anim .fan.is-played .saved-ico path{transition:stroke-dashoffset calc(.45s * var(--motion-scale)) ease calc(.95s * var(--motion-scale))}.cfv .fan{--sx:88px;--sy:142px}@container (width<=420px){.cfv .fan{--sx:14px;--sy:66px}}.cfv .fan .card.is-front{--d:0s}.cfv .fan .card.is-mid{--d:.12s}.cfv .fan .card.is-back{--d:.22s}.cfv.anim .mo .m{animation-duration:calc(var(--t,.5s) * var(--motion-scale));animation-timing-function:var(--e,cubic-bezier(.22, .9, .2, 1));animation-delay:calc(var(--d,0s) * var(--motion-scale));animation-play-state:paused;animation-fill-mode:both}.cfv.anim .mo.is-played .m{animation-play-state:running}.cfv.anim .mo.is-reset .m{animation-name:none!important}@keyframes cfv-in-left{0%{opacity:0;translate:-56px}to{opacity:1;translate:0}}@keyframes cfv-pop{0%{opacity:0;scale:.6}70%{opacity:1;scale:1.06}to{opacity:1;scale:1}}@keyframes cfv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cfv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cfv-nudge-in{0%{opacity:0;translate:8px}to{opacity:1;translate:0}}@keyframes cfv-ghost-in{0%{opacity:.18;translate:6px}to{opacity:1;translate:0}}@keyframes cfv-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes cfv-grow-x{0%{scale:0 1}to{scale:1}}@keyframes cfv-bump{0%,to{scale:1}45%{scale:1.14}}.cfv .routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cfv .routes path{fill:none;stroke:#ffffff57;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.1 6}.cfv .routes.is-phone{display:none}.cfv .tok{top:var(--ay);left:var(--ax);z-index:3;width:26px;height:26px;color:var(--color-violet-deep);opacity:0;background:#fff;border-radius:999px;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute;box-shadow:0 0 0 4px #a78bf847,0 6px 14px -4px #07031ab3}.cfv .tok svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cfv .swap{flex:none;justify-items:end;display:grid}.cfv .swap>*{grid-area:1/1}.cfv .mo .pf-foot .long{white-space:normal;line-height:1.25;overflow:visible}.cfv .d2 .r-acc{--w:212px;--x:322px;--y:70px}.cfv .d2 .r-bus{--w:212px;--x:322px;--y:178px}.cfv .d2 .r-guide{--w:340px;--x:0px;--y:58px;z-index:2}.cfv .mini{padding:12px 12px 12px 30px}.cfv .mini .pill.is-plain{color:var(--muted);background:0 0;padding-left:0;padding-right:0}.cfv .mini-top{align-items:center;gap:10px;display:flex}.cfv .mini-txt{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.cfv .mini-name{letter-spacing:-.01em;white-space:nowrap;font-size:13.5px;font-weight:750}.cfv .mini .pc-pills{margin-top:10px}.cfv .uses-l{color:var(--muted);margin:0 14px;padding:4px 0 2px;font-size:11px;font-weight:650}.cfv .uses{margin:0 14px 4px;padding:0;list-style:none}.cfv .uses li{border-top:1px solid var(--hair);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:650;display:flex}.cfv .lift{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:0 34px 60px -22px #07031af2,0 0 0 1px #a78bf859}.cfv.anim .d2 .r-bus{--d:0s;--t:.55s;animation-name:cfv-in-left}.cfv.anim .d2 .r-acc{--d:.1s;--t:.55s;animation-name:cfv-in-left}.cfv.anim .d2 .r-guide{--d:.2s;--t:1s;animation-name:cfv-guide}@keyframes cfv-guide{0%{opacity:0;animation-timing-function:cubic-bezier(.22,.9,.2,1);translate:-56px 14px}48%{opacity:1;translate:0 14px}66%{animation-timing-function:cubic-bezier(.3,0,.2,1);translate:0 14px}to{opacity:1;translate:0}}.cfv.anim .d2 .lift{--d:.86s;--t:.34s;--e:ease-out;animation-name:cfv-fade-in}.cfv.anim .d2 .rate{--t:.36s;animation-name:cfv-pop}.cfv.anim .d2 .rate:first-child{--d:1.02s}.cfv.anim .d2 .rate:nth-child(2){--d:1.1s}.cfv.anim .d2 .rate:nth-child(3){--d:1.18s}.cfv .d3 .bk{--w:122px;--x:0px;padding:10px 11px 11px}.cfv .d3 .bk1{--y:92px}.cfv .d3 .bk2{--y:190px}.cfv .d3 .bk3{--y:288px}.cfv .bk-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.cfv .bk-sub .ok-tick{width:14px;height:14px}.cfv .bk-sub{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;font-size:11px;font-weight:650;display:flex}.cfv .d3 .p3{--w:356px;--x:178px;--y:84px}.cfv .tray{background:color-mix(in srgb, var(--color-violet) 6%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-violet) 14%, transparent);border-radius:10px;margin:0 14px 6px;padding:7px 8px 8px}.cfv .tray-top{align-items:center;gap:8px;min-height:22px;display:flex}.cfv .tray-top small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.cfv .tray-tags{align-items:center;gap:5px;margin-top:6px;display:flex}.cfv .tray-tags small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:650}.cfv .tray-tags .ch{background:#fff}.cfv .d3 .p3 .pf-rows{grid-template-columns:112px minmax(0,1fr)}.cfv .d3 .tok1{--ax:122px;--ay:123px;--qx:30px;--qy:31px;--mx:56px;--my:61px;--ex:108px;--ey:61px}.cfv .d3 .tok2{--ax:122px;--ay:221px;--qx:30px;--qy:-18px;--mx:56px;--my:-37px;--ex:187px;--ey:-37px}.cfv .d3 .tok3{--ax:122px;--ay:319px;--qx:30px;--qy:-67px;--mx:56px;--my:-135px;--ex:259px;--ey:-135px}@keyframes cfv-route{0%{opacity:0;translate:0}12%{opacity:1}28%{translate:var(--qx) var(--qy)}55%{translate:var(--mx) var(--my)}88%{opacity:1;scale:1}to{translate:var(--ex) var(--ey);opacity:0;scale:.6}}.cfv.anim .d3 .bk{--t:.35s;animation-name:cfv-in-left}.cfv.anim .d3 .bk2{--d:60ms}.cfv.anim .d3 .bk3{--d:.12s}.cfv.anim .d3 .tok{--t:.6s;--e:cubic-bezier(.45, 0, .35, 1);animation-name:cfv-route}.cfv.anim .d3 .tok1{--d:.2s}.cfv.anim .d3 .tok2{--d:.32s}.cfv.anim .d3 .tok3{--d:.44s}.cfv.anim .d3 .tt,.cfv.anim .d3 .bk .ok-tick{--t:.3s;animation-name:cfv-pop}.cfv.anim .d3 .tt1,.cfv.anim .d3 .bk1 .ok-tick{--d:.8s}.cfv.anim .d3 .tt2,.cfv.anim .d3 .bk2 .ok-tick{--d:.92s}.cfv.anim .d3 .tt3,.cfv.anim .d3 .bk3 .ok-tick{--d:1.04s}.cfv.anim .d3 .tray-top>*{--d:1.04s;--t:.3s;animation-name:cfv-pop}.cfv.anim .d3 .tray-top small,.cfv.anim .d3 .tray-tags small{--d:1.04s;--t:.3s;animation-name:cfv-fade-in}.cfv.anim .d3 .p3 .pf-rows>*{--t:.3s;animation-name:cfv-ghost-in}.cfv.anim .d3 .p3 .pf-rows>:nth-child(-n+2){--d:1.1s}.cfv.anim .d3 .p3 .pf-rows>:nth-child(n+3):nth-child(-n+4){--d:1.17s}.cfv.anim .d3 .p3 .pf-rows>:nth-child(n+5){--d:1.24s}.cfv.anim .d3 .p3 .pf-foot{--d:1.3s;--t:.26s;animation-name:cfv-ghost-in}.cfv .d4 .board{--w:500px;--x:18px;--y:70px}.cfv .d4 .sugg{--w:500px;--x:18px;--y:376px}.cfv .day{border-top:1px solid var(--hair);margin:0;padding:0 0 4px;list-style:none}.cfv .dr{border-bottom:1px solid var(--hair);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:9px 14px;display:grid;position:relative}.cfv .dr:last-child{border-bottom:0}.cfv .dr time{background:color-mix(in srgb, var(--color-primary) 5%, #fff);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 0;font-size:11.5px;font-weight:750}.cfv .dr-t{flex-direction:column;gap:2px;min-width:0;display:flex}.cfv .dr-t b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.cfv .dr-t span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.cfv .dr>time,.cfv .dr>.dr-t,.cfv .dr>.swap{position:relative}.cfv .dr .swap{align-self:start;margin-top:3px}.cfv .dr-bg{pointer-events:none;position:absolute;inset:0}.cfv .dr-bg.is-warn{background:color-mix(in srgb, var(--color-warn) 10%, #fff);box-shadow:inset 3px 0 var(--color-warn);opacity:0}.cfv .dr-bg.is-ok{background:color-mix(in srgb, var(--color-accent) 9%, #fff);box-shadow:inset 3px 0 var(--color-accent)}.cfv .slots{white-space:nowrap;grid-column:2/-1;align-items:center;gap:6px;margin-top:7px;display:flex;position:relative}.cfv .slots-l{color:var(--muted);margin-right:2px;font-size:11px;font-weight:650}.cfv .slot{justify-items:start;display:grid}.cfv .slot>*{grid-area:1/1}.cfv .slot-empty{border:1.5px dashed color-mix(in srgb, var(--color-warn) 60%, transparent);color:#a8361a;opacity:0;border-radius:999px;align-items:center;gap:4px;padding:1px 9px 1px 6px;font-size:11px;font-weight:700;display:inline-flex}.cfv .slot-empty svg{fill:none;width:12px;height:12px;stroke:var(--color-warn);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cfv .mover{z-index:4;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-violet) 40%, transparent);background:#fff;position:relative}.cfv .just{color:var(--color-on-accent);font-size:11px;font-weight:700}.cfv .d4 .hc-warn,.cfv .d4 .st-warn{opacity:0}.cfv .d4 .sugg{opacity:0;align-items:center;gap:9px;padding:8px 8px 8px 12px;display:flex}.cfv .sugg-slot{background:color-mix(in srgb, var(--color-violet) 7%, #fff);border-radius:999px;flex:none;width:76px;height:23px;display:inline-block}.cfv .sugg .who small{font-size:11px}@keyframes cfv-sugg{0%{opacity:0;translate:0 12px}18%{opacity:1;translate:0}72%{opacity:1;translate:0}to{opacity:0;translate:0 8px}}@keyframes cfv-move{0%{translate:var(--fx) var(--fy);opacity:0}14%{translate:var(--fx) var(--fy);opacity:1;scale:1}42%{translate:var(--fx) var(--fy);animation-timing-function:cubic-bezier(.5,0,.25,1);scale:1.08}92%{scale:1.08}to{opacity:1;translate:0;scale:1}}.cfv .d4 .mover{--fx:-188px;--fy:160px}.cfv.anim .d4 .sugg{--d:0s;--t:1.4s;--e:linear;animation-name:cfv-sugg}.cfv.anim .d4 .mover{--d:0s;--t:.95s;--e:linear;animation-name:cfv-move}.cfv.anim .d4 .slot-empty{--d:.8s;--t:.15s;animation-name:cfv-fade-out}.cfv.anim .d4 .dr-bg.is-warn{--d:.95s;--t:.35s;--e:ease;animation-name:cfv-fade-out}.cfv.anim .d4 .dr-bg.is-ok{--d:.95s;--t:.35s;--e:ease;animation-name:cfv-fade-in}.cfv.anim .d4 .st-warn{--d:.95s;--t:.15s;animation-name:cfv-fade-out}.cfv.anim .d4 .st-ok{--d:1s;--t:.32s;animation-name:cfv-pop}.cfv.anim .d4 .just{--d:1.05s;--t:.3s;animation-name:cfv-nudge-in}.cfv.anim .d4 .hc-warn{--d:1.15s;--t:.15s;animation-name:cfv-fade-out}.cfv.anim .d4 .hc-ok{--d:1.2s;--t:.32s;animation-name:cfv-pop}.cfv .d5 .mail{--w:318px;--x:0px;--y:52px}.cfv .d5 .rc{--w:164px;--x:370px;padding:9px 10px 10px}.cfv .d5 .rc1{--y:38px}.cfv .d5 .rc2{--y:158px}.cfv .d5 .rc3{--y:278px}.cfv .rc-top{align-items:center;gap:8px;display:flex}.cfv .avb{color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.cfv .avb svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cfv .avb.is-violet{background:var(--color-violet-deep)}.cfv .avb.is-bus{background:var(--color-violet)}.cfv .avb.is-teal{background:var(--color-on-accent)}.cfv .rc-t{flex-direction:column;gap:1px;min-width:0;display:flex}.cfv .rc-t b{white-space:nowrap;font-size:12.5px;font-weight:750}.cfv .rc-t small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.cfv .rc-st{flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px;display:flex}.cfv .rc-st .swap{justify-items:start}.cfv .d5 .rc3 .st-sent{opacity:0}.cfv .d5 .tok1{--ax:318px;--ay:150px;--mx:30px;--my:-70px;--ex:77px;--ey:-87px;--r0:-28deg}.cfv .d5 .tok2{--ax:318px;--ay:196px;--mx:30px;--my:-10px;--ex:77px;--ey:-13px;--r0:-6deg}.cfv .d5 .tok3{--ax:318px;--ay:242px;--mx:30px;--my:52px;--ex:77px;--ey:61px;--r0:24deg}@keyframes cfv-send{0%{opacity:0;translate:0;rotate:0deg;scale:.7}14%{opacity:1;scale:1}50%{translate:var(--mx) var(--my);rotate:var(--r0)}84%{opacity:1;scale:1}to{translate:var(--ex) var(--ey);opacity:0;rotate:0deg;scale:.6}}@keyframes cfv-blip{0%{opacity:0;scale:.6}25%,70%{opacity:1;scale:1}to{opacity:0;scale:.9}}.cfv.anim .d5 .tok{--t:.5s;--e:cubic-bezier(.4, 0, .3, 1);animation-name:cfv-send}.cfv.anim .d5 .tok1{--d:50ms}.cfv.anim .d5 .tok2{--d:.2s}.cfv.anim .d5 .tok3{--d:.35s}.cfv.anim .d5 .avb{--t:.36s;--e:ease;animation-name:cfv-bump}.cfv.anim .d5 .rc1 .avb{--d:.52s}.cfv.anim .d5 .rc2 .avb{--d:.67s}.cfv.anim .d5 .rc3 .avb{--d:.82s}.cfv.anim .d5 .rc1 .st-sent{--d:.55s;--t:.3s;animation-name:cfv-pop}.cfv.anim .d5 .rc2 .st-sent{--d:.7s;--t:.3s;animation-name:cfv-pop}.cfv.anim .d5 .rc3 .st-sent{--d:.85s;--t:.42s;--e:ease;animation-name:cfv-blip}.cfv.anim .d5 .rc3 .st-edit{--d:1.2s;--t:.32s;animation-name:cfv-pop}.cfv.anim .d5 .rc3 .pill{--d:1.28s;--t:.3s;animation-name:cfv-nudge-in}.cfv .d6 .rp{--w:344px;--x:0px;--y:52px}.cfv .d6 .sup{--w:180px;--x:354px;--y:136px}.cfv .hero{border-top:1px solid var(--hair);align-items:baseline;gap:8px;margin:0 14px;padding:9px 0 8px;display:flex}.cfv .hero-l{color:var(--muted);font-size:11.5px;font-weight:650}.cfv .hero-v{letter-spacing:-.03em;min-width:4.3em;color:var(--color-on-accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.cfv .hero .chip{font-variant-numeric:tabular-nums;justify-content:center;align-self:center;min-width:46px}.cfv .hero small{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px;font-weight:600}.cfv .bar.is-big{height:14px;margin:0 14px 10px}.cfv .bar i{transform-origin:0}.cfv .sup{padding:12px}.cfv .sup-of{color:var(--muted);white-space:nowrap;margin:8px 0 0;font-size:11.5px;font-weight:650}.cfv .sup-sum{align-items:baseline;gap:6px;margin-top:6px;display:flex}.cfv .sup-sum b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.cfv .sup-sum small{color:var(--muted);font-size:11px;font-weight:600}.cfv .split{border-radius:999px;gap:2px;height:10px;margin:9px 0 10px;display:flex;overflow:hidden}.cfv .split i{flex:var(--f) 1 0;transform-origin:0}.cfv .split .is-paid{background:var(--color-accent)}.cfv .split .is-due{background:#f5a623}.cfv .sup-leg{flex-direction:column;gap:6px;display:flex}.cfv .sup-leg span{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:650;display:flex}.cfv .sup-leg b{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:750}.cfv .sup-leg .dot.is-paid{--c:var(--color-accent)}.cfv .sup-leg .dot.is-due{--c:#f5a623}.cfv .sup-leg em{align-items:center;gap:6px;font-style:normal;display:flex}.cfv.anim .d6 .rp{--t:.35s;animation-name:cfv-fade-in}.cfv.anim .d6 .sup{--d:.12s;--t:.45s;animation-name:cfv-rise}.cfv.anim .d6 .bar i{--e:linear;animation-name:cfv-grow-x}.cfv.anim .d6 .bar .c-guide{--d:.2s;--t:.12s}.cfv.anim .d6 .bar .c-bus{--d:.32s;--t:.18s}.cfv.anim .d6 .bar .c-acc{--d:.5s;--t:80ms}.cfv.anim .d6 .bar .c-mrg{--d:.58s;--t:.7s;--e:cubic-bezier(.2, .7, .3, 1)}.cfv.anim .d6 .split i{animation-name:cfv-grow-x}.cfv.anim .d6 .split .is-paid{--d:.7s;--t:.45s}.cfv.anim .d6 .split .is-due{--d:1.12s;--t:.26s}.cfv .sup-phone{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:none}.cfv .sup-phone small{color:var(--muted);font-size:10.5px;font-weight:600}.cfv .mini-role{display:none}@container (width<=420px){.cfv .routes.is-wide{display:none}.cfv .routes.is-phone{display:block}.cfv .tok{width:20px;height:20px;margin:-10px 0 0 -10px;box-shadow:0 0 0 3px #a78bf847,0 4px 10px -3px #07031ab3}.cfv .tok svg{width:11px;height:11px}.cfv .d2 .r-acc{--w:158px;--x:0px;--y:18px}.cfv .d2 .r-bus{--w:158px;--x:168px;--y:18px}.cfv .d2 .r-guide{--w:326px;--x:0px;--y:70px}.cfv .mini{padding:8px 9px 22px}.cfv .mini-top{gap:7px}.cfv .mini-txt{gap:0}.cfv .mini-name{font-size:11.5px}.cfv .mini .chip,.cfv .mini .pc-pills{display:none}.cfv .mini-role{color:var(--muted);font-size:10px;font-weight:600;display:block}.cfv .r-guide .pf-rows.narrow{display:none}.cfv .r-guide .pf-head{border-bottom:1px solid var(--hair)}.cfv .uses-l{display:none}.cfv .uses{margin:0 10px 2px}.cfv .uses li{min-height:22px;font-size:11px}.cfv .lift{box-shadow:0 20px 36px -16px #07031af2,0 0 0 1px #a78bf859}.cfv .d3 .bk{--w:102px;padding:6px 8px 7px}.cfv .d3 .bk1{--x:0px;--y:0px}.cfv .d3 .bk2{--x:112px;--y:0px}.cfv .d3 .bk3{--x:224px;--y:0px}.cfv .bk-sub{margin-top:3px;font-size:10px}.cfv .bk-sub .ok-tick{width:12px;height:12px}.cfv .d3 .p3{--w:326px;--x:0px;--y:74px}.cfv .tray{margin:0 10px 4px;padding:5px 7px 6px}.cfv .tray-top{min-height:18px}.cfv .tray-tags{margin-top:4px}.cfv .d3 .p3 .pf-rows{grid-template-columns:max-content minmax(0,1fr)}.cfv .d3 .tok1{--ax:51px;--ay:46px;--qx:-3px;--qy:14px;--mx:-7px;--my:28px;--ex:-7px;--ey:103px}.cfv .d3 .tok2{--ax:163px;--ay:46px;--qx:-23px;--qy:14px;--mx:-47px;--my:28px;--ex:-47px;--ey:103px}.cfv .d3 .tok3{--ax:275px;--ay:46px;--qx:-46px;--qy:14px;--mx:-93px;--my:28px;--ex:-93px;--ey:103px}.cfv .d4 .board{--w:326px;--x:0px;--y:26px}.cfv .d4 .sugg{--w:236px;--x:90px;--y:222px;gap:6px;padding:5px 5px 5px 9px}.cfv .sugg-slot{width:56px;height:20px}.cfv .dr{grid-template-columns:38px minmax(0,1fr) auto;column-gap:7px;padding:5px 10px}.cfv .dr time{padding:2px 0;font-size:10.5px}.cfv .dr-t{gap:0}.cfv .dr-t b{font-size:11px}.cfv .dr-t span{display:none}.cfv .dr .swap{margin-top:0}.cfv .slots{gap:4px;margin-top:4px}.cfv .slots-l{display:none}.cfv .slot-empty{padding:0 7px 0 4px;font-size:10px}.cfv .just{font-size:10px}.cfv .d4 .mover{--fx:-15px;--fy:108px}.cfv .d5 .mail{--w:326px;--x:0px;--y:0px}.cfv .d5 .rc{--w:102px;--y:184px;padding:6px 7px 7px}.cfv .d5 .rc1{--x:0px}.cfv .d5 .rc2{--x:112px}.cfv .d5 .rc3{--x:224px}.cfv .rc-top{gap:5px}.cfv .avb{width:22px;height:22px;font-size:10px}.cfv .avb svg{width:12px;height:12px}.cfv .rc-t b{font-size:11px}.cfv .rc-t small{display:none}.cfv .rc-st{gap:3px;margin-top:5px}.cfv .rc .pill{display:none}.cfv .d5 .tok1{--ax:18px;--ay:166px;--mx:0px;--my:17px;--ex:0px;--ey:35px;--r0:0deg}.cfv .d5 .tok2{--ax:130px;--ay:166px;--mx:0px;--my:17px;--ex:0px;--ey:35px;--r0:0deg}.cfv .d5 .tok3{--ax:242px;--ay:166px;--mx:0px;--my:17px;--ex:0px;--ey:35px;--r0:0deg}.cfv .d6 .rp{--w:326px;--x:0px;--y:0px}.cfv .d6 .sup{--w:326px;--x:0px;--y:206px;padding:7px 10px 8px}.cfv .hero{gap:6px;margin:0 10px;padding:4px 0}.cfv .hero-l,.cfv .hero small{font-size:10.5px}.cfv .hero-v{font-size:20px}.cfv .bar.is-big{height:9px;margin:0 10px 5px}.cfv .sup .pc-top,.cfv .sup-of,.cfv .sup-sum{display:none}.cfv .sup-phone{display:flex}.cfv .split{height:7px;margin:5px 0}.cfv .sup-leg{flex-direction:row;gap:14px}.cfv .sup-leg span{font-size:10.5px}}.cfs-sec[data-astro-cid-sjognwqc]{padding:clamp(48px,6.5vw,88px) clamp(12px,3vw,48px) 0;position:relative}.cfs-stage[data-astro-cid-sjognwqc]{max-width:var(--container-content);color:#fff;isolation:isolate;background:radial-gradient(120% 90% at 85% 10%,#4d2fa8 0%,#0000 55%),linear-gradient(160deg,#40268c 0%,#261658 55%,#140c30 100%);border-radius:28px;outline:none;flex-direction:column;min-height:min(672px,56.25vw - 54px);margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 1px 0 #ffffff14,inset -1px 0 #ffffff14,0 4px 12px #00000026,0 40px 80px -40px #140c3099}.cfs-stage[data-astro-cid-sjognwqc]:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.cfs-slides[data-astro-cid-sjognwqc]{touch-action:pan-y pinch-zoom;flex:1;display:grid}.cfs-slide[data-astro-cid-sjognwqc]{opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(40px,4.6vw,64px) clamp(36px,4.6vw,64px) 16px;transition:opacity .45s,visibility 0s linear .45s;display:grid}.cfs-slide[data-astro-cid-sjognwqc].is-on{opacity:1;visibility:visible;transition:opacity .45s}.cfs-copy[data-astro-cid-sjognwqc]{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.cfs-vis[data-astro-cid-sjognwqc]{justify-content:flex-end;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:flex;transform:translateY(18px)scale(.985)}.cfs-slide[data-astro-cid-sjognwqc].is-on .cfs-copy[data-astro-cid-sjognwqc],.cfs-slide[data-astro-cid-sjognwqc].is-on .cfs-vis[data-astro-cid-sjognwqc]{transform:none}.cfs-eyebrow[data-astro-cid-sjognwqc]{color:var(--color-violet-soft);margin:0 0 16px;font-size:16px;font-weight:600}.cfs-statement[data-astro-cid-sjognwqc]{font-size:clamp(28px,3.2vw,44px);font-weight:var(--font-weight-headline);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.08}.cfs-foot[data-astro-cid-sjognwqc]{align-items:flex-end;gap:24px;padding:8px clamp(36px,4.6vw,64px) clamp(26px,3vw,38px);display:flex}.cfs-segs[data-astro-cid-sjognwqc]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));flex:1;gap:14px;display:grid}.cfs-seg[data-astro-cid-sjognwqc]{color:#ffffff8f;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:11px;padding:14px 0 0;font-size:14px;font-weight:600;line-height:1.2;transition:color .2s;display:flex}.cfs-seg[data-astro-cid-sjognwqc]:hover,.cfs-seg[data-astro-cid-sjognwqc][aria-current]{color:#fff}.cfs-seg[data-astro-cid-sjognwqc]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.cfs-seg-bar[data-astro-cid-sjognwqc]{background:#fff3;border-radius:3px;height:3px;display:block;position:relative;overflow:hidden}.cfs-seg-bar[data-astro-cid-sjognwqc] i[data-astro-cid-sjognwqc]{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.cfs-cards[data-astro-cid-sjognwqc]{width:100%;max-width:540px}@media (width<=579px){.cfs-cards[data-astro-cid-sjognwqc]{max-width:326px}}@media (width<=999px){.cfs-stage[data-astro-cid-sjognwqc]{border-radius:22px;min-height:0}.cfs-slide[data-astro-cid-sjognwqc]{grid-template-columns:minmax(0,1fr);align-content:start;gap:26px;padding:34px 28px 8px}.cfs-vis[data-astro-cid-sjognwqc]{justify-content:center}.cfs-foot[data-astro-cid-sjognwqc]{padding:10px 28px 26px}}@media (width<=699px){.cfs-slide[data-astro-cid-sjognwqc]{gap:22px;padding:28px 20px 6px}.cfs-foot[data-astro-cid-sjognwqc]{gap:14px;padding:8px 20px 20px}.cfs-segs[data-astro-cid-sjognwqc]{gap:8px}.cfs-seg[data-astro-cid-sjognwqc]{padding-top:18px}.cfs-seg-l[data-astro-cid-sjognwqc]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cfs-slide[data-astro-cid-sjognwqc],.cfs-slide[data-astro-cid-sjognwqc].is-on,.cfs-copy[data-astro-cid-sjognwqc],.cfs-vis[data-astro-cid-sjognwqc],.cfs-seg[data-astro-cid-sjognwqc]{transition:none}}.cfs-ss[data-astro-cid-sjognwqc]{padding-inline:0}.cfs-ss[data-astro-cid-sjognwqc] .cfs-stage[data-astro-cid-sjognwqc]{max-width:none;min-height:0;box-shadow:none;border-radius:0;margin:0}.cfs-ss[data-astro-cid-sjognwqc] .cfs-slides[data-astro-cid-sjognwqc]{display:block}.cfs-ss[data-astro-cid-sjognwqc] .cfs-slide[data-astro-cid-sjognwqc]{opacity:1;visibility:visible;max-width:1400px;margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,5vw,72px);transition:none}.cfs-ss[data-astro-cid-sjognwqc] .cfs-slide[data-astro-cid-sjognwqc]+.cfs-slide[data-astro-cid-sjognwqc]{border-top:1px solid #ffffff1f}.cfs-ss[data-astro-cid-sjognwqc] .cfs-copy[data-astro-cid-sjognwqc],.cfs-ss[data-astro-cid-sjognwqc] .cfs-vis[data-astro-cid-sjognwqc]{transition:none;transform:none}.cfs-ss[data-astro-cid-sjognwqc] .cfs-foot[data-astro-cid-sjognwqc]{display:none}.cfs-ss[data-astro-cid-sjognwqc].is-live{padding-top:0}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-ss-track[data-astro-cid-sjognwqc]{overflow-anchor:none;position:relative}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-ss-pin[data-astro-cid-sjognwqc]{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-stage[data-astro-cid-sjognwqc]{box-shadow:inset 0 1px #ffffff38,0 4px 12px #00000026,0 40px 80px -40px #140c3099}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-slides[data-astro-cid-sjognwqc]{flex:1;min-height:0;display:grid}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-slide[data-astro-cid-sjognwqc]{width:100%;padding:calc(var(--pt,0px) + clamp(28px, 4vw, 56px)) clamp(36px, 5vw, 72px) 12px;opacity:0;visibility:hidden;border:0;grid-area:1/1;transition:opacity .45s,visibility 0s linear .45s}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-slide[data-astro-cid-sjognwqc].is-on{opacity:1;visibility:visible;transition:opacity .45s}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-copy[data-astro-cid-sjognwqc]{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(12px)}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-vis[data-astro-cid-sjognwqc]{transition:transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)scale(.985)}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-slide[data-astro-cid-sjognwqc].is-on .cfs-copy[data-astro-cid-sjognwqc],.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-slide[data-astro-cid-sjognwqc].is-on .cfs-vis[data-astro-cid-sjognwqc]{transform:none}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-cards[data-astro-cid-sjognwqc]{zoom:var(--z,1)}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-foot[data-astro-cid-sjognwqc]{width:100%;max-width:1400px;margin:0 auto;padding:6px clamp(36px,5vw,72px) clamp(22px,3vw,36px);display:flex}.cfs-ss[data-astro-cid-sjognwqc] .cfs-seg-bar[data-astro-cid-sjognwqc] i[data-astro-cid-sjognwqc]{transform:scaleX(0)}@media (width>=1000px){.cfs-ss[data-astro-cid-sjognwqc] .cfs-statement[data-astro-cid-sjognwqc]{font-size:clamp(34px,3.6vw,54px)}}@media (width<=999px){.cfs-ss[data-astro-cid-sjognwqc] .cfs-slide[data-astro-cid-sjognwqc]{padding:48px 20px}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-slide[data-astro-cid-sjognwqc]{padding:calc(var(--pt,0px) + 16px) 20px 8px;align-content:center;gap:22px}.cfs-ss[data-astro-cid-sjognwqc].is-live .cfs-foot[data-astro-cid-sjognwqc]{padding:6px 20px 18px}}.cfs-cf[data-astro-cid-sjognwqc] .cfs-copy[data-astro-cid-sjognwqc]{max-width:540px}@media (width>=1000px){.cfs-cf[data-astro-cid-sjognwqc] .cfs-statement[data-astro-cid-sjognwqc]{font-size:clamp(30px,2.9vw,44px)}}.cfs-cf-checks[data-astro-cid-sjognwqc]{flex-direction:column;gap:12px;max-width:46ch;margin:24px 0 0;padding:0;list-style:none;display:flex}.cfs-cf-check[data-astro-cid-sjognwqc]{color:#fffc;text-wrap:pretty;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.cfs-cf-check[data-astro-cid-sjognwqc] svg[data-astro-cid-sjognwqc]{fill:none;width:20px;height:20px;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}@media (width<=699px){.cfs-cf[data-astro-cid-sjognwqc] .cfs-eyebrow[data-astro-cid-sjognwqc]{margin-bottom:10px}.cfs-cf-check[data-astro-cid-sjognwqc]{font-size:15px;line-height:1.42}.cfs-cf-checks[data-astro-cid-sjognwqc]{gap:8px;margin-top:14px}}.cfs-cf~#capabilities{padding-top:clamp(56px,7vw,96px)}[data-site-nav]{transition:background-color .25s}html.cfs-nav-dark [data-site-nav]{background:0 0}html.cfs-nav-dark.cfs-nav-solid [data-site-nav]{backdrop-filter:blur(14px);background:#1f124ae6}html.cfs-nav-dark [data-site-nav] .nav-bar>a img{filter:brightness(0)invert()}html.cfs-nav-dark .nav-login{color:var(--color-primary);background:#fff}html.cfs-nav-dark .nav-login:hover{background:#ffffffdb}html.cfs-nav-dark .nav-globe,html.cfs-nav-dark .hamburger{color:#fff}html.cfs-nav-dark .nav-globe:hover,html.cfs-nav-dark .nav-globe[aria-expanded=true]{background:#ffffff24}@media (width>=1000px){html.cfs-nav-dark #site-nav-links>a:not(.mobile-only-cta),html.cfs-nav-dark #site-nav-links>.mm-toggle{color:#fff}html.cfs-nav-dark #site-nav-links>a:not(.mobile-only-cta):hover,html.cfs-nav-dark #site-nav-links>a:not(.mobile-only-cta):focus-visible,html.cfs-nav-dark #site-nav-links>.mm-toggle:hover,html.cfs-nav-dark #site-nav-links>.mm-toggle:focus-visible{color:var(--color-accent)}}html.cfs-nav-dark [data-site-nav]:has(#mobile-menu-button[aria-expanded=true]){background:#fff}html.cfs-nav-dark [data-site-nav]:has(#mobile-menu-button[aria-expanded=true]) .nav-bar>a img{filter:none}html.cfs-nav-dark [data-site-nav]:has(#mobile-menu-button[aria-expanded=true]) .hamburger,html.cfs-nav-dark [data-site-nav]:has(#mobile-menu-button[aria-expanded=true]) .nav-globe{color:var(--color-primary)}.caps{--muted:color-mix(in srgb, var(--color-primary) 65%, #fff);--hair:color-mix(in srgb, var(--color-primary) 9%, transparent);--hair2:color-mix(in srgb, var(--color-primary) 11%, transparent);--pnl:#efeef4;--sh:0 0 0 1px #12101b0f, 0 1px 2px #140c3012, 0 16px 34px -16px #26165852;--beat:2.3s;--ease:cubic-bezier(.22, .9, .2, 1);width:100%;max-width:var(--container-content);color:var(--color-primary);flex-direction:column;gap:clamp(72px,8vw,112px);margin:clamp(40px,5vw,64px) auto 0;padding:0 clamp(20px,4vw,48px);list-style:none;display:flex}.caps .cap{scroll-margin-top:96px;position:relative}.caps .cap-replay{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-size:12.5px;font-weight:600;position:absolute;top:0;right:0}.caps .cap-replay[hidden]{display:none}@media (width<=1119px){.caps .cap-replay{margin:0 0 14px auto;display:block;position:static}}.caps .cap-replay:hover{background:color-mix(in srgb, var(--color-primary) 5%, #fff)}.caps .cap-replay:focus-visible{outline:3px solid var(--color-violet);outline-offset:2px}.caps .cap-head{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:640px;margin:0 auto clamp(28px,3vw,40px);display:flex}.caps .cap-title{font-size:clamp(24px,2.6vw,32px);font-weight:var(--font-weight-headline);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.15}.caps .cap-desc{max-width:56ch;color:color-mix(in srgb, var(--color-primary) 65%, transparent);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.caps .cap-steps{--gap:28px;grid-template-columns:minmax(0,1fr);row-gap:52px;max-width:420px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=1120px){.caps .cap-steps{column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.caps .cap-step{--base:0s;flex-direction:column;min-width:0;display:flex}@media (width>=1120px){.caps .cap-step{--base:calc(var(--n) * var(--beat))}}.caps .cap-rail{justify-content:center;margin-bottom:16px;display:flex;position:relative}.caps .cap-num{z-index:1;width:40px;height:40px;color:var(--color-violet);font-variant-numeric:tabular-nums;background:#f1ecfe;border:1px solid #e5dcfd;border-radius:11px;place-items:center;font-size:17px;font-weight:600;line-height:1;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 1px 2px #4a26bc0f}.caps .cap-rail:after{content:"";background:linear-gradient(var(--color-violet-soft), var(--color-violet-soft)) no-repeat 0 0 / 100% 100%, #dcd9e6;display:none;position:absolute}@media (width>=1120px){.caps .cap-step:not(:last-child) .cap-rail:after{top:19px;left:calc(50% + 30px);right:calc(-50% - var(--gap) + 34px);border-radius:2px;height:2px;display:block}.caps .cap-step:not(:last-child) .cap-rail:before{content:"";top:14px;right:calc(-50% - var(--gap) + 34px);border-top:2px solid var(--color-violet-soft);border-right:2px solid var(--color-violet-soft);border-radius:1px;width:8px;height:8px;position:absolute;transform:rotate(45deg)}}@media (width<=1119px){.caps .cap-step:not(:first-child) .cap-rail:after{border-radius:2px;width:2px;height:30px;display:block;bottom:46px;left:calc(50% - 1px)}}.caps .cap-visual{isolation:isolate;text-align:left;background:radial-gradient(circle at 1px 1px,#12101b12 1px,#0000 1.4px) 0 0/16px 16px,linear-gradient(#f1f0f6,#ebeaf2);border-radius:20px;height:330px;font-size:12px;line-height:1.3;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #12101b0a}.caps .cap-label{letter-spacing:-.015em;text-align:center;text-wrap:balance;margin:20px 0 0;font-size:clamp(18px,1.5vw,20px);font-weight:600;line-height:1.25}.caps .cap-body{text-align:center;max-width:40ch;color:color-mix(in srgb, var(--color-primary) 72%, transparent);text-wrap:pretty;margin:8px auto 0;font-size:15px;line-height:1.5}.caps .stg{translate:0 var(--dy,0px);position:absolute;inset:0}@media (width<=1119px){.caps .cap-label{margin-top:16px}}.caps .c{box-shadow:var(--sh);background:#fff;border-radius:14px;position:absolute}.caps .c.is-back:after{content:"";border-radius:inherit;background:var(--pnl);opacity:.36;pointer-events:none;position:absolute;inset:0}.caps .ch{align-items:center;gap:10px;padding:11px 12px 10px;display:flex}.caps .ch-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.caps .ch-t b{letter-spacing:-.01em;font-size:13.5px;font-weight:750;line-height:1.2}.caps .ch-t span{color:var(--muted);font-size:11px;font-weight:600}.caps .ch-t .k{color:var(--color-violet);font-size:11px;font-weight:750}.caps .ico{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.caps .ico svg,.caps .chip svg,.caps .tick svg,.caps .foot svg,.caps .mini-ico svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.caps .ico svg{stroke-width:1.7px;width:16px;height:16px}.caps .ico-violet{background:color-mix(in srgb, var(--color-violet) 12%, #fff);color:var(--color-violet-deep)}.caps .ico-teal{background:color-mix(in srgb, var(--color-accent) 22%, #fff);color:var(--color-on-accent)}.caps .ico-amber{background:var(--color-amber-tint);color:var(--color-amber-deep)}.caps .ico.s{border-radius:7px;width:24px;height:24px}.caps .ico.s svg{width:13px;height:13px}.caps .chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.caps .chip svg{stroke-width:2.2px;width:11px;height:11px}.caps .chip-ok{background:color-mix(in srgb, var(--color-accent) 26%, #fff);color:var(--color-on-accent)}.caps .chip-warn{background:var(--color-amber-tint);color:var(--color-amber-deep)}.caps .tick{background:var(--color-on-accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:16px;height:16px;display:grid}.caps .tick svg{stroke-width:2.6px;width:10px;height:10px}.caps .av{background:color-mix(in srgb, var(--color-violet) 12%, #fff);width:28px;height:28px;color:var(--color-violet-deep);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.caps .av.is-solid{background:var(--color-violet-deep);color:#fff}.caps .swap{flex:none;place-items:center end;display:inline-grid}.caps .swap>*{grid-area:1/1}.caps .swap>.was{opacity:0}.caps .foot{border-top:1px solid var(--hair);background:color-mix(in srgb, var(--color-accent) 8%, #fff);color:var(--color-on-accent);border-radius:0 0 14px 14px;align-items:center;gap:8px;padding:9px 12px 10px;font-size:11.5px;font-weight:750;display:flex}.caps .foot svg{stroke-width:1.9px;flex:none;width:16px;height:16px}.caps .grw{grid-template-rows:1fr;display:grid}.caps .grw>*{min-height:0;overflow:hidden}.caps.anim .a-open{animation-name:cs-open}@keyframes cs-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.caps .foot.is-warn{background:color-mix(in srgb, var(--color-amber-tint) 60%, #fff);color:var(--color-amber-deep)}.caps .foot-grid{display:grid}.caps .foot-grid>*{grid-area:1/1}.caps .foot-grid>.was{opacity:0}.caps .bar{background:#e9e8ef;border-radius:4px;height:7px;display:block}.caps .rows{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.caps .row{box-shadow:inset 0 0 0 1px var(--hair2);background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:7px 9px;display:grid;position:relative}.caps .row time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.caps .row .t{flex-direction:column;gap:2px;min-width:0;display:flex}.caps .row .t b{font-size:12px;font-weight:700;line-height:1.25}.caps .row .t span{color:var(--muted);font-size:11px;font-weight:650}.caps .row.is-warn{background:#fff8ec;box-shadow:inset 0 0 0 1.5px #efc27e}.caps .row.is-warn .t span{color:var(--color-amber-deep);font-weight:750}.caps .row.is-ok{background:color-mix(in srgb, var(--color-accent) 7%, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-accent) 60%, #fff)}.caps .row.is-ok .t span{color:var(--color-on-accent);font-weight:700}.caps .dial{flex:none;align-items:center;gap:6px;display:flex}.caps .dial svg{width:26px;height:26px;rotate:-90deg}.caps .dial circle{fill:none;stroke-width:5px}.caps .dial .trk{stroke:#e9e8ef}.caps .dial .val{stroke:var(--color-on-accent);stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:0}.caps .dial b{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;color:var(--color-on-accent);font-size:12.5px;font-weight:800}.caps .picks{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.caps .pick{box-shadow:inset 0 0 0 1px var(--hair2);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.caps .pick .t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.caps .pick .t b{font-size:12.5px;font-weight:700}.caps .pick .t span{color:var(--muted);font-size:11px;font-weight:600}.caps .pick.is-on{box-shadow:inset 0 0 0 1.5px var(--color-violet);background:#f6f3ff}.caps .radio{border-radius:999px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1.5px #c9c7d1}.caps .radio.is-on{box-shadow:inset 0 0 0 5px var(--color-violet)}.caps .tkt{width:204px;box-shadow:var(--sh);transform:rotate(var(--r));background:#fff;border-radius:12px;align-items:center;gap:9px;padding:8px 11px 8px 8px;display:flex;position:absolute}.caps .tkt .t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.caps .tkt .t b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.caps .tkt .t span{color:var(--muted);font-size:11px;font-weight:600}.caps .pax{color:var(--color-violet-deep);white-space:nowrap;flex:none;font-size:11.5px;font-weight:750}.caps .joined{flex-direction:column;margin:0 12px 12px;padding-left:12px;display:flex;position:relative}.caps .joined .line{background:var(--color-violet);transform-origin:50% 0;border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.caps .bk{border-bottom:1px solid var(--hair);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:27px;font-size:11.5px;display:grid}.caps .bk:last-child{border-bottom:0}.caps .bk b{font-variant-numeric:tabular-nums;font-weight:750}.caps .bk span{color:var(--muted);font-weight:600}.caps .big{color:var(--muted);align-items:baseline;gap:6px;padding:2px 12px 8px;font-size:12px;font-weight:650;display:flex}.caps .big b{letter-spacing:-.035em;color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:1}.caps .kv{border-top:1px solid var(--hair);margin:0 12px}.caps .kv-r{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;min-height:34px;display:grid}.caps .kv-r:last-child{border-bottom:0}.caps .kv-r>span{color:var(--muted);font-size:11px;font-weight:650}.caps .kv-r>b{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.caps .kv-r .av{width:22px;height:22px;font-size:11px}.caps .kv-r.is-edit{box-shadow:inset 0 0 0 1.5px var(--color-violet);background:#f6f3ff;border-bottom-color:#0000;border-radius:9px;margin:0 -8px;padding:0 8px}.caps .mini-ico{color:var(--muted);place-items:center;display:inline-grid}.caps .mini-ico svg{stroke-width:1.8px;width:13px;height:13px}.caps .dup{left:calc(14px + var(--k) * 12px);width:282px;top:calc(18px + var(--k) * 38px);padding:11px 12px 12px}.caps .dup .ch{padding:0 0 9px}.caps .dup .ch-t b{white-space:nowrap;font-size:12px}.caps .dup .bar+.bar{margin-top:6px}.caps .count{align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;position:absolute;top:186px;right:14px}.caps .count .t{flex-direction:column;display:flex}.caps .count b{letter-spacing:-.035em;color:var(--color-amber-deep);font-variant-numeric:tabular-nums;font-size:28px;font-weight:750;line-height:1}.caps .count span{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:11.5px;font-weight:650}.caps .profile{border:1.5px dashed color-mix(in srgb, var(--color-violet) 55%, #fff);background:#fbfaff}.caps .link{border-left:2px solid var(--color-violet-soft);border-bottom:2px solid var(--color-violet-soft);border-bottom-left-radius:12px;position:absolute}.caps .plist{margin:0 12px 10px}.caps .plist-h{align-items:center;gap:6px;padding:10px 0 6px;font-size:11.5px;font-weight:750;display:flex}.caps .prow{border-top:1px solid var(--hair);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:34px;display:grid}.caps .prow>b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.caps .prow .val{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.caps .slot-l{color:var(--muted);padding:2px 12px 6px;font-size:11px;font-weight:750}.caps .slot{margin:2px 12px 12px;display:grid}.caps .slot>*{grid-area:1/1}.caps .slot-empty{height:46px;color:var(--color-amber-deep);background:#fffaf2;border:1.5px dashed #e1a85a;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.caps .slot-empty span:last-child{font-size:12px;font-weight:700}.caps .slot-full .k{color:var(--color-violet);font-size:11px;font-weight:750}.caps .slot-full{box-shadow:inset 0 0 0 1px var(--hair2);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:9px 11px 10px;display:flex}.caps .slot-full .top{align-items:center;gap:8px;font-size:12.5px;font-weight:750;display:flex}.caps .cats{flex-wrap:wrap;gap:5px;display:flex}.caps .cat-pill{background:color-mix(in srgb, var(--color-violet) 8%, #fff);color:var(--color-violet-deep);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.caps .cat-pill b{color:var(--color-primary);font-weight:800}.caps .catrows{flex-direction:column;gap:6px;padding:0 10px 12px;display:flex}.caps .catrow{box-shadow:inset 0 0 0 1px var(--hair2);border-radius:10px;grid-template-columns:62px minmax(0,1fr) 46px;align-items:center;column-gap:10px;padding:8px 10px;font-size:12px;font-weight:700;display:grid}.caps .catrow.is-on{box-shadow:inset 0 0 0 1.5px var(--color-violet);background:#f6f3ff}.caps .catrow .meter{background:#eeecf3;border-radius:4px;height:6px;overflow:hidden}.caps .catrow .meter i{height:100%;width:var(--p);background:var(--color-violet);transform-origin:0;border-radius:4px;display:block}.caps .catrow .pax{text-align:right}.caps .who{align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.caps .who .t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.caps .who .t b{font-size:13px;font-weight:750}.caps .who .t span{color:var(--muted);font-size:11px;font-weight:600}.caps .sh-h{border-top:1px solid var(--hair);align-items:center;gap:6px;margin:0 12px;padding:9px 0 4px;font-size:11.5px;font-weight:750;display:flex}.caps .ln{border-bottom:1px solid var(--hair);grid-template-columns:auto 38px minmax(0,1fr);align-items:center;column-gap:8px;min-height:29px;margin:0 12px;font-size:11.5px;display:grid}.caps .ln:last-child{border-bottom:0}.caps .ln time{font-variant-numeric:tabular-nums;font-weight:750}.caps .ln b{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.caps .ln.is-faint{border-bottom-style:dashed;grid-template-columns:38px minmax(0,1fr)}.caps .ln.is-faint time,.caps .ln.is-faint b{color:var(--muted);font-weight:600}.caps .ord{width:18px;height:18px;color:var(--color-violet-deep);background:#efedf9;border-radius:5px;place-items:center;font-size:11px;font-style:normal;font-weight:750;display:grid}.caps .sheet,.caps .sheet .who{padding-bottom:6px}.caps .sheet .k{color:var(--color-violet);font-size:11px;font-weight:750;display:block}.caps .sent-badge{background:var(--color-violet);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 0 0 4px #a78bf840,0 6px 12px -4px #4a26bc99}.caps .sent-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.caps.anim .cap-step .m{animation-duration:var(--t,.8s);animation-timing-function:var(--e,var(--ease));animation-delay:calc(var(--base) + var(--d,0s));animation-play-state:paused;animation-fill-mode:both}.caps.anim .cap-step.is-played .m{animation-play-state:running}.caps.anim .is-reset .m,.caps.anim .is-reset .cap-num,.caps.anim .is-reset .cap-rail:after{animation-name:none!important}.caps.anim .a-rise{animation-name:cs-rise}.caps.anim .a-fade{animation-name:cs-fade}.caps.anim .a-out{animation-name:cs-out}.caps.anim .a-pop{animation-name:cs-pop}.caps.anim .a-drop{animation-name:cs-drop}.caps.anim .a-left{animation-name:cs-left}.caps.anim .a-right{animation-name:cs-right}.caps.anim .a-under{animation-name:cs-under}.caps.anim .a-plain{animation-name:cs-plain}.caps.anim .a-flash{animation-name:cs-flash}.caps.anim .a-grow-x{animation-name:cs-grow-x}.caps.anim .a-grow-y{animation-name:cs-grow-y}.caps.anim .a-draw{animation-name:cs-draw}.caps.anim .a-dial{animation-name:cs-dial}.caps.anim .a-pulse{animation-name:cs-pulse}.caps.anim .a-radio{animation-name:cs-radio}.caps.anim .a-reveal{animation-name:cs-reveal}.caps.anim .a-split{animation-name:cs-split}@keyframes cs-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-out{0%{opacity:1}to{opacity:0}}@keyframes cs-pop{0%{opacity:0;scale:.6}70%{opacity:1;scale:1.06}to{opacity:1;scale:1}}@keyframes cs-drop{0%{opacity:0;translate:0 -26px;rotate:-6deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes cs-left{0%{opacity:0;translate:-22px}to{opacity:1;translate:0}}@keyframes cs-right{0%{opacity:0;translate:40px 10px}to{opacity:1;translate:0}}@keyframes cs-under{0%{opacity:0;translate:-26px -44px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes cs-plain{0%{box-shadow:inset 0 0 0 1px var(--hair2);background:#fff}}@keyframes cs-flash{0%{box-shadow:inset 0 0 0 1px var(--hair);background:#fff}40%{background:#ede6ff}}@keyframes cs-grow-x{0%{scale:0 1}to{scale:1}}@keyframes cs-grow-y{0%{scale:1 0}to{scale:1}}@keyframes cs-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes cs-dial{0%{stroke-dashoffset:18.85px}to{stroke-dashoffset:0}}@keyframes cs-pulse{0%,to{scale:1}40%{scale:1.12}}@keyframes cs-radio{0%{box-shadow:inset 0 0 0 1.5px #c9c7d1}}@keyframes cs-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes cs-split{0%{translate:-40px -90px}to{translate:0}}.caps.anim .cap-step .cap-num{animation:cs-num calc(var(--beat) * .95) var(--ease) both paused;animation-delay:var(--base)}.caps.anim .cap-step.is-played .cap-num{animation-play-state:running}@keyframes cs-num{0%{color:var(--color-violet);background:#f1ecfe;border-color:#e5dcfd;scale:1}14%{background:var(--color-violet);border-color:var(--color-violet);color:#fff;scale:1.08;box-shadow:0 2px 10px #6c3bf552}24%{scale:1}78%{background:var(--color-violet);border-color:var(--color-violet);color:#fff;box-shadow:0 2px 10px #6c3bf552}}.caps.anim .cap-step .cap-rail:after{animation:.7s both paused cs-line;animation-delay:calc(var(--base) + var(--beat) - .6s)}.caps.anim .cap-step.is-played .cap-rail:after{animation-play-state:running}@keyframes cs-line{0%{background-size:0% 100%,auto}}@keyframes cs-line-y{0%{background-size:100% 0%,auto}}@media (width<=1119px){.caps.anim .cap-step .cap-rail:after{animation-name:cs-line-y;animation-delay:0s}}.caps.anim .cap-step:not(.is-played) .cap-rail:before{opacity:0}.caps .cap-rail:before{transition:opacity .3s}.caps.anim .cap-step.is-played .cap-rail:before{transition-delay:calc(var(--base) + var(--beat))}
