
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111;background:#f3f2f1}
*{box-sizing:border-box}
body{margin:0}
main{max-width:42rem;margin:0 auto;padding:2rem 1rem 4rem}
.card{background:#fff;border-top:.35rem solid #1d70b8;padding:1.5rem;box-shadow:0 .15rem .4rem #0002}
h1{font-size:2rem;line-height:1.15;margin:.25rem 0 1rem}
p{line-height:1.5}
label{display:block;font-weight:700;margin:1.25rem 0 .35rem}
input{width:100%;max-width:32rem;padding:.7rem;border:2px solid #0b0c0c;font:inherit}
button{margin-top:1.25rem;padding:.7rem 1.2rem;border:0;border-bottom:.2rem solid #002d18;background:#00703c;color:#fff;font:inherit;font-weight:700;cursor:pointer}
button:focus,input:focus{outline:.2rem solid #ffdd00;outline-offset:0;box-shadow:0 0 0 .15rem #0b0c0c}
.warning{border-left:.3rem solid #d4351c;padding:.75rem 1rem;background:#fef7f7}
.status{margin-top:1rem;padding:.75rem;border-left:.3rem solid #1d70b8}
.status[hidden]{display:none}
.muted{color:#505a5f}
header.site{background:#0b0c0c;color:#fff;padding:.75rem 1rem}
header.site a{color:#fff;font-weight:700;text-decoration:none}
header.site .inner{max-width:52rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
main.wide{max-width:52rem}
h2{font-size:1.4rem;margin:2rem 0 .75rem}
.button-secondary{background:#f3f2f1;color:#0b0c0c;border-bottom-color:#929191}
.button-warning{background:#d4351c;border-bottom-color:#55150b}
.inline-form{display:inline}
table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}
th,td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid #b1b4b6;vertical-align:top}
th{font-weight:700}
dl.summary{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:.25rem 1rem;margin:0}
dl.summary dt{font-weight:700}
dl.summary dd{margin:0}
.tag{display:inline-block;padding:.1rem .45rem;font-size:.85rem;font-weight:700;background:#cce2d8;color:#005a30}
.tag.grey{background:#e5e6e7;color:#383f43}
.tag.red{background:#f6d7d2;color:#942514}
.apps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}
.apps li{border:1px solid #b1b4b6;padding:.75rem;background:#fff}
.apps a{font-weight:700;color:#1d70b8}
.success{border-left:.3rem solid #00703c;padding:.75rem 1rem;background:#f3faf6}
