.soo{--black:#04000c;--deep-blue:#10022c;--dark-purple:#1d0155;--purple:#7c52ff;--light-purple:#a38ff9;--ul-purple:#d3bcff;--ud-tan:#81807f;--dark-tan:#cec8c4;--tan:#f2f0ee;--light-tan:#f8f7f6;--white:#ffffff;--dark-red:#93173a;--red:#ffaba4;--light-red:#fff2f3;--yellow:#ffe89c;--light-yellow:#fffae5;--dark-magenta:#662251;--light-magenta:#ffeef8;--ai-flicker:#ff13ac;--elevate-from:#ede5ff;--sans:var(--font-seasonvf-sans),system-ui,sans-serif;--mix:"SeasonVF Mix",var(--font-seasonvf-sans),system-ui,sans-serif;--ease-in-brand:cubic-bezier(0.35,0,0.1,1);--ease-out-brand:cubic-bezier(0.9,0,0.65,1);--dur-enter:400ms;--dur-exit:300ms;--r-sm:4px;--r-btn-sm:6px;--r-btn:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--shadow-brand:0 10px 22px rgba(16,2,44,0.1),0 41px 41px rgba(16,2,44,0.07),0 92px 55px rgba(16,2,44,0.04),0 163px 65px rgba(16,2,44,0.01)}.soo *,.soo :after,.soo :before{box-sizing:border-box}.soo{font-family:var(--sans);font-weight:500;line-height:normal;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.soo .it,.soo em,.soo i{font-style:normal;font-variation-settings:"ital" 11}.soo .tnum{font-variant-numeric:tabular-nums}.soo .subhead{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.soo .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.soo #soo-stage .btn{font-family:var(--sans);font-weight:600;line-height:1;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;background:var(--dark-purple);color:var(--light-tan);transition:background var(--dur-enter) var(--ease-in-brand),transform var(--dur-exit) var(--ease-out-brand)}.soo #soo-stage .btn:hover{background:var(--purple)}.soo #soo-stage .btn:active{transform:scale(.98)}.soo #soo-stage .btn .ico{width:1em;height:1em;flex:none}.soo{caret-color:var(--purple);accent-color:var(--purple)}.soo :focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}html.soo-page{scrollbar-color:var(--dark-tan) var(--tan)}html.soo-page::-webkit-scrollbar{width:11px;height:11px}html.soo-page::-webkit-scrollbar-track{background:var(--tan)}html.soo-page::-webkit-scrollbar-thumb{background:var(--dark-tan);border-radius:99px;border:3px solid var(--tan)}html.soo-page::-webkit-scrollbar-thumb:hover{background:var(--ud-tan)}@media (prefers-reduced-motion:reduce){.soo *,.soo :after,.soo :before{scroll-behavior:auto!important}}.soo{--ts:1;color-scheme:light;--soo-hdr:66px;--soo-sub:49px;--soo-ov:48px}@media (max-width:599px){.soo{--soo-ov:40px}}.soo,html.soo-page{background:var(--light-tan)}.soo{color:var(--deep-blue);overflow-x:clip}html.soo-page::-webkit-scrollbar-thumb{border-radius:4px}.soo ::-moz-selection{background:rgba(124,82,255,.22);color:var(--deep-blue)}.soo ::selection{background:rgba(124,82,255,.22);color:var(--deep-blue)}.soo .skip{position:fixed;left:16px;top:-64px;z-index:50;padding:10px 14px;border-radius:8px;background:var(--dark-purple);color:var(--light-tan);font-weight:600;font-size:16px;text-decoration:none}.soo .skip:focus-visible{top:12px}.soo #soo-probe{position:absolute;left:0;top:0;width:1px;height:100vh;height:100lvh;pointer-events:none;visibility:hidden}.soo #soo-track{position:relative;margin-top:calc(-1 * var(--soo-ov))}.soo .anc{position:absolute;left:0;width:1px;height:0;scroll-snap-align:start;pointer-events:none;scroll-margin-top:calc(var(--soo-hdr) + var(--soo-sub) - var(--soo-ov))}.soo #soo-stage{position:sticky;top:calc(var(--soo-hdr) + var(--soo-sub) - var(--soo-ov));height:calc(100vh - var(--soo-hdr) - var(--soo-sub) + var(--soo-ov));height:calc(100svh - var(--soo-hdr) - var(--soo-sub) + var(--soo-ov));max-width:1344px;margin:0 auto;overflow:hidden;background:var(--light-tan)}.soo #soo-cv,.soo #soo-cvO,.soo #soo-cvU{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.soo #soo-cvO,.soo #soo-cvU{pointer-events:none;visibility:hidden}.soo #soo-stage.wv #soo-cvO,.soo #soo-stage.wv #soo-cvU{visibility:visible}.soo #soo-ghost,.soo #soo-ui{position:absolute;inset:0;pointer-events:none}.soo #soo-scrub{position:absolute;left:-12px;top:0;width:24px;height:0;border-radius:6px;cursor:grab;touch-action:none;visibility:hidden}.soo #soo-scrub.on{visibility:visible}.soo #soo-scrub.drag{cursor:grabbing}.soo #soo-scrub:focus-visible{outline:2px solid var(--purple);outline-offset:2px}html:not(.soo-gated) .soo #soo-fin,html:not(.soo-gated) .soo #soo-ui{visibility:hidden}.soo .a{position:absolute;left:0;top:0}.soo .h48{font-size:35px;line-height:1.1;letter-spacing:-.01em;font-weight:600}.soo .h32{font-size:25px;line-height:1.2;letter-spacing:-.005em;font-weight:600}@media (min-width:768px){.soo .h48{font-size:40px;line-height:1.05}.soo .h32{font-size:28px}}@media (min-width:1088px){.soo .h48{font-size:48px;line-height:1}.soo .h32{font-size:32px}}.soo .hd{margin:0;text-wrap:balance;color:var(--deep-blue);padding-bottom:.06em}.soo .b20{font-size:16px;line-height:1.5;font-weight:500}@media (min-width:768px){.soo .b20{font-size:18px}}.soo .b16{font-size:16px;line-height:1.5;font-weight:500}.soo .sub{margin:0;max-width:64ch;text-wrap:pretty}.soo .r16,.soo .r18{line-height:1.5;font-weight:500}.soo .n16,.soo .n20,.soo .r16,.soo .r18{font-size:calc(16px * var(--ts));letter-spacing:0}.soo .n16,.soo .n20{line-height:1.2;font-weight:600}.soo .s12,.soo .s16,.soo .s20{font-size:calc(12px * var(--ts));font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.soo .ro20,.soo .ro24,.soo .ro32{font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.soo .ro32{font-size:calc(24px * var(--ts))}.soo .ro24{font-size:calc(20px * var(--ts))}.soo .ro20{font-size:calc(16px * var(--ts))}.soo .qx{font-family:var(--mix);font-weight:450;letter-spacing:-.005em;line-height:1.2;color:var(--deep-blue);white-space:nowrap}.soo .dp{color:var(--dark-purple)}.soo .rd{color:var(--dark-red)}.soo .it,.soo .q,.soo .w.it,.soo .w.it>.wr,.soo em,.soo i{font-variation-settings:"ital" 0;font-style:normal}.soo .ico{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}.soo .ico.pu{color:var(--purple)}.soo .ico.rd{color:var(--dark-red)}.soo .tx>.w{display:inline-block;opacity:0}.soo .tx.t-elev>.w{transform:translateY(16px);color:var(--elevate-from);transition:opacity .4s var(--ease-in-brand),transform .4s var(--ease-in-brand),color .4s var(--ease-in-brand);transition-delay:calc(var(--i, 0) * var(--st, 60ms) + var(--d0, 0s))}.soo .tx.t-elev.in>.w{opacity:1;transform:none;color:var(--deep-blue)}.soo .tx.t-fade>.w{transition:opacity .4s var(--ease-in-brand);transition-delay:calc(var(--i, 0) * var(--st, 40ms) + var(--d0, 0s))}.soo .tx.t-fade.in>.w{opacity:1}.soo .tx.t-ai>.w{color:var(--c-end,var(--deep-blue))}.soo .tx.t-ai.in>.w{opacity:1;animation:soo-aiL .4s var(--ease-in-brand) both;animation-delay:calc(var(--i, 0) * var(--st, 40ms) + var(--d0, 0s))}.soo .tx.t-ai.dk{--c-end:var(--white)}@keyframes soo-aiL{0%{opacity:0;color:var(--purple)}30%{opacity:1}55%{color:var(--ai-flicker)}to{opacity:1;color:var(--c-end,var(--deep-blue))}}.soo .tx.t-ico>.w{transition:opacity .4s var(--ease-in-brand);transition-delay:var(--d0,0s)}.soo .tx.t-ico.in>.w{opacity:1}.soo .tx.in.out>.w{opacity:0;animation:none;transform:none;transition:opacity .3s var(--ease-out-brand);transition-delay:calc(var(--i, 0) * var(--sx, 20ms))}.soo .blk{transform:translateY(16px);transition:transform .4s var(--ease-in-brand);transition-delay:var(--d0,0s)}.soo .blk.in,.soo .blk.in.out{transform:none}html.soo-inst .soo .blk,html.soo-inst .soo .tx>.w{transition:none!important;animation-duration:1ms!important;animation-delay:0s!important}.soo .w.num{font-variant-numeric:tabular-nums}.soo .hang{position:relative;padding-left:var(--hi,1.2em)}.soo .hang>.w.hi{position:absolute;left:0;top:0}.soo .km .hang,.soo .spk.hang{--hi:calc(1.41em + 2px)}.soo .tagl.hang{--hi:1.34em}.soo .fwin .fst.hang,.soo .sixn.hang{--hi:calc(18px + 0.2em)}.soo .fwn.hang{--hi:calc(22px + 0.2em)}.soo .sli.hang{--hi:calc(24px + 0.2em)}.soo .kc{--hik:calc(20px * var(--ts))}.soo .kc .hang{--hi:var(--hik)}.soo .hsub{padding-left:var(--hik,1.2em)}.soo .dg{display:inline-block}.soo #soo-hrow{top:var(--soo-hdr)}.soo #soo-hrow .sample{font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.2;color:var(--deep-blue);white-space:nowrap}.soo .sessbtn{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out-brand),visibility 0s var(--ease-out-brand) .3s}.soo .sessbtn.on{opacity:1;visibility:visible;transition:opacity .4s var(--ease-in-brand),visibility 0s}.soo .key{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:0;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1;letter-spacing:.24px;white-space:nowrap;color:var(--deep-blue);background:transparent;box-shadow:inset 0 0 0 1.5px var(--ud-tan);cursor:pointer;transition:background .4s var(--ease-in-brand),color .4s var(--ease-in-brand),transform .3s var(--ease-out-brand)}.soo .key:hover{background:var(--tan)}.soo .key[aria-pressed=true]{background:var(--dark-purple);color:var(--light-tan);box-shadow:none}.soo .key:active{transform:scale(.98)}@media (pointer:coarse){.soo .key{height:44px}}.soo .keyrow{position:absolute;display:flex;flex-direction:column;gap:8px}.soo .keyrow .klab{font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.2;color:var(--deep-blue)}.soo .keyrow .keys{display:flex;flex-wrap:wrap;gap:8px}.soo #soo-fin{position:absolute;left:0;top:0;width:100%;visibility:hidden}.soo #soo-fin.on{visibility:visible}.soo #soo-art{position:absolute;--pad:32px}.soo #soo-art:before{content:"";position:absolute;inset:calc(-1 * var(--pad));border-radius:var(--r-md);background:var(--white);border:1px solid var(--tan);box-shadow:var(--shadow-brand);opacity:0;transition:opacity .3s var(--ease-out-brand)}.soo #soo-fin.play #soo-art:before{opacity:1;transition:opacity .4s var(--ease-in-brand)}.soo #soo-fin.play.out #soo-art:before{opacity:0;transition:opacity .3s var(--ease-out-brand)}html.soo-inst .soo #soo-art:before{transition:none}.soo #soo-fcv{position:absolute;left:0;top:0}.soo #soo-artDom{position:absolute;inset:0}.soo #soo-fctl{position:absolute;display:flex;flex-direction:column;gap:16px}.soo #soo-fctl.row{flex-direction:row;align-items:flex-end;gap:32px}.soo .fbtns{display:flex;gap:12px;flex-wrap:wrap}.soo #soo-fin .btn{font-size:16px;letter-spacing:.16px;height:44px}.soo #soo-stage .btn.sec{background:transparent;color:var(--deep-blue);box-shadow:inset 0 0 0 1.5px var(--ud-tan)}.soo #soo-stage .btn.sec:hover{background:var(--tan)}.soo #soo-stage .btn.lnk{background:transparent;color:var(--deep-blue);padding-left:8px;padding-right:8px}.soo #soo-stage .btn.lnk span{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.soo #soo-stage .btn.lnk:hover{background:var(--tan)}.soo .fin-rise{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease-in-brand),transform .4s var(--ease-in-brand);transition-delay:var(--d0,0s)}.soo #soo-fin.play .fin-rise{opacity:1;transform:none}.soo #soo-fin.play.out .fin-rise{opacity:0;transform:none;transition:opacity .3s var(--ease-out-brand);transition-delay:0s}.soo .fin-up{transform:translateY(16px);transition:transform .4s var(--ease-in-brand);transition-delay:var(--d0,0s)}.soo #soo-fin.play .fin-up,.soo #soo-fin.play.out .fin-up{transform:none}html.soo-inst .soo .fin-rise,html.soo-inst .soo .fin-up{transition:none!important}.soo .pnum{font-weight:600;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em;color:var(--purple)}.soo .mflag{width:20px;height:20px;border-radius:3.5px;background:var(--deep-blue);color:var(--light-tan);box-shadow:0 0 0 3px var(--light-tan);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1;opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease-in-brand),transform .4s var(--ease-in-brand)}.soo .mflag.in{opacity:1;transform:none}.soo .mflag.in.out{opacity:0;transform:none;transition:opacity .3s var(--ease-out-brand)}html.soo-inst .soo .mflag{transition:none!important}.soo .nflag{width:20px;height:20px;border-radius:4px;color:var(--light-tan);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1;flex:none}.soo .nflag.risk{background:var(--dark-red)}.soo .nflag.good{background:var(--dark-purple)}.soo .nflag{border-radius:3.5px;box-shadow:0 0 0 2px var(--light-tan)}.soo .lbl18{white-space:normal}.soo .ctr{display:flex;align-items:center;gap:8px}.soo .nowrap{white-space:nowrap}.soo #soo-artDom>*,.soo #soo-ui>*{position:absolute;left:0;top:0}.soo .copy{pointer-events:none}.soo .k5,.soo .kblk,.soo .kc,.soo .km{display:flex;flex-direction:column;gap:8px}.soo .kblk .r18{max-width:40ch}.soo .kst .ro24{margin-right:4px}.soo .hb{display:grid;justify-items:end;row-gap:4px}.soo .hb .hbv{grid-row:1;grid-column:1}.soo .hb .hk,.soo .hb .hk2{grid-row:2;grid-column:1}.soo .hb .hup{display:none}.soo .hb.post .hup{display:inline-block}.soo .hb.post .hdn{display:none}.soo .hb .hic{font-size:16px}.soo .dsb{display:flex;flex-direction:column;gap:4px}.soo .dsk{max-width:180px}.soo .dsb.dsrow{flex-direction:row;align-items:baseline;gap:8px}.soo .dsb.dsrow .dsk{max-width:none;white-space:nowrap}.soo .sigl{max-width:200px}.soo .fkl{line-height:1.2}.soo .km .ico,.soo .spk .ico{font-size:1.15em;margin-right:2px}.soo .tc{margin-top:4px}.soo .qw{color:var(--deep-blue)}.soo .note{display:flex;flex-direction:column;gap:4px;position:relative;--nc:22px;--np:18px;padding:14px var(--np) 16px calc(var(--np) + var(--nc));border-radius:var(--r-md);background:var(--white);opacity:0;transition:opacity .3s var(--ease-out-brand),transform .4s var(--ease-in-brand)}.soo .note.in{opacity:1;transition:opacity .4s var(--ease-in-brand),transform .4s var(--ease-in-brand)}.soo .note.in.out{opacity:0;transition:opacity .3s var(--ease-out-brand)}.soo .note>.nnum{position:absolute;left:var(--np);top:14px}.soo .note.nsm,html.soo-narrow .soo .note{--nc:18px;--np:14px;padding-top:10px;padding-bottom:12px;gap:2px}.soo .note.nsm>.nnum,html.soo-narrow .soo .note>.nnum{top:10px}.soo .note.nsm>.tx.s16{font-size:calc(12px * var(--ts))}.soo .note>.tx{text-wrap:balance}@property --dqc{syntax:"<color>";inherits:true;initial-value:#10022c}.soo .dq{--dqc:var(--deep-blue);--c-end:var(--dqc);color:var(--dqc);transition:--dqc .4s var(--ease-in-brand)}.soo .dq.dmute{--dqc:rgba(16,2,44,0.35)}html.soo-inst .soo .dq{transition:none!important}.soo .dic{line-height:0}.soo .dic .ico{width:1em;height:1em;vertical-align:top}.soo .tagl{color:var(--deep-blue)}.soo .tagl .ico{font-size:1.1em}.soo .sixn .ico{font-size:16px;margin-right:2px}.soo .callo{display:flex;flex-direction:column;gap:6px}.soo .callo .hang{--hi:18px}.soo .callo .hsub{padding-left:18px}.soo .slist{display:flex;flex-direction:column;gap:6px}.soo .sli{align-items:flex-start}.soo .dslot{display:flex;flex-direction:column;gap:6px}.soo .dsn{font-weight:600}.soo .frowA .r18{white-space:nowrap}.soo .fwin{display:flex;flex-direction:column;gap:10px}.soo .fcard{position:absolute;left:0;top:0;border-radius:var(--r-md);background:var(--white);border:1px solid var(--tan);box-shadow:var(--shadow-brand)}.soo .fwin.fcard{padding:20px 24px}html.soo-narrow .soo .fwin.fcard{padding:12px 16px}.soo .fwin .ico{font-size:16px;margin-right:2px}.soo .fwn{font-weight:600}.soo .fwn .ico{font-size:16px}.soo .fnum{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.soo .fnum.inl{flex-direction:row;align-items:center;gap:12px}.soo .fnum .ico{font-size:24px}.soo .gnum{display:inline-block}html.soo-narrow .soo .dic{line-height:0}.soo .dname,.soo .dwhy{text-wrap:pretty}.soo .dname.won>.w{font-weight:600}.soo .tile{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(16,2,44,.1),0 41px 41px rgba(16,2,44,.07);opacity:0;transform:translateY(16px);transition:opacity .3s var(--ease-out-brand),transform 0s linear .3s}.soo #soo-fin.play .tile.fin-rise,.soo .tile.on{opacity:1;transform:none;transition:opacity .4s var(--ease-in-brand) var(--d0,0s),transform .4s var(--ease-in-brand) var(--d0,0s)}.soo .tile .ico{width:55%;height:55%}.soo .tile.listen{background:var(--deep-blue);color:var(--light-tan)}.soo .tile.issue{background:var(--yellow);color:var(--deep-blue)}.soo .tile.resolved{background:var(--ul-purple);color:var(--deep-blue)}html.soo-inst .soo .fin-rise,html.soo-inst .soo .mflag,html.soo-inst .soo .sessbtn,html.soo-inst .soo .tile{transition:none!important}.soo #soo-keys8{position:static}html.soo-narrow .soo .hb{display:grid;grid-template-columns:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;justify-items:start}html.soo-narrow .soo .hb .hk,html.soo-narrow .soo .hb .hk2{grid-row:1;grid-column:2}.soo .sli>.w:first-child{margin-right:4px}.soo .sli{text-wrap:pretty}.soo .sli .nflag{vertical-align:-3px}html.soo-narrow .soo .dsb{flex-direction:row;align-items:baseline;gap:8px}html.soo-narrow .soo .dsb .ro24,html.soo-narrow .soo .hb .ro24{font-size:16px}html.soo-narrow .soo .slist{gap:4px}html.soo-narrow .soo .sli{line-height:1.25}.soo .card{z-index:0;padding:20px 24px}.soo .card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-md);background:var(--white);border:1px solid var(--tan);box-shadow:var(--shadow-brand);opacity:0;transition:opacity .3s var(--ease-out-brand)}.soo .card.on:before{opacity:1;transition:opacity .4s var(--ease-in-brand)}html.soo-narrow .soo .card{padding:14px 16px}html.soo-inst .soo .card:before{transition:none}.soo .h24{font-size:calc(24px * var(--ts))}.soo .h20,.soo .h24{line-height:1.2;letter-spacing:0;font-weight:600}.soo .h20{font-size:calc(20px * var(--ts))}.soo .km .h20 .ico,.soo .km .h24 .ico{font-size:.85em}.soo .kmrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.soo .kmrow .tc{margin-top:0}html.soo-projm .soo #soo-stage .btn.sec,html.soo-projm .soo .key:not([aria-pressed=true]){box-shadow:inset 0 0 0 1.5px var(--deep-blue)}html.soo-narrow .soo .dsk{max-width:none}.soo #soo-fctl.row{gap:24px}.soo #soo-fctl.row .fbtns{flex:none;flex-wrap:nowrap;gap:8px}.soo #soo-fctl.row #soo-keys8 .keys{gap:6px}.soo #soo-fctl.row #soo-keys8{flex:1 1 auto;min-width:0}html.soo-projm .soo :focus-visible{outline-color:var(--dark-purple)}html.soo-narrow .soo #soo-keys8 .key{padding:0 6px;min-width:0}.soo #soo-stage.finov{overflow:visible}html.soo-projm .soo .ico.pu{color:var(--dark-purple)}.soo .kblk .r18,.soo .km .hang,.soo .sigl,.soo .spk{text-wrap:balance}html.soo-narrow .soo .dname.won>.w{font-weight:700}html.soo-narrow .soo .dwhy{line-height:1.2}