*{box-sizing:border-box}html,body{min-height:100%}body{margin:0}@property --usw-c1{syntax:"<color>";inherits:true;initial-value:#aa2e97}@property --usw-c2{syntax:"<color>";inherits:true;initial-value:#3f0b63}@property --usw-glow{syntax:"<color>";inherits:true;initial-value:#781e8c80}.usw,.usw *{box-sizing:border-box}.usw{--usw-main:62px;--usw-orb:46px;--usw-gap:64px;--usw-right:22px;--usw-count:3;right:var(--usw-right);width:var(--usw-main);height:var(--usw-main);margin-top:calc(var(--usw-main) / -2);z-index:1040;pointer-events:none;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,--usw-c1 .6s,--usw-c2 .6s,--usw-glow .6s;position:fixed;top:50%}.usw a{text-decoration:none}.usw{--usw-track-a:#1e0c309e;--usw-track-b:#0e061ab8;--usw-glass:#140822d6;--usw-glass-hi:#220c36f0}.usw[data-usw-theme=ebook]{--usw-track-a:#0b5f7d8c;--usw-track-b:#03161fc2;--usw-glass:#031e2adb;--usw-glass-hi:#074660f0}.usw[data-usw-theme=vcard]{--usw-track-a:#4a4a548c;--usw-track-b:#070708c7;--usw-glass:#0e0e11db;--usw-glass-hi:#26262bf2}.usw[data-usw-theme=fintracker]{--usw-track-a:#0b5d438c;--usw-track-b:#03140ec7;--usw-glass:#03241bdb;--usw-glass-hi:#064e3bf2}.usw.is-tucked:not(.is-open){transform:translateX(calc(50% + var(--usw-right)));opacity:.55}.usw-track{width:calc(var(--usw-main) + 14px);height:calc(var(--usw-main) + 14px);opacity:0;z-index:1;background:linear-gradient(180deg, var(--usw-track-a), var(--usw-track-b));-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid #ffffff24;border-radius:999px;transition:height .55s cubic-bezier(.34,1.3,.5,1),opacity .3s;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 26px 60px -14px #0a00198c,inset 0 1px #ffffff1f}.usw.is-open .usw-track{opacity:1;height:calc(var(--usw-count) * var(--usw-gap) + var(--usw-main) / 2 + var(--usw-orb) / 2 + 18px)}.usw-items{z-index:2;width:auto;height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;list-style:none;display:block;position:absolute;inset:0}.usw-item{--d:0;width:var(--usw-orb);height:var(--usw-orb);min-width:0;max-width:none;min-height:0;max-height:none;margin:calc(var(--usw-orb) / -2) 0 0 calc(var(--usw-orb) / -2);color:#fff;opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .25s;transition-delay:calc((var(--usw-count) - 1 - var(--d)) * 40ms);border-radius:50%;outline:none;padding:0;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translateY(0)scale(.2)}.usw.is-open .usw-item{opacity:1;pointer-events:auto;transform:translateY(calc(var(--slot) * var(--usw-gap))) scale(1);transition-delay:calc(var(--d) * 55ms)}.usw-orb{background:linear-gradient(145deg, var(--c1), var(--c2));box-shadow:0 10px 22px -8px var(--glow), inset 0 1px 0 #ffffff4d;border:1.5px solid #ffffff38;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:grid;position:absolute;inset:0}.usw-orb:before{content:"";background:radial-gradient(circle at 30% 22%,#ffffff61,#0000 55%);border-radius:50%;position:absolute;inset:0}.usw-orb svg{width:22px;max-width:none;height:22px;display:block;position:relative}.usw-item:hover .usw-orb,.usw-item:focus-visible .usw-orb{box-shadow:0 14px 28px -8px var(--glow), 0 0 0 4px #ffffff29;transform:scale(1.13)}.usw-item:focus-visible .usw-orb{box-shadow:0 14px 28px -8px var(--glow), 0 0 0 3px #fff}.usw-item.is-current .usw-orb{box-shadow:0 10px 22px -8px var(--glow), 0 0 0 3px #ffffffeb}.usw-item.is-current .usw-orb:after{content:"";background:#fff radial-gradient(circle, var(--c2) 0 3px, transparent 3.5px);border-radius:50%;width:13px;height:13px;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #0000004d}.usw-item.is-chosen .usw-orb{animation:.45s cubic-bezier(.34,1.56,.64,1) usw-chosen}.usw.is-switching .usw-item:not(.is-chosen){opacity:.35}.usw-label{opacity:0;pointer-events:none;white-space:nowrap;color:#fff;text-align:right;background:var(--usw-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:13px;padding:7px 13px 8px;transition:opacity .2s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:calc(100% + 14px);transform:translate(12px,-50%);box-shadow:0 12px 26px -10px #0a001999}.usw-label b{letter-spacing:.1px;font-size:13.5px;font-weight:800;line-height:1.25;display:block}.usw-label small{opacity:.68;font-size:11px;font-weight:600;line-height:1.3;display:block}.usw-tip em{letter-spacing:.5px;text-transform:uppercase;color:#1d1b20;vertical-align:1px;background:#fecf1c;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.usw.is-open .usw-label{opacity:1;transition-delay:calc(var(--d) * 55ms + .14s);transform:translateY(-50%)}.usw-item:hover .usw-label,.usw-item:focus-visible .usw-label{background:var(--usw-glass-hi)}.usw-main{z-index:3;cursor:pointer;pointer-events:auto;color:#fff;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg, var(--usw-c1), var(--usw-c2));width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:0 16px 34px -10px var(--usw-glow), 0 4px 12px -4px #0a001973, inset 0 0 0 1px #ffffff38, inset 0 2px 0 #ffffff40;border:0;border-radius:50%;outline:none;place-items:center;margin:0;padding:0;line-height:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;display:grid;position:absolute;inset:0}.usw-main:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff6b,#0000 58%);border-radius:50%;position:absolute;inset:0}.usw-main:hover{transform:scale(1.07)}.usw-main:active{transform:scale(.93)}.usw-main:focus-visible{box-shadow:0 16px 34px -10px var(--usw-glow), 0 0 0 3px #fff, 0 0 0 6px var(--usw-c1)}.usw.is-open .usw-main{transform:scale(1.04)}.usw-icon{width:26px;height:26px;position:relative}.usw-icon svg{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.usw-halo{pointer-events:none;border-radius:50%;animation:2.8s ease-out 1.2s 3 usw-breathe;position:absolute;inset:0}.usw-orbit{pointer-events:none;opacity:0;border:1.5px dashed #fff9;border-radius:50%;transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:-7px;transform:scale(.8)rotate(0)}.usw.is-open .usw-orbit{opacity:1;animation:9s linear infinite usw-spin;transform:scale(1)}.usw.is-loading .usw-orbit{opacity:1;border:2px solid #ffffff2e;border-top-color:#fff;animation:.8s linear infinite usw-spin;transform:scale(1)}.usw-burst{pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:0}.usw-tip{z-index:3;opacity:0;pointer-events:none;white-space:nowrap;color:#ffffffc7;background:var(--usw-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:calc(100% + 14px);transform:translate(10px,-50%);box-shadow:0 12px 26px -10px #0a001999}.usw-tip b{color:#fff;font-weight:800}.usw.is-open .usw-tip-hint,.usw:not(.is-open) .usw-tip em,.usw-tip-go,.usw.is-switching .usw-tip-now{display:none}.usw.is-switching .usw-tip-go{display:inline}.usw.is-switching .usw-tip,.usw.is-open:not(.is-loading) .usw-tip{opacity:1;border:1px solid #ffffff1a;padding:8px 13px;font-size:13.5px;transform:translateY(-50%)}.usw:not(.is-open):not(.is-loading) .usw-main:hover~.usw-tip,.usw:not(.is-open):not(.is-loading) .usw-main:focus-visible~.usw-tip{opacity:1;transform:translateY(-50%)}.usw.is-arriving .usw-main{animation:.9s cubic-bezier(.34,1.56,.64,1) usw-arrive}@keyframes usw-breathe{0%{box-shadow:0 0 0 0 var(--usw-glow)}to{box-shadow:0 0 0 16px #0000}}@keyframes usw-spin{to{transform:scale(1)rotate(360deg)}}@keyframes usw-chosen{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1.1)}}@keyframes usw-arrive{0%{opacity:0;transform:scale(.35)rotate(-120deg)}60%{opacity:1;transform:scale(1.12)rotate(8deg)}to{transform:none}}@media (width<=1023.98px){.usw{--usw-main:48px;--usw-orb:42px;--usw-gap:56px;--usw-right:calc(12px + env(safe-area-inset-right,0px))}.usw-icon{width:22px;height:22px}.usw-orb svg{width:20px;height:20px}.usw.is-tucked:not(.is-open){opacity:.72;transform:none}}@media (height<=600px){.usw{--usw-orb:40px;--usw-gap:52px}}@media (height<=600px) and (width>=1024px){.usw{--usw-main:50px}}@media (height<=460px){.usw{--usw-orb:36px;--usw-gap:44px}.usw-label small{display:none}}@media (height<=460px) and (width>=1024px){.usw{--usw-main:44px}}@media (prefers-reduced-motion:reduce){.usw,.usw *,.usw :before,.usw :after{transition-duration:.01ms!important;animation:none!important}}@media print{.usw{display:none!important}}.ut-stack{z-index:1200;left:16px;right:16px;top:calc(12px + var(--ul-safe-top,env(safe-area-inset-top,0px)));pointer-events:none;gap:8px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;display:grid;position:fixed}@media (width>=1024px){.ut-stack{width:380px;inset:auto 24px 24px auto}}.ut-toast{pointer-events:auto;color:#fff;border:1px solid #ffffff1a;border-left:4px solid var(--as-accent,#5fe3f5);background:#181c1af7;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.4;animation:.25s ease-out ut-in;display:flex;box-shadow:0 14px 34px #0006}.ut-toast span{overflow-wrap:anywhere;flex:1;min-width:0}.ut-toast button{color:#fff9;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1}.ut-toast button:hover{color:#fff}.ut-error{border-left-color:#ef4444}.ut-info{border-left-color:#60a5fa}@keyframes ut-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ut-toast{animation:none}}.book{width:70px;height:92px;transform-style:preserve-3d;animation:9s ease-in-out infinite bookspin;position:relative;transform:rotateY(34deg)rotateX(-8deg)rotate(-6deg)}.book>i{display:block;position:absolute}.book .front{background:linear-gradient(150deg,#e0489f 0%,#aa2e97 45%,#5b1784 100%);border-radius:4px 10px 10px 4px;inset:0;transform:translateZ(9px);box-shadow:inset 6px 0 #0000002e,inset 0 1px #ffffff59}.book .front:before{content:"";background:#ffffffd9;border-radius:3px;height:5px;position:absolute;top:20px;left:16px;right:12px;box-shadow:0 10px #ffffff8c,0 20px 0 -1px #ffffff59}.book .front:after{content:"e";color:#3f0b63;text-align:center;background:#f8b125;border-radius:50%;width:22px;height:22px;font:800 14px/22px Plus Jakarta Sans,sans-serif;position:absolute;bottom:8px;right:10px;box-shadow:0 2px #c77d10}.book .back{background:#3f0b63;border-radius:4px 10px 10px 4px;inset:0;transform:translateZ(-9px);box-shadow:16px 22px 30px #00000073}.book .spine{background:linear-gradient(90deg,#3f0b63,#6d1a8f);border-radius:4px;width:18px;height:92px;top:0;left:-9px;transform:rotateY(-90deg)}.book .pages{background:repeating-linear-gradient(90deg,#fff 0 2px,#e9e0ef 2px 3px);width:16px;height:86px;top:3px;right:-8px;transform:rotateY(90deg)}.book .top{background:repeating-linear-gradient(0deg,#fff 0 2px,#e9e0ef 2px 3px);width:64px;height:16px;top:-8px;left:3px;transform:rotateX(90deg)}@keyframes bookspin{50%{transform:rotateY(14deg)rotateX(-4deg)rotate(-2deg)}}.cap{filter:drop-shadow(0 16px 18px #00000073);transform-origin:50% 80%;width:110px;height:94px;animation:6s ease-in-out infinite cap;overflow:visible}@keyframes cap{50%{transform:rotate(-7deg)}}.cap .tassel{transform-box:view-box;transform-origin:86px 32px;animation:3s ease-in-out infinite tassel}@keyframes tassel{50%{transform:rotate(10deg)}}.biz{background:linear-gradient(135deg,#2a2338 0%,#1a1424 60%,#3f0b63 100%);border-radius:10px;justify-content:space-between;width:112px;height:70px;padding:9px;display:flex;position:relative;transform:rotateX(28deg)rotateY(-24deg)rotate(8deg);box-shadow:1px 1px #3a2f4c,2px 2px #332843,3px 3px #2c223a,18px 22px 30px #00000080,inset 0 1px #ffffff2e}.biz .who{flex-direction:column;gap:5px;padding-top:3px;display:flex}.biz .who b{background:#ffffffd9;border-radius:2px;width:34px;height:4px;display:block}.biz .who b+b{background:#ffffff73;width:26px}.biz .nfc{color:#f8b125;margin-top:auto;display:flex}.biz .qr{background:#fff;border-radius:6px;width:50px;height:50px;padding:4px}.waves{color:#f8b125;width:30px;height:40px;position:absolute;top:22px;right:-8px}.waves path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;opacity:0;animation:1.8s ease-out infinite wave}.waves path:nth-child(2){animation-delay:.3s}.waves path:nth-child(3){animation-delay:.6s}@keyframes wave{30%{opacity:1}to{opacity:0}}.fin{filter:drop-shadow(0 16px 18px #00000073);width:112px;height:104px;overflow:visible}.fin .grow{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite alternate grow}.fin .grow.b2{animation-delay:-1.1s}.fin .grow.b3{animation-delay:-2.2s}@keyframes grow{0%{transform:scaleY(.62)}}.fin .trend{stroke-dasharray:120;stroke-dashoffset:120px;animation:3.4s ease-in-out infinite draw}@keyframes draw{40%,to{stroke-dashoffset:0}}.coin{color:#7a4a00;text-align:center;background:radial-gradient(circle at 35% 30%,#fff1b8,#f8b125 45%,#c97a0c 100%);border-radius:50%;width:30px;height:30px;font:800 13px/30px Plus Jakarta Sans,sans-serif;animation:4s ease-in-out infinite coin;position:absolute;top:0;right:2px;box-shadow:0 3px #9c5d06,0 8px 12px #00000059}@keyframes coin{50%{transform:translateY(-8px)rotateY(180deg)}}.um-auth{--grad:linear-gradient(135deg, #1a1a1a 0%, #3f0b63 55%, #aa2e97 100%);--primary:#3f0b63;--primary-bright:#aa2e97;--on-primary:#fff;--surface:#fff;--on-surface:#1d1b20;--on-surface-variant:#49454f;--error:#b3261e;--radius-xl:32px;--ease:cubic-bezier(.2, 0, 0, 1);color:var(--on-surface);background:#1a1a1a var(--grad) fixed;-webkit-font-smoothing:antialiased;perspective:1200px;place-items:center;min-height:100dvh;margin:0;padding:24px 16px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;display:grid;overflow:clip}.um-auth .glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.um-auth .glow.a{opacity:.5;background:#aa2e97;width:460px;height:460px;top:-140px;right:-140px}.um-auth .glow.b{opacity:.3;background:#2f7fd0;width:380px;height:380px;bottom:-160px;left:-140px}.um-auth .shell{z-index:1;width:100%;max-width:410px;transform-style:preserve-3d;position:relative}.um-auth .orbit{z-index:-1;pointer-events:none;position:absolute;inset:-110px -290px;transform:translateZ(-40px)}.um-auth .orbit .links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.um-auth .orbit .links path{fill:none;stroke:#fff6;stroke-width:2px;stroke-dasharray:2 9;stroke-linecap:round;animation:1.4s linear infinite flow}.um-auth .orbit .links circle{fill:#fff}.um-auth .orbit .links circle.end{fill:#f8b125;filter:drop-shadow(0 0 6px #f8b125e6)}@keyframes flow{to{stroke-dashoffset:-22px}}.um-auth .sat{flex-direction:column;align-items:center;gap:12px;width:150px;animation:7s ease-in-out infinite float;display:flex;position:absolute}.um-auth .sat.nw{animation-delay:-1s;top:0;left:0}.um-auth .sat.ne{animation-delay:-3s;top:0;right:0}.um-auth .sat.sw{animation-delay:-5s;bottom:0;left:0}.um-auth .sat.se{animation-delay:-2s;bottom:0;right:0}.um-auth .sat .obj{place-items:center;width:130px;height:110px;display:grid;position:relative}.um-auth .sat .tag{letter-spacing:.3px;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}@keyframes float{50%{transform:translateY(-14px)}}.um-auth .brand{z-index:2;animation:rise .6s var(--ease) both;justify-content:center;margin-bottom:-44px;display:flex;position:relative;transform:translateZ(60px)}.um-auth .logo-tile{background:#fff;border-radius:50%;place-items:center;width:110px;height:110px;animation:5s ease-in-out infinite bob;display:grid;box-shadow:0 1px #e7dcef,0 2px #ddd0e8,0 3px #d3c3e0,0 4px #c9b6d8,0 5px #bfa9d0,0 6px #b39bc6,0 18px 30px #14002873,inset 0 2px #fff}.um-auth .logo-tile img{object-fit:contain;filter:drop-shadow(0 3px 4px #0000002e);width:76px;height:76px}@keyframes bob{50%{transform:translateY(-6px)rotateX(8deg)rotateY(-8deg)}}.um-auth .card{border-radius:var(--radius-xl);transform-style:preserve-3d;animation:rise .6s 80ms var(--ease) both;background:#fff;padding:64px 26px 26px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px #eadcf3,0 4px #dcc6ea,0 6px #cdb0df,0 30px 60px #14002880,0 10px 20px #14002840}.um-auth .card>*{transform:translateZ(28px)}.um-auth .card h1,.um-auth .card .lead{transform:translateZ(40px)}@keyframes rise{0%{opacity:0;transform:translateY(24px)rotateX(12deg)}}.um-auth h1{letter-spacing:-.4px;text-align:center;background:linear-gradient(90deg,#3f0b63,#aa2e97);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:28px;font-weight:800;line-height:36px}.um-auth .lead{color:var(--on-surface-variant);text-align:center;margin:0 0 26px;font-size:15px;line-height:22px}.um-auth .field{position:relative}.um-auth .field .icon{color:#fff;background:linear-gradient(135deg,#aa2e97,#3f0b63);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 3px #2a0742,0 6px 10px #3f0b634d}.um-auth .field input{width:100%;height:58px;font:inherit;letter-spacing:.3px;color:var(--on-surface);background:#f7f2fa;border:1px solid #0000;border-radius:16px;outline:none;padding:20px 16px 6px 56px;font-size:17px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 2px 5px #3f0b631f,inset 0 -1px #fff}.um-auth .field label{color:var(--on-surface-variant);pointer-events:none;transition:all .18s var(--ease);font-size:16px;position:absolute;top:50%;left:56px;transform:translateY(-50%)}.um-auth .field input::placeholder{color:#0000;letter-spacing:1px}.um-auth .field input:focus::placeholder{color:#a79fb1}.um-auth .field input:focus{border-color:var(--primary-bright);background:#fff;box-shadow:0 0 0 4px #aa2e9726,inset 0 1px 3px #3f0b6314}.um-auth .field input:focus~label,.um-auth .field input:not(:placeholder-shown)~label{font-size:12px;font-weight:600;top:14px}.um-auth .field input:focus~label{color:var(--primary-bright)}.um-auth .field.has-error input{border-color:var(--error);box-shadow:0 0 0 4px #b3261e1f}.um-auth .field.has-error label{color:var(--error)}.um-auth .field.has-error .icon{background:linear-gradient(135deg,#e0564d,#b3261e);box-shadow:0 3px #7a1712}.um-auth .support{color:var(--on-surface-variant);min-height:16px;margin:8px 16px 0;font-size:12px;line-height:16px}.um-auth .support:empty{min-height:0;margin:0}.um-auth .support.error{color:var(--error);font-weight:500}.um-auth .btn{cursor:pointer;width:100%;height:60px;font:inherit;letter-spacing:.4px;color:var(--on-primary);transition:transform .12s var(--ease), box-shadow .12s, background-position .5s var(--ease);-webkit-tap-highlight-color:transparent;background:linear-gradient(100deg,#e0489f 0%,#aa2e97 35%,#6d1a8f 70%,#3f0b63 100%) 0 0/160% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:17px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #2a0742,0 16px 30px #aa2e9773,inset 0 1px #fff6,inset 0 -3px 8px #0000002e}.um-auth .btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff52,#fff0);border-radius:999px;height:46%;position:absolute;top:3px;left:6%;right:6%}.um-auth .btn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:30%;animation:3.6s ease-in-out infinite sheen;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}@keyframes sheen{0%,55%{left:-40%}85%,to{left:130%}}.um-auth .btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 8px #2a0742,0 22px 36px #aa2e978c,inset 0 1px #fff6,inset 0 -3px 8px #0000002e}.um-auth .btn:active,.um-auth .btn.loading{transform:translateY(5px);box-shadow:0 1px #2a0742,0 6px 12px #3f0b6366,inset 0 1px #ffffff40}.um-auth .btn:focus-visible{outline-offset:3px;outline:3px solid #f5c2ec}.um-auth .btn .arrow{color:#aa2e97;width:44px;height:44px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;margin-top:-22px;padding:11px;position:absolute;top:50%;right:8px;box-shadow:0 3px 8px #2a074259}.um-auth .btn:hover .arrow{transform:translate(3px)rotate(-8deg)}.um-auth .btn .ink{animation:ink .6s var(--ease) forwards;pointer-events:none;background:#ffffff59;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ink{to{opacity:0;transform:scale(1)}}.um-auth .btn .spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:none}.um-auth .btn.loading{pointer-events:none}.um-auth .btn.loading .spinner{display:block}.um-auth .btn.loading .arrow{display:none}@keyframes spin{to{transform:rotate(360deg)}}.um-auth .pin{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}.um-auth .pin input{opacity:0;caret-color:#0000;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.um-auth .cell{height:62px;color:var(--primary);background:#fff;border:1.5px solid #e3d9ea;border-radius:16px;place-items:center;font-size:26px;font-weight:800;transition:border-color .15s,box-shadow .15s;display:grid}.um-auth .cell.filled{border-color:var(--primary)}.um-auth .cell.active{border-color:var(--primary-bright);box-shadow:0 0 0 4px #aa2e9724}.um-auth .cell.active:empty:after{content:"";background:var(--primary-bright);border-radius:1px;width:2px;height:26px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.um-auth .pin.has-error .cell{border-color:var(--error);animation:.35s shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.um-auth .sent{color:var(--on-surface);font-weight:700}.um-auth .change{color:var(--primary-bright);font-weight:700;text-decoration:none}.um-auth .change:hover{text-decoration:underline}.um-auth .hint{text-align:center;color:var(--on-surface-variant);min-height:18px;margin:12px 0 0;font-size:13px}.um-auth .hint.error{color:var(--error);font-weight:600}.um-auth .hint b{color:var(--primary);letter-spacing:2px}.um-auth .resend{text-align:center;color:var(--on-surface-variant);margin:16px 0 0;font-size:13.5px}.um-auth .resend button{font:inherit;color:var(--primary-bright);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-weight:700}.um-auth .resend button:hover{text-decoration:underline}.um-auth .resend button:disabled{opacity:.5;cursor:default;text-decoration:none}@media (width<=1100px){.um-auth .orbit{inset:-95px -215px}.um-auth .sat{width:130px}.um-auth .sat .obj{scale:.82}}@media (width<=900px){.um-auth .orbit{inset:-85px -175px}.um-auth .sat{width:120px}.um-auth .sat .obj{scale:.7}.um-auth .sat .tag{font-size:11px}}@media (width<=820px){.um-auth .shell{margin:150px 0 172px}.um-auth .orbit{inset:-172px -4px -184px}.um-auth .sat{gap:4px;width:110px}.um-auth .sat .obj{height:96px;scale:.6}.um-auth .sat .tag{padding:3px 9px;font-size:10px}.um-auth .card{padding:60px 20px 22px}.um-auth h1{font-size:25px;line-height:32px}.um-auth .field input{height:62px;box-shadow:none;letter-spacing:1.5px;color:var(--primary);background:#fff;border:1.5px solid #e3d9ea;padding-left:50px;font-size:20px;font-weight:800}.um-auth .field input:focus{border-color:var(--primary-bright);box-shadow:0 0 0 4px #aa2e9724}.um-auth .field input:not(:placeholder-shown):not(:focus){border-color:var(--primary)}.um-auth .field input::placeholder{font-size:17px;font-weight:600}.um-auth .field .icon{width:28px;height:28px;box-shadow:none;color:var(--primary-bright);background:0 0;left:12px}.um-auth .field label{left:50px}.um-auth .field.has-error .icon{box-shadow:none;color:var(--error);background:0 0}.um-auth .glow.a{width:300px;height:300px}}@media (prefers-reduced-motion:reduce){.um-auth *,.um-auth :before,.um-auth :after{transition:none!important;animation:none!important}}.um-auth .auth-notice{text-align:left;border-radius:14px;align-items:flex-start;gap:10px;margin:-10px 0 20px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.um-auth .auth-notice svg{flex:none;margin-top:1px}.um-auth .auth-notice.is-error{color:#8c1d18;background:#fdecea;border:1px solid #f6c9c4}.um-auth .auth-notice.is-info{color:#1d3f8c;background:#eef4ff;border:1px solid #cddcff}.um-app{--brand:#4338ca;--brand-dark:#312e81;--bg:#f8fafc;--card:#fff;--text:#1e293b;--muted:#64748b;--border:#e2e8f0;--danger:#dc2626;--success:#16a34a;background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.um-app nav{background:var(--brand-dark);color:#fff;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.um-app nav a{color:#fff;font-weight:600;text-decoration:none}@media (width<=1023.98px){.um-app nav{box-sizing:content-box;height:56px;padding:var(--ul-safe-top,env(safe-area-inset-top,0px)) 12px 0 16px;border-radius:0 0 18px 18px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.um-app nav a{font-size:17px;font-weight:700}.um-app nav button{height:36px;font:inherit;border-radius:18px;padding:0 14px;font-size:13px;font-weight:600}.um-app main{overflow-wrap:anywhere}}.um-app nav form{margin:0}.um-app nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:.35rem .9rem}.um-app main{max-width:480px;margin:3rem auto;padding:0 1rem}.um-app .card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:2rem;box-shadow:0 1px 3px #0000000f}.um-app h1{margin-top:0;font-size:1.4rem}.um-app label{margin:1rem 0 .35rem;font-size:.85rem;font-weight:600;display:block}.um-app input[type=text],.um-app input[type=email],.um-app input[type=password],.um-app input[type=tel]{border:1px solid var(--border);border-radius:6px;width:100%;padding:.6rem .75rem;font-size:1rem}.um-app button.btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:1.5rem;padding:.7rem;font-size:1rem;font-weight:600}.um-app button.btn:hover{background:var(--brand-dark)}.um-app .errors{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.um-app .status{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.um-app .muted{color:var(--muted);font-size:.85rem}.um-app .badge{color:var(--brand);background:#eef2ff;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.um-app table{border-collapse:collapse;width:100%;margin-top:1rem}.um-app td,.um-app th{text-align:left;border-bottom:1px solid var(--border);padding:.5rem 0;font-size:.9rem}
