:root{color-scheme:light dark}*,:before,:after{box-sizing:border-box}body{gap:1rem;margin:1rem;font-family:system-ui,sans-serif;font-size:14px;display:grid}header{align-items:center;gap:.5rem;display:flex}header h1{margin:0;font-weight:600}main{gap:.25rem;display:grid}hr{border:solid color-mix(in srgb,currentColor 25%,transparent);width:100%}.checkbox{align-items:flex-start;display:flex}.checkbox-input{margin:0;accent-color:#2e8b57;align-items:center;width:1rem;height:1rem;margin-inline-end:.5rem;font-size:1rem;display:flex}.checkbox-input:before{content:"​"}.checkbox-text img{vertical-align:middle;margin-block:-2px;translate:0 -2px}.checkbox-text img[src*=\.gif]{image-rendering:pixelated}.checkbox-input:checked+.checkbox-text{color:gray;text-decoration:line-through}.checkbox-input:checked+.checkbox-text img{opacity:.5}details{padding-left:1.5rem}details div{border:1px solid color-mix(in srgb,currentColor 25%,transparent);gap:.25rem;margin-block:.25rem;padding:.5rem;display:grid}summary{cursor:pointer;font-weight:600}summary:hover{background:color-mix(in srgb,currentColor 10%,transparent)}details:not(:has(input:not([checked]))) :is(summary){color:gray;text-decoration:line-through}summary:first-of-type{list-style-type:none}summary::-webkit-details-marker{display:none}.missions{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:1rem;display:grid}.missions section{flex:1;gap:.25rem;display:grid}.missions h2{font-size:inherit;margin:0;font-weight:600}@media (min-width:1000px){.missions{display:flex}.missions section div{flex:1}}