body{display:block;overflow:auto;background:#091418;color:#d6e0d9;font-family:Arial,sans-serif}.joint-console{max-width:1150px;margin:auto;padding:40px 24px}.joint-console header{border-left:4px solid #c6ad83;padding-left:22px}.joint-console h1{font-size:clamp(28px,5vw,56px);line-height:1.1;max-width:800px}.joint-console p{line-height:1.6}.joint-console a{color:#c9b38f}.joint-actions,#joint-branches,.joint-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.joint-console button,.joint-actions a{border:1px solid #61726b;background:#14262c;color:#e0d4b7;padding:14px;cursor:pointer;font:12px monospace;text-align:left}.joint-console button:disabled{opacity:.5;cursor:default}.joint-console button:focus-visible,.joint-console a:focus-visible{outline:3px solid #c9b38f;outline-offset:4px}.joint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.joint-grid article,.joint-report{background:#102025;border:1px solid #425a54;padding:20px;margin:12px 0}.joint-console input,.joint-console select{padding:10px;background:#0b171c;color:#d6e0d9;border:1px solid #61726b;max-width:100%}#joint-status{min-height:28px;color:#ebca90}.joint-console .fine-print{color:#9caeaa;font-size:12px}
.joint-console{--line:#425a54;--text:#d6e0d9;--amber:#c6ad83;--mono:monospace;--title:Arial,sans-serif}.joint-hangar-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.joint-console #ship-stage{position:relative;min-height:330px;background:radial-gradient(ellipse at center,#20343c,#091318);border:1px solid #425a54}.joint-console #ship-canvas{width:100%;height:100%;position:absolute;inset:0;opacity:0}.joint-console #ship-canvas.ready{opacity:1}.joint-console #ship-fallback{padding:25px;position:absolute;inset:0;display:grid;place-items:center;color:#b7c5c8}.joint-console #ship-fallback[hidden]{display:none}.joint-console .eyebrow{font:10px/1.7 monospace;letter-spacing:.08em}.joint-console .service-panel h2{font-size:25px}.joint-console .service-swatches button{padding:9px;font-size:10px}.joint-console .service-form{grid-template-columns:1fr}.joint-console summary:focus-visible,.joint-console input:focus-visible,.joint-console select:focus-visible{outline:3px solid #c9b38f;outline-offset:4px}@media(max-width:750px){.joint-hangar-layout{grid-template-columns:1fr}.joint-console{padding:25px 16px}.joint-console #ship-stage{min-height:290px}}
