:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#293e3b;background:#f8f7f3;font-synthesis:none;font-size:14px;--paper:#f8f7f3;--line:#e1e3da;--ink:#243e39;--muted:#78837a;--green:#236253;--purple:#82609b}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #b293d0;outline-offset:3px}button{border:0;background:none}button svg{flex-shrink:0}button:hover:not(:disabled){background:#e9ede5}button,input{border-radius:6px}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}input[type=number],input[type=text]{width:100%;min-width:0;padding:9px 10px;background:#fffefa;border:1px solid #dedfd6;outline-color:#8fac9f;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--green)}.app{height:100dvh;display:grid;grid-template-rows:65px 43px minmax(0,1fr) 160px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);gap:20px;background:#fcfbf8}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:680;letter-spacing:-.8px}.brandmark{width:32px;height:32px;border-radius:9px;background:#2d5147;color:#f5fbef;display:grid;place-items:center}.brand .setup{font-weight:420;color:#6b766a}.brand sup{font-size:9px;letter-spacing:1.4px;font-weight:500;align-self:flex-start;margin-top:6px;margin-left:5px;color:#778276}.project{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;font-size:12px}.project strong{font-weight:550}.project .slash{color:#b6bdb1}.save-dot{width:6px;height:6px;display:inline-block;background:#7c9d73;border-radius:50%;margin-right:5px}.top-actions{display:flex;align-items:center;gap:6px}.text-button,.primary,.outline{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:9px 12px;font-size:12px;font-weight:550;white-space:nowrap}.primary{background:#2e5b4b;color:#fff}.primary:hover:not(:disabled){background:#244b3d}.outline{border:1px solid #d3d9cd;background:#fcfbf7}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:#f6f6f0;gap:12px}.toolbar-group{display:flex;align-items:center;gap:9px}.toolbar button{height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center}.divider{height:18px;width:1px;background:#dadfd3;margin:0 3px}.mode-chip{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:1px;color:#4f6b5a}.toolbar-note{font-size:11px;color:#808a7c}.workspace{display:grid;grid-template-columns:78px minmax(0,1fr) 264px;min-height:0}.palette{border-right:1px solid var(--line);padding:17px 7px;display:flex;flex-direction:column;gap:6px;background:#f7f7f1;overflow-y:auto}.palette-title{font-size:8px;letter-spacing:1.6px;text-align:center;color:#8b9585;margin-bottom:10px}.palette button{height:64px;min-height:64px;width:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;line-height:1;position:relative}.palette button:hover{background:#e6ebe1}.palette button svg{color:#3f6052}.palette .palette-help{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:12px}.palette-short{color:#95a08c;font-size:9px;position:absolute;right:7px;top:4px}.canvas-wrap{position:relative;overflow:hidden;background-color:#faf9f5;background-image:radial-gradient(#cad1c4 .75px,transparent .75px);background-size:20px 20px}.canvas{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.canvas-caption{position:absolute;left:23px;top:21px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#8b9585;pointer-events:none}.canvas-hint{position:absolute;left:23px;bottom:19px;font-size:10px;color:#8a9585;pointer-events:none}.canvas-hint kbd{font:10px ui-monospace,monospace;border:1px solid #dce1d4;padding:2px 4px;border-radius:3px;background:var(--paper)}.zoom-controls{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:1px;border:1px solid var(--line);border-radius:7px;background:#fbfbf7;box-shadow:0 2px 10px #2c3c2610}.zoom-controls button{width:31px;height:31px;font-size:18px;display:grid;place-items:center}.zoom-controls span{font-size:10px;width:38px;text-align:center;font-variant-numeric:tabular-nums}.empty-state{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center;width:min(90%,440px);pointer-events:none}.empty-state button{pointer-events:auto}.empty-glyph{width:96px;height:60px;margin:0 auto 23px;color:#70907a}.eyebrow{font:9px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.8px;color:#7e8c78;margin-bottom:12px}.empty-state h1{font-size:30px;letter-spacing:-1.1px;font-weight:450;line-height:1.2}.empty-state p{font-size:12px;line-height:1.9;color:#84907e;margin:14px auto 22px;max-width:315px}.empty-state .primary{padding:11px 17px;font-size:11px}.empty-state .or{font-size:10px;color:#9ca492;margin-top:12px}.inspector{background:#fcfbf7;border-left:1px solid var(--line);overflow-y:auto;padding:24px 20px 15px}.panel-kicker{font:9px ui-monospace,monospace;letter-spacing:1.6px;color:#8b9485;margin-bottom:16px}.inspector h2{font-size:18px;font-weight:500;letter-spacing:-.35px;margin-bottom:8px}.inspector .description{font-size:11px;line-height:1.7;color:#7c8876}.inspector .section{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.section-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7c8975;font-weight:500;margin-bottom:14px}.control{display:block;margin-top:16px}.control-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:8px;gap:8px}.control-unit{font:10px ui-monospace,monospace;color:#8a9582}.field-row{display:flex;align-items:center;gap:7px}.field-row input{font-size:12px;font-variant-numeric:tabular-nums}.field-row .unit{font-size:10px;color:#7c8875;white-space:nowrap}.field-note{font-size:9px;line-height:1.65;color:#8c9683;margin-top:7px}.inline-actions{display:flex;gap:6px;margin-top:20px}.inline-actions button{display:inline-flex;align-items:center;justify-content:center;padding:8px;gap:6px;font-size:10px;border:1px solid var(--line)}.model-note{padding:11px;background:#eef0e8;border-radius:5px;color:#727f69;font-size:10px;line-height:1.75;margin-top:15px}.model-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.5px;color:#718764;margin-top:13px}.model-badge i{width:5px;height:5px;background:#8da178;border-radius:50%}.readout{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:11px;margin-top:13px}.readout span{color:#818c77}.readout strong{font:11px ui-monospace,monospace;font-weight:500}.node{cursor:grab}.node:active{cursor:grabbing}.node-body{fill:#fcfbf7;stroke:#bdcbb9;stroke-width:1.35;filter:drop-shadow(0 3px 4px #24422c08)}.node.selected .node-body{stroke:#6b886a;stroke-width:2;fill:#f4f7ef}.node.error .node-body{stroke:#ba7864}.node-icon{stroke:#406553;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.node-label{font-size:11px;fill:#4b6051;text-anchor:middle;pointer-events:none}.node-value{font:9px ui-monospace,monospace;fill:#8a927d;text-anchor:middle;pointer-events:none}.port{cursor:crosshair;outline:none}.port-hit{fill:transparent;stroke:none}.port-dot{fill:#fafbf6;stroke:#759174;stroke-width:1.5}.port:hover .port-dot,.port:focus .port-dot{fill:#76906b;stroke:#32583f;stroke-width:2}.port.pending .port-dot{fill:#9475b1;stroke:#6e5089;stroke-width:3}.port.connected .port-dot{fill:#698865;stroke:#587a54}.port-label{font:8px ui-monospace,monospace;fill:#8b9a81;pointer-events:none}.connection-hit{stroke:transparent;stroke-width:19;fill:none;cursor:pointer}.waveguide{fill:none;stroke:#5e8670;stroke-width:2.6;pointer-events:none;stroke-linecap:round}.waveguide.lit{stroke:#86719f}.connection.selected .waveguide{stroke:#644a84;stroke-width:3.5}.connection.selected .connection-halo{fill:none;stroke:#a48dbc;opacity:.13;stroke-width:12}.link-label{font:9px ui-monospace,monospace;fill:#7b8a70;text-anchor:middle;paint-order:stroke;stroke:#faf9f5;stroke-width:4;pointer-events:none}.bend-handle{fill:#fcfafc;stroke:#8a709e;stroke-width:1.5;cursor:ns-resize}.preview-wire{fill:none;stroke:#9b85b1;stroke-width:2;stroke-dasharray:6 5;pointer-events:none}.node-diagnostic{font-size:9px;fill:#ad6b50;text-anchor:middle;pointer-events:none}.measurement-drawer{border-top:1px solid #d6dccf;background:#f0f2e9;display:grid;grid-template-columns:78px minmax(0,1fr) 264px;min-height:0}.measure-tab{padding-top:21px;text-align:center;font-size:8px;letter-spacing:1px;color:#859378;border-right:1px solid var(--line)}.measure-tab svg{display:block;margin:0 auto 9px;color:#6c8362}.measure-main{padding:16px 24px;min-width:0;overflow:auto}.measure-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#687d5c;margin-bottom:14px}.solver-status{letter-spacing:0;font-size:9px;color:#7f8d72}.solver-status:before{content:"";display:inline-block;width:5px;height:5px;background:#83a170;border-radius:50%;margin-right:6px}.solver-status.error{color:#ae6e55}.solver-status.error:before{background:#ae6e55}.measure-empty{display:flex;align-items:center;gap:12px;color:#98a18e;font-size:11px;padding-top:12px}.detectors{display:flex;gap:30px;align-items:flex-start;min-width:0}.detector-output{min-width:115px;max-width:190px}.detector-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#6f8063;margin-bottom:7px}.detector-label i{width:6px;height:6px;background:#78956a;border-radius:50%}.detector-output:nth-child(2n) .detector-label i{background:#987cb0}.power-value{font-size:23px;font-weight:420;letter-spacing:-.8px;color:#3e5c37;font-variant-numeric:tabular-nums}.power-value small{font-size:10px;letter-spacing:0;margin-left:4px;color:#859478}.detector-meta{font:9px ui-monospace,monospace;color:#88977a;margin-top:5px}.power-track{height:3px;background:#dce4d4;margin-top:9px;border-radius:4px;overflow:hidden;width:128px}.power-fill{height:3px;background:#8da579}.detector-output:nth-child(2n) .power-fill{background:#a38bb7}.budget{padding:16px 20px;border-left:1px solid #dce2d3;overflow:auto}.budget-title{font-size:9px;letter-spacing:1.1px;color:#6f8063;display:flex;justify-content:space-between;margin-bottom:11px}.budget-grid{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:9px;color:#879478}.budget-grid strong{font:9px ui-monospace,monospace;font-weight:450;color:#637957}.budget .balanced{font:8px ui-monospace,monospace;color:#8a9a7c;margin-top:10px}.toast{position:fixed;left:50%;bottom:180px;transform:translate(-50%);z-index:20;padding:10px 17px;max-width:min(90%,540px);background:#2e4c40;color:#f4f7ed;border-radius:6px;box-shadow:0 4px 25px #1d33282a;font-size:12px;line-height:1.6}.toast[hidden]{display:none}.toast.error{background:#815945}.diagnostic-list{font-size:10px;line-height:1.6;color:#a3674c;list-style:none;padding:0}.diagnostic-list li{margin:8px 0}.selected-banner{background:#e9e3ef;color:#765a8d;padding:8px 10px;font-size:10px;border-radius:4px;margin-top:15px;line-height:1.6}.mobile-inspect{display:none}.hidden{display:none!important}.help-dialog{position:fixed;inset:0;background:#253b3260;z-index:30;display:grid;place-items:center;padding:20px}.help-content{position:relative;background:var(--paper);padding:32px;max-width:520px;border-radius:12px;box-shadow:0 10px 50px #19372c30}.help-content h2{font-size:24px;font-weight:450;margin-bottom:20px}.help-content p{font-size:12px;color:#6d7f65;line-height:1.8;margin:12px 0}.help-content .close-help{position:absolute;right:13px;top:13px;padding:7px}.help-content strong{color:#3b5841;font-weight:600}.connection-error{stroke:#b87961}.connection-prompt{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:8px 13px;background:#ede7f2;border:1px solid #d9cde2;border-radius:20px;font-size:10px;color:#795f8d;white-space:nowrap;pointer-events:none;z-index:3}@media(min-width:1500px){.workspace,.measurement-drawer{grid-template-columns:90px minmax(0,1fr) 285px}.palette{padding-left:13px}.inspector{padding:28px 23px}.app{grid-template-rows:72px 43px minmax(0,1fr) 177px}.measure-main{padding:20px 30px}.budget{padding:20px 23px}}@media(max-width:1000px){.project,.toolbar-note{display:none}.workspace,.measurement-drawer{grid-template-columns:70px minmax(0,1fr) 235px}.palette{padding:14px 4px}.inspector{padding:20px 16px}.topbar{padding:0 17px}.canvas-caption{left:16px;font-size:8px}.canvas-hint{left:15px;font-size:9px}.detectors{gap:18px}.measure-main{padding:15px 18px}}@media(max-width:720px){.app{grid-template-rows:58px 42px minmax(0,1fr) 148px}.topbar{padding:0 12px;gap:8px}.brand{font-size:18px;gap:8px}.brand sup{display:none}.brandmark{width:28px;height:28px}.top-actions{gap:2px}.top-actions .text-button{padding:8px;font-size:10px}.top-actions .outline{padding:7px 9px;font-size:10px}.top-actions .button-label{display:none}.toolbar{padding:0 10px}.toolbar-group{gap:5px}.mode-chip{font-size:8px}.workspace{grid-template-columns:61px minmax(0,1fr)}.palette{padding:12px 2px;gap:0}.palette-title{font-size:7px;letter-spacing:1px}.palette button{width:55px;height:59px;min-height:59px;font-size:8px}.palette-short{display:none}.inspector{position:absolute;right:10px;top:113px;width:235px;max-height:calc(100dvh - 280px);border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 25px #2b3c2418;z-index:5;display:none}.inspector.visible{display:block}.mobile-inspect{display:inline-flex!important}.empty-state h1{font-size:27px}.empty-state p{max-width:220px;font-size:11px}.empty-state .eyebrow{font-size:8px}.canvas-caption{top:18px;font-size:7px;letter-spacing:1px}.canvas-hint{display:none}.measurement-drawer{grid-template-columns:61px minmax(0,1fr)}.measure-main{padding:14px 15px}.measure-tab{font-size:7px;letter-spacing:0}.budget{display:none}.measure-heading{font-size:8px;letter-spacing:.8px}.solver-status{font-size:8px}.detectors{gap:22px}.power-value{font-size:23px}.power-track{width:105px}.detector-output{min-width:100px}.toast{bottom:167px}.connection-prompt{top:37px;font-size:9px}.zoom-controls{bottom:12px}.empty-glyph{margin-bottom:15px}.inspector .mobile-close{display:block}.toolbar .desktop-only{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.node-body{fill:#faf9f5;fill-opacity:.45;stroke:transparent;filter:none}.node:hover .node-body{stroke:#d2dbcb;fill:#f1f4ec;fill-opacity:.65}.node.selected .node-body{stroke:#8fa587;stroke-width:1;stroke-dasharray:4 4;fill:#eef3e7;fill-opacity:.6}.node-label{fill:#4b6051;font-size:10px;letter-spacing:.1px;paint-order:stroke;stroke:#faf9f5;stroke-width:4}.node-value{font-size:9px;fill:#8a927d;paint-order:stroke;stroke:#faf9f5;stroke-width:3}.device-structure{pointer-events:none}.device-guide{fill:none;stroke:#567e68;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.device-core{fill:none;stroke:#d9e8d4;stroke-width:1.1;stroke-linecap:round;opacity:.7}.coupling-region{fill:#d8e4d0;fill-opacity:.45;stroke:#bdcfb3;stroke-width:.7}.coupling-ticks{stroke:#9bac8b;stroke-width:1}.phase-region{fill:#e9dff1;stroke:#b7a0ca;stroke-width:1}.phase-electrode{fill:none;stroke:#9e83b6;stroke-width:2.5;stroke-linecap:round}.device-symbol{font:italic 15px Georgia,serif;fill:#9b81af;text-anchor:middle}.attenuation-region{fill:#ece6d6;stroke:#c4b994;stroke-width:1}.absorption-hatching{fill:none;stroke:#a79873;stroke-width:1.5;opacity:.6}.emitter-halo{fill:#d9e9d4;fill-opacity:.5}.emitter-body{fill:#476f59;stroke:#355f47;stroke-width:1}.emitter-wave{fill:none;stroke:#e4f3d7;stroke-width:1.6;stroke-linecap:round}.emitter-rays{fill:none;stroke:#86a175;stroke-width:1;opacity:.7}.detector-body{fill:#e2eadb;stroke:#54744b;stroke-width:1.5}.detector-stripes{fill:none;stroke:#87a178;stroke-width:1.7}.detector-lead{fill:none;stroke:#a8b69b;stroke-width:1;stroke-linecap:round}.termination-body{fill:none;stroke:#718463;stroke-width:2;stroke-linecap:round}.waveguide{stroke-width:3}.waveguide.lit{stroke:#88719f}.port-dot{stroke-width:1.4;fill:#fafbf6}.port-label{font-size:7px;opacity:.8}.app{grid-template-rows:65px 43px minmax(0,1fr) auto 140px}.app.spectrum-open{grid-template-rows:65px 43px minmax(0,1fr) 248px 140px}.spectrum-panel[hidden]{display:none}.spectrum-panel{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:0;background:#f7f8f0;border-top:1px solid #d5ddcc;box-shadow:0 -4px 20px #57654404}.spectrum-intro{padding:20px 24px;border-right:1px solid #e0e5d8;min-width:0}.spectrum-eyebrow{font:8px ui-monospace,monospace;letter-spacing:1.2px;color:#78916b;display:flex;align-items:center;gap:7px}.spectrum-intro h2{font-size:17px;font-weight:470;letter-spacing:-.5px;margin:11px 0 7px}.spectrum-intro p{font-size:10px;line-height:1.8;color:#89947f}.spectrum-source{display:flex;flex-direction:column;margin-top:13px;gap:4px}.spectrum-source span{font:7px ui-monospace,monospace;color:#8a957f;letter-spacing:1px}.spectrum-source strong{font-size:12px;font-weight:500;color:#54694b}.spectrum-source small{font-size:8px;color:#909a87}.spectrum-legend{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:14px;font-size:9px;color:#677a5e}.spectrum-legend span{display:flex;gap:5px;align-items:center}.spectrum-legend i{width:15px;height:3px;border-radius:3px}.spectrum-main{display:grid;grid-template-rows:49px minmax(0,1fr) 29px;min-width:0;padding:0 20px 0 9px}.spectrum-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:32px}.sweep-range{display:flex;align-items:center;gap:12px}.sweep-range label{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.8px;color:#86917c;white-space:nowrap}.sweep-range label>span{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:0;color:#84947a}.sweep-range input[type=number]{width:70px;border-color:#dfe5d6;font:10px ui-monospace,monospace;padding:6px 8px;background:#fbfcf6}.sweep-range .points-label{margin-left:5px}.sweep-range .points-label input{width:55px}.range-arrow{font-size:12px;color:#abb69f}.sweep-actions{display:flex;align-items:center;gap:6px}.sweep-actions button{font-size:10px;padding:7px 9px}.sweep-actions .primary{background:#587c55}.sweep-actions .spectrum-close{display:grid;place-items:center;padding:7px;color:#95a18a}.spectrum-chart-wrap{min-height:0;min-width:0}.spectrum-chart{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;overflow:visible}.spectrum-grid{stroke:#dce5d3;stroke-width:.7}.spectrum-axis{font:8px ui-monospace,monospace;fill:#91a080}.spectrum-trace{stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.spectrum-cursor{stroke:#66775c;stroke-width:1;stroke-dasharray:3 4;opacity:.6}.spectrum-point{stroke:#f7f8f0;stroke-width:2}.spectrum-empty{font-size:12px;fill:#a1ac95}.spectrum-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 17px 3px 43px;gap:10px;font-size:9px;color:#8b997d}.spectrum-bottom>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spectrum-bottom .spectrum-selected{font:10px ui-monospace,monospace;white-space:nowrap;color:#5a734d}.spectrum-error{color:#ad765d!important}.experiment-switcher{display:flex;gap:2px;align-items:center}.experiment-switcher>span{font-size:8px;letter-spacing:1px;color:#9ba390;padding:0 7px}.toolbar .experiment-switcher button{font-size:10px;padding:0 10px;min-width:0;height:25px;color:#819073}.toolbar .experiment-switcher button.active{background:#e4ebdd;color:#4e6d43}.toolbar .desktop-only{display:none}.spectrum-toolbar-toggle{color:#6b805e}.palette .analytical-palette-title{margin:15px 0 5px;font-size:7px;letter-spacing:1px}.palette .dataset-palette{background:#eaf0e3;border:1px solid #dce7d3}.dataset-indicator{width:5px;height:5px;position:absolute;right:8px;top:8px;background:#99ad81;border-radius:50%}.canvas-model-badge{margin-left:10px;font-size:7px;color:#7b9270;letter-spacing:.7px;background:#edf1e8;padding:4px 7px;border:1px solid #e3e8db;border-radius:3px}.dataset-details{margin-top:15px;padding:12px;background:#eef2e7;border:1px solid #dfe6d6;border-radius:7px}.dataset-tag{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;letter-spacing:.8px;color:#6f885e;margin-bottom:10px}.dataset-tag span{color:#99ab8b}.dataset-details>strong{font-size:11px;line-height:1.5;font-weight:500}.dataset-geometry{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dataset-geometry span{font:8px ui-monospace,monospace;color:#758869;border:1px solid #d5dfcb;background:#f6f8f1;border-radius:3px;padding:4px 5px}.dataset-domain{font:11px ui-monospace,monospace;color:#5d794e;margin:13px 0 8px}.dataset-domain span{font-size:9px;color:#91a282}.dataset-details p{font-size:9px;line-height:1.65;color:#8b987e}.dataset-details a{display:flex;align-items:center;gap:6px;font-size:9px;color:#6b865c;text-decoration:none;margin-top:11px}.dataset-details a:hover{text-decoration:underline}.model-selector{width:100%;padding:9px 7px;border:1px solid #d9dfd2;color:#627755;background:#fffefa;font-size:10px;border-radius:5px}.imported-device-mark{stroke:#9aaa8a;stroke-width:1.5;stroke-dasharray:2 4}.measure-main{padding-top:13px;padding-bottom:10px}.measure-heading{margin-bottom:11px}.budget{padding-top:13px}.toast{bottom:156px}.power-value{font-size:22px}.measure-tab{padding-top:17px}@media(min-width:1500px){.app{grid-template-rows:72px 43px minmax(0,1fr) auto 150px}.app.spectrum-open{grid-template-rows:72px 43px minmax(0,1fr) 266px 150px}.spectrum-panel{grid-template-columns:270px minmax(0,1fr)}.spectrum-intro{padding:22px 30px}.spectrum-main{padding-right:28px}}@media(max-width:1100px){.experiment-switcher>span{display:none}.toolbar .experiment-switcher button{font-size:9px;padding:0 6px}.spectrum-panel{grid-template-columns:190px minmax(0,1fr)}.spectrum-intro{padding:19px 17px}.spectrum-intro h2{font-size:15px}.spectrum-controls{padding-left:25px}.sweep-range{gap:7px}.sweep-range label{gap:4px}.sweep-range .points-label{display:none}.sweep-actions{gap:2px}}@media(max-width:720px){.app{grid-template-rows:58px 42px minmax(0,1fr) auto 138px}.app.spectrum-open{grid-template-rows:58px 42px minmax(190px,1fr) 219px 128px}.spectrum-panel{grid-template-columns:minmax(0,1fr)}.spectrum-intro{display:none}.spectrum-main{padding:0 8px 0 0;grid-template-rows:48px minmax(0,1fr) 26px}.spectrum-controls{padding-left:14px;gap:5px}.sweep-range{gap:6px}.sweep-range label{display:block;font-size:6px;line-height:1.6}.sweep-range input[type=number]{width:59px;padding:5px 6px;font-size:9px}.range-arrow{display:none}.sweep-actions button{font-size:9px;padding:6px}.spectrum-bottom{font-size:8px;padding-left:43px}.spectrum-bottom .spectrum-selected{font-size:9px}.spectrum-axis{font-size:7px}.spectrum-empty{font-size:10px}.toolbar .experiment-switcher button{font-size:8px;padding:0 5px}.toolbar .mode-chip,.toolbar .divider{display:none}.toolbar-group{gap:2px}.toolbar .experiment-switcher button:first-of-type{font-size:0}.toolbar .experiment-switcher button:first-of-type:after{content:"Coupler";font-size:8px}.toolbar button[aria-label="Help and model information"],.canvas-model-badge{display:none}.canvas-caption{font-size:6px}.palette .analytical-palette-title{font-size:6px;margin-top:11px}.palette button{min-height:51px;height:51px}.palette button svg{width:25px;height:25px}.palette-title{margin-bottom:4px}.spectrum-toolbar-toggle{min-width:23px!important}.inspector{max-height:calc(100dvh - 250px)}.canvas-hint{display:none}.measurement-drawer .measure-main{padding-top:11px}.toast{bottom:143px}}@media(max-width:390px){.toolbar .experiment-switcher button{font-size:7px;padding:0 3px}.toolbar button{min-width:25px}.sweep-actions .text-button{font-size:0;gap:0}.sweep-actions .text-button svg{width:16px}.topbar .text-button span{display:none}}.project{max-width:45%;white-space:nowrap}.project strong{overflow:hidden;text-overflow:ellipsis}.budget-supplied{color:#a17f56!important}.topbar{grid-row:1}.toolbar{grid-row:2}.workspace{grid-row:3}.spectrum-panel{grid-row:4}.measurement-drawer{grid-row:5}.sweep-actions [hidden]{display:none!important}.dataset-version{font:7px ui-monospace,monospace;letter-spacing:.4px;color:#94a088;margin-top:9px}.spectrum-main{min-height:0;height:100%;overflow:hidden}.top-actions .sketch-launch{background:#e7e0ee;color:#76558f;border:1px solid #d9cde1;padding:8px 11px}.top-actions .sketch-launch:hover{background:#ded1e8}.toolbar .arrange-button{gap:5px;font-size:10px;padding:0 7px;color:#77896d}.toolbar .compare-launch{gap:6px;font-size:10px;padding:0 9px;border:1px solid #d7dece;background:#fafbf5}.sketch-overlay[hidden],.sketch-overlay [hidden]{display:none!important}.sketch-overlay{position:fixed;inset:0;z-index:35;background:#253e354f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:35px 28px}.sketch-window{width:min(1090px,100%);max-height:calc(100dvh - 70px);height:740px;background:#faf9f5;border:1px solid #fdfbf7;border-radius:15px;box-shadow:0 25px 100px #162c3836;display:flex;flex-direction:column;overflow:hidden}.sketch-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 30px 22px;background:#f7f5ed}.sketch-eyebrow{font:8px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.8px;color:#8a967c;margin-bottom:8px}.sketch-header h2{font-size:30px;font-weight:430;letter-spacing:-1px;color:#355646}.sketch-header p{font-size:11px;line-height:1.7;color:#8b967f;margin-top:6px}.sketch-dismiss{padding:7px;color:#92a087;margin:-6px -9px 0 0}.sketch-tabs{display:flex;gap:22px;padding:0 30px;border-bottom:1px solid #e0e4d7;background:#f7f5ed}.sketch-tabs button{font-size:11px;color:#89977d;padding:11px 0 12px;border-radius:0;border-bottom:2px solid transparent}.sketch-tabs button.active{color:#42634c;border-color:#779065}.sketch-tabs button:hover{background:none;color:#42634c}.sketch-recipes{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;flex:1}.sketch-preset-list{padding:21px 17px 20px 23px;overflow-y:auto;border-right:1px solid #e0e4d7;background:#f4f5ed}.sketch-small-label{font:8px ui-monospace,monospace;letter-spacing:1.3px;color:#9aa68b;margin:0 5px 13px}.sketch-preset{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;text-align:left;padding:11px 10px;margin-bottom:5px;border:1px solid transparent;border-radius:7px}.sketch-preset.active{border-color:#c6d3bb;background:#eaf0e2}.sketch-preset strong{display:block;font-size:12px;font-weight:530;letter-spacing:-.15px;color:#51664a;margin-bottom:5px}.sketch-preset small{display:block;font-size:9px;line-height:1.65;color:#8a987d}.sketch-miniature{display:grid;place-items:center;color:#8aa279}.sketch-miniature svg{width:49px;height:35px}.sketch-quick-study{margin:19px 5px 0;border-top:1px solid #dde3d3;padding-top:18px}.sketch-quick-study>span{font:7px ui-monospace,monospace;letter-spacing:1px;color:#9ba78d}.sketch-quick-study button{display:flex;gap:7px;align-items:center;justify-content:space-between;padding:9px 0;font-size:11px;color:#7e6790;width:100%;text-align:left}.sketch-quick-study button:hover{background:none;color:#634c77}.sketch-quick-study p{font:9px ui-monospace,monospace;color:#9c91a6}.sketch-blueprint{display:flex;flex-direction:column;min-width:0;min-height:0;padding:15px 22px 0;background:#fcfbf8}.sketch-blueprint-header{display:flex;align-items:center;justify-content:space-between}.sketch-blueprint-header>div{display:flex;gap:13px;align-items:center}.sketch-blueprint-header strong{font-size:12px;font-weight:530;color:#718364}.sketch-blueprint-header span{font:8px ui-monospace,monospace;letter-spacing:.6px;color:#aaa99e}.sketch-blueprint-header button{font-size:9px;color:#9aa38d;padding:7px}.sketch-blueprint-note{font-size:10px;line-height:1.7;color:#9a9f91;margin:4px 0 13px;max-width:440px}.sketch-blueprint textarea{width:100%;min-height:120px;flex:1;resize:none;border:1px solid #e2e4dc;border-radius:7px;background:#f5f6f0;color:#526c54;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;padding:17px;tab-size:2;outline-color:#b4a0c4;white-space:pre;overflow:auto}.sketch-blueprint textarea:focus{border-color:#b7c5a8}.sketch-build-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:13px 0}.sketch-feedback{display:flex;gap:7px;align-items:center;font-size:9px;line-height:1.6;color:#9ba38e;max-width:330px}.sketch-feedback.error{color:#a36b57;max-height:70px;overflow:auto}.sketch-build-footer .primary{font-size:11px;padding:11px 14px}.sketch-blocks{padding:23px 30px;overflow:auto;min-height:0}.sketch-blocks>p{font-size:12px;line-height:1.8;color:#85927b;max-width:620px}.sketch-block-model{display:flex;align-items:center;gap:14px;font:8px ui-monospace,monospace;letter-spacing:1px;color:#98a288;margin:19px 0}.sketch-block-model select{padding:8px;border:1px solid #d5decc;border-radius:5px;background:#f5f7ee;color:#718666;font:10px Inter,-apple-system,sans-serif;letter-spacing:0}.sketch-block-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sketch-block-card{border:1px solid #dce2d2;border-radius:9px;padding:18px;background:#f4f6ed;display:flex;flex-direction:column;align-items:flex-start}.sketch-block-drawing{height:72px;width:100%;display:grid;place-items:center;margin-bottom:19px;color:#8ca77f}.sketch-block-drawing svg{height:66px;max-width:100%}.sketch-block-card h3{font-size:14px;font-weight:500;color:#5f7652;margin-bottom:10px;letter-spacing:-.2px}.sketch-block-card p{font-size:10px;line-height:1.8;color:#91a082;margin-bottom:15px}.sketch-block-ports{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:18px}.sketch-block-ports span{font:8px ui-monospace,monospace;padding:4px 5px;border:1px solid #dbe3d1;border-radius:4px;color:#8d9f7c}.sketch-block-card button{font-size:10px;padding:8px 10px;width:100%}.sketch-block-note{font-size:9px;line-height:1.7;color:#a2aa97;margin-top:22px}.sketch-overlay button:focus-visible,.sketch-overlay textarea:focus-visible,.sketch-overlay select:focus-visible{outline:2px solid #ac91c0;outline-offset:3px}@media(min-width:1051px){.project{position:static;transform:none;flex:1;min-width:0;max-width:none;justify-content:center;white-space:nowrap}.project strong{overflow:hidden;text-overflow:ellipsis}.project .slash:last-of-type,.project .save-dot,.project #save-status{display:none}.top-actions{gap:4px}.toolbar-group{gap:6px}}@media(max-width:1150px){.toolbar .arrange-label,.toolbar .desktop-only{display:none}}@media(max-width:850px){.sketch-recipes{grid-template-columns:260px minmax(0,1fr)}.sketch-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sketch-header h2{font-size:27px}.sketch-overlay{padding:20px}.sketch-window{max-height:calc(100dvh - 40px)}.sketch-preset-list{padding:18px 12px}.sketch-blueprint{padding:14px 17px 0}.sketch-build-footer{align-items:flex-end}.sketch-feedback{font-size:8px}.sketch-block-drawing{height:50px;margin-bottom:13px}.sketch-block-card p{margin-bottom:10px}.sketch-block-ports{margin-bottom:12px}.sketch-block-drawing svg{height:50px}}@media(max-width:640px){.top-actions .sketch-launch{padding:7px 8px;font-size:10px}.top-actions [data-action=blank] span{display:none}.toolbar .compare-launch{min-width:30px;padding:0 6px}.toolbar .compare-launch span{display:none}.sketch-overlay{padding:9px}.sketch-window{height:calc(100dvh - 18px);max-height:none;border-radius:10px}.sketch-header{padding:19px 18px 15px}.sketch-header h2{font-size:25px}.sketch-header p{font-size:10px}.sketch-eyebrow{font-size:7px}.sketch-tabs{padding:0 18px}.sketch-recipes{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sketch-preset-list{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;overflow-x:auto;padding:12px;border-right:0;border-bottom:1px solid #e0e4d7}.sketch-small-label{display:none}.sketch-preset{min-width:150px;width:150px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:7px;margin:0}.sketch-miniature svg{width:27px;height:28px}.sketch-preset strong{font-size:10px;line-height:1.4;margin:0}.sketch-preset small{display:none}.sketch-quick-study{min-width:200px;margin:0;padding:0 10px;border:0}.sketch-quick-study>span{display:none}.sketch-quick-study button{font-size:10px;padding:5px 0}.sketch-quick-study p{font-size:8px}.sketch-blueprint{padding:10px 13px 0}.sketch-blueprint-note{font-size:9px;margin-bottom:9px}.sketch-blueprint textarea{font-size:10px;line-height:1.7;padding:12px}.sketch-build-footer{min-height:64px;align-items:center;gap:10px}.sketch-build-footer .primary{font-size:10px;padding:10px 12px}.sketch-feedback{font-size:8px}.sketch-blocks{padding:18px}.sketch-block-card{padding:14px}.sketch-block-card h3{font-size:12px}.sketch-block-card p{font-size:9px}.sketch-block-model{flex-wrap:wrap;gap:8px}.sketch-block-note{margin-top:15px}}.tune-button{font-size:10px;width:100%;margin-top:20px;gap:7px;padding:10px 7px;color:#7f6993;border-color:#dcd2e3;background:#f6f1f8}.tune-button:hover{background:#ece3f2!important}@media(max-width:1050px){.project{display:none}}@media(max-width:440px){.top-actions [data-action=blank],.toolbar .experiment-switcher{display:none}.toolbar-group{gap:3px}}.sketch-global-error{font-size:11px;line-height:1.6;color:#98634e;background:#f6eae1;padding:10px 25px;border-bottom:1px solid #e7d2c5}.sketch-featured-study{margin:0 5px 20px;padding:0 0 14px;border-top:0;border-bottom:1px solid #d6dfcc}.sketch-featured-study>span{color:#587055}.sketch-featured-study button{font-size:12px;font-weight:550;color:#355e4e;line-height:1.5}.sketch-featured-study p{font-size:9px;line-height:1.5;color:#7b886f;margin:0 0 6px}.control input:disabled{background:#edf0e6;color:#75836b;cursor:not-allowed}@media(max-width:1300px){.toolbar .experiment-switcher{display:none}}.comparison-overlay{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:28px;background:#263e346b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#29463a}.comparison-overlay[hidden]{display:none!important}.comparison-window{display:flex;flex-direction:column;width:min(1240px,100%);max-height:calc(100dvh - 56px);background:#fafaf5;border:1px solid #fffdf7;border-radius:16px;box-shadow:0 24px 100px #18342935;overflow:hidden}.comparison-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 31px 24px;border-bottom:1px solid #dfe4d7;background:#fbfbf7}.comparison-kicker{display:flex;align-items:center;gap:8px;font:9px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.45px;color:#7e9076}.comparison-header h2{font-size:25px;font-weight:450;letter-spacing:-.8px;margin:11px 0 7px}.comparison-header p{font-size:11px;color:#82907b;line-height:1.6}.comparison-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dde4d7;border-radius:50%;flex-shrink:0}.comparison-body{display:grid;grid-template-columns:293px minmax(0,1fr);overflow:auto;min-height:0}.comparison-sidebar{border-right:1px solid #e0e5d9;background:#f3f5ed;display:flex;flex-direction:column;min-height:0;padding:22px 17px 17px}.comparison-sidebar-heading{display:flex;flex-direction:column;gap:15px;padding:0 4px 17px}.comparison-sidebar-heading h3{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:520}.comparison-sidebar-heading h3 span{font:10px ui-monospace,monospace;color:#909e85}.comparison-sidebar-heading .primary{width:100%;padding:11px 12px}.comparison-variants{overflow:auto;max-height:440px;padding:1px 4px 3px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#ced8c6 transparent}.comparison-variant{background:#fcfcf8;border:1px solid #dae2d3;border-radius:9px;padding:10px 12px 0;box-shadow:0 2px 5px #405a3903;flex-shrink:0}.comparison-variant-name{display:flex;align-items:center;gap:8px}.comparison-letter{width:24px;height:24px;display:grid;place-items:center;background:var(--variant-color);color:#fff;font:11px ui-monospace,monospace;border-radius:6px;flex-shrink:0}.comparison-variant-name input[type=text]{border:1px solid transparent;padding:4px 2px;background:transparent;border-radius:3px;font-size:11px;font-weight:550;color:#405b42}.comparison-variant-name input[type=text]:hover,.comparison-variant-name input[type=text]:focus{border-color:#dbe3d2;background:#fff}.comparison-variant-name>button{width:22px;height:24px;display:grid;place-items:center;flex-shrink:0;color:#9aa68d}.comparison-thumbnail{display:block;width:100%;height:40px;margin:2px 0 0;opacity:.85}.comparison-thumbnail-wires{stroke:var(--variant-color);stroke-width:1.2;fill:none;opacity:.65}.comparison-thumbnail-nodes{stroke:var(--variant-color);stroke-width:1.3;fill:#fcfcf8}.comparison-thumbnail-empty{height:45px;display:grid;place-items:center;font-size:10px;color:#a2ad95}.comparison-variant-meta{font:8px ui-monospace,monospace;color:#94a086;text-align:center;margin:0 0 7px}.comparison-variant-meta span{margin:0 3px}.comparison-detector-label{display:flex;align-items:center;gap:10px;font:8px ui-monospace,monospace;letter-spacing:1px;color:#96a18b}.comparison-detector-label select{flex:1;min-width:0;width:100%;border:1px solid #e0e5d8;background:#f7f9f0;color:#697e5e;padding:6px;font-size:10px;border-radius:4px;letter-spacing:0}.comparison-variant-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e6;margin:8px -12px 0;padding:4px 7px;gap:3px}.comparison-variant-actions button{display:flex;align-items:center;gap:4px;padding:3px;color:var(--variant-color);font-size:9px;line-height:1.4}.comparison-variant-actions button:last-child{font-size:8px;color:#929f86}.comparison-snapshot-note{display:flex;gap:9px;color:#8d9c83;font-size:9px;line-height:1.7;padding:16px 7px 0;margin-top:auto}.comparison-snapshot-note svg{margin-top:3px;flex-shrink:0}.comparison-empty{text-align:center;padding:28px 5px 45px}.comparison-empty svg{width:140px;height:90px;margin:0 0 18px;opacity:.8}.comparison-empty h4{font-size:20px;line-height:1.3;font-weight:420;letter-spacing:-.5px;margin:0 0 13px;color:#69825d}.comparison-empty p{font-size:11px;line-height:1.8;color:#97a18d}.comparison-main{min-width:0;padding:26px 27px 19px;background:linear-gradient(125deg,#fafbf6,#fbfaf6);overflow:hidden}.comparison-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.comparison-chart-heading h3{font-size:19px;font-weight:450;letter-spacing:-.45px;margin-top:10px}.comparison-chart-unit{font:7px ui-monospace,monospace;color:#99a58e;letter-spacing:.7px;line-height:1.8;text-align:right}.comparison-chart-unit strong{font-weight:450;font-size:9px;letter-spacing:0;color:#74866a}.comparison-sweep-controls{display:flex;align-items:center;gap:13px;margin:27px 0 11px;padding:13px 0;border-top:1px solid #e3e7db;border-bottom:1px solid #e3e7db}.comparison-sweep-controls>label{display:flex;align-items:center;gap:7px;font:7px ui-monospace,monospace;letter-spacing:.7px;color:#92a087}.comparison-sweep-controls>label>span{display:flex;align-items:center;gap:4px;font-size:8px;letter-spacing:0}.comparison-sweep-controls input[type=number]{width:74px;padding:7px 6px;background:#fffffa;border-color:#dbe2d2;font:10px ui-monospace,monospace;text-align:right}.comparison-sweep-controls input[data-testid=compare-points]{width:53px}.comparison-range-arrow{font-size:11px;color:#a1ad95}.comparison-run-actions{margin-left:auto;display:flex;gap:5px}.comparison-run-actions button{font-size:11px;padding:8px 10px}.comparison-run-actions [hidden]{display:none!important}.comparison-chart-wrap{height:290px;min-height:180px;max-height:31vh}.comparison-chart{width:100%;height:100%;display:block;overflow:visible;touch-action:pan-y}.comparison-grid{stroke:#dfe6d7;stroke-width:1;stroke-dasharray:2 4}.comparison-axis{font:9px ui-monospace,monospace;fill:#99a58d}.comparison-trace{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.comparison-cursor{stroke:#a4b19b;stroke-width:1;stroke-dasharray:3 4}.comparison-point{stroke:#fafbf6;stroke-width:2}.comparison-plot-empty{font-size:12px;fill:#a3ae98;font-weight:400}.comparison-status{min-height:28px;font-size:9px;line-height:1.65;color:#899c7b;padding-left:44px;padding-top:5px}.comparison-status[data-status=error]{color:#ad7860}.comparison-status[data-status=running]{color:#6a8970}.comparison-readout{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;border-top:1px solid #e3e7db;margin:10px 0 0;padding-top:17px}.comparison-wavelength{display:flex;flex-direction:column;gap:7px}.comparison-wavelength>span{font:8px ui-monospace,monospace;letter-spacing:1px;color:#98a38c}.comparison-wavelength strong{font-size:23px;font-weight:420;letter-spacing:-.7px;color:#617e55;font-variant-numeric:tabular-nums}.comparison-wavelength small{font-size:10px;font-weight:400;letter-spacing:0;color:#91a084}.comparison-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;align-content:start}.comparison-legend-item{display:flex;align-items:center;gap:7px;min-width:0}.comparison-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.comparison-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#829178;min-width:0}.comparison-legend-item strong{font:11px ui-monospace,monospace;margin-left:auto;color:#557149;white-space:nowrap}.comparison-legend-item small{font-size:8px;color:#94a28a;margin-left:3px}.comparison-legend-empty{font-size:10px;color:#a0aa94;padding-top:4px;grid-column:1/-1}.comparison-footnote{font-size:8px;line-height:1.65;color:#a0aa96;margin-top:18px;max-width:630px}.comparison-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dfe5d7;padding:14px 25px;background:#f5f7ee}.comparison-footer>div{display:flex;gap:5px;flex-shrink:0}.comparison-footer button{font-size:10px;padding:8px 10px}.comparison-storage{font-size:9px;color:#8fa07f;line-height:1.7}.comparison-storage:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#93aa7f;margin-right:6px}.comparison-overlay select:focus-visible,.comparison-overlay svg:focus-visible{outline:3px solid #b293d0;outline-offset:3px}@media(min-height:950px){.comparison-chart-wrap{height:325px;max-height:34vh}.comparison-variants{max-height:510px}.comparison-header{padding-top:31px;padding-bottom:28px}.comparison-main{padding-top:30px}.comparison-footer{padding-top:16px;padding-bottom:16px}}@media(max-width:1050px){.comparison-overlay{padding:16px}.comparison-window{max-height:calc(100dvh - 32px)}.comparison-body{grid-template-columns:250px minmax(0,1fr)}.comparison-header{padding:22px 24px}.comparison-header h2{font-size:22px}.comparison-main{padding:23px 19px 17px}.comparison-sidebar{padding:19px 11px 15px}.comparison-sweep-controls{gap:7px}.comparison-sweep-controls>label{display:block;line-height:1.9}.comparison-range-arrow{display:none}.comparison-sweep-controls input[type=number]{width:66px}.comparison-chart-heading h3{font-size:17px}.comparison-readout{grid-template-columns:115px minmax(0,1fr);gap:12px}.comparison-legend{grid-template-columns:minmax(0,1fr)}.comparison-footer{padding:12px 18px}.comparison-chart-unit{display:none}}@media(max-width:720px){.comparison-overlay{padding:7px}.comparison-window{max-height:calc(100dvh - 14px);border-radius:11px}.comparison-header{padding:17px 17px 15px}.comparison-header h2{font-size:19px;max-width:290px;line-height:1.25}.comparison-header p{font-size:10px}.comparison-header .comparison-kicker{font-size:7px;letter-spacing:1px}.comparison-close{width:28px;height:28px}.comparison-body{display:flex;flex-direction:column;overflow:auto}.comparison-sidebar{border-right:0;border-bottom:1px solid #e0e5d9;padding:13px 13px 10px;min-height:unset;flex-shrink:0}.comparison-sidebar-heading{flex-direction:row;align-items:center;padding-bottom:12px;gap:10px}.comparison-sidebar-heading h3{font-size:11px;gap:11px;white-space:nowrap}.comparison-sidebar-heading .primary{width:auto;padding:8px 10px;font-size:10px}.comparison-variants{flex-direction:row;max-height:220px;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;gap:9px}.comparison-variant{width:215px;flex-shrink:0;padding-top:10px}.comparison-thumbnail{height:35px}.comparison-variant-meta{margin-bottom:9px}.comparison-snapshot-note{display:none}.comparison-empty{padding:6px 4px 13px;text-align:left;display:flex;align-items:center;gap:12px;min-width:300px}.comparison-empty svg{width:80px;height:53px;margin:0}.comparison-empty h4{font-size:15px;margin:0}.comparison-empty p{font-size:9px}.comparison-main{padding:19px 15px 15px;overflow:visible;flex-shrink:0}.comparison-chart-heading h3{font-size:18px}.comparison-chart-heading .comparison-kicker{font-size:7px}.comparison-sweep-controls{margin-top:16px;padding:9px 0;gap:9px}.comparison-sweep-controls input[type=number]{width:64px;font-size:9px}.comparison-sweep-controls input[data-testid=compare-points]{width:42px}.comparison-run-actions{gap:4px}.comparison-run-actions button{font-size:10px;padding:8px}.comparison-chart-wrap{height:200px;max-height:none}.comparison-axis{font-size:8px}.comparison-plot-empty{font-size:9px}.comparison-status{font-size:8px;padding-left:0}.comparison-readout{padding-top:12px}.comparison-wavelength strong{font-size:21px}.comparison-wavelength>span{font-size:7px}.comparison-legend-item{gap:5px}.comparison-legend-name{font-size:9px}.comparison-legend-item strong{font-size:10px}.comparison-footnote{font-size:7px;margin-top:13px}.comparison-footer{flex-direction:column-reverse;align-items:stretch;padding:10px 12px;gap:6px}.comparison-footer>div{justify-content:space-between;gap:3px}.comparison-footer button{font-size:9px;padding:7px 5px;gap:4px}.comparison-storage{font-size:8px;text-align:center}}@media(prefers-reduced-motion:reduce){.comparison-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.comparison-window{width:min(1320px,100%)}.comparison-header{padding-top:22px;padding-bottom:18px}.comparison-header h2{margin-top:8px}.comparison-main{padding-top:21px}.comparison-chart-heading h3{margin-top:7px}.comparison-sweep-controls{margin-top:18px;margin-bottom:0;padding:10px 0}.comparison-chart-wrap{height:238px;max-height:26vh}.comparison-display-controls{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:10px 0 5px;font-size:9px;color:#83947b}.comparison-display-controls>label{display:flex;align-items:center;gap:6px;font:8px ui-monospace,monospace}.comparison-display-controls select{font:9px ui-monospace,monospace;border:1px solid #dce4d4;border-radius:4px;padding:4px 6px;background:#fffffa;color:#5f7956;max-width:155px}.comparison-display-controls>span{font-size:8px;margin-left:auto}.comparison-display-controls [hidden]{display:none!important}.comparison-checkbox input[type=checkbox]{appearance:auto;accent-color:#3c806c;width:12px;height:12px;margin:0}.comparison-readout{grid-template-columns:132px minmax(0,1fr);margin-top:5px;padding-top:12px;gap:14px}.comparison-output-readout{display:flex;align-items:flex-end;flex-direction:column;margin-left:auto;gap:3px;flex-shrink:0}.comparison-output-readout>small{font:8px ui-monospace,monospace;color:#899a7e;margin-left:0}.comparison-secondary-dot{opacity:.45;outline:1px solid #82917c;outline-offset:2px}.comparison-wavelength>small{font:8px ui-monospace,monospace}.comparison-legend{gap:9px 14px}.comparison-legend-name{font-size:9px}.comparison-legend-item strong{font-size:10px}.comparison-quality,.comparison-assumptions{border-top:1px solid #e1e6d9;margin-top:12px;padding:10px 0 0;font-size:9px;color:#7f9175;line-height:1.6}.comparison-quality summary,.comparison-assumptions summary{cursor:pointer;color:#637f58;font-size:9px}.comparison-quality[data-quality=unresolved]{border-top-color:#dab7a2}.comparison-quality[data-quality=unresolved] summary{color:#a15738;font-weight:550}.comparison-quality[data-quality=warnings] summary{color:#8e7044}.comparison-diagnostic{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-top:8px;background:#f2f4ea;border-left:2px solid #a5b397;border-radius:3px}.comparison-diagnostic strong{font:8px ui-monospace,monospace;color:#6c805f}.comparison-diagnostic[data-severity=warning]{border-left-color:#bea775}.comparison-diagnostic[data-severity=error]{border-left-color:#bc8269;background:#f7eee5}.comparison-diagnostic span{overflow-wrap:anywhere}.comparison-quality p,.comparison-assumptions p{margin:8px 0}.comparison-assumptions article{padding:9px 0;border-bottom:1px solid #e2e8da}.comparison-assumptions h4{font-size:10px;font-weight:550;color:#607856}.comparison-assumptions ul{margin:7px 0 0;padding-left:16px;font:8px ui-monospace,monospace;overflow-wrap:anywhere}.comparison-assumptions{margin-top:9px;padding-top:8px}.comparison-footnote{margin-top:9px;font-size:8px}.comparison-variant-diff{padding:4px 0 8px;color:#677c5d;font:8px ui-monospace,monospace;line-height:1.6;overflow-wrap:anywhere}.comparison-variant-diff span{display:block}.comparison-variant-diff small{color:#99a48d;font-size:7px}.comparison-recipe-status{font:7px ui-monospace,monospace;color:#8a9a7a;padding:0 0 7px}.comparison-recipe-status[data-status=stale]{color:#b08455}.comparison-variant-guide{display:block;color:#819573;font:7px ui-monospace,monospace;padding-top:4px}.comparison-study-summary{margin-top:15px;padding:12px 14px;border:1px solid #d4decb;border-radius:7px;background:#eff3e8;display:flex;align-items:center;justify-content:space-between;gap:15px}.comparison-study-summary[hidden],.comparison-study-results[hidden]{display:none}.comparison-study-summary>div:first-child{min-width:0}.comparison-study-summary strong{display:block;font-size:12px;font-weight:500;line-height:1.35;color:#4e704d;margin-top:6px}.comparison-study-summary .comparison-kicker{font-size:7px;letter-spacing:1px}.comparison-targets{display:flex;align-items:center;gap:10px;flex-shrink:0}.comparison-targets label{display:flex;align-items:center;gap:4px;white-space:nowrap;font:8px ui-monospace,monospace;color:#6d805e}.comparison-targets input[type=number]{width:49px;padding:5px 4px;font:10px ui-monospace,monospace;background:#fbfcf5;border-color:#d3dec7;text-align:right}.comparison-targets button{font-size:8px;padding:2px 3px;color:#8c9b7d}.comparison-study-results{margin-top:14px;border-top:1px solid #dbe3d3;padding-top:13px}.comparison-study-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-study-results h4{font-size:12px;font-weight:500;color:#456b4a}.comparison-study-results-heading>span{font:7px ui-monospace,monospace;color:#8c9c7f}.comparison-metrics-scroll{overflow-x:auto}.comparison-study-results table{border-collapse:collapse;width:100%;text-align:left;margin-top:10px;font:10px ui-monospace,monospace}.comparison-study-results th,.comparison-study-results td{padding:9px 8px 9px 0;border-bottom:1px solid #e2e7da;white-space:nowrap}.comparison-study-results thead th{font:7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.6px;color:#96a287}.comparison-study-results tbody th{font-size:9px;font-weight:500;white-space:normal;min-width:180px}.comparison-study-results td{color:#68805e}.comparison-study-results small{display:block;font:7px ui-monospace,monospace;color:#9aa78e;margin-top:5px}.comparison-decision{display:inline-block;padding:4px 6px;border-radius:4px;color:#889678;background:#eaf0e2;font-size:8px}.comparison-decision[data-status=sampled-pass]{color:#3e7e62;background:#e1f0e6}.comparison-decision[data-status=sampled-fail]{color:#a67848;background:#f5ead9}.comparison-decision[data-status=unresolved]{color:#a7644c;background:#f6e4db}.comparison-study-results p{font-size:8px;line-height:1.65;color:#93a186;margin-top:8px}.comparison-study-results details{margin-top:9px;font-size:9px;color:#718566}.comparison-study-results summary{cursor:pointer}.comparison-scenario-assumption{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding:8px;background:#f0f4e9;border-radius:4px}.comparison-scenario-assumption strong{font-size:9px;font-weight:550}.comparison-scenario-assumption span{font:8px ui-monospace,monospace;line-height:1.5;overflow-wrap:anywhere}.comparison-study-summary~.comparison-sweep-controls{margin-top:12px}@media(min-height:950px){.comparison-header{padding-top:24px;padding-bottom:19px}.comparison-main{padding-top:23px}.comparison-chart-wrap{height:252px;max-height:27vh}.comparison-variants{max-height:580px}.comparison-footer{padding-top:12px;padding-bottom:12px}}@media(max-width:1150px){.comparison-study-summary{align-items:flex-start;flex-direction:column;gap:10px}.comparison-study-results-heading{align-items:flex-start;flex-direction:column;gap:5px}.comparison-display-controls{gap:10px}.comparison-display-controls>span{display:none}.comparison-legend{grid-template-columns:minmax(0,1fr)}.comparison-chart-wrap{height:235px}.comparison-variant-guide{font-size:7px}}@media(max-width:720px){.comparison-readout{grid-template-columns:105px minmax(0,1fr)}.comparison-chart-wrap{height:215px;max-height:none}.comparison-display-controls{font-size:8px;padding-top:9px}.comparison-study-summary{padding:10px}.comparison-targets{flex-wrap:wrap;gap:9px}.comparison-study-summary strong{font-size:11px}.comparison-header{padding:17px 17px 15px}.comparison-main{padding:19px 15px 15px}.comparison-variant{width:230px}.comparison-variants{max-height:280px}.comparison-study-results table{min-width:550px}.comparison-variant-diff{max-height:50px;overflow:auto}.comparison-quality{font-size:8px}.comparison-quality summary{font-size:8px}}.comparison-is-study .comparison-header{padding-top:18px;padding-bottom:15px}.comparison-is-study .comparison-header h2{font-size:22px;margin-top:7px}.comparison-is-study .comparison-header p{margin:0}.comparison-is-study .comparison-main{padding-top:17px}.comparison-is-study .comparison-chart-heading{display:none}.comparison-is-study .comparison-study-summary{margin-top:0;padding-top:9px;padding-bottom:9px}.comparison-is-study .comparison-study-summary strong{font-size:11px}.comparison-is-study .comparison-chart-wrap{height:206px;max-height:23vh}.comparison-is-study .comparison-sweep-controls{margin-top:10px;padding-top:8px;padding-bottom:8px}.comparison-is-study .comparison-status{min-height:23px;font-size:8px}.comparison-is-study .comparison-quality{margin-top:4px;padding-top:7px}.comparison-is-study .comparison-study-results{margin-top:8px;padding-top:10px}.comparison-is-study .comparison-study-results table{margin-top:6px}.comparison-is-study .comparison-study-results th,.comparison-is-study .comparison-study-results td{padding-top:7px;padding-bottom:7px}.comparison-is-study .comparison-study-results p{margin-top:6px}.comparison-is-study .comparison-readout{margin-top:13px}.comparison-is-study .comparison-study-results details{margin-top:6px}.comparison-is-study .comparison-footer{padding-top:10px;padding-bottom:10px}.goal-overlay[hidden],.goal-overlay [hidden]{display:none!important}.goal-overlay{position:fixed;inset:0;z-index:45;background:#243d354f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.goal-window{width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#faf9f5;border:1px solid #fcfbf7;border-radius:14px;box-shadow:0 25px 90px #18302636}.goal-header{display:flex;justify-content:space-between;gap:20px;padding:27px 30px 24px;border-bottom:1px solid #e0e4d8;background:#f7f5ed}.goal-eyebrow{font:8px ui-monospace,monospace;letter-spacing:1.7px;color:#8b967f}.goal-header h2{font-size:29px;font-weight:440;letter-spacing:-.9px;color:#355647;margin:9px 0 7px}.goal-header p{font-size:11px;line-height:1.7;color:#88967e}.goal-dismiss{align-self:flex-start;padding:7px;color:#94a088;margin:-5px -9px 0 0}.goal-body{display:grid;grid-template-columns:290px minmax(0,1fr)}.goal-controls{padding:23px 24px 24px;background:#f2f5eb;border-right:1px solid #dfe5d5}.goal-target{padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #dce3d1}.goal-target>span,.goal-results-heading,.goal-controls label,.goal-readouts>div>span{font:8px ui-monospace,monospace;letter-spacing:1px;color:#89977c}.goal-target strong{display:block;font-size:13px;font-weight:520;color:#566f4e;line-height:1.55;margin:7px 0;overflow-wrap:anywhere}.goal-target small{font:10px ui-monospace,monospace;color:#94a085}.goal-controls label{display:block;margin:14px 0 0}.goal-controls select,.goal-controls input{width:100%;height:35px;min-width:0;border:1px solid #d5dfca;background:#fdfdf7;border-radius:5px;padding:8px;font:11px ui-monospace,monospace;color:#617853;letter-spacing:0;margin-top:7px}.goal-controls select{font-family:Inter,-apple-system,sans-serif}.goal-control-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-input-unit{display:flex;gap:5px;align-items:center}.goal-input-unit input{flex:1;width:0}.goal-input-unit small{font:9px ui-monospace,monospace;letter-spacing:0;color:#89977b;margin-top:7px}.goal-domain-note{font-size:9px;line-height:1.75;color:#96a08b;margin:16px 0}.goal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goal-actions button{font-size:10px;padding:10px 12px}.goal-results{padding:25px 26px 22px;min-width:0}.goal-results-heading{display:flex;justify-content:space-between;gap:12px;font-size:8px}.goal-results-heading>span:last-child{letter-spacing:0;color:#a0a58f}.goal-chart{display:block;width:100%;height:auto;min-height:170px;margin-top:21px;overflow:hidden}.goal-chart-empty{font:10px Inter,-apple-system,sans-serif;fill:#9ba98d}.goal-grid{stroke:#dce4d2;stroke-width:.7;fill:none}.goal-axis{font:8px ui-monospace,monospace;fill:#8f9b81}.goal-curve{fill:none;stroke:#8e6baa;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.goal-baseline{fill:none;stroke:#91a282;stroke-width:1;stroke-dasharray:4 5}.goal-best-dot{fill:#9774b2;stroke:#fdfbf9;stroke-width:2}.goal-readouts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0 15px;border-bottom:1px solid #e0e5d7}.goal-readouts strong{display:block;font-size:22px;font-weight:450;letter-spacing:-.5px;color:#607a51;margin-top:8px;font-variant-numeric:tabular-nums}.goal-readouts .goal-best-readout strong{color:#8a64a4}.goal-readouts small{font:10px ui-monospace,monospace;color:#a391ad;display:block;margin-top:7px}.goal-readouts>div>span{font-size:7px;letter-spacing:.8px}.goal-result-flags{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.6;color:#95a084;margin:13px 0}.goal-status{font-size:10px;line-height:1.75;color:#7e8e70;min-height:36px;margin:12px 0}.goal-status.error{color:#a46e53}.goal-diagnostics{max-height:75px;overflow:auto;font-size:9px;line-height:1.75;color:#a18a63}.goal-diagnostics p{margin:5px 0}.goal-apply-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:21px}.goal-apply-row>span{font-size:9px;line-height:1.75;color:#9b9f8f;max-width:180px}.goal-apply-row button{font-size:10px;padding:11px 13px;white-space:nowrap}.goal-footer{font-size:9px;line-height:1.7;color:#9c9f8f;padding:13px 28px;background:#f5f4ec;border-top:1px solid #e3e5da}.goal-overlay button:focus-visible,.goal-overlay input:focus-visible,.goal-overlay select:focus-visible{outline:2px solid #a990bc;outline-offset:3px}.inspector .goal-launch{margin-top:15px;width:100%;justify-content:center;color:#826097;border-color:#dacfdf;background:#f1ebf5;font-size:10px;padding:9px}@media(max-width:720px){.goal-overlay{padding:10px}.goal-window{max-height:calc(100dvh - 20px)}.goal-header{padding:20px}.goal-header h2{font-size:25px}.goal-body{grid-template-columns:minmax(0,1fr)}.goal-controls{border-right:0;border-bottom:1px solid #dfe5d5;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;padding:18px 20px}.goal-target{grid-column:1/-1;margin-bottom:0;padding-bottom:9px}.goal-controls>.goal-control-row{grid-column:1/-1}.goal-controls>label{margin-top:3px}.goal-controls .goal-control-row label{margin-top:1px}.goal-domain-note{margin:4px 0;align-self:center}.goal-actions{grid-column:1/-1}.goal-results{padding:20px}.goal-chart{margin-top:15px;min-height:150px;max-height:220px}.goal-header p{font-size:10px}.goal-readouts{padding-top:10px}.goal-result-flags{font-size:8px}.goal-apply-row{margin-top:15px}.goal-footer{padding:12px 20px;font-size:8px}}.goal-rejected-dot{fill:#c38a55;opacity:.7}.goal-numerical-warnings{color:#a46e53}.goal-diagnostics strong{font-weight:600}.goal-status[data-state=unresolved]{color:#a46e53}.goal-status[data-state=no-improvement]{color:#687c58}.goal-readouts [data-testid=goal-baseline-quality]{font-size:8px;color:#89977c;line-height:1.5}.ring-overlay[hidden],.ring-overlay [hidden]{display:none!important}.ring-overlay{position:fixed;inset:0;z-index:46;padding:22px;background:#243d3559;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center}.ring-window{width:min(1040px,100%);max-height:calc(100dvh - 44px);overflow:auto;background:#faf9f5;border:1px solid #fcfbf7;border-radius:14px;box-shadow:0 25px 90px #18302636}.ring-header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid #e0e4d8;background:#f7f5ed}.ring-eyebrow{font:8px ui-monospace,monospace;letter-spacing:1.7px;color:#8b967f}.ring-header h2{font-size:29px;font-weight:440;letter-spacing:-.9px;color:#355647;margin:8px 0}.ring-header p{font-size:11px;line-height:1.7;color:#829079}.ring-header>button{align-self:flex-start;padding:6px;color:#94a088}.ring-body{display:grid;grid-template-columns:280px minmax(0,1fr)}.ring-controls{background:#f2f5eb;border-right:1px solid #dfe5d5;padding:22px}.ring-preset{padding-bottom:15px;border-bottom:1px solid #dce3d1}.ring-preset strong{display:block;font-size:12px;font-weight:550;color:#59714f}.ring-preset span{display:block;font-size:10px;line-height:1.6;color:#8b997d;margin-top:7px}.ring-preset button{font-size:9px;padding:6px 0 0;color:#86639d;text-decoration:underline}.ring-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 11px;margin-top:18px}.ring-controls label{font:7px ui-monospace,monospace;letter-spacing:.7px;color:#819174}.ring-controls input{display:block;width:100%;height:34px;min-width:0;border:1px solid #d5dfca;border-radius:5px;background:#fdfdf7;padding:7px;font:10px ui-monospace,monospace;color:#617853;letter-spacing:0;margin-top:7px}.ring-model-note{font-size:9px;line-height:1.8;color:#8c987f;margin:19px 0}.ring-model-note b{font-weight:550}.ring-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ring-actions button{font-size:10px;padding:10px 11px}.ring-results{padding:22px 25px 19px;min-width:0}.ring-chart-head{display:flex;justify-content:space-between;gap:12px;font:8px ui-monospace,monospace;letter-spacing:.9px;color:#85937b}.ring-chart-head small{font-size:8px;letter-spacing:0;color:#9b9e8d;text-align:right}.ring-chart{display:block;width:100%;height:auto;overflow:hidden;margin-top:10px}.ring-broad{margin-bottom:13px}.ring-grid{fill:none;stroke:#dfe5d5;stroke-width:.7}.ring-axis{font:8px ui-monospace,monospace;fill:#8f9b81}.ring-empty{font:10px Inter,sans-serif;fill:#9da68f}.ring-curve{fill:none;stroke:#8eaa88;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.ring-curve.local{stroke:#9a77b0;stroke-width:1.6}.ring-dot{fill:#789a71}.ring-dot.local{fill:#986bb2;stroke:#faf9f5;stroke-width:.6}.ring-dot.rejected{fill:#b77953}.ring-half{fill:none;stroke:#b9a2c5;stroke-width:.8;stroke-dasharray:4 4}.ring-metrics{display:grid;grid-template-columns:1.25fr 1.1fr .7fr;gap:12px;border-top:1px solid #e0e5d7;padding:14px 0 12px}.ring-metrics span{font:7px ui-monospace,monospace;letter-spacing:.6px;color:#949c85}.ring-metrics strong{display:block;font-size:17px;font-weight:450;letter-spacing:-.4px;color:#806299;margin-top:7px;font-variant-numeric:tabular-nums}.ring-status{font-size:10px;line-height:1.75;color:#7e8e70;margin:4px 0;min-height:33px}.ring-status[data-state=unresolved],.ring-status[data-state=error]{color:#a27652}.ring-status[data-state=resolved]{color:#587c5e}.ring-depth{font:8px ui-monospace,monospace;line-height:1.7;color:#9786a0;min-height:14px;margin:5px 0 11px}.ring-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ring-result-actions button{font-size:9px;padding:8px 10px}.ring-result-actions small{font:8px ui-monospace,monospace;color:#9c9f8f;margin-left:auto}.ring-samples{border-top:1px solid #e0e5d7;padding-top:10px;margin-top:13px;font-size:9px;color:#8b977d}.ring-samples summary{cursor:pointer}.ring-samples>div{overflow:auto;max-height:170px;margin-top:10px}.ring-samples table{border-collapse:collapse;min-width:100%;font:8px ui-monospace,monospace;text-align:left}.ring-samples td,.ring-samples th{padding:5px 7px;border-bottom:1px solid #e3e5da;white-space:nowrap}.ring-samples th{font-weight:500}.ring-footer{font-size:9px;line-height:1.8;color:#959d87;padding:13px 26px;background:#f5f4ec;border-top:1px solid #e3e5da}.ring-footer b{font-weight:550}.ring-overlay :is(button,input,summary):focus-visible{outline:2px solid #a990bc;outline-offset:3px}@media(max-width:760px){.ring-overlay{padding:10px}.ring-window{max-height:calc(100dvh - 20px)}.ring-body{grid-template-columns:1fr}.ring-header{padding:20px}.ring-header h2{font-size:25px}.ring-controls{border-right:0;border-bottom:1px solid #dfe5d5;padding:18px 20px}.ring-control-grid{grid-template-columns:repeat(4,1fr)}.ring-model-note{margin:12px 0}.ring-results{padding:20px}.ring-metrics strong{font-size:15px}.ring-chart-head,.ring-chart-head small{font-size:7px}.ring-footer{padding:12px 20px}}@media(max-width:460px){.ring-control-grid{grid-template-columns:1fr 1fr}.ring-metrics{gap:7px}.ring-metrics strong{font-size:13px}.ring-header p{font-size:10px}.ring-chart-head{display:block}.ring-chart-head small{display:block;text-align:left;margin-top:5px}}
