.auth-section{align-items:center;padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(72px,10vw,120px)}.auth-panel{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:400px;display:flex}.auth-panel>.btn,.auth-panel>form>.btn,.auth-panel>form:first-child,.auth-wide{width:100%}.auth-wide{gap:10px}.auth-glyph{flex:none;width:16px;height:16px}.auth-email{gap:8px;width:100%;display:flex}.auth-email .input{flex:1;min-width:0}.auth-panel>.auth-email>.btn{flex:none;width:auto}.auth-rule{width:100%;font:500 11.5px / 1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);align-items:center;gap:12px;display:flex}.auth-rule>span{border-top:1px solid var(--hair);flex:1}.auth-who{color:var(--ink);font-weight:600}.auth-signout{color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:0 0}.auth-foot{border-top:1px solid var(--hair);width:100%;color:var(--ink-2);padding-top:18px;font-size:15px}.auth-foot a{color:var(--head);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500}.auth-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-panel .btns{justify-content:center}body:has(.login-paper) :is(.announce,.header,.footer){display:none}.login-paper{min-height:100dvh;color:var(--ink);background:#fff;flex-direction:column;display:flex}.login-stage{padding:0 var(--sx);flex:1;justify-content:center;align-items:center;display:flex}.login-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:680px;padding:96px 0;display:flex}.login-word{border:5px solid var(--head);color:var(--head);font:800 40px / 1 var(--sans);letter-spacing:-.045em;border-radius:999px;align-items:center;gap:.24em;padding:.08em .5em .12em;display:inline-flex}.login-word:focus-visible{box-shadow:0 0 0 3px var(--line-strong);outline:none}.login-word-mark{flex:none;width:.78em;height:.78em}.login-title{color:var(--head);font:500 clamp(36px, 4.6vw, 56px) / 1.2 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin-top:56px}.login-lead{max-width:560px;color:var(--ink-2);text-wrap:balance;margin-top:18px;font-size:19px;line-height:1.5}.login-who{color:var(--head);overflow-wrap:anywhere;font-weight:600}.login-doors{flex-direction:column;gap:12px;width:100%;max-width:420px;margin-top:48px;display:flex}.login-doors>form{width:100%}.login-pill{background:var(--button);width:100%;height:58px;color:var(--button-ink);font:600 18px / 1 var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;transition:opacity .2s,background-color .2s;display:inline-flex}.login-pill:hover{opacity:.85}.login-pill[data-variant=outline]{color:var(--head);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.login-pill[data-variant=outline]:hover{background:var(--panel);opacity:1}.login-pill .auth-glyph{width:20px;height:20px}.login-apple-help{color:#00000080;text-align:center;text-wrap:balance;margin-top:8px;font-size:13px;line-height:1.45}.login-door{flex-direction:column;width:100%;display:flex}.login-door>summary{list-style:none}.login-door>summary::-webkit-details-marker{display:none}.login-door>summary:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 3px var(--line-strong);outline:none}.login-door[open]>summary{background:var(--panel)}.login-door-form{flex-direction:column;gap:12px;width:100%;display:flex}.login-door>.login-door-form{margin-top:12px}.login-field{border:1px solid var(--line-strong);width:100%;height:58px;color:var(--ink);font:18px / 1 var(--sans);background:#fff;border-radius:999px;padding:0 24px;transition:border-color .2s}.login-field::placeholder{color:var(--grey)}.login-field:focus{border-color:var(--ink);outline:none}.login-note{color:#00000080;text-wrap:balance;max-width:420px;margin-top:28px;font-size:14px;line-height:1.5}.login-foot{color:#00000080;margin-top:28px;font-size:14px}.login-note+.login-foot{margin-top:12px}.login-foot a{color:var(--head);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.login-sso-note{color:var(--ink);text-align:center;margin:0;font-size:14px}
