@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&display=swap";.auth-page-wrapper{z-index:100;background-color:#050506;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.auth-shell{z-index:10;width:min(100%,300px);box-shadow:none;background:0 0;border:0;padding:0;position:relative}.auth-header{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:2.25rem;display:flex}.auth-logo{object-fit:contain;opacity:.9;width:68px;height:68px}.auth-header-switch{background:0 0;border:1px solid #222225;grid-template-columns:1fr 1fr;width:200px;margin-top:1.25rem;display:grid;overflow:hidden}.auth-header-switch button{color:#555;cursor:pointer;text-transform:lowercase;letter-spacing:.05em;background:0 0;border:0;outline:none;padding:7px 0;font-family:inherit;font-size:9px;transition:color .2s,background-color .2s}.auth-header-switch button.active{color:#fff;background:#ffffff08}.auth-header-switch button:hover:not(.active){color:#a1a1aa}.auth-header-switch button:first-child{border-right:1px solid #222225}.auth-content{width:100%}.auth-form,.auth-fields{flex-direction:column;width:100%;display:flex}.auth-fields>:not(:last-child){margin-bottom:1.25rem}.auth-field-group{flex-direction:column;width:100%;display:flex;position:relative}.auth-field-group input{color:#eee;background:0 0;border:none;border-bottom:1px solid #222225;border-radius:0;outline:none;width:100%;height:38px;padding:0 2px;font-family:inherit;font-size:.82rem;transition:border-color .3s}.auth-field-group input::placeholder{color:#555;text-transform:lowercase;letter-spacing:.05em;transition:color .3s}.auth-field-group input:hover::placeholder{color:#71717a}.auth-field-group input:hover{border-color:#333336}.auth-field-group:after{content:"";pointer-events:none;background:#fff;width:0;height:1px;transition:width .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.auth-field-group:focus-within:after{width:100%}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{padding-right:32px}.password-toggle{color:#555;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:4px;transition:opacity .25s cubic-bezier(.16,1,.3,1),color .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.password-input-wrapper:hover .password-toggle,.password-input-wrapper:focus-within .password-toggle{opacity:1;pointer-events:auto}.password-toggle:hover{color:#eee}.license-field-wrapper{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .2s,visibility .2s;display:grid}.license-field-wrapper.visible{opacity:1;visibility:visible;grid-template-rows:1fr}.license-field-inner{overflow:hidden}.auth-error-msg{color:#f87171;text-align:center;word-break:break-word;text-transform:lowercase;background:0 0;border:none;width:100%;margin-top:1.25rem;padding:0;font-size:.7rem;line-height:1.4;animation:.3s forwards authFadeIn}.auth-submit-btn{color:#a1a1aa;text-transform:lowercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #27272a;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;margin-top:2rem;font-family:inherit;font-size:.78rem;font-weight:400;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.auth-submit-btn:hover:not(:disabled){color:#fff;border-color:#fff}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:disabled{color:#555;cursor:not-allowed;background:0 0;border-color:#18181b}.auth-spinner{border:1px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-session-bar{z-index:110;text-transform:lowercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex;position:absolute;top:16px;right:20px}.auth-session-bar span{color:#71717a}.auth-session-bar button{color:#a1a1aa;cursor:pointer;text-transform:lowercase;letter-spacing:.05em;background:0 0;border:1px solid #18181b;border-radius:0;padding:4px 10px;font-family:inherit;font-size:9px;transition:all .2s}.auth-session-bar button:hover:not(:disabled){color:#fff;border-color:#fff}.auth-session-bar button:disabled{color:#555;cursor:not-allowed;border-color:#18181b}.auth-session-error{color:#ef4444;z-index:110;text-transform:lowercase;background:0 0;padding:0;font-size:9px;position:absolute;top:50px;right:20px}@media (width<=420px){.auth-shell{width:min(100%,280px)}}.container{z-index:10;text-align:center;width:100%;max-width:440px;padding:40px 24px;position:relative}.content{opacity:0;flex-direction:column;align-items:center;width:100%;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;transform:translateY(8px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.hero-header{flex-direction:column;align-items:center;width:100%;margin-bottom:1.75rem;display:flex}.logo-frame{justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.hero-logo{object-fit:contain;width:64px;height:64px;display:block}.title-group{flex-direction:column;align-items:center;display:flex}.logo{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.35rem;font-size:2.25rem;font-weight:500;line-height:1.1}.coming-soon{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);text-indent:.2em;font-size:.7rem;font-weight:400}.links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.link-group{align-items:center;gap:12px;display:inline-flex}.link-item{color:var(--text-muted);font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s}.link-item:hover{color:var(--text-hover)}.divider{color:var(--divider-color);-webkit-user-select:none;user-select:none;font-size:.75rem}.support-area{flex-direction:column;align-items:center;width:100%;margin-top:2rem;display:flex}.support-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;-webkit-user-select:none;user-select:none;opacity:.6;margin-bottom:.5rem;font-size:.6rem}.support-btn{font-family:var(--font-family);color:var(--text-muted);border:1px solid var(--border-subtle);letter-spacing:.05em;cursor:pointer;text-transform:lowercase;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:6px 16px;font-size:.72rem;text-decoration:none;transition:all .2s;display:inline-flex}.support-btn:hover{color:var(--text-hover);background:#ffffff05;border-color:#ffffff40}.support-btn:active{transform:scale(.98)}@media (width<=480px){.container{padding:30px 16px}.logo{font-size:2rem}}:root{--bg-color:#050506;--text-primary:#f4f4f5;--text-muted:#71717a;--text-hover:#fff;--divider-color:#f4f4f51f;--border-subtle:#ffffff14;--surface-subtle:#ffffff06;--accent-color:#a1a1aa;--accent-hover:#e4e4e7;--font-family:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}
