.auth{--paper:#f6f8fa;--ink:#071018;--ink2:#1a2430;--muted:#52606d;--faint:#52606d;--rule:#d9e1ea;--cobalt:#2f6bff;--link:#2455d6;--red:#c2413a;--signal:#e88a2a;--signal-hi:#ffd7a0;--off:#e7ecf1;--off-ink:#97a3b0;--ui:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--t-title:24px;--t-word:17px;--t-body:14px;--t-fine:13px;--t-legal:12px;--t-label:11px;--t-figure:20px;font-size:16px;--h:44px;--night:#0a1119;min-height:100vh;width:100%;background:var(--paper);color:var(--ink);font-family:var(--ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.auth,.auth-brand{position:relative;display:flex}.auth-brand{flex:0 0 46%;min-width:380px;flex-direction:column;justify-content:flex-end;gap:12px;padding:32px;overflow:hidden;background:var(--night);color:#f2f6fa}.auth-scene{position:absolute;right:-9%;top:50%;transform:translateY(-50%);width:118%;max-width:none;height:auto;opacity:.95;mix-blend-mode:screen;filter:saturate(1.7) contrast(1.3) brightness(1.18);-webkit-mask-image:radial-gradient(58% 58% at 50% 50%,#000 32%,transparent 100%);mask-image:radial-gradient(58% 58% at 50% 50%,#000 32%,transparent 100%);pointer-events:none}.auth-brandline{position:relative;margin:0;max-width:19ch;font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.24;text-wrap:balance}.auth-panel{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:40px 48px;background:var(--paper)}.auth-grain{position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(16,20,24,.05) 1px,transparent 1.4px);background-size:5px 5px}.auth-mat{position:relative;flex:0 0 auto;width:448px;border:28px solid transparent;border-image:url(/auth/frame-mat.png) 28 repeat;background:var(--paper)}.auth-col{position:relative;display:flex;flex-direction:column;width:100%;max-width:392px;padding:24px}@media (max-width:900px){.auth{flex-direction:column;min-height:100svh}.auth-brand{flex:0 0 168px;padding:16px 20px}.auth-scene{right:-8%;width:118%}.auth-brandline{font-size:17px;max-width:17ch}.auth-panel{flex:1;align-items:flex-start;padding:20px}.auth-mat{width:100%;flex:1 1 auto;border-width:16px;border-image:url(/auth/frame-mat-sm.png) 16 repeat}.auth-col{max-width:none;padding:16px}.auth-foot a{display:block}.auth-foot .auth-sep{display:none}}.auth-lockup{align-self:flex-start;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;margin:-9px 0 23px}.auth-lockup:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.auth-mark{width:19px;height:19px;display:block}.auth-word{font-size:var(--t-word);font-weight:400;letter-spacing:.005em;color:var(--ink)}.auth-intro{display:contents}.auth-intro--entry{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.auth-intro--entry .auth-lockup{margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-heading{padding-bottom:8px}.auth-form--task{gap:20px}.auth-form--task .auth-heading{padding-bottom:8px}.auth-form--decision,.auth-form--status{gap:24px}.auth-footer-links{display:grid;gap:12px}.auth-code-entry .auth-qkey{margin:0 0 8px}.auth-form--decision .auth-grp{margin-top:4px}.auth-title{margin:0;font-size:var(--t-title);font-weight:600;letter-spacing:-.018em;line-height:1.2;color:var(--ink)}.auth-sub{margin:8px 0 0;font-size:var(--t-body);line-height:1.5;color:var(--muted)}.auth-sub-detail{display:block;margin-top:4px;color:var(--faint);font-size:var(--t-fine)}.auth-field{width:100%;height:var(--h);padding:0 12px;font-family:var(--ui);font-size:var(--t-body);color:var(--ink);background:#fff;border:1px solid var(--rule);box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.auth-field:focus,.auth-field:focus-visible{border-color:var(--cobalt);outline:2px solid var(--cobalt);outline-offset:2px}.auth-field--bad,.auth-field--bad:focus{border-color:var(--red);outline-color:var(--red)}.auth-field::placeholder{color:var(--faint)}.auth-field-group{display:grid;gap:8px}.auth-field-group--eye{position:relative}.auth-field-group--eye .auth-eye{top:auto;bottom:0;transform:none}.auth-label{display:block;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:var(--muted)}.auth-email-entry{display:grid;gap:8px}.auth-btn{width:100%;height:var(--h);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:var(--t-body);font-weight:500;letter-spacing:-.006em;color:#fff;background:var(--cobalt);border:1px solid var(--cobalt);box-sizing:border-box;cursor:pointer;text-decoration:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .16s ease}.auth-btn:hover:not(:disabled){background:#2559e0}.auth-working{position:relative;opacity:1!important}.auth-working:after{content:"";position:absolute;inset:0;padding:2px;pointer-events:none;background:conic-gradient(from var(--ang),transparent 0 58%,color-mix(in srgb,var(--signal) 55%,transparent) 70%,var(--signal-hi) 80%,color-mix(in srgb,var(--signal) 55%,transparent) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:auth-ang-spin 2.1s linear infinite}@media (prefers-reduced-motion:reduce){.auth-line-field.is-working:after,.auth-working:after{animation:none}}.auth-btn:disabled{cursor:not-allowed;color:var(--off-ink);background:var(--off);border-color:var(--off)}.auth-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.auth-line-field{position:relative;display:flex;background:#fff;border:1px solid var(--rule)}.auth-line-field.is-working:after{content:"";position:absolute;inset:0;padding:2px;pointer-events:none;background:conic-gradient(from var(--ang),transparent 0 58%,color-mix(in srgb,var(--signal) 55%,transparent) 70%,var(--signal) 80%,color-mix(in srgb,var(--signal) 55%,transparent) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:auth-ang-spin 2.1s linear infinite}.auth-line-field input{flex:1;min-width:0;height:var(--h);padding:0 12px;font-family:var(--ui);font-size:var(--t-body);color:var(--ink);background:none;border:0;outline:none}.auth-line-field input::placeholder{color:var(--faint)}.auth-line-field button{width:var(--h);height:var(--h);flex:none;display:grid;place-items:center;color:#fff;background:var(--cobalt);border:0;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .16s ease}.auth-line-field button:hover:not(:disabled){background:#2559e0}.auth-line-field button:disabled{cursor:not-allowed;color:var(--off-ink);background:var(--off)}.auth-line-field button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.auth-line-field button svg{width:15px;height:15px}.auth-line-field:focus-within{border-color:var(--cobalt);outline:2px solid var(--cobalt);outline-offset:2px}.auth-hint{margin:-8px 0 0;font-size:var(--t-body);line-height:1.45;color:var(--muted)}.auth-login-support{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;margin:-8px 0 0}.auth-login-support .auth-hint{min-width:0;margin:0}.auth-login-password-link{flex:0 0 auto;font-size:var(--t-body);line-height:1.5;white-space:nowrap}@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes auth-ang-spin{to{--ang:360deg}}.auth-eye{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;color:var(--faint);background:none;border:0;cursor:pointer;transition:color .16s ease}.auth-eye:hover{color:var(--ink2)}.auth-eye:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.auth-check-box{margin-top:1px;display:flex;height:15px;width:15px;flex:none;align-items:center;justify-content:center;cursor:pointer;background:#fff;border:1px solid var(--rule);transition:background .14s ease,border-color .14s ease}.auth-check-input:checked+.auth-check-box{background:var(--cobalt);border-color:var(--cobalt)}.auth-check-input:focus-visible+.auth-check-box{outline:2px solid var(--cobalt);outline-offset:2px}.auth-check-label{cursor:pointer;font-size:var(--t-body);line-height:1.5;color:var(--muted)}.auth-code{position:relative;display:flex;align-items:stretch;gap:8px;margin:4px 0;cursor:text}.auth-code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font:inherit}.auth-slot{flex:1 1 0;min-width:0;height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rule);text-align:center;font-family:var(--mono);font-size:var(--t-figure);line-height:1;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.auth-slot.starts-group{margin-left:12px}.auth-code:focus-within .auth-slot.is-next{border-color:var(--cobalt);box-shadow:0 0 0 2px rgba(47,107,255,.28)}.auth-slot.is-next{border-color:var(--cobalt)}.auth-qrrow{display:flex;gap:20px;align-items:flex-start}.auth-qr{--ch:10px;flex:none;width:9.6em;height:9.6em;padding:.62em;background:#fff;border:1px solid var(--rule);box-sizing:border-box}.auth-qr svg{width:100%;height:100%;display:block}.auth-qr-skeleton{width:100%;height:100%;background:var(--soft,#e8eef5)}.auth-qkey{margin:0 0 8px;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.auth-qkey,.auth-qval{font-family:var(--mono)}.auth-qval{margin:0 0 12px;font-size:var(--t-body);line-height:1.75;color:var(--ink);white-space:pre-line}.auth-lhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.auth-laction,.auth-lhk{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.auth-lacts{display:flex;gap:16px}.auth-laction{display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:none;border:0;padding:14px 8px;margin:-14px -8px;cursor:pointer}.auth-laction:hover{color:var(--ink)}.auth-laction svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.auth-ledger{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;border-top:1px solid var(--rule)}.auth-lrow{display:flex;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule)}.auth-ln{font-size:var(--t-label);color:var(--steel,#a8b4c0)}.auth-lc,.auth-ln{font-family:var(--mono)}.auth-lc{font-size:var(--t-body);color:var(--ink)}.auth-btn-danger{width:100%;height:var(--h);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:var(--t-body);font-weight:500;color:var(--red);background:#fff;border:1px solid var(--rule);box-sizing:border-box;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:border-color .16s ease;border-color:rgba(194,65,58,.45)}.auth-btn-danger:hover:not(:disabled){border-color:var(--red);background:#fdf6f5}.auth-btn-danger:disabled{cursor:not-allowed;color:var(--off-ink);border-color:var(--rule);background:var(--off)}.auth-btn-danger:focus-visible{outline:2px solid var(--red);outline-offset:2px}.auth-rec{border-top:1px solid var(--rule);margin:8px 0 16px}.auth-rrow{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}.auth-rk{flex:none;width:4.6em;padding-top:4px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.auth-rv{font-size:var(--t-body);line-height:1.45;font-weight:500;color:var(--ink)}.auth-rv i{display:block;margin-top:1px;font-style:normal;font-weight:400;font-size:var(--t-fine);color:var(--muted)}.auth-grp{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;width:100%}.auth-btn2{width:100%;height:var(--h);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:var(--t-body);font-weight:500;letter-spacing:-.006em;color:var(--ink);background:#fff;border:1px solid var(--rule);box-sizing:border-box;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:border-color .16s ease}.auth-btn2:hover{border-color:var(--faint)}.auth-btn2:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.auth-mono{font-family:var(--mono);font-size:var(--t-body);font-weight:400;color:var(--ink)}.auth-strong{font-weight:500;color:var(--ink)}.auth-error{margin:-8px 0 0;padding:0 0 0 10px;font-size:var(--t-body);line-height:1.45;color:var(--red);border-left:2px solid var(--red)}.auth-foot,.auth-legal{margin:0;font-size:var(--t-fine);line-height:1.5;color:var(--muted)}.auth-legal{margin-top:12px;font-size:var(--t-legal)}.auth-form--entry .auth-legal{margin-top:24px}.auth-foot a,.auth-inline-link,.auth-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.auth-foot a:hover,.auth-inline-link:hover,.auth-legal a:hover{color:var(--ink)}.auth-foot-cta{font:inherit;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.auth-foot-cta:hover{color:var(--ink)}.auth-foot-cta:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.auth-sent{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#1d7a4c}.auth-sent svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4}.auth-sep{margin:0 8px;color:var(--rule)}.auth-wait{color:var(--faint);font-variant-numeric:tabular-nums}.auth-foot-cta:disabled{cursor:default;color:var(--faint);text-decoration:none}.auth-foot-cta:disabled:hover{color:var(--faint)}.auth-recover{white-space:nowrap;font-size:var(--t-body);color:var(--muted);text-decoration:none;transition:color .16s ease}.auth-recover:hover{color:var(--ink)}@media (min-width:901px){.auth-login-password-link{font-weight:500}.auth-line-field button svg{width:17px;height:17px}}@media (max-width:900px){.auth-code-input,.auth-field,.auth-line-field input{font-size:16px}}