@font-face{font-family:Urbanist;src:url('/signin-font.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{font-family:Urbanist,system-ui,sans-serif;color:#f2f4f0;background:#111513;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(180deg,#11151355,#111513aa),radial-gradient(ellipse at 15% 0,#435464 0,transparent 58%),radial-gradient(ellipse at 90% 100%,#3d4532 0,transparent 55%),#242721}
header,footer{padding:28px clamp(24px,5vw,72px)}.wordmark{font-size:21px;font-weight:700}main{flex:1;display:grid;align-items:center;padding:32px clamp(24px,8vw,120px)}section{max-width:590px;border:1px solid #ffffff26;border-radius:22px;padding:clamp(24px,5vw,56px);background:#141717b3;box-shadow:inset 0 1px #ffffff12,0 18px 50px #0003}.context{color:#cdf06a;font-size:16px;font-weight:600}h1{font-size:clamp(35px,6vw,58px);font-weight:600;line-height:1.08;margin:22px 0}p{font-size:18px;line-height:1.6;color:#c9cec6;max-width:40ch}nav{margin:32px 0 20px}.sign-in{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:12px;background:#cdf06a;color:#18200c;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer}.sign-in:hover{background:#dcfa8f;box-shadow:0 3px 0 #0004}.sign-in:active{transform:translateY(1px)}.sign-in:focus-visible{outline:3px solid #f2f4f0;outline-offset:5px}.access-note,footer{font-size:14px;line-height:1.55;color:#c9cec6}@media(max-width:550px){header,footer{padding:24px}main{padding:12px 20px 28px}section{padding:28px 24px}p{font-size:17px}.sign-in{width:100%}}@media(prefers-reduced-motion:reduce){.sign-in:active{transform:none}}
