:root{font-family:Arial,sans-serif;color:#173c40;background:#ece6da;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:42px 5vw 28px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #b9b9a8}small{letter-spacing:.15em;font-size:11px}h1{font-size:clamp(34px,5vw,66px);line-height:1;margin:20px 0}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 16px}p{line-height:1.6;font-size:14px}main{display:grid;grid-template-columns:300px 1fr;gap:35px;margin:20px 5vw}aside{border-right:1px solid #b9b9a8;padding-right:25px}section{min-width:0}label{display:block;font-size:13px;margin:18px 0}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select{width:100%;padding:9px;background:#faf6ed;border:1px solid #acb7aa;border-radius:3px;margin-top:7px;color:#173c40}button{padding:10px 12px;background:#245e62;color:#fff9eb;border:1px solid #245e62;border-radius:3px;cursor:pointer}button:hover{background:#16464a}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d27d32;outline-offset:3px}.buttons{display:flex;flex-wrap:wrap;gap:7px}.hint{font-size:12px;color:#526964}.sectionhead,.ledger{display:flex;align-items:center;justify-content:space-between}.sectionhead strong{color:#9d4925;font-size:13px}.score{background:#f6f0e3;border:1px solid #c4c6b7;border-radius:8px;padding:8px}.score svg{display:block;width:100%;min-width:620px}.score,.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:6px;border-bottom:1px solid #c4c6b7;text-align:left}td input{min-width:60px!important;margin:0!important}th{font-size:11px}td button{padding:7px}.ledger{padding:18px;background:#dedfce;font-size:13px}.warning{background:#f8d8b8;padding:24px}.draft{margin:35px 5vw}textarea{width:100%;height:200px;background:#faf6ed;border:1px solid #acb7aa;padding:15px;font-family:monospace;font-size:12px}footer{padding:25px 5vw;background:#d9dece}footer button{margin-right:8px}:fullscreen{overflow:auto;background:#ece6da}@media(max-width:850px){main{grid-template-columns:1fr}aside{border-right:0;padding:0}.sectionhead{gap:15px}header{padding-top:24px}header button{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
