/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--rows:3;--cols:3}h2{font-family:sans-serif;font-weight:700;color:#4d4d4d;font-size:16pt;margin-bottom:20px}body{font-size:16pt}textarea{font-family:monospace;height:160px;border:1px solid gray;padding:3px;margin-right:20px}#input{position:sticky;display:flex;align-items:flex-end;top:0;left:0;width:calc(100% - 40px);padding:20px;background-color:#fff;border-bottom:1px solid #000;box-shadow:0 -10px 15px 5px #000;height:auto;z-index:2}#solveButton{border:1px solid #a9a9a9;background-color:#d3d3d3;color:#000;margin:0;padding:3px 6px;cursor:pointer;transition:background-color .2s}#solveButton:hover{background-color:#bababa}#solveButton:active{background-color:#a0a0a0}#solution,#steps{display:block;margin:40px 20px}#steps>div{display:inline-grid;grid-template-columns:auto 13px auto 13px auto 19px auto;grid-row-gap:20px}#solution,#steps{font-family:monospace}#steps span,.vector span{margin:2px;padding:3px;align-self:center}.numbering{display:grid;grid-template-rows:repeat(var(--rows),1fr);grid-template-columns:1fr}.numbering span{text-align:right}.matrix{display:grid;grid-template-rows:repeat(var(--rows),1fr);grid-template-columns:repeat(var(--cols),1fr)}.rhs{display:grid;grid-template-rows:repeat(var(--rows),1fr);grid-template-columns:1fr}.matrix span,.rhs span,.vector span{text-align:center;min-width:20px;max-width:200px;overflow-x:auto}.operations span{max-width:300px;overflow-x:auto}.matrix span,.rhs span{background:#e7e7e7;border-radius:3px}.operations{display:grid;grid-template-rows:repeat(var(--rows),1fr);grid-template-columns:1fr}.leftBracket{border:1px solid #000;border-right:0;width:6px;margin-left:6px}.verticalLine{border-right:1px solid #000;width:0;margin:1px 6px;height:calc(100% - 2px)}.rightBracket{border:1px solid #000;border-left:0;width:6px;margin-right:6px}#solution>div{display:flex;align-items:stretch}#explanation{font-family:sans-serif;font-size:smaller;margin-bottom:10px}.comma,.plus,.span{align-self:center;margin:0 5px}.span:first-child{margin-left:0!important}.vector:first-child{margin-left:6px!important}.plus{margin-left:9px}.vector{position:relative;display:flex;flex-direction:column}#solution .vector{margin:5px 10px}.vector:after,.vector:before{content:"";position:absolute;top:-1px;border:1px solid #000;width:6px;height:100%}.vector:before{left:-6px;border-right:0}.vector:after{right:-6px;border-left:0}.leftBrace{margin-right:5px}.rightBrace{margin-left:5px}.leftBrace,.rightBrace{position:relative;display:inline-block;width:15px}.leftBrace .bottom,.leftBrace .top,.rightBrace .bottom,.rightBrace .top{display:block}.leftBrace .top,.rightBrace .top{margin-top:13px;margin-bottom:26px}.leftBrace .bottom:after,.leftBrace .bottom:before,.leftBrace .top:after,.leftBrace .top:before,.rightBrace .bottom:after,.rightBrace .bottom:before,.rightBrace .top:after,.rightBrace .top:before{content:"";width:100%;height:13px;position:absolute;display:block}.leftBrace .bottom,.leftBrace .top{width:6px;border-right:3px solid #000;height:calc(50% - 26px);position:relative;margin-right:6px}.leftBrace .top:before{left:6px;top:-13px;border-left:3px solid;border-top-left-radius:13px}.leftBrace .top:after{bottom:-13px;border-right:3px solid;border-bottom-right-radius:13px}.leftBrace .bottom:before{top:-13px;border-right:3px solid;border-top-right-radius:13px}.leftBrace .bottom:after{left:6px;bottom:-13px;border-left:3px solid;border-bottom-left-radius:13px}.rightBrace .bottom,.rightBrace .top{width:6px;border-left:3px solid #000;height:calc(50% - 26px);position:relative;margin-left:6px}.rightBrace .top:before{right:6px;top:-13px;border-right:3px solid;border-top-right-radius:13px}.rightBrace .top:after{left:-3px;bottom:-13px;border-left:3px solid;border-bottom-left-radius:13px}.rightBrace .bottom:before{left:-3px;top:-13px;border-left:3px solid;border-top-left-radius:13px}.rightBrace .bottom:after{right:6px;bottom:-13px;border-right:3px solid;border-bottom-right-radius:13px}