.login_container__2XnTf{display:flex;min-height:calc(100vh - var(--nav-height));align-items:center;justify-content:center;background-color:transparent;padding-bottom:8vh}.login_panel___CXI5{display:flex;flex-direction:column;width:100%;max-width:460px;padding:56px 48px;gap:32px;background-color:var(--panel-surface);border:2px solid var(--text-primary);border-radius:0;box-shadow:12px 12px 0 var(--accent-color)}.login_header__Xev4t{display:flex;flex-direction:column;gap:12px;text-align:left;border-bottom:2px solid var(--border-color);padding-bottom:24px}.login_title__vrDcr{font-family:var(--font-mono,monospace);font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:-.02em}.login_subtitle__ffgWw{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.login_actions__wDRyp{display:flex;flex-direction:column;gap:24px}.login_authButton__GYcl4{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;font-family:var(--font-mono,monospace);font-size:.9375rem;font-weight:600;border-radius:0;border:2px solid var(--text-primary);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:4px 4px 0 var(--text-primary)}.login_googleBtn__Q_mWB:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--text-primary);background-color:var(--text-primary);color:var(--bg-primary)}.login_googleBtn__Q_mWB:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 0 var(--text-primary)}.login_githubBtn__sTkTv{background-color:transparent}.login_githubBtn__sTkTv:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--text-primary);background-color:var(--text-primary);color:var(--bg-primary)}.login_githubBtn__sTkTv:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 0 var(--text-primary)}.login_authButton__GYcl4:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:4px 4px 0 var(--text-primary);filter:grayscale(100%)}.login_spinner__438bR{animation:login_spin__GBHmx 1s linear infinite;color:inherit}@keyframes login_spin__GBHmx{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login_divider__jE8yV{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:800}.login_divider__jE8yV:after,.login_divider__jE8yV:before{content:"";flex:1;border-bottom:2px dashed var(--border-color)}.login_divider__jE8yV:before{margin-right:16px}.login_divider__jE8yV:after{margin-left:16px}.login_errorBanner__IyeW2{border:2px solid #ff3b30;background:rgba(255,59,48,.08);color:#ff3b30;padding:10px 12px;margin-bottom:16px;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.5;word-break:break-word}.login_legal__FJaUi{margin-top:16px;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);font-size:.75rem;line-height:1.6;color:#a1a1aa;text-align:center}.login_legal__FJaUi a{color:var(--text-primary,#fff);text-decoration:underline;text-decoration-color:var(--text-muted);transition:text-decoration-color .2s}.login_legal__FJaUi a:hover{text-decoration-color:var(--accent-color)}.login_agree__y4OP1{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);font-size:.8125rem;line-height:1.55;color:#a1a1aa;cursor:pointer;user-select:none;margin-top:8px}@media (pointer:coarse){.login_agree__y4OP1{padding:12px 0;margin-top:0}}.login_checkbox__NT_9S{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-color);cursor:pointer}@media (pointer:coarse){.login_checkbox__NT_9S{width:18px;height:18px;margin:1px 0 0}}.login_agreeText__04ijD a{color:var(--text-primary,#fff);text-decoration:underline;text-decoration-color:var(--text-muted);transition:text-decoration-color .2s}.login_agreeText__04ijD a:hover{text-decoration-color:var(--accent-color)}.login_turnstile__NQxo1{display:flex;justify-content:center;min-height:65px}:root[data-theme=light] .login_container__2XnTf{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.9) 0,rgba(246,248,252,.7) 55%,transparent 100%)}:root[data-theme=light] .login_panel___CXI5{background-color:#ffffff;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 20px 48px -10px rgba(15,23,42,.08),0 4px 14px -2px rgba(15,23,42,.03),inset 0 1px 0 #ffffff}:root[data-theme=light] .login_header__Xev4t{border-bottom:1px solid rgba(226,232,240,.85)}:root[data-theme=light] .login_title__vrDcr{font-family:var(--font-sans);font-weight:800;color:#0f172a;letter-spacing:-.03em}:root[data-theme=light] .login_subtitle__ffgWw{font-family:var(--font-sans);color:#64748b}:root[data-theme=light] .login_authButton__GYcl4{background:#ffffff;border:1px solid rgba(203,213,225,.9);border-radius:12px;color:#0f172a;font-family:var(--font-sans);font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.04),0 2px 6px rgba(15,23,42,.02);transition:all .2s cubic-bezier(.16,1,.3,1)}:root[data-theme=light] .login_githubBtn__sTkTv:hover:not(:disabled),:root[data-theme=light] .login_googleBtn__Q_mWB:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08);background-color:#f8fafc;border-color:#94a3b8;color:#0f172a}:root[data-theme=light] .login_githubBtn__sTkTv:active:not(:disabled),:root[data-theme=light] .login_googleBtn__Q_mWB:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(15,23,42,.04)}:root[data-theme=light] .login_divider__jE8yV{color:#5b6879;font-family:var(--font-sans);font-weight:500}:root[data-theme=light] .login_divider__jE8yV:after,:root[data-theme=light] .login_divider__jE8yV:before{border-bottom:1px solid rgba(226,232,240,.9)}:root[data-theme=light] .login_errorBanner__IyeW2{border:1px solid rgba(239,68,68,.4);background:rgba(239,68,68,.08);border-radius:8px}:root[data-theme=light] .login_legal__FJaUi{color:#64748b}:root[data-theme=light] .login_legal__FJaUi a{color:#0f172a;font-weight:500;text-decoration:underline;text-decoration-color:rgba(203,213,225,.9)}:root[data-theme=light] .login_legal__FJaUi a:hover{text-decoration-color:#ff5500;color:#ff5500}:root[data-theme=light] .login_agree__y4OP1{color:#64748b}:root[data-theme=light] .login_agreeText__04ijD a{color:#0f172a;font-weight:500;text-decoration:underline;text-decoration-color:rgba(203,213,225,.9)}:root[data-theme=light] .login_agreeText__04ijD a:hover{text-decoration-color:#ff5500;color:#ff5500}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .login_container__2XnTf{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.9) 0,rgba(246,248,252,.7) 55%,transparent 100%)}:root:not([data-theme=dark]) .login_panel___CXI5{background-color:#ffffff;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 20px 48px -10px rgba(15,23,42,.08),0 4px 14px -2px rgba(15,23,42,.03),inset 0 1px 0 #ffffff}:root:not([data-theme=dark]) .login_header__Xev4t{border-bottom:1px solid rgba(226,232,240,.85)}:root:not([data-theme=dark]) .login_title__vrDcr{font-family:var(--font-sans);font-weight:800;color:#0f172a;letter-spacing:-.03em}:root:not([data-theme=dark]) .login_subtitle__ffgWw{font-family:var(--font-sans);color:#64748b}:root:not([data-theme=dark]) .login_authButton__GYcl4{background:#ffffff;border:1px solid rgba(203,213,225,.9);border-radius:12px;color:#0f172a;font-family:var(--font-sans);font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.04),0 2px 6px rgba(15,23,42,.02);transition:all .2s cubic-bezier(.16,1,.3,1)}:root:not([data-theme=dark]) .login_githubBtn__sTkTv:hover:not(:disabled),:root:not([data-theme=dark]) .login_googleBtn__Q_mWB:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08);background-color:#f8fafc;border-color:#94a3b8;color:#0f172a}:root:not([data-theme=dark]) .login_githubBtn__sTkTv:active:not(:disabled),:root:not([data-theme=dark]) .login_googleBtn__Q_mWB:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(15,23,42,.04)}:root:not([data-theme=dark]) .login_divider__jE8yV{color:#5b6879;font-family:var(--font-sans);font-weight:500}:root:not([data-theme=dark]) .login_divider__jE8yV:after,:root:not([data-theme=dark]) .login_divider__jE8yV:before{border-bottom:1px solid rgba(226,232,240,.9)}:root:not([data-theme=dark]) .login_errorBanner__IyeW2{border:1px solid rgba(239,68,68,.4);background:rgba(239,68,68,.08);border-radius:8px}:root:not([data-theme=dark]) .login_legal__FJaUi{color:#64748b}:root:not([data-theme=dark]) .login_legal__FJaUi a{color:#0f172a;font-weight:500;text-decoration:underline;text-decoration-color:rgba(203,213,225,.9)}:root:not([data-theme=dark]) .login_legal__FJaUi a:hover{text-decoration-color:#ff5500;color:#ff5500}:root:not([data-theme=dark]) .login_agree__y4OP1{color:#64748b}:root:not([data-theme=dark]) .login_agreeText__04ijD a{color:#0f172a;font-weight:500;text-decoration:underline;text-decoration-color:rgba(203,213,225,.9)}:root:not([data-theme=dark]) .login_agreeText__04ijD a:hover{text-decoration-color:#ff5500;color:#ff5500}}