.access-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:var(--cream);grid-template-rows:1fr auto;justify-items:center;gap:32px;display:grid}.access-brand{width:min(100%,640px);font:800 21px/1 var(--font-display);justify-self:start;margin:0 auto;text-decoration:none}.access-brand small{font:700 10px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;display:block}.access-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;align-self:center;width:min(100%,480px);padding:clamp(24px,6vw,44px);box-shadow:0 18px 60px #2e253012}.access-card h1{margin:0;font-size:clamp(26px,10vw,37px);line-height:.98}.access-intro{color:var(--muted);margin:14px 0 28px;line-height:1.6}.access-footer,.access-footnote{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.access-footnote{margin:22px 0 0}.access-form{gap:16px;display:grid}.access-state{color:#4f7a5e;background:#d5dfd3;border-radius:10px;margin:0;padding:13px 14px;font-size:14px;line-height:1.5}.access-state--error{color:#b3261e;background:#f0d3d8}.access-form-actions{gap:10px;display:grid}.access-form-actions .ui-button{width:100%}.access-inline{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.access-card{scroll-behavior:auto}}.access-emoji{margin:0 0 6px;font-size:30px;line-height:1}.access-help{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.access-help a{color:var(--red);font-weight:700}
