:root{font-family:system-ui,sans-serif;color:#ede6d4;background:#172325;color-scheme:dark;--line:#405052;--gold:#d7b578;--muted:#b2beb9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#30403d,transparent 65%)}main{max-width:1280px;margin:auto;padding:42px 32px}header{border-bottom:1px solid var(--line);padding-bottom:30px}.eyebrow{letter-spacing:.19em;font-size:11px;color:var(--gold);font-weight:700}h1{font-family:Georgia,serif;font-size:66px;font-weight:400;margin:12px 0}h1 span{display:inline-block;font:italic 22px Georgia,serif;color:var(--gold);margin-left:28px}header p,.hint{color:var(--muted);font-size:13px;line-height:1.65}nav{display:flex;gap:8px;padding:23px 0;flex-wrap:wrap}button,input,select{font:inherit;border:1px solid var(--line);border-radius:5px;padding:11px 13px;background:#213033;color:inherit}button{cursor:pointer}button:hover{border-color:var(--gold)}button[aria-pressed=true]{background:#d7b578;color:#1c292a;border-color:#d7b578}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.setup{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:18px;padding:20px;background:#1d2b2d;border:1px solid var(--line);border-radius:8px}label{font-size:12px;color:var(--muted)}label input,label select{display:block;width:100%;margin-top:8px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;margin-top:35px}h2{font:28px Georgia,serif;margin:10px 0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionhead input{width:210px}.filters{display:flex;gap:7px;margin:20px 0;flex-wrap:wrap}.filters button{font-size:12px;padding:8px 11px}.colonist{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:13px 0}.portrait{width:48px;height:58px;object-fit:cover;object-position:center 32%;border-radius:3px}.identity{flex:1;min-width:0}.identity strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.identity small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.choices{display:flex;gap:5px}.choices button{font-size:11px;padding:9px}.owner{font-size:11px;color:var(--gold)}aside{background:#e9e1cc;color:#26312f;border-radius:8px;padding:26px;align-self:start;position:sticky;top:20px;color-scheme:light}aside .eyebrow{color:#6c5431}.score{padding:22px 0;border-bottom:1px solid #beb8a7}.score strong{display:block;font:78px Georgia,serif}.score span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.line{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid #cec7b5}aside .hint{color:#626b61}aside button{background:transparent;color:#26312f;border-color:#b2ad9c;width:100%;margin-top:12px}details{border-top:1px solid #beb8a7;margin-top:20px;padding-top:16px;font-size:13px;line-height:1.6}summary{cursor:pointer;font-weight:600}#outside label{display:block;color:#26312f;margin:8px 0}#outside input{display:inline;width:auto;margin:0 7px 0 0}.warning{background:#f4d1b0;padding:10px;font-size:12px;margin-top:15px;border-radius:4px}#grievanceInfo{font-size:12px;line-height:1.7;margin-top:20px}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:11px;color:var(--muted)}.empty{padding:35px;color:var(--muted)}@media(max-width:850px){main{padding:25px 16px}.layout{grid-template-columns:1fr}aside{position:static;grid-row:1}.setup{grid-template-columns:1fr}h1{font-size:48px}h1 span{display:block;margin:12px 0}.sectionhead{display:block}.sectionhead input{width:100%;margin-top:10px}.portrait{display:none}.choices button{padding:8px 6px}}@media print{body{background:white;color:black}main{padding:0}nav,.setup,.filters,#search,.choices,#print,#reset,details{display:none}aside{position:static}.layout{display:block}aside{margin-top:25px}.colonist{break-inside:avoid}footer{color:black}}
