:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#163436;background:#f4f7f6;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#125f55;text-underline-offset:4px}header{background:white;border-bottom:1px solid #d9e3df;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1160px)/2))}.brand{font-size:29px;font-weight:800;text-decoration:none;color:#163436}.brand span{font-size:11px;letter-spacing:2px;display:block;color:#54706a}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav form{margin:0}nav a{font-weight:600;text-decoration:none}main{max-width:1160px;margin:44px auto;padding:0 24px;min-height:65vh}h1{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-1px;margin:0 0 24px}h2{font-size:25px;line-height:1.35}h3{font-size:20px}p{overflow-wrap:anywhere}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#607871}.intro{max-width:740px;font-size:20px;color:#526964}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:22px}.card{padding:28px;background:#fff;border:1px solid #d9e3df;border-radius:18px;margin-bottom:22px;box-shadow:0 4px 20px #12342b05}.card h2:first-child{margin-top:0}.card p{color:#526964}.stat{font-size:30px;font-weight:750;display:block}.muted{color:#5b716b}.notice{padding:20px;background:#e5f2ed;border-left:4px solid #176b58;border-radius:8px;margin:20px 0;overflow-wrap:anywhere}input,select,textarea,button,.button{font:inherit}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #9aafa7;background:#fff;color:#163436;border-radius:8px;min-height:48px}textarea{min-height:120px}label{display:block;font-weight:600;margin:16px 0}label small{font-weight:400}button,.button{display:inline-block;background:#155e55;color:white;border:1px solid #155e55;border-radius:9px;padding:12px 20px;min-height:48px;text-decoration:none;cursor:pointer;font-weight:650}button:hover,.button:hover{background:#104c45}.quiet{background:white;color:#155e55}.quiet:hover{background:#edf5f1}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.narrow{max-width:560px}.badge{display:inline-block;padding:3px 10px;background:#edf3f0;border-radius:6px;font-size:14px;font-weight:600}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:14px;border-bottom:1px solid #dce5e1;vertical-align:top}th{color:#526964;font-size:14px}td{overflow-wrap:anywhere}code{overflow-wrap:anywhere;white-space:normal}footer{max-width:1160px;margin:60px auto 0;padding:30px 24px;border-top:1px solid #d9e3df;color:#526964;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:16px;z-index:9}:focus-visible{outline:3px solid #d07c20;outline-offset:3px}.check{display:flex;gap:12px;align-items:start}.check input{width:24px;min-height:24px;margin-top:4px}details{margin:20px 0}summary{cursor:pointer;font-weight:700;padding:12px 0}.bar{height:10px;background:#e3ede7;border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;background:#297b66}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}@media(max-width:680px){header{align-items:flex-start;flex-direction:column;padding:20px}nav{gap:15px;font-size:15px}main{margin-top:28px;padding:0 18px}.card{padding:22px}.formgrid{grid-template-columns:1fr}table,thead,tbody,tr,td{display:block}thead{position:absolute;left:-9999px}td:before{content:attr(data-label);display:block;color:#5b716b;font-size:13px;font-weight:650}tr{border-bottom:2px solid #ccdcd4;padding:10px 0}td{padding:8px 0;border:0}.table{overflow:visible}}
.details{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:16px 0}.details dt{color:#526964;font-weight:600}.details dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.inline{display:inline-block;margin:0 6px 6px 0}.inline button{min-height:38px;padding:6px 14px;font-size:15px}
.danger{background:#fff;color:#a02c22;border-color:#a02c22}.danger:hover{background:#fbeceb}
.secret{font-size:22px;font-weight:750;letter-spacing:1px;background:#fff;padding:10px 14px;border:1px dashed #155e55;border-radius:8px;display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace}
.filters{align-items:end}.filters .actions{margin-top:0}
.rules td,.rules th{padding:10px}.tag{display:inline-block;white-space:nowrap;padding:2px 8px;border-radius:6px;font-size:13px;font-weight:700;background:#edf3f0}.tag.off{background:#f6ece2;color:#8a4b12}.tag.gone{background:#eee;color:#555}
@media(max-width:680px){.details{grid-template-columns:1fr}.details dd{margin-bottom:8px}}
