/* Forge Commons public pages: the landing page and Join (Relay task 464). */
body { margin: 0; min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; }
.site { width: min(30rem, 100%); padding: 2.5rem 1.25rem; box-sizing: border-box; }
.site h1 { font-size: 1.9rem; margin: 0 0 0.4rem; }
.site p { color: var(--muted); line-height: 1.5; font-size: 1.05rem; }
.doors { display: grid; gap: 0.9rem; margin: 1.6rem 0; }
.door { display: block; padding: 1.1rem 1.2rem; border-radius: 12px; background: var(--panel); border: 1px solid var(--border); color: var(--text); text-decoration: none; }
.door b { display: block; font-size: 1.25rem; margin-bottom: 0.25rem; }
.door span { color: var(--muted); }
.door:hover, .door:focus-visible { border-color: var(--accent); }
.site label { display: block; margin: 1rem 0 0.35rem; font-weight: 600; }
.site input { width: 100%; box-sizing: border-box; font-size: 1.1rem; padding: 0.7rem 0.8rem; }
.site button { margin-top: 1.4rem; width: 100%; font-size: 1.1rem; padding: 0.8rem; }
.hint { font-size: 0.95rem; color: var(--muted); margin-top: 0.3rem; }
.msg { margin-top: 1rem; padding: 0.8rem 1rem; border-radius: 10px; background: var(--panel-2); }
.msg.bad { color: var(--bad); }
.msg.good { color: var(--good); }
