:root{color-scheme:light;--ink:#181715;--gold:#9d762f;--line:#eee9df}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Arial,sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--ink)}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.5rem,6vw,4rem);margin:18px 0}h2{font-size:1.8rem}.eyebrow,header span{color:var(--gold);letter-spacing:.14em;font-size:.8rem}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center;border-top:0}.hero img{display:block;width:100%;max-height:520px;object-fit:contain}section,form#project{padding:20px 0;border-top:1px solid var(--line)}label{display:block;margin:12px 0}input,select,textarea,button{font:inherit;max-width:100%;border:1px solid #d8c18c;border-radius:0;background:#fff;color:var(--ink);padding:10px}input,select,textarea{display:block;width:100%}textarea{min-height:100px}button{cursor:pointer;margin:12px 8px 12px 0;padding:10px 18px}button:hover{background:#f6f2e9}button:disabled{opacity:.5;cursor:wait}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.toolbar label{flex:1;min-width:200px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 monospace;max-height:650px;overflow:auto}#status{border-left:3px solid var(--gold);padding:10px 16px}#issued{overflow-wrap:anywhere}footer{font-size:.8rem;color:#666}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:650px){.grid,.hero{grid-template-columns:1fr}.hero img{max-height:390px}header,main,footer{padding:18px}}
#tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:16px 0}#tabs button{margin:0;border-bottom:0}#tabs button.on{background:#f6f2e9;border-bottom:2px solid var(--gold)}.tab{padding:8px 0}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.filters label{margin:0}.cards{list-style:none;padding:0;margin:0}.cards li{border:1px solid var(--line);padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:4px}.cards strong{font-family:Georgia,serif}.cards span{font-size:.9rem;color:#5c574e}.warn{color:#8a5a00}#scenario-detail{border:1px solid var(--gold);padding:16px;margin:12px 0}#scenario-detail p{margin:6px 0}.checks{display:flex;flex-wrap:wrap;gap:12px}.checks label{margin:0}h3,h4{font-family:Georgia,serif;font-weight:400}