body{margin:0}button{cursor:pointer;font-family:inherit}input{font-family:inherit;transition:border-color .18s,box-shadow .18s}input:focus{border-color:#5a4a9c;outline:none;box-shadow:0 0 0 3px #a7b8ff8c}button{transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s}button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #14122a1a}button:active{box-shadow:none;transform:translateY(0)}button:focus-visible{outline-offset:2px;outline:3px solid #a7b8ff}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff61,#0000);width:45%;transition:left .65s;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-20deg)}.sheen:hover:after{left:125%}.sheen:hover{filter:brightness(1.06)}.soft:after{background:linear-gradient(105deg,#0000,#5a4a9c1a,#0000)}.lift:hover{border-color:#5a4a9c;transform:translateY(-4px);box-shadow:0 18px 36px #14122a29}textarea{font-family:inherit}textarea:focus{border-color:#5a4a9c;outline:none;box-shadow:0 0 0 3px #a7b8ff8c}.tip{color:#5a4a9c;cursor:help;background:#fff;border:1px solid #c4c0db;border-radius:999px;flex:none;width:26px;height:26px;padding:0;font-size:13px;font-weight:700;line-height:1;position:relative}.tip:hover,.tip:active{box-shadow:none;border-color:#5a4a9c;transform:none}.tiptext{color:#f3f2fa;text-align:left;opacity:0;visibility:hidden;z-index:5;pointer-events:none;background:#14122a;border-radius:10px;width:240px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip:hover .tiptext,.tip:focus .tiptext{opacity:1;visibility:visible}.hastip{position:relative}.hastip:hover .tiptext,.hastip:focus-visible .tiptext{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){button,input,.sheen:after{transition:none}button:hover,.lift:hover{transform:none}}a{color:#5a4a9c}a:hover{color:#3f3b5e}.flow{flex-wrap:nowrap;align-items:stretch;padding:6px 2px 16px;display:flex;overflow-x:auto}.conn{flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.conn:before{content:"";border-top:2px dashed #c4c0db;position:absolute;top:50%;left:0;right:0}.conn>*{position:relative}.step{flex:0 0 272px}.cap{flex:0 0 160px}@media (max-width:900px){.stack,.stack tbody,.stack tr,.stack td{width:auto;display:block}.stack{min-width:0!important}.stack thead{display:none}.stack tr{border-top:1px solid #dedcea;padding:10px 14px}.stack td{flex-wrap:wrap;align-items:center;gap:10px;display:flex;padding:7px 0!important}.stack td:before{content:attr(data-l);color:#6b678a;text-transform:uppercase;letter-spacing:.05em;flex:0 0 96px;font-size:11.5px;font-weight:600}}@media (max-width:720px){.flow{flex-direction:column;overflow-x:visible}.conn{flex-direction:row;flex:none;padding:14px 0}.conn:before{border-top:0;border-left:2px dashed #c4c0db;inset:0 auto 0 50%}.step,.cap{flex:none}}
