:root{color:#000;background:#fff;--plot-drawer-height: 304px;--plot-drawer-motion: 1.5s cubic-bezier(.22, 1, .36, 1);--bode-expand-motion: .7s cubic-bezier(.22, 1, .36, 1);--bode-expanded-left: 322px;--usage-info-panel-width: 350px;--hammer-cursor-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg transform='translate(20 18) rotate(60 4 3)'%3E%3Cpath d='M-12,-10C-12,-15 4,-15 4,-10V10C4,15 -12,15 -12,10Z' fill='%23d9d9d9' stroke='black' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cellipse cx='-4' cy='-10' rx='8' ry='4.5' fill='white' stroke='black' stroke-width='2.6'/%3E%3Cpath d='M-12,7C-9,10.5 1,10.5 4,7V10C4,15 -12,15 -12,10Z' fill='%238f8f8f' stroke='black' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cpath d='M4,-1H22C25,-1 25,7 22,7H4Z' fill='white' stroke='black' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cellipse cx='22' cy='3' rx='4' ry='4' fill='white' stroke='black' stroke-width='2.6'/%3E%3Cline x1='-8' y1='-3' x2='-8' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 24 21, pointer;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;background:#fff}button,input{font:inherit}.app-shell{width:100%;height:100vh;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;background:transparent}.app-shell.hammer-cursor{cursor:var(--hammer-cursor-static)}.app-shell.hammer-cursor button:not(:disabled),.app-shell.hammer-cursor a,.app-shell.hammer-cursor [role=button]{cursor:pointer}.app-shell.hammer-cursor input,.app-shell.hammer-cursor textarea,.app-shell.hammer-cursor select{cursor:text}.app-shell.hammer-cursor button:disabled{cursor:default}.control-panel{position:relative;z-index:30;display:grid;width:330px;gap:10px;justify-items:start;padding:14px 0 6px 22px;background:transparent;opacity:0;transform:translateY(-16px);transition:opacity .9s ease,transform .9s ease}.main-entered .control-panel{opacity:1;transform:translateY(0)}.runtime-field{--runtime-progress-offset-x: 0px;position:relative;z-index:2;padding:0;margin-top:-1px;background:transparent;opacity:0;transform:translateY(-16px);transition:opacity .9s ease,transform .9s ease}.main-entered .runtime-field{opacity:1;transform:translateY(0)}.runtime-number-field{display:block}.runtime-number-field input{width:78px;border:0;border-bottom:2px solid #000000;outline:0;padding:0 0 2px;background:transparent;color:#000;font-size:17px;font-weight:400;font-variant-numeric:tabular-nums;text-align:left}.runtime-number-field input:disabled{color:#777;opacity:1}.runtime-label{color:#000;font-size:14px;font-weight:650;white-space:nowrap}.runtime-unit{color:#444;font-size:12px;font-weight:400;white-space:nowrap}.runtime-help{justify-self:end;margin-left:4px}.control-panel:has(.parameter-help:hover),.control-panel:has(.parameter-help:focus){z-index:4000}.runtime-help .parameter-help-tooltip{width:292px;max-width:min(292px,calc(100vw - 42px))}.runtime-field-content{display:grid;width:240px;min-height:24px}.runtime-input-layer,.runtime-progress-layer{grid-area:1 / 1;align-items:center}.runtime-input-layer{display:grid;grid-template-columns:72px 78px auto;gap:8px;opacity:1;transform:translateY(0);transition:opacity .15s ease .7s,transform .22s cubic-bezier(.22,1,.36,1) .7s}.runtime-label{display:inline-flex;align-items:center}.runtime-progress-layer{display:flex;justify-content:center;position:relative;left:var(--runtime-progress-offset-x);width:163px;pointer-events:none;opacity:0;transform:translateY(0);transition:opacity 1ms linear .5s,transform .36s cubic-bezier(.22,1,.36,1)}.runtime-field.show-progress .runtime-input-layer{pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .26s cubic-bezier(.22,1,.36,1)}.runtime-field.show-progress .runtime-progress-layer{opacity:1;transform:translateY(0);transition:opacity .12s ease,transform .36s cubic-bezier(.22,1,.36,1)}.runtime-progress{position:relative;width:.24px;height:22px;overflow:hidden;border:2px solid #000000;border-radius:0;background:#fff;transition:width .7s cubic-bezier(.22,1,.36,1)}.runtime-field.show-progress .runtime-progress{width:163px}.runtime-progress-fill{position:absolute;inset:0;background:#000;transform-origin:left center;transition:transform 90ms linear}.input-grid{display:grid;grid-template-columns:1fr;gap:6px;width:240px}.parameter-input-area{position:relative;width:240px}.parameter-input-area:has(.parameter-help:hover),.parameter-input-area:has(.parameter-help:focus){z-index:9000}.parameter-input-switcher{display:grid;width:240px}.parameter-input-panel{grid-area:1 / 1;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .36s ease,opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.parameter-input-panel.active{max-height:104px;opacity:1;z-index:3;overflow:visible;pointer-events:auto;transform:translateY(0)}.parameter-input-panel.modal-parameter-fields.active{max-height:104px}.parameter-input-panel.pole-parameter-fields.active{max-height:70px}.parameter-mode-toggle{--parameter-lever-pivot-x: 15px;--parameter-lever-length: 17px;--parameter-lever-angle: 42deg;--parameter-lever-knob-size: 10px;--parameter-lever-knob-radius: calc(var(--parameter-lever-knob-size) / 2);position:absolute;top:-14px;left:266px;z-index:2;width:30px;height:34px;border:0;padding:0;background:transparent;color:#000;cursor:pointer;line-height:1}.parameter-mode-toggle:disabled{color:#b8b8b8;cursor:default}.parameter-mode-lever-arm{position:absolute;top:0;left:calc(var(--parameter-lever-pivot-x) - 1px);width:2px;height:var(--parameter-lever-length);background:currentColor;transform-origin:top center;transform:rotate(var(--parameter-lever-angle));transition:transform .24s ease}.parameter-mode-lever-knob{position:absolute;top:var(--parameter-lever-length);left:calc(var(--parameter-lever-pivot-x) - var(--parameter-lever-knob-radius));width:var(--parameter-lever-knob-size);height:var(--parameter-lever-knob-size);border:2px solid currentColor;border-radius:50%;background:#fff;box-sizing:border-box;transform:rotate(var(--parameter-lever-angle));transform-origin:var(--parameter-lever-knob-radius) calc(-1 * var(--parameter-lever-length));transition:transform .24s ease}.parameter-mode-toggle.modal .parameter-mode-lever-arm,.parameter-mode-toggle.modal .parameter-mode-lever-knob{transform:rotate(0)}.parameter-mode-toggle.poles .parameter-mode-lever-arm,.parameter-mode-toggle.poles .parameter-mode-lever-knob{transform:rotate(calc(-1 * var(--parameter-lever-angle)))}.mode-input-switcher{display:grid;width:240px}.mode-input-panel{grid-area:1 / 1;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .32s ease,opacity .22s ease,transform .32s ease}.mode-input-panel.active{max-height:34px;opacity:1;overflow:visible;position:relative;z-index:8000;pointer-events:auto;transform:translateY(0)}.closed-loop-fields.active:has(.target-sine-fields){max-height:94px}.closed-loop-fields.active:has(.target-sweep-fields){max-height:184px}.target-reference-field{position:relative;z-index:7000}.target-sine-fields,.target-sweep-fields{display:grid;gap:5px}.target-sine-number-field{grid-template-columns:72px 46px auto}.target-sine-number-field input{width:46px}.target-sweep-number-field{grid-template-columns:72px 46px auto}.target-sweep-number-field input{width:46px}.target-reference-field:has(.target-sine-fields) .target-signal-button,.target-reference-field:has(.target-sweep-fields) .target-signal-button{left:178px}.target-reference-field:has(.target-sine-fields) .target-signal-menu,.target-reference-field:has(.target-sweep-fields) .target-signal-menu{left:80px}.target-signal-button{position:absolute;top:4px;left:178px;z-index:7100;width:20px;height:20px;border:2px solid #000000;padding:0;background:#fff;color:#000;cursor:pointer;box-sizing:border-box}.target-signal-button:disabled{border-color:#b8b8b8;color:#b8b8b8;cursor:default}.target-signal-arrow{position:absolute;top:6px;left:4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;transition:transform .16s ease}.target-signal-button.open .target-signal-arrow{transform:rotate(180deg)}.target-signal-menu{position:absolute;top:27px;left:80px;z-index:7200;display:grid;width:108px;border:2px solid #000000;background:#fff;box-shadow:0 6px #00000014;transform-origin:100% 0;animation:target-signal-menu-enter .18s ease-out both}@keyframes target-signal-menu-enter{0%{opacity:0;transform:translateY(-4px) scaleY(.72)}to{opacity:1;transform:translateY(0) scaleY(1)}}.target-signal-menu button{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:8px;border:0;border-bottom:1px solid #000000;padding:4px 7px 4px 9px;background:#fff;color:#000;font-family:inherit;font-size:11px;font-weight:650;line-height:1;text-align:left;cursor:pointer}.target-signal-menu button:last-child{border-bottom:0}.target-signal-menu button.active,.target-signal-menu button:hover{background:#000;color:#fff}.target-signal-menu-icon{width:34px;height:24px}.target-signal-menu-icon polyline,.target-signal-menu-icon path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:square;stroke-linejoin:miter}.pid-input-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .32s ease,opacity .22s ease,transform .32s ease}.pid-input-panel.active{max-height:128px;opacity:1;overflow:visible;pointer-events:auto;position:relative;z-index:4000;transform:translateY(0)}.number-field{display:grid;grid-template-columns:72px 78px auto;align-items:baseline;gap:8px;color:#000;font-size:14px}.number-field:has(.number-field-after-input){grid-template-columns:72px 78px 10px auto;gap:5px}.number-field:has(.number-field-before-input){grid-template-columns:72px 24px 78px auto;gap:5px}.number-field:has(.number-field-before-input):has(.number-field-after-input){grid-template-columns:72px 24px 78px 15px auto;gap:5px}.number-field>span{font-weight:650}.number-field-before-input,.number-field-after-input{color:#000;font-weight:650;white-space:nowrap}.target-reference-number-field input{width:46px}.target-reference-number-field:has(.number-field-after-input){grid-template-columns:72px 36px 34px auto;gap:8px}.target-reference-number-field:has(.number-field-after-input) input{width:36px}.number-field-label{display:grid;grid-template-columns:1fr 13px;align-items:center;gap:6px;padding-right:2px;white-space:nowrap}.derivative-gain-field .number-field-label{justify-self:start;grid-template-columns:auto 13px}.output-limit-field .number-field-label{justify-self:start;grid-template-columns:auto 13px;gap:3px}.derivative-gain-field .parameter-help-tooltip{z-index:3000;width:330px;max-width:min(330px,calc(100vw - 42px));background:#fff;box-shadow:0 0 0 1px #fff}.derivative-filter-tooltip{display:grid;gap:6px;color:#333;font-size:12px;line-height:1.25;white-space:nowrap}.derivative-filter-title{font-weight:650}.derivative-filter-formula{display:inline-flex;align-items:center;gap:7px;color:#000;font-family:Times New Roman,Times,serif;font-size:15px;font-style:italic;font-weight:650}.derivative-filter-formula-symbol{transform:translateY(-6px)}.math-fraction{display:inline-grid;grid-template-rows:auto auto;align-items:center;justify-items:center;line-height:1.05;vertical-align:middle}.math-fraction>span:first-child{width:100%;border-bottom:1.5px solid currentColor;padding:0 5px 2px;text-align:center}.math-fraction>span:last-child{padding:2px 5px 0;text-align:center}.math-fraction-inline{font-size:13px}.derivative-filter-inline-fraction{font-size:12px}.derivative-filter-main-fraction>span:last-child{display:inline-flex;align-items:center;gap:4px}.number-field input{width:78px;border:0;border-bottom:2px solid #000000;outline:0;padding:2px 0;background:#ffffffb8;color:#000;font-variant-numeric:tabular-nums}html:lang(en) .modal-parameter-fields .number-field{grid-template-columns:124px 42px auto;gap:4px}html:lang(en) .modal-parameter-fields .number-field input,html:lang(en) .modal-parameter-fields .derived-number-field-value{width:42px}html:lang(en) .modal-parameter-fields .number-field:has(.parameter-help) input{padding-left:0}.number-field input:disabled{color:#777;border-bottom-color:#999;cursor:default;opacity:1}.target-reference-number-field input{appearance:textfield}.target-reference-number-field input::-webkit-outer-spin-button,.target-reference-number-field input::-webkit-inner-spin-button{margin:0;appearance:none}.derived-number-field{pointer-events:auto}.damped-display-field{border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.derived-number-field-value{display:block;width:78px;padding:2px 0;color:#000;font-variant-numeric:tabular-nums}.number-field small{color:#444;font-size:12px;white-space:nowrap}.number-field-unit{display:inline-block}.pole-field{position:relative;display:grid;gap:6px}.pole-row{position:relative;display:grid;grid-template-columns:72px 78px auto;align-items:baseline;gap:8px;color:#000;font-size:14px}.pole-row:before{position:absolute;top:14px;left:70px;width:6px;height:2px;background:#fff;content:""}.pole-row>span:first-child{font-weight:650}.pole-field-inputs{display:grid;grid-template-columns:25px 22px 25px;align-items:baseline;gap:2px;padding-left:4px}.pole-field-inputs input{width:25px;border:0;border-bottom:2px solid #000000;outline:0;padding:2px 0;background:#ffffffb8;color:#000;font-variant-numeric:tabular-nums}.pole-field-inputs input:disabled{color:#777;border-bottom-color:#999;cursor:default;opacity:1}.pole-field-imaginary-prefix{display:grid;grid-template-columns:8px 8px;justify-content:center;column-gap:1px;color:#000;font-weight:650;text-align:center;white-space:nowrap}.parameter-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;box-sizing:border-box;border:1px solid #aaaaaa;border-radius:50%;color:#999;cursor:help;font-size:10px;font-weight:700;line-height:1}.parameter-help-tooltip{position:absolute;top:-6px;left:calc(100% + 8px);z-index:1000;width:260px;max-width:min(260px,calc(100vw - 42px));border:1px solid #bbbbbb;background:#fff;color:#444;opacity:0;padding:7px 8px;pointer-events:none;font-size:12px;font-weight:500;line-height:1.5;text-align:left;overflow-wrap:anywhere;white-space:pre-line;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.parameter-help:hover .parameter-help-tooltip,.parameter-help:focus .parameter-help-tooltip{opacity:1;transform:translate(0)}.option-field{display:grid;grid-template-columns:72px auto;align-items:center;gap:8px;width:240px;color:#000;font-size:14px}.option-field>span{font-weight:650}.output-flip-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;height:24px;border:0;background:transparent;color:#000;padding:0;cursor:pointer;font-size:14px;font-weight:650;line-height:22px}.output-flip-button:disabled{cursor:default;opacity:.72}.output-flip-window{display:block;height:22px;overflow:hidden}.output-flip-track{display:grid;grid-template-rows:22px 22px;transition:transform .32s ease}.output-flip-track>span{display:flex;align-items:center;height:22px}.output-flip-button.velocity .output-flip-track{transform:translateY(-22px)}.output-flip-arrows{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:22px;height:22px;box-sizing:border-box;border:2px solid #000000;border-radius:5px;background:#000}.output-flip-arrow-up,.output-flip-arrow-down{position:relative;display:block;width:6px;height:13px}.output-flip-arrow-up:before,.output-flip-arrow-down:before,.output-flip-arrow-up:after,.output-flip-arrow-down:after{position:absolute;background:#fff;content:""}.output-flip-arrow-down:before{top:0;right:0;width:2px;height:13px}.output-flip-arrow-down:after{right:0;bottom:0;width:6px;height:5px;clip-path:polygon(0 0,100% 0,100% 100%)}.output-flip-arrow-up:after{top:0;left:0;width:2px;height:13px}.output-flip-arrow-up:before{top:0;left:0;width:6px;height:5px;clip-path:polygon(0 0,0 100%,100% 100%)}.button-row{position:relative;display:flex;flex-wrap:wrap;gap:3px;margin-top:-0px}.button-row button{min-width:75px;border:2px solid #000000;background:#ffffffb8;color:#000;padding:6px 10px;cursor:pointer}.button-row button:not(:disabled):hover{background:#000;color:#fff}.button-row .primary-button{background:#000;color:#fff}.button-row button:disabled{border-color:#aaa;color:#888;cursor:default}.start-risk-indicator{position:absolute;top:50%;left:-18px;z-index:20;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:14px;height:30px;color:#b00000;cursor:help;font-size:28px;font-weight:800;line-height:1;transform:translateY(-50%)}.start-risk-tooltip{position:absolute;top:50%;left:calc(100% + 8px);z-index:2000;width:max-content;max-width:220px;border:1px solid #bbbbbb;background:#fff;color:#444;opacity:0;padding:6px 8px;pointer-events:none;font-size:12px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;transform:translateY(-50%) translate(-4px);transition:opacity .16s ease,transform .16s ease}.start-risk-indicator:hover .start-risk-tooltip,.start-risk-indicator:focus .start-risk-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.button-row .reset-button{--reset-offset-x: 10px;--reset-offset-y: 0px;transform:translate(var(--reset-offset-x),var(--reset-offset-y))}.open-loop-interaction-row{display:flex;align-items:center;gap:10px;margin-top:8px;margin-left:2px}.open-loop-interaction-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;box-sizing:border-box;border:2px solid #000000;border-radius:6px;background:#fff;color:#000;cursor:pointer;padding:0;box-shadow:inset -2px -2px #d8d8d8}.open-loop-interaction-button svg{width:28px;height:28px}.open-loop-interaction-button.active{background:#f2f2f2;border-color:#000;box-shadow:inset 0 0 0 2px #000,inset -3px -3px #cfcfcf}.open-loop-interaction-button:disabled{cursor:default;opacity:.38}.interaction-icon-stroke{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.interaction-icon-front,.interaction-icon-side,.interaction-icon-shadow,.interaction-icon-handle{stroke:#000;stroke-width:2;stroke-linejoin:round}.interaction-icon-front{fill:#fff}.interaction-icon-side{fill:#d9d9d9}.interaction-icon-shadow{fill:#8f8f8f}.interaction-icon-handle{fill:#f4f4f4}.interaction-icon-highlight{fill:none;stroke:#000;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.intro-controls{position:fixed;top:16px;left:22px;z-index:7;display:inline-flex;align-items:center;gap:12px;opacity:calc(1 - var(--intro-controls-exit-progress, 0));transition:opacity .12s linear}.intro-start-button{min-width:72px;border:2px solid #000000;background:#fff;color:#000;padding:6px 10px;cursor:pointer}.intro-start-button:hover,.intro-start-button.running{background:#000;color:#fff}.intro-skip-button{border:0;background:transparent;color:#777;font-size:12px;line-height:1;padding:0;cursor:pointer}.intro-skip-button:hover{color:#000}.intro-shell .control-panel,.intro-shell .runtime-field{opacity:var(--intro-interface-progress, 0);transform:translateY(var(--intro-interface-y, -34px));pointer-events:none;transition:none}.intro-shell .readout-panel{opacity:var(--intro-interface-progress, 0);transform:translateY(var(--intro-interface-bottom-y, 34px));pointer-events:none;transition:none}.intro-shell .transfer-card,.intro-shell .model-representation-tabs{opacity:var(--intro-interface-progress, 0);transform:translate(-50%) translateY(var(--intro-interface-y, -34px));pointer-events:none;transition:none}.intro-shell .music-toggle,.intro-shell .more-menu,.intro-shell .language-toggle{opacity:var(--intro-interface-progress, 0);transform:translateY(var(--intro-interface-y, -34px));transition:none}.intro-shell .time-plot-drawer{opacity:var(--intro-interface-progress, 0);transition:none}.mode-pull-cord{position:absolute;top:0;left:220px;display:grid;grid-template-rows:122px 42px;justify-items:center;width:48px;height:164px;border:0;background:transparent;color:#000;padding:0;cursor:pointer}.mode-pull-cord:disabled{color:#777;cursor:default}.mode-cord-line{width:2px;height:124px;background:currentColor;transform-origin:top center}.mode-cord-tag{position:relative;z-index:8100;display:grid;justify-items:center;transform:translateY(-1px)}.mode-cord-tag-triangle{display:none}.mode-cord-tag-body{width:18px;height:40px;border:2px solid currentColor;background:#fff}.mode-pull-cord.closed-loop .mode-cord-tag-body{background:#fff}.mode-pull-cord.pulling .mode-cord-line{height:138px}.mode-pull-cord.pulling .mode-cord-tag{transform:translateY(14px)}.mode-cord-line,.mode-cord-tag{transition:height .15s ease,transform .15s ease,background .15s ease,color .15s ease}.readout-panel{position:fixed;right:16px;bottom:12px;z-index:7;display:flex;flex-direction:row;align-items:baseline;gap:16px;padding:0;border:0;background:transparent;color:#000;font:inherit;opacity:0;transform:translateY(-16px);transition:opacity var(--plot-drawer-motion),transform var(--plot-drawer-motion)}.readout-panel.bode-zooming{transition:opacity var(--plot-drawer-motion),transform var(--bode-expand-motion)}.main-entered .readout-panel{opacity:1;transform:translateY(0)}.main-entered .readout-panel.plot-open{transform:translateY(calc(-1 * var(--plot-drawer-height)))}.main-entered .readout-panel.plot-open.bode-expanded{transform:translateY(calc(-100vh - 60px))}.response-tab{appearance:none;border:0;padding:0;background:transparent;color:#000;font-family:inherit;font-size:18px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.response-tab.active{font-weight:850}.simulation-guard-message{width:240px;margin:-5px 0 0;color:#b00000;font-size:12px;font-weight:700;white-space:nowrap}.music-toggle{position:fixed;top:16px;right:20px;z-index:6;display:grid;place-items:center;width:28px;height:28px;border:2px solid #000000;border-radius:50%;background:#fff;color:#000;cursor:pointer;padding:0;pointer-events:auto;opacity:0;transform:translateY(-16px);transition:opacity .56s ease,transform .56s ease}.main-entered .music-toggle{opacity:1;transform:translateY(0)}.language-toggle{position:fixed;top:21px;right:66px;z-index:7;border:0;background:transparent;color:#aaa;cursor:pointer;padding:0;font-size:12px;font-weight:650;line-height:1;text-decoration:underline;text-decoration-color:#aaa;text-decoration-thickness:1px;text-underline-offset:2px;opacity:0;pointer-events:auto;transform:translateY(-16px);transition:opacity .56s ease,transform .56s ease}.main-entered .language-toggle{opacity:1;transform:translateY(0)}.transfer-card{position:fixed;top:48px;left:50%;z-index:6;display:grid;grid-template-rows:auto auto;justify-items:center;min-width:760px;padding:8px 14px 12px;border:0;background:transparent;transform:translate(-50%) translateY(-16px);opacity:0;pointer-events:auto;transition:opacity .56s ease,transform .56s ease}.main-entered .transfer-card{opacity:1;transform:translate(-50%) translateY(0)}.transfer-card .transfer-function{position:static;top:auto;left:auto;z-index:auto;transform:none;pointer-events:auto}.model-representation-tabs{position:fixed;top:0;left:50%;z-index:8;display:flex;align-items:flex-start;justify-content:center;gap:0;opacity:0;transform:translate(-50%) translateY(-16px);transition:opacity .56s ease,transform .56s ease}.main-entered .model-representation-tabs{opacity:1;transform:translate(-50%) translateY(0)}.model-representation-tab{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:124px;height:32px;border:0;padding:0 14px 4px;background:transparent;color:#000;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;isolation:isolate}.model-representation-tab:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg width='124' height='32' viewBox='0 0 124 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M123 0L106 28H18L1 0' fill='white' stroke='black' stroke-width='2' stroke-linejoin='miter' stroke-linecap='butt' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.model-representation-tab.active{color:#fff;font-weight:750}.model-representation-tab.active:before{background-image:url("data:image/svg+xml,%3Csvg width='124' height='32' viewBox='0 0 124 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M123 0L106 28H18L1 0' fill='black' stroke='black' stroke-width='2' stroke-linejoin='miter' stroke-linecap='butt' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.model-representation-tab:disabled{color:#a8a8a8;cursor:default}.model-representation-tab:disabled:before{opacity:.35}.model-representation-tab:focus-visible{outline:2px solid #000000;outline-offset:2px}.model-equation-view{display:grid;min-height:82px;place-items:center;color:#000;font-family:Times New Roman,serif;font-size:24px;font-style:normal;font-weight:600;line-height:1.2;white-space:nowrap}.differential-equation{display:flex;align-items:center;justify-content:center;gap:5px}.differential-equation-toggle{width:max-content;margin:0;padding:2px 5px;border:0;background:transparent;cursor:pointer;appearance:none}.differential-equation-toggle:focus{outline:none}.differential-equation-toggle:focus-visible{outline:1px solid #000000;outline-offset:2px}.combined-equation-symbol{display:inline-flex;align-items:center;gap:2px}.combined-equation-symbol .equation-operator{margin:0 1px}.closed-loop-equation{font-size:22px}.equation-term-wrap,.equation-term{display:inline-flex;align-items:center}.equation-term-wrap{gap:5px}.equation-term{gap:2px}.equation-operator{display:inline-flex;margin:0 4px}.equation-variable,.equation-dotted-variable{font-style:italic}.equation-number{font-style:normal}.equation-dotted-variable{position:relative;display:inline-flex;min-width:.5em;justify-content:center;text-align:center}.equation-derivative-dots{position:absolute;top:.22em;left:50%;display:inline-flex;align-items:center;justify-content:center;gap:.09em;transform:translate(-50%)}.equation-derivative-dot{display:block;width:.13em;height:.13em;flex:0 0 .13em;border-radius:50%;background:currentColor}.state-equation{grid-template-columns:max-content;align-items:center;justify-content:center;gap:6px 7px;width:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:19px;cursor:pointer;appearance:none}.state-equation:focus{outline:none}.state-equation:focus-visible{outline:1px solid #000000;outline-offset:5px}.state-equation-row,.state-output-equation{display:contents}.state-equation-section{position:relative;display:grid;grid-template-columns:repeat(7,max-content);align-items:center;justify-content:center;gap:4px 6px}.state-equation-closed-loop{grid-template-columns:repeat(2,max-content);align-items:start;column-gap:0;row-gap:0;font-size:17px}.state-equation-closed-loop .controller-state-equation{padding-right:30px}.state-equation-closed-loop .plant-state-equation{padding-left:30px;border-left:1.5px dashed #777777}.state-equation-closed-loop .state-equation-section{display:grid}.state-equation-section-label{position:relative;z-index:3;grid-column:1 / -1;justify-self:start;font-family:Arial,Microsoft YaHei,sans-serif;font-size:12px;font-style:normal;font-weight:600}.state-equation-click-target{position:absolute;z-index:2;inset:3px 6px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.state-equation-section-labeled .state-equation-click-target{top:20px}.state-equation-click-target:focus{outline:none}.state-equation-click-target:focus-visible{outline:1px solid #000000;outline-offset:-2px}.pid-state-equation-label{position:static;display:inline-flex;align-items:center;gap:6px}.pid-state-help{position:static;flex:0 0 13px;font-family:Arial,sans-serif;font-style:normal}.pid-state-help-tooltip{top:calc(100% + 8px);right:auto;left:0;width:300px;max-width:min(300px,calc(100vw - 42px));display:grid;gap:3px;font-family:Arial,Microsoft YaHei,sans-serif;font-style:normal;white-space:normal;transform:translateY(-4px)}.pid-state-help-tooltip sub{font-size:.72em}.pid-state-gain{display:inline-flex;align-items:flex-end;font-style:italic}.pid-state-gain sub{margin-left:1px;font-size:.62em;line-height:1}.state-symbol-product{display:inline-flex;align-items:center;gap:2px}.state-symbol-product .equation-operator{margin:0}.state-direct-term{gap:3px}.state-model-fraction{display:inline-grid;grid-template-rows:auto auto;min-width:16px;align-items:center;justify-items:center;font-style:normal;line-height:1}.state-model-fraction>span:first-child{width:100%;padding:0 2px 2px;border-bottom:1.5px solid currentColor;text-align:center}.state-model-fraction>span:last-child{padding-top:2px}.state-signed-fraction{display:inline-flex;align-items:center}.state-signed-fraction .equation-operator{margin:0 1px 0 0}.model-matrix{--matrix-columns: 1;position:relative;display:inline-grid;grid-template-columns:repeat(var(--matrix-columns),minmax(24px,auto));align-items:center;justify-items:center;gap:1px 12px;min-height:38px;padding:2px 8px;border-left:2px solid #000000;border-right:2px solid #000000}.model-matrix:before,.model-matrix:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(to right,#000000 0 8px,transparent 8px calc(100% - 8px),#000000 calc(100% - 8px))}.model-matrix:before{top:0}.model-matrix:after{bottom:0}.model-matrix-cell{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:19px}.controller-menu{position:fixed;top:0;left:1286px;z-index:8;display:grid;justify-items:start;opacity:0;pointer-events:auto;transform:translateY(-16px);transition:opacity .56s ease,transform .56s ease}.main-entered .controller-menu{opacity:1;transform:translateY(0)}.controller-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;width:112px;height:32px;border:0;background:transparent;color:#000;cursor:pointer;padding:0 20px 2px;font-family:inherit;font-size:14px;font-weight:750;line-height:1}.controller-menu-trigger:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg width='112' height='32' viewBox='0 0 112 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M111 0L98 28H14L1 0' fill='none' stroke='black' stroke-width='2' stroke-linejoin='miter' stroke-linecap='butt' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.controller-menu-trigger:after{content:none}.controller-menu-trigger>span:first-child{font-size:14px;transform:translateY(-2px)}.controller-menu-arrow{position:relative;display:block;width:12px;height:12px;box-sizing:border-box;border:0;background:transparent;transform:translateY(-2px)}.controller-menu-arrow:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #000000;transform:translate(-50%,-35%)}.controller-menu-trigger.open .controller-menu-arrow:after{transform:translate(-50%,-65%) rotate(180deg)}.controller-menu-dropdown{position:absolute;top:34px;left:50%;min-width:96px;border:0;background:#fff;padding:3px 0;transform:translate(-50%);animation:controller-menu-panel-enter .18s ease-out both}.controller-menu-dropdown button{width:100%;border:0;background:transparent;color:#000;cursor:pointer;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.controller-menu-dropdown button.active,.controller-menu-dropdown button:hover:not(:disabled){background:#eee}.controller-menu-dropdown button:disabled{color:#9a9a9a;cursor:default}@keyframes controller-menu-panel-enter{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.more-menu{--more-menu-text-color: #aaaaaa;position:fixed;top:21px;right:112px;z-index:7;display:grid;justify-items:end;color:#000;opacity:0;pointer-events:auto;transform:translateY(-16px);transition:opacity .56s ease,transform .56s ease}.main-entered .more-menu{opacity:1;transform:translateY(0)}.more-menu-trigger{border:0;background:transparent;color:var(--more-menu-text-color);cursor:pointer;padding:0;font-size:12px;font-weight:600;line-height:1;text-decoration:underline;text-decoration-color:var(--more-menu-text-color);text-decoration-thickness:1px;text-underline-offset:2px}.more-menu-trigger:hover{color:var(--more-menu-text-color)}.more-menu-dropdown{position:absolute;top:22px;right:0;min-width:86px;border:2px solid #000000;background:#fff;padding:4px 0;animation:menu-panel-enter .18s ease-out both}.more-menu-dropdown button{width:100%;border:0;background:transparent;color:#000;cursor:pointer;padding:6px 10px;font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.more-menu-dropdown button:hover{background:#eee}.model-info-panel,.usage-info-panel,.author-contact-panel{position:absolute;top:22px;right:0;width:208px;border:2px solid #000000;background:#fff;color:#000;padding:7px 9px 8px;text-align:left;animation:menu-panel-enter .18s ease-out both}.model-info-panel p,.usage-info-panel p,.author-contact-panel p{margin:0 0 6px;color:#333;font-size:12px;font-weight:500;line-height:1.38;white-space:pre-line}.model-info-panel p{color:#000;font-size:12px;font-weight:650;line-height:1.2}.model-info-panel .model-method-note{margin-top:6px;color:#333;font-size:11px;font-weight:500;line-height:1.45}.usage-info-panel p{color:#000;font-weight:650}.usage-info-panel ul{margin:0;padding-left:15px;color:#333;font-size:12px;font-weight:500;line-height:1.45}.usage-info-panel li{margin:0 0 4px}.usage-info-panel{width:var(--usage-info-panel-width)}.model-equation{display:flex;align-items:baseline;gap:5px;color:#000;font-family:Times New Roman,Times,serif;font-size:19px;font-style:italic;font-weight:600;line-height:1.55;white-space:nowrap}.dotted-variable{position:relative;display:inline-block;min-width:.5em;text-align:center}.dotted-variable:before,.dotted-variable:after{position:absolute;top:.22em;width:.13em;height:.13em;border-radius:50%;background:currentColor;content:""}.single-dot:before{left:50%;transform:translate(-50%)}.single-dot:after{display:none}.double-dot:before{left:28%}.double-dot:after{left:72%}.author-email-row{display:flex;align-items:center;justify-content:flex-start;gap:6px}.author-email-label{color:#000;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.author-email-row a{color:#000;font-size:12px;font-weight:650;line-height:1.2;text-decoration:underline;text-underline-offset:2px}.author-copy-button{display:inline-flex;align-items:center;gap:4px;min-width:18px;height:18px;border:0;background:transparent;color:#888;cursor:pointer;padding:0;font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.author-copy-button:hover{color:#666}.author-copy-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes menu-panel-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.music-icon{display:block;width:20px;height:20px;transform:rotate(0);transform-origin:50% 50%}.music-toggle.playing .music-icon{animation:music-note-spin 4.2s linear infinite}.music-toggle.disabled .music-icon{animation:none;transform:rotate(0)}.music-note{fill:#000;stroke:#000;stroke-linejoin:round;stroke-width:.4}.music-disabled-slash{stroke:#000;stroke-linecap:round;stroke-width:2.4;opacity:0}.music-toggle.disabled .music-disabled-slash{opacity:1}.music-toggle:hover{background:#fff}@keyframes music-note-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transfer-function{--open-loop-input-start-offset: 78px;position:fixed;top:18px;left:50%;z-index:4;display:grid;justify-items:center;transform:translate(-50%);color:#000;font-size:20px;font-weight:700;line-height:1.1;pointer-events:none;white-space:nowrap;transition:padding-bottom .63s ease .63s}.transfer-function.closed-loop{padding-bottom:64px;transition:padding-bottom .63s ease}.modular-transfer-diagram,.modular-transfer-diagram.closed-loop{transition:none}.diagram-forward-path{gap:0}.diagram-signal-label{min-width:42px;height:26px;justify-content:center;overflow:visible}.modular-transfer-diagram .signal-arrow{transition:none}.modular-transfer-diagram .diagram-input-to-summing-arrow,.modular-transfer-diagram .diagram-summing-to-block-arrow{width:45px;flex-basis:45px}.modular-transfer-diagram .diagram-block-to-block-arrow{width:48px;flex-basis:48px}.modular-transfer-diagram .diagram-disturbance-forward-arrow{width:36px;flex-basis:36px}.diagram-summing-node{position:relative;z-index:4;display:inline-block;width:14px;height:14px;box-sizing:border-box;border:2px solid #000000;border-radius:50%;background:#fff;flex:0 0 14px}.diagram-disturbance-summing-node{z-index:5}.diagram-disturbance-input{position:absolute;left:50%;bottom:7px;width:54px;height:58px;transform:translate(-50%);pointer-events:none}.diagram-disturbance-label{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:17px;line-height:1}.diagram-disturbance-line{position:absolute;left:calc(50% - 1px);top:20px;width:2px;height:23px;background:#000}.diagram-disturbance-arrow-head{position:absolute;left:50%;bottom:7px;width:0;height:0;transform:translate(-50%);border-top:9px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent}.diagram-summing-negative{position:absolute;left:-28px;top:12px;color:#000;font-size:20px;font-weight:700;line-height:1}.modular-transfer-diagram .diagram-block{transition:none}.modular-transfer-diagram .diagram-controller-block{min-width:176px;min-height:58px}.modular-transfer-diagram .diagram-controller-block .fraction{min-width:78px}.modular-transfer-diagram.closed-loop .feedback-arrow-reveal{stroke-dashoffset:0;transition:none}.modular-transfer-diagram.closed-loop .feedback-arrow-head{display:none}.modular-transfer-diagram.closed-loop .feedback-negative-sign{opacity:1;transform:scaleX(1);transition:none}.modular-transfer-diagram.closed-loop .feedback-branch-dot,.modular-transfer-diagram.closed-loop .feedback-summing-node{opacity:1}.forward-path{position:relative;display:inline-flex;align-items:center;gap:0}.pid-segment{display:inline-flex;align-items:center;max-width:0;opacity:0;overflow:hidden;transform:scaleX(0);transform-origin:left center;transition:max-width .95s ease .9s,opacity .65s ease .9s,transform .95s ease .9s}.transfer-function.closed-loop .pid-segment{max-width:260px;opacity:1;transform:scaleX(1);transition:max-width .95s ease,opacity .65s ease,transform .95s ease}.signal-label{display:inline-flex;align-items:center;transition:transform 735ms ease}.input-signal-label{width:42px;height:26px;overflow:hidden;align-items:flex-start;transition:transform 735ms ease 1358ms}.input-signal-label.open-loop-position{transform:translate(var(--open-loop-input-start-offset))}.transfer-function.closed-loop .input-signal-label{transition:transform 735ms ease}.input-signal-track{display:grid;grid-template-rows:26px 26px;transition:transform 434ms ease}.input-signal-track span{display:inline-flex;align-items:center;height:26px}.input-signal-label.closed-loop .input-signal-track{transform:translateY(-26px)}.output-signal-label{width:42px;height:26px;overflow:hidden;align-items:flex-start}.output-signal-track{display:grid;grid-template-rows:26px 26px;transition:transform 434ms ease}.output-signal-track span{display:inline-flex;align-items:center;height:26px}.output-signal-label.velocity .output-signal-track{transform:translateY(-26px)}.signal-arrow{position:relative;z-index:2;display:inline-flex;align-items:center;width:72px;height:12px;flex:0 0 72px;overflow:hidden;transition:width 735ms ease,flex-basis 735ms ease}.signal-arrow-line{display:block;width:calc(100% - 14px);height:2px;background:#000}.signal-arrow-head{display:block;width:14px;height:12px;background:#000;clip-path:polygon(0 24%,100% 50%,0 76%);flex:0 0 14px}.input-path{position:relative;display:inline-grid;align-items:center;width:calc(120px + var(--open-loop-block-offset, 30px));height:78px;flex:0 0 calc(120px + var(--open-loop-block-offset, 30px));transition:width 735ms ease 1358ms,flex-basis 735ms ease 1358ms}.input-path.closed-loop{width:var(--closed-loop-input-path-width, 293px);flex-basis:var(--closed-loop-input-path-width, 293px);transition:width 735ms ease,flex-basis 735ms ease}.input-arrow-single,.input-arrow-split{grid-area:1 / 1;display:inline-flex;align-items:center;width:100%;position:relative}.input-arrow-single{z-index:0;opacity:1;transition:opacity 294ms ease .91s}.input-path.closed-loop .input-arrow-single{opacity:0;transition:opacity 154ms ease 735ms}.input-path:not(.closed-loop) .input-arrow-single{justify-content:flex-end}.input-path:not(.closed-loop) .input-arrow-single .input-single-arrow{width:calc(100% - var(--open-loop-input-start-offset));flex-basis:calc(100% - var(--open-loop-input-start-offset));transition:width 735ms ease 1358ms,flex-basis 735ms ease 1358ms}.input-path.closed-loop .input-arrow-single{justify-content:flex-end}.input-path.closed-loop .input-arrow-single .input-single-arrow{width:100%;flex-basis:100%;transition:width 735ms ease,flex-basis 735ms ease}.input-arrow-split{z-index:1;opacity:0;pointer-events:none;transition:opacity 154ms ease 1204ms}.input-path.closed-loop .input-arrow-split{opacity:1;pointer-events:auto;transition:opacity 154ms ease 735ms}.input-arrow-split .signal-arrow{width:auto;min-width:0;flex:1 1 0}.input-arrow-split .split-input-arrow:first-child .signal-arrow-head{transform:scaleY(.16);transform-origin:center center;transition:transform 294ms ease .91s}.input-path.closed-loop .input-arrow-split .split-input-arrow:first-child .signal-arrow-head{transform:scaleY(1);transition:transform 182ms ease 735ms}.blank-controller-block{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:.236px;height:2px;box-sizing:border-box;border:0 solid #000000;background:#000;flex:0 0 .236px;overflow:hidden;padding:0;appearance:none;font:inherit;cursor:pointer;pointer-events:auto;transition:width .91s ease,flex-basis .91s ease,height 294ms ease .91s,border-width 294ms ease .91s,background-color 126ms ease 1078ms}.controller-track{position:absolute;inset:0;display:grid;width:100%;height:200%;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;color:#000;pointer-events:none;transform:translateY(0);transition:transform 434ms ease}.input-path.show-controller-transfer .controller-track{transform:translateY(-50%)}.controller-label,.controller-transfer{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#000;font-weight:700;text-align:center;white-space:nowrap;flex:0 0 auto}.controller-label{font-size:20px}.controller-transfer{font-size:20px;line-height:1}.controller-width-measure{position:absolute;width:max-content;height:auto;visibility:hidden;pointer-events:none}.controller-transfer .fraction{min-width:78px}.controller-polynomial{display:inline-flex;align-items:center;justify-content:center;min-width:78px}.factored-polynomial{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.matched-factor{color:#b3b3b3}.controller-transfer .fraction-top,.controller-transfer .fraction-bottom{padding-left:5px;padding-right:5px}.input-path.closed-loop .blank-controller-block{width:var(--pid-block-width, 176px);height:78px;border-width:2px;background:#fff;flex-basis:var(--pid-block-width, 176px);transition:width .91s ease 735ms,flex-basis .91s ease 735ms,height 294ms ease 735ms,border-width 294ms ease 735ms,background-color 126ms ease 735ms}.input-path.closed-loop.show-controller-transfer,.input-path.closed-loop.show-controller-transfer .blank-controller-block{transition:none}.transfer-block{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:58px;border:2px solid #000000;padding:8px 14px;background:#fff;color:#000;appearance:none;cursor:pointer;font:inherit;margin-left:0;pointer-events:auto;transition:margin-left 735ms ease .63s,transform 735ms ease .63s}.blank-controller-block:focus-visible,.transfer-block:focus-visible{outline:2px solid #000000;outline-offset:3px}.transfer-function.closed-loop .plant-block-wrap>.transfer-block{transition:margin-left 735ms ease,transform 735ms ease}.plant-block-wrap{position:relative;display:inline-flex;align-items:center}.pid-block{min-width:118px}.feedback-arrow{position:absolute;top:39px;height:78px;overflow:visible}.feedback-arrow-base,.feedback-arrow-vertical{fill:none;stroke:#000;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.feedback-arrow-base,.feedback-arrow-vertical{stroke-width:2}.feedback-arrow-reveal{fill:none;stroke:#fff;stroke-linecap:butt;stroke-dasharray:1000;stroke-dashoffset:1000;stroke-width:12;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1022ms ease 182ms}.feedback-arrow-head{position:absolute;top:-2px;left:-6px;display:block;width:14px;height:12px;background:#000;clip-path:polygon(50% 0,76% 100%,24% 100%);transform:scaleY(.16);transform-origin:center bottom;opacity:0;transition:opacity 84ms ease 182ms,transform 182ms ease}.feedback-marker{position:absolute;display:block;opacity:0}.feedback-marker-source{right:0}.feedback-marker-target{left:1%}.feedback-branch-dot{top:-3px;z-index:3;width:6px;height:6px;border-radius:50%;background:#000;transform:translate(50%)}.feedback-summing-node{top:-7px;z-index:4;width:14px;height:14px;box-sizing:border-box;border:2px solid #000000;border-radius:50%;background:#fff;transform:translate(-50%)}.feedback-summing-node:before{content:"";position:absolute;top:10px;left:50%;display:block;width:12px;height:14px;background:#000;clip-path:polygon(50% 0,76% 100%,24% 100%);transform:translate(-50%)}.feedback-summing-node:after{content:"";position:absolute;top:50%;left:-14px;display:block;width:14px;height:12px;background:#000;clip-path:polygon(0 24%,100% 50%,0 76%);transform:translateY(-50%)}.feedback-target-arrow-head{position:absolute;left:0;top:7px;display:block;width:12px;height:14px;background:#000;clip-path:polygon(50% 0,76% 100%,24% 100%);transform:translate(-50%)}.feedback-negative-sign{position:absolute;top:8px;left:-25px;color:#000;font-size:20px;font-weight:700;line-height:1;opacity:0;transform:scaleX(0);transform-origin:right center;transition:opacity 84ms ease 182ms,transform 182ms ease}.transfer-function.closed-loop .feedback-arrow-reveal{stroke-dashoffset:0;transition:stroke-dashoffset .63s ease 735ms}.transfer-function.closed-loop .feedback-arrow-head{opacity:1;transform:scaleY(1);transition:opacity 168ms ease 1.26s,transform 182ms ease 1.26s}.transfer-function.closed-loop .feedback-negative-sign{opacity:1;transform:scaleX(1);transition:opacity 168ms ease 1.26s,transform 182ms ease 1.26s}.fraction{display:inline-grid;grid-template-rows:auto auto;min-width:44px;text-align:center;vertical-align:middle}.fraction-top,.fraction-bottom{display:block;padding:0 8px}.fraction-top{border-bottom:2px solid #000000;padding-bottom:3px}.fraction-bottom{padding-top:3px}.state-value{display:inline-flex;align-items:baseline;gap:7px;margin:0;font-variant-numeric:tabular-nums}.state-value span{font-size:16px;font-weight:800}.state-value strong{font-size:18px}.state-value small{color:#444}.road-scene{position:fixed;inset:0;z-index:3;overflow:hidden;background:#fff;pointer-events:none}.road-scene svg{display:block;width:100%;height:100%;clip-path:inset(1px 0 0)}.road-surface{transition:fill .32s ease}.road-random-texture{pointer-events:none;transition:opacity .24s ease}.step-disturbance-zones,.step-disturbance-zone,.step-disturbance-zone.interactive,.step-disturbance-zone-base,.step-disturbance-zone-texture,.step-disturbance-boundary{pointer-events:none}.step-disturbance-boundary-hit-area{cursor:none;fill:none;pointer-events:stroke;stroke:transparent;stroke-width:18;touch-action:none}.step-disturbance-zone{transition:opacity .32s ease}.step-disturbance-zone-base{fill:#000;opacity:.07;animation:step-disturbance-zone-base-enter .42s cubic-bezier(.22,1,.36,1)}.step-disturbance-zone.assist .step-disturbance-zone-base{opacity:.025}.step-disturbance-zone-texture{animation:step-disturbance-zone-texture-enter .42s cubic-bezier(.22,1,.36,1)}.step-disturbance-pattern-line{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.step-disturbance-boundary{stroke:#555;stroke-dasharray:7 5;stroke-linecap:butt;stroke-width:1.6;animation:step-disturbance-boundary-enter .42s ease-out}@keyframes step-disturbance-zone-base-enter{0%{opacity:0}to{opacity:.07}}@keyframes step-disturbance-zone-texture-enter{0%{opacity:0}to{opacity:1}}@keyframes step-disturbance-boundary-enter{0%{stroke-dashoffset:48;opacity:0}to{stroke-dashoffset:0;opacity:1}}.road-lines line{stroke:#000;stroke-linecap:square;stroke-width:3}.pulse-speed-bump{touch-action:none}.pulse-speed-bump.interactive{cursor:none;pointer-events:all}.pulse-speed-bump.interactive.dragging{cursor:none}.pulse-speed-bump-hit-area{fill:transparent;pointer-events:all;stroke:transparent;stroke-width:12}.pulse-speed-bump-orange{fill:#f28c28;pointer-events:none}.pulse-speed-bump-black{fill:#000;pointer-events:none}.pulse-speed-bump-outline{fill:none;pointer-events:none;stroke:#000;stroke-linejoin:miter;stroke-width:1.5}.road-property-control{pointer-events:auto}.road-property-sign{cursor:pointer;outline:none}.road-property-sign-post{stroke:#000;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.road-property-sign.animate-entry .road-property-sign-post{stroke-dashoffset:1;animation:road-property-sign-post-enter .52s cubic-bezier(.22,1,.36,1) forwards}.road-property-sign-board-assembly{opacity:1;transform-box:fill-box;transform-origin:center center}.road-property-sign.animate-entry .road-property-sign-board-assembly{opacity:0;animation:road-property-sign-board-enter .62s cubic-bezier(.22,1,.36,1) .5s both}.road-property-sign-board{fill:#fff;stroke:#000;stroke-linejoin:bevel}.road-property-sign-side-face{fill:#000;stroke:none}.road-property-sign.active .road-property-sign-board{fill:#fff}.road-property-sign-text{fill:#000;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:18px;font-weight:650;text-anchor:middle;dominant-baseline:middle;letter-spacing:0;pointer-events:none}@keyframes road-property-sign-post-enter{to{stroke-dashoffset:0}}@keyframes road-property-sign-board-enter{0%{opacity:0;transform:scaleX(0)}1%{opacity:1;transform:scaleX(.015)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.road-property-sign.animate-entry .road-property-sign-post,.road-property-sign.animate-entry .road-property-sign-board-assembly{animation:none}.road-property-sign.animate-entry .road-property-sign-post{stroke-dashoffset:0}.road-property-sign.animate-entry .road-property-sign-board-assembly{opacity:1;transform:none}}.road-property-menu-object{overflow:visible;pointer-events:none}.road-property-menu{width:184px;box-sizing:border-box;border:2px solid #000000;background:#fff;color:#000;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:12px;overflow:visible;pointer-events:auto;transform-origin:0 0;animation:road-property-menu-enter .22s cubic-bezier(.22,1,.36,1) both}.road-property-menu.english{width:224px}@keyframes road-property-menu-enter{0%{opacity:0;transform:translate(-7px) translateY(-3px) scale(.94)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.road-property-disturbance-group+.road-property-disturbance-group{border-top:1px solid #b8b8b8}.road-property-disturbance-option{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;cursor:pointer;font-weight:600}.road-property-disturbance-option input{width:14px;height:14px;margin:0;accent-color:#000000;cursor:pointer}.road-property-disturbance-label{min-width:0;white-space:nowrap}.road-disturbance-help{flex:0 0 13px;margin-left:-2px}.road-disturbance-help .parameter-help-tooltip{top:-7px;right:calc(100% + 7px);left:auto;width:238px;max-width:min(238px,calc(100vw - 42px));transform:translate(4px)}.road-disturbance-help:hover .parameter-help-tooltip,.road-disturbance-help:focus .parameter-help-tooltip{transform:translate(0)}.road-property-disturbance-icon{width:30px;height:18px;margin-left:auto;flex:0 0 30px}.road-property-disturbance-icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.road-property-disturbance-option input:disabled,.road-disturbance-field input:disabled{cursor:default;opacity:.45}.road-property-disturbance-option input:disabled:checked{opacity:1;accent-color:#000000}.road-disturbance-fields{display:grid;gap:4px;padding:2px 9px 7px}.road-disturbance-field{display:grid;grid-template-columns:minmax(48px,1fr) 18px 54px 22px;align-items:end;column-gap:3px;min-height:22px}.road-disturbance-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.road-disturbance-field-symbol{font-family:Times New Roman,serif;font-style:italic;text-align:center}.road-disturbance-field input{width:54px;min-width:0;box-sizing:border-box;border:0;border-bottom:2px solid #000000;border-radius:0;outline:0;background:#fff;color:#000;font:inherit;text-align:center}.road-disturbance-field-unit{color:#555;font-size:10px}.start-line,.target-line{stroke:#000;stroke-dasharray:12 10;stroke-linecap:butt;stroke-width:3}.loop-count{fill:#000;font-size:18px;font-weight:500;dominant-baseline:middle;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px}.spring-segment-dark{fill:#000}.spring-effect{transition:none}.ground-label{overflow:visible}.ground-label text{fill:#6f6f6f;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:80px;font-style:normal;font-weight:750;opacity:1;letter-spacing:0;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}.spring-segment-light{fill:#fff}.spring-outline{fill:none;stroke:#000;stroke-width:2;vector-effect:non-scaling-stroke}.cube-face{fill:#fff;stroke:none}.cube-edges{fill:none;stroke:#000;stroke-linejoin:round;stroke-linecap:round;stroke-width:3}.cube line{stroke:#000;stroke-width:3}.cube.interactive{pointer-events:visiblePainted;touch-action:none}.cube.interactive.hammer{cursor:var(--hammer-cursor-static)}.cube.interactive.hand,.cube.interactive.hand.interacting{cursor:none}.hand-cursor-overlay{pointer-events:none}.target-flag-base-shadow{fill:#0000002e}.target-flag-base{fill:#b85b09;stroke:#2b1006;stroke-width:4}.target-flag-base-inner{fill:#7f3304;stroke:#3b1606;stroke-width:2}.target-flag-pole{fill:#ffc526;stroke:#2b1006;stroke-width:4}.target-flag-pole-highlight{fill:#fff36c}.target-flag-cloth{fill:#f20d0d;stroke:#2b1006;stroke-linejoin:round;stroke-width:4}.target-flag-cloth-highlight{fill:#ff5c5cb3}.target-flag-knob{fill:#ffc526;stroke:#2b1006;stroke-width:4}.target-flag-knob-highlight{fill:#ffffffc7}.time-plot-drawer{position:fixed;right:0;bottom:0;top:calc(100% - var(--plot-drawer-height));left:calc(100% - 446px);z-index:6;display:flex;align-items:flex-end;pointer-events:none;transform:translateY(var(--plot-drawer-height));opacity:0;transition:top var(--bode-expand-motion),right var(--bode-expand-motion),bottom var(--bode-expand-motion),left var(--bode-expand-motion),transform var(--plot-drawer-motion),opacity var(--plot-drawer-motion)}.time-plot-drawer.open{transform:translateY(0)}.time-plot-drawer.bode-expanded{top:0;right:0;bottom:0;left:min(var(--bode-expanded-left),42vw);z-index:8;align-items:stretch;transform:none}.main-entered .time-plot-drawer{opacity:1}.time-plot-panel{position:relative;width:100%;height:100%;border:2px solid #000000;border-right:0;border-bottom:0;background:#fff;pointer-events:auto;transition:border-color var(--bode-expand-motion),padding var(--bode-expand-motion)}.time-plot-drawer.bode-expanded .time-plot-panel{width:100%;height:100%;border:2px solid #000000;padding:2px 8px 8px 0}.time-plot-choice{display:flex;gap:18px;align-items:center;height:38px;padding:8px 18px 0}.time-plot-option{display:inline-flex;align-items:center;gap:5px}.time-plot-option.pid-option,.time-plot-option.disturbance-option{margin-left:-10px}.time-plot-option>button{border:0;border-bottom:2px solid transparent;background:transparent;color:#000;cursor:pointer;padding:1px 0;font-size:14px;font-weight:650}.time-plot-option>button.active{border-bottom-color:#000;font-weight:850}.time-plot-drawer.time-response-expanded .time-plot-choice{gap:28px;height:54px;padding:14px 26px 0}.time-plot-drawer.time-response-expanded .time-plot-option{gap:7px}.time-plot-drawer.time-response-expanded .time-plot-option.pid-option,.time-plot-drawer.time-response-expanded .time-plot-option.disturbance-option{margin-left:-18px}.time-plot-drawer.time-response-expanded .time-plot-option>button{border-bottom-width:3px;font-size:20px}.time-plot-drawer.time-response-expanded .time-plot-help{width:17px;height:17px;font-size:12px}.time-plot-help{flex:0 0 auto;transform:translateY(-1px)}.time-plot-help .parameter-help-tooltip{top:calc(100% + 6px);left:50%;width:210px;max-width:min(210px,calc(100vw - 42px));transform:translate(-50%,-4px)}.time-plot-energy-help .parameter-help-tooltip{width:280px;max-width:min(280px,calc(100vw - 42px));white-space:pre}.time-plot-help:hover .parameter-help-tooltip,.time-plot-help:focus .parameter-help-tooltip{transform:translate(-50%)}.time-plot-choice .time-plot-export{position:relative;width:22px;height:22px;margin-left:auto;margin-right:30px;border:0;appearance:none;background:transparent;box-shadow:none;padding:0}.time-plot-choice .time-plot-export:disabled{cursor:default;opacity:.28}.time-plot-export-menu{position:absolute;top:34px;right:44px;z-index:2;display:grid;gap:6px;min-width:168px;border:2px solid #000000;background:#fff;padding:8px}.time-plot-export-menu label{display:flex;align-items:center;gap:7px;color:#000;font-size:13px;font-weight:650;line-height:1;white-space:nowrap}.time-plot-export-menu .time-plot-export-subitem{padding-left:18px}.time-plot-export-menu input{width:12px;height:12px;margin:0;accent-color:#000000}.time-plot-export-menu button{justify-self:end;border:2px solid #000000;background:#fff;color:#000;cursor:pointer;padding:2px 8px;font-size:13px;font-weight:650}.time-plot-export-icon,.time-plot-export-icon:before,.time-plot-export-icon:after{position:absolute;display:block;content:""}.time-plot-export-icon{right:3px;bottom:3px;width:16px;height:5px;border:2px solid #000000;border-top:0}.time-plot-export-icon:before{left:5px;bottom:5px;width:2px;height:12px;background:#000}.time-plot-export-icon:after{left:2px;bottom:5px;width:8px;height:6px;background:#000;clip-path:polygon(0 0,100% 0,50% 100%)}.time-plot-panel svg{display:block;width:100%;height:calc(100% - 38px)}.time-plot-drawer.time-response-expanded .time-response-plot{height:calc(100% - 54px)}.time-plot-panel .frequency-plot{height:100%}.bode-expand-toggle{position:absolute;top:12px;right:14px;z-index:3;width:22px;height:22px;border:0;appearance:none;background:transparent;box-shadow:none;color:#000;cursor:pointer;padding:0}.time-plot-drawer.time-response-expanded .time-response-expand-toggle{top:23px}.bode-expand-toggle svg{display:block;width:100%;height:100%}.bode-expand-toggle path{fill:none;stroke:#000;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.bode-guide-toggle{position:absolute;top:13px;right:44px;z-index:3;width:25px;height:20px;border:0;background:transparent;cursor:pointer;opacity:.45;padding:0}.bode-guide-toggle.active{opacity:1}.bode-guide-toggle svg{display:block;width:100%;height:100%}.bode-guide-eye-outline,.bode-guide-eye-slash{fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bode-guide-eye-pupil{fill:#000}.plot-axis{vector-effect:non-scaling-stroke}.plot-axis{stroke:#000;stroke-width:1.4}.plot-axis-arrow{fill:#000}.plot-value-tick line{stroke:#000;stroke-width:1;vector-effect:non-scaling-stroke}.plot-value-tick text{fill:#333;font-size:8.5px;font-weight:500;text-anchor:end}.plot-time-tick line{stroke:#000;stroke-width:1;vector-effect:non-scaling-stroke}.plot-time-tick text{fill:#333;font-size:10px;font-weight:500;text-anchor:middle}.plot-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;vector-effect:non-scaling-stroke}.frequency-line{fill:none;stroke:#000;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pole-zero-mode-label{fill:#000;font-size:12px;font-weight:850}.pole-zero-axis-label,.pole-zero-origin{fill:#333;font-size:9px;font-weight:600}.pole-zero-axis-label{font-family:Times New Roman,serif;font-style:italic}.pole-zero-origin{text-anchor:end}.pole-zero-zero{fill:#fff;stroke:#000;stroke-width:1.8;vector-effect:non-scaling-stroke}.pole-zero-pole line{stroke:#000;stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.pole-zero-multiplicity{fill:#000;font-size:7px;font-weight:750;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.pole-zero-marker{cursor:crosshair;outline:none}.pole-zero-hit-area{fill:transparent;stroke:none;pointer-events:all}.pole-zero-tooltip{fill:#000;font-size:9px;font-weight:650;opacity:0;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:5px}.pole-zero-marker:hover .pole-zero-tooltip,.pole-zero-marker:focus .pole-zero-tooltip,.pole-zero-marker:focus-visible .pole-zero-tooltip{opacity:1}.pole-zero-plot.expanded .pole-zero-mode-choice{transform:translateY(4px)}.pole-zero-plot.expanded .pole-zero-axis-label,.pole-zero-plot.expanded .pole-zero-origin,.pole-zero-plot.expanded .pole-zero-tick text{font-size:7px}.pole-zero-plot.expanded .pole-zero-tooltip{font-size:7.5px}.pole-zero-plot.expanded .pole-zero-multiplicity{font-size:5.5px}.sweep-frequency-point{fill:#fff;stroke:#000;stroke-width:1.4;vector-effect:non-scaling-stroke}.frequency-box{fill:none;stroke:#666;stroke-width:1.3;vector-effect:non-scaling-stroke}.frequency-grid{stroke:#777;stroke-dasharray:1.4 5;stroke-linecap:round;stroke-width:1;vector-effect:non-scaling-stroke}.frequency-grid.minor{opacity:.55}.frequency-reference-line{stroke:#000;stroke-dasharray:5 5;stroke-width:1.1;vector-effect:non-scaling-stroke}.plot-time-tick line.frequency-grid,.plot-value-tick line.frequency-grid{stroke:#777;stroke-dasharray:1.4 5;stroke-linecap:round;stroke-width:1}.frequency-title{font-size:14px;font-weight:850}.bode-loop-choice text{cursor:pointer;fill:#000;font-size:12px;font-weight:500;outline:none;-webkit-user-select:none;user-select:none}.bode-frequency-plot.expanded .bode-loop-choice{transform:translateY(4px)}.bode-frequency-plot.expanded .plot-time-tick text{font-size:8px}.bode-frequency-plot.expanded .frequency-x-axis-label{font-size:8.5px}.bode-frequency-plot.expanded .frequency-box{stroke-width:2.9}.bode-loop-choice text:focus,.bode-loop-choice text:focus-visible{outline:none}.bode-loop-choice text.active{font-weight:850}.bode-ideal-help{cursor:help;outline:none}.bode-frequency-plot.expanded .bode-ideal-help{transform:translateY(4px)}.bode-frequency-plot.expanded .bode-ideal-help>circle{r:5px}.bode-frequency-plot.expanded .bode-ideal-help-mark{font-size:7px}.bode-ideal-help>circle{fill:#fff;stroke:#aaa;stroke-width:1}.bode-ideal-help-mark{fill:#8a8a8a;font-size:10px;font-weight:700;pointer-events:none}.bode-ideal-help-tooltip{opacity:0;pointer-events:none;transition:opacity .12s ease}.bode-ideal-help:hover .bode-ideal-help-tooltip,.bode-ideal-help:focus .bode-ideal-help-tooltip,.bode-ideal-help:focus-within .bode-ideal-help-tooltip{opacity:1}.bode-ideal-help-tooltip rect{fill:#fff;stroke:#bbb;stroke-width:1}.bode-ideal-help-tooltip text{fill:#444;font-size:12px;font-weight:500}.bode-frequency-plot.expanded .bode-ideal-help-tooltip text{font-size:6px}.frequency-axis-label{font-size:10.5px;font-style:normal;font-weight:750}.frequency-axis-variable{font-style:italic}.frequency-axis-exponent{font-size:7px}.bode-frequency-plot.expanded .frequency-axis-exponent{font-size:6px}.bode-crossover-marker line{stroke:#000;stroke-dasharray:4 4;stroke-width:1.2;vector-effect:non-scaling-stroke}.bode-crossover-marker circle{fill:#fff;stroke:#000;stroke-width:1.2;vector-effect:non-scaling-stroke}.bode-crossover-marker .bode-crossover-hit-area{fill:transparent;stroke:none;pointer-events:all}.bode-crossover-tooltip{display:none;fill:#000;font-size:8.5px;font-weight:750;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:3}.bode-crossover-point:hover .bode-crossover-tooltip,.bode-crossover-point.pinned .bode-crossover-tooltip{display:block}.bode-resonance-marker>circle:not(.bode-resonance-hit-area){fill:#fff;stroke:#000;stroke-width:1.2;vector-effect:non-scaling-stroke}.bode-resonance-hit-area{fill:transparent;stroke:none;pointer-events:all}.bode-resonance-tooltip{display:none;fill:#000;font-size:8.5px;font-weight:750;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:3}.bode-resonance-marker:hover .bode-resonance-tooltip,.bode-resonance-marker.pinned .bode-resonance-tooltip{display:block}.frequency-x-axis-label,.frequency-y-axis-label{text-anchor:middle}.plot-target-line{fill:none;stroke-dasharray:7 6;stroke-width:1.8;vector-effect:non-scaling-stroke}.plot-target-line.sine-target{stroke-dasharray:1.4 5;stroke-linecap:round}.plot-overshoot-marker circle,.plot-settling-marker circle{fill:#000}.plot-overshoot-marker text,.plot-settling-marker text{fill:#000;font-size:11px;font-weight:650;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.plot-damped-frequency-marker line{stroke:#000;stroke-width:1.2;vector-effect:non-scaling-stroke}.plot-damped-frequency-marker{cursor:pointer;outline:none}.plot-damped-frequency-marker:focus,.plot-damped-frequency-marker:focus-visible{outline:none}.plot-damped-frequency-marker polygon{fill:#000}.plot-damped-frequency-marker text{fill:#000;font-size:10px;font-weight:650;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;text-anchor:middle}.displacement-line{stroke:#000}.velocity-line{stroke:#8b1e1e}.force-line{stroke:#225f5f}.disturbance-line{stroke:#4f6d2f}.error-line{stroke:#6b4f82}.proportional-line{color:#111;stroke:#111}.integral-line{color:#8b1e1e;stroke:#8b1e1e}.derivative-line{color:#225f5f;stroke:#225f5f}.kinetic-energy-line{color:#111;stroke:#111}.elastic-energy-line{color:#9a2f2f;stroke:#9a2f2f}.mechanical-energy-line{stroke:#222}.plot-value-label,.plot-time-label{fill:#333;font-size:11px;font-weight:600}.plot-energy-label,.plot-pid-label{fill:currentColor;font-size:11px;font-weight:650;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:2px}.plot-time-label{text-anchor:end}.time-response-plot.expanded .plot-value-tick text{font-size:7px}.time-response-plot.expanded .plot-time-tick text{font-size:8px}.time-response-plot.expanded .plot-value-label,.time-response-plot.expanded .plot-time-label,.time-response-plot.expanded .plot-overshoot-marker text,.time-response-plot.expanded .plot-settling-marker text,.time-response-plot.expanded .plot-damped-frequency-marker text{font-size:8.5px}.time-response-plot.expanded .plot-energy-label,.time-response-plot.expanded .plot-pid-label{font-size:9px}.time-response-plot.expanded .plot-energy-label tspan{font-size:5.5px}@media(max-width:1000px){.control-panel{width:280px}}@media(max-width:620px){.control-panel,.readout-panel{padding-left:14px;padding-right:14px}.control-panel{width:100%}.input-grid{width:240px}}
