:root{color-scheme:light dark;font-family:system-ui,sans-serif;line-height:1.5}body{margin:0;background:#f4f5f7;color:#202633}main{max-width:44rem;margin:3rem auto;padding:2rem;background:white;border-radius:.8rem}.brand{font-weight:700;text-decoration:none;color:#3a507c}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.2rem}label{display:block;margin:1rem 0}input:not([type=checkbox]),textarea,select{display:block;box-sizing:border-box;width:100%;font:inherit;padding:.7rem;border:1px solid #8892a4;border-radius:.35rem}button{font:inherit;border:0;border-radius:.4rem;background:#304f88;color:white;padding:.7rem 1.1rem;margin:.4rem .5rem .4rem 0;cursor:pointer}.secondary{background:#dce2ec;color:#202633}.error{padding:1rem;border:1px solid #a83240;border-radius:.35rem;color:#9d2532}.check input{margin-right:.5rem}code{overflow-wrap:anywhere}a{color:#2857a5}@media(max-width:48rem){main{margin:0;border-radius:0;padding:1.4rem;min-height:100vh}}@media(prefers-color-scheme:dark){body{background:#141820;color:#e8edf7}main{background:#1f2632}a,.brand{color:#9abdfa}input:not([type=checkbox]),textarea,select{background:#141820;color:#e8edf7}.error{color:#ffadb6}}

.public-author{display:flex;align-items:center;gap:1rem;margin:1rem 0}.public-author p{margin:.2rem 0}.avatar{width:4rem;height:4rem;object-fit:cover;border-radius:.5rem}.profile-header{display:block;width:100%;max-height:15rem;object-fit:cover;border-radius:.5rem}.handle,.status-time{font-size:.9rem;overflow-wrap:anywhere}.public-status{padding:1.4rem 0;border-top:1px solid #8892a4;overflow-wrap:anywhere}.status-content p:last-child{margin-bottom:.5rem}.attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem}.attachments img{display:block;width:100%;height:auto;max-height:30rem;object-fit:contain}.profile-fields{overflow-wrap:anywhere}.profile-fields dt{font-weight:700}.profile-fields dd{margin-left:0;margin-bottom:.7rem}details{padding:.7rem;border:1px solid #8892a4;border-radius:.4rem}summary{cursor:pointer}footer{margin-top:2rem;border-top:1px solid #8892a4;padding-top:1rem;font-size:.9rem}
