@font-face{font-family:Geist;src:url('/geist-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#262626;font:14px/1.5 Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}main{min-height:100vh;width:min(384px,calc(100% - 32px));margin:auto;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.intro{text-align:center;margin-bottom:28px}.mark{display:block;width:80px;height:80px;margin:0 auto 14px;object-fit:contain}h1{font-size:20px;line-height:1.3;font-weight:600;margin:0}p{color:#737373;margin:4px 0 0;font-size:13px}.sign-in-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 0 0 1px rgb(0 0 0 / .06),0 1px 1px -.5px rgb(0 0 0 / .06),0 3px 3px -1.5px rgb(0 0 0 / .06),0 6px 6px -3px rgb(0 0 0 / .06)}button{width:100%;min-height:40px;border:0;border-radius:7px;background:#262626;color:#fff;font:inherit;font-weight:500;cursor:pointer}button:hover{background:#404040}button:focus-visible{outline:2px solid #6b97ff;outline-offset:2px}button:disabled{opacity:.55;cursor:wait}.sign-in-card>p{text-align:center;margin-top:12px;font-size:12px}#error:empty{display:none}#error{color:#a52727}
