:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9e8dd;background:#151c20;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #596466;background:#263238;color:inherit;border-radius:5px;padding:.65rem .85rem;transition:background .15s}button:hover{background:#3b4b50}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true],.primary{background:#e9b674;color:#1c2529;border-color:#e9b674}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7bd6cf;outline-offset:3px}input,select,textarea{color:#eceddd;background:#11191d;border:1px solid #566268;border-radius:3px;padding:.5rem;width:100%}input[type=color]{height:2.4rem;padding:.1rem}label{display:grid;gap:.3rem;font-size:.75rem;color:#b6c4c6;min-width:0}header{min-height:160px;padding:1.6rem 2.2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #465055;gap:2rem}h1{font-size:2.2rem;line-height:1;letter-spacing:-.05em;margin:.7rem 0 0;font-weight:500}em{font-family:Georgia,serif;color:#e9b674;font-weight:400}header p{color:#b3bdbe;line-height:1.6}header button{align-self:center}.eyebrow{font-size:.65rem;letter-spacing:.2em;color:#a8c5c7}.workspace{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 160px)}aside{padding:1.4rem;border-right:1px solid #465055;background:#1c282d}h2{font-size:.85rem;font-weight:500;letter-spacing:.05em;margin:1.5rem 0 .7rem}aside h2:first-child{margin-top:0}h3{font-size:.8rem;margin:1.2rem 0 .5rem}.muted,small{font-size:.72rem;line-height:1.6;color:#9fb2b7}.row{display:flex;gap:.4rem;margin:.7rem 0;flex-wrap:wrap}.row button{font-size:.7rem}.fields{display:flex;gap:.4rem;margin:.7rem 0}.fields label{flex:1}.fields button{font-size:.7rem}.file{border:1px dashed #60747c;padding:.65rem;flex:1}.file input{font-size:.6rem;max-width:125px;padding:0}.primary{width:100%;margin:.75rem 0}.anchors{padding-left:1.2rem;font-size:.7rem;max-height:140px;overflow:auto}.anchors button{font-size:.6rem;padding:.2rem}details{font-size:.75rem}summary{cursor:pointer;color:#e9b674;padding:.5rem 0}textarea{height:200px;font-family:monospace;font-size:.65rem;resize:vertical}article{padding:1.4rem 2rem;min-width:0}.edition{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;color:#b8c8ca;border-bottom:1px solid #435157;padding-bottom:1rem}.edition span:first-child{max-width:60%;overflow-wrap:anywhere;color:#ead3b2}.pair{display:flex;gap:1.2rem;margin-top:1rem}.pair figure{width:160px}figure{margin:0}figcaption{font-size:.65rem;color:#a5b7bc;margin:.6rem 0}canvas{display:block;width:100%;image-rendering:pixelated;aspect-ratio:1;background-color:#1c272d;background-image:linear-gradient(45deg,#2b3b43 25%,transparent 25%),linear-gradient(-45deg,#2b3b43 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2b3b43 75%),linear-gradient(-45deg,transparent 75%,#2b3b43 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid #54666d}.output{display:grid;grid-template-columns:minmax(256px,1fr) minmax(180px,260px);gap:2rem;margin:1rem 0}.output-side{padding-top:1rem}.output-side h2{font-size:2.6rem;line-height:1.05;letter-spacing:-.06em;margin:.8rem 0}.output-side p{font-size:.78rem;color:#b5c3c6;line-height:1.6}.times{display:flex;gap:.2rem;margin:1.2rem 0}.times button{padding:.45rem;flex:1;font-size:.75rem}.exports{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:1rem}.exports button{font-size:.7rem}.status{padding:.8rem;border-left:3px solid #e9b674;color:#dfd7c5;font-size:.8rem;background:#263238;overflow-wrap:anywhere}footer{max-width:900px;font-size:.7rem;color:#9aaeb6;line-height:1.6}footer button{font-size:.65rem}.focus aside,.focus .pair,.focus footer{display:none}.focus .workspace{grid-template-columns:1fr}.focus .output{max-width:1100px;margin:auto}.focus .output canvas{max-height:70vh;object-fit:contain}.focus header{min-height:100px}.focus h1{font-size:1.4rem}@media(max-width:1000px){.workspace{grid-template-columns:290px 1fr}.output{grid-template-columns:1fr}.output-side h2{font-size:2rem}.output-side{padding:0}header p{display:none}article{padding:1rem}}@media(max-width:650px){header{padding:1rem;min-height:130px}.workspace{display:flex;flex-direction:column}article{order:-1}.output{grid-template-columns:1fr}.pair figure{width:120px}aside{border-right:0;border-top:1px solid #465055}.edition{display:block}.output-side h2{font-size:1.8rem}.output canvas{max-width:400px}.focus .workspace{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
