@keyframes do-auth-cardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes do-auth-cross{0%{opacity:0}to{opacity:1}}@keyframes do-auth-ringIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes do-auth-dash{to{stroke-dashoffset:0}}@keyframes do-auth-spin{to{transform:rotate(1turn)}}.do-auth{min-height:100vh;background:var(--do-bg);color:var(--do-ink);display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}.do-auth .auth-top{padding:28px 24px;display:flex;justify-content:center}.do-auth .auth-wordmark{font-family:var(--do-display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--do-ink);display:inline-flex;align-items:center;gap:9px;text-decoration:none}.do-auth .auth-foot{padding:24px;font-family:var(--do-mono);font-size:11px;letter-spacing:.1em;color:var(--do-ink-4);display:flex;justify-content:center;flex-wrap:wrap;gap:6px;text-align:center}.do-auth .auth-foot a{color:var(--do-ink-3);text-decoration:none}.do-auth .auth-foot a:hover{color:var(--do-lime)}.do-auth .auth-foot .sep{color:var(--do-ink-4)}.do-auth .auth-canvas{display:flex;align-items:center;justify-content:center;padding:24px;position:relative;min-height:0}.do-auth .auth-card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--do-surface);border:1px solid var(--do-line);border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:20px;animation:do-auth-cardIn .36s cubic-bezier(.2,.6,.2,1) both;transition:border-color .25s,box-shadow .25s}@media (max-width:600px){.do-auth .auth-card{padding:32px 24px;border-radius:18px}}.do-auth .auth-card.err{border-color:hsla(0,86%,70%,.35);box-shadow:0 0 0 1px hsla(0,86%,70%,.18),0 30px 60px -30px hsla(0,86%,70%,.25)}.do-auth .auth-card .eyebrow{margin:0}.do-auth .auth-card h1{font-family:var(--do-display);font-weight:800;font-size:clamp(28px,3.5vw,36px);line-height:1.05;letter-spacing:-.025em;margin:0}.do-auth .auth-card h1 em{color:var(--do-lime);font-style:italic}.do-auth .auth-card .lead{font-size:15px;color:var(--do-ink-2);line-height:1.5;margin:-6px 0 0;max-width:50ch}.do-auth .auth-form{display:flex;flex-direction:column;gap:14px;margin-top:4px}.do-auth .afield{display:flex;flex-direction:column;gap:6px;position:relative}.do-auth .afield-l{font-family:var(--do-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--do-ink-3);display:flex;align-items:center;justify-content:space-between}.do-auth .afield-l a{color:var(--do-ink-3);font-family:var(--do-sans);font-size:12px;letter-spacing:0;text-transform:none;text-decoration:none}.do-auth .afield-l a:hover{color:var(--do-lime)}.do-auth .ainput-wrap{position:relative;display:flex}.do-auth .ainput{width:100%;font-family:var(--do-sans);font-size:15px;color:var(--do-ink);background:var(--do-raised);border:1px solid var(--do-line);border-radius:10px;padding:14px 16px;outline:none;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}.do-auth .ainput::-moz-placeholder{color:var(--do-ink-4)}.do-auth .ainput::placeholder{color:var(--do-ink-4)}.do-auth .ainput:focus{border-color:var(--do-lime);box-shadow:0 0 0 3px rgba(163,230,53,.18)}.do-auth .ainput.err{border-color:hsla(0,86%,70%,.5);box-shadow:0 0 0 3px hsla(0,86%,70%,.12)}.do-auth .ainput:disabled{opacity:.55;cursor:not-allowed}.do-auth .ainput.has-toggle{padding-right:68px}.do-auth .show-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font-family:var(--do-mono);font-size:10px;letter-spacing:.14em;color:var(--do-ink-3);padding:6px 8px;border-radius:6px;transition:color .15s,background .15s}.do-auth .show-toggle:hover{color:var(--do-lime);background:rgba(163,230,53,.06)}.do-auth .afield-err{font-size:12.5px;color:hsla(0,100%,85%,.9);display:flex;align-items:center;gap:6px;margin-top:2px}.do-auth .afield-err:before{content:"";width:5px;height:5px;border-radius:50%;background:#f87171;box-shadow:0 0 5px #f87171}.do-auth .afield-err a{color:var(--do-lime);margin-left:4px;text-decoration:none}.do-auth .afield-err a:hover{text-decoration:underline}.do-auth .pw-strength{display:flex;align-items:center;gap:10px;margin-top:6px}.do-auth .pw-bars{display:flex;gap:4px;flex:1}.do-auth .pw-bar{flex:1;height:3px;border-radius:2px;background:hsla(0,0%,100%,.06);transition:background .2s}.do-auth .pw-bar.on{background:var(--do-lime);box-shadow:0 0 6px rgba(163,230,53,.4)}.do-auth .pw-bar.warn{background:hsla(0,86%,70%,.5)}.do-auth .pw-bar.warn.on{background:#f87171}.do-auth .pw-lab{font-family:var(--do-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--do-ink-3);min-width:54px;text-align:right}.do-auth .pw-lab.weak{color:hsla(0,86%,70%,.85)}.do-auth .pw-lab.decent{color:rgba(250,200,90,.95)}.do-auth .pw-lab.strong{color:var(--do-lime)}.do-auth .auth-legal{font-family:var(--do-mono);font-size:10.5px;letter-spacing:.04em;color:var(--do-ink-3);line-height:1.5;margin-top:-4px}.do-auth .auth-legal a{color:var(--do-lime);text-decoration:none}.do-auth .auth-legal a:hover{text-decoration:underline}.do-auth .auth-submit{font-size:15px;padding:14px 20px;width:100%;justify-content:center;display:inline-flex;align-items:center;gap:10px;position:relative}.do-auth .auth-submit .spin{width:14px;height:14px;border-radius:50%;border:1.6px solid hsla(0,0%,4%,.25);border-top-color:#0a0a0a;animation:do-auth-spin .7s linear infinite}.do-auth .auth-or{display:flex;align-items:center;gap:12px;font-family:var(--do-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--do-ink-4);margin:6px 0}.do-auth .auth-or:after,.do-auth .auth-or:before{content:"";flex:1;height:1px;background:var(--do-line)}.do-auth .oauth-row{display:flex;flex-direction:column;gap:10px}.do-auth .oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:1px solid var(--do-line);border-radius:10px;background:var(--do-raised);color:var(--do-ink);font-size:14.5px;font-weight:500;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s,transform .15s;position:relative;font-family:inherit}.do-auth .oauth-btn:hover{border-color:var(--do-line-2);background:hsla(0,0%,100%,.03);transform:translateY(-1px)}.do-auth .oauth-btn .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.do-auth .oauth-btn.coming{cursor:default;opacity:.55}.do-auth .oauth-btn.coming:hover{transform:none;border-color:var(--do-line);background:var(--do-raised)}.do-auth .oauth-btn .pill{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--do-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:5px;border:1px solid var(--do-line-2);color:var(--do-ink-3)}.do-auth .auth-footrow{text-align:center;font-size:13.5px;color:var(--do-ink-3);margin-top:4px}.do-auth .auth-footrow a{color:var(--do-lime);margin-left:4px;font-weight:500;text-decoration:none}.do-auth .auth-footrow a:hover{text-decoration:underline}.do-auth .auth-banner-err{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:hsla(0,86%,70%,.06);border:1px solid hsla(0,86%,70%,.25);font-size:13px;color:hsla(0,100%,89%,.95);line-height:1.5}.do-auth .auth-banner-err .dot{width:6px;height:6px;border-radius:50%;background:#f87171;margin-top:7px;flex-shrink:0;box-shadow:0 0 6px #f87171}.do-auth .auth-banner-err a{color:var(--do-lime);font-weight:500;text-decoration:none}.do-auth .auth-banner-err a:hover{text-decoration:underline}.do-auth .auth-success{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 0;animation:do-auth-cross .36s ease both}.do-auth .auth-check-wrap{position:relative;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(163,230,53,.1),transparent 70%)}.do-auth .auth-check-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(163,230,53,.4);animation:do-auth-ringIn .72s cubic-bezier(.2,.6,.2,1) both}.do-auth .auth-check-svg{width:30px;height:30px;color:var(--do-lime)}.do-auth .auth-check-svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:do-auth-dash .42s cubic-bezier(.4,0,.2,1) .2s forwards}.do-auth .auth-success h2{font-family:var(--do-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1;color:var(--do-ink)}.do-auth .auth-success p{font-size:14px;color:var(--do-ink-2);margin:0;line-height:1.5;max-width:36ch}.do-auth .auth-success p b{color:var(--do-ink);font-weight:600}.do-auth .resend{font-family:var(--do-mono);font-size:11px;letter-spacing:.08em;color:var(--do-ink-3);margin-top:6px;display:inline-flex;align-items:center;gap:10px}.do-auth .resend a{color:var(--do-lime);text-decoration:none}.do-auth .resend a:hover{text-decoration:underline}.do-auth .resend.disabled a{color:var(--do-ink-4);pointer-events:none}@media (prefers-reduced-motion:reduce){.do-auth *,.do-auth :after,.do-auth :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}