.auth-root{color:#e8e4dc;background:#07090c;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;display:flex}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:40px 32px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 30px 80px #00000080}.auth-card-logo-floating{justify-content:center;margin-bottom:24px;display:flex}.auth-card-logo-img-only{opacity:.9;width:80px}.auth-title{text-align:center;color:#c6a46c;margin-bottom:6px;font-size:20px}.auth-subtitle{text-align:center;color:#fff6;margin-bottom:24px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.auth-field:focus-within{border-color:#c6a46c;box-shadow:0 0 0 1px #c6a46c4d}.auth-field-icon{opacity:.5}.auth-input{color:#e8e4dc;background:0 0;border:none;outline:none;flex:1;font-size:14px}.auth-input::placeholder{color:#ffffff59}.auth-password-row{justify-content:space-between;font-size:12px;display:flex}.auth-link{color:#ffffff80;text-decoration:none}.auth-link:hover{color:#c6a46c}.auth-primary-btn{color:#0b0c0f;cursor:pointer;background:linear-gradient(135deg,#d6b57a,#b8965a);border:none;border-radius:14px;margin-top:10px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 8px 24px #c6a46c40}.auth-primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #c6a46c59}.auth-footer-text{text-align:center;color:#fff6;margin-top:18px;font-size:12px}.auth-alt{text-align:center;color:#ffffff80;margin-top:14px;font-size:12px}.auth-alt-link{color:#c6a46c;margin-left:6px;text-decoration:none}.auth-alt-link:hover{opacity:.8}.auth-root:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%,#c6a46c14,#0000 60%);position:absolute;inset:0}.auth-card{animation:.6s authFade;transform:translateY(-10px);box-shadow:inset 0 1px #ffffff0d,0 40px 120px #0009}.auth-primary-btn{position:relative;overflow:hidden}.auth-primary-btn:after{content:"";opacity:0;background:linear-gradient(120deg,#0000,#fff3,#0000);transition:opacity .3s;position:absolute;inset:0}.auth-primary-btn:hover:after{opacity:1}.auth-card-logo-img-only{opacity:.85;filter:drop-shadow(0 6px 18px #c6a46c40);width:72px}@keyframes authFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(-10px)}}.vx-auth-login{--auth-ink:#1f2422;--auth-muted:#777d78;--auth-line:#d9d8d1;--auth-paper:#f2f1ec;--auth-green:#283c36;--auth-gold:#b68a42;background:var(--auth-paper);min-height:100svh;color:var(--auth-ink);grid-template-columns:minmax(460px,44%) minmax(0,56%);font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden}.vx-auth-panel{z-index:2;background:radial-gradient(circle at 12% 96%,#b68a4214,transparent 32%),var(--auth-paper);flex-direction:column;min-height:100svh;padding:34px clamp(30px,4.5vw,76px) 28px;display:flex;position:relative}.vx-auth-header,.vx-auth-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.vx-auth-brand{color:var(--auth-ink);align-items:center;gap:15px;text-decoration:none;display:inline-flex}.vx-auth-brand img{-o-object-fit:contain;object-fit:contain;width:30px;height:38px}.vx-auth-brand span{letter-spacing:.28em;font-size:17px;font-weight:500}.vx-auth-back{color:#686e69;align-items:center;gap:7px;font-size:11px;text-decoration:none;transition:color .18s;display:inline-flex}.vx-auth-back svg{width:14px;transition:transform .18s}.vx-auth-back:hover{color:var(--auth-ink)}.vx-auth-back:hover svg{transform:translate(-3px)}.vx-auth-form-wrap{width:min(100%,465px);margin:auto;padding:70px 0 46px;animation:.65s cubic-bezier(.22,1,.36,1) both vxAuthEnter}.vx-auth-kicker{color:#8b7045;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:9px;display:flex}.vx-auth-kicker span{background:var(--auth-gold);width:26px;height:1px}.vx-auth-form-wrap h1{color:var(--auth-ink);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,68px);font-weight:400;line-height:.98}.vx-auth-intro{max-width:410px;color:var(--auth-muted);margin:22px 0 38px;font-size:13px;line-height:1.8}.vx-auth-form{gap:20px;display:grid}.vx-auth-field{gap:9px;display:grid}.vx-auth-field>span:first-child{color:#555d58;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.vx-auth-field input{border:0;border-bottom:1px solid var(--auth-line);width:100%;height:52px;color:var(--auth-ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:0 2px;font-size:14px;transition:border-color .18s,box-shadow .18s}.vx-auth-field input::placeholder{color:#a4a8a3}.vx-auth-field input:focus{border-color:var(--auth-green);box-shadow:0 1px 0 var(--auth-green)}.vx-auth-field input:disabled{cursor:wait;opacity:.65}.vx-auth-password-control{display:block;position:relative}.vx-auth-password-control input{padding-right:42px}.vx-auth-password-control button{color:#7d837e;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vx-auth-password-control button:hover{color:var(--auth-ink)}.vx-auth-password-control button:focus-visible{outline:1px solid var(--auth-green);outline-offset:1px}.vx-auth-password-control svg{width:18px}.vx-auth-form-meta{justify-content:space-between;gap:20px;margin-top:-5px;font-size:10px;display:flex}.vx-auth-form-meta span{color:#929792}.vx-auth-form-meta a,.vx-auth-access a{color:var(--auth-green);border-bottom:1px solid #aeb9b4;text-decoration:none}.vx-auth-form-meta a:hover,.vx-auth-access a:hover{border-color:var(--auth-green)}.vx-auth-error{color:#894839;background:#9f564614;border-left:2px solid #9f5646;padding:11px 13px;font-size:11px;line-height:1.55}.vx-auth-submit{border:1px solid var(--auth-green);background:var(--auth-green);color:#f7f5ef;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;margin-top:6px;padding:0 22px;font-size:10px;transition:transform .18s,background .18s,box-shadow .18s;display:flex}.vx-auth-submit svg{width:16px;transition:transform .18s}.vx-auth-submit:hover:not(:disabled){background:#1f302b;transform:translateY(-1px);box-shadow:0 14px 30px #283c3626}.vx-auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.vx-auth-submit:disabled{cursor:wait;opacity:.65}.vx-auth-trust{border-top:1px solid var(--auth-line);color:#858a85;grid-template-columns:18px 1fr;gap:12px;margin-top:27px;padding-top:22px;display:grid}.vx-auth-trust svg{color:#687b73;width:16px;margin-top:2px}.vx-auth-trust p{margin:0;font-size:9px;line-height:1.7}.vx-auth-trust strong{color:#505853;letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:block}.vx-auth-access{color:#858a85;margin:25px 0 0;font-size:10px}.vx-auth-footer{color:#999d98;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.vx-auth-story{background:#17201d;min-height:100svh;position:relative;overflow:hidden}.vx-auth-story>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) both vxAuthImage;position:absolute;inset:0}.vx-auth-story-shade{background:linear-gradient(#0a0f0d1f 20%,#0a0f0d38 54%,#0a0f0dc2 100%);position:absolute;inset:0}.vx-auth-story-copy{color:#f2efe6;animation:.85s cubic-bezier(.22,1,.36,1) .13s both vxAuthEnter;position:absolute;bottom:clamp(48px,8vh,96px);left:clamp(35px,5vw,82px);right:clamp(35px,5vw,82px)}.vx-auth-story-copy>span{color:#d4b273;letter-spacing:.24em;text-transform:uppercase;font-size:9px}.vx-auth-story-copy blockquote{letter-spacing:-.045em;max-width:690px;margin:22px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.3vw,68px);font-weight:400;line-height:1.02}.vx-auth-story-copy p{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px}.vx-auth-story-index{color:#ffffff94;letter-spacing:.15em;font-family:Georgia,Times New Roman,serif;font-size:11px;position:absolute;top:36px;right:40px}@keyframes vxAuthEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes vxAuthImage{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.vx-auth-login{grid-template-columns:1fr;overflow:visible}.vx-auth-panel{min-height:100svh;padding:26px clamp(22px,7vw,54px) 24px}.vx-auth-story{display:none}.vx-auth-form-wrap{padding:64px 0 40px}}@media (min-width:901px) and (max-height:800px){.vx-auth-panel{padding-top:24px;padding-bottom:20px}.vx-auth-form-wrap{padding:28px 0 20px}.vx-auth-kicker{margin-bottom:16px}.vx-auth-form-wrap h1{font-size:48px}.vx-auth-intro{margin:14px 0 22px;font-size:12px;line-height:1.65}.vx-auth-form{gap:14px}.vx-auth-field{gap:6px}.vx-auth-field input{height:44px}.vx-auth-submit{min-height:48px}.vx-auth-trust{margin-top:17px;padding-top:14px}.vx-auth-access{margin-top:14px}.vx-auth-story-copy{bottom:42px}.vx-auth-story-copy blockquote{max-width:610px;margin:15px 0 18px;font-size:clamp(32px,3.7vw,52px)}}@media (max-width:520px){.vx-auth-brand img{width:25px;height:32px}.vx-auth-brand span{font-size:14px}.vx-auth-form-wrap{padding-top:58px}.vx-auth-form-wrap h1{font-size:46px}.vx-auth-intro{margin-bottom:31px}.vx-auth-form-meta{flex-direction:column;align-items:flex-start;gap:8px}.vx-auth-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.vx-auth-form-wrap,.vx-auth-story>img,.vx-auth-story-copy{animation:none}.vx-auth-submit,.vx-auth-submit svg,.vx-auth-back svg{transition:none}}.vx-invite-panel{overflow-y:auto}.vx-invite-wrap{width:min(100%,520px);padding-top:48px;padding-bottom:34px}.vx-invite-intro{max-width:500px;margin-bottom:26px}.vx-invite-intro strong{color:#454d48;font-weight:500}.vx-invite-context{border-top:1px solid var(--auth-line);border-bottom:1px solid var(--auth-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 25px;display:grid}.vx-invite-context>div{min-width:0;padding:15px 14px 15px 0}.vx-invite-context>div+div{border-left:1px solid var(--auth-line);padding-left:14px}.vx-invite-context span{color:#959a95;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:8px;display:block}.vx-invite-context strong{color:#3b443f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.vx-invite-capabilities{gap:10px;margin-bottom:25px;display:grid}.vx-invite-capabilities>div{grid-template-columns:20px 1fr;align-items:start;gap:11px;display:grid}.vx-invite-capabilities svg{color:#35554b;border:1px solid #aebbb5;border-radius:50%;width:16px;height:16px;padding:2px}.vx-invite-capabilities p{color:#858b86;margin:0;font-size:10px;line-height:1.55}.vx-invite-capabilities strong{color:#4a534e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px;font-size:9px;font-weight:500;display:block}.vx-invite-fineprint{color:#999e99;margin:15px 0 0;font-size:8px;line-height:1.65}.vx-invite-step-back{color:#777e79;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 24px;padding:0;font-size:9px;display:inline-flex}.vx-invite-step-back svg{width:13px;transition:transform .18s}.vx-invite-step-back:hover svg{transform:translate(-3px)}.vx-invite-status{padding:42px 0}.vx-invite-status-mark{color:#5f7169;border:1px solid #cfd2cc;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:26px;display:grid}.vx-invite-status-mark svg{width:19px}.vx-invite-status-mark.is-loading{animation:1.8s ease-in-out infinite vxInvitePulse}.vx-invite-status .vx-auth-submit{width:100%;text-decoration:none}.vx-invite-status .vx-auth-form{text-align:left;margin-top:26px}.vx-invite-code-field input{letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:24px}.vx-invite-code-help{color:#929a95;margin:0;font-size:8px;line-height:1.65}@keyframes vxInvitePulse{50%{color:#9d7940;border-color:#a38757;box-shadow:0 0 0 9px #b68a4212}}@media (min-width:901px) and (max-height:850px){.vx-invite-wrap{padding-top:25px;padding-bottom:22px}.vx-invite-wrap .vx-auth-kicker{margin-bottom:14px}.vx-invite-wrap h1{font-size:46px}.vx-invite-intro{margin:12px 0 18px;line-height:1.6}.vx-invite-context{margin-bottom:17px}.vx-invite-context>div{padding-top:11px;padding-bottom:11px}.vx-invite-capabilities{gap:7px;margin-bottom:17px}.vx-invite-fineprint{margin-top:10px}}@media (max-width:520px){.vx-invite-wrap{padding-top:42px}.vx-invite-context{grid-template-columns:1fr}.vx-invite-context>div{padding:11px 0}.vx-invite-context>div+div{border-top:1px solid var(--auth-line);border-left:0;padding-left:0}.vx-invite-context strong{white-space:normal}}@media (prefers-reduced-motion:reduce){.vx-invite-status-mark.is-loading{animation:none}.vx-invite-step-back svg{transition:none}}
