:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce3e5;font-synthesis:none;background:#101619;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{color:inherit;cursor:pointer;background:#202a2f;border:1px solid #354047;border-radius:5px;padding:7px 11px}button:hover{background:#2c383f;border-color:#76838b}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f4b65e}input,select{min-width:0;color:inherit;background:#11191d;border:1px solid #37434b;border-radius:4px;padding:6px 8px}input[type=checkbox]{accent-color:#f4b65e}input[type=range]{accent-color:#f4b65e;width:100%;padding:0}a{color:#b3c5cb;text-underline-offset:3px}p{margin:6px 0}h1,h2,h3{margin:0}h1{letter-spacing:-1px;font-size:28px;font-weight:650}h1 span{color:#a1afb6;font-weight:400}h2{font-size:13px;font-weight:650}h3{font-size:12px}.small,small{font-size:11px}.muted{color:#95a4ac}.eyebrow{letter-spacing:2px;color:#8a9ba5;margin-bottom:5px;font-size:9px}.topbar{background:#141d21;border-bottom:1px solid #2d383e;justify-content:space-between;align-items:center;height:63px;padding:0 28px;display:flex}.brand{letter-spacing:1.2px;align-items:center;gap:11px;font-size:12px;font-weight:700;display:flex}.brand-light{color:#879ba7;font-weight:400}.brand-icon{color:#f4b65e;font-size:30px;line-height:1}.version{color:#8b9ba4;border:1px solid #40505a;border-radius:3px;padding:0 4px;font-size:9px}.top-actions,.button-row{align-items:center;gap:7px;display:flex}.primary{color:#192124;background:#e8ae61;border-color:#e8ae61;font-weight:650}.primary:hover{background:#f9c781}main{max-width:1920px;margin:auto;padding:24px 28px}.projectbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.project-status{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.badge{color:#e9b469;letter-spacing:1px;border:1px solid #715b39;border-radius:4px;padding:3px 7px;font-size:9px}.qualification{color:#c3beb0;background:#29271f;border:1px solid #4d4436;border-radius:5px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 12px;font-size:11px;display:flex}.qualification p{flex:1}.qualification a{white-space:nowrap;color:#dcc49e}.warning-symbol{color:#e8ae61;font-size:22px}.panel{background:#172024;border:1px solid #2d393f;border-radius:7px;min-width:0;overflow:hidden}.workbench{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"left content";align-items:start;gap:14px;display:grid}.left-panel{grid-area:left}.workbench-content{grid-area:content;grid-template-columns:minmax(280px,1fr) 390px;grid-template-areas:"geometry results""curves curves";align-content:start;align-items:start;gap:14px;min-width:0;display:grid}.geometry{grid-area:geometry;min-height:418px}.results{grid-area:results;min-height:418px;padding:16px}.curves{grid-area:curves;min-height:280px;padding:16px}.profiles,.setup-slot{padding:16px}.profiles{border-bottom:1px solid #2d393f}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.geometry>.section-heading{border-bottom:1px solid #2d393f;margin:0;padding:16px}.profile-list{flex-direction:column;gap:5px;margin:13px 0;display:flex}.profile{border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px;display:flex}.profile.active{background:#293239;border-color:#56636b}.profile button{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:4px 2px;display:flex}.profile button>span:nth-child(2){overflow-wrap:anywhere;flex:1;font-size:11px}.profile small{color:#95a4ac;font-size:9px;font-weight:400;display:block}.profile b{text-align:right;font-size:13px;font-weight:500}.profile-mark{border-top-width:2px;flex-shrink:0;width:13px}.field{color:#c3ced3;flex-direction:column;gap:5px;margin:13px 0;font-size:11px;display:flex}.field input{color:#e0e6e9;width:100%}.button-row{flex-wrap:wrap}.button-row button{flex:1;padding:6px;font-size:10px}.subtle button{color:#9cabb3;background:0 0;border:none;padding:2px}.geometry-placeholder{color:#879ba7;background:radial-gradient(#27333b,#152024);place-items:center;height:350px;display:grid}footer{color:#a9b5bc;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;font-size:10px;display:flex}footer>.muted{margin-left:auto}footer button{padding:4px 7px;font-size:10px}.status-dot{background:#75c7a4;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.error{color:#ffbcb1;background:#392725;border:1px solid #77534f;border-radius:4px;padding:10px}.app[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#25353e;background:#eef1f2}.app[data-theme=light] .panel,.app[data-theme=light] .topbar{background:#fff;border-color:#c7d0d5}.app[data-theme=light] input,.app[data-theme=light] select,.app[data-theme=light] button{color:#203039;background:#f2f4f5}.app[data-theme=light] .profile.active{background:#e5ecf0}.app[data-theme=light] .muted{color:#5e6f79}@media (width<=1250px){.workbench{grid-template-columns:240px minmax(0,1fr)}.workbench-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"geometry""results""curves"}.results{min-height:0}}@media (width<=650px){main{padding:18px 12px}.topbar{padding:0 12px;flex-wrap:wrap;gap:10px;height:auto;min-height:60px;padding-block:12px}.brand{font-size:10px}.top-actions button{padding:5px 7px;font-size:10px}.workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"left""content"}.projectbar{align-items:start}.project-status{max-width:130px}.project-status .small{font-size:9px}.qualification{flex-wrap:wrap}.qualification a{margin-left:28px}h1{font-size:25px}.geometry{min-height:360px}footer>.muted{margin-left:0}.curves,.results{padding:12px}}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.65}details{border-top:1px solid #354149;margin-top:14px;padding-top:12px}summary{cursor:pointer;color:#b7c6ce;font-size:11px;font-weight:600}details[open]>summary{margin-bottom:12px}.number-control{margin:12px 0}.number-control>label{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.numeric-unit{color:#8397a3;align-items:center;gap:6px;font-size:10px;display:flex}.numeric-unit input{text-align:right;font-variant-numeric:tabular-nums;width:68px;padding:5px 6px}.number-control>input[type=range]{height:3px;margin-top:10px}.checkbox-field{align-items:center;gap:6px;margin:12px 0;font-size:11px;display:flex}.alignment-targets{background:#1d292f;border-radius:4px;padding:9px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;font-size:11px}th,td{text-align:right;border-bottom:1px solid #2b373e;padding:9px 4px;font-weight:400}th:first-child{text-align:left;color:#a6b8c3;width:34%;font-size:10px}thead th{vertical-align:bottom;overflow-wrap:anywhere;font-size:10px}th small,td small{color:#8399a6;font-size:9px;display:block}td{color:#d6dfe5}tr.focus-metric{background:#293135}tr.focus-metric td{color:#f2bc70;font-size:17px}tr.focus-metric th{color:#e0d4c2}.delta{color:#91a5b0;font-size:9px}.unavailable{color:#748691}.table-note{color:#b9a88c;margin-top:13px}.state-description{margin:7px 0 13px}.source-inspector{max-width:1000px;padding:14px 0;font-size:12px}.source-inspector summary{font-size:12px}.source-entry{border-bottom:1px solid #344149;padding:10px 0}.source-inspector p{max-width:90ch}.app[data-theme=light] td{color:#25353e}.app[data-theme=light] .alignment-targets{background:#e6ecef}.app[data-theme=light] tr.focus-metric{background:#e6e1d7}.app[data-theme=light] tr.focus-metric td{color:#6d4b1d}.geometry-toolbar{border-bottom:1px solid #2e3a42;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 15px;display:flex}.geometry-toolbar label{align-items:center;gap:4px;font-size:10px;display:flex}.camera-buttons{gap:3px;display:flex}.camera-buttons button{color:#9dafba;background:0 0;border-color:#0000;padding:4px 8px;font-size:10px}.camera-buttons button[aria-pressed=true]{color:#f1c17b;background:#33434d}.geometry-stage{height:410px;position:relative}.canvas-container{width:100%;height:100%;overflow:hidden}.canvas-container canvas{max-width:100%;display:block}.scene-caption{color:#9db1bd;pointer-events:none;font-size:9px;position:absolute;bottom:12px;left:15px}.geometry-legend{border-top:1px solid #2e3a42;flex-wrap:wrap;gap:16px;padding:12px 15px;font-size:10px;display:flex}.geometry-legend span{align-items:center;gap:7px;display:flex}.geometry-legend i{border-top-width:2px;width:20px;display:inline-block}.graphics-error{text-align:center;color:#b9c8d1;font-size:12px;position:absolute;inset:30% 20px auto}.scene-status{text-align:center;color:#93a6b1;pointer-events:none;font-size:12px;position:absolute;inset:40% 20px auto}@media (width<=650px){.geometry-stage{height:330px}.geometry-toolbar{padding:10px}}.table-scroll{scrollbar-color:#4b5e6a #1b292f;scrollbar-width:thin;max-height:407px}thead{z-index:1;background:#172024;position:sticky;top:0}.curve-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.curve-select{align-items:center;gap:8px;font-size:11px;display:flex}.curve-select select{max-width:180px}.sweep-controls{flex-wrap:wrap;align-items:end;gap:18px;margin-top:14px;display:flex}.sweep-controls>label{color:#a8bbc6;flex-direction:column;gap:5px;font-size:10px;display:flex}.sweep-controls .number-control{margin:0}.sweep-controls .number-control>label{gap:12px}.chart{width:100%;height:260px;margin-top:10px}.shared-cursor{border-top:1px solid #314149;align-items:center;gap:24px;padding-top:8px;display:flex}.shared-cursor .number-control{flex:1;margin:6px 0}.shared-cursor button{font-size:10px}.range-fields{flex-wrap:wrap;gap:20px;display:flex}.scene-caption{background:#152025a6;padding:5px}.app[data-theme=light] thead{background:#f1f4f5}@media (width<=650px){.curve-heading{flex-direction:column;align-items:start}.sweep-controls{gap:12px}.chart{height:230px}.sweep-controls select{max-width:160px}.shared-cursor{gap:12px}.table-scroll{max-height:470px}}.profile input.profile-colour{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:20px;height:24px;padding:1px}.profile-colour::-webkit-color-swatch-wrapper{padding:3px 1px}.profile-colour::-webkit-color-swatch{border:1px solid #73838d;border-radius:3px}.alignment-heading{justify-content:space-between;align-items:center;gap:6px;margin-top:18px;display:flex}.alignment-heading button{padding:4px 6px;font-size:10px}.geometry-tooltip{overflow-wrap:anywhere;z-index:2;pointer-events:none;color:#dce6eb;background:#17242bf5;border:1px solid;border-radius:6px;width:250px;max-width:calc(100% - 24px);padding:10px 12px;font-size:11px;line-height:1.45;position:absolute;box-shadow:0 5px 20px #0005}.geometry-tooltip small,.geometry-tooltip strong{display:block}.geometry-tooltip strong{margin-top:3px;font-size:12px}.geometry-tooltip p{color:#b3c4ce;margin:5px 0 0}.results{flex-direction:column;height:570px;display:flex}.results>.section-heading,.results>.state-description,.results>.table-note{flex-shrink:0}.results .table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.comparison-status{flex-shrink:0;max-height:100px;overflow:auto}
