body{font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans TC,Noto Sans,sans-serif;font-size:16px;line-height:1.7;color:#555;background:#fff;margin:0;padding:0}a{color:#222;text-decoration:none;transition:color .2s ease}a:hover{color:#222}.site-container{position:relative;min-height:100vh;display:flex;flex-direction:column}.site-header{background:#fff}.header-inner{max-width:800px;margin:0 auto;padding:40px 20px 30px;overflow:hidden}.header-inner:after{content:"";display:table;clear:both}.site-meta{float:left;margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.logo-line-before,.logo-line-after{display:block;overflow:hidden;margin:0 auto;width:80%}.logo-line-before i,.logo-line-after i{display:block;height:1px;background:#222;position:relative}.brand{display:inline-block;padding:4px 8px;color:#222;font-size:20px;font-weight:700;border-bottom:none}.brand:hover{color:#555}.site-nav{float:right;margin-top:8px}.menu{list-style:none;margin:0;padding:0}.menu li{display:inline-block;margin-left:20px}.menu li:first-child{margin-left:0}.menu a{display:block;font-size:13px;color:#333;border-bottom:1px solid transparent;transition:border-color .2s;padding:4px 0}.menu a:hover{color:#222;border-bottom-color:#222}.site-main{flex:1;padding-bottom:80px}.main-inner{max-width:800px;margin:0 auto;padding:0 20px}.posts-expand{margin-top:0}.post{margin-top:40px}.post:first-child{margin-top:0}.post-header{margin-bottom:10px}.post-title{font-size:24px;font-weight:300;margin:0 0 5px;line-height:1.4}.post-title-link{color:#333}.post-title-link:hover{color:#555;text-decoration:underline}.post-meta{font-size:13px;color:#999;margin-bottom:15px}.post-meta a{color:#999}.post-meta a:hover{color:#555}.post-body{font-size:15px;color:#555;line-height:1.8}.post-body p{margin:0 0 1em}.post-more-link{margin-top:15px;text-align:center}.post-more-link a{display:inline-block;padding:4px 20px;border:1px solid #ccc;color:#555;font-size:14px;transition:background .2s,color .2s}.post-more-link a:hover{background:#555;color:#fff;border-color:#555}.post-eof{height:1px;background:#ddd;margin:30px auto 0;width:8%}.post:last-child .post-eof{display:none}.post-draft .post-title-link,.post-draft .post-meta,.post-draft .post-body,.post-draft .post-more-link{opacity:.45}.sidebar-toggle{position:fixed;right:20px;bottom:50px;width:25px;height:25px;padding:5px;box-sizing:content-box;background:#222;cursor:pointer;z-index:1050;display:flex;flex-direction:column;justify-content:space-between}.sidebar-toggle-line{display:block;height:2px;width:100%;background:#fff}.sidebar{position:fixed;right:0;top:0;bottom:0;width:0;overflow:hidden;background:#222;z-index:1040;transition:width .3s ease;box-shadow:none}.sidebar.open{width:280px;box-shadow:-4px 0 12px #0006}.sidebar-inner{width:280px;padding:40px 20px 20px;color:#999;text-align:center;overflow-y:auto;height:100%;box-sizing:border-box}.site-author-image{display:block;margin:0 auto;max-width:96px;height:auto;border:2px solid #444;padding:2px;border-radius:2px}.site-author-name{margin:10px 0 0;color:#f5f5f5;font-size:15px}.site-state{overflow:hidden;margin-top:20px;line-height:1.4}.site-state-item{display:inline-block;padding:0 12px;border-left:1px solid #444}.site-state-item:first-child{border-left:none}.site-state-item a{color:#999;border-bottom:none;display:block}.site-state-item a:hover{color:#eee}.site-state-item-count{display:block;text-align:center;font-size:18px;color:#f5f5f5}.site-state-item-name{font-size:12px;color:#999}.sidebar-links{margin-top:25px}.sidebar-links a{display:inline-block;margin:5px 6px;color:#999;font-size:13px;border-bottom:1px solid #444}.sidebar-links a:hover{color:#eee;border-bottom-color:#eee}.site-footer{padding:15px 20px;text-align:center;border-top:1px solid #eee;margin-top:auto}.footer-inner{max-width:800px;margin:0 auto;font-size:13px;color:#999}.footer-inner a{color:#999;border-bottom:1px solid #ccc}.footer-inner a:hover{color:#555;border-bottom-color:#555}@media(max-width:767px){.header-inner{padding:20px 15px}.site-meta{float:none;text-align:center;margin-bottom:10px}.logo-line-before,.logo-line-after{display:none}.site-nav{float:none;text-align:center;margin-top:10px}.menu li{margin-left:12px}.sidebar-toggle,.sidebar{display:none}.post-title{font-size:20px}}.page-heading{font-size:22px;font-weight:300;color:#333;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:30px}.back-link{display:inline-block;margin-bottom:20px;font-size:13px;color:#999}.back-link:hover{color:#555}
