:root{--font-sans:Geist, -apple-system, "Segoe UI", system-ui, sans-serif;--c-bg:#0d0d10;--c-surface:#1c1c21;--c-fg:#f5f5f7;--c-muted:#ffffffa6;--c-faint:#ffffff80;--c-glass:#ffffff0e;--c-glass-hover:#ffffff16;--c-field:#ffffff0f;--c-line:#ffffff24;--c-line-strong:#ffffff3d;--c-accent:#0a84ff;--c-accent-hover:#3d9bff;--c-accent-text:#64a8ff;--c-accent-soft:#0a84ff38;--c-accent-line:#64a8ff99;--c-accent-glow:#0a84ff59;--c-on-accent:#fff;--c-focus:#64a8ffb3;--c-brand:linear-gradient(160deg, #ffb340, #ff8a00);--c-ok:#30d158;--c-ok-text:#66e08a;--c-warn:#ff9f0a;--c-warn-text:#ffb340;--c-danger:#ff6b5a;--c-danger-soft:#ff6b5a1f;--c-danger-line:#ff6b5a61;--c-danger-text:#ffc9c2;--c-info:#64a8ff;--mat-bg:#28282e8c;--mat-blur:blur(40px) saturate(180%);--mat-line:#ffffff24;--mat-shadow:inset 0 .5px 0 #ffffff38, 0 24px 60px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--c-bg);color:var(--c-fg);font-family:var(--font-sans);letter-spacing:-.005em;margin:0}p{margin:0}button,input,select,textarea{font-family:inherit}.mat{background:var(--mat-bg);-webkit-backdrop-filter:var(--mat-blur);border:.5px solid var(--mat-line);box-shadow:var(--mat-shadow)}.orb-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb-bg>span{border-radius:50%;position:absolute}.orb-bg>.orb-blue{background:radial-gradient(closest-side,#0a84ff61,#0000);width:60%;height:70%;animation:24s ease-in-out infinite orb-a;top:-20%;left:-10%}.orb-bg>.orb-orange{background:radial-gradient(closest-side,#ff9f0a38,#0000);width:55%;height:65%;animation:28s ease-in-out infinite orb-b;top:10%;right:-15%}.orb-bg>.orb-violet{background:radial-gradient(closest-side,#5e5ce642,#0000);width:60%;height:60%;animation:24s ease-in-out -12s infinite orb-a;bottom:-30%;left:30%}.logo-mark{background:var(--c-brand);color:#1c1c1e;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff73,0 6px 16px #ff8a0059}.logo-mark>svg{width:55%;height:55%}@keyframes orb-a{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes orb-b{0%,to{transform:translate(0)}50%{transform:translate(-50px,30px)}}@media (prefers-reduced-motion:reduce){.orb-bg>span{animation:none}}.auth-page{--auth-bg:var(--c-bg);--auth-fg:var(--c-fg);--auth-muted:#ffffffb3;--auth-line:#ffffff38;--auth-accent:var(--c-accent);--auth-accent-text:var(--c-accent-text);background:var(--auth-bg);color:var(--auth-fg);font:15px/1.5 var(--font-sans);letter-spacing:-.005em;text-align:left;position:fixed;inset:0;overflow:hidden}.auth-scroll{box-sizing:border-box;padding:48px 16px;display:flex;position:absolute;inset:0;overflow:auto}.auth-card{border-radius:28px;width:100%;max-width:440px;margin:auto;animation:1s cubic-bezier(.2,.8,.2,1) both cardIn;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff38,0 40px 80px #00000080}.auth-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:30%;animation:7s ease-in-out 1.2s infinite sheen;position:absolute;top:0;bottom:0;left:0}.auth-pane{flex-direction:column;gap:22px;padding:56px 48px;display:flex}.auth-pane form{flex-direction:column;gap:22px;display:flex}@media (width<=480px){.auth-scroll{padding:24px 16px}.auth-card{border-radius:22px}.auth-pane{padding:40px 24px}}.auth-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-brand-text{flex-direction:column;line-height:1.15;display:flex}.auth-brand-text b{letter-spacing:-.02em;font-size:18px;font-weight:700}.auth-brand-text span{color:#ffffff8c;font-size:12px}.auth-pane h1{letter-spacing:-.03em;color:inherit;margin:0;font-size:30px;font-weight:700;line-height:1.15}.auth-page .st>*{animation:.6s cubic-bezier(.2,.8,.2,1) both rise}.auth-page .st>:first-child{animation-delay:.35s}.auth-page .st>:nth-child(2){animation-delay:.45s}.auth-page .st>:nth-child(3){animation-delay:.55s}.auth-page .st>:nth-child(4){animation-delay:.65s}.auth-page .st>:nth-child(5){animation-delay:.75s}.gl-field{border-bottom:1px solid var(--auth-line);align-items:center;gap:12px;display:flex;position:relative}.gl-field:after{content:"";background:var(--auth-accent);transform-origin:0;height:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gl-field:focus-within:after{transform:scaleX(1)}.gl-field>svg{flex:none;transition:stroke .3s}.gl-field:focus-within>svg{stroke:var(--auth-accent-text)}.gl-input{min-width:0;color:var(--auth-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:16px}.gl-input::placeholder{color:#ffffff8c}.gl-input:-webkit-autofill{-webkit-text-fill-color:var(--auth-fg);caret-color:var(--auth-fg);transition:background-color 9999s}.gl-eye{color:#fff9;width:40px;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:-11px;padding:0;display:grid}.gl-eye:hover,.gl-eye[aria-pressed=true]{color:var(--auth-fg)}.gl-btn{background:var(--auth-accent);height:48px;color:var(--c-on-accent);font:inherit;box-shadow:inset 0 1px 0 #ffffff4d, 0 8px 20px var(--c-accent-glow);cursor:pointer;border:0;border-radius:999px;margin-top:8px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}.gl-btn-inner{justify-content:center;align-items:center;gap:10px;display:flex}.gl-btn:not(:disabled):hover{background:var(--c-accent-hover);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 12px 28px #0a84ff73}.gl-btn:not(:disabled):active{transform:translateY(0)scale(.98)}.gl-btn:disabled{cursor:default}.gl-btn--idle:disabled{opacity:.5}.gl-btn--success{background:#0a84ffbf}.gl-btn:focus-visible,.gl-link:focus-visible,.gl-eye:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.auth-page .spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.auth-page .ok{animation:.45s cubic-bezier(.2,.8,.2,1) both pop}.auth-links{color:var(--auth-muted);flex-direction:column;align-items:center;margin:-10px 0;font-size:13px;display:flex}.gl-link{min-height:40px;color:var(--auth-muted);border-radius:4px;align-items:center;display:inline-flex}.gl-link:hover{color:#fff}.gl-muted{color:var(--auth-muted);margin:0}.gl-error,.gl-ok{border-radius:14px;padding:10px 14px;font-size:14px}.gl-error{background:var(--c-danger-soft);border:1px solid var(--c-danger-line);color:var(--c-danger-text)}.gl-ok{color:#d6e8ff;background:#0a84ff1f;border:1px solid #64a8ff66}.auth-page .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes cardIn{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sheen{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(320%)skew(-18deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}.auth-page .spin{animation:1.6s linear infinite spin!important}}
