.dp-auth{--bone:#efece3;--bone-2:#e7e3d6;--ink:#0a0f14;--signal:#ff4a1a;--aqua:#45e0ce;--mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--disp:"Unbounded",sans-serif;position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bone);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;overflow:hidden}.dp-auth ::-moz-selection{background:var(--signal);color:var(--bone)}.dp-auth ::selection{background:var(--signal);color:var(--bone)}.dp-auth:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(10,15,20,.05) 1px,transparent 0),linear-gradient(180deg,rgba(10,15,20,.05) 1px,transparent 0);background-size:90px 90px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.dp-auth-inner{position:relative;width:100%;max-width:400px}.dp-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px}.dp-auth-logo{width:34px;height:34px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--ink)}.dp-auth-name{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.04em}.dp-auth-name i{font-style:normal;color:var(--signal)}.dp-auth-card{position:relative;background:var(--bone);border:1px solid var(--ink);box-shadow:10px 10px 0 rgba(10,15,20,.15);padding:34px 32px 30px}.dp-auth-tick{position:absolute;width:11px;height:11px;pointer-events:none;color:var(--signal)}.dp-auth-tick:after,.dp-auth-tick:before{content:"";position:absolute;background:currentColor}.dp-auth-tick:before{left:0;top:5px;width:11px;height:1px}.dp-auth-tick:after{left:5px;top:0;width:1px;height:11px}.dp-auth-tick-tl{top:-6px;left:-6px}.dp-auth-tick-tr{top:-6px;right:-6px}.dp-auth-tick-bl{bottom:-6px;left:-6px}.dp-auth-tick-br{bottom:-6px;right:-6px}.dp-auth-title{font-family:var(--disp);font-weight:900;font-size:19px;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 8px}.dp-auth-title i{font-style:normal;color:var(--signal)}.dp-auth-sub{font-size:10.5px;letter-spacing:.06em;line-height:1.7;opacity:.6;margin:0 0 24px}.dp-auth-label{display:block;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-bottom:8px}.dp-auth-field{margin-bottom:18px}.dp-auth-input{display:block;width:100%;background:var(--bone-2);border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.dp-auth-input::-moz-placeholder{color:rgba(10,15,20,.35);font-style:italic}.dp-auth-input::placeholder{color:rgba(10,15,20,.35);font-style:italic}.dp-auth-input:focus{border-color:var(--signal);box-shadow:3px 3px 0 rgba(255,74,26,.25)}.dp-auth-input-wrap{position:relative}.dp-auth-input-wrap .dp-auth-input{padding-right:42px}.dp-auth-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px;color:rgba(10,15,20,.4);cursor:pointer;transition:color .15s}.dp-auth-eye:hover{color:var(--ink)}.dp-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--bone);cursor:pointer;box-shadow:5px 5px 0 var(--signal);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),opacity .16s}.dp-auth-btn:hover:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--signal)}.dp-auth-btn:disabled{opacity:.55;cursor:not-allowed}.dp-auth-btn-line{background:transparent;color:var(--ink);box-shadow:none}.dp-auth-btn-line:hover:not(:disabled){background:var(--ink);color:var(--bone);transform:none;box-shadow:none}.dp-auth-link{background:none;border:none;padding:0;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,15,20,.45);cursor:pointer;transition:color .15s}.dp-auth-link:hover{color:var(--signal)}.dp-auth-link-strong{color:var(--signal);border-bottom:1px solid var(--signal);padding-bottom:1px}.dp-auth-link-strong:hover{color:var(--ink);border-color:var(--ink)}.dp-auth-error{border:1px solid rgba(255,74,26,.4);border-left:3px solid var(--signal);background:rgba(255,74,26,.06);color:var(--signal)}.dp-auth-error,.dp-auth-ok{font-size:10.5px;letter-spacing:.04em;line-height:1.6;padding:10px 12px;margin-bottom:18px}.dp-auth-ok{border:1px solid rgba(10,15,20,.35);border-left:3px solid var(--ink);background:rgba(10,15,20,.05);color:var(--ink)}.dp-auth-otp{display:flex;gap:8px;justify-content:space-between;margin-bottom:22px}.dp-auth-otp input{width:46px;height:54px;text-align:center;font-family:var(--disp);font-weight:700;font-size:19px;background:var(--bone-2);border:1px solid var(--ink);color:var(--ink);caret-color:transparent;outline:none;transition:border-color .15s,box-shadow .15s}.dp-auth-otp input:focus{border-color:var(--signal);box-shadow:3px 3px 0 rgba(255,74,26,.25)}.dp-auth-spin{width:26px;height:26px;margin:0 auto 14px;border:1px solid var(--ink);border-top-color:var(--signal);animation:dp-auth-rot .9s linear infinite}@keyframes dp-auth-rot{to{transform:rotate(1turn)}}.dp-auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.4}.dp-auth-divider:after,.dp-auth-divider:before{content:"";flex:1;height:1px;background:rgba(10,15,20,.25)}.dp-auth-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.dp-auth-row .dp-auth-label{margin-bottom:0}.dp-auth-glyph{width:44px;height:44px;margin:0 auto 16px;border:1px solid var(--signal);color:var(--signal);display:flex;align-items:center;justify-content:center}.dp-auth-foot{text-align:center;font-size:8.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-top:26px}.dp-auth-inner{animation:dp-auth-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes dp-auth-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dp-auth-inner{animation:none}}