:root{--green:#84ff48;--text:#f1f2e9;--muted:#b7beb5;--line:#536254;--panel:rgba(8,13,9,.95);--shadow:rgba(0,0,0,.56);font-family:"Roboto Condensed",Bahnschrift,"Arial Narrow",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:#080b08;line-height:1.45}
a{color:inherit}.build-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px max(18px,calc((100vw - 1120px)/2));background:#080b08f2;border-bottom:1px solid var(--line)}
.brand{color:var(--green);font-weight:950;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.12em}
.build-header nav{display:flex;flex-wrap:wrap;gap:8px}.build-header nav a{padding:7px 9px;border:1px solid var(--line);text-decoration:none;font-size:.78rem;font-weight:900;text-transform:uppercase}.build-header nav a:hover,.build-header nav a:focus-visible{background:var(--green);color:#071006}
main{width:min(1120px,calc(100% - 28px));margin:auto;padding:40px 0 70px}.build-intro{text-align:center;margin-bottom:26px}.kicker{display:block;color:var(--green);font-weight:950;letter-spacing:.16em}.build-intro h1{margin:2px 0 8px;color:#fff;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.9;text-transform:uppercase}.build-intro p{max-width:760px;margin:0 auto;color:#fff;font-size:clamp(1rem,2vw,1.2rem);font-weight:800}
.work-panel{margin:14px 0;padding:20px;background:var(--panel);border:1px solid var(--line);box-shadow:7px 10px 24px var(--shadow)}.section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.section-head>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--green);color:var(--green);font-weight:950}.section-head h2{margin:0;color:#fff;font-size:1.35rem;text-transform:uppercase}.section-head p{margin:3px 0 0;color:var(--muted)}
.machine-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px;border:1px solid #445345;background:rgba(0,0,0,.27)}.machine-card h3{margin:0 0 4px;color:var(--green);font-size:1.35rem}.machine-card p{margin:0;color:var(--muted)}.machine-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.machine-actions a,.machine-actions button{padding:9px 11px;border:1px solid var(--green);background:#101a11;color:var(--green);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.machine-actions a:hover,.machine-actions button:hover{background:var(--green);color:#061006}
.machine-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.machine-metrics span{padding:5px 8px;border:1px solid #455545;color:#dce4d9;font-size:.8rem;font-weight:850}.machine-empty{padding:14px;border:1px dashed #566457;color:var(--muted)}.machine-empty a{color:var(--green);font-weight:900}
.goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goal-grid button{min-height:66px;padding:10px;border:1px solid #566457;background:#101611;color:#f0f3ed;font:inherit;font-weight:950;text-transform:uppercase;cursor:pointer}.goal-grid button:hover,.goal-grid button:focus-visible,.goal-grid button.active{border-color:var(--green);color:#071006;background:var(--green);box-shadow:0 0 16px #84ff4848}
.goal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #3f4b40}.goal-form label{display:flex;flex-direction:column;gap:5px;color:#dfe6dd;font-weight:850}.goal-form input,.goal-form select,.goal-form textarea{width:100%;padding:10px;border:1px solid #566457;background:#111812;color:#fff;font:inherit}.goal-form textarea{min-height:90px;resize:vertical}.goal-form .run-build{align-self:end;min-height:43px;border:1px solid var(--green);background:var(--green);color:#061006;font:inherit;font-weight:950;cursor:pointer;text-transform:uppercase}
.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:8px 0 15px}.state-card{padding:14px;border:1px solid #455345;background:#0c120d}.state-card span{display:block;color:#93a193;font-size:.7rem;font-weight:950;letter-spacing:.1em}.state-card strong{display:block;margin-top:4px;font-size:1.2rem}.arrow{color:var(--green);font-size:1.7rem;font-weight:950}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-grid article{padding:12px;border:1px solid #455345;background:#0c120d}.answer-label{display:block;color:#91a092;font-size:.68rem;font-weight:950;letter-spacing:.1em}.answer-grid strong{display:block;margin-top:4px}.change-box{margin-top:12px;padding:13px;border-left:3px solid var(--green);background:rgba(0,0,0,.25)}.change-box h3{margin:0 0 7px;font-size:.95rem;text-transform:uppercase}.change-box ul{margin:0;padding-left:20px;color:#d9dfd6}.change-box li+li{margin-top:5px}.engineering{margin-top:12px;padding:11px;border:1px solid #445345}.engineering summary{color:var(--green);font-weight:900;cursor:pointer}.engineering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.engineering-grid div{padding:9px;background:#0c120d;border:1px solid #39463a}.engineering-grid span{display:block;color:#91a092;font-size:.66rem;font-weight:900;text-transform:uppercase}.engineering-grid strong{display:block;margin-top:3px}.engineering p,.matching-note{color:var(--muted);font-size:.84rem}.matching-note{margin-top:12px;padding:10px 12px;border:1px solid #6b633f;background:rgba(64,53,12,.18)}.advanced-link{text-align:center;margin:20px 0}.advanced-link a{color:var(--green);font-weight:900}
@media(max-width:850px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-form{grid-template-columns:1fr 1fr}.machine-card{grid-template-columns:1fr}}
@media(max-width:560px){.build-header{align-items:flex-start;flex-direction:column}.goal-grid,.goal-form,.answer-grid,.engineering-grid{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.arrow{text-align:center;transform:rotate(90deg)}main{padding-top:28px}.work-panel{padding:15px}}
