.peers-auth{--auth-ink:#171a18;--auth-muted:#58615b;--auth-line:#dfe3de;margin:0;background:var(--auth-background,#f5f5f2);color:var(--auth-ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100svh;text-align:left}
.peers-auth *{box-sizing:border-box;min-width:0}.peers-auth [hidden]{display:none!important}.peers-auth a{color:inherit;text-underline-offset:3px}.peers-auth button,.peers-auth input{font:inherit}.peers-auth button{cursor:pointer}
.peers-auth .auth-layout{max-width:1160px;min-height:100svh;margin:auto;display:flex;flex-direction:column;background:color-mix(in srgb,var(--auth-background,#f5f5f2) 12%,#f5f5f2)}
.peers-auth .auth-masthead{background:#fff}.peers-auth .auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 36px;background:#fff;border-bottom:1px solid var(--auth-line)}
.peers-auth .auth-masthead--covered{--auth-muted:#28332d;position:relative;isolation:isolate;display:grid;min-height:clamp(140px,18vw,200px);overflow:hidden}.peers-auth .auth-masthead--covered>.auth-cover{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.peers-auth .auth-masthead--covered::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.64);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.peers-auth .auth-masthead--covered>.auth-header{background:transparent;border-bottom:0}
.peers-auth .auth-brand{display:flex;align-items:center;gap:12px}.peers-auth .auth-brand img{display:block;width:auto;height:auto;max-width:128px;max-height:48px;object-fit:contain}.peers-auth .auth-brand strong{display:block;font-size:18px;line-height:1.25;letter-spacing:-.35px}.peers-auth .auth-brand small{display:block;font-size:12px;color:var(--auth-muted);margin-top:3px}.peers-auth .auth-platform{display:flex;align-items:center;gap:8px;flex:none;font-size:12px;white-space:nowrap;color:var(--auth-muted)}.peers-auth .auth-peers-icon{display:block;width:34px;height:34px;object-fit:contain}
.peers-auth .auth-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;padding:48px 48px 56px;flex:1;align-content:start}
.peers-auth .auth-intro{padding:12px 0}.peers-auth .auth-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--auth-muted)}
.peers-auth h1,.peers-auth h2,.peers-auth p{margin:0}.peers-auth h1{font-size:28px;font-weight:700;line-height:1.16;letter-spacing:-.8px;margin:5px 0 12px;overflow-wrap:anywhere}.peers-auth h2{font-size:20px;line-height:1.25;margin:18px 0 8px}.peers-auth .auth-headline{font-size:clamp(32px,4vw,44px);line-height:1.08;font-weight:700;letter-spacing:-1.5px;margin:16px 0 20px}.peers-auth p{color:var(--auth-muted);margin:0 0 16px;line-height:1.6;overflow-wrap:anywhere}.peers-auth .auth-lead{font-size:16px;max-width:360px}
.peers-auth .auth-benefit{display:flex;gap:13px;margin:24px 0;align-items:flex-start}.peers-auth .auth-benefit strong{font-size:14px}.peers-auth .auth-benefit p{font-size:13px;margin:3px 0 0}.peers-auth .auth-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#fff;border:1px solid var(--auth-line);border-radius:8px}.peers-auth .auth-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.peers-auth .auth-cover{display:block;width:100%;height:clamp(120px,18vw,200px);margin:0;object-fit:cover;object-position:center}
.peers-auth .auth-form-surface{background:#fff;border:1px solid var(--auth-line);border-radius:12px;padding:28px;align-self:start;box-shadow:0 2px 5px #17201904}
.peers-auth .auth-switch{display:flex;gap:4px;padding:4px;margin-bottom:25px;background:#f3f4f1;border-radius:8px}.peers-auth .auth-switch a{flex:1;text-align:center;text-decoration:none;font-size:14px;font-weight:600;min-height:44px;padding:11px 8px;border-radius:6px}.peers-auth .auth-switch [aria-current=page]{background:white;box-shadow:0 1px 4px #00000012}
.peers-auth form label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}.peers-auth form input:not([type=hidden]){width:100%;min-height:48px;border:1px solid #a7aea9;border-radius:7px;padding:11px 12px;background:#fff;color:var(--auth-ink);font-size:16px;line-height:1.4}.peers-auth .auth-password{position:relative}.peers-auth .auth-password input{padding-right:68px}.peers-auth .auth-password button{position:absolute;right:4px;top:3px;min-height:42px;padding:8px 10px;border:0;background:transparent;color:var(--auth-ink);font-size:12px;font-weight:600;border-radius:5px}
.peers-auth .auth-button{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;margin:22px 0 12px;padding:12px 18px;border:1px solid var(--auth-button,#1a211c);border-radius:7px;background:var(--auth-button,#1a211c);color:var(--auth-button-text,#fff);font-size:14px;font-weight:650;text-decoration:none;text-align:center;cursor:pointer}.peers-auth .auth-button:disabled{opacity:.6;cursor:wait}
.peers-auth .auth-callout{border:1px solid var(--auth-line);border-radius:8px;background:#f5f6f3;padding:15px;margin:20px 0}.peers-auth .auth-callout strong{font-size:13px}.peers-auth .auth-callout p{font-size:13px;margin:5px 0 0}.peers-auth .auth-note{font-size:12px;line-height:1.6;color:var(--auth-muted)}.peers-auth .auth-error{padding:14px;background:#fff0ef;color:#8d231c;border:1px solid #f1c2bf;border-radius:7px}
.peers-auth .auth-progress{font-size:11px;letter-spacing:.07em;font-weight:700;text-transform:uppercase;margin:19px 0 10px}.peers-auth .auth-stages{display:flex;gap:10px;margin:0 0 20px;padding:0;list-style:none}.peers-auth .auth-stages li{flex:1;font-size:11px;color:var(--auth-muted);border-top:3px solid var(--auth-line);padding-top:8px}.peers-auth .auth-stages li.current{border-color:var(--auth-button,#1a211c);color:var(--auth-ink);font-weight:700}.peers-auth .auth-stages li.done{border-color:#226443;color:#226443}.peers-auth .auth-stages li span{display:inline-block;margin-right:4px}
.peers-auth .auth-mail-plan{list-style:none;padding:0;margin:24px 0}.peers-auth .auth-mail-plan li{display:flex;gap:13px;margin:20px 0}.peers-auth .auth-mail-plan li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#e7ebe5;font-size:12px;font-weight:650}.peers-auth .auth-mail-plan strong{font-size:14px}.peers-auth .auth-mail-plan p{font-size:13px;margin:4px 0 0}
.peers-auth .auth-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;margin:20px 0 12px}.peers-auth .auth-links a{display:inline-flex;align-items:center;min-height:44px}.peers-auth details{margin:22px 0;border-top:1px solid var(--auth-line);padding-top:14px}.peers-auth summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px}.peers-auth details p{font-size:13px}.peers-auth [data-submit-status]{font-size:13px;margin:0}.peers-auth .auth-footer{padding:20px 36px;border-top:1px solid var(--auth-line);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--auth-muted)}.peers-auth .auth-footer a{min-height:24px}
.peers-auth :is(input,button,a,summary):focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 2px white}
@media(max-width:760px){.peers-auth .auth-header{padding:19px 20px;gap:10px}.peers-auth .auth-brand img{max-width:85px;max-height:40px}.peers-auth .auth-brand strong{font-size:16px}.peers-auth .auth-brand small{font-size:11px}.peers-auth .auth-main{grid-template-columns:1fr;gap:22px;padding:24px 20px 32px}.peers-auth .auth-intro{padding:0}.peers-auth .auth-headline{font-size:32px;margin:12px 0}.peers-auth .auth-lead{max-width:none;margin-bottom:0}.peers-auth .auth-benefits{display:none}.peers-auth .auth-cover{height:clamp(96px,25vw,150px)}.peers-auth .auth-platform{gap:6px}.peers-auth .auth-peers-icon{width:30px;height:30px}.peers-auth .auth-form-surface{padding:22px}.peers-auth h1{font-size:25px}.peers-auth .auth-footer{padding:18px 20px}.peers-auth .auth-mail-plan{margin:18px 0}.peers-auth .auth-mail-plan li{margin:14px 0}}
@media(max-width:360px){.peers-auth .auth-main{padding-inline:14px}.peers-auth .auth-form-surface{padding:18px}.peers-auth .auth-platform{font-size:11px}.peers-auth .auth-header{padding-inline:14px}.peers-auth .auth-brand{gap:9px}}
@media(max-width:760px){.peers-auth .auth-masthead--covered{min-height:clamp(120px,25vw,150px)}.peers-auth .auth-masthead--covered>.auth-cover{height:100%}}

/* Richer brand artwork and a clearer, brighter form hierarchy. */
.peers-auth{--auth-ink:#15212c;--auth-muted:#465461;--auth-line:#d6dee4;background:color-mix(in srgb,var(--auth-background,#edf1f4) 50%,#edf1f4)}
.peers-auth .auth-layout{background:linear-gradient(135deg,color-mix(in srgb,var(--auth-background,#eef2f5) 28%,#fff),#fff 75%)}
.peers-auth .auth-masthead--covered{--auth-muted:#edf1f5;min-height:clamp(140px,16vw,184px);color:#fff}
.peers-auth .auth-masthead--covered::before{background:linear-gradient(110deg,rgba(6,20,33,.74),rgba(6,20,33,.34) 58%,rgba(6,20,33,.70));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}
.peers-auth .auth-masthead--covered .auth-brand strong{color:#fff;text-shadow:0 1px 8px #0003}
.peers-auth .auth-masthead--covered .auth-brand img{filter:drop-shadow(0 3px 8px #0002)}
.peers-auth .auth-peers-icon{border-radius:7px;box-shadow:0 3px 12px #0002}
.peers-auth .auth-kicker{color:var(--auth-ink);letter-spacing:.1em}
.peers-auth .auth-headline{font-weight:750;letter-spacing:-1.8px}
.peers-auth .auth-benefit{padding-top:16px;margin:18px 0;border-top:1px solid var(--auth-line)}
.peers-auth .auth-icon{background:color-mix(in srgb,var(--auth-button,#15212c) 6%,white);border-color:color-mix(in srgb,var(--auth-button,#15212c) 16%,white);color:var(--auth-ink)}
.peers-auth .auth-form-surface{border:1px solid #d6dee4;border-top:4px solid var(--auth-button,#15212c);border-radius:14px;box-shadow:0 18px 44px #14253612,0 3px 10px #14253608;padding:30px}
.peers-auth .auth-switch{background:#edf1f4;padding:4px}
.peers-auth .auth-switch [aria-current=page]{background:var(--auth-button,#15212c);color:var(--auth-button-text,#fff);box-shadow:0 2px 5px #0002}
.peers-auth form input:not([type=hidden]){border-color:#b3bec8;background:#fcfdfe}
.peers-auth .auth-button{min-height:48px;box-shadow:0 4px 10px #14253614;font-weight:700}
.peers-auth .auth-callout{background:#f2f5f7;border-color:#dce3e8}
.peers-auth .auth-footer{background:#fff}
@media(hover:hover){.peers-auth .auth-button:hover{filter:brightness(.94)}.peers-auth .auth-switch a:not([aria-current=page]):hover{background:#fff}}
@media(max-width:760px){.peers-auth .auth-masthead--covered{min-height:130px}.peers-auth .auth-form-surface{padding:24px 22px}.peers-auth .auth-headline{letter-spacing:-1.2px}}
@media(max-width:360px){.peers-auth .auth-form-surface{padding:20px 18px}}
