:root{font-family:ui-sans-serif,system-ui,sans-serif;color:#dce7ee;background:#101c28;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;padding:30px 4vw}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}small,.badge{letter-spacing:.2em;font-size:11px;color:#a8ebde}h1{font-weight:450;font-size:clamp(28px,4vw,52px);letter-spacing:-.045em;margin:8px 0}p{color:#9fb3c3;line-height:1.55;font-size:13px}.badge{border:1px solid #3c5964;padding:12px}.workspace{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(290px,1fr);gap:30px}.art{background:#0d1925;border:1px solid #324452;border-radius:16px;overflow:hidden;align-self:start}.arthead,.legend{display:flex;justify-content:space-between;padding:20px;font-size:12px;color:#adc5ce}.field svg{display:block;width:100%;height:auto}.legend span:first-child{color:#ffca8b}.legend span:last-child{color:#a8ebde}aside{padding:8px 12px}h2{font-size:16px;font-weight:550;color:#e5e8ed;margin:24px 0 12px}fieldset{border:1px solid #35505e;display:flex;gap:14px;margin:12px 0;padding:12px}legend{font-size:11px;text-transform:uppercase;color:#aac7d3}label{display:flex;align-items:center;gap:10px;font-size:12px;margin:10px 0;flex:1}input,select,textarea{font:inherit;background:#152838;color:#e5e8ed;border:1px solid #415b6b;border-radius:6px;padding:8px;min-width:0}input[type=number]{width:100%}input[type=range]{width:100%;accent-color:#a8ebde}button{background:#1d3746;border:1px solid #496475;border-radius:7px;color:#e6e9ed;padding:10px 13px;cursor:pointer;font:inherit;font-size:12px}button:hover,button[aria-pressed=true]{background:#315363}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8ba81;outline-offset:3px}.buttons{display:flex;flex-wrap:wrap;gap:8px}.board{display:block;width:160px;height:160px;background:#0c1622;outline:1px dashed #718fa0;cursor:crosshair;margin:auto}.editor{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #344b59;margin-top:35px;padding-top:20px}.source{display:block}textarea{display:block;width:100%;height:470px;resize:vertical;font-family:ui-monospace,monospace;line-height:1.5;font-size:12px}.status{position:sticky;bottom:10px;background:#243e4c;color:#fff;border:1px solid #496878;border-radius:8px;padding:14px;box-shadow:0 4px 20px #0005}footer{max-width:900px;margin-top:35px}@media(max-width:800px){main{padding:20px}.workspace,.editor{grid-template-columns:1fr}.badge{display:none}.legend{gap:10px;font-size:10px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}.field{animation:arrive .4s ease-out}@keyframes arrive{0%{opacity:.3}to{opacity:1}}}.focused .workspace{display:block}.focused aside,.focused .editor,.focused footer{display:none}.focused .art{max-width:calc(100vh - 180px);margin:auto}.focused header{margin-bottom:12px}
