.cma-setup-title{text-align:center}.cma-setup-svg{width:100%;min-width:700px;height:auto;display:block}.cma-setup-svg text{font-family:var(--serif);fill:#30343a;font-size:16px}.cma-setup-svg .cma-panel-title{font-size:18px;font-weight:700}.cma-setup-svg .cma-small,.cma-setup-svg .cma-axis-label{fill:#53636d;font-size:15px}.cma-setup-svg .cma-constant-label{fill:#278e88}.cma-setup-svg .cma-decay-label{fill:#3f6488}.cma-grid{stroke:#e6ebef;stroke-width:.8px}.cma-axis{fill:none;stroke:#9aa7b0;stroke-width:1px}.cma-divider{stroke:#dfe5ea;stroke-width:1px}.cma-phase-guide{stroke:#aebbc5;stroke-width:1px;stroke-dasharray:3 4}.cma-phase1-curve{fill:none;stroke:#8b97a0;stroke-width:2px}.cma-decay-curve{fill:none;stroke:#3f6488;stroke-width:2.2px;stroke-linejoin:round}.cma-constant-curve{fill:none;stroke:#389d98;stroke-width:2.4px}.cma-counterfactual{fill:none;stroke:#9baebf;stroke-width:1.4px;stroke-dasharray:5 4}.cma-resume-point{fill:#fff;stroke:#ad8054;stroke-width:2px}.cma-selected-point{fill:#64b4ae;stroke:#3f6975;stroke-width:1.3px}.cma-final-point{fill:#3f6488;stroke:#fff;stroke-width:1.3px}.cma-average-guide{fill:none;stroke:#62aaa6;stroke-width:1px}.cma-focus-area{fill:#d9e9e9;fill-opacity:.35;stroke:#8facb7;stroke-width:1px;stroke-dasharray:3 3}.cma-window{fill:#f7fbfa;stroke:#8facb7;stroke-width:1px}.cma-window-connector{fill:none;stroke:#8facb7;stroke-width:1px;stroke-dasharray:3 3}.cma-setup-svg .cma-average-label{fill:#278e88;font-size:18px}.cma-quality-band{shape-rendering:crispedges}@media print{.cma-setup-svg{min-width:0}}.elr-explorer{font:12px/1.75 var(--sans);border-top:1px solid var(--line);margin:35px 0;padding:20px 0 0}.elr-explorer .explorer-heading h3{font-size:15px;font-weight:600}.elr-controls{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.elr-controls label{color:var(--muted);font-size:11px}.elr-controls output{font:11px var(--mono);color:var(--accent)}.elr-slider{align-items:center;gap:15px;display:flex}.elr-slider input{min-width:0;accent-color:var(--accent);flex:1}.elr-slider button{border:1px solid var(--line);background:#fff;padding:7px 9px;font-size:10px}.elr-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.elr-scroll-hint{display:none}.elr-cards{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-width:690px;margin-top:20px;display:grid}.elr-card{border-right:1px solid var(--line);min-width:0;padding:18px 12px 0}.elr-card:last-child{border-right-color:#0000}.elr-card h4{color:var(--optimizer-color);margin:0;font-size:16px;font-weight:600}.elr-card h4 span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.elr-architecture-link{color:var(--optimizer-color);margin:7px 0 2px;font-size:10px;text-decoration:none;display:inline-block}.elr-geometry{width:100%;height:auto;color:var(--optimizer-color);display:block}.elr-geometry text{fill:#536572;font:15px var(--serif)}.elr-reference{fill:none;stroke:#c5d2dc;stroke-width:1.2px;stroke-dasharray:3 5}.elr-current{fill:none;stroke:var(--optimizer-color);stroke-width:1.8px}.elr-radius{stroke:var(--optimizer-color);stroke-width:1.7px}.elr-rotated{stroke:#328e85;stroke-width:1.8px}.elr-angle-sector{fill:#72b3aa;fill-opacity:.14}.elr-arc{stroke:#328e85;stroke-width:1.4px;fill:none}.elr-tangent{fill:none;stroke:#bd7868;stroke-width:1.6px}.elr-projection{fill:none;stroke:#328e85;stroke-width:1.1px;stroke-dasharray:2 3}.elr-trial-point{fill:#fff;stroke:#bd7868;stroke-width:1.1px}.elr-origin{fill:#71818b}.elr-start-point{fill:var(--optimizer-color)}.elr-end-point{fill:#328e85}.elr-geometry .elr-next-label{fill:#277d75}.elr-geometry-meta{color:#53636d;font:11px/1.8 var(--serif);white-space:nowrap;justify-content:space-between;gap:4px;display:flex}[data-angle-label]{color:#277d75}.elr-metrics{margin:15px 0 0}.elr-metrics>div{border-top:1px solid var(--line);min-height:108px;padding:9px 0}.elr-metrics dt{color:var(--muted);font-size:10px}.elr-metrics dt span{margin-left:6px;font-size:8px}.elr-metrics dd{font:12px/1.8 var(--mono);grid-template-columns:minmax(0,1fr) 48%;align-items:center;gap:0 6px;margin:3px 0 0;display:grid}.elr-metrics dd small{color:var(--muted);font:9px/1.6 var(--serif);grid-column:1/-1}.elr-primary{background:#f7faf9}.elr-primary [data-metric]{color:#277d75;font-weight:700}.elr-spark{width:100%;height:44px;display:block;overflow:visible}.elr-spark-axis{fill:none;stroke:#e5ebee;stroke-width:1px}.elr-spark-line{fill:none;stroke:var(--optimizer-color);stroke-width:1.4px}.elr-fixed-line{stroke-width:1.6px;opacity:.7}.elr-cursor{stroke:#9cabb5;stroke-dasharray:2 2;stroke-width:.9px}.elr-spark-current{fill:var(--optimizer-color);stroke:#fff;stroke-width:.6px}.elr-equations{font:11px/1.8 var(--mono);flex-wrap:wrap;gap:8px 30px;margin:20px 0;display:flex}.elr-scale-note{margin:12px 0 20px}.elr-scale-note summary{padding:10px 0}.elr-architecture{border-bottom:0;margin:0}.elr-architecture:last-child{border-bottom:1px solid var(--line)}.elr-enhanced .elr-architecture:not([open]){display:none}.elr-transformer{padding:5px 0 15px}.elr-config-key{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:11px;display:flex}.elr-key-adam,.elr-key-matrix{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.elr-key-adam:before,.elr-key-matrix:before{content:"";background:#f3f6f8;border:1px solid #9eafb9;border-radius:2px;width:15px;height:12px}.elr-key-matrix{color:var(--optimizer-color)}.elr-key-matrix:before{border:1px dashed var(--optimizer-color);background:color-mix(in srgb, var(--optimizer-color) 7%, white)}.elr-transformer-base{color:var(--muted);white-space:nowrap;margin-left:auto}.elr-transformer-base [data-elr-base]{color:var(--ink);font-variant-numeric:tabular-nums}.elr-architecture-scroll{overscroll-behavior-x:contain;overflow-x:auto}.elr-transformer-diagram{background:#fff;border:1px solid #e6ecef;border-radius:4px;width:100%;min-width:570px;height:auto;margin:15px auto 0;display:block}.elr-transformer-diagram text{font:16px var(--serif);fill:#30343a}.elr-block-frame{fill:#fff;stroke:#b6c3cb;stroke-width:1px}.elr-transformer-diagram .elr-diagram-heading{font-size:18px}.elr-repeat-bracket{fill:none;stroke:#889ba8;stroke-width:1.2px}.elr-transformer-diagram .elr-repeat-count{fill:#657c8a;font-size:18px}.elr-diagram-node text{dominant-baseline:middle}.elr-diagram-node rect{fill:#fff;stroke:#d1dbe1;stroke-width:1px}.elr-node-adam rect{fill:#f2f6f8;stroke:#a6b8c3}.elr-node-matrix rect{fill:var(--optimizer-color);fill-opacity:.06;stroke:var(--optimizer-color);stroke-dasharray:4 2.5}.elr-node-matrix .elr-node-optimizer{fill:var(--optimizer-color)}.elr-diagram-node .elr-node-optimizer{font-size:14px}.elr-node-tracked rect{stroke-width:1.8px;fill-opacity:.12}.elr-node-tracked text:first-of-type{font-weight:700}.elr-diagram-flow{fill:none;stroke:#85949d;stroke-width:1.1px}.elr-residual{stroke:#9fb0bb}.elr-junction{fill:#85949d}.elr-residual-add circle{fill:#fff;stroke:#85949d;stroke-width:1.1px}.elr-residual-add text{dominant-baseline:middle;text-anchor:middle;font-size:16px}@media (width<=800px){.elr-scroll-hint{display:block}}@media (width<=600px){.elr-transformer-base{margin-left:0}}@media print{.elr-cards,.elr-transformer-diagram{min-width:0}.elr-scroll-hint,.elr-slider,.elr-architecture-link{display:none}}
