:root{color-scheme:light;--paper:#fff5dc;--white:#fffdf5;--ink:#29251a;--muted:#574b3b;--edge:#d6c69e;--red:#862d26;--gold:#f9d97c;--orange:#eb805f;font:16px/1.55 system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}a{color:var(--red);text-underline-offset:.2em}.wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}
.mast{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:67px;border-bottom:1px solid var(--edge)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);font-weight:850}.brand span{display:grid;place-items:center;height:32px;width:35px;border:1px solid #8f3b2e;background:var(--orange);border-radius:5px;letter-spacing:-.08em}
.hero{padding:3.1rem 0 2.4rem}.eyebrow{font:750 .74rem/1.4 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0;overflow-wrap:anywhere}.hero h1{font:700 clamp(2.8rem,7.2vw,5.9rem)/.91 Georgia,serif;letter-spacing:-.065em;margin:.65rem 0 1rem}.hero em{color:var(--red);font-weight:500}.hero>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.15rem;margin:.6rem 0 1rem}
.workspace{display:grid;grid-template-columns:1fr 1.08fr;align-items:start;gap:1rem}.card{border:1px solid var(--edge);border-radius:11px;background:var(--white);padding:clamp(1rem,2.3vw,1.7rem);min-width:0}.card h2,.guide h2{letter-spacing:-.04em;line-height:1.13;margin:.26rem 0 1.25rem;font-size:clamp(1.45rem,3.4vw,2rem)}.compose{border-top:4px solid var(--orange)}
label{display:block;font-weight:750;font-size:.91rem;margin:.7rem 0 .25rem}small{font-size:.78rem;color:var(--muted);font-weight:400}input,select,textarea{width:100%;color:var(--ink);background:#fffef9;border:1px solid #998963;border-radius:6px;padding:.55rem .65rem;font:inherit}input,select{min-height:42px}textarea{display:block;resize:vertical}.row{display:grid;grid-template-columns:1fr 1.4fr;gap:.65rem}.hint,.status{font-size:.88rem;color:var(--muted);margin:.45rem 0}.format{margin:.75rem 0;background:#fff1c4;border-radius:6px;padding:.6rem .75rem}blockquote{max-height:9rem;overflow:auto;margin:.6rem 0;border-left:3px solid var(--orange);padding:.2rem .7rem;font-size:.9rem;overflow-wrap:anywhere;white-space:pre-wrap}
.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0 0}button{min-height:42px;background:var(--red);color:white;border:1px solid var(--red);border-radius:7px;padding:.52rem .8rem;font:750 .9rem/1.25 system-ui,sans-serif;cursor:pointer}button:hover{background:#60211c}.secondary{background:transparent;color:var(--red)}.secondary:hover{background:#fbe4c4}button:disabled{background:#e7ddc5;color:#5e5446;border-color:#b8a989;cursor:default}:focus-visible{outline:3px solid #994125;outline-offset:3px}
.handoff{margin-top:1rem}.section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-head h2{margin-bottom:.35rem}.briefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.75rem;margin-top:.8rem}.briefs:empty{margin:0}.briefs article{border:1px solid var(--edge);padding:.95rem;border-radius:8px;background:#fff9e8;overflow-wrap:anywhere}.briefs h3{margin:.25rem 0;letter-spacing:-.025em;line-height:1.25}.briefs article p:not(.eyebrow){margin:.45rem 0}.briefs details{margin:.65rem 0;font-size:.85rem}.briefs details p{white-space:pre-wrap}.briefs summary{font-weight:750;cursor:pointer}.briefs .stale{color:var(--red);font-weight:750}.guide{max-width:47rem;padding:2.8rem 0}.guide p:not(.eyebrow){color:var(--muted)}footer{border-top:1px solid var(--edge);padding:1.1rem 0;font-weight:750}footer span{margin-left:1rem;font-weight:400;color:var(--muted)}
@media(max-width:730px){.wrap{width:calc(100% - 1.5rem)}.workspace{grid-template-columns:1fr}.hero{padding:2.3rem 0 1.7rem}.section-head{flex-wrap:wrap}}
