:root{font-family:system-ui;color:#292826;background:#f5f3ef}*{box-sizing:border-box}body{margin:0;line-height:1.55}header,.login{text-align:center;padding:3rem 1rem}h1,h2{font-family:Georgia,serif;font-weight:400}.portrait{width:min(250px,62vw);max-height:330px;object-fit:cover}nav{position:sticky;top:0;background:#f5f3eff2;padding:1rem;text-align:center;border-bottom:1px solid #ddd}nav a{margin:.4rem;color:#292826}main{width:min(850px,calc(100% - 28px));margin:auto}section{padding-top:2rem}.card{background:white;border:1px solid #ddd;border-radius:12px;padding:1rem;margin:1rem 0;display:grid;gap:.8rem}input,textarea{width:100%;font:inherit;font-size:16px;padding:.8rem;margin-top:.3rem}button,.picker{border:0;border-radius:8px;background:#4d5650;color:white;padding:.9rem;font:inherit;font-weight:650;text-align:center;cursor:pointer}.picker input{display:none}.gallery{columns:3 220px;column-gap:10px}.gallery img{width:100%;margin-bottom:10px;border-radius:7px;display:block}.words{white-space:pre-wrap;overflow-wrap:anywhere}.message{position:fixed;z-index:20;top:10px;left:50%;transform:translateX(-50%);background:white;padding:1rem;border:1px solid #bbb}.quiet{margin:3rem auto;display:block;background:transparent;color:#666}