*{box-sizing:border-box}body{margin:0;background:#0e0e0f;color:#e8e6e1;font-family:'Space Grotesk',sans-serif}.dm-gate{min-height:100svh;display:flex;flex-direction:column;padding:32px 40px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px)}.dm-gate header,.dm-gate footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font:11px 'IBM Plex Mono',monospace;letter-spacing:.08em}.dm-gate header{padding-bottom:24px;border-bottom:1px solid #3c3f42}.dm-gate header img{width:180px;height:auto}.dm-gate footer{border-top:1px solid #3c3f42;padding-top:24px}.dm-gate main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 0}.dm-gate__status{font:11px 'IBM Plex Mono',monospace;letter-spacing:.15em}.dm-gate__status:before{content:'';display:inline-block;width:7px;height:7px;background:#b22222;margin-right:10px}.dm-gate h1{font:clamp(64px,13vw,180px)/.95 Schluber,sans-serif;letter-spacing:0;margin:28px 0 36px}.dm-gate form{width:min(400px,100%);text-align:left}.dm-gate label{display:block;font:11px 'IBM Plex Mono',monospace;margin-bottom:10px}.dm-gate input{width:100%;height:52px;border:1px solid #3c3f42;background:transparent;color:#e8e6e1;border-radius:0;padding:14px;font:16px 'IBM Plex Mono',monospace}.dm-gate button{width:100%;min-height:52px;border:0;border-radius:0;margin-top:12px;padding:14px;background:#b8ff5c;color:#0e0e0f;font:18px Schluber,sans-serif;cursor:pointer}.dm-gate input:focus-visible,.dm-gate button:focus-visible{outline:2px solid #b8ff5c;outline-offset:4px}.dm-gate__error{font:13px 'IBM Plex Mono',monospace;line-height:1.5}.dm-gate__error ul{padding-left:20px}.dm-gate footer span:last-child{color:#a5a5a3}@media(max-width:600px){.dm-gate{padding:20px 16px}.dm-gate header img{width:140px}.dm-gate header span{font-size:9px}.dm-gate footer{align-items:flex-start;flex-direction:column}.dm-gate main{padding:60px 0}.dm-gate h1{font-size:clamp(58px,15vw,90px)}}