*{box-sizing:border-box}body{margin:0}.blueprintApp{--console-orange:#ff7a00;--console-line:#363636;color:#eee;background:#080808;flex-direction:column;min-height:100dvh;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.blueprintApp button,.blueprintApp textarea{font:inherit}.blueprintApp button{color:#ddd;cursor:pointer;background:#101010;border:1px solid #444;border-radius:4px;min-height:40px;padding:9px 13px;font-size:12px;transition:border-color .15s}.blueprintApp button:hover:not(:disabled){color:#ff9a33;border-color:#ff7a00}.blueprintApp button:disabled{opacity:.45;cursor:not-allowed}.blueprintApp button:focus-visible,.blueprintApp a:focus-visible,.blueprintApp summary:focus-visible{outline-offset:4px;outline:2px solid #ff7a00}.consoleHeader{border-bottom:1px solid #353535;align-items:center;gap:25px;min-height:84px;padding:14px 30px;display:flex}.consoleLogo{flex-shrink:0;display:block}.consoleLogo img{object-fit:contain;display:block}.consoleTitle{letter-spacing:.02em;border-left:1px solid #444;flex-wrap:wrap;gap:15px;padding-left:25px;font-size:14px;line-height:1.6;display:flex}.consoleTitle strong{color:#ff7a00;font-weight:500}.consoleTitle span{color:#aaa}.consoleModes{gap:8px;margin-left:auto;display:flex}.consoleModes button{min-width:90px}.consoleModes button[aria-pressed=true]{color:#ff9633;background:#ff7a0012;border-color:#ff7a00}.consoleModes button[aria-pressed=true]:before{content:"";background:#ff7a00;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.consoleMain{background:#0e0e0e;border:1px solid #3a3a3a;border-radius:9px;flex:1;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:30px;width:calc(100% - 48px);max-width:1550px;min-height:650px;margin:24px auto;padding:24px;display:grid}.commandPanel{border-right:1px solid #363636;min-width:0;padding-right:30px}.blueprintApp h1,.blueprintApp h2{color:#ff7a00;text-transform:uppercase;letter-spacing:.035em;margin:0;font-size:17px;font-weight:400;line-height:1.5}.blueprintApp h1>span{margin-right:12px}.consoleComposer{margin-top:24px}.consoleComposer textarea{resize:vertical;color:#eee;background:#080808;border:1px solid #555;border-bottom-color:#ff7a00;border-radius:5px;outline:none;width:100%;min-height:210px;padding:20px;font-size:18px;line-height:1.6}.consoleComposer textarea:focus{border-color:#ff7a00;box-shadow:0 0 0 1px #ff7a0040}.consoleComposer textarea::placeholder{color:#777}.composerActions{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.composerActions>span,.consoleHint{color:#9e9e9e;font-size:12px;line-height:1.6}.blueprintApp .executeButton{color:#080808;background:#ff7a00;border-color:#ff7a00;justify-content:space-between;gap:24px;min-height:44px;font-weight:600;display:flex}.blueprintApp .executeButton:hover:not(:disabled){color:#080808;background:#ff9633}.consoleHint{margin:10px 0 0;font-size:11px}.contextHeading{justify-content:space-between;align-items:center;gap:15px;margin:35px 0 15px;display:flex}.contextRows{flex-direction:column;gap:7px;margin:0;display:flex}.contextRows>div{border:1px solid #333;border-radius:4px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px;font-size:12px;line-height:1.5;display:flex}.contextRows dt{color:#aaa}.contextRows dd{text-align:right;overflow-wrap:anywhere;margin:0}.consoleUtility{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.grammar{border-top:1px solid #333;margin-top:24px;padding-top:20px;font-size:12px}.grammar summary{cursor:pointer;color:#ccc;min-height:34px}.grammar p{color:#999;justify-content:space-between;gap:10px;font-size:12px;display:flex}.grammar code{color:#ff9633}.resultsPanel{flex-direction:column;min-width:0;display:flex;position:relative}.resultsHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.resultLog{scrollbar-width:thin;scrollbar-color:#555 #151515;flex:1;min-height:480px;max-height:calc(100dvh - 240px);padding-right:7px;overflow:auto}.consoleEntry{min-width:0;margin-bottom:25px}.entryLabel{color:#999;justify-content:space-between;gap:15px;margin-bottom:10px;font-size:11px;line-height:1.5;display:flex}.entryLabel>span{color:#777}.entryBody{white-space:pre-wrap;overflow-wrap:anywhere;background:#080808;border:1px solid #333;border-radius:4px;padding:20px;font-size:13px;line-height:1.9}.userEntry .entryBody{color:#f0cba4;border-color:#76502e}.errorEntry .entryBody{color:#ffb6a5;border-color:#945b50}.artifactPreview{color:#ff9a33;overflow-wrap:anywhere;border:1px solid #65411e;margin-top:12px;padding:12px;font-size:12px;text-decoration:none;display:block}.artifactPreview img{object-fit:contain;background:#fff;width:100%;max-height:320px;margin-bottom:10px;display:block}.consoleEmpty{text-align:center;color:#888;padding:90px 15px}.consoleEmpty>span{color:#ff7a00;font-size:46px}.consoleEmpty h3{color:#ddd;font-size:18px;font-weight:400}.consoleEmpty p{font-size:13px;line-height:1.7}.runningMessage{color:#ff9a33;font-size:13px}.consoleFooter{color:#888;border-top:1px solid #353535;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;font-size:11px;line-height:1.5;display:flex}.consoleFooter a{color:#bbb;text-decoration:none}.drawingView{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:400px;font-size:13px;display:flex}.drawingSheet{background-image:linear-gradient(#ff7a0010 1px,#0000 1px),linear-gradient(90deg,#ff7a0010 1px,#0000 1px);background-size:24px 24px;border:1px solid #714923;width:90%;height:260px;position:relative}.drawingSheet div{border:1px solid #ff7a00;width:30%;height:25%;position:absolute;top:15%;left:10%}.drawingSheet div:nth-child(2){top:55%;left:auto;right:10%}.drawingSheet div:nth-child(3){border-style:dashed;border-width:0 0 1px 1px;width:30%;height:40%;top:28%;left:40%}.consoleSrOnly{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1600px){.consoleMain{min-height:720px}.consoleComposer textarea{min-height:270px}}@media (max-width:1100px){.consoleHeader{flex-wrap:wrap;gap:16px;padding-inline:20px}.consoleTitle{padding-left:16px;font-size:12px}.consoleModes{gap:5px}.consoleModes button{min-width:78px}.consoleMain{gap:22px;padding:20px}.commandPanel{padding-right:22px}.composerActions{gap:12px}.composerActions>span,.contextRows>div{font-size:11px}.entryBody{padding:16px;font-size:12px}}@media (max-width:800px){.consoleHeader{gap:12px;padding:12px 16px}.consoleLogo img{width:145px;height:44px}.consoleTitle{flex:1;gap:4px;font-size:11px}.consoleTitle span{width:100%;font-size:10px;display:block}.consoleModes{width:100%;margin:0}.consoleModes button{flex:1;min-height:44px}.consoleMain{grid-template-columns:1fr;gap:26px;width:calc(100% - 24px);min-height:0;margin:12px auto;padding:18px}.commandPanel{border-bottom:1px solid #333;border-right:0;padding-bottom:24px;padding-right:0}.blueprintApp h1,.blueprintApp h2{font-size:16px}.consoleComposer{margin-top:16px}.consoleComposer textarea{min-height:160px;padding:15px;font-size:16px}.contextHeading{margin-top:24px}.contextRows>div{font-size:12px}.contextRows{gap:5px}.resultsHeading{margin-bottom:18px}.resultLog{min-height:300px;max-height:650px}.entryBody{font-size:12px;line-height:1.8}.consoleFooter{flex-wrap:wrap;gap:12px;padding:18px 16px;font-size:10px}.consoleFooter time{text-align:right;width:100%}.consoleEmpty{padding:60px 10px}.consoleUtility button{flex:1}.grammar{margin-top:18px}.composerActions>span{font-size:10px}.blueprintApp .executeButton{gap:15px}.blueprintApp button{font-size:12px}}@media (prefers-reduced-motion:reduce){.blueprintApp *{transition:none!important}}.contextDetails>summary{display:none}.contextDetails{margin-top:0}@media (max-width:800px){.contextDetails{margin-top:24px}.contextDetails>summary{cursor:pointer;color:#bbb;min-height:30px;font-size:13px;display:list-item}.contextDetails .contextHeading{margin-top:18px}}
