:is(html:has(.auth-layout),body:has(.auth-layout)){height:100%}body:has(.auth-layout){font-family:var(--font-hanken), system-ui, sans-serif;background:#fff}@media (max-width:768px){.auth-layout{grid-template-rows:56px 1fr;grid-template-columns:1fr}.auth-brand{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:56px!important;min-height:0!important;padding:0 16px 0 4px!important}.auth-brand-glow,.auth-brand-bottom{display:none!important}.auth-brand-top{width:100%;margin:0!important;padding:0!important}.auth-brand img{height:var(--logo-height-mobile)!important}.auth-brand a{margin:0!important;padding:0!important}.auth-form-panel{padding:32px 24px}.auth-page-title{font-size:28px}}@keyframes auth-drift{0%{opacity:.85;transform:translate(-50%,-50%)scale(1)}33%{opacity:1;transform:translate(-46%,-54%)scale(1.06)}66%{opacity:.75;transform:translate(-54%,-48%)scale(.96)}to{opacity:.85;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-brand-glow{animation:none}}.auth-field{width:100%;font-family:var(--font-hanken), sans-serif;color:#0a0a0a;-webkit-appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;margin-bottom:12px;padding:13px 16px;font-size:14px;font-weight:400;transition:border-color .18s,box-shadow .18s;display:block}.auth-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.auth-forgot-link{font-family:var(--font-hanken), sans-serif;color:#374151;cursor:pointer;background:0 0;border:none;padding:0 0 16px;font-size:12px;text-decoration:none;transition:color .18s;display:block}.auth-forgot-link:hover{color:#3b82f6}.auth-resend{text-align:center;margin:4px 0 16px}.auth-resend-text{font-family:var(--font-hanken), sans-serif;color:#47536b;font-size:13.5px}.auth-resend-btn{font-family:var(--font-hanken), sans-serif;color:#2260cc;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s}.auth-resend-btn:hover{color:#1a52b8;text-decoration:underline}.auth-resend-btn:disabled,.auth-resend-btn:disabled:hover{color:#94a3b8;cursor:default;text-decoration:none}@media (max-width:768px){.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height-mobile)!important}}@media (max-width:768px){.auth-layout{grid-template-rows:56px 1fr;grid-template-columns:1fr}.auth-brand{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:56px!important;min-height:0!important;padding:0 16px 0 4px!important}.auth-brand-glow,.auth-brand-bottom{display:none!important}.auth-brand-top{width:100%;margin:0!important;padding:0!important}.auth-brand img{height:var(--logo-height-mobile)!important}.auth-brand a{margin:0!important;padding:0!important}.auth-form-panel{padding:32px 24px}.auth-page-title{font-size:28px}}.auth-brand-glow{filter:blur(52px);pointer-events:none;z-index:0;will-change:transform, opacity;mix-blend-mode:screen;background:radial-gradient(#326ef06b 0%,#2050c829 50%,#0000 78%);border-radius:50%;width:560px;height:460px;animation:22s ease-in-out infinite auth-drift;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.auth-brand-glow{animation:none}}.auth-brand-logo img{height:var(--logo-height);width:auto;display:block}.auth-brand-tagline .sym{font-family:var(--font-cormorant), Georgia, serif;vertical-align:-.03em;margin-right:.02em;font-size:1.18em;font-weight:500;line-height:0}.auth-form-panel{background:#fff;justify-content:center;align-items:center;padding:48px 40px;display:flex;overflow-y:auto}.auth-btn-social{width:100%;font-family:var(--font-hanken), sans-serif;color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:13px 20px;font-size:13.5px;font-weight:400;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.auth-btn-social:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.auth-social-icon{flex-shrink:0;width:18px;height:18px}.auth-agree{font-family:var(--font-hanken), sans-serif;color:#47536b;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:12.5px;font-weight:400;line-height:1.6;display:flex}.auth-agree input[type=checkbox]{accent-color:#1452cc;flex-shrink:0;margin-top:2px}.auth-agree a{color:#1452cc;cursor:pointer}.auth-divider{align-items:center;gap:14px;margin:16px 0;display:flex}.auth-divider-line{background:#e2e8f0;flex:1;height:1px}.auth-divider-text{font-family:var(--font-hanken), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#374151;font-size:11px;font-weight:500}.auth-name-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.auth-name-grid .auth-field{margin-bottom:0}.pw-strength{margin-top:-6px;margin-bottom:14px}.pw-strength-bar{background:#0000000f;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.pw-strength-fill{border-radius:2px;width:0;height:100%;transition:width .3s,background .3s}.pw-strength-fill.weak{background:#ef4444;width:25%}.pw-strength-fill.fair{background:#f59e0b;width:50%}.pw-strength-fill.good{background:#10b981;width:75%}.pw-strength-fill.strong{background:#059669;width:100%}.pw-reqs{grid-template-columns:1fr 1fr;gap:3px 12px;margin:0;padding:0;list-style:none;display:grid}.pw-reqs li{font-family:var(--font-hanken), sans-serif;color:#374151;align-items:center;gap:5px;font-size:11px;font-weight:400;transition:color .2s;display:flex}.pw-reqs li.met{color:#10b981}.pw-reqs li .pw-icon{font-size:10px}@media (max-width:768px){.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height-mobile)!important}}.turnstile-wrap{min-height:65px;margin:14px 0 6px}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}:where(.auth-layout,.auth-layout *){box-sizing:border-box;margin:0;padding:0}.auth-layout{grid-template-columns:440px 1fr;min-height:100vh;display:grid}@media (max-width:768px){.auth-layout{grid-template-rows:56px 1fr;grid-template-columns:1fr}.auth-brand{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:56px!important;min-height:0!important;padding:0 16px 0 4px!important;display:flex!important}.auth-brand-glow,.auth-brand-bottom{display:none!important}.auth-brand-top{width:100%;margin:0!important;padding:0!important}.auth-brand img{height:var(--logo-height-mobile)!important}.auth-brand a{margin:0!important;padding:0!important}.auth-form-panel{padding:32px 24px}.auth-page-title{font-size:28px}}.auth-brand{background-color:#0a0a0b;background-image:radial-gradient(560px 780px at -8% 104%,#1040a06b 0%,#1950be24 42%,#0000 66%),radial-gradient(560px 780px at 108% 104%,#1040a06b 0%,#1950be24 42%,#0000 66%);flex-direction:column;justify-content:space-between;padding:28px 52px 52px;display:flex;position:relative;overflow:hidden}.auth-brand-glow{display:none}@media (prefers-reduced-motion:reduce){.auth-brand-glow{animation:none}}.auth-brand-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.auth-brand-back{font-family:var(--font-hanken), sans-serif;color:#ffffffb3;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;font-size:12px;font-weight:400;text-decoration:none;transition:color .18s}.auth-brand img{height:var(--logo-height);width:auto;display:block}.auth-brand-back:hover{color:#fffc}.auth-brand-bottom{z-index:1;position:relative}.auth-brand-rule{background:#ffffff59;width:28px;height:1px;margin-bottom:24px}.auth-brand-tagline{font-family:var(--font-cormorant), "Playfair Display", Georgia, serif;letter-spacing:-.025em;color:#fff;margin-bottom:18px;font-size:clamp(32px,3vw,46px);font-weight:700;line-height:1.08}.auth-brand-tagline em{color:#fffc;font-style:italic}.auth-brand-sub{font-family:var(--font-hanken), sans-serif;color:#ffffffb3;max-width:300px;font-size:13.5px;font-weight:400;line-height:1.78}.auth-form-panel{background:#fff;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-form-inner{width:100%;max-width:400px}.auth-page-title{font-family:var(--font-cormorant), "Playfair Display", Georgia, serif;letter-spacing:-.025em;color:#0a0a0a;margin-bottom:12px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.08}.auth-page-title em{color:inherit;font-style:normal}.verify-sub{color:#47536b;margin-bottom:28px;font-size:13.5px;font-weight:400;line-height:1.7}.verify-sub strong{color:#0a0a0a;font-weight:500}.auth-field[name=code]{font-family:var(--font-hanken), sans-serif;text-align:center;letter-spacing:.35em;margin-bottom:16px;padding:16px;font-size:28px;font-weight:500}.auth-field[name=code]::placeholder{color:#cbd5e1;letter-spacing:.35em;font-size:28px}.auth-btn-primary{width:100%;font-family:var(--font-hanken), sans-serif;color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#3d6be8 0%,#2543ae 100%);border:none;border-radius:8px;margin-bottom:16px;padding:14px 20px;font-size:14px;font-weight:600;transition:background .18s,transform .12s;display:block}.auth-btn-primary:hover{background:linear-gradient(135deg,#4f7bf0 0%,#2e52c9 100%)}.auth-btn-primary:active{transform:scale(.99)}.auth-btn-primary:disabled,.auth-btn-primary:disabled:hover{cursor:default;background:#6c8fd6}.auth-btn-primary:disabled:active{transform:none}.error-box{font-family:var(--font-hanken), sans-serif;color:#dc2626;background:#ef44440f;border-left:2px solid #ef4444;margin-bottom:16px;padding:11px 14px;font-size:13px;display:none}.error-box.visible{display:block}.resend-row{text-align:center;font-family:var(--font-hanken), sans-serif;color:#47536b;margin-bottom:12px;font-size:13px;font-weight:400}.resend-btn{cursor:pointer;color:#2543ae;font-size:13px;font-weight:500;font-family:var(--font-hanken), sans-serif;background:0 0;border:none;transition:color .18s}.resend-btn:hover{text-decoration:underline}.resend-btn:disabled{color:#94a3b8;cursor:default;text-decoration:none}.auth-footer-link{font-family:var(--font-hanken), sans-serif;color:#47536b;text-align:center;margin-top:8px;font-size:13px;font-weight:400}.auth-footer-link a{color:#2543ae;cursor:pointer;font-weight:500;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-slim-header{background:radial-gradient(140% 120% at 20% 0,#0a1e56 0%,#071644 40%,#050c20 80%,#020608 100%);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:relative;overflow:hidden}.auth-slim-header-logo{align-items:center;display:flex}.auth-slim-header-logo img{width:auto;height:17px;display:block}.auth-slim-header-back{font-family:var(--font-hanken), sans-serif;color:#ffffffc7;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;font-size:12px;font-weight:400;text-decoration:none;transition:color .18s}.auth-slim-header-back:hover{color:#ffffffe6}@media (max-width:640px){.auth-slim-header{height:64px;padding:0 20px}.auth-slim-header-logo img{height:44px}}.auth-slim-body{background:#fff;justify-content:center;align-items:flex-start;min-height:calc(100vh - 72px);padding:56px 24px 64px;display:flex}@media (max-width:640px){.auth-slim-body{align-items:stretch;min-height:calc(100vh - 64px);padding:36px 20px 44px}}.auth-page-sub{font-family:var(--font-hanken), sans-serif;color:#475569;margin-bottom:28px;font-size:14px;font-weight:400;line-height:1.65}.success-box{font-family:var(--font-hanken), sans-serif;color:#15803d;background:#22c55e0f;border-left:2px solid #22c55e;margin-bottom:18px;padding:14px 16px;font-size:13.5px;line-height:1.6;display:none}.success-box.visible{display:block}.success-box strong{color:#166534;font-weight:600}.auth-field-group{margin-bottom:12px;position:relative}.auth-field-group .auth-field{margin-bottom:0}.auth-pw-hint{font-family:var(--font-hanken), sans-serif;color:#374151;margin:-4px 0 14px 2px;font-size:11.5px}.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height)!important;width:auto!important;max-width:none!important;transform:none!important}@media (max-width:768px){.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height-mobile)!important}}.auth-btn-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-btn-primary svg{stroke-width:1.5px;width:14px;height:14px}:is(body:has(.auth-layout),body:has(.auth-slim-body)){background-color:#0000!important}.auth-eyebrow{color:#2543ae;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.auth-label{color:#333c4c;font-size:13px;font-weight:500}body:has(.auth-layout):before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(110% 70% at 22% 18%,#2543ae47 0%,#0000 62%),radial-gradient(95% 60% at 82% 30%,#3b82f62e 0%,#0000 60%),radial-gradient(80% 50% at 50% 80%,#1e3a8a1f 0%,#0000 70%);position:fixed;inset:0}body:has(.auth-slim-body):before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(110% 70% at 22% 18%,#2543ae47 0%,#0000 62%),radial-gradient(95% 60% at 82% 30%,#3b82f62e 0%,#0000 60%),radial-gradient(80% 50% at 50% 80%,#1e3a8a1f 0%,#0000 70%);position:fixed;inset:0}html:has(.auth-layout):before{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-slim-body):before{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-layout):after{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-slim-body):after{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-layout):before{background:radial-gradient(circle,#2543ae4d 0%,#1e3a8a1f 45%,#0000 72%);width:780px;height:780px;top:8%;left:-12%}html:has(.auth-slim-body):before{background:radial-gradient(circle,#2543ae4d 0%,#1e3a8a1f 45%,#0000 72%);width:780px;height:780px;top:8%;left:-12%}html:has(.auth-layout):after{background:radial-gradient(circle,#3b82f638 0%,#2543ae14 50%,#0000 72%);width:680px;height:680px;top:20%;right:-10%}html:has(.auth-slim-body):after{background:radial-gradient(circle,#3b82f638 0%,#2543ae14 50%,#0000 72%);width:680px;height:680px;top:20%;right:-10%}:is(html:has(.auth-layout),html:has(.auth-slim-body)){background-color:#0a0a0b!important}@media (max-width:768px){.auth-layout{grid-template-rows:56px 1fr}.auth-layout .auth-brand{background-color:#0a0a0b!important;background-image:none!important;height:56px!important;padding:0 20px 0 4px!important}.auth-layout .auth-brand-back{font-size:12px;color:#ffffffc7!important}}.auth-slim-header{background:#0a0a0b}@media (max-width:640px){.auth-slim-header{height:56px;padding:0 20px 0 4px}}@media (min-width:769px){.auth-layout .auth-brand-back{display:none}}.auth-referred-by{font-family:var(--font-hanken), sans-serif;color:#47536b;text-align:center;margin-bottom:12px;font-size:12.5px;font-weight:400;line-height:1.6}.auth-referred-by strong{color:#0f1b33;font-weight:600}.auth-referred-clear{color:#1452cc;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.auth-step-hidden{display:none}.auth-step-lede{color:var(--auth-muted,#5b6478);margin:0 0 18px;font-size:14px;line-height:1.5}.auth-step-back{width:100%;font:inherit;color:var(--auth-muted,#5b6478);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:10px 0;font-size:14px;display:block}.auth-step-back:hover{color:#101828}.auth-step-back:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2543ae}.auth-brand:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.auth-field:focus-visible,.pw-input:focus-visible{outline-offset:2px;border-color:#3b82f6;outline:2px solid #0000;box-shadow:0 0 0 3px #3b82f647}.auth-btn-primary:focus-visible,.auth-btn-social:focus-visible,.auth-forgot-link:focus-visible,.auth-footer-link a:focus-visible,.pw-toggle:focus-visible,.resend-btn:focus-visible,.auth-resend-btn:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2543ae}.auth-forgot-row{justify-content:flex-end;margin:-4px 0 16px;display:flex}.auth-forgot-row .auth-forgot-link{padding:0;font-size:12.5px;display:inline}.auth-forgot-row .auth-forgot-link:hover{color:#2543ae;text-underline-offset:2px;text-decoration:underline}.pw-reqs li .pw-icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.pw-reqs li .pw-icon svg{width:12px;height:12px;display:block}.pw-strength-note{font-family:var(--font-hanken), sans-serif;color:#64748b;margin:6px 0 0;font-size:11px;font-weight:400;line-height:1.5}.auth-field-label{font-family:var(--font-hanken), sans-serif;color:#334155;letter-spacing:-.004em;margin:0 0 7px;font-size:13px;font-weight:500;display:block}.auth-field:not([name=code]){margin-bottom:18px;padding:14px 16px;font-size:15px;line-height:1.2}.pw-wrap .auth-field.pw-input{margin-bottom:0;padding-right:44px}.auth-field{color:#0a0a0a;background:#fff;border:1px solid #dde3ec;border-radius:8px}.auth-field:hover:not(:focus){border-color:#c6d0de}.auth-field::placeholder{color:#94a3b8}.auth-field:focus,.auth-field:focus-visible,.pw-input:focus-visible{border-color:#2260cc;box-shadow:0 0 0 3px #2260cc24}.auth-form-inner .pw-wrap,.auth-form-inner .auth-field-group,.auth-form-inner .auth-name-grid{margin-bottom:18px}.auth-form-inner .auth-name-grid .auth-field{margin-bottom:0}.auth-form-inner .pw-strength{margin:-8px 0 18px}.auth-form-inner .auth-forgot-row{margin:-6px 0 18px}.auth-float{margin-bottom:18px;display:block;position:relative}.auth-float .auth-field{height:58px;margin-bottom:0;padding:24px 16px 6px}.auth-float .auth-field.pw-input{padding-right:44px}.auth-form-inner .auth-name-grid .auth-float,.dv-combo-field.auth-float{margin-bottom:0}.auth-float-label{height:58px;font-family:var(--font-hanken), sans-serif;color:#64748b;letter-spacing:-.004em;pointer-events:none;transform-origin:0;align-items:center;font-size:15px;font-weight:400;transition:transform .17s,color .17s;display:flex;position:absolute;top:0;left:17px}:-webkit-any(.auth-float .auth-field:focus+.auth-float-label,.auth-float .auth-field:not(:placeholder-shown)+.auth-float-label,.auth-float .auth-field:-webkit-autofill+.auth-float-label){transform:translateY(-15px)scale(.76)}:is(.auth-float .auth-field:focus+.auth-float-label,.auth-float .auth-field:not(:placeholder-shown)+.auth-float-label,.auth-float .auth-field:autofill+.auth-float-label){transform:translateY(-15px)scale(.76)}.auth-float .auth-field:focus+.auth-float-label{color:#2260cc}.auth-float .auth-field::placeholder{transition:color .12s .15s}.auth-float .auth-field:not(:focus)::placeholder{color:#0000;transition-delay:0s}@media (prefers-reduced-motion:reduce){.auth-float-label,.auth-float .auth-field::placeholder{transition:none}}
