:root{color-scheme:light dark;--rule:color-mix(in srgb,currentColor 15%,transparent);--muted:color-mix(in srgb,currentColor 60%,transparent)}*{box-sizing:border-box}body{font:15px/1.55 system-ui,sans-serif;margin:0 auto;max-width:56rem;padding:2rem 1rem 4rem}h1{font-size:1.4rem;margin-bottom:.25rem}h2{font-size:1.1rem;margin-top:2.5rem}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%}caption{font-weight:600;padding-bottom:.4rem;text-align:left}td,th{border-bottom:1px solid var(--rule);padding:.45rem .6rem;text-align:right}td:first-child,th:first-child{text-align:left}thead th{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}tbody tr:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.moi td{background:color-mix(in srgb,currentColor 7%,transparent);font-weight:600}.unsolved td{color:var(--muted)}form{grid-gap:.75rem;gap:.75rem;max-width:22rem}form,label{display:grid}label{grid-gap:.25rem;gap:.25rem}input{font:inherit;padding:.4rem;width:100%}button{font:inherit;justify-self:start;padding:.45rem 1rem}.error{color:crimson}.puzzle{margin-top:1.75rem}.mentions{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.8rem;color:var(--muted)}.prose{max-width:40rem}.prose h2{font-size:1rem;margin-top:2rem}.prose li,.prose p{margin:.75rem 0}.prose ul{padding-left:1.25rem}