[hidden]{display:none!important}.auth-head{padding:10px max(var(--gutter), env(safe-area-inset-right)) 10px max(var(--gutter), env(safe-area-inset-left));border-bottom:1.5px solid var(--hair);align-items:center;gap:12px;display:flex}.auth-head .wordmark{font-weight:850;font-size:var(--t-wordmark);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;min-height:44px;margin-block:-8px;text-decoration:none;display:inline-flex}.auth-head .wordmark span{color:var(--green-ink)}.auth-head .draft-note{font-size:var(--t-note);letter-spacing:.02em;color:var(--muted);border:1.5px dashed var(--line-soft);border-radius:var(--r-note);white-space:nowrap;flex:none;align-items:center;margin-left:auto;padding:2px 8px;font-weight:700;display:inline-flex}.auth{max-width:calc(26rem + 2 * var(--gutter));padding:28px max(var(--gutter), env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;margin:0 auto;display:grid}.auth h1{justify-self:start}.auth .lede{color:var(--ink-2)}.hint{border-radius:var(--r-pen);background:var(--green-wash);border:1.5px solid var(--green-deep);font-size:var(--t-s);color:var(--ink);overflow-wrap:anywhere;padding:10px 12px;font-weight:700}form.auth-form{gap:16px;display:grid}.auth-form .field label{font-size:var(--t-s);margin-bottom:6px;font-weight:700;display:block}.auth-form .label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.auth-form .label-row label{margin:0}.auth-form .label-row a{font-size:var(--t-s);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.input-wrap{position:relative}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{border:1.5px solid var(--line-soft);border-radius:var(--r-pen);background:var(--paper);width:100%;min-height:52px;padding:0 14px;font-size:16px}.auth-form .input-wrap input{padding-right:96px}.auth-form input::placeholder{color:var(--placeholder)}.auth-form input:focus{border-color:var(--green-deep);box-shadow:var(--halo-field);outline:none}.auth-form input[aria-invalid=true]{border-color:var(--ink);border-width:2px}.auth-form input[aria-invalid=true]:focus{border-color:var(--ink);box-shadow:var(--halo-invalid)}.reveal{border-radius:var(--r-note);min-height:44px;font-size:var(--t-s);color:var(--green-ink);background:0 0;border:0;padding:0 10px;font-weight:700;position:absolute;top:50%;right:4px;translate:0 -50%}@media (hover:hover){.reveal:hover{background:var(--paper-2)}}.help{font-size:var(--t-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-weight:600;display:block}.err{font-size:var(--t-s);color:var(--ink);overflow-wrap:anywhere;margin-top:8px;padding-left:28px;font-weight:700;line-height:1.45;display:block;position:relative}.err:before{content:"!";background:var(--ink);width:20px;height:20px;color:var(--paper);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid;position:absolute;top:1px;left:0}.err a{color:var(--green-ink)}.form-err{border:var(--line) solid var(--ink);border-radius:var(--r-pen);background:var(--paper-2);margin:0;padding:12px 14px 12px 42px}.form-err.err:before{top:13px;left:14px}.btn.go{background:var(--green);color:var(--green-deep);border-color:var(--green-deep);box-shadow:var(--marker)}.btn.go:active{box-shadow:var(--marker-press)}.btn.quiet{box-shadow:none;min-height:44px;font-size:var(--t-s);font-variant-numeric:tabular-nums;border-width:1.5px}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.auth-form .btn.go{width:100%;min-height:54px;font-size:1.0625rem}.btn[aria-busy=true]{cursor:progress;opacity:.8}.btn:disabled{cursor:not-allowed}.btn[aria-busy=true]:disabled{cursor:progress}.fine{font-size:var(--t-xs);color:var(--muted);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.switch{border-top:1.5px dashed var(--shade);font-size:var(--t-s);color:var(--ink-2);padding-top:16px}.switch a{padding-block:13px;font-weight:750}.auth>[data-step]:not(.sent){gap:20px;display:grid}.sent{gap:16px;display:grid}.sent b{overflow-wrap:anywhere}.sent .scene{width:132px;height:auto;overflow:visible}.scene .ink{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.scene .thin{stroke-width:1.6px}.scene .shade-line{fill:none;stroke:var(--shade);stroke-width:9px;stroke-linecap:round}.scene .wash{fill:var(--green-wash)}.scene .accent{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round}.sent .h{font-size:var(--t-l);text-wrap:balance;font-weight:750;line-height:1.3}.sent .btn-row .btn{min-height:48px}@media (width>=960px){:root{--gutter:32px}.auth-head{padding:12px max(var(--gutter), calc((100vw - 68rem) / 2))}.auth{padding-top:64px}}
