.if-only-screenreader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.l-container{position:relative}.clearfix:after{content:"";display:table;clear:both}.hyphenate{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}.donthyphenate{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none}.GraphView{display:flex;flex-direction:column;flex-grow:1;height:100%;width:100%}.GraphView-helpText{align-items:center;background-color:#eee;color:#666;display:flex;font-size:.9rem;font-style:italic;justify-content:center;left:0;line-height:1.2;min-height:2.2rem;padding:.4rem 3.2rem .2rem;position:absolute;right:0;text-align:center;top:0}@media only screen and (min-height:24rem){.GraphView-helpText{font-size:1.1rem;padding:.4rem .5rem .3rem .6rem;top:10%}}@media only screen and (min-width:48rem) and (min-height:24rem){.GraphView-helpText{color:#888;font-size:2rem;font-weight:300;padding:1rem 2rem .6rem}}.GraphView-close{-webkit-appearance:none;border:none;border-radius:0;padding:0;background-color:transparent;color:inherit;font-size:inherit;text-align:left;cursor:pointer;display:inline-block;height:1em;margin:0 0 0 1em;position:relative;width:1em}.GraphView-close:before{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='none' stroke='%23888' stroke-width='20' stroke-linecap='round' stroke-linejoin='bevel' stroke-miterlimit='10' d='M15 15l170 170M185 15L15 185'/%3E%3C/svg%3E");content:""}.GraphView--fadeout>*{filter:blur(2px)}.GraphView-overlay{align-items:center;justify-items:center;background-color:hsla(0,0%,93.3%,.8);bottom:0;display:grid;filter:none;left:0;overflow:scroll;position:absolute;right:0;top:0;-webkit-overflow-scrolling:touch}.GraphView-Stage{flex-grow:1;position:relative;width:100%}.GraphView-Stage-svg{position:absolute;top:0;left:0;width:100%;height:100%;cursor:default;padding-top:2.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}@media only screen and (min-height:24rem){.GraphView-Stage-svg{top:0}}.GraphView-Stage .highlight{stroke:#000;stroke-dasharray:4px 2px;stroke-width:2px;fill:#fff}.GraphView-Stage path.link{fill:none;stroke:#000;stroke-width:3px;cursor:default}.GraphView-Stage path.link.add{opacity:.8;stroke:#3c3;stroke-dasharray:4px 2px}.GraphView-Stage path.link.active{stroke:#ff6b35}.GraphView-Stage .marker.add{fill:#3c3}.GraphView-Stage path.link.remove{stroke:#c33}.GraphView-Stage path.link.disabled{opacity:.2}.GraphView-Stage .marker.remove{fill:#c33}.GraphView-Stage .marker.active{fill:#ff6b35}.GraphView-Stage .node{cursor:pointer}.GraphView-Toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:-.25rem;margin-left:-.25rem;margin-right:-.25rem;padding:.6rem}@media only screen and (min-height:48rem) and (min-width:48rem){.GraphView-Toolbar{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}}.GraphView-Toolbar-remainingEdges{align-items:center;display:flex;justify-content:center;order:-2;padding:.5rem;width:100%}@media only screen and (min-width:32rem){.GraphView-Toolbar-remainingEdges{order:0;width:auto}}@media only screen and (min-width:48rem) and (min-height:24rem){.GraphView-Toolbar-remainingEdges{font-size:1.3rem;font-weight:700}}.GraphView-Toolbar-step{background-color:#eee;border-radius:5px;font-size:.8rem;left:50%;padding:.4rem .6rem;position:absolute;text-align:center;transform:translateY(-100%);transform:translate(-50%,-100%)}@media only screen and (min-width:48rem) and (min-height:24rem){.GraphView-Toolbar-step{font-size:1.3rem;font-weight:700}}.GraphView-Toolbar-buttonBar{display:flex;flex-grow:1;justify-content:center;order:-2;width:100%}@media only screen and (min-width:32rem){.GraphView-Toolbar-buttonBar{order:0;width:auto}}.HighscoreForm{background-color:#fff;border:2px solid #000;border-radius:24px;font-size:1.1em;margin-bottom:5%;margin-top:5%;max-width:45rem;position:relative;width:calc(100% - 1rem)}@media only screen and (min-width:48rem) and (min-height:24rem){.HighscoreForm{font-size:1.4em}}.HighscoreForm-container{display:flex;flex-direction:column;justify-content:center;padding:5.5%}.HighscoreForm-container>*{flex-shrink:0}.HighscoreForm-buttons{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;margin-top:3rem}.HighscoreForm-code{display:flex;flex-direction:row;justify-content:center;margin-top:2rem}.HighscoreForm-generateCode{-webkit-appearance:none;border:none;border-radius:0;padding:0;margin:0;background-color:transparent;color:inherit;cursor:pointer;font-size:inherit;text-align:left;display:inline;text-align:center;text-decoration:underline}.HighscoreForm-Field{display:flex;flex-direction:column}.HighscoreForm-Field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;font-weight:700;text-align:center}.HighscoreForm-Field-error{color:#ff6b35;font-size:.8em;display:none;margin-bottom:.2rem;text-align:center}.HighscoreForm-Field-help{color:#666;font-size:.8em;font-style:italic;text-align:center}.HighscoreForm-Field-Input{background-color:#eee;border:3px solid #47612f;margin-bottom:.3rem;margin-top:.2rem;padding:.5em;text-align:center}.HighscoreForm-Field-Input--code{margin-left:.25em;margin-right:.25em;text-align:center;width:3em}.MessageOverlay{background-color:#fff;border:2px solid #000;border-radius:24px;font-size:1.1em;margin-bottom:5%;margin-top:5%;max-width:35rem;position:relative;width:calc(100% - 1rem)}@media only screen and (min-width:48rem) and (min-height:24rem){.MessageOverlay{font-size:1.4em}}.MessageOverlay-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5.5%}.MessageOverlay-container>*{flex-shrink:0}.MessageOverlay-text{margin-bottom:1em;text-align:center}