:root{--wine:#75151e;--ink:#303239;--line:#d9dce1;--muted:#64666b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#eef0f2;font:16px/1.55 "Segoe UI",Arial,sans-serif}a{color:var(--wine);text-underline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.2}h2{font-size:1.3rem;line-height:1.35}h3{font-size:1.08rem;line-height:1.4;overflow-wrap:anywhere}p{margin-top:10px}header{background:var(--wine);color:white;padding:22px max(24px,calc((100% - 1200px)/2));display:flex;gap:20px;justify-content:space-between;align-items:center}header div{display:grid;gap:3px}header span{font-size:.9rem;color:#f3dde0}.brand{font-size:1.3rem;font-weight:600;text-decoration:none;color:white}header form{margin:0}header button{margin:0}.single{max-width:480px;margin:56px auto;background:white;border:1px solid var(--line);padding:32px}.workspace{max-width:1250px;margin:32px auto;padding:0 24px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.listing,.editor,.confirm{background:white;border:1px solid var(--line);padding:26px}.confirm{margin-bottom:24px;border-left:4px solid var(--wine)}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:start;flex-wrap:wrap}.section-heading a{font-size:.9rem}.count{font-size:.9rem;color:var(--muted);font-weight:400}.entry{padding:22px 0;border-bottom:1px solid var(--line)}.entry:last-child{padding-bottom:0;border:0}.excerpt{white-space:pre-line;overflow-wrap:anywhere;max-height:7em;overflow:auto;font-size:.95rem}.muted,.small{color:var(--muted)}.small{font-size:.875rem}.footnote{margin-top:22px}label{display:block;font-weight:600;margin-top:20px;margin-bottom:6px}input,textarea{width:100%;font:inherit;color:inherit;border:1px solid #9298a2;border-radius:3px;padding:10px 12px;background:white}textarea{resize:vertical;min-height:170px}button,.button{display:inline-block;border:1px solid var(--wine);background:var(--wine);color:white;font:600 1rem/1.35 "Segoe UI",Arial,sans-serif;padding:12px 17px;border-radius:3px;text-decoration:none;cursor:pointer;text-align:center;min-height:44px}form>button{margin-top:24px}.secondary{background:white;color:var(--wine)}.light{background:transparent;border-color:#cf9b9f;color:white}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}.actions a{font-size:.95rem}.delete{color:#81494b}.cancel{display:inline-block;margin-top:20px}.alert,.success{border-left:4px solid var(--wine);background:#fff3e8;padding:15px 18px;margin:20px 0;overflow-wrap:anywhere}.success{border-color:#347458;background:#ecf7ef}.preview{border-left:3px solid var(--wine);background:#fcf7f8;padding:20px;margin-top:20px}.preview h3{margin-top:14px}.message-text{white-space:pre-line;overflow-wrap:anywhere}:focus-visible{outline:3px solid #bc8424;outline-offset:3px}@media(max-width:800px){.columns{grid-template-columns:1fr}.heading{align-items:start;flex-direction:column}.workspace{padding:0 16px}.listing,.editor{padding:22px}.single{margin:30px 16px}.brand{font-size:1.12rem}header{padding:20px 16px}header button{font-size:.9rem;padding:9px 12px}h1{font-size:1.7rem}}@media(min-width:801px){.editor{position:sticky;top:24px}}
