:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background-color:#fff;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.app{text-align:center;padding:2rem}button,input{font:inherit}.access-page{background:radial-gradient(circle at top,#ffab403d,#0000 38%),#111827;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.access-card{color:#f9fafb;background:#1f2937eb;border:1px solid #ffffff1f;border-radius:1.5rem;width:min(100%,28rem);padding:clamp(2rem,7vw,3.5rem);box-shadow:0 1.5rem 4rem #0000004d}.access-eyebrow{color:#fb923c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.access-card h1{margin:0;font-size:clamp(2.25rem,9vw,3.5rem);line-height:1}.access-description{color:#d1d5db;margin:1rem 0 2rem;line-height:1.6}.access-form{gap:.75rem;display:grid}.access-form label{font-size:.875rem;font-weight:650}.access-form input{color:#f9fafb;background:#111827;border:1px solid #4b5563;border-radius:.75rem;outline:none;width:100%;padding:.85rem 1rem}.access-form input:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c33}.access-form button{color:#111827;cursor:pointer;background:#fb923c;border:0;border-radius:.75rem;margin-top:.5rem;padding:.9rem 1rem;font-weight:750}.access-form button:hover{background:#fdba74}.access-error{color:#fca5a5;margin:0;font-size:.875rem}
