.vl.auth{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.vl.auth .nav-actions{margin-left:auto}.vl .auth-main{position:relative;flex:1;padding:clamp(40px,6vw,88px) 0 clamp(48px,7vw,104px)}.vl .auth-tape{position:absolute;top:0;left:0;right:0;height:12px;background:var(--hz);border-bottom:2px solid var(--ink)}.vl .auth-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start}.vl .auth-card{padding:clamp(22px,3.4vw,40px);display:grid;gap:22px}.vl .auth-card>.tag{position:absolute;top:-12px;right:22px}.vl .auth-head{display:grid;gap:12px;padding-bottom:20px;border-bottom:2px solid var(--ink)}.vl .auth-title{font-size:clamp(48px,7vw,84px)}.vl .auth-sub{font-size:16px;line-height:1.55;color:var(--muted);max-width:44ch}.vl .auth-form,.vl .auth-row{display:grid;gap:18px}.vl .auth-row{grid-template-columns:1fr 1fr}.vl .af{display:grid;gap:8px;min-width:0}.vl .af-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.vl .af label{font-size:12px;font-weight:600}.vl .af .hint{font-size:10.5px;color:var(--muted)}.vl .af-box{display:flex;align-items:stretch;height:54px;border:2px solid var(--ink);border-radius:4px;background:var(--paper);overflow:hidden}.vl .af-box input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 14px;font-family:var(--mono);font-stretch:75%;font-size:16px;color:var(--ink);letter-spacing:.02em}.vl .af-box input::placeholder{color:var(--placeholder)}.vl .af-box input:focus{outline:none}.vl .af-box input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--paper) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--sea-deep)}.vl .af-box:focus-within{border-color:var(--sea);box-shadow:0 0 0 2px var(--sea)}.vl .af.err .af-box{border-color:var(--sea-deep);box-shadow:inset 0 0 0 2px var(--sea-deep)}.vl .af-reveal{flex-shrink:0;min-width:76px;padding:0 14px;border:none;border-left:2px solid var(--ink);background:var(--gray);color:var(--ink);cursor:pointer;font-family:var(--mono);font-stretch:75%;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vl .af-reveal:hover{color:var(--sea-deep)}.vl .af-reveal:focus-visible{outline-offset:-5px}.vl .af-alert,.vl .af-note{padding:12px 14px;border-radius:4px;font-size:14.5px;line-height:1.5}.vl .af-alert{border:2px solid var(--sea-deep);background:var(--sea-wash);color:var(--ink)}.vl .af-alert b,.vl .af-note b{font-family:var(--mono);font-stretch:75%;font-size:11px;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:2px}.vl .af-alert b{color:var(--sea-deep)}.vl .af-note{border:2px solid var(--ink);background:var(--gray);color:var(--ink)}.vl .auth-form .btn{width:100%}.vl .btn.btn-google{justify-content:center;gap:12px}.vl .btn.btn-google svg{transform:none!important}.vl .af-or{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.vl .af-or:after,.vl .af-or:before{content:"";flex:1;border-top:1px dashed var(--rule)}.vl .af-inline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vl .af-textlink{background:none;border:none;padding:4px 0;cursor:pointer;color:var(--ink);font-family:var(--mono);font-stretch:75%;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid var(--ink);transition:color .16s,border-color .16s}.vl .af-textlink:hover{color:var(--sea-deep);border-color:var(--sea)}.vl .af-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:2px solid var(--ink);border-radius:4px;background:var(--white);font-size:12px}.vl .af-plan b{font-weight:700}.vl .auth-switch{font-size:15px;color:var(--muted);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:2px solid var(--ink)}.vl .auth-side{display:grid;gap:18px;position:sticky;top:calc(74px + 28px)}.vl .auth-route{padding:0;overflow:hidden}.vl .auth-route-head{padding:clamp(20px,2.6vw,30px);border-bottom:2px solid var(--ink);display:grid;gap:10px}.vl .auth-route-head h2{font-size:clamp(34px,3.6vw,52px)}.vl .auth-route-head p{font-size:15px;line-height:1.6;color:var(--muted);max-width:46ch}.vl .auth-route ol{list-style:none}.vl .auth-route li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px clamp(20px,2.6vw,30px);border-bottom:1px dashed var(--rule)}.vl .auth-route li:last-child{border-bottom:none}.vl .auth-route .ico{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:4px;background:var(--white)}.vl .auth-route h3{font-size:clamp(24px,2.2vw,30px)}.vl .auth-route li p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:2px}.vl .auth-route .n{font-size:11px;font-weight:700;padding:4px 8px 3px;border:2px solid var(--ink);border-radius:4px;background:var(--white)}.vl .auth-route li.last{background:var(--sea);color:var(--black);border-top:2px solid var(--black)}.vl .auth-route li.last p{color:var(--black)}.vl .auth-route li.last .ico,.vl .auth-route li.last .n{border-color:var(--black);background:var(--cotton);color:var(--black)}.vl .auth-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--muted)}.vl .auth-facts li{display:inline-flex;align-items:center;gap:7px}.vl .auth-facts svg{color:var(--sea-deep)}@media (max-width:1024px){.vl .auth-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}.vl .auth-side{position:static}}@media (max-width:760px){.vl .auth-main{padding-top:36px}.vl .auth-row{grid-template-columns:1fr}.vl .auth-card>.tag{right:14px}.vl .auth-route li{grid-template-columns:40px minmax(0,1fr);gap:12px}.vl .auth-route .ico{width:40px;height:40px}.vl .auth-route .n{display:none}.vl .auth-switch{font-size:14.5px}}