@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/chakra-petch-600-DVQm9bgb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/chakra-petch-600-ext-CdGvbdDU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/chakra-petch-700-CnDBPjkL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/chakra-petch-700-ext-DAkvJhej.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.dc-2fa-page,.dc-2fa,.dc-login-2fa{--dc-font-display:"Chakra Petch", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--vault-glow:91, 192, 222;--vault-grid:#5bc0de0d}.dc-2fa-page{min-height:70vh;padding:var(--dc-space-20) var(--dc-space-8) var(--dc-space-24);isolation:isolate;position:relative}.dc-2fa-page:before{content:"";z-index:-2;background:radial-gradient(60% 50% at 18% 0%, rgba(var(--vault-glow), .14), transparent 60%), radial-gradient(55% 45% at 100% 30%, #4a8c4a1f, transparent 60%), linear-gradient(180deg, #20242a 0%, var(--dc-bg) 55%);position:absolute;inset:0}.dc-2fa-page:after{content:"";z-index:-1;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dc-2fa{view-transition-name:dc-2fa-card;background:linear-gradient(180deg, var(--dc-bg-raised), var(--dc-bg));border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius-lg);max-width:460px;box-shadow:var(--dc-shadow-xl), 0 0 0 1px rgba(var(--vault-glow), .06), inset 0 1px 0 #ffffff08;margin:0 auto;overflow:hidden}.dc-2fa-head{padding:var(--dc-space-12) var(--dc-space-12) var(--dc-space-8);border-bottom:1px solid var(--dc-border);background:radial-gradient(120% 100% at 0% 0%, rgba(var(--vault-glow), .1), transparent 70%);position:relative}.dc-2fa-head .dc-2fa-eyebrow{align-items:center;gap:var(--dc-space-3);font-size:var(--dc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--dc-blue);margin-bottom:var(--dc-space-3);display:inline-flex}.dc-2fa-head .dc-2fa-eyebrow i{font-size:var(--dc-text-md)}.dc-2fa h1,.dc-2fa h2{font-family:var(--dc-font-display);letter-spacing:.01em;color:var(--dc-text-white);font-weight:700;line-height:var(--dc-leading-tight);margin:0}.dc-2fa h1{font-size:var(--dc-text-5xl)}.dc-2fa h2{font-size:var(--dc-text-3xl)}.dc-2fa-body{padding:var(--dc-space-12);text-align:left}.dc-2fa-lede{color:var(--dc-text);font-size:var(--dc-text-md);line-height:var(--dc-leading-relaxed);margin:0 0 var(--dc-space-10)}.dc-2fa-status{gap:var(--dc-space-4);margin-bottom:var(--dc-space-10);flex-wrap:wrap;display:flex}.dc-2fa-pill{align-items:center;gap:var(--dc-space-3);padding:var(--dc-space-2) var(--dc-space-6);border-radius:var(--dc-radius-pill);font-size:var(--dc-text-sm);font-weight:var(--dc-weight-semibold);border:1px solid var(--dc-border-strong);color:var(--dc-text-dim);background:var(--dc-bg-input);display:inline-flex}.dc-2fa-pill.is-on{color:var(--dc-badge-ok);border-color:var(--dc-green-border-alert);background:var(--dc-green-alert)}.dc-2fa-pill.is-off{color:var(--dc-red);border-color:var(--dc-red-border);background:var(--dc-red-bg)}.dc-2fa-rail{gap:var(--dc-space-3);margin-bottom:var(--dc-space-12);display:flex}.dc-2fa-rail span{border-radius:var(--dc-radius-pill);background:var(--dc-border-strong);height:4px;transition:background var(--dc-dur-slow) var(--dc-ease-out);flex:1}.dc-2fa-rail span.is-done{background:var(--dc-green)}.dc-2fa-rail span.is-active{background:var(--dc-blue);box-shadow:0 0 10px rgba(var(--vault-glow), .6)}.dc-2fa-step[hidden]{display:none}.dc-2fa-step h2{margin-bottom:var(--dc-space-4)}.dc-2fa-step p{color:var(--dc-text);font-size:var(--dc-text-md);line-height:var(--dc-leading-relaxed);margin:0 0 var(--dc-space-8)}.dc-2fa-field{margin-bottom:var(--dc-space-8)}.dc-2fa-field label{font-size:var(--dc-text-base);font-weight:var(--dc-weight-semibold);color:var(--dc-text-label);margin-bottom:var(--dc-space-3);display:block}.dc-2fa-actions{gap:var(--dc-space-6);margin-top:var(--dc-space-10);align-items:center;display:flex}.dc-2fa-actions .dc-btn{justify-content:center}.dc-2fa-actions .dc-2fa-grow{flex:1}.dc-2fa-qr{width:220px;height:220px;margin:0 auto var(--dc-space-8);padding:var(--dc-space-6);border-radius:var(--dc-radius-md);box-shadow:var(--dc-shadow-lg), 0 0 24px rgba(var(--vault-glow), .25);background:#fff}.dc-2fa-qr svg{width:100%;height:100%;display:block}.dc-2fa-qr.is-loading{background:var(--dc-bg-input);color:var(--dc-text-muted);place-items:center;display:grid}.dc-2fa-manual{margin-top:var(--dc-space-4);font-size:var(--dc-text-sm);color:var(--dc-text-muted)}.dc-2fa-secret{align-items:stretch;gap:var(--dc-space-3);margin-top:var(--dc-space-4);display:flex}.dc-2fa-secret code{font-family:var(--dc-font-mono);font-size:var(--dc-text-lg);letter-spacing:.08em;word-break:break-all;padding:var(--dc-space-5) var(--dc-space-6);background:var(--dc-bg-input);border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius);color:var(--dc-text-bright);flex:1}.dc-otp{box-sizing:border-box;width:288px;max-width:100%;height:64px;font-family:var(--dc-font-mono);font-size:30px;font-weight:var(--dc-weight-bold);text-align:left;text-indent:13px;letter-spacing:30px;color:var(--dc-text-white);caret-color:var(--dc-blue);border-radius:var(--dc-radius);background:repeating-linear-gradient(90deg, var(--dc-bg-input) 0 40px, transparent 40px 48px);box-shadow:inset 0 0 0 1px var(--dc-border-strong);transition:box-shadow var(--dc-dur-medium) var(--dc-ease-out);border:none;margin:0 auto;padding:0;display:block}.dc-otp::placeholder{color:var(--dc-text-faint);letter-spacing:30px}.dc-otp:focus{box-shadow:inset 0 0 0 1px var(--dc-blue), 0 0 0 3px rgba(var(--vault-glow), .25), 0 0 18px rgba(var(--vault-glow), .3);outline:none}.dc-otp.is-error{box-shadow:inset 0 0 0 1px var(--dc-red-solid), 0 0 0 3px #c003;animation:dc-otp-shake var(--dc-dur-slow) var(--dc-ease-in-out)}@keyframes dc-otp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.dc-otp.is-recovery{letter-spacing:.12em;text-indent:0;text-align:center;width:100%;font-size:var(--dc-text-2xl);background:var(--dc-bg-input)}.dc-2fa-passkey{justify-content:center;align-items:center;gap:var(--dc-space-4);width:100%;padding:var(--dc-space-7);margin-bottom:var(--dc-space-8);font-family:var(--dc-font-display);font-size:var(--dc-text-lg);font-weight:var(--dc-weight-semibold);color:var(--dc-text-white);background:linear-gradient(135deg, rgba(var(--vault-glow), .18), #4a8c4a29);border:1px solid var(--dc-blue-border);border-radius:var(--dc-radius-md);cursor:pointer;transition:transform var(--dc-dur-fast), box-shadow var(--dc-dur-fast);display:flex}.dc-2fa-passkey:hover{box-shadow:0 0 20px rgba(var(--vault-glow), .35);transform:translateY(-1px)}.dc-2fa-passkey i{font-size:var(--dc-text-4xl);color:var(--dc-blue)}.dc-2fa-or{text-align:center;margin:var(--dc-space-8) 0;color:var(--dc-text-muted);font-size:var(--dc-text-sm);text-transform:uppercase;letter-spacing:.12em;position:relative}.dc-2fa-or:before,.dc-2fa-or:after{content:"";background:var(--dc-border-strong);width:38%;height:1px;position:absolute;top:50%}.dc-2fa-or:before{left:0}.dc-2fa-or:after{right:0}.dc-2fa-pk-hint{margin:0 0 var(--dc-space-6);color:var(--dc-text-muted);font-size:var(--dc-text-md);line-height:var(--dc-leading-relaxed)}.dc-2fa-pk-hint:empty{display:none}.dc-2fa-locked{align-items:flex-start;gap:var(--dc-space-3);color:var(--dc-text-muted);font-size:var(--dc-text-md);line-height:var(--dc-leading-relaxed);display:flex}.dc-2fa-locked i{color:var(--dc-gold);margin-top:3px}.dc-2fa-passkey-list{margin:0 0 var(--dc-space-6);padding:0;list-style:none}.dc-2fa-passkey-list li{justify-content:space-between;align-items:center;gap:var(--dc-space-6);padding:var(--dc-space-5) var(--dc-space-6);margin-bottom:var(--dc-space-3);background:var(--dc-bg-input);border:1px solid var(--dc-border);border-radius:var(--dc-radius);font-size:var(--dc-text-md);color:var(--dc-text);display:flex}.dc-2fa-passkey-list li i{color:var(--dc-blue);margin-right:var(--dc-space-3)}.dc-2fa-passkey-list .dc-2fa-pk-meta{color:var(--dc-text-muted);font-size:var(--dc-text-sm)}.dc-2fa-passkey-list button{color:var(--dc-red);cursor:pointer;font-size:var(--dc-text-sm);background:0 0;border:none}.dc-2fa-passkey-list button:hover{color:var(--dc-red-bright);text-decoration:underline}.dc-2fa-codes{gap:var(--dc-space-4) var(--dc-space-8);padding:var(--dc-space-8);margin-bottom:var(--dc-space-8);background:var(--dc-bg-input);border:1px dashed var(--dc-border-strong);border-radius:var(--dc-radius-md);font-family:var(--dc-font-mono);font-size:var(--dc-text-lg);color:var(--dc-text-bright);grid-template-columns:1fr 1fr;list-style:none;display:grid}.dc-2fa-codes li{padding:var(--dc-space-2) 0;letter-spacing:.06em;opacity:0;animation:dc-code-in var(--dc-dur-slow) var(--dc-ease-out) forwards;transform:translateY(6px)}@keyframes dc-code-in{to{opacity:1;transform:none}}.dc-2fa-codes li:first-child{animation-delay:0s}.dc-2fa-codes li:nth-child(2){animation-delay:50ms}.dc-2fa-codes li:nth-child(3){animation-delay:.1s}.dc-2fa-codes li:nth-child(4){animation-delay:.15s}.dc-2fa-codes li:nth-child(5){animation-delay:.2s}.dc-2fa-codes li:nth-child(6){animation-delay:.25s}.dc-2fa-codes li:nth-child(7){animation-delay:.3s}.dc-2fa-codes li:nth-child(8){animation-delay:.35s}.dc-2fa-codes li:nth-child(9){animation-delay:.4s}.dc-2fa-codes li:nth-child(10){animation-delay:.45s}.dc-2fa-code-tools{gap:var(--dc-space-4);margin-bottom:var(--dc-space-8);flex-wrap:wrap;display:flex}.dc-2fa-trust{align-items:flex-start;gap:var(--dc-space-4);margin-top:var(--dc-space-8);padding:var(--dc-space-6);background:var(--dc-bg-input);border:1px solid var(--dc-border);border-radius:var(--dc-radius);display:flex}.dc-2fa-trust input{margin-top:3px}.dc-2fa-trust label{font-size:var(--dc-text-md);color:var(--dc-text);cursor:pointer}.dc-2fa-trust small{color:var(--dc-text-muted);font-size:var(--dc-text-sm);margin-top:2px;display:block}.dc-2fa-alt{width:100%;margin-top:var(--dc-space-8);text-align:center;font-size:var(--dc-text-md);color:var(--dc-blue);cursor:pointer;background:0 0;border:none;display:block}.dc-2fa-alt:hover{color:var(--dc-blue-hover);text-decoration:underline}.dc-login-2fa[hidden]{display:none}.dc-login-2fa .dc-2fa-head{text-align:left}@media (prefers-reduced-motion:reduce){.dc-2fa-codes li,.dc-otp.is-error,.dc-2fa-passkey,.dc-2fa-rail span{transition:none!important;animation:none!important}.dc-2fa-codes li{opacity:1;transform:none}}::view-transition-old(dc-2fa-card){animation-duration:var(--dc-dur-slow)}::view-transition-new(dc-2fa-card){animation-duration:var(--dc-dur-slow)}@media (max-width:520px){.dc-2fa-codes{grid-template-columns:1fr}.dc-2fa-body{padding:var(--dc-space-8)}}
