.splash-screen{--splash-navy:#141d2b;--splash-ember:#e8431a;--splash-duration:5.6s;position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem calc(3rem + env(safe-area-inset-bottom, 0px));background:var(--splash-navy);color:#f0f2f5}.splash-screen--cover{position:fixed;inset:0;z-index:400}.splash-screen--panel{min-height:100%;height:100%;width:100%}.splash-screen__grid{--splash-grid-opacity:0.035;pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgba(240,242,245,var(--splash-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,rgba(240,242,245,var(--splash-grid-opacity)) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 20%,transparent 75%)}.splash-screen--login .splash-screen__grid{--splash-grid-opacity:0.07}.splash-screen__scan{pointer-events:none;position:absolute;left:0;right:0;top:-12%;height:18%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--splash-ember) 18%,transparent) 45%,color-mix(in srgb,var(--splash-ember) 55%,transparent) 50%,color-mix(in srgb,var(--splash-ember) 18%,transparent) 55%,transparent);opacity:0}.splash-screen__stage{position:relative;width:11.5rem;height:11.5rem;display:grid;place-items:center}.splash-screen--login .splash-screen__stage{width:14rem;height:14rem}.splash-screen__glow{position:absolute;inset:-3rem;z-index:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--splash-ember) 80%,white) 0,color-mix(in srgb,var(--splash-ember) 50%,transparent) 48%,transparent 74%);filter:blur(18px);opacity:.55;pointer-events:none}.splash-screen__iris,.splash-screen__iris-2,.splash-screen__iris-3{position:absolute;inset:0;border:1px solid rgba(240,242,245,.28);border-radius:18%}.splash-screen__iris-2{inset:.7rem;border-color:rgba(240,242,245,.18)}.splash-screen__iris-3{inset:1.4rem;border-color:color-mix(in srgb,var(--splash-ember) 50%,transparent)}.splash-screen__mark-wrap{position:relative;z-index:1;width:5.5rem;height:5.5rem;display:grid;place-items:center}.splash-screen--login .splash-screen__mark-wrap{width:7rem;height:7rem}.splash-screen__mark{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.splash-screen__identity{margin-top:2rem;text-align:center}.splash-screen__word{margin:0;font-family:var(--font-display),Archivo,system-ui,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.03em;line-height:1}.splash-screen__tag{margin:.6rem 0 0;font-family:var(--font-body),"IBM Plex Sans",system-ui,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.03em;color:rgba(240,242,245,.68)}.splash-screen__register{list-style:none;margin:2.5rem 0 0;padding:0;width:min(26rem,100%);display:flex;flex-direction:column;gap:.65rem}.splash-screen__row{display:grid;grid-template-columns:3.5rem 1fr;align-items:baseline;gap:.85rem;padding:.65rem 0 .6rem;border-bottom:1px solid rgba(220,224,231,.12)}.splash-screen__ref{font-family:var(--font-data),"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;font-weight:500;letter-spacing:.1em;color:color-mix(in srgb,var(--splash-ember) 90%,white)}.splash-screen__value{font-family:var(--font-body),"IBM Plex Sans",system-ui,sans-serif;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em}.splash-screen__progress{position:relative;margin-top:2rem;width:min(18rem,100%);height:4px;border-radius:2px;overflow:hidden;background:rgba(240,242,245,.12)}.splash-screen__progress-fill{position:absolute;inset:0;width:42%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--splash-ember),transparent);transform:translateX(-100%)}.splash-screen__login{margin-top:2.25rem;width:min(20rem,100%)}.splash-screen__login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-body),"IBM Plex Sans",system-ui,sans-serif;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;color:var(--splash-navy);background:#f0f2f5;padding:1.05rem 1.5rem;border:none;border-radius:.85rem;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.splash-screen__login-button:hover:not(:disabled){background:#ffffff}.splash-screen__login-button:disabled{opacity:.6;cursor:progress}.splash-screen__login-note{margin-top:.75rem;text-align:center;font-family:var(--font-body),"IBM Plex Sans",system-ui,sans-serif;font-size:.8125rem;color:rgba(240,242,245,.75)}.splash-screen__login-note button{color:#ffffff;text-decoration:underline;font-weight:600;cursor:pointer}.splash-screen__login-button:active:not(:disabled){transform:scale(.98)}.splash-screen__login-icon{width:1.125rem;height:1.125rem;color:var(--splash-ember)}.splash-screen--settled .splash-screen__login,.splash-screen--settled .splash-screen__mark,.splash-screen--settled .splash-screen__progress,.splash-screen--settled .splash-screen__row,.splash-screen--settled .splash-screen__tag,.splash-screen--settled .splash-screen__word{opacity:1;transform:none}.splash-screen--settled .splash-screen__progress-fill{transform:none}@media (prefers-reduced-motion:no-preference){.splash-screen__scan{animation:splash-scan var(--splash-duration) cubic-bezier(.22,1,.36,1) both}.splash-screen__iris{transform:rotate(18deg) scale(1.28);opacity:0;animation:splash-iris-1 1.6s cubic-bezier(.22,1,.36,1) .15s both}.splash-screen__iris-2{transform:rotate(-12deg) scale(1.35);opacity:0;animation:splash-iris-2 1.7s cubic-bezier(.22,1,.36,1) .28s both}.splash-screen__iris-3{transform:rotate(8deg) scale(1.4);opacity:0;animation:splash-iris-3 1.8s cubic-bezier(.22,1,.36,1) .4s both}.splash-screen__mark{opacity:0;transform:scale(.92);animation:splash-mark 1.2s cubic-bezier(.22,1,.36,1) .55s both}.splash-screen__mark-wrap--spin{animation:splash-spin 2.4s linear infinite}.splash-screen__glow{animation:splash-breathe 3.4s ease-in-out 1.9s infinite}.splash-screen__login,.splash-screen__progress,.splash-screen__row,.splash-screen__tag,.splash-screen__word{opacity:0;transform:translateY(.4rem)}.splash-screen__word{animation:splash-copy .7s ease-out 1.15s both}.splash-screen__tag{animation:splash-copy .7s ease-out 1.28s both}.splash-screen__row:first-child{animation:splash-copy .65s ease-out 1.55s both}.splash-screen__row:nth-child(2){animation:splash-copy .65s ease-out 1.78s both}.splash-screen__row:nth-child(3){animation:splash-copy .65s ease-out 2.01s both}.splash-screen__progress{animation:splash-copy .65s ease-out 2.2s both}.splash-screen__login{animation:splash-copy .65s ease-out 2.42s both}.splash-screen__progress-fill{animation:splash-progress-sweep 1.8s ease-in-out 2.2s infinite}.splash-screen--loop{--splash-duration:6.4s}.splash-screen--loop .splash-screen__scan{animation-iteration-count:infinite}.splash-screen--loop .splash-screen__iris,.splash-screen--loop .splash-screen__iris-2,.splash-screen--loop .splash-screen__iris-3,.splash-screen--loop .splash-screen__login,.splash-screen--loop .splash-screen__mark,.splash-screen--loop .splash-screen__progress,.splash-screen--loop .splash-screen__row,.splash-screen--loop .splash-screen__tag,.splash-screen--loop .splash-screen__word{animation-duration:6.4s;animation-delay:0s;animation-iteration-count:infinite}.splash-screen--loop .splash-screen__iris{animation-name:splash-loop-iris-1}.splash-screen--loop .splash-screen__iris-2{animation-name:splash-loop-iris-2}.splash-screen--loop .splash-screen__iris-3{animation-name:splash-loop-iris-3}.splash-screen--loop .splash-screen__mark{animation-name:splash-loop-mark}.splash-screen--loop .splash-screen__word{animation-name:splash-loop-copy-1}.splash-screen--loop .splash-screen__tag{animation-name:splash-loop-copy-2}.splash-screen--loop .splash-screen__row:first-child{animation-name:splash-loop-copy-3}.splash-screen--loop .splash-screen__row:nth-child(2){animation-name:splash-loop-copy-4}.splash-screen--loop .splash-screen__row:nth-child(3){animation-name:splash-loop-copy-5}.splash-screen--loop .splash-screen__progress{animation-name:splash-loop-copy-6}.splash-screen--loop .splash-screen__login{animation-name:splash-loop-copy-7}.splash-screen--panel.splash-screen--login .splash-screen__scan{animation-duration:7.2s}.splash-screen--panel.splash-screen--login .splash-screen__iris{animation-duration:2.1s;animation-delay:.2s}.splash-screen--panel.splash-screen--login .splash-screen__iris-2{animation-duration:2.2s;animation-delay:.36s}.splash-screen--panel.splash-screen--login .splash-screen__iris-3{animation-duration:2.3s;animation-delay:.52s}.splash-screen--panel.splash-screen--login .splash-screen__mark{animation-duration:1.6s;animation-delay:.7s}.splash-screen--panel.splash-screen--login .splash-screen__word{animation-delay:1.5s}.splash-screen--panel.splash-screen--login .splash-screen__tag{animation-delay:1.65s}.splash-screen--panel.splash-screen--login .splash-screen__row:first-child{animation-delay:2s}.splash-screen--panel.splash-screen--login .splash-screen__row:nth-child(2){animation-delay:2.3s}.splash-screen--panel.splash-screen--login .splash-screen__row:nth-child(3){animation-delay:2.6s}.splash-screen--panel.splash-screen--login .splash-screen__progress,.splash-screen--panel.splash-screen--login .splash-screen__progress-fill{animation-delay:2.85s}}@keyframes splash-scan{0%{transform:translateY(0);opacity:0}8%{opacity:1}42%{transform:translateY(620%);opacity:.85}48%,to{transform:translateY(720%);opacity:0}}@keyframes splash-iris-1{to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes splash-iris-2{to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes splash-iris-3{to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes splash-mark{to{opacity:1;transform:scale(1)}}@keyframes splash-spin{to{transform:rotate(1turn)}}@keyframes splash-breathe{0%,to{transform:scale(.88);opacity:.35}50%{transform:scale(1.18);opacity:.8}}@keyframes splash-copy{to{opacity:1;transform:translateY(0)}}@keyframes splash-loop-iris-1{0%,4%{transform:rotate(18deg) scale(1.28);opacity:0}22%,86%{transform:rotate(0deg) scale(1);opacity:1}to{transform:rotate(18deg) scale(1.28);opacity:0}}@keyframes splash-loop-iris-2{0%,6%{transform:rotate(-12deg) scale(1.35);opacity:0}24%,86%{transform:rotate(0deg) scale(1);opacity:1}to{transform:rotate(-12deg) scale(1.35);opacity:0}}@keyframes splash-loop-iris-3{0%,8%{transform:rotate(8deg) scale(1.4);opacity:0}26%,86%{transform:rotate(0deg) scale(1);opacity:1}to{transform:rotate(8deg) scale(1.4);opacity:0}}@keyframes splash-loop-mark{0%,10%{opacity:0;transform:scale(.92)}28%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes splash-loop-copy-1{0%,18%{opacity:0;transform:translateY(.4rem)}32%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@keyframes splash-loop-copy-2{0%,20%{opacity:0;transform:translateY(.4rem)}34%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@keyframes splash-loop-copy-3{0%,24%{opacity:0;transform:translateY(.4rem)}38%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@keyframes splash-loop-copy-4{0%,28%{opacity:0;transform:translateY(.4rem)}42%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@keyframes splash-loop-copy-5{0%,32%{opacity:0;transform:translateY(.4rem)}46%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@keyframes splash-loop-copy-6{0%,38%{opacity:0;transform:translateY(.4rem)}52%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@keyframes splash-loop-copy-7{0%,42%{opacity:0;transform:translateY(.4rem)}56%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.4rem)}}@keyframes splash-progress-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}