:root{font-family:Arial,sans-serif;color:#eee8d9;background:#121816;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{min-height:100dvh}header{padding:38px 4vw 30px;border-bottom:1px solid #3b453e;position:relative;background:radial-gradient(ellipse at 80% 20%,#324633,transparent 55%)}h1{font-size:clamp(48px,7vw,94px);line-height:.89;letter-spacing:-.07em;margin:20px 0}em{font-family:Georgia,serif;font-weight:400;color:#dbf28e}header p{color:#bbc4b4}.eyebrow,h2,.signal>span,.proof>span{font:11px monospace;letter-spacing:.15em}h2{margin:24px 0 18px;color:#b8c4a8}.top-actions{position:absolute;right:4vw;bottom:30px;max-width:45%}.workspace{display:grid;grid-template-columns:240px minmax(280px,1fr) 285px;max-width:1800px;margin:auto}aside{padding:20px 24px;border-right:1px solid #3b453e}.right{border-right:0;border-left:1px solid #3b453e}article{padding:36px 30px}.study-title{font:italic 28px Georgia;overflow-wrap:anywhere;margin-bottom:30px}label{display:block;font-size:12px;text-transform:capitalize;margin:12px 0;color:#c9d0c2}input,select,textarea{display:block;width:100%;background:#1e2821;border:1px solid #4c5e46;color:#f0f3dc;padding:10px;margin-top:7px;border-radius:4px;font:14px monospace}textarea{height:180px}button{background:#d7ef8b;color:#1d2917;border:1px solid transparent;border-radius:30px;padding:9px 14px;font-size:12px;cursor:pointer;margin:4px 4px 4px 0;transition:background .15s,transform .15s}button:hover{background:#efffc1;transform:translateY(-1px)}button:disabled{opacity:.35;cursor:not-allowed;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #f5ae80;outline-offset:3px}small{display:block;font:11px/1.6 monospace;color:#a4b29b}p{font-size:13px;line-height:1.6}.signal{margin:22px 0;color:#9daf91}.signal svg{height:80px}.stage{padding:20px;border:1px solid #42513d;background:#1c251e;margin:14px 0;border-radius:9px}.stage-heading{display:flex;gap:18px;align-items:center}.stage-heading>b{font:38px Georgia;color:#afc884}.stage-heading>div{flex:1}h3{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:15px}.stage-heading label{width:100px;margin:0}svg{display:block;width:100%;height:105px}polyline{fill:none;stroke:#d7ef8b;stroke-width:1.2}.baseline{stroke:#53624b;stroke-width:.5}.row button{background:transparent;color:#d7ef8b;border-color:#58664b}.proof{border-top:1px solid #4a593e;border-bottom:1px solid #4a593e;margin:28px 0;padding:20px 0}.proof strong{display:block;font:22px Georgia;color:#d7ef8b;margin:15px 0}.proof code{display:block;margin:18px 0;font-size:13px}.ancestry{display:flex;gap:5px;flex-wrap:wrap}.ancestry span{border:1px solid #68794d;padding:5px 10px;border-radius:5px}summary{cursor:pointer;font-size:12px;padding:14px 0}.empty{padding:50px 10px;color:#a3b193;font:24px/1.5 Georgia}footer{border-top:1px solid #3b453e;padding:20px 4vw}footer>p{color:#d7ef8b}footer details{max-width:850px}@media(max-width:1100px){.workspace{grid-template-columns:210px 1fr}.right{grid-column:1/-1;border-top:1px solid #3b453e}.top-actions{position:static;max-width:none}}@media(max-width:650px){.workspace{display:flex;flex-direction:column}aside{border-bottom:1px solid #3b453e}article{padding:24px 16px}.stage{padding:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@keyframes appear{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}.stage{animation:appear .25s ease-out}@media(prefers-reduced-motion:reduce){.stage{animation:none}}.study-title{white-space:pre-wrap}.stage-heading{flex-wrap:wrap}.stage-heading>div{min-width:0;flex-basis:100px}.stage-heading small{overflow-wrap:anywhere}.stage-heading label{flex-shrink:0}
