*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#0a0a0a;color:#f5f5f5;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}.terminal-gateway{min-height:100svh;position:relative}.terminal-header{position:absolute;top:31px;left:4.85vw}.terminal-header img{display:block;width:90px;height:auto}.terminal-main{max-width:1648px;min-height:100svh;margin:0 auto;padding:110px 4.85vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:9.4vw;gap:9.4vw;align-items:center}.terminal-intro h1{font-size:clamp(56px,4.6vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:0 0 20px}.terminal-intro p{color:#737373;font-size:17px;line-height:1.7;margin:0}.terminal-signin{max-width:480px;width:100%}.terminal-signin h2{font-size:16px;font-weight:400;color:#a0a0a0;margin:0 0 25px}.terminal-signin form{display:grid}.terminal-signin label{font-size:12px;color:#aaa;margin-bottom:8px}.terminal-signin input{width:100%;background:#171717;border:1px solid #303030;color:#f5f5f5;border-radius:8px;padding:13px 14px;margin-bottom:19px;font-size:14px}.terminal-signin input::placeholder{color:#707070}.terminal-signin input:focus{outline:1px solid #aaa;border-color:#aaa}.terminal-signin button{justify-self:start;display:flex;align-items:center;gap:18px;padding:12px 23px;margin-top:8px;border:0;border-radius:999px;background:#fafafa;color:#111;font-size:14px;cursor:pointer}.terminal-signin button:hover{background:#dedede}.terminal-signin button:disabled{opacity:.6;cursor:wait}.notice{color:#f0a6a6;font-size:13px;margin-top:18px}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:900px){.terminal-main{grid-template-columns:1fr;align-content:center;gap:65px;padding:145px 6vw 80px}.terminal-header{left:6vw}.terminal-intro h1{font-size:58px}}@media(max-width:500px){.terminal-main{padding:130px 24px 70px}.terminal-header{left:24px}.terminal-intro h1{font-size:48px}.terminal-intro p{font-size:15px}}@font-face{font-family:Alliance1;src:url("/fonts/Alliance No.1 Regular.otf") format("opentype");font-style:normal;font-weight:200 700;font-display:swap}.terminal-intro h1{font-family:Alliance1,sans-serif;font-weight:700;letter-spacing:-.055em}.terminal-main{width:100%;max-width:1280px;padding-left:40px;padding-right:40px}.terminal-header{top:25px;left:max(40px,calc((100vw - 1280px)/2 + 40px))}@media(max-width:700px){.terminal-main{padding-left:22px;padding-right:22px}.terminal-header{left:22px}.terminal-header img{width:82px}}