From dae2f78b6adb5fb7ab41f3defef4278335e08742 Mon Sep 17 00:00:00 2001 From: Van Date: Thu, 11 Jul 2019 00:34:52 +0800 Subject: [PATCH] fix https://github.com/b3log/solo/issues/12805 --- Bubble/css/base.css | 2 +- Bubble/css/base.scss | 47 +++++++++++++++++++---------------- Bubble/js/TweenMax.min.js | 1 + Bubble/js/circleMagic.min.js | 1 + Bubble/js/common.js | 1 - Bubble/js/common.min.js | 2 +- Bubble/preview.png | Bin 20782 -> 22641 bytes 7 files changed, 29 insertions(+), 25 deletions(-) create mode 100644 Bubble/js/TweenMax.min.js create mode 100644 Bubble/js/circleMagic.min.js diff --git a/Bubble/css/base.css b/Bubble/css/base.css index f7c20f8..ebc973c 100644 --- a/Bubble/css/base.css +++ b/Bubble/css/base.css @@ -1 +1 @@ -html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{margin:0;font-family:"Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif;font-size:14px;background-color:#fff;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch}::-moz-selection{text-shadow:none;background:rgba(65,131,196,0.4)}::selection{text-shadow:none;background:rgba(66,133,244,0.4)}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6,dl,dd,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{outline:0;text-decoration:none}a:hover{text-decoration:underline}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;vertical-align:middle;border:0;height:auto;-ms-interpolation-mode:bicubic;overflow:hidden;font-size:12px}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;font-family:"Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif;outline:none}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}blockquote{margin:0}.user__site:hover{text-decoration:none}.article__toc{overflow:auto}.article__toc::-webkit-scrollbar{display:none}.article__toc li{list-style-type:none}.article__toc li a{padding-left:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article__toc li a:hover{text-decoration:none}.article__toc li.toc__h3 a{padding-left:20px}.article__toc li.toc__h4 a{padding-left:30px}.article__toc li.toc__h5 a{padding-left:40px}.fn__flex{display:flex}.fn__flex-center{align-self:center}.fn__flex-inline{display:inline-flex;align-items:center}.fn__flex-1{flex:1;min-width:1px}.fn__flex-column{min-height:100%;display:flex;flex-direction:column}.fn__pointer{cursor:pointer}.fn__clear:before,.fn__clear:after{display:table;content:""}.fn__clear:after{clear:both}.fn__left{float:left}.fn__right{float:right}.fn__none{display:none}.fn__hidden{visibility:hidden}.fn__ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ft__13{font-size:13px}.ft__smaller{font-size:12px}.ft__center{text-align:center}.ft__nowrap{white-space:nowrap}#nprogress{pointer-events:none}#nprogress .bar{background:#d23f31;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #d23f31, 0 0 5px #d23f31;opacity:1.0;-webkit-transform:rotate(3deg) translate(0px, -4px);-ms-transform:rotate(3deg) translate(0px, -4px);transform:rotate(3deg) translate(0px, -4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#d23f31;border-left-color:#d23f31;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover::before,.vditor-tooltipped--hover::after,.vditor-tooltipped:hover::before,.vditor-tooltipped:hover::after,.vditor-tooltipped:active::before,.vditor-tooltipped:active::after,.vditor-tooltipped:focus::before,.vditor-tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:0.1s;animation-fill-mode:forwards;animation-timing-function:ease-in;animation-delay:0.4s}.vditor-tooltipped__s::after,.vditor-tooltipped__se::after,.vditor-tooltipped__sw::after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s::before,.vditor-tooltipped__se::before,.vditor-tooltipped__sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.vditor-tooltipped__se::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw::after{margin-right:-15px}.vditor-tooltipped__n::after,.vditor-tooltipped__ne::after,.vditor-tooltipped__nw::after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n::before,.vditor-tooltipped__ne::before,.vditor-tooltipped__nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.vditor-tooltipped__ne::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw::after{margin-right:-15px}.vditor-tooltipped__s::after,.vditor-tooltipped__n::after{transform:translateX(50%)}.vditor-tooltipped__w::after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.vditor-tooltipped__e::after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.vditor-panel{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px;z-index:1;font-size:14px;display:none;user-select:none;max-width:210px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}.vditor-panel h1,.vditor-panel h2,.vditor-panel h3,.vditor-panel h4,.vditor-panel h5,.vditor-panel h6{margin:0;cursor:pointer;padding:3px 10px;border-radius:3px;line-height:normal}.vditor-panel h1:hover,.vditor-panel h2:hover,.vditor-panel h3:hover,.vditor-panel h4:hover,.vditor-panel h5:hover,.vditor-panel h6:hover{background-color:#4285f4;color:#fff}.vditor-toolbar{background-color:#f6f8fa;border-bottom:1px solid #d1d5da;padding:0 5px;border-radius:3px 3px 0 0}.vditor-toolbar>div{padding:10px 5px;float:left;line-height:14px;height:36px;box-sizing:border-box}.vditor-toolbar svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}.vditor-toolbar .vditor-tooltipped{color:#586069}.vditor-toolbar .vditor-tooltipped:hover{color:#4285f4}.vditor-toolbar label{overflow:hidden;position:relative;height:14px;width:15px;display:block;cursor:pointer}.vditor-toolbar label svg{position:absolute;top:0;left:0}.vditor-toolbar label input{position:absolute;width:15px;height:15px;top:0;left:0;opacity:.001;overflow:hidden}.vditor-menu--current svg{color:#4285f4}.vditor-menu__divider{width:10px}.vditor-menu__br{width:100%;padding:0 !important;height:0 !important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;color:#586069}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:#586069;display:flex}.vditor-emojis__tail a{text-decoration:none;color:#586069}.vditor-emojis__tail a:hover{color:#4285f4}.vditor-emojis span{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all 0.15s ease-in-out}.vditor-emojis span:hover{transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}.vditor{display:flex;flex-direction:column;border:1px solid #d1d5da;border-radius:3px;box-sizing:border-box}.vditor--fullscreen{position:fixed;top:0;width:100% !important;left:0;height:100vh !important;z-index:90;background-color:#fff}.vditor-content{display:flex;min-height:60px;flex:1;position:relative}.vditor-textarea{flex:1;border:0;resize:none;padding:10px;box-sizing:border-box;background-color:#fafbfc;outline:0 none;font-size:16px;line-height:22px;color:#24292e;border-radius:0 0 3px 3px}.vditor-textarea[disabled]{opacity:0.3;cursor:not-allowed}.vditor-textarea:focus{background-color:#fff}.vditor-preview{flex:1;background-color:#fff;overflow:auto;padding:10px;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0}.vditor-preview::-webkit-scrollbar{display:none}.vditor-counter{padding:0 3px;position:absolute;bottom:10px;right:20px;color:#24292e;background-color:rgba(255,255,255,0.6);border-radius:3px;font-size:12px;user-select:none}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,0.1)}.vditor-resize{padding:1px 0;border-radius:5px;cursor:row-resize;transition:all 0.15s ease-in-out;user-select:none;background-color:#f6f8fa}.vditor-resize:hover{background-color:#4285f4}.vditor-resize:hover svg{color:#fff}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:#586069}.vditor-upload{opacity:0;position:absolute;width:100%;height:5px;left:0;top:-3px;border-radius:3px;overflow:hidden;transition:all 0.15s ease-in-out;color:#fff;font-size:12px;line-height:14px}.vditor-upload ul{margin:0}.vditor-upload--tip{height:auto;opacity:1 !important}.vditor-upload--tip .vditor-upload__close{display:block}.vditor-upload__close{display:none;position:absolute;right:5px;cursor:pointer;padding:5px;top:0}.vditor-upload__progress{height:100%;background-color:rgba(66,133,244,0.8);transition:all 0.15s ease-in-out;padding:5px;box-sizing:border-box}.vditor-hint{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:1;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:200px;min-width:80px;display:none}.vditor-hint li{cursor:pointer;padding:3px 10px;border-bottom:1px solid #d1d5da;line-height:20px}.vditor-hint li:last-child{border-bottom:0}.vditor-hint--current,.vditor-hint li:hover{background-color:#4285f4;color:#fff}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;word-wrap:break-word;overflow:auto;line-height:1.65;font-size:16px;word-break:break-word}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li{margin-top:0.25em}.vditor-reset audio{max-width:100%}.vditor-reset video{max-height:90vh}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1{padding-bottom:0.3em;font-size:1.7em;border-bottom:1px solid #eee}.vditor-reset h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid #eee}.vditor-reset h3{font-size:1.25em}.vditor-reset h4{font-size:1em}.vditor-reset h5{font-size:0.875em}.vditor-reset h6{font-size:0.85em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#777;border-left:0.25em solid #ddd;margin:0 0 16px 0}.vditor-reset blockquote p{margin:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%}.vditor-reset table{width:100%;border:1px solid #dedede;margin:15px auto;border-collapse:collapse;empty-cells:show}.vditor-reset thead{text-align:center}.vditor-reset td,.vditor-reset th{height:35px;border:1px solid #dedede;padding:0 10px}.vditor-reset th{font-weight:bold;text-align:center !important;background:rgba(158,188,226,0.2)}.vditor-reset tbody tr:nth-child(2n){background:rgba(158,188,226,0.12)}.vditor-reset tr:hover{background:#efefef}.vditor-reset code{padding:0.2em 0.4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;word-break:break-word;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==)}.vditor-reset pre>code{padding:0.5em;border-radius:5px;display:block;overflow:auto}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas, "Liberation Mono", Menlo, Courier, monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #d1d5da;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-reset .katex{position:relative}.vditor-reset .language-echarts{overflow:hidden;height:420px}.vditor-task{list-style:none;margin-left:-1.4em;display:flex;align-items:center}.vditor-task input{margin-right:5px}.vditor-copy{position:relative;display:none}.vditor-copy textarea{position:absolute;left:-100000px}.vditor-copy span{cursor:pointer;position:absolute;right:0.5em;top:0.5em;height:14px;width:14px;display:block;background-color:#f6f8fa;border-radius:3px;padding:3px}.vditor-copy svg{color:#586069;height:14px;width:14px;display:block;fill:currentColor}body{background-color:#f4f8fb}::selection{text-shadow:none;background-color:#cbeafb}a{color:#77b6ff}.ft__a{color:#738a94}.ft__a:hover{color:rgba(115,138,148,0.8)}.fn__progress{position:fixed;right:0;top:0;left:0;width:100%;height:2px;border:none;background:transparent;-webkit-appearance:none;z-index:1}.fn__progress::-webkit-progress-value{background-color:#77b6ff;transition:width 0.2s ease 0s, opacity 0.6s ease 0s}.fn__progress::-webkit-progress-bar{background-color:transparent}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounceInLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}@keyframes beating{0%{transform:scale(1)}20%{transform:scale(1.6)}30%{transform:scale(1)}50%{transform:scale(1.6)}70%,to{transform:scale(1)}}.wrapper{max-width:892px;margin:0 auto;padding:0 10px}.header{position:relative;z-index:1}.header--index{height:100vh}.header--index:before{content:"";height:100%;position:absolute;background:url("../images/header-bg.jpg") no-repeat center center;width:100%;top:0;background-size:cover}.header--article{display:none}.header__title{position:relative;align-items:center;height:100%;display:flex;justify-content:center;flex-direction:column;z-index:1}.header__h1{letter-spacing:-1px;font-weight:700;font-size:50px;text-shadow:0 3px 6px rgba(0,0,0,0.3);animation:fade-in-down 1s both;animation-delay:.5s}.header__h1 a{color:#fff}.header__h1 a:hover{text-decoration:none;color:rgba(255,255,255,0.8)}.header__desc{margin-top:10px;color:rgba(255,255,255,0.8);line-height:24px;text-shadow:0 3px 6px rgba(0,0,0,0.3);animation:fade-in-down .9s both;animation-delay:.3s}.header__desc--title{font-size:20px;font-weight:400}.header__down{animation:bounce 4s 2s infinite;color:rgba(255,255,255,0.8);height:34px;width:34px;position:absolute;bottom:10px;cursor:pointer}.header__down:hover{color:#fff}.side__menu{position:fixed;z-index:2;border:1px solid rgba(255,255,255,0.6);border-radius:3px;font-size:12px;text-transform:uppercase;color:#fff;top:20px;left:20px;display:flex;align-items:center;padding:10px;cursor:pointer;transition:left .3s ease}.side__menu:hover{opacity:.6}.side__menu--edge{left:-3px;font-size:0;background-color:#333}.side__main{display:none;opacity:0;position:fixed;width:100%;height:100vh;z-index:3;transition:all 1s ease}.side__main--show{opacity:1}.side__main--show .side__bg{background-color:rgba(0,0,0,0.3)}.side__main--show .side__panel{animation-name:bounceInLeft}.side__bg{position:fixed;width:100%;height:100vh;top:0;left:0;z-index:3;transition:background-color 1s ease}.side__panel{width:280px;height:100vh;overflow:auto;animation-name:bounceOutLeft;animation-duration:1s;animation-fill-mode:both;position:fixed;left:0;z-index:4;top:0;background-color:#000}.side__panel::-webkit-scrollbar{display:none}.side__top{position:fixed;bottom:20px;right:20px;height:24px;width:24px;cursor:pointer;color:#555;opacity:.5;transition:all .5s ease-out}.side__top--bottom{transform:rotate(-180deg)}.side__top:hover{opacity:1}.side__header{background:#000 url(../images/side-bg.gif) top/contain no-repeat;width:100%;height:239px;padding-top:40px}.side__logo{width:66px;height:66px;border:4px solid rgba(255,255,255,0.5);border-radius:100%;box-shadow:inset 1px 1px 4px rgba(0,0,0,0.3),0 2px 3px rgba(0,0,0,0.4);margin:0 auto 20px;display:block;transition:all .3s ease}.side__logo:hover{transform:rotate3d(0, 0, 1, -45deg)}.side__close{cursor:pointer;height:16px;width:16px;position:absolute;right:10px;top:10px}.side__meta{color:#fff;text-align:center}.side__title{position:relative}.side__title:after{content:"";position:absolute;width:100%;height:1px;background-color:#3b3b3b}.side__title span{position:absolute;top:-11px;left:91px;z-index:1;padding:0 10px;background-color:#000;color:#b8b8b8}.side__nav{flex:1;margin:30px 0 20px;padding:0;counter-reset:item}.side__nav li{height:30px;display:flex}.side__nav li:after{padding-right:20px;text-align:right;vertical-align:bottom;color:#B8B8B8;content:counter(item, lower-roman);counter-increment:item}.side__nav li a{color:#989898;text-decoration:none;line-height:1.4;padding:0 10px 0 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side__nav li a:after{display:inline-block;content:" .......................................................";color:rgba(255,255,255,0.2);margin-left:5px}.side__nav li a:hover{color:#FFF}.side__nav li img{float:left;height:14px;width:14px;margin:3px 4px 0 0}.footer{font-size:12px;padding:20px 0;background-color:#232323;color:#888;margin-top:200px;line-height:24px;text-align:center}.footer .wrapper{position:relative}.footer .wrapper:after{background:url(../images/footer.png) no-repeat center center/cover;position:absolute;bottom:62px;left:-64px;width:1040px;pointer-events:none;content:"";height:315px}.footer__heart{display:inline-block;animation:beating 1s infinite;animation-timing-function:ease-out;margin:0 3px 5px 8px}.footer svg{height:20px;width:20px;margin:0 10px 5px}.footer a{color:rgba(255,255,255,0.8)}.footer a:hover{text-decoration:none;color:#fff}.articles{margin:40px auto;box-shadow:8px 14px 38px rgba(39,44,49,0.06),1px 3px 8px rgba(39,44,49,0.03);background-color:rgba(255,255,255,0.9);border-radius:5px;color:#738a94}.articles .item{border-bottom:1px solid #f0f2f7;padding:20px}.articles .item:last-child{border-bottom-width:0}.articles .item__title a{color:#15171a;font-size:24px;line-height:24px}.articles .item__title a:hover{text-decoration:none;color:rgba(21,23,26,0.8)}.articles .item__title sup{font-size:12px;font-weight:normal;color:rgba(115,138,148,0.8)}.articles .item__abstract{display:block;line-height:24px;color:#15171a;font-size:16px;margin:10px 0}.articles .item__abstract:hover{text-decoration:none;color:rgba(21,23,26,0.8)}.articles .item__tag{display:inline-block;color:#738a94;line-height:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.articles .item__tag:hover{text-decoration:none;color:rgba(115,138,148,0.8)}.pagination{text-align:center}.pagination__item{width:30px;height:30px;background:#15171a;border-radius:50%;display:inline-block;color:#fff;line-height:30px;font-size:12px;margin:0 5px 40px}.pagination__item:hover,.pagination__item--active{opacity:0.68;text-decoration:none}.pagination__item--omit{background-color:transparent;color:#15171a}.other__title{margin:40px 0 10px;font-size:28px;text-align:center;font-weight:400}.other__item{line-height:20px;margin:20px 35px 0 35px;white-space:nowrap;display:block;color:#738a94;word-break:break-all}.other__item--archive{width:150px;display:inline-block}.article__bottom .fn__flex{flex-wrap:wrap}.article__bottom .item{position:relative;flex:1 1 270px;margin:40px 10px 40px;box-shadow:8px 14px 38px rgba(39,44,49,0.06),1px 3px 8px rgba(39,44,49,0.03);border-radius:5px;padding:20px;overflow:hidden;text-align:center;box-sizing:border-box}.article__bottom .item:before{content:"";position:absolute;height:100%;top:0;left:0;width:100%;background:url(../images/header-bg.jpg) no-repeat center center;background-size:cover;filter:brightness(68%) opacity(0.9)}.article__bottom .item h3{color:#fff;position:relative;margin-bottom:20px}.article__bottom .item ul{padding-left:0;position:relative;list-style:none}.article__bottom .item a{display:block;border-bottom:1px solid rgba(115,138,148,0.8);padding:10px 0;color:#fff;margin:0 20px}.article__top{width:100%;height:50vh;background-size:cover;background-position:center center;max-width:1404px;filter:sepia(0.2) contrast(1.3);position:relative;z-index:1}.article__top canvas{height:100%;width:100%}.article__meta{padding-top:40px;text-transform:uppercase;color:rgba(115,138,148,0.8)}.article__meta a{color:#738a94}.article__title{font-size:28px;margin:10px 0}.article__title sup{font-size:14px;font-weight:normal;color:rgba(115,138,148,0.8)}.article__share{margin-bottom:40px;position:relative;width:200px;margin:0 auto}.article__share .item{color:#fdc200;cursor:pointer;transition:all .3s ease;margin:0 10px}.article__share .item svg{height:20px;width:20px}.article__share .item[data-type="wechat"]{color:#3caf36}.article__share .item[data-type="twitter"]{color:#18a3fa}.article__share .item[data-type="weibo"]{color:#f93}.article__share .item:hover{opacity:0.6}.article__share .item__qr{position:absolute;top:24px;left:60px}.article__content{padding:40px;box-sizing:border-box}.post__toc{position:fixed;top:84px;bottom:80px;overflow:auto;padding-left:3px;right:20px;max-width:160px}.post__toc::-webkit-scrollbar{display:none}.post__toc .article__toc{overflow:initial;border-left:1px solid rgba(115,138,148,0.28);margin:0;font-size:14px;line-height:24px}.post__toc .article__toc li.current a,.post__toc .article__toc a:hover{color:#77b6ff}.post__toc .article__toc a{display:block;margin-top:-24px;color:#738a94}.post__toc li:before{position:relative;top:-2px;left:-4px;display:inline-block;width:7px;height:7px;content:'';border-radius:50%}.post__toc li.current:before{background-color:#77b6ff}.comment-body-ref{position:absolute;left:80px;right:0}.comment__title{text-align:center;padding:40px 0;color:#738a94}.comment #comments{position:relative}.comment .item{margin-bottom:40px;border:1px solid rgba(255,255,255,0.8);border-radius:5px;background:rgba(255,255,255,0.9);box-shadow:0 1px 4px rgba(0,0,0,0.04);list-style:none;padding:20px}.comment .item__meta{color:rgba(115,138,148,0.8);font-size:12px}.comment .item__avatar{float:left;height:40px;width:40px;border-radius:20px;border:1px solid rgba(0,0,0,0.04);margin:0 20px 20px 0;background-size:cover;background-position:center center}.comment .item__name{color:rgba(115,138,148,0.8);float:left;line-height:40px}.comment .item__name a{color:#738a94}.comment .item__name a:hover{color:rgba(115,138,148,0.8)}.comment .item:hover .item__reply{display:block}.comment #comment{margin-bottom:30px;padding:20px;border-radius:3px;background:rgba(255,255,255,0.9);box-shadow:0 1px 4px rgba(0,0,0,0.04);border:0;resize:none;cursor:pointer;width:100%;box-sizing:border-box}@media (max-width: 768px){.pagination__item{margin:0 3px 5px 2px}.footer{margin-top:0}.footer .wrapper:after{content:none}.post__toc{display:none}.articles{margin:10px auto}.articles .item{padding:10px}.articles .item__title a{font-size:18px}.article__bottom .item{margin:0 0 10px 0}.comment__title{padding:10px 0}.comment #comment,.comment .item{margin-bottom:10px;padding:10px}.comment .item__avatar{margin:0 10px 10px 0}} +html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{margin:0;font-family:"Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif;font-size:14px;background-color:#fff;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch}::-moz-selection{text-shadow:none;background:rgba(65,131,196,0.4)}::selection{text-shadow:none;background:rgba(66,133,244,0.4)}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6,dl,dd,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}a{outline:0;text-decoration:none}a:hover{text-decoration:underline}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;vertical-align:middle;border:0;height:auto;-ms-interpolation-mode:bicubic;overflow:hidden;font-size:12px}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;font-family:"Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif;outline:none}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}blockquote{margin:0}.user__site:hover{text-decoration:none}.article__toc{overflow:auto}.article__toc::-webkit-scrollbar{display:none}.article__toc li{list-style-type:none}.article__toc li a{padding-left:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article__toc li a:hover{text-decoration:none}.article__toc li.toc__h3 a{padding-left:20px}.article__toc li.toc__h4 a{padding-left:30px}.article__toc li.toc__h5 a{padding-left:40px}.fn__flex{display:flex}.fn__flex-center{align-self:center}.fn__flex-inline{display:inline-flex;align-items:center}.fn__flex-1{flex:1;min-width:1px}.fn__flex-column{min-height:100%;display:flex;flex-direction:column}.fn__pointer{cursor:pointer}.fn__clear:before,.fn__clear:after{display:table;content:""}.fn__clear:after{clear:both}.fn__left{float:left}.fn__right{float:right}.fn__none{display:none}.fn__hidden{visibility:hidden}.fn__ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ft__13{font-size:13px}.ft__smaller{font-size:12px}.ft__center{text-align:center}.ft__nowrap{white-space:nowrap}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped::after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:normal;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover::before,.vditor-tooltipped--hover::after,.vditor-tooltipped:hover::before,.vditor-tooltipped:hover::after,.vditor-tooltipped:active::before,.vditor-tooltipped:active::after,.vditor-tooltipped:focus::before,.vditor-tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:0.1s;animation-fill-mode:forwards;animation-timing-function:ease-in;animation-delay:0.4s}.vditor-tooltipped__s::after,.vditor-tooltipped__se::after,.vditor-tooltipped__sw::after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s::before,.vditor-tooltipped__se::before,.vditor-tooltipped__sw::before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.vditor-tooltipped__se::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw::after{margin-right:-15px}.vditor-tooltipped__n::after,.vditor-tooltipped__ne::after,.vditor-tooltipped__nw::after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n::before,.vditor-tooltipped__ne::before,.vditor-tooltipped__nw::before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.vditor-tooltipped__ne::after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw::after{margin-right:-15px}.vditor-tooltipped__s::after,.vditor-tooltipped__n::after{transform:translateX(50%)}.vditor-tooltipped__w::after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w::before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.vditor-tooltipped__e::after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e::before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.vditor-panel{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px;z-index:1;font-size:14px;display:none;user-select:none;max-width:210px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}.vditor-panel h1,.vditor-panel h2,.vditor-panel h3,.vditor-panel h4,.vditor-panel h5,.vditor-panel h6{margin:0;cursor:pointer;padding:3px 10px;border-radius:3px;line-height:normal}.vditor-panel h1:hover,.vditor-panel h2:hover,.vditor-panel h3:hover,.vditor-panel h4:hover,.vditor-panel h5:hover,.vditor-panel h6:hover{background-color:#4285f4;color:#fff}.vditor-toolbar{background-color:#f6f8fa;border-bottom:1px solid #d1d5da;padding:0 5px;border-radius:3px 3px 0 0}.vditor-toolbar>div{padding:10px 5px;float:left;line-height:14px;height:36px;box-sizing:border-box}.vditor-toolbar svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:14px;height:14px}.vditor-toolbar .vditor-tooltipped{color:#586069}.vditor-toolbar .vditor-tooltipped:hover{color:#4285f4}.vditor-toolbar label{overflow:hidden;position:relative;height:14px;width:15px;display:block;cursor:pointer}.vditor-toolbar label svg{position:absolute;top:0;left:0}.vditor-toolbar label input{position:absolute;width:15px;height:15px;top:0;left:0;opacity:.001;overflow:hidden}.vditor-menu--current svg{color:#4285f4}.vditor-menu__divider{width:10px}.vditor-menu__br{width:100%;padding:0 !important;height:0 !important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;color:#586069}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:#586069;display:flex}.vditor-emojis__tail a{text-decoration:none;color:#586069}.vditor-emojis__tail a:hover{color:#4285f4}.vditor-emojis span{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all 0.15s ease-in-out}.vditor-emojis span:hover{transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}.vditor{display:flex;flex-direction:column;border:1px solid #d1d5da;border-radius:3px;box-sizing:border-box}.vditor--fullscreen{position:fixed;top:0;width:100% !important;left:0;height:100vh !important;z-index:90;background-color:#fff}.vditor-content{display:flex;min-height:60px;flex:1;position:relative}.vditor-textarea{flex:1;border:0;resize:none;padding:10px;box-sizing:border-box;background-color:#fafbfc;outline:0 none;font-size:16px;line-height:22px;color:#24292e;border-radius:0 0 3px 3px}.vditor-textarea[disabled]{opacity:0.3;cursor:not-allowed}.vditor-textarea:focus{background-color:#fff}.vditor-preview{flex:1;background-color:#fff;overflow:auto;padding:10px;box-shadow:inset 1px 0 #d1d5da;box-sizing:border-box;border-radius:0 0 3px 0}.vditor-preview::-webkit-scrollbar{display:none}.vditor-counter{padding:0 3px;position:absolute;bottom:10px;right:20px;color:#24292e;background-color:rgba(255,255,255,0.6);border-radius:3px;font-size:12px;user-select:none}.vditor-counter--error{color:#d23f31;background-color:rgba(210,63,49,0.1)}.vditor-resize{padding:1px 0;border-radius:5px;cursor:row-resize;transition:all 0.15s ease-in-out;user-select:none;background-color:#f6f8fa}.vditor-resize:hover{background-color:#4285f4}.vditor-resize:hover svg{color:#fff}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:#586069}.vditor-upload{opacity:0;position:absolute;width:100%;height:5px;left:0;top:-3px;border-radius:3px;overflow:hidden;transition:all 0.15s ease-in-out;color:#fff;font-size:12px;line-height:14px}.vditor-upload ul{margin:0}.vditor-upload--tip{height:auto;opacity:1 !important}.vditor-upload--tip .vditor-upload__close{display:block}.vditor-upload__close{display:none;position:absolute;right:5px;cursor:pointer;padding:5px;top:0}.vditor-upload__progress{height:100%;background-color:rgba(66,133,244,0.8);transition:all 0.15s ease-in-out;padding:5px;box-sizing:border-box}.vditor-hint{background-color:#fff;position:absolute;box-shadow:0 1px 2px rgba(0,0,0,0.2);border-radius:3px;padding:5px 0;z-index:1;line-height:20px;list-style:none;color:#24292e;font-size:12px;margin:0;max-width:200px;min-width:80px;display:none}.vditor-hint li{cursor:pointer;padding:3px 10px;border-bottom:1px solid #d1d5da;line-height:20px}.vditor-hint li:last-child{border-bottom:0}.vditor-hint--current,.vditor-hint li:hover{background-color:#4285f4;color:#fff}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{font-family:"Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB","Microsoft Yahei",sans-serif;word-wrap:break-word;overflow:auto;line-height:1.65;font-size:16px;word-break:break-word}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li{margin-top:0.25em}.vditor-reset audio{max-width:100%}.vditor-reset video{max-height:90vh}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1{padding-bottom:0.3em;font-size:1.7em;border-bottom:1px solid #eee}.vditor-reset h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid #eee}.vditor-reset h3{font-size:1.25em}.vditor-reset h4{font-size:1em}.vditor-reset h5{font-size:0.875em}.vditor-reset h6{font-size:0.85em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#777;border-left:0.25em solid #ddd;margin:0 0 16px 0}.vditor-reset blockquote p{margin:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%}.vditor-reset table{width:100%;border:1px solid #dedede;margin:15px auto;border-collapse:collapse;empty-cells:show}.vditor-reset thead{text-align:center}.vditor-reset td,.vditor-reset th{height:35px;border:1px solid #dedede;padding:0 10px}.vditor-reset th{font-weight:bold;text-align:center !important;background:rgba(158,188,226,0.2)}.vditor-reset tbody tr:nth-child(2n){background:rgba(158,188,226,0.12)}.vditor-reset tr:hover{background:#efefef}.vditor-reset code{padding:0.2em 0.4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,"Liberation Mono",Menlo,Courier,monospace;word-break:break-word;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==)}.vditor-reset pre>code{padding:0.5em;border-radius:5px;display:block;overflow:auto}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas, "Liberation Mono", Menlo, Courier, monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #d1d5da;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-reset .katex{position:relative}.vditor-reset .language-echarts{overflow:hidden;height:420px}.vditor-task{list-style:none;margin-left:-1.4em;display:flex;align-items:center}.vditor-task input{margin-right:5px}.vditor-copy{position:relative;display:none}.vditor-copy textarea{position:absolute;left:-100000px}.vditor-copy span{cursor:pointer;position:absolute;right:0.5em;top:0.5em;height:14px;width:14px;display:block;background-color:#f6f8fa;border-radius:3px;padding:3px}.vditor-copy svg{color:#586069;height:14px;width:14px;display:block;fill:currentColor}body{background-color:#f4f8fb}::selection{text-shadow:none;background-color:#cbeafb}a{color:#77b6ff}.ft__a{color:#738a94}.ft__a:hover{color:rgba(115,138,148,0.8)}.fn__progress{position:fixed;right:0;top:0;left:0;width:100%;height:2px;border:none;background:transparent;-webkit-appearance:none;z-index:3}.fn__progress::-webkit-progress-value{background-color:#77b6ff;transition:width 0.2s ease 0s, opacity 0.6s ease 0s}.fn__progress::-webkit-progress-bar{background-color:transparent}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounceInLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}@keyframes beating{0%{transform:scale(1)}20%{transform:scale(1.6)}30%{transform:scale(1)}50%{transform:scale(1.6)}70%,to{transform:scale(1)}}.wrapper{max-width:892px;margin:0 auto;padding:0 10px}.header{position:relative;z-index:1}.header--index{height:100vh}.header--index:before{content:"";height:100%;position:absolute;background:url("../images/header-bg.jpg") no-repeat center center;width:100%;top:0;background-size:cover}.header--article{display:none}.header__title{position:relative;align-items:center;height:100%;display:flex;justify-content:center;flex-direction:column;z-index:1}.header__h1{letter-spacing:-1px;font-weight:700;font-size:50px;text-shadow:0 3px 6px rgba(0,0,0,0.3);animation:fade-in-down 1s both;animation-delay:.5s}.header__h1 a{color:#fff}.header__h1 a:hover{text-decoration:none;color:rgba(255,255,255,0.8)}.header__desc{margin-top:10px;color:rgba(255,255,255,0.8);line-height:24px;text-shadow:0 3px 6px rgba(0,0,0,0.3);animation:fade-in-down .9s both;animation-delay:.3s}.header__desc--title{font-size:20px;font-weight:400}.header__down{animation:bounce 4s 2s infinite;color:rgba(255,255,255,0.8);height:34px;width:34px;position:absolute;bottom:10px;cursor:pointer}.header__down:hover{color:#fff}.side__menu{position:fixed;z-index:2;border:1px solid rgba(255,255,255,0.6);border-radius:3px;font-size:12px;text-transform:uppercase;color:#fff;top:20px;left:20px;display:flex;align-items:center;padding:10px;cursor:pointer;transition:left .3s ease}.side__menu:hover{opacity:.6}.side__menu--edge{left:-3px;font-size:0;background-color:#333}.side__main{display:none;opacity:0;position:fixed;width:100%;height:100vh;z-index:3;transition:all 1s ease}.side__main--show{opacity:1}.side__main--show .side__bg{background-color:rgba(0,0,0,0.3)}.side__main--show .side__panel{animation-name:bounceInLeft}.side__bg{position:fixed;width:100%;height:100vh;top:0;left:0;z-index:3;transition:background-color 1s ease}.side__panel{width:280px;height:100vh;overflow:auto;animation-name:bounceOutLeft;animation-duration:1s;animation-fill-mode:both;position:fixed;left:0;z-index:4;top:0;background-color:#000}.side__panel::-webkit-scrollbar{display:none}.side__top{position:fixed;bottom:20px;right:20px;height:24px;width:24px;cursor:pointer;color:#555;opacity:.5;transition:all .5s ease-out}.side__top--bottom{transform:rotate(-180deg)}.side__top:hover{opacity:1}.side__header{background:#000 url(../images/side-bg.gif) top/contain no-repeat;width:100%;height:239px;padding-top:40px}.side__logo{width:66px;height:66px;border:4px solid rgba(255,255,255,0.5);border-radius:100%;box-shadow:inset 1px 1px 4px rgba(0,0,0,0.3),0 2px 3px rgba(0,0,0,0.4);margin:0 auto 20px;display:block;transition:all .3s ease}.side__logo:hover{transform:rotate3d(0, 0, 1, -45deg)}.side__close{cursor:pointer;height:16px;width:16px;position:absolute;right:10px;top:10px}.side__meta{color:#fff;text-align:center}.side__title{position:relative}.side__title:after{content:"";position:absolute;width:100%;height:1px;background-color:#3b3b3b}.side__title span{position:absolute;top:-11px;left:91px;z-index:1;padding:0 10px;background-color:#000;color:#b8b8b8}.side__nav{flex:1;margin:30px 0 20px;padding:0;counter-reset:item}.side__nav li{height:30px;display:flex}.side__nav li:after{padding-right:20px;text-align:right;vertical-align:bottom;color:#B8B8B8;content:counter(item, lower-roman);counter-increment:item}.side__nav li a{color:#989898;text-decoration:none;line-height:1.4;padding:0 10px 0 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side__nav li a:after{display:inline-block;content:" .......................................................";color:rgba(255,255,255,0.2);margin-left:5px}.side__nav li a:hover{color:#FFF}.side__nav li img{float:left;height:14px;width:14px;margin:3px 4px 0 0}.footer{font-size:12px;padding:20px 0;background-color:#232323;color:#888;margin-top:200px;line-height:24px;text-align:center}.footer .wrapper{position:relative}.footer .wrapper:after{background:url(../images/footer.png) no-repeat center center/cover;position:absolute;bottom:62px;left:-64px;width:1040px;pointer-events:none;content:"";height:315px}.footer__heart{display:inline-block;animation:beating 1s infinite;animation-timing-function:ease-out;margin:0 3px 5px 8px}.footer svg{height:20px;width:20px;margin:0 10px 5px}.footer a{color:rgba(255,255,255,0.8)}.footer a:hover{text-decoration:none;color:#fff}.articles{margin:40px auto;box-shadow:8px 14px 38px rgba(39,44,49,0.06),1px 3px 8px rgba(39,44,49,0.03);background-color:rgba(255,255,255,0.9);border-radius:5px;color:#738a94}.articles .item{border-bottom:1px solid #f0f2f7;padding:20px}.articles .item:last-child{border-bottom-width:0}.articles .item__title a{color:#15171a;font-size:24px;line-height:24px}.articles .item__title a:hover{text-decoration:none;color:rgba(21,23,26,0.8)}.articles .item__title sup{font-size:12px;font-weight:normal;color:rgba(115,138,148,0.8)}.articles .item__abstract{display:block;line-height:24px;color:#15171a;font-size:16px;margin:10px 0}.articles .item__abstract:hover{text-decoration:none;color:rgba(21,23,26,0.8)}.articles .item__tag{display:inline-block;color:#738a94;line-height:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.articles .item__tag:hover{text-decoration:none;color:rgba(115,138,148,0.8)}.pagination{text-align:center;margin-top:40px}.pagination__item{width:30px;height:30px;background:#15171a;border-radius:50%;display:inline-block;color:#fff;line-height:30px;font-size:12px;margin:0 5px 40px}.pagination__item:hover,.pagination__item--active{opacity:0.68;text-decoration:none}.pagination__item--omit{background-color:transparent;color:#15171a}.other__title{margin:40px 0 10px;font-size:28px;text-align:center;font-weight:400}.other__item{line-height:20px;margin:20px 35px 0 35px;white-space:nowrap;display:block;color:#738a94;word-break:break-all}.other__item--archive{width:150px;display:inline-block}.article__bottom .fn__flex{flex-wrap:wrap}.article__bottom .item{position:relative;flex:1 1 270px;margin:40px 10px 40px;box-shadow:8px 14px 38px rgba(39,44,49,0.06),1px 3px 8px rgba(39,44,49,0.03);border-radius:5px;padding:20px;overflow:hidden;text-align:center;box-sizing:border-box}.article__bottom .item:before{content:"";position:absolute;height:100%;top:0;left:0;width:100%;background:url(../images/header-bg.jpg) no-repeat center center;background-size:cover;filter:brightness(68%) opacity(0.9)}.article__bottom .item h3{color:#fff;position:relative;margin-bottom:20px}.article__bottom .item ul{padding-left:0;position:relative;list-style:none}.article__bottom .item a{display:block;border-bottom:1px solid rgba(115,138,148,0.8);padding:10px 0;color:#fff;margin:0 20px}.article__top{width:100%;height:50vh;background-size:cover;background-position:center center;max-width:1404px;filter:sepia(0.2) contrast(1.3);position:relative;z-index:1}.article__top canvas{height:100%;width:100%}.article__meta{padding-top:40px;text-transform:uppercase;color:rgba(115,138,148,0.8)}.article__meta a{color:#738a94}.article__title{font-size:28px;margin:10px 0}.article__title sup{font-size:14px;font-weight:normal;color:rgba(115,138,148,0.8)}.article__share{margin-bottom:40px;position:relative;width:200px;margin:0 auto}.article__share .item{color:#fdc200;cursor:pointer;transition:all .3s ease;margin:0 10px}.article__share .item svg{height:20px;width:20px}.article__share .item[data-type="wechat"]{color:#3caf36}.article__share .item[data-type="twitter"]{color:#18a3fa}.article__share .item[data-type="weibo"]{color:#f93}.article__share .item:hover{opacity:0.6}.article__share .item__qr{position:absolute;top:24px;left:60px}.article__content{padding:40px;box-sizing:border-box}.post__toc{position:fixed;top:84px;bottom:80px;overflow:auto;padding-left:3px;right:20px;max-width:160px}.post__toc::-webkit-scrollbar{display:none}.post__toc .article__toc{overflow:initial;border-left:1px solid rgba(115,138,148,0.28);margin:0;font-size:14px;line-height:24px}.post__toc .article__toc li.current a,.post__toc .article__toc a:hover{color:#77b6ff}.post__toc .article__toc a{display:block;margin-top:-24px;color:#738a94}.post__toc li:before{position:relative;top:-2px;left:-4px;display:inline-block;width:7px;height:7px;content:'';border-radius:50%}.post__toc li.current:before{background-color:#77b6ff}.comment-body-ref{position:absolute;left:80px;right:0}.comment__title{text-align:center;padding:40px 0;color:#738a94}.comment #comments{position:relative}.comment .item{margin-bottom:40px;border:1px solid rgba(255,255,255,0.8);border-radius:5px;background:rgba(255,255,255,0.9);box-shadow:0 1px 4px rgba(0,0,0,0.04);list-style:none;padding:20px}.comment .item__meta{color:rgba(115,138,148,0.8);font-size:12px}.comment .item__avatar{float:left;height:40px;width:40px;border-radius:20px;border:1px solid rgba(0,0,0,0.04);margin:0 20px 20px 0;background-size:cover;background-position:center center}.comment .item__name{color:rgba(115,138,148,0.8);float:left;line-height:40px}.comment .item__name a{color:#738a94}.comment .item__name a:hover{color:rgba(115,138,148,0.8)}.comment .item:hover .item__reply{display:block}.comment #comment{margin-bottom:30px;padding:20px;border-radius:3px;background:rgba(255,255,255,0.9);box-shadow:0 1px 4px rgba(0,0,0,0.04);border:0;resize:none;cursor:pointer;width:100%;box-sizing:border-box}@media (max-width: 768px){.pagination{margin-top:5px}.pagination__item{margin:0 2px 5px 2px}.footer{margin-top:0}.footer .wrapper:after{content:none}.post__toc{display:none}.articles{margin:10px auto}.articles .item{padding:10px}.articles .item__title a{font-size:18px}.article__bottom .item{margin:0 0 10px 0}.comment__title{padding:10px 0}.comment #comment,.comment .item{margin-bottom:10px;padding:10px}.comment .item__avatar{margin:0 10px 10px 0}} diff --git a/Bubble/css/base.scss b/Bubble/css/base.scss index 80b6123..fecfd3d 100644 --- a/Bubble/css/base.scss +++ b/Bubble/css/base.scss @@ -25,7 +25,6 @@ @import "../../../scss/usite"; @import "../../../scss/toc"; @import "../../../scss/function"; -@import "../../../scss/nprogress"; @import "vditor/src/assets/scss/classic"; $fade-lighter: rgba(255, 255, 255, .8) !default; @@ -55,27 +54,25 @@ a { } } -.fn { - &__progress { - position: fixed; - right: 0; - top: 0; - left: 0; - width: 100%; - height: 2px; - border: none; - background: transparent; - -webkit-appearance: none; - z-index: 1; +.fn__progress { + position: fixed; + right: 0; + top: 0; + left: 0; + width: 100%; + height: 2px; + border: none; + background: transparent; + -webkit-appearance: none; + z-index: 3; - &::-webkit-progress-value { - background-color: $link; - transition: width 0.2s ease 0s, opacity 0.6s ease 0s; - } + &::-webkit-progress-value { + background-color: $link; + transition: width 0.2s ease 0s, opacity 0.6s ease 0s; + } - &::-webkit-progress-bar { - background-color: transparent; - } + &::-webkit-progress-bar { + background-color: transparent; } } @@ -561,6 +558,7 @@ a { .pagination { text-align: center; + margin-top: 40px; &__item { width: 30px; @@ -873,8 +871,12 @@ a { } @media (max-width: 768px) { - .pagination__item { - margin: 0 3px 5px 2px; + .pagination { + margin-top: 5px; + + &__item { + margin: 0 2px 5px 2px; + } } .footer { @@ -894,6 +896,7 @@ a { .item { padding: 10px; + &__title a { font-size: 18px; } diff --git a/Bubble/js/TweenMax.min.js b/Bubble/js/TweenMax.min.js new file mode 100644 index 0000000..fae033e --- /dev/null +++ b/Bubble/js/TweenMax.min.js @@ -0,0 +1 @@ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";var t;_gsScope._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(s,_,f){function d(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i}var m=function(t,e,i){f.call(this,t,e,i),this._cycle=0,this._yoyo=!0===this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._dirty=!0,this.render=m.prototype.render},g=1e-10,v=f._internals,y=v.isSelector,T=v.isArray,t=m.prototype=f.to({},.1,{}),x=[];m.version="1.16.1",t.constructor=m,t.kill()._gc=!1,m.killTweensOf=m.killDelayedCallsTo=f.killTweensOf,m.getTweensOf=f.getTweensOf,m.lagSmoothing=f.lagSmoothing,m.ticker=f.ticker,m.render=f.render,t.invalidate=function(){return this._yoyo=!0===this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),f.prototype.invalidate.call(this)},t.updateTo=function(t,e){var i,s=this.ratio,r=this.vars.immediateRender||t.immediateRender;for(i in e&&this._startTime>0,0!==this._cycle&&this._cycle===this._totalTime/a&&this._cycle--,this._time=this._totalTime-this._cycle*a,this._yoyo&&0!=(1&this._cycle)&&(this._time=d-this._time),this._time>d?this._time=d:this._time<0&&(this._time=0)),this._easeType?(o=this._time/d,(1===(h=this._easeType)||3===h&&.5<=o)&&(o=1-o),3===h&&(o*=2),1===(l=this._easePower)?o*=o:2===l?o*=o*o:3===l?o*=o*o*o:4===l&&(o*=o*o*o*o),this.ratio=1===h?1-o:2===h?o:this._time/d<.5?o/2:1-o/2):this.ratio=this._ease.getRatio(this._time/d)),p!==this._time||i||f!==this._cycle){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration))return this._time=p,this._totalTime=c,this._rawPrevTime=m,this._cycle=f,v.lazyTweens.push(this),void(this._lazy=[t,e]);this._time&&!s?this.ratio=this._ease.getRatio(this._time/d):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(!1!==this._lazy&&(this._lazy=!1),this._active||!this._paused&&this._time!==p&&0<=t&&(this._active=!0),0===c&&(2===this._initted&&0this._duration&&(t=this._duration),this._yoyo&&0!=(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},t.duration=function(t){return arguments.length?s.prototype.duration.call(this,t):this._duration},t.totalDuration=function(t){return arguments.length?-1===this._repeat?this:this.duration((t-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},t.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},t.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},t.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},m},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(_,u,p){function c(t){u.call(this,t),this._labels={},this.autoRemoveChildren=!0===this.vars.autoRemoveChildren,this.smoothChildTiming=!0===this.vars.smoothChildTiming,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var e,i,s=this.vars;for(i in s)e=s[i],v(e)&&-1!==e.join("").indexOf("{self}")&&(s[i]=this._swapSelfInParams(e));v(s.tweens)&&this.add(s.tweens,0,s.align,s.stagger)}function f(t){var e,i={};for(e in t)i[e]=t[e];return i}function d(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i}var m=1e-10,t=p._internals,e=c._internals={},g=t.isSelector,v=t.isArray,y=t.lazyTweens,T=t.lazyRender,x=[],a=_gsScope._gsDefine.globals,n=e.pauseCallback=function(t,e,i,s){var r,n=t._timeline,a=n._totalTime,o=t._startTime,h=t._rawPrevTime<0||0===t._rawPrevTime&&n._reversed,l=h?0:m,_=h?m:0;if(e||!this._forcingPlayhead){for(n.pause(o),r=t._prev;r&&r._startTime===o;)r._rawPrevTime=_,r=r._prev;for(r=t._next;r&&r._startTime===o;)r._rawPrevTime=l,r=r._next;e&&e.apply(s||n,i||x),(this._forcingPlayhead||!n._paused)&&n.seek(a)}},i=c.prototype=new u;return c.version="1.16.1",i.constructor=c,i.kill()._gc=i._forcingPlayhead=!1,i.to=function(t,e,i,s){var r=i.repeat&&a.TweenMax||p;return e?this.add(new r(t,e,i),s):this.set(t,i,s)},i.from=function(t,e,i,s){return this.add((i.repeat&&a.TweenMax||p).from(t,e,i),s)},i.fromTo=function(t,e,i,s,r){var n=s.repeat&&a.TweenMax||p;return e?this.add(n.fromTo(t,e,i,s),r):this.set(t,s,r)},i.staggerTo=function(t,e,i,s,r,n,a,o){var h,l=new c({onComplete:n,onCompleteParams:a,onCompleteScope:o,smoothChildTiming:this.smoothChildTiming});for("string"==typeof t&&(t=p.selector(t)||t),g(t=t||[])&&(t=d(t)),(s=s||0)<0&&((t=d(t)).reverse(),s*=-1),h=0;t.length>h;h++)i.startAt&&(i.startAt=f(i.startAt)),l.to(t[h],e,f(i),h*s);return this.add(l,r)},i.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},i.staggerFromTo=function(t,e,i,s,r,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,h)},i.call=function(t,e,i,s){return this.add(p.delayedCall(0,t,e,i),s)},i.set=function(t,e,i){return i=this._parseTimeOrLabel(i,0,!0),null==e.immediateRender&&(e.immediateRender=i===this._time&&!this._paused),this.add(new p(t,0,e),i)},c.exportRoot=function(t,e){null==(t=t||{}).smoothChildTiming&&(t.smoothChildTiming=!0);var i,s,r=new c(t),n=r._timeline;for(null==e&&(e=!0),n._remove(r,!0),r._startTime=0,r._rawPrevTime=r._time=r._totalTime=n._time,i=n._first;i;)s=i._next,e&&i instanceof p&&i.target===i.vars.onComplete||r.add(i,i._startTime-i._delay),i=s;return n.add(r,0),r},i.add=function(t,e,i,s){var r,n,a,o,h,l;if("number"!=typeof e&&(e=this._parseTimeOrLabel(e,0,!0,t)),!(t instanceof _)){if(t instanceof Array||t&&t.push&&v(t)){for(i=i||"normal",s=s||0,r=e,n=t.length,a=0;at._startTime;h._timeline;)l&&h._timeline.smoothChildTiming?h.totalTime(h._totalTime,!0):h._gc&&h._enabled(!0,!1),h=h._timeline;return this},i.remove=function(t){if(t instanceof _)return this._remove(t,!1);if(t instanceof Array||t&&t.push&&v(t)){for(var e=t.length;-1<--e;)this.remove(t[e]);return this}return"string"==typeof t?this.removeLabel(t):this.kill(null,t)},i._remove=function(t,e){u.prototype._remove.call(this,t,e);var i=this._last;return i?this._time>i._startTime+i._totalDuration/i._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},i.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},i.insert=i.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},i.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},i.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},i.addPause=function(t,e,i,s){var r=p.delayedCall(0,n,["{self}",e,i,s],this);return r.data="isPause",this.add(r,t)},i.removeLabel=function(t){return delete this._labels[t],this},i.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},i._parseTimeOrLabel=function(t,e,i,s){var r;if(s instanceof _&&s.timeline===this)this.remove(s);else if(s&&(s instanceof Array||s.push&&v(s)))for(r=s.length;-1<--r;)s[r]instanceof _&&s[r].timeline===this&&this.remove(s[r]);if("string"==typeof e)return this._parseTimeOrLabel(e,i&&"number"==typeof t&&null==this._labels[e]?t-this.duration():0,i);if(e=e||0,"string"!=typeof t||!isNaN(t)&&null==this._labels[t])null==t&&(t=this.duration());else{if(-1===(r=t.indexOf("=")))return null==this._labels[t]?i?this._labels[t]=this.duration()+e:e:this._labels[t]+e;e=parseInt(t.charAt(r-1)+"1",10)*Number(t.substr(r+1)),t=1m&&(a="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:m,t=h+1e-4;else if(t<1e-7)if(this._totalTime=this._time=0,(0!==l||0===this._duration&&this._rawPrevTime!==m&&(0=l)for(s=this._first;s&&(n=s._next,!this._paused||p);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=n;else for(s=this._last;s&&(n=s._prev,!this._paused||p);)(s._active||l>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=n;this._onUpdate&&(e||(y.length&&T(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||x))),a&&(this._gc||(_===this._startTime||u!==this._timeScale)&&(0===this._time||h>=this.totalDuration())&&(r&&(y.length&&T(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[a]&&this.vars[a].apply(this.vars[a+"Scope"]||this,this.vars[a+"Params"]||x)))}},i._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof c&&t._hasPausedChild())return!0;t=t._next}return!1},i.getChildren=function(t,e,i,s){s=s||-9999999999;for(var r=[],n=this._first,a=0;n;)s>n._startTime||(n instanceof p?!1!==e&&(r[a++]=n):(!1!==i&&(r[a++]=n),!1!==t&&(a=(r=r.concat(n.getChildren(!0,e,i))).length))),n=n._next;return r},i.getTweensOf=function(t,e){var i,s,r=this._gc,n=[],a=0;for(r&&this._enabled(!0,!0),s=(i=p.getTweensOf(t)).length;-1<--s;)(i[s].timeline===this||e&&this._contains(i[s]))&&(n[a++]=i[s]);return r&&this._enabled(!1,!0),n},i.recent=function(){return this._recent},i._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},i.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},i._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;-1<--s;)i[s]._kill(t,e)&&(r=!0);return r},i.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;-1<--i;)e[i]._enabled(!1,!1);return!1!==t&&(this._labels={}),this._uncache(!0)},i.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return _.prototype.invalidate.call(this)},i._enabled=function(t,e){if(t===this._gc)for(var i=this._first;i;)i._enabled(t,!0),i=i._next;return u.prototype._enabled.call(this,t,e)},i.totalTime=function(){this._forcingPlayhead=!0;var t=_.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,t},i.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},i.totalDuration=function(t){if(arguments.length)return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this;if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,r._startTime<0&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),s<(i=r._startTime+r._totalDuration/r._timeScale)&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration},i.paused=function(t){if(!t)for(var e=this._first,i=this._time;e;)e._startTime===i&&"isPause"===e.data&&(e._rawPrevTime=0),e=e._next;return _.prototype.paused.apply(this,arguments)},i.usesFrames=function(){for(var t=this._timeline;t._timeline;)t=t._timeline;return t===_._rootFramesTimeline},i.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},c},!0),_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(e,a,t){function i(t){e.call(this,t),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!0===this.vars.yoyo,this._dirty=!0}var P=1e-10,S=[],s=a._internals,R=s.lazyTweens,C=s.lazyRender,o=new t(null,null,1,0),r=i.prototype=new e;return r.constructor=i,r.kill()._gc=!1,i.version="1.16.1",r.invalidate=function(){return this._yoyo=!0===this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),e.prototype.invalidate.call(this)},r.addCallback=function(t,e,i,s){return this.add(a.delayedCall(0,t,i,s),e)},r.removeCallback=function(t,e){if(t)if(null==e)this._kill(null,t);else for(var i=this.getTweensOf(t,!1),s=i.length,r=this._parseTimeOrLabel(e);-1<--s;)i[s]._startTime===r&&i[s]._enabled(!1,!1);return this},r.removePause=function(t){return this.removeCallback(e._internals.pauseCallback,t)},r.tweenTo=function(t,e){e=e||{};var i,s,r,n={ease:o,useFrames:this.usesFrames(),immediateRender:!1};for(s in e)n[s]=e[s];return n.time=this._parseTimeOrLabel(t),i=Math.abs(Number(n.time)-this._time)/this._timeScale||.001,r=new a(this,i,n),n.onStart=function(){r.target.paused(!0),r.vars.time!==r.target.time()&&i===r.duration()&&r.duration(Math.abs(r.vars.time-r.target.time())/r.target._timeScale),e.onStart&&e.onStart.apply(e.onStartScope||r,e.onStartParams||S)},r},r.tweenFromTo=function(t,e,i){i=i||{},t=this._parseTimeOrLabel(t),i.startAt={onComplete:this.seek,onCompleteParams:[t],onCompleteScope:this},i.immediateRender=!1!==i.immediateRender;var s=this.tweenTo(e,i);return s.duration(Math.abs(s.vars.time-t)/this._timeScale||.001)},r.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,r,n,a,o,h,l=this._dirty?this.totalDuration():this._totalDuration,_=this._duration,u=this._time,p=this._totalTime,c=this._startTime,f=this._timeScale,d=this._rawPrevTime,m=this._paused,g=this._cycle;if(l<=t)this._locked||(this._totalTime=l,this._cycle=this._repeat),this._reversed||this._hasPausedChild()||(r=!0,a="onComplete",o=!!this._timeline.autoRemoveChildren,0===this._duration&&(0===t||d<0||d===P)&&d!==t&&this._first&&(o=!0,P>0,0!==this._cycle&&this._cycle===this._totalTime/h&&this._cycle--,this._time=this._totalTime-this._cycle*h,this._yoyo&&0!=(1&this._cycle)&&(this._time=_-this._time),this._time>_?t=(this._time=_)+1e-4:this._time<0?this._time=t=0:t=this._time));if(this._cycle!==g&&!this._locked){var v=this._yoyo&&0!=(1&g),y=v===(this._yoyo&&0!=(1&this._cycle)),T=this._totalTime,x=this._cycle,w=this._rawPrevTime,b=this._time;if(this._totalTime=g*_,g>this._cycle?v=!v:this._totalTime+=_,this._time=u,this._rawPrevTime=0===_?d-1e-4:d,this._cycle=g,this._locked=!0,u=v?0:_,this.render(u,e,0===_),e||this._gc||this.vars.onRepeat&&this.vars.onRepeat.apply(this.vars.onRepeatScope||this,this.vars.onRepeatParams||S),y&&(u=v?_+1e-4:-1e-4,this.render(u,!0,!1)),this._locked=!1,this._paused&&!m)return;this._time=b,this._totalTime=T,this._cycle=x,this._rawPrevTime=w}if(this._time!==u&&this._first||i||o){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._totalTime!==p&&0=u)for(s=this._first;s&&(n=s._next,!this._paused||m);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=n;else for(s=this._last;s&&(n=s._prev,!this._paused||m);)(s._active||u>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=n;this._onUpdate&&(e||(R.length&&C(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||S))),a&&(this._locked||this._gc||(c===this._startTime||f!==this._timeScale)&&(0===this._time||l>=this.totalDuration())&&(r&&(R.length&&C(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[a]&&this.vars[a].apply(this.vars[a+"Scope"]||this,this.vars[a+"Params"]||S)))}else p!==this._totalTime&&this._onUpdate&&(e||this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||S))},r.getActive=function(t,e,i){null==t&&(t=!0),null==e&&(e=!0),null==i&&(i=!1);var s,r,n=[],a=this.getChildren(t,e,i),o=0,h=a.length;for(s=0;st)return i[e].name;return null},r.getLabelBefore=function(t){null==t&&(t=this._time);for(var e=this.getLabelsArray(),i=e.length;-1<--i;)if(t>e[i].time)return e[i].name;return null},r.getLabelsArray=function(){var t,e=[],i=0;for(t in this._labels)e[i++]={time:this._labels[t],name:t};return e.sort(function(t,e){return t.time-e.time}),e},r.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-t:t)+this._cycle*(this._duration+this._repeatDelay),e):this._time/this.duration()},r.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this._totalTime/this.totalDuration()},r.totalDuration=function(t){return arguments.length?-1===this._repeat?this:this.duration((t-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(e.prototype.totalDuration.call(this),this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat),this._totalDuration)},r.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),t>this._duration&&(t=this._duration),this._yoyo&&0!=(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},r.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},r.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},r.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},r.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.getLabelBefore(this._time+1e-8)},i},!0),function(){function v(t,e,i,s){this.a=t,this.b=e,this.c=i,this.d=s,this.da=s-t,this.ca=i-t,this.ba=e-t}function x(t,e,i,s){var r={a:t},n={},a={},o={c:s},h=(t+e)/2,l=(e+i)/2,_=(i+s)/2,u=(h+l)/2,p=(l+_)/2,c=(p-u)/8;return r.b=h+(t-h)/4,n.b=u+c,r.c=n.a=(r.b+n.b)/2,n.c=a.a=(u+p)/2,a.b=p-c,o.b=_+(s-_)/4,a.c=o.a=(a.b+o.b)/2,[r,n,a,o]}function g(t,e,i,s,r){var n,a,o,h,l,_,u,p,c,f,d,m,g,v=t.length-1,y=0,T=t[0].a;for(n=0;nt.length)throw"invalid Bezier data";for(u in t[0])g.push(u);for(h=g.length;-1<--h;){for(f[u=g[h]]=o=[],p=0,_=t.length,l=0;l<_;l++)s=null==i?t[l][u]:"string"==typeof(c=t[l][u])&&"="===c.charAt(1)?i[u]+Number(c.charAt(0)+c.substr(2)):Number(c),m&&1>0||6)-1,u=[],p=[];for(i in t)f(t[i],a,e);for(r=a.length,s=0;s>0]=p,o[n]=l,h=0,p=[]);return{length:l,lengths:o,segments:u}}(this._beziers,this._timeRes);this._length=p.length,this._lengths=p.lengths,this._segments=p.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(u=this._autoRotate)for(this._initialRotations=[],u[0]instanceof Array||(this._autoRotate=u=[u]),n=u.length;-1<--n;){for(a=0;a<3;a++)s=u[n][a],this._func[s]="function"==typeof t[s]&&t[s.indexOf("set")||"function"!=typeof t["get"+s.substr(3)]?s:"get"+s.substr(3)];s=u[n][2],this._initialRotations[n]=this._func[s]?this._func[s].call(this._target):this._target[s]}return this._startRatio=i.vars.runBackwards?1:0,!0},set:function(t){var e,i,s,r,n,a,o,h,l,_,u=this._segCount,p=this._func,c=this._target,f=t!==this._startRatio;if(this._timeRes){if(l=this._lengths,_=this._curSeg,t*=this._length,s=this._li,t>this._l2&&s=(this._l2=l[++s]););this._l1=l[s-1],this._li=s,this._curSeg=_=this._segments[s],this._s2=_[this._s1=this._si=0]}else if(this._l1>t&&0=t;);0===s&&this._l1>t?this._l1=0:s++,this._l2=l[s],this._li=s,this._curSeg=_=this._segments[s],this._s1=_[(this._si=_.length-1)-1]||0,this._s2=_[this._si]}if(e=s,t-=this._l1,s=this._si,t>this._s2&&_.length-1>s){for(h=_.length-1;s=(this._s2=_[++s]););this._s1=_[s-1],this._si=s}else if(this._s1>t&&0=t;);0===s&&this._s1>t?this._s1=0:s++,this._s2=_[s],this._si=s}a=(s+(t-this._s1)/(this._s2-this._s1))*this._prec}else a=(t-(e=t<0?0:1<=t?u-1:u*t>>0)*(1/u))*u;for(i=1-a,s=this._props.length;-1<--s;)r=this._props[s],o=(a*a*(n=this._beziers[r][e]).da+3*i*(a*n.ca+i*n.ba))*a+n.a,this._round[r]&&(o=Math.round(o)),p[r]?c[r](o):c[r]=o;if(this._autoRotate){var d,m,g,v,y,T,x,w=this._autoRotate;for(s=w.length;-1<--s;)r=w[s][2],T=w[s][3]||0,x=!0===w[s][4]?1:b,n=this._beziers[w[s][0]],d=this._beziers[w[s][1]],n&&d&&(n=n[e],d=d[e],m=n.a+(n.b-n.a)*a,m+=((v=n.b+(n.c-n.b)*a)-m)*a,v+=(n.c+(n.d-n.c)*a-v)*a,g=d.a+(d.b-d.a)*a,g+=((y=d.b+(d.c-d.b)*a)-g)*a,y+=(d.c+(d.d-d.c)*a-y)*a,o=f?Math.atan2(y-g,v-m)*x+T:this._initialRotations[s],p[r]?c[r](o):c[r]=o)}}}),t=m.prototype;m.bezierThrough=c,m.cubicToQuadratic=x,m._autoCSS=!0,m.quadraticToCubic=function(t,e,i){return new v(t,(2*e+t)/3,(2*e+i)/3,i)},m._cssRegister=function(){var t=i.CSSPlugin;if(t){var e=t._internals,c=e._parseToProxy,f=e._setPluginRatio,d=e.CSSPropTween;e._registerComplexSpecialProp("bezier",{parser:function(t,e,i,s,r,n){e instanceof Array&&(e={values:e}),n=new m;var a,o,h,l=e.values,_=l.length-1,u=[],p={};if(_<0)return r;for(a=0;a<=_;a++)h=c(t,l[a],s,r,n,_!==a),u[a]=h.end;for(o in e)p[o]=e[o];return p.values=u,(r=new d(t,"bezier",0,0,h.pt,2)).data=h,r.plugin=n,r.setRatio=f,0===p.autoRotate&&(p.autoRotate=!0),!p.autoRotate||p.autoRotate instanceof Array||(a=!0===p.autoRotate?0:Number(p.autoRotate),p.autoRotate=null!=h.end.left?[["left","top","rotation",a,!1]]:null!=h.end.x&&[["x","y","rotation",a,!1]]),p.autoRotate&&(s._transform||s._enableTransforms(!1),h.autoRotate=s._target._gsTransform),n._onInitTween(h.proxy,p,s._tween),r}})}},t._roundProps=function(t,e){for(var i=this._overwriteProps,s=i.length;-1<--s;)(t[i[s]]||t.bezier||t.bezierThrough)&&(this._round[i[s]]=e)},t._kill=function(t){var e,i,s=this._props;for(e in this._beziers)if(e in t)for(delete this._beziers[e],delete this._func[e],i=s.length;-1<--i;)s[i]===e&&s.splice(i,1);return this._super._kill.call(this,t)}}(),_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(n,c){var f,b,V,d,q=function(){n.call(this,"css"),this._overwriteProps.length=0,this.setRatio=q.prototype.setRatio},l=_gsScope._gsDefine.globals,m={},t=q.prototype=new n("css");(t.constructor=q).version="1.16.1",q.API=2,q.defaultTransformPerspective=0,q.defaultSkewType="compensated",t="px",q.suffixMap={top:t,right:t,bottom:t,left:t,width:t,height:t,fontSize:t,padding:t,margin:t,perspective:t,lineHeight:""};function a(t,e){return e.toUpperCase()}function e(t){return Q.createElementNS?Q.createElementNS("http://www.w3.org/1999/xhtml",t):Q.createElement(t)}function o(t){return I.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1}function g(t){window.console&&console.log(t)}function P(t,e){var i,s,r=(e=e||K).style;if(void 0!==r[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],s=5;-1<--s&&void 0===r[i[s]+t];);return 0<=s?(it="-"+(st=3===s?"ms":i[s]).toLowerCase()+"-",st+t):null}function v(t,e){var i,s,r,n={};if(e=e||rt(t,null))if(i=e.length)for(;-1<--i;)(-1===(r=e[i]).indexOf("-transform")||Mt===r)&&(n[r.replace(E,a)]=e.getPropertyValue(r));else for(i in e)(-1===i.indexOf("Transform")||Dt===i)&&(n[i]=e[i]);else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===n[i]&&(n[i.replace(E,a)]=e[i]);return et||(n.opacity=o(t)),s=Nt(t,e,!1),n.rotation=s.rotation,n.skewX=s.skewX,n.scaleX=s.scaleX,n.scaleY=s.scaleY,n.x=s.x,n.y=s.y,Xt&&(n.z=s.z,n.rotationX=s.rotationX,n.rotationY=s.rotationY,n.scaleZ=s.scaleZ),n.filters&&delete n.filters,n}function y(t,e,i,s,r){var n,a,o,h={},l=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||r&&r[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(h[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(_,"")?n:0:ot(t,a),void 0!==l[a]&&(o=new dt(l,a,l[a],o)));if(s)for(a in s)"className"!==a&&(h[a]=s[a]);return{difs:h,firstMPT:o}}function T(t,e,i){var s=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),r=ht[e],n=r.length;for(i=i||rt(t,null);-1<--n;)s-=parseFloat(nt(t,"padding"+r[n],i,!0))||0,s-=parseFloat(nt(t,"border"+r[n]+"Width",i,!0))||0;return s}function x(t,e){(null==t||""===t||"auto"===t||"auto auto"===t)&&(t="0 0");var i=t.split(" "),s=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],r=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==r?r="center"===s?"50%":"0":"center"===r&&(r="50%"),("center"===s||isNaN(parseFloat(s))&&-1===(s+"").indexOf("="))&&(s="50%"),t=s+" "+r+(2>16,255&t>>8,255&t]:(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),_t[t]?_t[t]:"#"===t.charAt(0)?(4===t.length&&(t="#"+(e=t.charAt(1))+e+(i=t.charAt(2))+i+(s=t.charAt(3))+s),[(t=parseInt(t.substr(1),16))>>16,255&t>>8,255&t]):("hsl"===t.substr(0,3)?(t=t.match(M),r=Number(t[0])%360/360,n=Number(t[1])/100,e=2*(a=Number(t[2])/100)-(i=a<=.5?a*(1+n):a+n-a*n),3s;s++)r[s]=o(r[s]);return r.join(",")}if(e=(t.match(pt)||[h])[0],s=(i=t.split(e).join("").match(X)||[]).length,c>s--)for(;c>++s;)i[s]=n?i[0|(s-1)/2]:l[s];return _+i.join(p)+p+e+u+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,i,s;if("number"==typeof t)t+=f;else if(a&&W.test(t)){for(i=t.replace(W,"|").split("|"),s=0;i.length>s;s++)i[s]=o(i[s]);return i.join(",")}if(s=(e=t.match(X)||[]).length,c>s--)for(;c>++s;)e[s]=n?e[0|(s-1)/2]:l[s];return _+e.join(p)+u}:function(t){return t}}function ft(l){return l=l.split(","),function(t,e,i,s,r,n,a){var o,h=(e+"").split(" ");for(a={},o=0;o<4;o++)a[l[o]]=h[o]=h[o]||h[(o-1)/2>>0];return s.parse(t,a,r,n)}}var dt=(r._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,s,r,n=this.data,a=n.proxy,o=n.firstMPT;o;)e=a[o.v],o.r?e=Math.round(e):e<1e-6&&-1e-6s;s++)r+=i["xn"+s]+i["xs"+(s+1)];i.e=r}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,s,r){this.t=t,this.p=e,this.v=i,this.r=r,s&&((s._prev=this)._next=s)}),mt=(r._parseToProxy=function(t,e,i,s,r,n){var a,o,h,l,_,u=s,p={},c={},f=i._transform,d=$;for(i._transform=null,$=e,s=_=i.parse(t,e,s,r),$=d,n&&(i._transform=f,u&&(u._prev=null,u._prev&&(u._prev._next=null)));s&&s!==u;){if(s.type<=1&&(c[o=s.p]=s.s+s.c,p[o]=s.s,n||(l=new dt(s,"s",o,l,s.r),s.c=0),1===s.type))for(a=s.l;0<--a;)h="xn"+a,c[o=s.p+"_"+h]=s.data[h],p[o]=s[h],n||(l=new dt(s,h,o,l,s.rxp[h]));s=s._next}return{proxy:p,end:c,firstMPT:l,pt:_}},r.CSSPropTween=function(t,e,i,s,r,n,a,o,h,l,_){this.t=t,this.p=e,this.s=i,this.c=s,this.n=a||e,t instanceof mt||d.push(this.n),this.r=o,this.type=n||0,h&&(this.pr=h,f=!0),this.b=void 0===l?i:l,this.e=void 0===_?i+s:_,r&&((this._next=r)._prev=this)}),gt=q.parseComplex=function(t,e,i,s,r,n,a,o,h,l){a=new mt(t,e,0,0,a,l?2:1,null,!1,o,i=i||n||"",s),s+="";var _,u,p,c,f,d,m,g,v,y,T,x,w=i.split(", ").join(",").split(" "),b=s.split(", ").join(",").split(" "),P=w.length,S=!1!==C;for((-1!==s.indexOf(",")||-1!==i.indexOf(","))&&(w=w.join(" ").replace(W,", ").split(" "),b=b.join(" ").replace(W,", ").split(" "),P=w.length),P!==b.length&&(P=(w=(n||"").split(" ")).length),a.plugin=h,a.setRatio=l,_=0;_u;u++)T=d[u],y=c.indexOf(T,p),a.appendXtra(c.substr(p,y-p),Number(T),R(m[u],T),"",S&&"px"===c.substr(y+T.length,2),0===u),p=y+T.length;a["xs"+a.l]+=c.substr(p)}else a["xs"+a.l]+=a.l?" "+c:c;if(-1!==s.indexOf("=")&&a.data){for(x=a.xs0+a.data.s,_=1;a.l>_;_++)x+=a["xs"+_]+a.data["xn"+_];a.e=x+a["xs"+_]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},vt=9;for((t=mt.prototype).l=t.pr=0;0<--vt;)t["xn"+vt]=0,t["xs"+vt]="";t.xs0="",t._next=t._prev=t.xfirst=t.data=t.plugin=t.setRatio=t.rxp=null,t.appendXtra=function(t,e,i,s,r,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=s||"",0s;s++)e.prefix=0===s&&e.prefix,e.defaultValue=i[s]||n,new yt(r[s],e)};(t=yt.prototype).parseComplex=function(t,e,i,s,r,n){var a,o,h,l,_,u,p=this.keyword;if(this.multi&&(W.test(i)||W.test(e)?(o=e.replace(W,"|").split("|"),h=i.replace(W,"|").split("|")):p&&(o=[e],h=[i])),h){for(l=h.length>o.length?h.length:o.length,a=0;aa;a++)this.p.indexOf("border")&&(x[a]=P(x[a])),-1!==(l=h=nt(t,x[a],V,!1,"0px")).indexOf(" ")&&(l=(h=l.split(" "))[0],h=h[1]),_=o=n[a],u=parseFloat(l),m=l.substr((u+"").length),""===(d=(g="="===_.charAt(1))?(p=parseInt(_.charAt(0)+"1",10),_=_.substr(2),p*=parseFloat(_),_.substr((p+"").length-(p<0?1:0))||""):(p=parseFloat(_),_.substr((p+"").length)))&&(d=b[i]||m),d!==m&&(v=at(t,"borderLeft",u,m),y=at(t,"borderTop",u,m),h="%"===d?(l=v/c*100+"%",y/f*100+"%"):"em"===d?(l=v/(T=at(t,"borderLeft",1,"em"))+"em",y/T+"em"):(l=v+"px",y+"px"),g&&(_=parseFloat(l)+p+d,o=parseFloat(h)+p+d)),r=gt(w,x[a],l+" "+h,_+" "+o,!1,"0px",r);return r},prefix:!0,formatter:ct("0px 0px 0px 0px",!1,!0)}),xt("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,s,r,n){var a,o,h,l,_,u,p="background-position",c=V||rt(t,null),f=this.format((c?D?c.getPropertyValue(p+"-x")+" "+c.getPropertyValue(p+"-y"):c.getPropertyValue(p):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),d=this.format(e);if(-1!==f.indexOf("%")!=(-1!==d.indexOf("%"))&&((u=nt(t,"backgroundImage").replace(B,""))&&"none"!==u)){for(a=f.split(" "),o=d.split(" "),J.setAttribute("src",u),h=2;-1<--h;)(l=-1!==(f=a[h]).indexOf("%"))!=(-1!==o[h].indexOf("%"))&&(_=0===h?t.offsetWidth-J.width:t.offsetHeight-J.height,a[h]=l?parseFloat(f)/100*_+"px":parseFloat(f)/_*100+"%");f=a.join(" ")}return this.parseComplex(t.style,f,d,r,n)},formatter:x}),xt("backgroundSize",{defaultValue:"0 0",formatter:x}),xt("perspective",{defaultValue:"0px",prefix:!0}),xt("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),xt("transformStyle",{prefix:!0}),xt("backfaceVisibility",{prefix:!0}),xt("userSelect",{prefix:!0}),xt("margin",{parser:ft("marginTop,marginRight,marginBottom,marginLeft")}),xt("padding",{parser:ft("paddingTop,paddingRight,paddingBottom,paddingLeft")}),xt("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,s,r,n){var a,o,h;return e=D<9?(o=t.currentStyle,h=D<8?" ":",",a="rect("+o.clipTop+h+o.clipRight+h+o.clipBottom+h+o.clipLeft+")",this.format(e).split(",").join(h)):(a=this.format(nt(t,this.p,V,!1,this.dflt)),this.format(e)),this.parseComplex(t.style,a,e,r,n)}}),xt("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),xt("autoRound,strictUnits",{parser:function(t,e,i,s,r){return r}}),xt("border",{defaultValue:"0px solid #000",parser:function(t,e,i,s,r,n){return this.parseComplex(t.style,this.format(nt(t,"borderTopWidth",V,!1,"0px")+" "+nt(t,"borderTopStyle",V,!1,"solid")+" "+nt(t,"borderTopColor",V,!1,"#000")),this.format(e),r,n)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(pt)||["#000"])[0]}}),xt("borderWidth",{parser:ft("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),xt("float,cssFloat,styleFloat",{parser:function(t,e,i,s,r){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new mt(n,a,0,0,r,-1,i,!1,0,n[a],e)}});function Bt(t){var e,i=this.t,s=i.filter||nt(this.data,"filter")||"",r=0|this.s+this.c*t;100==r&&(e=-1===s.indexOf("atrix(")&&-1===s.indexOf("radient(")&&-1===s.indexOf("oader(")?(i.removeAttribute("filter"),!nt(this.data,"filter")):(i.filter=s.replace(u,""),!0)),e||(this.xn1&&(i.filter=s=s||"alpha(opacity="+r+")"),-1===s.indexOf("pacity")?0==r&&this.xn1||(i.filter=s+" alpha(opacity="+r+")"):i.filter=s.replace(I,"opacity="+r))}xt("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,s,r,n){var a=parseFloat(nt(t,"opacity",V,!1,"1")),o=t.style,h="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+a),h&&1===a&&"hidden"===nt(t,"visibility",V)&&0!==e&&(a=0),et?r=new mt(o,"opacity",a,e-a,r):((r=new mt(o,"opacity",100*a,100*(e-a),r)).xn1=h?1:0,o.zoom=1,r.type=2,r.b="alpha(opacity="+r.s+")",r.e="alpha(opacity="+(r.s+r.c)+")",r.data=t,r.plugin=n,r.setRatio=Bt),h&&((r=new mt(o,"visibility",0,0,r,-1,null,!1,0,0!==a?"inherit":"hidden",0===e?"hidden":"inherit")).xs0="inherit",s._overwriteProps.push(r.n),s._overwriteProps.push(i)),r}});function Ut(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:jt(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)}var jt=function(t,e){e&&(t.removeProperty?(("ms"===e.substr(0,2)||"webkit"===e.substr(0,6))&&(e="-"+e),t.removeProperty(e.replace(p,"-$1").toLowerCase())):t.removeAttribute(e))};xt("className",{parser:function(t,e,i,s,r,n,a){var o,h,l,_,u,p=t.getAttribute("class")||"",c=t.style.cssText;if((r=s._classNamePT=new mt(t,i,0,0,r,2)).setRatio=Ut,r.pr=-11,f=!0,r.b=p,h=v(t,V),l=t._gsClassPT){for(_={},u=l.data;u;)_[u.p]=1,u=u._next;l.setRatio(1)}return(t._gsClassPT=r).e="="!==e.charAt(1)?e:p.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),t.setAttribute("class",r.e),o=y(t,h,v(t),a,_),t.setAttribute("class",p),r.data=o.firstMPT,t.style.cssText=c,r.xfirst=s.parse(t,o.difs,r,n)}});function Wt(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,s,r,n,a=this.t.style,o=m.transform.parse;if("all"===this.e)r=!(a.cssText="");else for(s=(e=this.e.split(" ").join("").split(",")).length;-1<--s;)i=e[s],m[i]&&(m[i].parse===o?r=!0:i="transformOrigin"===i?zt:m[i].p),jt(a,i);r&&(jt(a,Dt),(n=this.t._gsTransform)&&(n.svg&&this.t.removeAttribute("data-svg-origin"),delete this.t._gsTransform))}}for(xt("clearProps",{parser:function(t,e,i,s,r){return(r=new mt(t,i,0,0,r,2)).setRatio=Wt,r.e=e,r.pr=-10,r.data=s._tween,f=!0,r}}),t="bezier,throwProps,physicsProps,physics2D".split(","),vt=t.length;vt--;)Tt(t[vt]);(t=q.prototype)._firstPT=t._lastParsedTransform=t._transform=null,t._onInitTween=function(t,e,i){if(!t.nodeType)return!1;this._target=t,this._tween=i,this._vars=e,C=e.autoRound,f=!1,b=e.suffixMap||q.suffixMap,V=rt(t,""),d=this._overwriteProps;var s,r,n,a,o,h,l,_,u,p=t.style;if(O&&""===p.zIndex&&(("auto"===(s=nt(t,"zIndex",V))||""===s)&&this._addLazySet(p,"zIndex",0)),"string"==typeof e&&(a=p.cssText,s=v(t,V),p.cssText=a+";"+e,s=y(t,s,v(t)).difs,!et&&L.test(e)&&(s.opacity=parseFloat(RegExp.$1)),e=s,p.cssText=a),this._firstPT=r=e.className?m.className.parse(t,e.className,"className",this,null,null,e):this.parse(t,e,null),this._transformType){for(u=3===this._transformType,Dt?k&&(O=!0,""===p.zIndex&&(("auto"===(l=nt(t,"zIndex",V))||""===l)&&this._addLazySet(p,"zIndex",0)),A&&this._addLazySet(p,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(u?"visible":"hidden"))):p.zoom=1,n=r;n&&n._next;)n=n._next;_=new mt(t,"transform",0,0,null,2),this._linkCSSP(_,null,n),_.setRatio=Dt?Et:Pt,_.data=this._transform||Nt(t,V,!0),_.tween=i,_.pr=-1,d.pop()}if(f){for(;r;){for(h=r._next,n=a;n&&n.pr>r.pr;)n=n._next;(r._prev=n?n._prev:o)?r._prev._next=r:a=r,(r._next=n)?n._prev=r:o=r,r=h}this._firstPT=a}return!0},t.parse=function(t,e,i,s){var r,n,a,o,h,l,_,u,p,c,f=t.style;for(r in e)l=e[r],(n=m[r])?i=n.parse(t,l,r,this,i,s,e):(h=nt(t,r,V)+"",p="string"==typeof l,"color"===r||"fill"===r||"stroke"===r||-1!==r.indexOf("Color")||p&&N.test(l)?(p||(l=(3<(l=ut(l)).length?"rgba(":"rgb(")+l.join(",")+")"),i=gt(f,r,h,l,!0,"transparent",i,0,s)):!p||-1===l.indexOf(" ")&&-1===l.indexOf(",")?(_=(a=parseFloat(h))||0===a?h.substr((a+"").length):"",(""===h||"auto"===h)&&(_="width"===r||"height"===r?(a=T(t,r,V),"px"):"left"===r||"top"===r?(a=ot(t,r,V),"px"):(a="opacity"!==r?0:1,"")),""===(u=(c=p&&"="===l.charAt(1))?(o=parseInt(l.charAt(0)+"1",10),l=l.substr(2),o*=parseFloat(l),l.replace(F,"")):(o=parseFloat(l),p?l.replace(F,""):""))&&(u=r in b?b[r]:_),l=o||0===o?(c?o+a:o)+u:e[r],_!==u&&""!==u&&(o||0===o)&&a&&(a=at(t,r,a,_),"%"===u?(a/=at(t,r,100,"%")/100,!0!==e.strictUnits&&(h=a+"%")):"em"===u?a/=at(t,r,1,"em"):"px"!==u&&(o=at(t,r,o,u),u="px"),c&&(o||0===o)&&(l=o+a+u)),c&&(o+=a),!a&&0!==a||!o&&0!==o?void 0!==f[r]&&(l||"NaN"!=l+""&&null!=l)?(i=new mt(f,r,o||a||0,0,i,-1,r,!1,0,h,l)).xs0="none"!==l||"display"!==r&&-1===r.indexOf("Style")?l:h:g("invalid "+r+" tween value: "+e[r]):(i=new mt(f,r,a,o-a,i,0,r,!1!==C&&("px"===u||"zIndex"===r),0,h,l)).xs0=u):i=gt(f,r,h,l,!0,null,i,0,s)),s&&i&&!i.plugin&&(i.plugin=s);return i},t.setRatio=function(t){var e,i,s,r=this._firstPT;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||-1e-6===this._tween._rawPrevTime)for(;r;){if(e=r.c*t+r.s,r.r?e=Math.round(e):e<1e-6&&-1e-6s;s++)i+=r["xn"+s]+r["xs"+(s+1)];r.t[r.p]=i}else-1===r.type?r.t[r.p]=r.xs0:r.setRatio&&r.setRatio(t);else r.t[r.p]=e+r.xs0;r=r._next}else for(;r;)2!==r.type?r.t[r.p]=r.b:r.setRatio(t),r=r._next;else for(;r;)2!==r.type?r.t[r.p]=r.e:r.setRatio(t),r=r._next},t._enableTransforms=function(t){this._transform=this._transform||Nt(this._target,V,!0),this._transformType=this._transform.svg&&St||!t&&3!==this._transformType?2:3};function Vt(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)}t._addLazySet=function(t,e,i){var s=this._firstPT=new mt(t,e,0,0,this._firstPT,2);s.e=i,s.setRatio=Vt,s.data=this},t._linkCSSP=function(t,e,i,s){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,s=!0),i?i._next=t:s||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t},t._kill=function(t){var e,i,s,r=t;if(t.autoAlpha||t.alpha){for(i in r={},t)r[i]=t[i];r.opacity=1,r.autoAlpha&&(r.visibility=1)}return t.className&&(e=this._classNamePT)&&((s=e.xfirst)&&s._prev?this._linkCSSP(s._prev,e._next,s._prev._prev):s===this._firstPT&&(this._firstPT=e._next),e._next&&this._linkCSSP(e._next,e._next._next,s._prev),this._classNamePT=null),n.prototype._kill.call(this,r)};var qt=function(t,e,i){var s,r,n,a;if(t.slice)for(r=t.length;-1<--r;)qt(t[r],e,i);else for(r=(s=t.childNodes).length;-1<--r;)a=(n=s[r]).type,n.style&&(e.push(v(n)),i&&i.push(n)),1!==a&&9!==a&&11!==a||!n.childNodes.length||qt(n,e,i)};return q.cascadeTo=function(t,e,i){var s,r,n,a,o=c.to(t,e,i),h=[o],l=[],_=[],u=[],p=c._internals.reservedProps;for(t=o._targets||o.target,qt(t,l,u),o.render(e,!0,!0),qt(t,_),o.render(0,!0,!0),o._enabled(!0),s=u.length;-1<--s;)if((r=y(u[s],l[s],_[s])).firstMPT){for(n in r=r.difs,i)p[n]&&(r[n]=i[n]);for(n in a={},r)a[n]=l[s][n];h.push(c.fromTo(u[s],e,a,r))}return h},n.activate([q]),q},!0),(t=_gsScope._gsDefine.plugin({propName:"roundProps",priority:-1,API:2,init:function(t,e,i){return this._tween=i,!0}}).prototype)._onInitAllProps=function(){for(var t,e,i,s=this._tween,r=s.vars.roundProps instanceof Array?s.vars.roundProps:s.vars.roundProps.split(","),n=r.length,a={},o=s._propLookup.roundProps;-1<--n;)a[r[n]]=1;for(n=r.length;-1<--n;)for(t=r[n],e=s._firstPT;e;)i=e._next,e.pg?e.t._roundProps(a,!0):e.n===t&&(this._add(e.t,t,e.s,e.c),i&&(i._prev=e._prev),e._prev?e._prev._next=i:s._firstPT===e&&(s._firstPT=i),e._next=e._prev=null,s._propLookup[t]=o),e=i;return!1},t._add=function(t,e,i,s){this._addTween(t,e,i,i+s,e,!0),this._overwriteProps.push(e)},_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.3.3",init:function(t,e){var i,s,r;if("function"!=typeof t.setAttribute)return!1;for(i in this._target=t,this._proxy={},this._start={},this._end={},e)this._start[i]=this._proxy[i]=s=t.getAttribute(i),r=this._addTween(this._proxy,i,parseFloat(s),e[i],i),this._end[i]=r?r.s+r.c:e[i],this._overwriteProps.push(i);return!0},set:function(t){this._super.setRatio.call(this,t);for(var e,i=this._overwriteProps,s=i.length,r=1===t?this._end:t?this._proxy:this._start;-1<--s;)e=i[s],this._target.setAttribute(e,r[e]+"")}}),_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.2.1",API:2,init:function(t,e){"object"!=typeof e&&(e={rotation:e}),this.finals={};var i,s,r,n,a,o=!0===e.useRadians?2*Math.PI:360;for(i in e)"useRadians"!==i&&(s=(a=(e[i]+"").split("_"))[0],r=parseFloat("function"!=typeof t[i]?t[i]:t[i.indexOf("set")||"function"!=typeof t["get"+i.substr(3)]?i:"get"+i.substr(3)]()),n=(this.finals[i]="string"==typeof s&&"="===s.charAt(1)?r+parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)):Number(s)||0)-r,a.length&&(-1!==(s=a.join("_")).indexOf("short")&&((n%=o)!==n%(o/2)&&(n=n<0?n+o:n-o)),-1!==s.indexOf("_cw")&&n<0?n=(n+9999999999*o)%o-(0|n/o)*o:-1!==s.indexOf("ccw")&&0t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},c.ease=new c(.7,.7),f.config=c.config=function(t,e,i){return new c(t,e,i)},(f=(s=_("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0)).prototype=new m).constructor=s,f.getRatio=function(t){return t<0?t=0:1<=t&&(t=.999999999),(this._p2*t>>0)*this._p1},f.config=s.config=function(t){return new s(t)},(f=(r=_("easing.RoughEase",function(t){for(var e,i,s,r,n,a,o=(t=t||{}).taper||"none",h=[],l=0,_=0|(t.points||20),u=_,p=!1!==t.randomize,c=!0===t.clamp,f=t.template instanceof m?t.template:null,d="number"==typeof t.strength?.4*t.strength:.4;-1<--u;)e=p?Math.random():1/_*u,i=f?f.getRatio(e):e,s="none"===o?d:"out"===o?(r=1-e)*r*d:"in"===o?e*e*d:.5*(r=e<.5?2*e:2*(1-e))*r*d,p?i+=Math.random()*s-.5*s:u%2?i+=.5*s:i-=.5*s,c&&(1e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return(this._prev=e).v+(t-e.t)/e.gap*e.c},f.config=function(t){return new r(t)},r.ease=new r,e("Bounce",t("BounceOut",function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),t("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),t("BounceInOut",function(t){var e=t<.5;return t=(t=e?1-2*t:2*t-1)<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),e("Circ",t("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),t("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),t("CircInOut",function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),e("Elastic",(n=function(t,e,i){var s=_("easing."+t,function(t,e){this._p1=1<=t?t:1,this._p2=(e||i)/(t<1?t:1),this._p3=this._p2/h*(Math.asin(1/this._p1)||0),this._p2=h/this._p2},!0),r=s.prototype=new m;return r.constructor=s,r.getRatio=e,r.config=function(t,e){return new s(t,e)},s})("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*this._p2)+1},.3),n("ElasticIn",function(t){return-this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2)},.3),n("ElasticInOut",function(t){return(t*=2)<1?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*this._p2)+1},.45)),e("Expo",t("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),t("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),t("ExpoInOut",function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),e("Sine",t("SineOut",function(t){return Math.sin(t*l)}),t("SineIn",function(t){return 1-Math.cos(t*l)}),t("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),_("easing.EaseLookup",{find:function(t){return m.map[t]}},!0),u(a.SlowMo,"SlowMo","ease,"),u(r,"RoughEase","ease,"),u(s,"SteppedEase","ease,"),p},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(p,t){"use strict";var e,i,c=p.GreenSockGlobals=p.GreenSockGlobals||p;if(!c.TweenLite){var s,r,n,f,d,m=function(t){var e,i=t.split("."),s=c;for(e=0;i.length>e;e++)s[i[e]]=s=s[i[e]]||{};return s},u=m("com.greensock"),g=1e-10,h=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},v=function(){},y=(e=Object.prototype.toString,i=e.call([]),function(t){return null!=t&&(t instanceof Array||"object"==typeof t&&!!t.push&&e.call(t)===i)}),T={},x=function(o,h,l,_){this.sc=T[o]?T[o].sc:[],(T[o]=this).gsClass=null,this.func=l;var u=[];this.check=function(t){for(var e,i,s,r,n=h.length,a=n;-1<--n;)(e=T[h[n]]||new x(h[n],[])).gsClass?(u[n]=e.gsClass,a--):t&&e.sc.push(this);if(0===a&&l)for(s=(i=("com.greensock."+o).split(".")).pop(),r=m(i.join("."))[s]=this.gsClass=l.apply(l,u),_&&(c[s]=r,"function"==typeof define&&define.amd?define((p.GreenSockAMDPath?p.GreenSockAMDPath+"/":"")+o.split(".").pop(),[],function(){return r}):"TweenMax"===o&&"undefined"!=typeof module&&module.exports&&(module.exports=r)),n=0;this.sc.length>n;n++)this.sc[n].check()},this.check(!0)},a=p._gsDefine=function(t,e,i,s){return new x(t,e,i,s)},w=u._class=function(t,e,i){return e=e||function(){},a(t,[],function(){return e},i),e};a.globals=c;var o=[0,0,1,1],b=[],_=w("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?o.concat(e):o},!0),P=_.map={},l=_.register=function(t,e,i,s){for(var r,n,a,o,h=e.split(","),l=h.length,_=(i||"easeIn,easeOut,easeInOut").split(",");-1<--l;)for(n=h[l],r=s?w("easing."+n,null,!0):u.easing[n]||{},a=_.length;-1<--a;)o=_[a],P[n+"."+o]=P[o+n]=r[o]=t.getRatio?t:t[o]||new t};for((n=_.prototype)._calcEnd=!1,n.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:t<.5?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:t<.5?s/2:1-s/2},r=(s=["Linear","Quad","Cubic","Quart","Quint,Strong"]).length;-1<--r;)n=s[r]+",Power"+r,l(new _(null,null,1,r),n,"easeOut",!0),l(new _(null,null,2,r),n,"easeIn"+(0===r?",easeNone":"")),l(new _(null,null,3,r),n,"easeInOut");P.linear=u.easing.Linear.easeIn,P.swing=u.easing.Quad.easeInOut;var S=w("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});(n=S.prototype).addEventListener=function(t,e,i,s,r){r=r||0;var n,a,o=this._listeners[t],h=0;for(null==o&&(this._listeners[t]=o=[]),a=o.length;-1<--a;)(n=o[a]).c===e&&n.s===i?o.splice(a,1):0===h&&r>n.pr&&(h=a+1);o.splice(h,0,{c:e,s:i,up:s,pr:r}),this!==f||d||f.wake()},n.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;-1<--i;)if(s[i].c===e)return void s.splice(i,1)},n.dispatchEvent=function(t){var e,i,s,r=this._listeners[t];if(r)for(e=r.length,i=this._eventTarget;-1<--e;)(s=r[e])&&(s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i))};var R=p.requestAnimationFrame,C=p.cancelAnimationFrame,O=Date.now||function(){return(new Date).getTime()},k=O();for(r=(s=["ms","moz","webkit","o"]).length;-1<--r&&!R;)R=p[s[r]+"RequestAnimationFrame"],C=p[s[r]+"CancelAnimationFrame"]||p[s[r]+"CancelRequestAnimationFrame"];w("Ticker",function(t,e){var r,n,a,o,h,l=this,_=O(),i=!1!==e&&R,u=500,p=33,c=function(t){var e,i,s=O()-k;u=i&&i+this.totalDuration()/this._timeScale>t},n._enabled=function(t,e){return d||f.wake(),this._gc=!t,this._active=this.isActive(),!0!==e&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},n._kill=function(){return this._enabled(!1,!1)},n.kill=function(t,e){return this._kill(t,e),this},n._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},n._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();-1<--e;)"{self}"===t[e]&&(i[e]=this);return i},n.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var r=this.vars;if(1===arguments.length)return r[t];null==e?delete r[t]:(r[t]=e,r[t+"Params"]=y(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,r[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},n.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},n.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&0this._duration?this._duration:t,e)):this._time},n.totalTime=function(t,e,i){if(d||f.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(t<0&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,r=this._timeline;if(ss;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._recent=t,this._timeline&&this._uncache(!0),this},n._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,t===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},n.render=function(t,e,i){var s,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;r;)s=r._next,(r._active||t>=r._startTime&&!r._paused)&&(r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(t-r._startTime)*r._timeScale,e,i):r.render((t-r._startTime)*r._timeScale,e,i)),r=s},n.rawTime=function(){return d||f.wake(),this._totalTime};var z=w("TweenLite",function(t,e,i){if(A.call(this,e,i),this.render=z.prototype.render,null==t)throw"Cannot tween a null target.";this.target=t="string"!=typeof t?t:z.selector(t)||t;var s,r,n,a=t.jquery||t.length&&t!==p&&t[0]&&(t[0]===p||t[0].nodeType&&t[0].style&&!t.nodeType),o=this.vars.overwrite;if(this._overwrite=o=null==o?U[z.defaultOverwrite]:"number"==typeof o?o>>0:U[o],(a||t instanceof Array||t.push&&y(t))&&"number"!=typeof t[0])for(this._targets=n=h(t),this._propLookup=[],this._siblings=[],s=0;n.length>s;s++)(r=n[s])?"string"!=typeof r?r.length&&r!==p&&r[0]&&(r[0]===p||r[0].nodeType&&r[0].style&&!r.nodeType)?(n.splice(s--,1),this._targets=n=n.concat(h(r))):(this._siblings[s]=Z(r,this,!1),1===o&&1=V){for(i in V=f.frame+(parseInt(z.autoSleep,10)||120),N){for(t=(e=N[i].tweens).length;-1<--t;)e[t]._gc&&e.splice(t,1);0===e.length&&delete N[i]}if((!(i=W._first)||i._paused)&&z.autoSleep&&!j._first&&1===f._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||f.sleep()}}},f.addEventListener("tick",A._updateRoot);var Z=function(t,e,i){var s,r,n=t._gsTweenID;if(N[n||(t._gsTweenID=n="t"+E++)]||(N[n]={target:t,tweens:[]}),e&&((s=N[n].tweens)[r=s.length]=e,i))for(;-1<--r;)s[r]===e&&s.splice(r,1);return N[n].tweens},H=function(t,e,i,s){var r,n,a=t.vars.onOverwrite;return a&&(r=a(t,e,i,s)),(a=z.onOverwrite)&&(n=a(t,e,i,s)),!1!==r&&!1!==n},G=function(t,e,i,s,r){var n,a,o,h;if(1===s||4<=s){for(h=r.length,n=0;n=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>_&&((c||!o._initted)&&_-o._startTime<=2e-10||(u[p++]=o)));for(n=p;-1<--n;)if(o=u[n],2===s&&o._kill(i,t,e)&&(a=!0),2!==s||!o._firstPT&&o._initted){if(2!==s&&!H(o,e))continue;o._enabled(!1,!1)&&(a=!0)}return a},$=function(t,e,i){for(var s=t._timeline,r=s._timeScale,n=t._startTime;s._timeline;){if(n+=s._startTime,r*=s._timeScale,s._paused)return-100;s=s._timeline}return e<(n/=r)?n-e:i&&n===e||!t._initted&&n-e<2*g?g:(n+=t.totalDuration()/t._timeScale/r)>e+g?0:n-e-g};n._init=function(){var t,e,i,s,r,n=this.vars,a=this._overwrittenProps,o=this._duration,h=!!n.immediateRender,l=n.ease;if(n.startAt){for(s in this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),r={},n.startAt)r[s]=n.startAt[s];if(r.overwrite=!1,r.immediateRender=!0,r.lazy=h&&!1!==n.lazy,r.startAt=r.delay=null,this._startAt=z.to(this.target,0,r),h)if(0o.pr;)s=s._next;(o._prev=s?s._prev:n)?o._prev._next=o:r=o,(o._next=s)?s._prev=o:n=o,o=a}o=e._firstPT=r}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},Q.activate=function(t){for(var e=t.length;-1<--e;)t[e].API===Q.API&&(Y[(new t[e])._propName]=t[e]);return!0},a.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,r=t.overwriteProps,n={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=w("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){Q.call(this,i,s),this._overwriteProps=r||[]},!0===t.global),o=a.prototype=new Q(i);for(e in(o.constructor=a).API=t.API,n)"function"==typeof t[e]&&(o[n[e]]=t[e]);return a.version=t.version,Q.activate([a]),a},s=p._gsQueue){for(r=0;s.length>r;r++)s[r]();for(n in T)T[n].func||p.console.log("GSAP encountered missing dependency: com.greensock."+n)}d=!1}}("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window);var C,c,viewWidth,viewHeight,cols,rows,tris,interval,mouseX=mouseY=mouseOldX=mouseOldY=0,triW=14,triH=20,neighbours=["side","top","bottom"],speedTrailAppear=.1,speedTrailDisappear=.1,speedTriOpen=1,trailMaxLength=30,trailIntervalCreation=100,delayBeforeDisappear=2,randomAlpha=!0,colors=["#96EDA6","#5BC6A9","#38668C","#374D84","#BED5CB","#62ADC6","#8EE5DE","#304E7B"];function openComplete(t){t.opened=!0,t.opening=!1,t.closing=!1}function closeComplete(t){t.opened=!1,t.opening=!1,t.closing=!1}function unselectTris(){for(var t=0;t=n)break}else if("left"==t&&(c.subtract(o,s),l.x<=-200))break;a.push({point1:new u(r.x,r.y),point2:new u(l.x,l.y),point3:c,color:d,delay:p,dir:t,alpha:0,phase:0}),r.copy(l),l.copy(c),p+=4,d+=this._options.colorCycleSpeed}this._ribbons.push(a)},_drawRibbonSection:function(t){if(t){if(1<=t.phase&&t.alpha<=0)return!0;if(t.delay<=0){if(t.phase+=.02,t.alpha=1*Math.sin(t.phase),t.alpha=t.alpha<=0?0:t.alpha,t.alpha=1<=t.alpha?1:t.alpha,this._options.animateSections){var i=.1*Math.sin(1+t.phase*Math.PI/2);"right"===t.dir?(t.point1.add(i,0),t.point2.add(i,0),t.point3.add(i,0)):(t.point1.subtract(i,0),t.point2.subtract(i,0),t.point3.subtract(i,0)),t.point1.add(0,i),t.point2.add(0,i),t.point3.add(0,i)}}else t.delay-=.5;var n=this._options.colorSaturation,o=this._options.colorBrightness,s="hsla("+t.color+", "+n+", "+o+", "+t.alpha+" )";this._context.save(),0!==this._options.parallaxAmount&&this._context.translate(0,this._scroll*this._options.parallaxAmount),this._context.beginPath(),this._context.moveTo(t.point1.x,t.point1.y),this._context.lineTo(t.point2.x,t.point2.y),this._context.lineTo(t.point3.x,t.point3.y),this._context.fillStyle=s,this._context.fill(),0=o[o.length-1].offsetTop-61&&(s.find("li").removeClass("current"),s.find("li:last").addClass("current"))}),$(window).scroll()}};Skin.init(); \ No newline at end of file +var Skin={init:function(){$("#headerDown").click(function(){$("html, body").animate({scrollTop:$(window).height()},300)}),$(window).scroll(function(e){$(".fn__progress").attr("value",parseInt($(window).scrollTop())).attr("max",parseInt($("body").outerHeight()-$(window).height())),$(window).scrollTop()>$(window).height()/2-20?($(".side__menu").addClass("side__menu--edge"),$(".side__top").removeClass("side__top--bottom")):($(".side__menu").removeClass("side__menu--edge"),$(".side__top").addClass("side__top--bottom"))}),$(".side__menu").click(function(){$(".side__main").addClass("side__main--show").show()}),$(".side__bg, .side__close").click(function(){$(".side__main").removeClass("side__main--show"),setTimeout(function(){$(".side__main").hide()},1e3)}),$(".side__top").click(function(){$(this).hasClass("side__top--bottom")?Util.goBottom():Util.goTop()});var e=0,i=$(".header__h1").text();document.addEventListener("visibilitychange",function(){e&&clearTimeout(e),e=document.hidden?setTimeout(function(){document.title="(◍´꒳`◍) - "+i},500):(document.title="(*´∇`*) 欢迎回来!",setTimeout(function(){document.title=i},1e3))},!1),$(window).scroll(),new Ribbons({colorSaturation:"60%",colorBrightness:"50%",colorAlpha:.5,colorCycleSpeed:5,verticalPosition:"random",horizontalSpeed:200,ribbonCount:3,strokeSize:0,parallaxAmount:-.2,animateSections:!0}),1!==$("#comments").length&&$(".header").circleMagic({clearOffset:.3,color:"rgba(255,255,255, .2)",density:.2,radius:15})},initArticle:function(){page.share(),initCanvas("articleTop");var a=$(".vditor-reset [id^=b3_solo_h]"),r=$(".article__toc");r.find("a").click(function(e){var i=$(this).attr("href");return window.location.hash=i,$(window).scrollTop($(i).offset().top),e.preventDefault(),e.stopPropagation(),!1}),$(window).scroll(function(e){if(0===$(".article__toc li").length)return!1;var i=[];a.each(function(e){i.push({id:this.id,offsetTop:$(this).offset().top})});for(var o=$(window).scrollTop(),t=0,n=i.length;t=i[i.length-1].offsetTop&&(r.find("li").removeClass("current"),r.find("li:last").addClass("current"))})}};$(document).ready(function(){Skin.init()}); \ No newline at end of file diff --git a/Bubble/preview.png b/Bubble/preview.png index 94ef9981d580c904096b7416ecd21fb5ef4f06e7..87d558fccf744c7dd3a33e566cd5da8f33b6fb53 100644 GIT binary patch delta 22413 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 Q00000NkvXXt^-0~f(YDupa1{> delta 20539 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