:root{--paper:#f4f0e5;--ink:#36514a;--muted:#84907c;--line:#d9dfce;--clay:#b77950;--sage:#e0e7d8;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px}main{max-width:1280px;margin:auto;padding:0 40px}button,input,select,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit;min-height:44px;border:1px solid var(--line);border-radius:7px;background:#fdf9ee;padding:9px 12px}button{cursor:pointer}button:hover{background:#e6ecdc}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--clay);outline-offset:4px}[hidden]{display:none!important}header{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}header button{font-size:11px;background:transparent}.brand{font:29px Georgia,serif;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{font:8px Arial;letter-spacing:2px;color:var(--muted);margin-left:20px}.intro{padding:32px 0 29px}.eyebrow{font-size:8px;letter-spacing:1.7px;color:var(--clay);font-weight:bold;margin:0 0 14px}h1{font:43px/1.07 Georgia,serif;font-weight:normal;letter-spacing:-1px;margin:0}h1 em{font-weight:normal;color:#859f84}.intro>p:last-child{font-size:11px;line-height:1.9;color:var(--muted);margin:16px 0 0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.workbench{min-width:0;overflow:hidden;border:1px solid #d2dbc8;background:#faf7ec;border-radius:12px;box-shadow:0 10px 35px #45643d0b}.bar{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;font-size:10px;border-bottom:1px solid var(--line)}.bar b{font-weight:normal}.bar .live{color:#b17e3e}.stage{position:relative;background:#eee9d9}canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}#loading,#overlay{position:absolute;inset:0;background:#f3efe2ed;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;font:italic 23px Georgia,serif}#overlay{backdrop-filter:blur(4px)}#overlay>p:first-child{font:8px Arial;letter-spacing:1.7px;color:var(--clay)}#overlay h2{font:34px Georgia,serif;font-weight:normal;margin:15px 0}#overlay #result-detail{font:12px/1.9 Arial;color:var(--muted);max-width:280px}#overlay button{min-width:180px;font-size:11px;margin-top:8px;background:var(--ink);color:var(--paper);border:0}#overlay #tinker{background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.toolbar{display:flex;gap:7px;align-items:center;padding:13px 15px 0}.toolbar>div{display:flex;gap:6px;margin-left:auto}.toolbar button{font-size:10px;padding:8px 11px;background:transparent}.toolbar button[aria-pressed=true]{background:#dce4cc;border-color:#b8c49f}#message{font-size:9px;line-height:1.8;color:var(--muted);margin:11px 17px 16px;min-height:18px}.controls{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:20px 17px 19px;gap:25px}.controls h3{font:17px Georgia,serif;font-weight:normal;margin:0 0 14px}.controls small{font-size:8px;line-height:1.7;color:var(--muted);display:block;margin-top:10px}.wire-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:end}.wire-fields label{font-size:8px;display:block;color:var(--muted)}.wire-fields select{margin-top:5px;display:block;width:100%;min-width:0;font-size:9px;padding:9px 4px}.wire-fields button{font-size:9px;padding:9px}.move-fields{display:grid;grid-template-columns:minmax(0,1fr) 59px 59px;gap:7px;align-items:end}.move-fields>select{font-size:10px;width:100%;min-width:0;padding:9px 5px}.move-fields label{font-size:8px;color:var(--muted)}.move-fields input{margin-top:5px;width:100%;font-size:11px;padding:9px 4px;text-align:center}aside{background:var(--sage);border:1px solid #d4deca;border-radius:12px;padding:27px 22px;display:flex;flex-direction:column}aside>.eyebrow{font-size:7px;color:#7e9272}.jobs{display:flex;flex-direction:column;gap:9px;margin:3px 0 29px}.jobs button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 10px;background:#edf0e2;min-height:66px;border-color:#d0dac2}.jobs button[aria-pressed=true]{background:#fff8df;border-color:#ad9f6d}.jobs span{font-size:8px;color:#9aa783}.jobs b{font-size:11px;font-weight:normal;flex:1}.jobs small{display:block;font-size:8px;color:#8b9b7b;margin-top:6px;line-height:1.5}.jobs i{font-style:normal;color:#ad9561}aside h2{font:24px/1.3 Georgia,serif;letter-spacing:-.4px;font-weight:normal;margin:0 0 14px}#job-detail{font-size:10px;line-height:1.9;color:#849574;margin:0 0 18px}.goals p{display:flex;align-items:center;gap:9px;font-size:10px;color:#929f82;line-height:1.7;margin:13px 0}.goals .met{color:var(--clay)}.goals span{font-size:15px}.note{border-top:1px solid #cad6be;padding-top:24px;margin-top:auto}.note>span{font-size:7px;letter-spacing:1.3px;color:#7f9272}.note p{font:italic 15px/1.8 Georgia,serif;color:#7d9271;margin:13px 0}.note small{font-size:9px;line-height:1.8;color:#91a17e}.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:34px 0 28px}.guide>div{border-top:1px solid var(--line);padding-top:20px}.guide span{font-size:7px;letter-spacing:1.6px;color:var(--clay)}.guide h3{font:21px Georgia,serif;font-weight:normal;margin:12px 0}.guide p{font-size:10px;line-height:1.9;color:var(--muted);margin:0;max-width:290px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0 28px;font-size:9px;color:var(--muted)}footer>span:first-child{font:italic 14px Georgia,serif}footer a{color:inherit;text-underline-offset:3px}
@media(max-width:1050px){main{padding:0 25px}.layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}aside{padding:25px 17px}.controls{grid-template-columns:1fr;gap:20px}.toolbar{padding:12px 11px 0;gap:5px}.toolbar button{font-size:9px;padding:8px}.toolbar>div{gap:5px}.brand span{display:none}}
@media(max-width:700px){main{padding:0 16px}header{height:70px}.brand{font-size:27px}.intro{padding:28px 0 26px}.intro .eyebrow{font-size:7px}h1{font-size:36px}.intro>p:last-child{font-size:10px}.layout{grid-template-columns:1fr;gap:14px}.bar{padding:15px 12px;font-size:9px}.toolbar{flex-wrap:wrap;padding:12px 11px 0}.toolbar>div{margin-left:auto}.toolbar button{font-size:8px;padding:8px}.toolbar>div{gap:4px}.toolbar #reset{font-size:8px}#message{font-size:8px;margin:10px 12px 14px}.controls{padding:18px 13px}.controls h3{font-size:18px}.wire-fields{grid-template-columns:1fr 1fr 70px}.wire-fields select{font-size:10px}.wire-fields button{font-size:10px}.controls small{font-size:8px}.move-fields{grid-template-columns:minmax(0,1fr) 66px 66px}.move-fields>select{font-size:11px}aside{padding:25px}.jobs b{font-size:12px}.jobs small{font-size:9px}aside h2{font-size:26px}.goals p{font-size:11px}.note{margin-top:20px}.note small{font-size:9px}.guide{grid-template-columns:1fr;gap:16px;padding-top:28px}.guide>div{padding-top:16px}.guide h3{margin:10px 0}.guide p{max-width:none}footer{flex-direction:column;gap:13px}#overlay h2{font-size:25px}#overlay #result-detail{font-size:10px}.controls label{font-size:9px}}
@media(max-width:370px){main{padding:0 11px}.toolbar>div{margin-left:0}.toolbar{justify-content:space-between}.toolbar button{font-size:8px;padding:8px}.toolbar #reset{font-size:8px}.wire-fields{grid-template-columns:1fr 1fr 65px}.move-fields{grid-template-columns:minmax(0,1fr) 60px 60px}}
