.login-wrapper[data-v-543878b7]{background:radial-gradient(1000px circle at 15% 20%, color-mix(in srgb, var(--sl-color-accent) 28%, transparent), transparent 58%), radial-gradient(900px circle at 85% 85%, color-mix(in srgb, var(--sl-color-orange) 18%, transparent), transparent 54%), linear-gradient(145deg, var(--sl-color-bg-nav) 0%, var(--sl-color-bg) 62%, var(--sl-color-black) 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(1rem,3vw,2.5rem);display:flex;margin-top:0!important}.login-card[data-v-543878b7]{background:color-mix(in srgb, var(--sl-color-bg-nav) 82%, transparent);border:1px solid var(--sl-color-hairline);backdrop-filter:blur(8px);border-radius:1.2rem;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:460px;padding:clamp(1.25rem,2vw,2.4rem);display:flex;box-shadow:0 24px 64px #00000061}.login-logo[data-v-543878b7]{margin-bottom:.25rem}.login-title[data-v-543878b7]{color:var(--sl-color-white);text-align:center;margin:0;font-size:clamp(1.4rem,1.8vw,2rem);font-weight:500}.login-subtitle[data-v-543878b7]{color:var(--sl-color-gray-3);text-align:center;margin:0;font-size:.95rem}.login-tabs[data-v-543878b7]{border:1px solid var(--sl-color-hairline-light);border-radius:.5rem;justify-content:stretch;width:100%;display:flex;overflow:hidden}.login-tab[data-v-543878b7]{color:var(--sl-color-gray-3);cursor:pointer;background:0 0;border:none;flex:1;padding:.5rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.login-tab--active[data-v-543878b7]{background:var(--sl-color-accent);color:var(--sl-color-black)}.login-panel[data-v-543878b7]{width:100%}.login-buttons[data-v-543878b7]{flex-direction:column;gap:.75rem;width:100%;display:flex}.otp-step[data-v-543878b7]{flex-direction:column;gap:.625rem;width:100%;display:flex}.login-label[data-v-543878b7]{color:var(--sl-color-gray-2);font-size:.85rem;font-weight:500}.login-hint[data-v-543878b7]{color:var(--sl-color-gray-3);margin:0;font-size:.82rem}.login-input[data-v-543878b7]{background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline);width:100%;color:var(--sl-color-white);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.6rem .875rem;font-size:.95rem;transition:border-color .15s}.login-input[data-v-543878b7]:focus{border-color:var(--sl-color-accent)}.login-input--code[data-v-543878b7]{letter-spacing:.35rem;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.login-btn[data-v-543878b7]{cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:opacity .15s,box-shadow .15s;display:flex}.login-btn[data-v-543878b7]:hover:not(:disabled){opacity:.88;box-shadow:0 2px 8px #0000002e}.login-btn[data-v-543878b7]:active:not(:disabled){opacity:.75}.login-btn[data-v-543878b7]:disabled{opacity:.5;cursor:not-allowed}.login-btn--github[data-v-543878b7]{color:#fff;background:#24292e;border-color:#444d56}.login-btn--google[data-v-543878b7]{color:#3c4043;background:#fff;border-color:#dadce0}.login-btn--primary[data-v-543878b7]{background:var(--sl-color-accent);color:var(--sl-color-black)}.login-btn-icon[data-v-543878b7]{flex-shrink:0}.login-link-btn[data-v-543878b7]{color:var(--sl-color-text-accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.login-error[data-v-543878b7]{background:color-mix(in srgb, var(--sl-color-red) 12%, transparent);border:1px solid var(--sl-color-red);width:100%;color:var(--sl-color-red);text-align:center;box-sizing:border-box;border-radius:.375rem;padding:.6rem .875rem;font-size:.85rem}.login-terms[data-v-543878b7]{color:var(--sl-color-gray-3);text-align:center;margin:0;font-size:.78rem}.login-link[data-v-543878b7]{color:var(--sl-color-text-accent);text-decoration:underline}@media (width<=640px){.login-wrapper[data-v-543878b7]{align-items:stretch;padding:0}.login-card[data-v-543878b7]{border-left:0;border-right:0;border-radius:0;justify-content:center;max-width:none;min-height:100dvh}}:root{--sl-content-width:100%}main .sl-container{max-width:none;padding:0}main>.content-panel:first-of-type{display:none}main .content-panel{border:0;padding:0}
