: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}}

.paper{--bg:#fff;--heading:#222;--text:#444;--link:#3273dc;--code-bg:#f2f2f2;--code:#222;--quote:#222;max-width:720px;margin:auto;padding:20px;font-family:Verdana,sans-serif;font-size:1em;line-height:1.5;color:var(--text);background:var(--bg);overflow-wrap:break-word}
@media(prefers-color-scheme:dark){.paper{--bg:#01242e;--heading:#eee;--text:#ddd;--link:#8cc2dd;--code-bg:#000;--code:#ddd;--quote:#ccc}}
.paper main{max-width:none;margin:0;padding:0;background:none;border-radius:0;min-height:0;line-height:1.6}
.paper h1,.paper h2,.paper strong,.paper b{color:var(--heading)}.paper h1{font-size:1.5em}.paper h2{font-size:1.17em}
.paper a{color:var(--link);text-decoration:none}.paper a:hover{text-decoration:underline}
.paper>header .title{font-size:1.17em;font-weight:700;color:var(--heading)}.paper>header .title:hover{text-decoration:none}
.paper time{font-family:monospace;font-style:normal;font-size:15px}
.paper hr{border:0;border-top:1px dashed;margin:2em 0}
.paper img{max-width:100%}
.paper code{font-family:monospace;padding:2px;background:var(--code-bg);color:var(--code);border-radius:3px;overflow-wrap:anywhere}
.paper blockquote{border-left:1px solid #999;color:var(--quote);padding-left:20px;font-style:italic}
.paper .post{padding:.4em 0 .2em}.paper .post+.post{border-top:1px dashed}
.paper .byline{margin:1em 0 0}.paper .handle,.paper .counts,.paper .meta{font-size:.9em}
.paper .status-content p{margin:1em 0 .4em}.paper .meta{margin:.3em 0 1em}
.paper .invisible{display:none}.paper .ellipsis::after{content:"…"}
.paper .attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5em;margin:.6em 0}.paper .attachments img{display:block;width:100%;height:auto;max-height:30rem;object-fit:contain;border-radius:3px}
.paper details{margin:.6em 0}.paper summary{cursor:pointer;color:var(--link)}
.paper .fields div{margin:.4em 0}.paper .fields dt{display:inline;font-weight:700;color:var(--heading)}.paper .fields dt::after{content:": "}.paper .fields dd{display:inline;margin:0}.paper .fields dd p{display:inline;margin:0}
.paper .replies{margin-top:1.5em;border-top:1px dashed;padding-left:20px;font-size:.95em}.paper .replies .post+.post{border-top:0}
.paper footer{margin:2em 0 0;padding:25px 0;border:0;text-align:center;font-size:.9em}
