@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin.woff2) format("woff2");font-weight:200 900;font-display:swap}:root{color-scheme:dark;--a-bg:#090909;--a-panel:#121212;--a-field:#242424;--a-text:#fafafa;--a-muted:#a1a1a1;--a-line:#333;--a-green:#67ff85;--a-error:#ff8c80}:root[data-auth-theme=light]{color-scheme:light;--a-bg:#eef0ec;--a-panel:#fff;--a-field:#f2f3f1;--a-text:#1b211d;--a-muted:#646b66;--a-line:#dce1da;--a-green:#087b30;--a-error:#b52824}*{box-sizing:border-box}body{margin:0;font:600 16px/1.5 var(--s-font-text,"Nunito Sans",system-ui,sans-serif);color:var(--a-text);background:var(--a-bg)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--a-green);outline-offset:4px}.auth-page{min-height:100svh;display:grid;place-items:center;padding:24px;isolation:isolate}.auth-grid{--a-grid:#fff;position:absolute;top:-12px;right:-12px;bottom:-12px;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--a-grid) 1px,transparent 1px),linear-gradient(90deg,var(--a-grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(240px circle at var(--pointer-x,-400px) var(--pointer-y,-400px),#000,transparent);mask-image:radial-gradient(240px circle at var(--pointer-x,-400px) var(--pointer-y,-400px),#000,transparent);opacity:0;transition:opacity .25s}.auth-card:hover .auth-grid{opacity:.065}:root[data-auth-theme=light] .auth-grid{--a-grid:#171717;-webkit-mask-image:radial-gradient(320px circle at var(--pointer-x,65%) var(--pointer-y,75%),#000,#0005);mask-image:radial-gradient(320px circle at var(--pointer-x,65%) var(--pointer-y,75%),#000,#0005);opacity:.085}:root[data-auth-theme=light] .auth-card:hover .auth-grid{opacity:.12}.auth-card{display:grid;overflow:hidden;grid-template-columns:59% 41%;width:min(1800px,100%);min-height:min(900px,calc(100svh - 48px));background:var(--a-panel);border:0;border-radius:28px;padding:12px}.auth-visual{position:relative;isolation:isolate;overflow:hidden;min-height:100%;border-radius:22px;clip-path:inset(0 round 22px);background:#263d27;color:#fff}.auth-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;animation:auth-slide-loop 18s cubic-bezier(.65,0,.35,1) infinite;animation-play-state:paused}.auth-slides img{display:block;flex:0 0 100%;width:100%;height:100%;min-width:0;object-fit:cover;-webkit-user-select:none;user-select:none}.auth-visual.is-playing .auth-slides{animation-play-state:running}@keyframes auth-slide-loop{0%,28%{transform:translate(0)}33.333%,61.333%{transform:translate(-100%)}66.667%,94.667%{transform:translate(-200%)}to{transform:translate(-300%)}}@media (prefers-reduced-motion:reduce){.auth-slides{transform:none!important}}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0001,transparent 50%,#26201820)}.auth-visual-tools{position:absolute;left:14px;top:12px;z-index:4;max-width:calc(100% - 62px)}.auth-bottom-blur{position:absolute;bottom:0;left:0;right:0;height:clamp(150px,42%,360px);z-index:2;pointer-events:none;background:linear-gradient(transparent,#26252170)}.auth-bottom-blur span{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));mask-image:linear-gradient(to bottom,transparent var(--start),#000 var(--end));-webkit-mask-image:linear-gradient(to bottom,transparent var(--start),#000 var(--end))}.auth-bottom-blur span:nth-child(1){--blur:1px;--start:0%;--end:35%}.auth-bottom-blur span:nth-child(2){--blur:2px;--start:20%;--end:55%}.auth-bottom-blur span:nth-child(3){--blur:5px;--start:40%;--end:80%}.auth-bottom-blur span:nth-child(4){--blur:10px;--start:60%;--end:100%}.auth-welcome{z-index:3}.auth-language{width:200px;max-width:100%;color:#fafafa;background:#25323866;border:1px solid transparent;border-radius:18px;backdrop-filter:blur(22px) saturate(.8);-webkit-backdrop-filter:blur(22px) saturate(.8);box-shadow:0 6px 24px #0002;overflow:hidden;transition:border-color .22s}.auth-language:hover{background:#34444c80}.auth-language summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.auth-language summary::-webkit-details-marker{display:none}.auth-language summary strong{font-size:16px;line-height:1.2;font-weight:800;flex:1}.auth-language-globe{width:22px;height:22px;flex:none}.auth-language-chevron{width:16px;height:16px;flex:none;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.auth-language[data-expanded=true] .auth-language-chevron{transform:rotate(180deg)}.auth-language summary:focus-visible{outline:2px solid #fff;outline-offset:-5px;border-radius:20px}.auth-language form{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:0 7px 12px;scrollbar-width:thin;scrollbar-color:#fff transparent}.auth-language form::-webkit-scrollbar{width:5px}.auth-language form::-webkit-scrollbar-thumb{background:#fafafa;border-radius:6px}.auth-language form button{display:flex;align-items:center;gap:16px;width:100%;min-height:40px;padding:5px 12px;background:none;border:0;border-radius:8px;text-align:left;color:#ffffff85;font-size:18px;font-weight:500;transition:color .15s}.auth-language form button:hover,.auth-language form button:focus-visible{color:#fff}.auth-language form button:focus-visible{outline:1px solid #ffffff90;outline-offset:-2px}.auth-language form button.is-selected{color:#fff;font-weight:800}.auth-language-diamond{width:9px;height:9px;flex:none;transform:rotate(45deg);border:0;background:currentColor}.auth-language .is-selected .auth-language-diamond{background:currentColor}.auth-welcome{position:absolute;bottom:0;left:0;right:0;padding:clamp(22px,2.5vw,44px)}.auth-welcome h2{font-size:clamp(24px,2vw,36px);line-height:1.3;margin:0;font-weight:750}.auth-welcome p{margin:0;color:#e4e9e2;font-size:clamp(18px,1.6vw,28px)}.auth-form-panel{position:relative;isolation:isolate;border-radius:0 22px 22px 0;display:flex;flex-direction:column;justify-content:center;padding:52px clamp(24px,4vw,76px);min-width:0}.auth-theme{position:absolute;top:9px;right:9px;width:36px;height:36px;border:0;background:transparent;color:var(--a-muted);font-size:23px;border-radius:50%}.auth-theme:hover{background:var(--a-field);color:var(--a-green)}.auth-theme-icon{position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .18s ease,transform .22s ease}.auth-theme-moon{-webkit-mask-image:url(/Icons/TopNav/DarkThemeIcon.svg);mask-image:url(/Icons/TopNav/DarkThemeIcon.svg)}.auth-theme-sun{-webkit-mask-image:url(/Icons/TopNav/LightThemeIcon.svg);mask-image:url(/Icons/TopNav/LightThemeIcon.svg);opacity:0;transform:rotate(-30deg)}:root[data-auth-theme=light] .auth-theme-moon{opacity:0;transform:rotate(30deg)}:root[data-auth-theme=light] .auth-theme-sun{opacity:1;transform:rotate(0)}.auth-brand{--brand-size:clamp(30px,2.6vw,42px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:13px;row-gap:9px;width:fit-content;max-width:100%;margin:0 auto 42px}.auth-logo{display:block;width:calc(var(--brand-size)*.7);height:calc(var(--brand-size)*1.04);background:var(--a-text);mask:url(/Icons/General/SPARCLogo.svg) center/contain no-repeat;grid-column:1;grid-row:1}.auth-wordmark{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:.2em;font-size:var(--brand-size);font-weight:800;letter-spacing:-.025em;line-height:1.12;white-space:nowrap}.auth-wordmark span{font-size:.76em;font-weight:550;letter-spacing:-.015em;color:color-mix(in srgb,var(--a-text) 78%,var(--a-muted))}.auth-brand-caption{grid-column:2;grid-row:2;margin:0;font-size:clamp(13px,1vw,15px);line-height:1.45;font-weight:500;color:var(--a-muted)}.auth-content{width:100%}.auth-content h1:not(.sr-only){font-size:21px;letter-spacing:-.5px;margin:0 0 5px;font-weight:800}.auth-intro{font-size:13px;color:var(--a-muted);margin:0 0 18px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field label{font-size:14px;color:var(--a-muted)}.auth-field input,.auth-field select{background:var(--a-field);color:var(--a-text);border:1px solid transparent;border-radius:11px;height:46px;padding:10px 12px;width:100%;min-width:0;font-size:16px;transition:border-color .18s,background .18s}.auth-field input::placeholder{color:var(--a-muted);opacity:.7;font-size:15px}.auth-field input:focus{outline:0;background-color:color-mix(in srgb,#fff 7%,var(--a-field))}.auth-field input[aria-invalid=true]{background:color-mix(in srgb,var(--a-error) 16%,var(--a-field))}.auth-password{display:flex;align-items:center;gap:10px}.auth-password input{flex:1;min-width:0}.auth-reveal{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--a-field);border:0;color:var(--a-muted);border-radius:11px}.auth-reveal:hover,.auth-reveal[aria-pressed=true]{color:var(--a-green)}.auth-reveal{transition:background .2s,color .2s}.auth-reveal:hover{background:var(--a-line)}.auth-password-icon{display:block;width:22px;height:22px;background:currentColor;mask:url(/Icons/General/HidePassword.svg) center/contain no-repeat}.auth-reveal[aria-pressed=true] .auth-password-icon{-webkit-mask-image:url(/Icons/General/ShowPassword.svg);mask-image:url(/Icons/General/ShowPassword.svg)}.auth-remember{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--a-muted);width:fit-content;cursor:pointer}.auth-remember input{accent-color:var(--a-green);width:15px;height:15px;margin:0}.auth-submit{position:relative;display:flex;justify-content:center;align-items:center;border:0;border-radius:11px;background:var(--a-field);color:var(--a-text);height:46px;padding:0 30px;font-size:16px;font-weight:650;transition:background .2s,color .2s}.auth-submit:hover{background:var(--a-line);color:var(--a-green)}.auth-submit:active{background:var(--a-field)}.auth-sign-in-icon{position:absolute;left:11px;color:var(--a-muted)}button:disabled{opacity:.4;cursor:not-allowed}.auth-back{display:block;text-align:center;margin:22px 0 2px;font-size:14px;color:var(--a-muted)}.auth-back:hover{color:var(--a-green)}.auth-notice{padding:11px 13px;border-radius:9px;font-size:14px;background:var(--a-field);margin:0 0 18px}.auth-error,.auth-field-error{color:var(--a-error)}.auth-field-error{font-size:12px}.auth-success{color:var(--a-green)}.auth-preview-hint{font-size:15px;color:var(--a-muted);margin:0 0 5px}.auth-preview-return{display:block;text-align:center;color:var(--a-green);font-size:12px;margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-entering .auth-card{animation:auth-intro-card .8s cubic-bezier(.22,.75,.25,1) both}.auth-entering[data-auth-intro=soft] .auth-card{animation:auth-intro-fade .28s ease-out both}@keyframes auth-intro-card{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-intro-fade{0%{opacity:0}to{opacity:1}}@media (max-width:680px){.auth-entering .auth-card{animation-duration:.65s}.auth-entering[data-auth-intro=soft] .auth-card{animation-duration:.28s}}@media (max-width:680px){.auth-page{padding:0;background:var(--a-panel);align-items:start}.auth-card{display:flex;flex-direction:column;width:100%;max-width:520px;min-height:100svh;padding:max(16px,env(safe-area-inset-top)) 0 0;border-radius:0;overflow:hidden}.auth-visual{flex:none;min-height:0;height:176px;margin:0 16px;border-radius:22px;clip-path:inset(0 round 22px)}.auth-visual-tools{left:12px;top:12px;max-width:calc(100% - 24px)}.auth-language{width:156px;border-radius:15px}.auth-language summary{min-height:44px;padding:10px;gap:8px}.auth-language summary strong{font-size:14px}.auth-language-globe{width:20px;height:20px}.auth-language-chevron{width:14px;height:14px}.auth-language form{max-height:100px;padding:0 6px 6px}.auth-language form button{min-height:40px;padding:6px 8px;gap:10px;font-size:15px}.auth-welcome{padding:18px}.auth-welcome h2{font-size:22px;line-height:1.2}.auth-welcome p{display:none}.auth-form-panel{flex:1;justify-content:flex-start;padding:32px 24px max(32px,env(safe-area-inset-bottom));border-radius:0}.auth-grid{display:none}.auth-theme{top:26px;right:20px;width:44px;height:44px}.auth-theme-icon{top:10px;right:10px;bottom:10px;left:10px}.auth-brand{--brand-size:clamp(26px,8vw,32px);max-width:calc(100% - 48px);margin:0 48px 32px 0;column-gap:10px;row-gap:8px}.auth-brand-caption{font-size:13px}.auth-form{gap:22px}.auth-field{gap:8px}.auth-field label{font-size:14px}.auth-field input,.auth-field select{height:52px;border-radius:14px;padding:12px 14px;font-size:16px}.auth-password{gap:8px}.auth-reveal{height:52px;width:52px;border-radius:14px}.auth-remember{min-height:40px}.auth-remember input{width:18px;height:18px}.auth-submit{min-height:52px;border-radius:14px;background:var(--a-green);color:var(--a-bg);font-weight:800}.auth-submit:hover,.auth-submit:active{background:color-mix(in srgb,var(--a-green) 88%,var(--a-text));color:var(--a-bg)}.auth-sign-in-icon{left:16px;color:inherit}.auth-preview-hint{font-size:13px;line-height:1.5;margin:-6px 0 0}.auth-back{display:flex;align-items:center;justify-content:center;min-height:44px;margin:16px 0 0;font-size:14px}.auth-preview-return{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:4px}}@media (max-width:360px){.auth-form-panel{padding-inline:20px}.auth-visual{margin-inline:12px}.auth-theme{right:16px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.auth-field-hint{display:block;margin-top:6px;font-size:12px;opacity:.7}.auth-pin-field{--s-text:var(--a-text);--s-muted:var(--a-muted);--s-card:var(--a-field);--s-panel:var(--a-panel);--s-accent:var(--a-green)}.auth-pin-signout{border:0;background:transparent;width:100%;cursor:pointer}
