#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:#020617;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes splashBlinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes splashBootLineIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes splashScanSweep{0%{transform:translateY(-20%)}to{transform:translateY(120%)}}@keyframes splashFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}96%{opacity:.92}97%{opacity:1}}.term-input{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.term-input::placeholder{color:#94c5ff4d}.term-input:hover{border-color:#5eead473!important}.term-input:focus{background:#5eead412!important;border-color:#5eead4cc!important;box-shadow:0 0 0 3px #38bdf826,0 0 18px #5eead44d}.project-workspace{background:#020617;color:#e2e8f0;display:grid;font-family:Inter,system-ui,sans-serif;grid-template-columns:340px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);height:100dvh;overflow:hidden;width:100vw}.project-panel{display:contents}.project-toolbar{align-items:center;background:#020617f0;border-bottom:1px solid #ffffff1f;display:flex;gap:16px;grid-column:1/-1;grid-row:1;min-width:0;padding:8px 16px;z-index:100}.project-toolbar button{background:linear-gradient(135deg,#38bdf815,#a855f715);border:1px solid #ffffff24;border-radius:10px;color:#e2e8f0;cursor:pointer;padding:9px 12px;white-space:nowrap}.project-toolbar .project-heading{align-items:center;background:#0000;border:0;display:flex;gap:8px;min-width:0;padding-left:0}.project-heading>span:first-child{color:#94a3b8;font-size:11px}.project-heading strong{max-width:180px;overflow:hidden;text-overflow:ellipsis}.project-phase{color:#94a3b8;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-toolbar nav{display:flex;gap:6px}.project-toolbar nav button:first-child{border-color:#38bdf840}.project-content{background:#020617f0;border-right:1px solid #ffffff1f;color:#e2e8f0;font-size:13px;grid-column:1;grid-row:2;line-height:1.45;min-height:0;min-width:0;overflow:auto;padding:16px}.project-content[hidden]{display:none}.project-content>p:first-child{color:#94a3b8;margin-top:0}.project-content summary{cursor:pointer;font-weight:600;padding:10px 0}.project-content details{border-top:1px solid #ffffff1f}.project-content input,.project-content select{background:#0b1020!important;border-color:#ffffff26!important;border-radius:8px!important;color:#e2e8f0!important}.project-content button{font-family:inherit}.project-content button:focus-visible,.project-toolbar button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.project-panel progress{accent-color:#38bdf8;width:100%}.project-panel button:disabled{cursor:not-allowed!important;opacity:.45}.project-load,.project-recovery{grid-gap:8px;background:#38bdf80b;border:1px solid #38bdf835;border-radius:12px;display:grid;gap:8px;margin-bottom:12px;padding:12px}.project-load p{margin:0}.project-error{background:#f8717110;border:1px solid #f8717140;border-radius:10px;color:#fecaca;padding:12px}.project-viewport{grid-column:2;grid-row:2;min-height:0;min-width:0;overflow:hidden;position:relative}.project-workspace:has(.project-panel[data-open=false]){grid-template-columns:minmax(0,1fr)}.project-workspace:has(.project-panel[data-open=false]) .project-viewport{grid-column:1}@media(max-width:800px){.project-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,36dvh) minmax(0,1fr)}.project-workspace:has(.project-panel[data-open=false]){grid-template-rows:auto minmax(0,1fr)}.project-toolbar{flex-wrap:wrap;gap:4px 8px;padding:8px}.project-toolbar .project-heading{flex:1 1}.project-heading>span:first-child{display:none}.project-phase{flex-basis:100%;order:3}.project-toolbar nav{width:100%}.project-toolbar nav button{flex:1 1;font-size:11px;padding:8px 5px}.project-content{border-bottom:1px solid #ffffff1f;border-right:0;grid-column:1;grid-row:2;padding:10px 14px}.project-viewport{grid-column:1;grid-row:3}.project-workspace:has(.project-panel[data-open=false]) .project-viewport{grid-row:2}}.project-workspace .scene-builder-panel{max-height:calc(100% - 340px)!important}@media(max-width:800px){.project-workspace .scene-builder-panel{max-height:calc(100% - 150px)!important;right:12px!important;top:60px!important;width:min(300px,calc(100% - 24px))!important;z-index:70!important}}.project-workspace .simulation-results{box-sizing:border-box;width:calc(100% - 370px)!important}@media(max-width:800px){.project-workspace .simulation-hud{background:#0d202b;border-radius:12px;display:flex;flex-direction:column;gap:8px;height:auto!important;left:8px!important;max-height:calc(100% - 110px);overflow:auto;top:8px!important;width:calc(100% - 16px)!important}.project-workspace .simulation-hud[data-hidden=false]{pointer-events:auto!important}.project-workspace .simulation-hud[data-hidden=true]{visibility:hidden}.project-workspace .simulation-hud>div{box-sizing:border-box;flex-shrink:0;flex-wrap:wrap;max-width:100%!important;position:static!important;transform:none!important;width:100%!important}}.project-building-reference{background:#38bdf809;border:1px solid #38bdf830;border-radius:10px;overflow-wrap:anywhere;padding:12px}.project-building-reference p{margin:6px 0 10px}.project-building-reference strong{color:#a5f3fc}
/*# sourceMappingURL=main.76c4240c.css.map*/