:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f4ed;color:#173c38;font:17px/1.6 Arial,sans-serif}header,main,footer{max-width:1180px;margin:auto;padding:24px}header{border-bottom:1px solid #c7d9ce}nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:16px 0}a{color:#245c55;text-underline-offset:3px}section{background:white;padding:24px;border:1px solid #c7d9ce;border-radius:14px;margin:24px 0}section section{background:#fafbf8}h1,h2,h3{line-height:1.25}h1{font-size:2.4rem}label{display:block;margin:16px 0 6px}input,select,textarea,button{font:inherit;padding:12px;min-height:48px;max-width:100%}input,select,textarea{width:100%;border:1px solid #708c80;border-radius:6px;background:white;color:#173c38}form{max-width:720px}button{background:#245c55;color:white;border:0;border-radius:6px;cursor:pointer;margin:12px 8px 8px 0}button.secondary{background:#e8f0e8;color:#173c38}button:disabled{opacity:.55;cursor:default}button.danger{background:#8b301f}.check{display:flex;align-items:flex-start;gap:12px}.check input{width:24px;min-height:24px;flex:none}table{width:100%;border-collapse:collapse}caption{text-align:left;font-weight:bold;margin-bottom:12px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #c7d9ce;padding:12px;overflow-wrap:anywhere}th{background:#eef3eb}.table-wrap{overflow:auto;margin:20px 0}td button{font-size:.9rem}#status{min-height:2em;padding:14px;background:#e8f0e8;border-left:4px solid #245c55}#status[role=alert]{background:#f8eae3;border-color:#8b301f}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:white;padding:16px;z-index:100}:focus-visible{outline:3px solid #945e15!important;outline-offset:4px}[hidden]{display:none!important}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{padding:20px;background:#eef3eb;border-radius:10px}.metric strong{display:block;font-size:2rem}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.entry{padding:16px 0;border-bottom:1px solid #c7d9ce}.site-search form{max-width:none}.site-search-row{display:flex;gap:12px}.site-search-row input{min-width:0}.site-search-row button{margin:0;flex:none}.site-search p:empty{display:none}summary{cursor:pointer;padding:12px;font-weight:bold}details{margin:20px 0}@media(max-width:600px){header,main,footer{padding:16px}section{padding:16px}h1{font-size:2rem}.metrics{grid-template-columns:1fr}.site-search-row{flex-wrap:wrap}}
