html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:'icons';src:url('../fonts/icons.eot');src:url('../fonts/icons.eot?#iefix') format('embedded-opentype'),url('../fonts/icons.woff') format('woff'),url('../fonts/icons.ttf') format('truetype'),url('../fonts/icons.svg#icons') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-spinner6:before{content:"\e6c6"}.icon-key:before{content:"\e6cc"}.icon-key2:before{content:"\e6cd"}.icon-settings:before{content:"\e61e"}.icon-checkbox-checked:before{content:"\e757"}.icon-checkbox-unchecked:before{content:"\e758"}.icon-checkbox-partial:before{content:"\e759"}.icon-github3:before{content:"\e656"}@-ms-viewport{width:device-width}@viewport{width:device-width}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{width:100%;height:100%;overflow:hidden}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;-ms-text-rendering:optimizeLegibility;-o-text-rendering:optimizeLegibility;text-rendering:optimizeLegibility;background:#222}.snap-drawers{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}#advanced-view{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9);-webkit-opacity:0;-khtml-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);width:266px;padding:25px 15px;z-index:-10;text-shadow:0 1px 2px rgba(0,0,0,0.5)}#advanced-view .dragdealer{position:relative;height:2px;background:#ccc;margin:30px 0 0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5);-ms-box-shadow:0 1px 2px rgba(0,0,0,0.5);-o-box-shadow:0 1px 2px rgba(0,0,0,0.5);box-shadow:0 1px 2px rgba(0,0,0,0.5)}#advanced-view .dragdealer .handle{position:absolute;cursor:pointer;border:2px solid #ccc;top:-21px;left:0;width:64px;height:44px;background:#222;color:#ccc;font-size:16px;font-weight:700;line-height:40px;text-align:center;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5),inset 0 1px 2px rgba(0,0,0,0.5);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5),inset 0 1px 2px rgba(0,0,0,0.5);-ms-box-shadow:0 1px 2px rgba(0,0,0,0.5),inset 0 1px 2px rgba(0,0,0,0.5);-o-box-shadow:0 1px 2px rgba(0,0,0,0.5),inset 0 1px 2px rgba(0,0,0,0.5);box-shadow:0 1px 2px rgba(0,0,0,0.5),inset 0 1px 2px rgba(0,0,0,0.5)}#advanced-view .dragdealer .disabled{background:#898989}#advanced-view label{display:block;text-align:left;font-size:20px;line-height:44px;color:#ccc;margin:0 0 10px;vertical-align:middle;cursor:pointer}#advanced-view label input{display:none}#advanced-view label input:not(:checked) ~ span{color:#999}#advanced-view label span{pointer-events:none}#advanced-view label span[class*="icon-"]{font-size:30px;margin:7px 12px 0 0;float:left}#advanced-view .github{position:absolute;bottom:15px;left:15px;color:#aaa;font-size:24px;text-decoration:none}#about-view{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;position:absolute;top:0;bottom:0;right:0;-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9);-webkit-opacity:0;-khtml-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);width:266px;padding:25px 15px;overflow:auto;-webkit-overflow-scrolling:touch;z-index:-10;color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,0.5)}#about-view h1{font-size:28px;font-weight:bold;margin:25px 0 10px}#about-view h1:first-child{margin-top:0}#about-view h3{font-size:20px;font-weight:bold;margin:25px 0 10px}#about-view h3:first-child{margin-top:0}#about-view h4{font-size:18px;margin:5px 0 5px}#about-view p{margin:0 0 15px}#about-view hr{margin:0 0 15px;border:0;border-top:1px solid #888;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5);-ms-box-shadow:0 1px 2px rgba(0,0,0,0.5);-o-box-shadow:0 1px 2px rgba(0,0,0,0.5);box-shadow:0 1px 2px rgba(0,0,0,0.5)}#main-view{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background-color:#303030;background-image:-webkit-gradient(radial,center center,0,center center,460,from(#444),to(#303030));background-image:-webkit-radial-gradient(circle,#444,#303030);background-image:-moz-radial-gradient(circle,#444,#303030);background-image:-o-radial-gradient(circle,#444,#303030);background-repeat:no-repeat;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.7);-moz-box-shadow:0 0 10px rgba(0,0,0,0.7);-ms-box-shadow:0 0 10px rgba(0,0,0,0.7);-o-box-shadow:0 0 10px rgba(0,0,0,0.7);box-shadow:0 0 10px rgba(0,0,0,0.7);z-index:100;text-shadow:0 1px 2px rgba(0,0,0,0.5)}#main-view button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:#888;text-shadow:0 1px 2px rgba(0,0,0,0.5);cursor:pointer}#main-view button:active{color:#ccc;text-shadow:0 1px 0 rgba(0,0,0,0.3)}#main-view #advanced-button{position:absolute;top:10px;left:10px;width:44px;height:44px;font-size:24px}#main-view .output{position:absolute;top:50%;left:0;right:0;padding:10px;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-touch-callout:text;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text;user-select:text}#main-view .output .password{display:block;text-align:center;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:48px;font-weight:700;line-height:1.6;color:#eee;word-break:break-all;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-touch-callout:text;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text;user-select:text}#main-view .output .password::selection{background:rgba(0,0,0,0.5);color:inherit}#main-view .output .password::-webkit-selection{background:rgba(0,0,0,0.5);color:inherit}#main-view .output .password::-moz-selection{background:rgba(0,0,0,0.5);color:inherit}@media only screen and (max-width:980px){#main-view .output .password{font-size:36px}}@media only screen and (max-width:680px){#main-view .output .password{font-size:28px}}@media only screen and (max-width:520px){#main-view .output .password{font-size:24px}}@media only screen and (max-width:440px){#main-view .output .password{font-size:17px}}#main-view .output #generate-button{position:absolute;bottom:-100px;left:50%;font-size:48px;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}#main-view #about-button{position:absolute;top:10px;right:10px;width:44px;height:44px;font-size:24px}#copyright{position:absolute;bottom:15px;right:15px;padding:9px 0;font-size:12px;color:#666;white-space:nowrap}.snapjs-left #advanced-view{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);z-index:1}.snapjs-left #main-view #advanced-button{color:#ccc}.snapjs-right #about-view{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);z-index:1}.snapjs-right #main-view #about-button{color:#ccc}.ios.standalone #advanced-view,.ios.standalone #about-view{top:20px}.ios.standalone #main-view #advanced-button,.ios.standalone #main-view #about-button{top:25px}.csstransforms.no-touch .tooltip{position:relative}.csstransforms.no-touch .tooltip:hover:after,.csstransforms.no-touch .tooltip.show:after,.csstransforms.no-touch .tooltip:hover:before,.csstransforms.no-touch .tooltip.show:before{-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.csstransforms.no-touch .tooltip:after,.csstransforms.no-touch .tooltip:before{position:absolute;-webkit-transform:translate(-10000%,-10000%);-moz-transform:translate(-10000%,-10000%);-ms-transform:translate(-10000%,-10000%);-o-transform:translate(-10000%,-10000%);transform:translate(-10000%,-10000%);-webkit-opacity:0;-khtml-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);-webkit-transition:margin .1s ease-out .5s,opacity .1s ease-out .5s;-moz-transition:margin .1s ease-out .5s,opacity .1s ease-out .5s;-o-transition:margin .1s ease-out .5s,opacity .1s ease-out .5s;transition:margin .1s ease-out .5s,opacity .1s ease-out .5s;z-index:9999999999;text-shadow:none;pointer-events:none}.csstransforms.no-touch .tooltip:after{content:attr(data-title);background:rgba(0,0,0,0.8);font-size:14px;color:#fff;padding:10px 10px;width:auto;white-space:nowrap}.csstransforms.no-touch .tooltip:before{content:'';width:0;height:0;border-style:solid}.csstransforms.no-touch .tooltip.tl:after{margin:0 0 10px -15px}.csstransforms.no-touch .tooltip.tl:before{margin:0 0 3px -6px}.csstransforms.no-touch .tooltip.tl:hover:after,.csstransforms.no-touch .tooltip.tl.show:after{bottom:100%;left:50%;margin:0 0 7px -15px}.csstransforms.no-touch .tooltip.tl:hover:before,.csstransforms.no-touch .tooltip.tl.show:before{border-width:7px 6px 0 6px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;bottom:100%;left:50%;margin:0 0 0 -6px}.csstransforms.no-touch .tooltip.t:after{margin:0 0 10px}.csstransforms.no-touch .tooltip.t:before{margin:0 0 3px -6px}.csstransforms.no-touch .tooltip.t:hover:after,.csstransforms.no-touch .tooltip.t.show:after{bottom:100%;left:50%;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);margin:0 0 7px}.csstransforms.no-touch .tooltip.t:hover:before,.csstransforms.no-touch .tooltip.t.show:before{border-width:7px 6px 0 6px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;bottom:100%;left:50%;margin:0 0 0 -6px}.csstransforms.no-touch .tooltip.tr:after{margin:0 -15px 10px 0}.csstransforms.no-touch .tooltip.tr:before{margin:0 -6px 3px 0}.csstransforms.no-touch .tooltip.tr:hover:after,.csstransforms.no-touch .tooltip.tr.show:after{bottom:100%;right:50%;margin:0 -15px 7px 0}.csstransforms.no-touch .tooltip.tr:hover:before,.csstransforms.no-touch .tooltip.tr.show:before{border-width:7px 6px 0 6px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;bottom:100%;right:50%;margin:0 -6px 0 0}.csstransforms.no-touch .tooltip.l:after{margin:0 10px 0 0}.csstransforms.no-touch .tooltip.l:before{margin:-6px 3px 0 0}.csstransforms.no-touch .tooltip.l:hover:after,.csstransforms.no-touch .tooltip.l.show:after{top:50%;right:100%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);margin:0 7px 0 0}.csstransforms.no-touch .tooltip.l:hover:before,.csstransforms.no-touch .tooltip.l.show:before{border-width:6px 0 6px 7px;border-color:transparent transparent transparent rgba(0,0,0,0.8);top:50%;right:100%;margin:-6px 0 0 0}.csstransforms.no-touch .tooltip.r:after{margin:0 0 0 10px}.csstransforms.no-touch .tooltip.r:before{margin:-6px 0 0 3px}.csstransforms.no-touch .tooltip.r:hover:after,.csstransforms.no-touch .tooltip.r.show:after{top:50%;left:100%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);margin:0 0 0 7px}.csstransforms.no-touch .tooltip.r:hover:before,.csstransforms.no-touch .tooltip.r.show:before{border-width:6px 7px 6px 0;border-color:transparent rgba(0,0,0,0.8) transparent transparent;top:50%;left:100%;margin:-6px 0 0 0}.csstransforms.no-touch .tooltip.bl:after{margin:10px 0 0 -15px}.csstransforms.no-touch .tooltip.bl:before{margin:3px 0 0 -6px}.csstransforms.no-touch .tooltip.bl:hover:after,.csstransforms.no-touch .tooltip.bl.show:after{top:100%;left:50%;margin:7px 0 0 -15px}.csstransforms.no-touch .tooltip.bl:hover:before,.csstransforms.no-touch .tooltip.bl.show:before{border-width:0 6px 7px 6px;border-color:transparent transparent rgba(0,0,0,0.8) transparent;top:100%;left:50%;margin:0 0 0 -6px}.csstransforms.no-touch .tooltip.b:after{margin:10px 0 0}.csstransforms.no-touch .tooltip.b:before{margin:3px 0 0 -6px}.csstransforms.no-touch .tooltip.b:hover:after,.csstransforms.no-touch .tooltip.b.show:after{top:100%;left:50%;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);margin:7px 0 0}.csstransforms.no-touch .tooltip.b:hover:before,.csstransforms.no-touch .tooltip.b.show:before{border-width:0 6px 7px 6px;border-color:transparent transparent rgba(0,0,0,0.8) transparent;top:100%;left:50%;margin:0 0 0 -6px}.csstransforms.no-touch .tooltip.br:after{margin:10px -15px 0 0}.csstransforms.no-touch .tooltip.br:before{margin:3px -6px 0 0}.csstransforms.no-touch .tooltip.br:hover:after,.csstransforms.no-touch .tooltip.br.show:after{top:100%;right:50%;margin:7px -15px 0 0}.csstransforms.no-touch .tooltip.br:hover:before,.csstransforms.no-touch .tooltip.br.show:before{border-width:0 6px 7px 6px;border-color:transparent transparent rgba(0,0,0,0.8) transparent;top:100%;right:50%;margin:0 -6px 0 0}