@font-face{font-family:Suisse;src:url('/assets/fonts/suisse-intl-regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{font-family:Suisse,Arial,sans-serif;background:#f5f5f5;color:#111;margin:0;min-height:100svh;display:grid;place-items:center;padding:28px}main{max-width:440px;width:100%}.logo{width:60px;height:60px;object-fit:contain;margin-bottom:36px}.eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.6}h1{font-size:44px;letter-spacing:-.04em;font-weight:400;margin:18px 0}p{font-size:15px;line-height:1.6;color:#656565}form{margin-top:32px;display:grid;gap:12px}label{font-size:14px}input{width:100%;font:inherit;padding:16px;border-radius:10px;border:1px solid #ddd;background:#fff;color:inherit;margin-bottom:12px}button{border:0;border-radius:10px;background:#111;color:white;padding:17px;font:inherit;cursor:pointer}button:disabled{opacity:.55}.small{font-size:12px}#message{min-height:24px;margin:0}input:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-color-scheme:dark){body{background:#111;color:#f5f5f5}p{color:#aaa}input{background:#202020;border-color:#444}button{background:#fff;color:#111}.logo{filter:invert(1)}}
