:root{color:#f6f0df;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#14130f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{overflow-x:hidden}button,input,textarea,select{font:inherit}.app-shell{width:100%;max-width:100vw;min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at top,#82592d3d,#0000 16rem),linear-gradient(#242018 0%,#14130f 100%);align-content:start;justify-items:center;gap:1rem;display:grid}.console-panel{background:#14130fd1;border:1px solid #f6f0df33;border-radius:1.25rem;width:min(100%,22rem);padding:1.5rem;box-shadow:0 1rem 2rem #00000047}.eyebrow{color:#d6b777;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.developer-panel,.section-panel{gap:1rem;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h1,h2{margin:0;font-size:1.35rem;line-height:1.1}.status{color:#ddd5c5;letter-spacing:.08em;text-transform:uppercase;border:1px solid #777064;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.status--running{color:#b9e3ac;border-color:#8fbd81}.status--paused{color:#f1d597;border-color:#d6b777}.clock-compact-row{grid-template-columns:minmax(0,1fr) minmax(5.75rem,auto);align-items:stretch;gap:.65rem;display:grid}.clock-primary-readouts{grid-template-columns:1fr .78fr;gap:.5rem;min-width:0;margin:0;display:grid}.clock-primary-readouts div{background:#f6f0df0f;border-radius:.75rem;align-content:center;min-width:0;min-height:4.25rem;padding:.6rem .65rem;display:grid}.clock-primary-readouts dt{color:#b9ad96;font-size:.7rem}.clock-primary-readouts dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:1.15rem;font-weight:800;overflow:hidden}.panel-details{background:#f6f0df08;border:1px solid #f6f0df29;border-radius:.85rem}.panel-details summary{color:#f1d597;cursor:pointer;min-height:2.75rem;padding:.75rem .9rem;font-weight:800}.panel-details>:not(summary){margin-left:.85rem;margin-right:.85rem}.panel-details>:last-child{margin-bottom:.85rem}.readouts{grid-template-columns:1fr 1fr;gap:.75rem;margin:.85rem 0;display:grid}.readouts div{background:#f6f0df0f;border-radius:.75rem;align-content:center;min-width:0;min-height:5.2rem;padding:.8rem;display:grid}.readouts dt{color:#b9ad96;font-size:.75rem}.readouts dd{font-variant-numeric:tabular-nums;min-width:0;margin:.3rem 0 0;font-size:1.25rem;font-weight:700}.primary-coolant-readouts{grid-template-columns:1fr}.readout-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.24em;min-width:0;max-width:100%;display:inline-flex}.readout-number{letter-spacing:-.025em;min-width:0;font-size:clamp(.82rem,5.2vw,1em)}.readout-value--scientific{gap:.16em}.readout-value--scientific .readout-number{letter-spacing:-.055em;flex:0 auto;font-size:clamp(.68rem,3.7vw,.86em)}.readout-unit{color:#d8cfbd;letter-spacing:0;flex:none;font-size:.68em;font-weight:650}.readout-prefix{color:#d8cfbd;text-overflow:ellipsis;min-width:0;font-size:.62em;font-weight:650;overflow:hidden}.transport-controls{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}button{color:#17130d;cursor:pointer;touch-action:manipulation;background:#d6b777;border:1px solid #d6b777;border-radius:.7rem;min-height:3rem;padding:.65rem .85rem;font-weight:750}button.secondary{color:#e6dcc2;background:0 0;grid-column:1/-1}button:disabled{color:#8d8679;cursor:not-allowed;background:#302d28;border-color:#5a554c}.speed-control{border:0;margin:1.25rem 0 0;padding:0}.speed-control legend{color:#b9ad96;margin-bottom:.6rem;font-size:.78rem}.speed-options{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.speed-options label{min-height:3rem;position:relative}.speed-options input{opacity:0;position:absolute}.speed-options span{color:#d8cfbd;cursor:pointer;border:1px solid #5a554c;border-radius:.7rem;place-items:center;min-height:3rem;font-weight:700;display:grid}.speed-options input:checked+span{color:#f1d597;background:#d6b7771f;border-color:#d6b777}button:focus-visible,.panel-details summary:focus-visible,.more-readouts summary:focus-visible,.rod-control input:focus-visible,.pump-slider input:focus-visible,.speed-options input:focus-visible+span{outline-offset:2px;outline:3px solid #f6f0df}.neutron-controls{border:0;gap:.9rem;margin:1rem 0 0;padding:0;display:grid}.neutron-controls legend,.thermal-diagnostics h3{color:#d6b777;font-size:.9rem;font-weight:800}.toggle-control{color:#e6dcc2;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;display:grid}.toggle-control input{accent-color:#d6b777;width:1.25rem;height:1.25rem}.neutron-primary-readouts{border:1px solid #f6f0df29;border-radius:.85rem;grid-template-columns:4.75rem minmax(0,1fr);display:grid;overflow:hidden}.rod-control{color:#e6dcc2;border-right:1px solid #f6f0df29;grid-template-rows:auto minmax(22rem,1fr) auto;justify-items:center;gap:.3rem;min-width:0;padding:.75rem .45rem .6rem;display:grid}.rod-control input{accent-color:#d6b777;cursor:pointer;writing-mode:vertical-lr;direction:ltr;width:2rem;height:100%;min-height:22rem}.rod-limit{color:#b9ad96;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.neutron-primary-readouts .neutron-summary{grid-template-rows:1fr;display:grid}.neutron-primary-readouts .neutron-summary .readouts{grid-template-columns:1fr;gap:0;margin:0}.neutron-primary-readouts .neutron-summary .readouts div{background:0 0;border-radius:0;min-width:0;min-height:5.2rem;padding:.85rem}.neutron-primary-readouts .neutron-summary .readouts div:nth-child(n+2){border-top:1px solid #f6f0df29}.neutron-primary-readouts .neutron-summary .readouts dt{font-size:.82rem}.neutron-primary-readouts .neutron-summary .readouts dd{white-space:nowrap;font-size:clamp(.9rem,5.2vw,1.35rem);overflow:hidden}.fine-tune-controls{display:block}.fine-tune-controls dd{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid}.fine-tune-controls button{min-width:0;min-height:2.75rem;padding:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.more-readouts{background:#f6f0df08;border:1px solid #f6f0df29;border-radius:.85rem;margin-top:.75rem}.more-readouts>summary{color:#f1d597;cursor:pointer;min-height:2.75rem;padding:.75rem .9rem;font-weight:800}.more-readouts>.diagnostic-group{margin-left:.75rem;margin-right:.75rem}.more-readouts-control{background:#f6f0df0a;border:1px solid #f6f0df1f;border-radius:.75rem;min-height:3.5rem;margin:0 .75rem .75rem;padding:.75rem;font-size:.82rem}.pump-controls{gap:.65rem;display:grid}.pump-slider{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;display:grid}.pump-slider input{accent-color:#d6b777;cursor:pointer;width:100%}.pump-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.pump-presets button{min-width:0;min-height:2.75rem;padding:.45rem .15rem;font-size:.78rem}.more-readouts>.diagnostic-group:last-child{margin-bottom:.75rem}.diagnostic-group{background:#f6f0df0a;border:1px solid #f6f0df1f;border-radius:.75rem;margin-top:.75rem}.diagnostic-group summary{color:#f1d597;cursor:pointer;padding:.85rem;font-weight:800}.diagnostic-group dl{gap:.45rem;margin:0;padding:0 .85rem .85rem;display:grid}.diagnostic-group div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-width:0;display:grid}.diagnostic-group dt{color:#b9ad96;font-size:.78rem}.diagnostic-group dd{font-variant-numeric:tabular-nums;text-align:right;min-width:0;max-width:10rem;margin:0;font-weight:750;overflow:hidden}.diagnostic-group .readout-value{justify-content:flex-end;font-size:clamp(.72rem,3.5vw,1rem)}@media (width<=350px){.app-shell{padding-right:max(.65rem, env(safe-area-inset-right));padding-left:max(.65rem, env(safe-area-inset-left))}.console-panel{padding:1rem}.neutron-primary-readouts{grid-template-columns:4rem minmax(0,1fr)}}.simulation-fault{background:#82221c59;border:1px solid #d87965;border-radius:.75rem;margin:.75rem 0;padding:.85rem}.simulation-fault p{overflow-wrap:anywhere;margin:.35rem 0 .75rem}
