.jsavcontainer{overflow:hidden;width:100%;border:1px solid #e5e7e8;background-color:white;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.avcontainer.graph-container{padding-left:10%;box-sizing:border-box}.jsavcanvas{position:relative;background-color:inherit}.jsavnode{width:50px;height:50px;text-align:center;background-color:#e5e7e8;color:#46535e;opacity:1;padding:0;cursor:default}.jsavcenter{margin-left:auto;margin-right:auto}.jsavarray,.jsavlabel,.jsavcode,.jsavlist,.jsavtree,.jsavgraph,.jsavmatrix{margin-top:1em;margin-bottom:1em}.jsavhighlight,.jsavarray.jsavbararray .jsavindex.jsavhighlight .jsavvalue,.jsavvariable.jsavhighlight .jsavvalue{background-color:#73b369!important;color:#fff!important}.jsavvalue{height:50px;width:100%;min-height:inherit;min-width:inherit;background-color:transparent;display:table;border-radius:inherit}.jsavvaluelabel{display:table-cell;vertical-align:middle}.jsavautoresize .jsavnode{width:auto;min-width:45px;height:auto;min-height:45px}.jsavarray{position:relative;list-style:none;min-height:50px;padding:0;clear:both;white-space:nowrap;-webkit-transform-style:preserve-3d}.jsavarray *{-webkit-transform-style:preserve-3d}.jsavarray:after{content:"";clear:both;display:block}.jsavindexlabel{width:100%;height:25px;line-height:25px;color:#46535e;position:absolute;vertical-align:middle}.jsavarray.jsavbararray .jsavindex.jsavhighlight .jsavvaluelabel{text-shadow:0 0 5px rgba(0,0,0,0.5)}.jsavindex{box-sizing:border-box}.jsavindex span{z-index:99}.jsavhorizontalarray .jsavindex{display:inline-block;position:relative}.jsavhorizontalarray .jsavindex:not(:last-of-type){border-right:0}.jsavhorizontalarray .jsavindexlabel{bottom:-25px;left:0}.jsavhorizontalarray .jsavindex:first-of-type{-ms-border-top-left-radius:8px;-ms-border-bottom-left-radius:8px;-moz-border-top-left-radius:8px;-moz-border-bottom-left-radius:8px;-o-border-top-left-radius:8px;-o-border-bottom-left-radius:8px;-webkit-border-top-left-radius:8px;-webkit-border-bottom-left-radius:8px;border-top-left-radius:8px;border-bottom-left-radius:8px}.jsavhorizontalarray .jsavindex:last-of-type{-ms-border-top-right-radius:8px;-ms-border-bottom-right-radius:8px;-moz-border-top-right-radius:8px;-moz-border-bottom-right-radius:8px;-o-border-top-right-radius:8px;-o-border-bottom-right-radius:8px;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px}.jsavbararray{height:150px;overflow:visible;padding-bottom:30px}.jsavbararray .jsavnode{box-shadow:none}.jsavbararray .jsavindex{height:100%;vertical-align:bottom;border:0;background-color:#ddd;margin-left:2px;float:left;position:relative}.jsavbararray .jsavvalue{z-index:100;bottom:0;background-color:inherit;min-height:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0;-webkit-border-radius:0;border-radius:0;color:#46535e}.jsavbararray .jsavvalue span{position:absolute;width:inherit;bottom:0;left:0;font-weight:600}.jsavbararray .jsavvalue,.jsavbararray .jsavvaluebar{display:block;padding:0;position:absolute;width:100%}.jsavbararray .jsavvaluebar{height:100%;top:0;background-color:#fff}.jsavbararray .jsavindexlabel{font-size:90%;position:relative;top:100%;vertical-align:middle;color:#46535e}.jsavverticalarray.jsavindexed .jsavindex{position:relative}.jsavverticalarray .jsavindex{margin-bottom:-1px;float:left;clear:left}.jsavverticalarray .jsavindexlabel{position:absolute;text-align:right;width:auto;left:-17px;color:#46535e}.jsavverticalarray .jsavindex:first-of-type,.jsavverticalarray .jsavindex:first-of-type .jsavvalue{-ms-border-top-left-radius:8px;-moz-border-top-left-radius:8px;-o-border-top-left-radius:8px;-webkit-border-top-left-radius:8px;border-top-left-radius:8px;-ms-border-top-right-radius:8px;-moz-border-top-right-radius:8px;-o-border-top-right-radius:8px;-webkit-border-top-right-radius:8px;border-top-right-radius:8px}.jsavverticalarray .jsavindex:last-of-type,.jsavverticalarray .jsavindex:last-of-type .jsavvalue{-ms-border-bottom-left-radius:8px;-moz-border-bottom-left-radius:8px;-o-border-bottom-left-radius:8px;-webkit-border-bottom-left-radius:8px;border-bottom-left-radius:8px;-ms-border-bottom-right-radius:8px;-moz-border-bottom-right-radius:8px;-o-border-bottom-right-radius:8px;-webkit-border-bottom-right-radius:8px;border-bottom-right-radius:8px}.jsavmark{position:absolute;display:none;background-color:#ff6464;-moz-border-radius:10px;-webkit-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;width:8px;height:8px;z-index:190}.jsavmarkline{position:absolute;display:none;height:1px;background-color:#ff6464;background-color:rgba(255,100,100,0.6);z-index:190}.jsavline{overflow:visible;border:0;background-color:inherit}.jsavscroll{overflow:auto;background-color:white;border:1px solid #e5e7e8;height:220px}.jsavoutput .jsavtitle{display:block;margin-top:2.5em;font-size:300%;text-align:center}.jsavindex.jsavarrow:before{content:"";background-color:transparent;position:absolute;width:0;height:0;border:6px solid transparent;border-top:6px solid #e5e7e8;top:-10px;left:17px}.jsavcanvas svg{position:absolute;height:100%;width:100%;z-index:110}.jsavcontainer svg{pointer-events:none}.jsavcontainer svg *{pointer-events:visible}.jsavcontrols{text-align:center}.jsavplaying span{cursor:default}.jsavdialog{border:1px solid #aaa;background-color:#fff;z-index:1000;position:absolute;top:0;left:0;box-shadow:0 0 15px rgba(0,0,0,0.8)}.jsavsettings-dialog{border-radius:10px}.jsavsettings-dialog.arrow-top-left{border-top-left-radius:0}.jsavsettings-dialog.arrow-top-right{border-top-right-radius:0}.jsavsettings-dialog.arrow-bottom-left{border-bottom-left-radius:0}.jsavsettings-dialog.arrow-bottom-right{border-bottom-right-radius:0}.jsavsettings-dialog:after{content:"";display:block;width:0;height:0;position:absolute;border:8px solid transparent;border-left-color:#eee;transform:rotate(-90deg)}.jsavsettings-dialog.arrow-top-left:after{top:-16px;left:0}.jsavsettings-dialog.arrow-top-right:after{top:-16px;right:0}.jsavsettings-dialog.arrow-bottom-left:after,.jsavsettings-dialog.arrow-bottom-right:after{border-left-color:#fff;transform:rotate(90deg);bottom:-16px}.jsavsettings-dialog.arrow-bottom-left:after{left:0}.jsavsettings-dialog.arrow-bottom-right:after{right:0}.jsavsettings-dialog h2{border-radius:10px 10px 0 0}.jsavsettings-dialog.arrow-top-left h2{border-radius:0 10px 0 0}.jsavsettings-dialog.arrow-top-right h2{border-radius:10px 0 0 0}.jsavmodal{z-index:999;background-color:#787878;background-color:rgba(0,0,0,0.2);position:fixed;top:0;left:0;bottom:0;right:0}.jsavdialog h2{background-color:#eee;color:#46535e;font-family:Helvetica,Arial;font-size:1.5em;font-weight:bold;margin:0;padding:7px 15px;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.jsavdialog.ui-draggable-dragging,.jsavdialog.ui-draggable-dragging h2{cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}a.jsavdialogclose{border:1px solid #777;-ms-border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;border-radius:20px;color:#777;float:right;font-family:monospace;font-size:30px;font-weight:normal;height:20px;padding:3px;text-align:center;text-decoration:none;width:20px;line-height:22px}a.jsavdialogclose:hover{background-color:#ccc}.jsavsettings{padding:15px;font-family:Helvetica,Arial}a.jsavsettings{background-image:url(images/settings.png);width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-color:#aaa;text-indent:120%;padding:2px;border:1px solid #777;-o-border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:50%;float:right;margin-right:10px;display:block;white-space:nowrap;overflow:hidden}a.jsavsettings:hover{background-color:#888}.jsavsettings .jsavhelp{font-size:80%;margin-left:40px}.jsavsettings .jsavversion{float:right;font-size:smaller}.jsavrow{margin:15px 8px 4px 8px}.jsavsettings label{display:inline}.jsavmodelanswer.jsavcontainer{padding:0;padding-bottom:5px;background-color:white;border-width:0;border-radius:8px;position:relative}.jsavmodelanswer .jsavcounter{float:left;left:10px;position:absolute;top:15px}.jsavmodelanswer .jsavcontrols span{margin:5px 20px 0 0}.jsavmodelanswer .jsavcontrols .jsavend{margin-right:0}.jsavdialog.jsavmodelpreparing{left:-110%!important}.jsavexercisecontrols{position:relative}.jsavexercisecontrols .actionIndicator{display:inline-block;width:15px;height:15px;position:absolute}.jsavexercisecontrols.active .actionIndicator{background-image:url(images/spinner.gif)}.jsavexercisecontrols input[type="button"]{background-color:#eee;background:linear-gradient(#fff,#ccc);border:1px solid #777;margin:0;padding:3px 10px;cursor:pointer}.jsavexercisecontrols input[type="button"]:hover{background-color:#ddd;background:linear-gradient(#fff,#bbb)}.jsavexercisecontrols input[type="button"]:last-of-type{border-top-right-radius:7px;border-bottom-right-radius:7px}.jsavexercisecontrols input[type="button"]:first-of-type{border-top-left-radius:7px;border-bottom-left-radius:7px}.jsavexercisecontrols input[type="button"]:not(:last-of-type){border-right:0}.jsavtree,.jsavgraph,.jsavlist{position:relative;background-color:inherit}.jsavtreenode,.jsavgraphnode{border-radius:25px;position:absolute}.jsavnullnode{min-width:20px;border-color:#eee;opacity:0}.jsavnulledge{stroke:transparent;opacity:0}.jsavedgelabel{background-color:inherit;z-index:700;position:absolute;display:inline-block;margin:0}.jsavpointerarea{background-color:#eee;display:block}.jsavhorizontallist .jsavpointerarea{border-left:1px solid #e5e7e8;position:absolute;right:0;top:0;width:10px;height:100%}.jsavverticallist .jsavpointerarea{border-top:1px solid #e5e7e8;bottom:0;height:10px;position:absolute;width:100%}.jsavhorizontallist.jsavautoresize .jsavnode{min-width:33px;min-height:45px;padding-right:12px}.jsavverticallist.jsavautoresize .jsavnode{min-width:45px;min-height:33px}.jsavlistnode{position:absolute;border-radius:3px}.jsavverticallist .jsavlistnode .jsavpointerarea{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.jsavhorizontallist .jsavlistnode .jsavpointerarea{border-top-right-radius:3px;border-bottom-right-radius:3px}.jsavhorizontallist .jsavnonext .jsavpointerarea:after{display:inline-block;content:"";height:104%;width:1px;background-color:#000;transform:rotate(12deg)}.jsavlist .jsavedge{stroke-width:2}.jsavcode{font-family:monospace}ul.jsavcode{list-style:none;padding:0}.jsavcodeline{background-color:#fafafa;padding:2px 10px;white-space:pre}.jsavcodeline.jsavpreviousline{background-color:#eee}.jsavcodeline.jsavcurrentline{background-color:#ccc}.jsavcodeline.jsavhighlight{background-color:#73b369}.jsavhiddencode{display:none!important}.jsavpointer .jsavpointerarea{border:1px solid #e5e7e8;height:10px;width:10px;margin:0 auto;position:relative}.jsavnullpointer .jsavpointerarea:after{content:"";display:block;width:14px;height:1px;position:absolute;right:0;top:0;background-color:rgba(244,144,32,0.4);-webkit-transform:rotate(-45deg);-webkit-transform-origin:right top;-ms-transform:rotate(-45deg);-ms-transform-origin:right top;-o-transform:rotate(-45deg);-o-transform-origin:right top;-moz-transform:rotate(-45deg);-moz-transform-origin:right top;transform:rotate(-45deg);transform-origin:right top}.jsavpointer .jsavlabel{margin-top:0;margin-bottom:0}.jsavmatrix .jsavarray{margin:0 auto;height:30px;min-height:30px}.jsavmatrix .jsavarray li.jsavnode{border-radius:0;width:30px;height:30px;font-size:14px;border-top:0}.jsavmatrix .jsavarray.jsavautoresize li.jsavnode{min-height:30px;min-width:30px;height:50px;width:50px;box-sizing:border-box;color:#46535e}.jsavmatrix .jsavarray .jsavvalue{height:30px}.jsavmatrix .jsavarray:first-child li{border-top:1px solid #e5e7e8}.jsavmatrix.jsavmatrixplain .jsavarray li.jsavnode,.jsavmatrix.jsavmatrixmatrix .jsavarray li.jsavnode{border:0;box-shadow:none}.jsavmatrix.jsavmatrixmatrix{border-left:2px solid #e5e7e8;border-right:2px solid #e5e7e8;border-radius:10px;padding:10px}.jsavshutter{display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:900}.jsavplaying .jsavshutter{display:block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jsavquestionframe{width:100%;height:100%}.jsavswap,.jsavswap .jsavvalue{background-color:rgba(244,144,32,0.4)!important;color:#46535e!important}.jsavdisabled{pointer-events:none}