@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f6fb;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef1f8;--border: #dce1eb;--border-m: #b8c4d6;--border-d: #1e3a5f;--text-1: #0f172a;--text-2: #334155;--text-3: #64748b;--text-4: #94a3b8;--primary: #1e3a5f;--primary-h: #163050;--primary-l: #2d5a8e;--primary-bg: #e8eef6;--accent: #2563eb;--accent-h: #1d4ed8;--accent-bg: #dbeafe;--accent-t: #1d4ed8;--ok-bg: #d1fae5;--ok-t: #065f46;--ok-head: #059669;--err-bg: #fee2e2;--err-t: #991b1b;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 16px;--shadow-s: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-m: 0 4px 12px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--transition: .15s ease;--bg2: var(--surface-2);--bg3: var(--surface-3);--border2: var(--border-m);--text: var(--text-1);--text2: var(--text-2);--text3: var(--text-3);--blue: var(--accent);--orange: #d97706;--green: var(--ok-head);--purple: #7c3aed;--pink: #db2777;--gold: #d97706;--radius: var(--radius-m);--radius-sm: var(--radius-s);--shadow: var(--shadow-m);--font: "Inter", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text-1);line-height:1.6;min-height:100vh;overflow-x:hidden;font-size:14px;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:32px 24px 64px;max-width:1280px;margin:0 auto;width:100%}.navbar{position:sticky;top:0;z-index:100;background:var(--primary);border-bottom:none;box-shadow:0 2px 8px #0000002e;display:flex;align-items:center;gap:12px;padding:0 32px;height:56px}.navbar-brand{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.brand-icon{width:30px;height:30px;background:var(--accent);border-radius:6px;display:grid;place-items:center;font-size:16px;flex-shrink:0;pointer-events:none}.brand-text{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.2px;white-space:nowrap}.brand-amp{color:#ffffffa6}.navbar-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-left:auto}.navbar-tabs::-webkit-scrollbar{display:none}.nav-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-s);border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#ffffffbf;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:Inter,sans-serif}.nav-tab:hover{background:#ffffff2e;color:#fff;border-color:#ffffff59}.nav-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tab-icon{font-size:13px}.page{display:flex;flex-direction:column;gap:20px}.page-header{border-bottom:1px solid var(--border);padding-bottom:16px}.page-title{font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-.3px;margin-bottom:4px}.page-subtitle{color:var(--text-3);font-size:.88rem}.math{font-family:var(--mono);font-size:17px}.signals-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.signals-row>*{flex:1;min-width:240px}.conv-operator{display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--text3);padding-top:40px;flex:0 0 auto;min-width:40px}.deconv-row{align-items:flex-start}.deconv-operator{display:flex;align-items:center;justify-content:center;font-size:42px;color:var(--orange);padding-top:50px;flex:0 0 auto;min-width:44px}.signal-role-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.signal-input-card{background:var(--surface);border:1.5px solid var(--border-m);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-s)}.signal-input-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;flex-wrap:wrap}.signal-type-select{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-m);border-radius:var(--radius-s);padding:4px 8px;font-size:13px;cursor:pointer;flex:1;min-width:160px}.signal-description{padding:4px 14px 8px;font-size:11px;color:var(--text-3);border-bottom:1px solid var(--border)}.signal-params{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.param-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.param-label{font-size:12px;color:var(--text2);white-space:nowrap;flex:1}.param-input{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-m);border-radius:var(--radius-s);padding:4px 8px;font-size:13px;width:100px;text-align:right;font-family:var(--mono)}.param-text{width:160px;text-align:left}.param-input:focus{outline:none;border-color:var(--blue)}.custom-preview{font-size:11px;color:var(--text3);padding-top:4px}.range-controls{display:flex;gap:20px;align-items:center;padding:12px 16px;background:var(--surface);border-radius:var(--radius-m);border:1px solid var(--border-m);flex-wrap:wrap;box-shadow:var(--shadow-s)}.range-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2)}.range-input{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-m);border-radius:var(--radius-s);padding:4px 8px;font-size:13px;width:70px;text-align:center;font-family:var(--mono)}.range-input:focus{outline:none;border-color:var(--blue)}.mode-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:0;flex-wrap:wrap}.mode-tab{padding:8px 18px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text3);font-size:14px;font-weight:500;cursor:pointer;transition:all .18s;margin-bottom:-1px}.mode-tab:hover{color:var(--text-2)}.mode-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.result-section{display:flex;flex-direction:column;gap:16px}.plot-card{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);padding:12px 8px 4px;box-shadow:var(--shadow-s)}.result-plot{border-color:var(--ok-head);box-shadow:0 0 0 1px #0596691f}.values-table-wrapper{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);padding:14px;box-shadow:var(--shadow-s)}.section-title{font-size:14px;font-weight:600;color:var(--text-2);margin-bottom:10px}.values-table-scroll{overflow-x:auto}.values-table{border-collapse:collapse;font-size:12px;font-family:var(--mono);white-space:nowrap}.values-table th,.values-table td{padding:5px 10px;border:1px solid var(--border);text-align:center}.values-table th{background:var(--primary);color:#fff;font-weight:600}.values-table td:first-child{color:var(--text-2);font-weight:600;background:var(--surface-2)}.info-boxes{display:flex;gap:12px;flex-wrap:wrap}.info-box{flex:1;min-width:150px;background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);padding:12px 16px;box-shadow:var(--shadow-s)}.info-box-label{font-size:11px;color:var(--text-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.info-box-value{font-size:17px;font-weight:700;font-family:var(--mono);color:var(--primary)}.stepbystep-section{display:flex;flex-direction:column;gap:16px}.step-explanation{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);padding:14px 16px;font-size:14px;color:var(--text-2);line-height:1.7;box-shadow:var(--shadow-s)}.step-explanation h3{color:var(--text-1);margin-bottom:8px;font-size:14px}.conv-step-viewer{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-m)}.step-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.step-btn{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-m);border-radius:var(--radius-s);padding:6px 12px;font-size:16px;cursor:pointer;transition:all .15s}.step-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.step-btn:disabled{opacity:.3;cursor:default}.step-counter{display:flex;align-items:center;gap:8px;text-align:center}.step-label{font-size:13px;color:var(--text3)}.step-n{font-size:22px;font-weight:800;color:var(--primary);font-family:var(--mono)}.step-slider{width:100%;accent-color:var(--blue);cursor:pointer}.step-formula-box{background:var(--surface-3);border-bottom:1px solid var(--border);padding:12px 16px}.step-formula-title{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.step-formula{font-size:15px;font-family:var(--mono);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sf-y{font-weight:800;font-size:17px}.step-products{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.step-product-chip{background:var(--primary-bg);border:1px solid var(--border-m);border-radius:20px;padding:3px 10px;font-size:12px;font-family:var(--mono);color:var(--primary)}.conv-step-viewer .plot-card{border-radius:0;border:none;border-top:1px solid var(--border)}.conv-step-viewer>div:last-child{padding:12px}.deconv-info-banner{display:flex;gap:12px;align-items:flex-start;background:var(--accent-bg);border:1px solid #bfdbfe;border-radius:var(--radius-m);padding:12px 16px;font-size:13px;color:var(--text-2);line-height:1.6}.info-icon{font-size:18px;color:var(--accent);flex-shrink:0}.verification-box{background:var(--ok-bg);border:1px solid #6ee7b7;border-radius:var(--radius-m);padding:14px}.verif-title{font-size:13px;font-weight:600;color:var(--ok-t);margin-bottom:10px}.verif-note{font-size:12px;margin-top:8px;color:var(--text-2)}.toggle-steps-btn{align-self:flex-start;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-m);border-radius:var(--radius-s);padding:7px 14px;font-size:13px;cursor:pointer;transition:all .15s}.toggle-steps-btn:hover{border-color:var(--accent);color:var(--accent)}.deconv-steps{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-s)}.deconv-step-item{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.deconv-step-item:last-child{border-bottom:none}.deconv-step-n{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:600;min-width:40px;flex-shrink:0}.deconv-step-formula{font-size:12px;font-family:var(--mono);color:var(--text2)}.error-box{background:var(--err-bg);border:1px solid #fca5a5;border-radius:var(--radius-m);padding:14px 16px;color:var(--err-t);font-size:14px}.plot-range-bar{display:flex;align-items:center;gap:10px;padding:7px 14px;background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-l);box-shadow:var(--shadow-s);flex-wrap:wrap;align-self:flex-start}.plot-range-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.plot-range-input{width:60px;padding:4px 6px;border:1.5px solid var(--border-m);border-radius:var(--radius-s);font-size:13px;font-weight:600;text-align:center;color:var(--text-1);background:var(--surface-2);font-family:var(--mono)}.plot-range-input:focus{outline:none;border-color:var(--accent)}.plot-range-reset{padding:3px 9px;font-size:11px;font-weight:600;background:transparent;border:1px solid var(--border-m);border-radius:var(--radius-s);color:var(--text-3);cursor:pointer;transition:all .15s}.plot-range-reset:hover{border-color:var(--accent);color:var(--accent)}.cascade-diagram{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:12px 14px}.casc-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:6px}.casc-box{padding:4px 10px;border:2px solid var(--border-m);border-radius:var(--radius-s);font-size:12px;font-weight:600;font-family:var(--mono);white-space:nowrap}.casc-unknown{background:var(--primary);border-color:var(--primary);color:#fff}.casc-known{background:var(--surface);color:var(--accent)}.casc-signal{font-size:12px;font-family:var(--mono);color:var(--text-2);font-weight:600}.casc-arrow{color:var(--text-3);font-size:14px;font-family:sans-serif;line-height:1;flex-shrink:0}.casc-q{font-weight:900;opacity:.85}.casc-formula{font-size:11px;font-family:var(--mono);color:var(--text-3);font-style:italic}.casc-remove-btn{float:right;background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:12px;padding:0 2px;line-height:1;opacity:.7;transition:opacity .15s}.casc-remove-btn:hover{opacity:1}.corr-formula-box{text-align:center;padding:14px;background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.corr-formula{font-family:var(--mono);font-size:18px;color:var(--primary)}.corr-note{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);padding:12px 16px;font-size:13px;color:var(--text-2);line-height:1.7}.props-tabs{display:flex;gap:6px;flex-wrap:wrap}.property-card{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-l);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-s)}.prop-formula-header{display:flex;flex-direction:column;gap:6px}.prop-title{font-size:20px;font-weight:700;color:var(--primary)}.prop-formula{font-size:18px;font-family:var(--mono);color:var(--accent);background:var(--accent-bg);border:1px solid #bfdbfe;border-radius:var(--radius-s);padding:10px 16px;display:inline-block}.prop-description{font-size:14px;color:var(--text-2);line-height:1.6}.prop-row{display:flex;gap:12px;flex-wrap:wrap}.prop-col{flex:1;min-width:200px}.diff-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-family:var(--mono);font-weight:600}.diff-badge.ok{background:var(--ok-bg);border:1px solid #6ee7b7;color:var(--ok-t)}.diff-badge.fail{background:var(--err-bg);border:1px solid #fca5a5;color:var(--err-t)}.energy-grid{display:flex;gap:12px;flex-wrap:wrap}.energy-card{flex:1;min-width:140px;background:var(--surface-2);border:1.5px solid var(--border-m);border-radius:var(--radius-m);padding:14px}.energy-stat{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;color:var(--text2)}.energy-stat strong{font-family:var(--mono)}.theory-layout{display:flex;gap:20px;align-items:flex-start}.theory-nav{display:flex;flex-direction:column;gap:2px;min-width:160px;position:sticky;top:72px}.theory-nav-btn{background:transparent;color:var(--text3);border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.theory-nav-btn:hover{background:var(--surface-3);color:var(--text-2)}.theory-nav-btn.active{background:var(--primary);color:#fff;font-weight:600}.theory-content{flex:1;background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-l);padding:24px;box-shadow:var(--shadow-s)}.theory-block h2{font-size:20px;font-weight:700;color:var(--primary);margin-bottom:12px}.theory-block h3{font-size:15px;font-weight:600;color:var(--accent);margin:16px 0 8px}.theory-block p{font-size:14px;color:var(--text-2);line-height:1.75;margin-bottom:8px}.theory-block ul,.theory-block ol{padding-left:20px;color:var(--text-2);font-size:14px;line-height:2}.theory-formula{font-family:var(--mono);font-size:14px;background:var(--surface-3);border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;padding:12px 16px;margin:12px 0;color:var(--text-1);line-height:2}.theory-highlight{background:var(--accent-bg);color:var(--accent-t);padding:1px 5px;border-radius:4px;font-weight:500}.theory-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-m);padding:12px 16px;font-size:14px;color:var(--text-2);margin:12px 0}.theory-steps{padding-left:20px;color:var(--text2);font-size:14px}.theory-steps li{margin-bottom:10px;line-height:1.65}.empty-state{text-align:center;padding:40px;color:var(--text-3);font-size:15px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border-m);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.mode-toggle-row{display:flex;align-items:center;gap:12px}.mode-toggle{display:flex;background:var(--surface-2);border:1.5px solid var(--border-m);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-s)}.mode-toggle-btn{padding:8px 20px;background:transparent;border:none;color:var(--text3);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s}.mode-toggle-btn.active{background:var(--primary);color:#fff;font-weight:600}.mode-toggle-btn:hover:not(.active){color:var(--text-2);background:var(--surface)}.chain-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chain-add-btn{padding:7px 16px;background:var(--surface);border:1.5px dashed var(--ok-head);border-radius:var(--radius-s);color:var(--ok-t);font-size:13px;cursor:pointer;transition:all .18s}.chain-add-btn:hover{background:var(--ok-bg)}.signals-chain{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.chain-signal-wrap{flex:1;min-width:220px}.chain-signal-label{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;margin-bottom:6px;font-family:var(--mono)}.chain-remove-btn{background:transparent;border:1px solid #ef444488;border-radius:50%;color:#ef4444;width:20px;height:20px;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.chain-remove-btn:hover{background:#ef444422}.chain-operator{font-size:32px;color:var(--text3);padding-top:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:32px}.intermediate-results{display:flex;flex-direction:column;gap:8px}.step-pair-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px}.play-btn{background:var(--ok-head)!important;color:#fff!important;border-color:var(--ok-head)!important;font-size:14px!important;min-width:44px}.play-btn.playing{background:var(--orange)!important;border-color:var(--orange)!important}.play-btn:hover:not(:disabled){opacity:.85}.step-speed-row{display:flex;gap:4px;align-items:center}.speed-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-3);padding:3px 8px;font-size:11px;cursor:pointer;transition:all .15s}.speed-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.speed-btn:hover:not(.active){color:var(--text-2)}.piecewise-editor{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.piecewise-header{font-size:11px;color:var(--text3)}.piecewise-header code{color:inherit;font-family:var(--mono);background:var(--bg3);padding:1px 4px;border-radius:3px}.piecewise-segments{display:flex;flex-direction:column;gap:4px}.piecewise-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pw-input{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-m);border-radius:var(--radius-s);padding:4px 6px;font-size:12px;font-family:var(--mono)}.pw-num{width:68px;text-align:center}.pw-expr{width:110px;flex:1}.pw-sep{font-size:12px;color:var(--text3);white-space:nowrap}.pw-del-btn{background:transparent;border:1px solid #ef444466;border-radius:50%;color:#ef4444;width:20px;height:20px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.pw-del-btn:hover{background:#ef444422}.piecewise-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-add-btn{background:transparent;border:1.5px dashed;border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;cursor:pointer;transition:all .15s}.piecewise-preview{font-size:10px;color:var(--text3);padding-top:4px;font-family:var(--mono);flex-wrap:wrap;display:flex;gap:6px}.ops-layout{display:flex;gap:20px;align-items:flex-start}.ops-left{flex:0 0 320px;display:flex;flex-direction:column;gap:12px}.ops-right{flex:1;display:flex;flex-direction:column;gap:16px}.ops-panel{background:var(--surface);border:1px solid var(--border-m);border-radius:var(--radius-m);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-s)}.ops-arrow{text-align:center;font-size:12px;color:var(--text-3);font-family:var(--mono);background:var(--surface-3);border-radius:var(--radius-s);padding:6px 10px}.toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);cursor:pointer}.toggle-label input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.combine-ops-row{display:flex;gap:8px}.combine-op-btn{flex:1;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);font-size:14px;cursor:pointer;transition:all .15s;font-weight:500}.combine-op-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.combine-op-btn:hover:not(.active){border-color:var(--text3);color:var(--text)}.calc-layout{display:flex;gap:20px;align-items:flex-start}.calc-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-m) transparent;padding-right:2px}.calc-sidebar::-webkit-scrollbar{width:4px}.calc-sidebar::-webkit-scrollbar-track{background:transparent}.calc-sidebar::-webkit-scrollbar-thumb{background:var(--border-m);border-radius:2px}.calc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.calc-sidebar .signals-chain{flex-direction:column;flex-wrap:nowrap}.calc-sidebar .chain-signal-wrap{min-width:unset;flex:none;width:100%}.calc-sidebar .chain-operator{font-size:22px;padding:2px 0;align-self:center}.app-footer{text-align:center;padding:18px;font-size:.72rem;color:var(--text-3);border-top:1px solid var(--border);background:var(--surface-2)}@media (max-width: 860px){.calc-layout{flex-direction:column}.calc-sidebar{width:100%;position:static;max-height:none;overflow-y:visible}.calc-sidebar .signals-chain{flex-direction:row;flex-wrap:wrap}.calc-sidebar .chain-signal-wrap{min-width:220px;flex:1}}@media (max-width: 680px){.navbar{padding:0 12px}.brand-text,.tab-label{display:none}.tab-icon{font-size:18px}.main-content{padding:16px 10px 32px}.theory-layout{flex-direction:column}.theory-nav{flex-direction:row;flex-wrap:wrap;position:static}.signals-row{flex-direction:column}.conv-operator,.deconv-operator{padding-top:4px;align-self:center}.ops-layout{flex-direction:column}.ops-left{flex:none;width:100%}}
