.pulse2.p2-login{background:var(--p2-bg);min-height:100dvh;color:var(--p2-text);font-family:var(--pv3-font-sans);font-feature-settings:"ss01", "ss03";justify-content:center;align-items:center;padding:32px max(16px,4vw) 48px;display:flex}.pulse2.p2-login .p2-login-card{background:var(--p2-bg-soft);border:1px solid var(--p2-line);border-radius:var(--pv3-radius-dialog);width:100%;max-width:460px;box-shadow:var(--pv3-shadow);flex-direction:column;gap:18px;padding:36px clamp(24px,4vw,40px) 32px;display:flex}.pulse2.p2-login .p2-brand{align-items:center;gap:12px;display:inline-flex}.pulse2.p2-login .p2-brand-icon{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.pulse2.p2-login .p2-brand-icon img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.55)}.pulse2.p2-login .p2-brand-name{letter-spacing:-.025em;color:var(--p2-text);font-size:18px;font-weight:700;line-height:1.1}.pulse2.p2-login .p2-brand-tag{font-family:var(--pv3-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p2-text-3);margin-top:4px;font-size:10px}.pulse2.p2-login .p2-eyebrow{font-family:var(--pv3-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pv3-accent-text);font-size:10.5px;font-weight:600}.pulse2.p2-login .p2-title{letter-spacing:var(--pv3-tracking-title);color:var(--p2-text);margin:0;font-size:clamp(28px,4.4vw,36px);font-weight:500;line-height:1.05}.pulse2.p2-login .p2-sub{color:var(--p2-text-2);margin:0;font-size:13.5px;line-height:1.5}.pulse2.p2-login .p2-providers{flex-direction:column;gap:10px;display:flex}.pulse2.p2-login .p2-btn{width:100%;height:44px;font-family:var(--pv3-font-sans);letter-spacing:0;cursor:pointer;border-radius:var(--pv3-radius-control);text-transform:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.pulse2.p2-login .p2-btn-primary{background:var(--p2-hot);border-color:var(--p2-hot);color:var(--pv3-on-accent)}.pulse2.p2-login .p2-btn-primary:hover{background:var(--p2-hot-hover);border-color:var(--p2-hot-hover)}.pulse2.p2-login .p2-btn-discord{color:var(--pv3-text);background:#5865f224;background:lab(48.1125% 29.044 -73.9904/.14);border-color:#5865f28c;border-color:lab(48.1125% 29.044 -73.9904/.55)}.pulse2.p2-login .p2-btn-discord:hover{background:#5865f238;background:lab(48.1125% 29.044 -73.9904/.22);border-color:#5865f2}.pulse2.p2-login .p2-btn-ghost{background:var(--p2-surface);border-color:var(--p2-line-2);color:var(--p2-text)}.pulse2.p2-login .p2-btn-ghost:hover{border-color:var(--p2-text-2)}.pulse2.p2-login .p2-btn-dev{border-color:var(--p2-line);color:var(--p2-text-3);letter-spacing:.02em;height:38px;font-size:12px;font-family:var(--pv3-font-mono);background:0 0}.pulse2.p2-login .p2-btn-dev:hover{border-color:var(--p2-line-2);color:var(--p2-text-2)}.pulse2.p2-login .p2-btn-staging{background:color-mix(in oklab, var(--pv3-warning) 10%, var(--pv3-bg-soft));border-color:var(--pv3-warning);color:var(--pv3-warning);font-family:var(--pv3-font-mono);letter-spacing:.04em;text-transform:uppercase;border-style:dashed;border-width:1px;font-size:12.5px;font-weight:600}.pulse2.p2-login .p2-btn-staging:hover{background:color-mix(in oklab, var(--pv3-warning) 16%, var(--pv3-bg-soft))}.pulse2.p2-login .p2-staging-note{font-family:var(--pv3-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pv3-warning);text-align:center;margin-top:-4px;font-size:10.5px}.pulse2.p2-login .p2-info{border:1px solid var(--p2-line);background:var(--p2-bg-2);border-radius:var(--pv3-radius-panel);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pulse2.p2-login .p2-info-label{font-family:var(--pv3-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pv3-accent-text);font-size:10px;font-weight:600}.pulse2.p2-login .p2-info-body{color:var(--p2-text-2);font-size:12.5px;line-height:1.5}.pulse2.p2-login .p2-foot{border-top:1px solid var(--p2-line);flex-direction:column;gap:8px;margin-top:4px;padding-top:6px;display:flex}.pulse2.p2-login .p2-foot-line{color:var(--p2-text-3);align-items:center;gap:6px;font-size:11.5px;line-height:1.45;display:inline-flex}.pulse2.p2-login .p2-foot-link{font-family:var(--pv3-font-sans);letter-spacing:0;color:var(--p2-text-2);text-transform:none;font-size:11px;text-decoration:none;transition:color .14s}.pulse2.p2-login .p2-foot-link:hover{color:var(--p2-hot)}.pulse2.p2-login .p2-foot-row{align-items:center;gap:12px;display:inline-flex}.pulse2.p2-login .p2-dev-corner-toggle{z-index:10;border:1px solid var(--p2-line);color:var(--p2-text-3);font-family:var(--pv3-font-mono);letter-spacing:.12em;text-transform:lowercase;cursor:pointer;opacity:.5;background:0 0;padding:4px 10px;font-size:10.5px;transition:opacity .14s,border-color .14s,color .14s;position:fixed;bottom:12px;right:12px}.pulse2.p2-login .p2-dev-corner-toggle:hover{opacity:1;border-color:var(--p2-line-2);color:var(--p2-text-2)}.pulse2.p2-login .p2-dev-corner{z-index:10;background:var(--p2-bg-soft);border:1px solid var(--p2-line);border-radius:var(--pv3-radius-panel);align-items:center;gap:6px;padding:6px;display:inline-flex;position:fixed;bottom:12px;right:12px}.pulse2.p2-login .p2-dev-corner-input{background:var(--p2-surface);border:1px solid var(--p2-line);width:150px;height:28px;color:var(--p2-text);font-family:var(--pv3-font-mono);border-radius:var(--pv3-radius-control);outline:none;padding:0 8px;font-size:16px}.pulse2.p2-login .p2-dev-corner-input:focus{border-color:var(--p2-text-3)}.pulse2.p2-login .p2-dev-corner-submit{border:1px solid var(--p2-line-2);height:28px;color:var(--p2-text-2);font-family:var(--pv3-font-mono);letter-spacing:.06em;text-transform:lowercase;cursor:pointer;border-radius:var(--pv3-radius-control);background:0 0;padding:0 10px;font-size:11px;transition:border-color .14s,color .14s}.pulse2.p2-login .p2-dev-corner-submit:hover:not(:disabled){border-color:var(--p2-text-2);color:var(--p2-text)}.pulse2.p2-login .p2-dev-corner-submit:disabled{opacity:.5;cursor:default}.pulse2.p2-login .p2-dev-corner-error{font-family:var(--pv3-font-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--p2-text-3);font-size:10.5px}.pulse2.p2-login :is(a,button,input,summary):focus-visible{outline:2px solid var(--pv3-accent-text);outline-offset:3px}