:root{font-family:Georgia,serif;color:#e8e9d9;background:#10282e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{min-height:100dvh;padding:clamp(16px,3vw,52px)}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #738d8b;padding-bottom:25px}h1{font-size:clamp(26px,3vw,46px);margin:8px 0}h2{font-size:clamp(23px,2.5vw,36px)}h3{font-size:23px}small{font:12px/1.5 system-ui;letter-spacing:.12em;text-transform:uppercase;color:#d9c38e}p{white-space:pre-wrap;line-height:1.7}button,select,input,textarea{font:inherit;color:inherit;background:#203c40;border:1px solid #8ba29b;border-radius:5px;padding:10px 14px}button{cursor:pointer;margin:4px}button:hover,button[aria-pressed=true]{background:#d1be8d;color:#10282e}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #edd99b;outline-offset:3px}nav{display:flex;flex-wrap:wrap}section,aside{padding:26px;background:#173238;margin:18px 0;border:1px solid #4f6e72}.intro{display:grid;grid-template-columns:200px 1fr;gap:32px;background:linear-gradient(130deg,#284e50,#122c32)}.compass{border:2px solid #bda671;border-radius:50%;width:180px;height:180px;display:grid;place-content:center;text-align:center;align-self:center;box-shadow:0 0 0 10px #122c32,0 0 0 11px #bda671;animation:arrive .7s ease-out}.compass b{font-size:65px;font-weight:400;color:#d1be8d}.compass span{font:12px system-ui}.fine{font:14px/1.7 system-ui;color:#bbc9c3}.stats{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding:24px 0}.stats strong{font-size:38px}.stats small{display:block}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.cards article{border:1px solid #5f7b7b;background:#1c383e;padding:24px;border-top:5px solid #bca873;animation:arrive .25s ease-out}.cards .certain{border-top-color:#8ac3b4}.cards .excluded{border-top-color:#b99a97}.cards .unresolved{border-top-color:#dd9a76}.witness{font-style:italic;color:#c7bd9e}label{display:block;line-height:1.5}select{display:block;width:100%;margin:10px 0}details{margin-top:20px}summary{cursor:pointer}.empty{border-color:#dd9a76}.telling{font-size:21px;max-width:850px}.telling small{display:block}.edges{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.edges label{font:14px system-ui}.edges input{margin-right:10px}textarea{width:100%;font:14px/1.6 ui-monospace,monospace;resize:vertical;tab-size:2}footer{border-top:1px solid #738d8b;margin-top:28px;padding-top:20px}.controls{display:flex;flex-wrap:wrap}@keyframes arrive{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:700px){header{display:block}.intro{grid-template-columns:1fr}.compass{margin:auto}.stats{gap:15px}.stats strong{font-size:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}button,nav,footer{display:none}article,section{break-inside:avoid}}
