:root{color:#1c1917;background:#f4f1ea;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:#1e3a4c}h1{font-size:1.6rem;font-weight:650;margin:0 0 .6rem}h2{font-size:1.15rem;margin:0 0 .4rem}.muted{color:#57534e}.center{text-align:center;padding:3rem 1rem}.lead{color:#44403c;max-width:38rem}.hint{display:block;color:#57534e;font-size:.9rem;margin-top:.25rem}.app{min-height:100vh;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #d6d0c4;background:#fffdf8;flex-wrap:wrap}.brand{font-weight:700;text-decoration:none;color:#1c1917}nav{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}nav a{text-decoration:none}main{flex:1;padding:1.5rem 1.25rem 3rem;max-width:52rem;width:100%;margin:0 auto}footer{padding:1rem 1.25rem;color:#57534e;font-size:.85rem;border-top:1px solid #d6d0c4}.narrow{max-width:38rem}.field{margin:.9rem 0}.field label{display:block;font-weight:600;margin-bottom:.3rem}input,textarea,select{width:100%;border:1px solid #c4bdb0;background:#fff;padding:.5rem .6rem;font:inherit;color:inherit}input[type=checkbox]{width:auto}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn{display:inline-block;background:#1e3a4c;color:#fff;border:0;padding:.55rem .95rem;font:inherit;cursor:pointer;text-decoration:none}.btn.secondary{background:#fff;color:#1e3a4c;border:1px solid #1e3a4c}.btn:disabled{opacity:.55;cursor:not-allowed}.linkish{background:none;border:0;font:inherit;color:#1e3a4c;cursor:pointer;padding:0}.notice{padding:.6rem .7rem;margin:.7rem 0}.notice.error{background:#f8e8e6}.notice.ok{background:#e7efe6}.empty{border:1px solid #d6d0c4;padding:1.25rem;background:#fffdf8}.cards{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.card{background:#fffdf8;border:1px solid #d6d0c4;padding:1rem}.meta{color:#57534e;font-size:.88rem;margin:0 0 .35rem}.reasons{margin:.4rem 0 .8rem 1.1rem}.letter{white-space:pre-wrap;background:#fff;border:1px solid #ece7dc;padding:.7rem;font:inherit;font-size:.95rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.tag{background:#ece7dc;border:0;font:inherit;padding:.2rem .5rem;cursor:pointer}.row input{flex:1;min-width:10rem}
