.page-login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid;overflow-x:hidden}.page-login .art{border-right:3px solid var(--ink);place-items:start center;padding:72px 40px 40px;display:grid;position:relative}.page-login .vine{filter:url(#wobble-s);width:160px;height:100%;position:absolute;top:0}.page-login .vine.l{left:-6px}.page-login .vine.r{right:-6px;transform:scaleX(-1)}.page-login .stage{text-align:center;width:min(340px,62%);position:relative}.page-login .art-space{aspect-ratio:260/320;width:100%}.page-login .stage h1{margin-top:20px;font-size:clamp(34px,3.6vw,52px);line-height:1}.page-login .stage p{max-width:32ch;margin:14px auto 0;font-size:18px}.page-login .form{place-items:center;padding:40px;display:grid;position:relative}.page-login .card{--r:10px 22px 8px 26px;width:min(440px,100%);padding:50px 40px 40px}.page-login .tabs{gap:8px;margin-bottom:30px;display:flex}.page-login .tabs button{font:inherit;cursor:pointer;isolation:isolate;background:0 0;border:0;flex:1;padding:11px;font-weight:700;position:relative}.page-login .tabs button:before{content:"";z-index:-1;border:2.5px solid var(--ink);filter:url(#wobble-s);background:#fff;border-radius:999px 999px 999px 8px;position:absolute;inset:0}.page-login .tabs button[aria-selected=true]{color:#fff}.page-login .tabs button[aria-selected=true]:before{background:var(--ink)}.page-login label{margin:0 0 8px 4px;font-weight:700;display:block}.page-login .field{isolation:isolate;--r:999px 999px 999px 10px;margin-bottom:22px;position:relative}.page-login .field input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;padding:13px 22px}.page-login .field input:focus{outline:none}.page-login .field:focus-within:before{border-width:4px}.page-login .go{width:100%;padding:15px;font-size:18px}.page-login .alt{text-align:center;margin-top:20px;display:block}.page-login .note{border:2.5px dashed var(--ink);border-radius:8px 18px 8px 14px;margin-top:26px;padding:14px 18px;font-size:14px}@media (max-width:860px){.page-login{grid-template-columns:1fr}.page-login .art{border-right:0;border-bottom:3px solid var(--ink);padding:36px 24px 44px}.page-login .vine{display:none}}.page-login .notice{border:2.5px solid var(--ink);border-radius:8px 18px 8px 14px;margin:0 0 18px;padding:12px 18px;font-size:15px;font-weight:700}.page-login .notice.info{border-style:dashed;font-weight:400}.page-login .go:disabled{opacity:.6;cursor:progress}
