@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Mono:wght@400;500&display=swap');
:root{--ink:#101316;--paper:#efeee9;--line:#d2d0c8;--red:#ec3b2e;--display:'Barlow Condensed',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono)}.login-shell{max-width:1320px;min-height:100vh;margin:auto;padding:34px 46px;background-image:linear-gradient(90deg,rgba(16,19,22,.045) 1px,transparent 1px),linear-gradient(rgba(16,19,22,.045) 1px,transparent 1px);background-size:32px 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;font-size:10px;letter-spacing:.1em}header a{color:var(--ink);text-decoration:none}.brand{font:700 18px var(--display);letter-spacing:.08em}.brand span{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;background:var(--ink);color:var(--paper);font-size:13px}.login-layout{min-height:calc(100vh - 145px);display:grid;grid-template-columns:1fr 370px;gap:80px;align-items:center}.login-copy p{margin:0;color:var(--red);font-size:10px;letter-spacing:.12em}.login-copy h1{margin:14px 0 0;font:700 86px/.8 var(--display);text-transform:uppercase}.login-copy em{font-style:normal;color:var(--red)}form{padding:28px;background:#f8f7f3;border:1px solid var(--line)}label{display:block;margin:16px 0 7px;font-size:10px;letter-spacing:.08em}input{display:block;width:100%;height:43px;margin-top:7px;padding:0 10px;border:1px solid var(--line);background:var(--paper);font:inherit}button{width:100%;min-height:42px;margin-top:18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font:500 10px var(--mono);letter-spacing:.08em}button span{margin-left:16px}button:disabled{opacity:.6;cursor:wait}#login-error{min-height:15px;margin:12px 0 0;color:var(--red);font-size:10px}@media(max-width:720px){.login-shell{padding:24px}.login-layout{grid-template-columns:1fr;gap:48px;align-content:center}.login-copy h1{font-size:64px}.login-layout form{width:100%}}