@charset "UTF-8";@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;src:local('Merriweather Bold'),local('Merriweather-Bold'),url('/assets/fonts/merriweather-v19-latin-700.woff?_=cc673c2') format('woff2'),url('/assets/fonts/merriweather-v19-latin-700.woff?_=cc673c') format('woff')}html:not(.font-loading) header.main h1{opacity:1;animation:.2s ease-in fade-in}@keyframes fade-in{from{opacity:0}10%{opacity:0}to{opacity:1}}html.updating header.main::after{visibility:visible;opacity:.5}header.main::after{display:block;position:absolute;content:"Downloading updates…";left:0;width:100%;background-repeat:repeat-x;background-size:40px 40px;background-image:linear-gradient(-45deg,#fff 25%,#ffcc80 25%,#ffcc80 50%,#fff 50%,#fff 75%,#ffcc80 75%,#ffcc80);animation:progress-bar-stripes 1s linear infinite;visibility:hidden;opacity:0;transition:visibility .25s ease-in-out,opacity .25s ease-in-out;font-size:12px;line-height:14px;text-align:center;text-shadow:none;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:bold;color:#333}html.index header.main::after{transform:translateY(30px)}html.page header.main::after{transform:translateY(15px)}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}body>section,body>hr,body>footer{overflow:visible;opacity:1;animation:.2s ease-in dancing-fade-in}body.pagehide>section,body.pagehide>footer{transform:translateY(-5px);opacity:0;animation:.2s ease-in dancing-fade-out}@keyframes dancing-fade-in{from{transform:translateY(-5px);opacity:.3}to{opacity:1}}@keyframes dancing-fade-out{from{opacity:1}to{transform:translateY(-5px);opacity:.3}}.no-js .js{display:none}strong{color:rgba(0,0,0,0.8)}strong.soft{font-weight:normal}p,ul{margin:24px auto}section:active{color:rgba(0,0,0,0.5)}section:active strong.soft{color:black}section,strong.soft{transition:color .2s ease-in-out}section:active,section:active strong.soft{transition:color .5s ease-in-out}a{text-shadow:0 .5px 0 rgba(255,255,255,0.8),0 0 .5px #00f,-1.5px 0 0 #f8f8f8,1.5px 0 0 #f8f8f8;transition:color .3s;text-decoration:none;box-shadow:inset 0 -3.5px 0 #f8f8f8,inset 0 -4.5px 0 #88f}a:link,a:visited{color:#000}a:hover{color:#00c;text-shadow:0 .5px 0 rgba(255,255,255,0.8),0 0 .5px #009,-1.5px 0 0 #f8f8f8,1.5px 0 0 #f8f8f8}a:hover img,a:active img{box-shadow:0 0 1.5px #009}a:active{color:#33f;text-shadow:0 .5px 0 rgba(255,255,255,0.8),0 0 .5px #009}header a,header a:link,header a:hover,header a:active{color:unset;text-shadow:unset;box-shadow:unset}section+hr.section-break{margin-top:-24px}hr.section-break+section,hr.section-break+footer{padding-top:0}section p,section h2{max-width:500px}.sr{visibility:hidden}header{color:rgba(7,23,55,0.6);background-color:#2569de;animation:.2s ease-in header-bg-color;text-decoration:none;text-shadow:0 1px .5px rgba(129,166,239,0.6),0 -1px .5px rgba(0,0,0,0.6)}@keyframes header-bg-color{from{background-color:#275cb6}to{background-color:#2569de}}footer{text-align:center}html.page section h1{display:flex}html.page section h1 strong{flex:1 0 0}html.page section h1 strong:only-child{text-align:center}html.page section h1 small{font-size:18px;line-height:24px}h2{color:rgba(0,0,0,0.8);font-size:28px;font-weight:bold;line-height:32px;margin:18px auto}html.page h2{font-size:24px}#handle{display:inline-block;white-space:nowrap}#handle::before{content:"— "}hr.section-break{border:0;margin:0;height:32px;opacity:1}.section-break::after{content:'§';text-shadow:0 0 1px #fff,0 0 3px #fff,0 0 5px #fff;display:block;line-height:32px;font-family:Times,serif;font-size:30px;font-weight:bold;color:rgba(0,0,0,0.2);text-align:center}html.index #handle{font-size:18px;line-height:24px;vertical-align:-1px}html.index ul{padding:0}html.index li{list-style:none}.pic{position:relative;display:block;margin:0 auto;width:300px;height:300px}.pic>img{position:absolute;top:10px;left:10px;display:block;height:280px;width:280px;transition:transform .3s ease-in-out,visibility .8s ease-in-out}.pic-original,.pic-scene{transform:translateZ(30px);background:url("data:image/png;base64,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");background-size:cover}.pic-foreground{transform:translateZ(30px)}.pic-scene,.pic-foreground{visibility:hidden}.pic.motion.active{cursor:none}.pic.motion.active .pic-original,.pic.motion.active .pic-scene,.pic.motion.active .pic-foreground{visibility:visible;transition:none}.pic.motion .pic-original{transition:transform .3s ease-in-out,visibility .5s ease .3s,opacity .5s ease .3s}.pic.motion.active .pic-original{transition:none;visibility:hidden;opacity:0}.list-item{position:relative;overflow:hidden;display:flex;align-items:center;min-height:48px}.list-item,.list-item:hover,.list-item:active{color:inherit;text-shadow:0 0 5px #fff;box-shadow:none}.list-item>.icon{z-index:2;background-repeat:no-repeat;background-position:center center;background-size:44px 44px;width:48px;height:48px}.list-item>.background{position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;transition:opacity .3s ease-in-out;opacity:.7;will-change:opacity}.list-item:hover>.background{transition:opacity .05s ease-in-out;opacity:.3}.list-item>strong,.list-item>small{z-index:2;box-sizing:border-box}.list-item>strong{flex:1 0 0;padding:6px}.list-item>small{width:90px;padding:0 .5em;font-size:15px}.list-item.apple>.icon{background-image:url("/assets/apple.svg?_=8685eb")}.list-item.apple{background:linear-gradient(90deg,#fafafa 0,#fafafa 30%,#b3b3b3 100%)}.list-item.firefox>.icon{background-image:url("/assets/firefox.icon.png?_=4bbced")}.list-item.firefox{background:linear-gradient(101deg,#da5830 0,#ce4d2f 22%,#0e4e89 48%,#0f4780 83%,#f9d332 94%)}.list-item.firefox-os>.icon{background-image:url("/assets/firefox-os.icon.png?_=aca0f2")}.list-item.firefox-os{background:linear-gradient(137deg,#00529f 0,#008fd6 56%,#035ba5 97%)}.list-item.owl-publishing>.icon{background-image:url("/assets/owl-publishing.svg?_=379728")}.list-item.owl-publishing{background:linear-gradient(160deg,#c1e7d4 0,#e8fff0 20%,#e8fff0 60%,#019d4f 100%)}.list-item.academia-sinica>.icon{background-image:url("/assets/academia-sinica.icon.svg?_=1e8c57")}.list-item.academia-sinica{background:linear-gradient(310deg,#1383bc 1%,#0d649e 17%,#2689be 27%,#a9c2da 35%,#e3e3cc 44%,#fff 57%,#e8e9d4 72%,#a9c2da 81%,#1383bc 88%)}.list-item.moztw>.icon{background-image:url("/assets/moztw.icon.png?_=2c7809")}.list-item.moztw{background:linear-gradient(100deg,#d75832 0,#dc7040 22%,#e7a463 62%,#f4d0a9 63%,#f4d0a9 72%,#000 73%,#1b639f 76%,#1c6aa5 100%)}.list-item.demolab>.icon{background-image:url("/assets/demolab.icon.svg?_=ff4890")}.list-item.demolab{background:radial-gradient(circle at -25% -100%,#0b4597 0,#17408f 24%,#fce333 28%,#fce333 93%,#d90a2b 96%)}.list-item.wordcloud>.icon{background-image:url("/assets/wordcloud.svg?_=958049")}.list-item.wordcloud{background:linear-gradient(90deg,#e8ebec 0,#f0f0f0 10%,#b4bcbf 100%)}.list-item.jszhuyin>.icon{background-image:url("/assets/jszhuyin.svg?_=7eb9dc")}.list-item.jszhuyin{background:#f7df1e}.timeline{padding:0;background:#fff}.timeline li{display:block;align-items:center}.timeline a{box-shadow:none}.timeline .prev a::before{content:"⇠";padding-right:4px}.timeline .next{text-align:right}.timeline .next a::after{content:"⇢";padding-left:4px}img.logo+p:first-letter ,html.page h1+p:first-letter {float:left;font-size:54px;line-height:48px;padding-right:2px}figure{margin:0;text-align:center}figure img,figure canvas,figure video{width:100%}img.logo{display:block;margin:0 auto;width:150px;height:150px}.end-mark{box-shadow:none}.end-mark::after{content:"➤";padding-left:4px}figure,.footnote{color:rgba(0,0,0,0.6);font-size:16px}p.footnote{margin:16px auto}figure strong,.footnote strong{color:unset}figure a,.footnote a{opacity:.8}a.home:not(:hover):not(:active){box-shadow:none}.home::before{content:"";display:inline-block;vertical-align:-3px;width:18px;height:18px;background:url("/assets/tiramisu-icon-64-shadow.png?_=3d869c") center center no-repeat;background-size:contain}#footer-handle{white-space:nowrap}