.fp{color:#14233b;background:#eef2f8;flex-direction:column;min-height:100vh;font-family:IBM Plex Sans,sans-serif;display:flex}.fp h1,.fp h2,.fp h3{margin:0;font-family:JetBrains Mono,monospace}.titlebar{color:#fff;background:#1b2f4b;align-items:center;gap:14px;height:44px;padding:0 18px;display:flex}.titlebar img{object-fit:contain;background:#f4f7fb;border-radius:8px;width:36px;height:36px;padding:3px;box-shadow:0 0 0 1px #fbb62d}.titlebar h1{font-size:18px;font-weight:500}.panes{flex:1;grid-template-columns:minmax(0,1.01fr) minmax(0,1fr);gap:6px;padding:0 3px 3px;display:grid}.pane{background:#fbfcfe;border:1px solid #c9d3e2;flex-direction:column;min-width:0;display:flex}.left-body{flex:1;grid-template-columns:130px minmax(0,1fr);display:grid}.steps{border-right:1px solid #d9e1ee;flex-direction:column;gap:22px;padding:20px 9px;display:flex}.step{cursor:pointer;color:#14233b;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:8px 6px;font-family:JetBrains Mono,monospace;font-size:15px;display:flex;position:relative}.step .num{background:#fff;border:1.5px solid #14233b;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.step.on{background:#fbb62d;border:1px solid #e0a020;padding:14px 6px;font-weight:600}.step.on .num{color:#fff;background:#8a5a05;border-color:#14233b}.step .ok{color:#2ba84a;margin-left:auto;display:flex}.step:focus-visible{outline:2px solid #2557d6}.design{min-width:0;padding:14px 16px 10px}.design h2{font-size:30px;font-weight:500}.sub{border-bottom:1px solid #d9e1ee;margin:6px 0 0;padding-bottom:12px;font-size:15px}.design-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding-top:6px;display:grid}.rocket{width:100%;max-width:280px;height:auto}.inputs{flex-direction:column;gap:10px;display:flex}.field{flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.field-box{background:#eef2f8;border:1px solid #c9d3e2;border-radius:3px;align-items:center;padding-right:10px;display:flex}.field-box input{height:36px;box-shadow:none;background:0 0;border:0;width:100%;min-width:0;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:17px}.field-box em{font-family:JetBrains Mono,monospace;font-size:16px;font-style:normal}.field button[role=combobox]{background:#eef2f8;width:100%;height:36px;font-family:JetBrains Mono,monospace;font-size:16px}.tip{background:#e6f0fd;border:1px solid #b9d2f3;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.55}.tip strong{color:#2557d6;font-family:JetBrains Mono,monospace;font-size:13px}.tip p{margin:6px 0 0}.summary{grid-template-columns:1fr auto;gap:6px 10px;margin:0;font-size:14px;display:grid}.summary dd{margin:0;font-family:JetBrains Mono,monospace;font-weight:600}.nav-btns{border-top:1px solid #c9d3e2;gap:22px;padding:14px 12px;display:flex}.nav-btns button{gap:10px;height:40px;font-family:JetBrains Mono,monospace;font-size:14px}.prev{background:#fff;width:143px}.next,.run{color:#14233b;background:#fbb62d;border:1px solid #d88f0a;width:160px}.next:hover,.run:hover{background:#f5a916}.right{gap:8px;padding:8px}.res-top{grid-template-columns:minmax(0,1fr) 60px;gap:8px;display:grid}.res-main h2{padding:4px 8px;font-size:20px;font-weight:500}.chart{width:100%;height:auto}.altimeter{background:#fff;border:1px solid #c9d3e2;width:100%;height:auto}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stats div{background:#f6f8fc;border:1px solid #c9d3e2;flex-direction:column;gap:3px;padding:8px 10px;font-family:JetBrains Mono,monospace;display:flex}.stats span{font-size:13px}.stats b{font-size:20px;font-weight:500}.scorebox{border:1px solid #c9d3e2;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:8px;display:grid}.score{background:#fbb62d;border:1px solid #d88f0a;flex-direction:column;justify-content:space-between;min-height:78px;padding:10px;font-family:JetBrains Mono,monospace;display:flex}.score span{font-size:16px;font-weight:500}.score b{white-space:nowrap;font-size:22px;font-weight:500}.targets{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px 12px;font-size:13px;display:grid}.tg h3{margin-bottom:2px;font-size:14px;font-weight:500}.slide{grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:8px;margin-top:4px;display:grid}.slide label{flex-direction:column;gap:2px;display:flex}.slide input[type=range],.tg input[type=range]{accent-color:#2557d6;width:100%}.slide input[type=number],.pts input{text-align:center;background:#eef2f8;height:28px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:13px}.pts{flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.pts input{text-align:left;margin-top:3px}.assume{grid-column:1/-1;margin:0;font-size:12px}.runbar{border:1px solid #c9d3e2;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:auto;padding:10px;display:flex}.run{gap:10px;width:188px;height:40px;font-family:JetBrains Mono,monospace}.stale{color:#8a5a05;font-size:12px}@media (width<=900px){.panes,.left-body{grid-template-columns:minmax(0,1fr)}.steps{border-bottom:1px solid #d9e1ee;border-right:0;flex-flow:wrap;gap:6px;padding:10px}.step.on{padding:8px 6px}.step .ok{margin-left:4px}.design-grid,.scorebox,.targets{grid-template-columns:minmax(0,1fr)}.nav-btns{gap:10px}.runbar{flex-wrap:wrap;gap:8px}.titlebar{gap:8px;padding:0 10px}.titlebar h1{font-size:15px}}
