*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{vertical-align:middle;border:0;max-width:100%;height:auto}a{background-color:#0000;text-decoration:none}.container,.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.container{width:100%}@media (width>=768px){.container{width:750px}}@media (width>=992px){.container{width:970px}}@media (width>=1200px){.container{width:1170px}}.container-fluid{width:100%}.row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}[class*=col-]{width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-12{width:100%}.col-xs-6{width:50%}.col-xs-4{width:33.3333%}.col-xs-3{width:25%}@media (width>=768px){.col-sm-1{width:8.33333%}.col-sm-2{width:16.6667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333%}.col-sm-5{width:41.6667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333%}.col-sm-8{width:66.6667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333%}.col-sm-11{width:91.6667%}.col-sm-12{width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.6667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333%}.col-sm-offset-5{margin-left:41.6667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333%}.col-sm-offset-8{margin-left:66.6667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333%}.col-sm-offset-11{margin-left:91.6667%}}@media (width>=992px){.col-md-1{width:8.33333%}.col-md-2{width:16.6667%}.col-md-3{width:25%}.col-md-4{width:33.3333%}.col-md-5{width:41.6667%}.col-md-6{width:50%}.col-md-7{width:58.3333%}.col-md-8{width:66.6667%}.col-md-9{width:75%}.col-md-10{width:83.3333%}.col-md-11{width:91.6667%}.col-md-12{width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.6667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333%}.col-md-offset-5{margin-left:41.6667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333%}.col-md-offset-8{margin-left:66.6667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333%}.col-md-offset-11{margin-left:91.6667%}}@media (width>=1200px){.col-lg-1{width:8.33333%}.col-lg-2{width:16.6667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333%}.col-lg-5{width:41.6667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333%}.col-lg-8{width:66.6667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333%}.col-lg-11{width:91.6667%}.col-lg-12{width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.6667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333%}.col-lg-offset-5{margin-left:41.6667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333%}.col-lg-offset-8{margin-left:66.6667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333%}.col-lg-offset-11{margin-left:91.6667%}}.hidden,.hidden-xs,.hidden-sm,.hidden-md,.hidden-lg,.visible-xs,.visible-sm,.visible-md,.visible-lg,.visible-lg-block{display:none!important}@media (width<=767px){.visible-xs{display:block!important}.hidden-xs{display:none!important}}@media (width>=768px) and (width<=991px){.visible-sm{display:block!important}.hidden-sm{display:none!important}}@media (width>=992px) and (width<=1199px){.visible-md{display:block!important}.hidden-md{display:none!important}}@media (width>=1200px){.visible-lg,.visible-lg-block{display:block!important}.hidden-lg{display:none!important}}@media (width>=992px){.visible-md.visible-lg,section.visible-md.visible-lg{display:block!important}}.text-center{text-align:center}.text-muted{color:#666}.text-left{text-align:left}.text-right{text-align:right}.list-inline{margin-top:0;margin-bottom:10px;margin-left:-5px;padding-left:0;list-style:none}.list-inline>li{padding-left:5px;padding-right:5px;display:inline-block}.table{border-collapse:collapse;width:100%;max-width:100%;margin-bottom:20px}.table th,.table td{vertical-align:top;border-top:1px solid #ddd;padding:8px;line-height:1.42857}.table thead th{vertical-align:bottom;border-bottom:2px solid #ddd}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.navbar{border:1px solid #0000;min-height:50px;margin-bottom:20px;position:relative}.navbar-fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.navbar-header{float:left;margin-left:-15px;margin-right:-15px}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-toggle{float:right;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;background-color:#0000;background-image:none;border:1px solid #0000;border-radius:4px;margin:8px 15px 8px 0;padding:9px 10px;position:relative}.navbar-toggle .icon-bar{background-color:#888;border-radius:1px;width:22px;height:2px;display:block}.navbar-collapse{border-top:0;padding-left:15px;padding-right:15px;overflow-x:visible}.nav{margin:0;padding-left:0;list-style:none}.nav>li{display:block;position:relative}.nav>li>a{color:inherit;padding:10px 15px;display:block;position:relative}.navbar-nav{margin:0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (width>=768px){.navbar-header{margin-left:0;margin-right:0}.navbar-brand{margin-left:-15px}.navbar-toggle{display:none}.navbar-collapse{width:auto;box-shadow:none;border-top:0}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav.navbar-right{float:right;margin-right:-15px}#blog_navbar{float:right;opacity:1;transform:none}#blog_navbar .navbar-collapse{transform:none;height:auto!important}}@media (width<=767px){.navbar-header{float:none}.navbar-toggle{display:block}.navbar-nav{float:none;margin:7.5px -15px}.navbar-nav>li{float:none}}.pager{text-align:center;margin:20px 0;padding-left:0;list-style:none;overflow:hidden}.pager li{display:inline}.pager li>a,.pager li>span{background-color:#fff;border:1px solid #ddd;border-radius:15px;padding:5px 14px;display:inline-block}.pager .previous>a,.pager .previous>span{float:left}.pager .next>a,.pager .next>span{float:right}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;color:#fff;background:#0085a1;padding:.75em 1em;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5em;left:.5em}.sns-icon{color:#fff;background:#404040;border-radius:50%;justify-content:center;align-items:center;width:2.6667em;height:2.6667em;transition:background-color .2s,transform .2s;display:inline-flex}.sns-icon svg{fill:currentColor;width:1.15em;height:1.15em;display:block}.sns-icon:hover,.sns-icon:focus{background:#0085a1;outline:none;transform:translateY(-1px)}a.external:after{content:"↗";opacity:.7;margin-left:.25em;font-family:inherit;font-size:.85em}@media (width>=1200px){.post-container,.sidebar-container{padding-right:5%}}@media (width>=768px){.post-container{padding-right:5%}}.sidebar-container{color:#999;align-self:flex-start;font-size:14px}.sidebar-container h5{color:#666;margin:10px 0;padding-bottom:1em;font-size:14px}.sidebar-container h5 a{text-decoration:none;color:#666!important}.sidebar-container a{color:#999!important}.sidebar-container a:hover,.sidebar-container a:active{color:#0085a1!important}.sidebar-container .tags a{border-color:#999}.sidebar-container .tags a:hover,.sidebar-container .tags a:active{border-color:#0085a1}.sidebar-container .short-about img{border-radius:5px;width:80%;max-width:200px;margin-bottom:20px;display:block}.sidebar-container .short-about p{margin-top:0;margin-bottom:20px}.sidebar-container .short-about .list-inline>li{padding-left:0}.catalog-container{padding:0}.side-catalog{width:195px;height:100%;padding-bottom:40px;display:block;overflow:auto}.side-catalog.fixed{position:fixed;top:20px}.side-catalog.fold .catalog-toggle:before{content:"+"}.side-catalog.fold .catalog-body{visibility:hidden;opacity:0;transform:scaleY(0)}.side-catalog .catalog-toggle:before{content:"−";margin-right:5px;position:relative;bottom:1px}.side-catalog .catalog-body{visibility:visible;opacity:1;text-indent:0;transform-origin:top;height:auto;padding-left:0;padding-right:5px;list-style:none;transition:all .2s cubic-bezier(.47,0,.4,.99);position:relative;overflow:hidden}.side-catalog .catalog-body li{list-style:none;position:relative}.side-catalog .catalog-body li a{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:180px;height:30px;padding-left:10px;line-height:30px;text-decoration:none;display:inline-block;overflow:hidden}.side-catalog .catalog-body .h1_nav,.side-catalog .catalog-body .h2_nav,.side-catalog .catalog-body .h3_nav{margin-left:0;font-size:13px;font-weight:700}.side-catalog .catalog-body .h4_nav,.side-catalog .catalog-body .h5_nav,.side-catalog .catalog-body .h6_nav{margin-left:10px;font-size:12px}.side-catalog .catalog-body .h4_nav a,.side-catalog .catalog-body .h5_nav a,.side-catalog .catalog-body .h6_nav a{max-width:170px}.side-catalog .catalog-body .active{background-color:#f5f5f5;border-radius:4px}.side-catalog .catalog-body .active a{color:#0085a1!important}@media (width<=1200px){.side-catalog{display:none}}code:not(pre code){color:#c7254e;background-color:#f9f2f4;border-radius:4px;padding:2px 4px;font-size:90%}pre{background-color:#f8f8f8;border:1px solid #ccc;border-radius:3px;padding:6px 10px;overflow:visible}pre code{-webkit-overflow-scrolling:touch;font-size:inherit;color:inherit;white-space:pre;background:0 0;border-radius:0;padding:0;display:block;overflow-x:auto}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#998;font-style:italic}.token.punctuation{color:#333}.token.keyword,.token.atrule,.token.operator{color:#000;font-weight:700}.token.boolean,.token.number{color:#099}.token.string,.token.char,.token.attr-name,.token.attr-value{color:#d01040}.token.regex{color:#009926}.token.function{color:#900;font-weight:700}.token.class-name{color:#458;font-weight:700}.token.builtin{color:#0086b3}.token.constant,.token.property,.token.symbol,.token.variable{color:teal}.token.tag,.token.selector{color:navy}.token.deleted{color:#000;background-color:#fdd}.token.inserted{color:#000;background-color:#dfd}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{color:purple;cursor:help}html{overflow-x:hidden}body{color:#404040;-ms-text-autospace:ideograph-alpha;font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}p{margin:30px 0}h1,h2,h3,h4,h5,h6{font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;font-weight:700;line-height:1.1}h1{text-shadow:1px 1px 3px #0000004d}h4{font-size:21px}a{color:#404040}a:hover,a:focus{color:#0085a1}a img:hover,a img:focus{cursor:zoom-in}article{overflow-x:hidden}blockquote{color:#666;border-left:5px solid #eee;margin:20px 0;padding:10px 20px;font-size:.95em;font-style:italic}blockquote p{margin:0}hr{border:0;border-top:1px solid #eee;margin-top:20px;margin-bottom:20px}small.img-hint{text-align:center;margin-top:-20px;display:block}br+small.img-hint{margin-top:-40px}img.shadow{box-shadow:0 2px 5px #00000042}@media screen and (width<=768px){select{-webkit-appearance:none;color:#337ab7;background:#fff;border-color:#337ab7;margin-top:15px;padding:0 .4em}}.table th,.table td{border:1px solid #eee!important}hr.small{border-width:4px;border-color:#fff;max-width:100px;margin:15px auto}pre,.table-responsive{-webkit-overflow-scrolling:touch}code,kbd,pre,samp{white-space:pre;word-wrap:normal;width:auto;font-family:Iosevka Web,Menlo,Monaco,Consolas,Microsoft YaHei,Hiragino Sans GB,Courier New,monospace!important}.postlist-container{margin-bottom:15px}.post-container a{color:#337ab7;display:inline-block}.post-container a:hover,.post-container a:focus{color:#0085a1}.post-container h1,.post-container h2,.post-container h3,.post-container h4,.post-container h5,.post-container h6{margin:30px 0 10px}.post-container h5{color:gray;font-size:19px;font-weight:600}.post-container h5+p{margin-top:5px}.post-container h6{color:gray;font-size:16px;font-weight:600}.post-container h6+p{margin-top:5px}.post-container ul,.post-container ol{margin-bottom:40px}@media screen and (width<=768px){.post-container ul,.post-container ol{padding-left:30px}}@media screen and (width<=500px){.post-container ul,.post-container ol{padding-left:20px}}.post-container ol ol,.post-container ol ul,.post-container ul ol,.post-container ul ul{margin-bottom:5px}.post-container li p{margin:0 0 5px}.post-container li h1,.post-container li h2,.post-container li h3,.post-container li h4,.post-container li h5,.post-container li h6{margin-top:20px;line-height:2}.post-container .pager li{width:48%}.post-container .pager li.next{float:right}.post-container .pager li.previous{float:left}.post-container .pager li>a{width:100%}.post-container .pager li>a>span{color:#666;letter-spacing:.5px;font-weight:400}.post-container img{max-width:100%;height:auto;margin:1.5em auto 1.6em;display:block}@media only screen and (width<=767px){.navbar-default .navbar-collapse{background:#fff;border:0;border-radius:2px;width:170px;position:absolute;right:0;box-shadow:0 1px 6px #0000001e,0 1px 4px #0000003d}#blog_navbar{opacity:0;transform-origin:100% 0;transition:all .2s cubic-bezier(.47,0,.4,.99);transform:scaleX(0)}#blog_navbar a{font-size:13px;line-height:28px}#blog_navbar .navbar-collapse{transform-origin:100% 0;height:0;transition:transform .4s cubic-bezier(.32,1,.23,1);transform:scaleY(0)}#blog_navbar li{opacity:0;transition:opacity .1s cubic-bezier(.23,1,.32,1)}#blog_navbar.in{opacity:1;transition:all .25s cubic-bezier(.23,1,.32,1);transform:scaleX(1)}#blog_navbar.in .navbar-collapse{transition:transform .5s cubic-bezier(.23,1,.32,1);transform:scaleY(1)}#blog_navbar.in li{opacity:1;transition:opacity .45s cubic-bezier(.23,1,.32,1) .205s}}.navbar-custom{z-index:3;background:0 0;border:0;width:100%;font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;line-height:1.7;position:absolute;top:0;left:0}.navbar-custom .navbar-brand{color:#fff;height:56px;font-weight:800;line-height:25px}.navbar-custom .navbar-brand:hover{color:#fffc}.navbar-custom .nav li a{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800;line-height:20px}.navbar-custom .nav li a:active{background:#0000001f}@media only screen and (width>=768px){.navbar-custom body{font-size:20px}.navbar-custom{background:0 0;border-bottom:1px solid #0000}.navbar-custom .navbar-brand{color:#fff;padding:20px;line-height:20px}.navbar-custom .navbar-brand:hover,.navbar-custom .navbar-brand:focus{color:#fffc}.navbar-custom .nav li a{color:#fff;padding:20px}.navbar-custom .nav li a:hover,.navbar-custom .nav li a:focus{color:#fffc}.navbar-custom .nav li a:active{background:0 0}}@media only screen and (width>=1170px){.navbar-custom{backface-visibility:hidden;transition:background-color .3s;transform:translate(0,0)}.navbar-custom.is-fixed{background-color:#ffffffe6;border-bottom:1px solid #f2f2f2;transition:transform .3s;position:fixed;top:-61px}.navbar-custom.is-fixed .navbar-brand{color:#404040}.navbar-custom.is-fixed .navbar-brand:hover,.navbar-custom.is-fixed .navbar-brand:focus{color:#0085a1}.navbar-custom.is-fixed .nav li a{color:#404040}.navbar-custom.is-fixed .nav li a:hover,.navbar-custom.is-fixed .nav li a:focus{color:#0085a1}.navbar-custom.is-visible{transform:translateY(100%)}}.navbar-default .navbar-toggle{border-color:#0000;border-radius:50%;margin-top:2px;margin-bottom:2px;margin-right:2px;padding:19px 16px}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:inherit}.navbar-default .navbar-toggle:active{background-color:#ffffff40}.navbar-default .navbar-toggle .icon-bar{background-color:#fff;border-radius:0;width:18px}.navbar-default .navbar-toggle .icon-bar+.icon-bar{margin-top:3px}.navbar-toggle .icon-bar{transition:opacity .3s cubic-bezier(.7,0,0,.7),transform .3s cubic-bezier(.7,0,0,.7)}.navbar-toggle:not(.is-collapsed) .icon-bar:first-child{transform:translateY(5px)rotate(45deg)}.navbar-toggle:not(.is-collapsed) .icon-bar:nth-child(2){opacity:0;transform:translate(-100%)}.navbar-toggle:not(.is-collapsed) .icon-bar:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.disqus-footer__wrapper,.disqus-footer{display:none}.intro-header{background:#666 50%/cover no-repeat;margin-bottom:20px}.intro-header .site-heading,.intro-header .post-heading,.intro-header .page-heading{color:#fff;padding:85px 0 55px}@media only screen and (width>=768px){.intro-header .site-heading,.intro-header .post-heading,.intro-header .page-heading{padding:150px 0}}.intro-header .site-heading{padding:95px 0 70px}@media only screen and (width>=768px){.intro-header .site-heading{padding:150px 0}}.intro-header .site-heading,.intro-header .page-heading{text-align:center}.intro-header .site-heading h1,.intro-header .page-heading h1{margin-top:0;margin-bottom:10px;font-size:50px}.intro-header .site-heading .subheading,.intro-header .page-heading .subheading{margin:10px 0 0;font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;font-size:18px;font-weight:300;line-height:1.1;display:block}@media only screen and (width>=768px){.intro-header .site-heading h1,.intro-header .page-heading h1{font-size:80px}}.intro-header .post-heading h1{margin-bottom:24px;font-size:30px}.intro-header .post-heading .subheading,.intro-header .post-heading .meta{line-height:1.1;display:block}.intro-header .post-heading .subheading{margin:-5px 0 30px;font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;font-size:17px;font-weight:400;line-height:1.4}.intro-header .post-heading .meta{font-family:Lora,Times New Roman,serif;font-size:18px;font-style:italic;font-weight:300}.intro-header .post-heading .meta a{color:#fff}@media only screen and (width>=768px){.intro-header .post-heading h1{font-size:55px}.intro-header .post-heading .subheading{font-size:30px}.intro-header .post-heading .meta{font-size:20px}}.post-preview>a{color:#404040}.post-preview>a:hover,.post-preview>a:focus{color:#0085a1;text-decoration:none}.post-preview>a>.post-title{margin-top:30px;margin-bottom:8px;font-size:21px;line-height:1.3}.post-preview>a>.post-subtitle{margin:0 0 10px;font-size:15px;font-weight:300;line-height:1.3}.post-preview>.post-meta{color:#666;margin-top:0;font-family:Lora,Times New Roman,serif;font-size:16px;font-style:italic}.post-preview>.post-meta>a{color:#404040;text-decoration:none}.post-preview>.post-meta>a:hover,.post-preview>.post-meta>a:focus{color:#0085a1;text-decoration:underline}@media only screen and (width>=768px){.post-preview a>.post-title{margin-bottom:10px;font-size:26px;line-height:1.3}.post-preview a>.post-subtitle{font-size:16px}.post-preview .post-meta{font-size:18px}}.post-content-preview{color:#757575;font-size:13px;font-style:italic}.post-content-preview>:first-child{margin-top:0}.post-content-preview>:last-child{margin-bottom:0}.post-content-preview:hover{color:#0085a1}@media only screen and (width>=768px){.post-content-preview{font-size:14px}}.section-heading{margin-top:60px;font-size:36px;font-weight:700}.caption{text-align:center;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin:0;padding:10px;font-size:14px;font-style:italic;display:block}footer{padding:50px 0 65px;font-size:20px}footer .list-inline{margin:0;padding:0}footer .list-inline>li+li{margin-left:10px}footer .copyright{text-align:center;margin-bottom:0;font-size:14px}footer .copyright a{color:#337ab7}footer .copyright a:hover,footer .copyright a:focus{color:#0085a1}.floating-label-form-group{border-bottom:1px solid #eee;margin-bottom:0;padding-bottom:.5em;font-size:14px;position:relative}.floating-label-form-group input,.floating-label-form-group textarea{z-index:1;resize:none;background:0 0;border:0;border-radius:0;padding-left:0;padding-right:0;font-size:1.5em;position:relative;box-shadow:none!important}.floating-label-form-group label{z-index:0;opacity:0;margin:0;font-size:.85em;line-height:1.76471em;transition:top .3s,opacity .3s;display:block;position:relative;top:2em}.floating-label-form-group:not(:first-child){border-left:1px solid #eee;padding-left:14px}.floating-label-form-group-with-value label{opacity:1;top:0}.floating-label-form-group-with-focus label{color:#0085a1}form .row:first-child .floating-label-form-group{border-top:1px solid #eee}.btn{text-transform:uppercase;letter-spacing:1px;border-radius:0;padding:15px 25px;font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;font-size:14px;font-weight:800;line-height:1.7}.btn-lg{padding:25px 35px;font-size:16px}.btn-default:hover,.btn-default:focus{color:#fff;background-color:#0085a1;border:1px solid #0085a1}.pager{margin:20px 0 0!important;padding:0!important}.pager li>a,.pager li>span{text-transform:uppercase;letter-spacing:1px;background-color:#fff;border-radius:0;padding:10px;font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;font-size:13px;font-weight:800;line-height:1.7}@media only screen and (width>=768px){.pager li>a,.pager li>span{padding:15px 25px;font-size:14px}}.pager li>a{color:#404040}.pager li>a:hover,.pager li>a:focus{color:#fff;background-color:#0085a1;border:1px solid #0085a1}.pager li>a:hover>span,.pager li>a:focus>span{color:#fff}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#666;cursor:not-allowed;background-color:#404040}.d-none{display:none!important}.tags{margin-bottom:-5px}.tags a,.tags .tag{color:#fff;cursor:pointer;border:1px solid #fffc;border-radius:999em;margin:0 1px 6px;padding:0 10px;font-size:12px;line-height:24px;text-decoration:none;display:inline-block}.tags a>sup,.tags .tag>sup{margin-left:-2px;font-weight:700}.tags a:hover,.tags a:active,.tags .tag:hover,.tags .tag:active{color:#fff;background-color:#fff6;border-color:#fff;text-decoration:none}@media only screen and (width>=768px){.tags a,.tags .tag{margin-right:5px}}#tag-heading{padding:95px 0 70px}@media only screen and (width>=768px){#tag-heading{padding:150px 0}}#tag_cloud{border-bottom:1px solid #eee;margin:24px 0 18px;padding-top:6px;padding-bottom:18px}#tag_cloud a,#tag_cloud .tag{box-sizing:border-box;color:#666;letter-spacing:0;vertical-align:top;background:0 0;border:1px solid #eee;border-radius:0;margin:0 10px 10px 0;padding:0 20px 0 9px;font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;line-height:26px;transition:color .2s,border-color .2s,background-color .2s;position:relative}#tag_cloud a:hover,#tag_cloud a:active,#tag_cloud .tag:hover,#tag_cloud .tag:active{border-color:#0085a1;color:#fff!important;background-color:#0085a1!important}#tag_cloud a:hover>sup,#tag_cloud a:active>sup,#tag_cloud .tag:hover>sup,#tag_cloud .tag:active>sup{background-color:#404040}#tag_cloud a.focus,#tag_cloud .tag.focus{border-color:#0085a1;color:#fff!important;background-color:#0085a1!important}#tag_cloud a.focus>sup,#tag_cloud .tag.focus>sup{background-color:#404040}#tag_cloud a>sup,#tag_cloud .tag>sup{box-sizing:border-box;color:#fff;background-color:#0085a1;justify-content:center;align-items:center;width:16px;height:16px;margin:0;padding:0;font-weight:700;line-height:16px;display:inline-flex;position:absolute;top:-7px;right:-7px;font-size:10px!important}#tag_cloud a.tag-button--all,#tag_cloud .tag.tag-button--all{border-color:#0085a173;font-weight:700;color:#0085a1!important}#tag_cloud a.tag-button--all:hover,#tag_cloud a.tag-button--all:active,#tag_cloud a.tag-button--all.focus,#tag_cloud .tag.tag-button--all:hover,#tag_cloud .tag.tag-button--all:active,#tag_cloud .tag.tag-button--all.focus{border-color:#0085a1;color:#fff!important;background-color:#0085a1!important}@media only screen and (width>=768px){#tag_cloud{margin-bottom:25px}}.tag-comments{font-size:12px}@media only screen and (width>=768px){.tag-comments{font-size:14px}}.t:first-child{margin-top:0}.listing-seperator{color:#0085a1;font-size:21px!important}.listing-seperator:before{margin-right:5px}@media only screen and (width>=768px){.listing-seperator{font-size:20px!important;line-height:2!important}}.one-tag-list .tag-text{font-family:Iosevka Web,Arial,Helvetica Neue,Sarasa Mono SC,Microsoft YaHei,Microsoft JhengHei,Source Han Sans SC,Noto Sans CJK SC,Source Han Sans CN,Noto Sans SC,Source Han Sans TC,Noto Sans CJK TC,-apple-system,PingFang SC,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;font-weight:200;line-height:1.7}.one-tag-list .post-preview{position:relative}.one-tag-list .post-preview>a .post-title{margin-top:20px;font-size:16px;font-weight:500}.one-tag-list .post-preview>a .post-subtitle{font-size:13px}.one-tag-list .post-preview>.post-meta{margin:0;font-size:12px;line-height:12px;position:absolute;bottom:0;right:5px}@media only screen and (width>=768px){.one-tag-list .post-preview{margin-left:20px}.one-tag-list .post-preview a>.post-title{font-size:18px;line-height:1.3}.one-tag-list .post-preview a>.post-subtitle{font-size:14px}.one-tag-list .post-preview .post-meta{font-size:18px}}::selection{color:#fff;text-shadow:none;background:#0085a1}img::selection{color:#fff;background:0 0}img::selection{color:#fff;background:0 0}.page-fullscreen .intro-header{width:100%;height:100%;position:fixed;top:0;left:0}.page-fullscreen #tag-heading{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:150px;display:flex;position:fixed;top:0;left:0}.page-fullscreen footer{opacity:.6;color:#fff;width:100%;padding-bottom:20px;position:absolute;bottom:0}.page-fullscreen footer .copyright,.page-fullscreen footer .copyright a{color:#fff}.page-fullscreen footer .copyright a:hover{color:#ddd}.corner-buttons{z-index:1;will-change:transfrom;margin:-5px 0;padding:0;transition:transform .2s;position:fixed;bottom:34px;left:28px}.corner-buttons button.back-to-top{box-sizing:border-box;cursor:pointer;opacity:.15;background-color:#000;border:none;border-radius:24px;width:48px;height:48px;padding:12px;transition:opacity .3s;display:inline-block}.corner-buttons button[disabled]{cursor:default;opacity:.05}.corner-buttons svg.back-to-top{stroke:#fff;fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}#kon-container .lang.none{opacity:0;display:none}#kon-container .lang{transition:opacity .5s ease-in}.heimu,.heimu a,a .heimu,.heimu a.new{color:#252525!important;text-shadow:none!important;background-color:#252525!important;line-height:100%!important}#searchform{margin:15px 0}#searchform #s{background-color:#fff;background-image:url(/img/search.svg);background-position:6px;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #ddd;border-radius:2px;width:110px;height:30px;padding:4px 10px 4px 28px;font-size:13.3333px;font-weight:300;line-height:12px;transition:all .4s;box-shadow:inset 0 1px 1px #0000001a}#searchform #s:focus{background-color:#f9f9f9;width:218px}.visually-hidden{clip:rect(1px, 1px, 1px, 1px);border:0;padding:0;position:absolute;overflow:hidden}.image-credit{color:#fff;text-align:right;z-index:10;background-color:#22222280;background-clip:padding-box;border-radius:3px 3px 0 0;max-width:440px;margin:0 auto;padding:10px 15px;font-size:.75em;position:absolute;bottom:0;right:0}.image-credit>a{color:#fff;text-decoration:none}@media only screen and (width>=48em){.image-credit{max-width:760px}}@media only screen and (width>=62.5em){.image-credit{max-width:960px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner{display:block}::-webkit-scrollbar-thumb{background-color:#0003;border-left:1px solid #0000;border-right:1px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#00000080;border-radius:8px}::-webkit-scrollbar-track{border-left:1px solid #0000;border-right:1px solid #0000}::-webkit-scrollbar-track:hover{background-color:#00000026}canvas{vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0}.post-content pre[class*=language-]{border-top-left-radius:0;margin-top:2em;position:relative;overflow:visible}.post-content pre[class*=language-]:before{z-index:1;color:#616161;content:"Code";box-sizing:border-box;background:#ededed;border:1px solid #ccc;border-bottom:0;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:2px 7px;font-family:Arial,Helvetica Neue,sans-serif;font-size:.9em;font-weight:700;line-height:1.4;position:absolute;bottom:100%;left:-1px}.post-content pre[class*=language-].language-bash:before{content:"Bash"}.post-content pre[class*=language-].language-c:before{content:"C"}.post-content pre[class*=language-].language-cs:before{content:"C♯"}.post-content pre[class*=language-].language-c\+\+:before,.post-content pre[class*=language-].language-cpp:before{content:"C++"}.post-content pre[class*=language-].language-css:before{content:"CSS"}.post-content pre[class*=language-].language-coffeescript:before{content:"CoffeeScript"}.post-content pre[class*=language-].language-html:before{content:"HTML"}.post-content pre[class*=language-].language-xml:before{content:"XML"}.post-content pre[class*=language-].language-http:before{content:"HTTP"}.post-content pre[class*=language-].language-json:before{content:"JSON"}.post-content pre[class*=language-].language-java:before{content:"Java"}.post-content pre[class*=language-].language-js:before,.post-content pre[class*=language-].language-javascript:before{content:"JavaScript"}.post-content pre[class*=language-].language-makefile:before{content:"Makefile"}.post-content pre[class*=language-].language-markdown:before{content:"Markdown"}.post-content pre[class*=language-].language-objectivec:before{content:"Objective-C"}.post-content pre[class*=language-].language-php:before{content:"PHP"}.post-content pre[class*=language-].language-perl:before{content:"Perl"}.post-content pre[class*=language-].language-python:before{content:"Python"}.post-content pre[class*=language-].language-ruby:before{content:"Ruby"}.post-content pre[class*=language-].language-sql:before{content:"SQL"}.post-content pre[class*=language-].language-shell:before{content:"Shell"}.post-content pre[class*=language-].language-erlang:before{content:"Erlang"}.post-content pre[class*=language-].language-go:before{content:"Go"}.post-content pre[class*=language-].language-go-html-template:before{content:"Go HTML Template"}.post-content pre[class*=language-].language-groovy:before{content:"Groovy"}.post-content pre[class*=language-].language-haskell:before{content:"Haskell"}.post-content pre[class*=language-].language-kotlin:before{content:"Kotlin"}.post-content pre[class*=language-].language-clojure:before{content:"Clojure"}.post-content pre[class*=language-].language-less:before{content:"Less"}.post-content pre[class*=language-].language-lisp:before{content:"Lisp"}.post-content pre[class*=language-].language-lua:before{content:"Lua"}.post-content pre[class*=language-].language-matlab:before{content:"Matlab"}.post-content pre[class*=language-].language-rust:before{content:"Rust"}.post-content pre[class*=language-].language-scss:before{content:"Scss"}.post-content pre[class*=language-].language-scala:before{content:"Scala"}.post-content pre[class*=language-].language-swift:before{content:"Swift"}.post-content pre[class*=language-].language-ts:before,.post-content pre[class*=language-].language-typescript:before{content:"TypeScript"}.post-content pre[class*=language-].language-yml:before,.post-content pre[class*=language-].language-yaml:before{content:"YAML"}.post-content pre[class*=language-].language-toml:before{content:"TOML"}.post-content pre[class*=language-].language-diff:before{content:"Diff"}.post-content pre[class*=language-].language-powershell:before{content:"PowerShell"}.post-content pre[class*=language-].language-plaintext:before{content:"Text"}.pdf-embed{background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;margin:1.5em 0;overflow:hidden}.pdf-embed__placeholder{min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75em;padding:2em 1em;display:flex}.pdf-embed__label{color:#666;margin:0;font-size:.95em}.pdf-embed__button{appearance:none;color:#fff;cursor:pointer;background:#0085a1;border:1px solid #0085a1;border-radius:3px;padding:.5em 1.25em;font-size:.95em}.pdf-embed__button:hover,.pdf-embed__button:focus{filter:brightness(1.05);outline-offset:2px;outline:2px solid #0085a166}.pdf-embed__alt{margin:0;font-size:.85em}.pdf-embed__viewer{background:#525659;border:0;width:100%;min-height:320px;display:block}.pdf-embed__actions{box-sizing:border-box;background:#fff;border-top:1px solid #e5e5e5;justify-content:flex-end;align-items:center;min-height:44px;margin:0;padding:10px 14px;font-size:14px;line-height:20px;display:flex}.pdf-embed .pdf-embed__label,.pdf-embed .pdf-embed__alt{margin:0}.pdf-embed .pdf-embed__alt a,.pdf-embed .pdf-embed__placeholder a,.pdf-embed .pdf-embed__alt a:hover,.pdf-embed .pdf-embed__alt a:focus,.pdf-embed .pdf-embed__placeholder a:hover,.pdf-embed .pdf-embed__placeholder a:focus{color:#0085a1;text-underline-offset:.18em;border-block-end:0;padding-block-end:0;text-decoration:none}.pdf-embed .pdf-embed__alt a:hover,.pdf-embed .pdf-embed__alt a:focus,.pdf-embed .pdf-embed__placeholder a:hover,.pdf-embed .pdf-embed__placeholder a:focus{text-decoration-line:underline;text-decoration-thickness:1px}@font-face{font-family:Heti Hei;src:"Heti Hei SC","Heti Hei TC","Heti Hei JP","Heti Hei KR"}@font-face{font-family:Heti Hei SC;src:local(PingFang SC Regular),local(Heiti SC Regular),local(Microsoft YaHei),local(Source Han Sans CN Regular),local(Noto Sans CJK SC Regular),local(WenQuanYi Micro Hei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei TC;src:local(PingFang TC Regular),local(Heiti TC Regular),local(Microsoft Jhenghei),local(Source Han Sans HK Regular),local(Source Han Sans TW Regular),local(Noto Sans CJK TC Regular),local(WenQuanYi Micro Hei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei JP;src:local(Hiragino Sans GB W3),local(Source Han Sans JP Regular),local(Noto Sans CJK JP Regular),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei KR;src:local(Source Han Sans KR Regular),local(Noto Sans CJK KR Regular),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei;font-weight:200;src:"Heti Hei SC Light","Heti Hei TC Light","Heti Hei JP Light","Heti Hei KR Light"}@font-face{font-family:Heti Hei SC Light;font-weight:200;src:local("PingFang SC Light"),local("Heiti SC Light"),"Heti Hei SC Light Fallback",local("Source Han Sans CN Light"),local("Noto Sans CJK SC Light")}@font-face{font-family:Heti Hei TC Light;font-weight:200;src:local(PingFang TC Light),local(Heiti TC Light),local(Microsoft Jhenghei Light),local(Source Han Sans HK Light),local(Source Han Sans TW Light),local(Noto Sans CJK TC Light)}@font-face{font-family:Heti Hei JP Light;font-weight:200;src:local(Source Han Sans JP Light),local(Noto Sans CJK JP Light)}@font-face{font-family:Heti Hei KR Light;font-weight:200;src:local(Source Han Sans KR Light),local(Noto Sans CJK KR Light)}@font-face{font-family:Heti Hei SC Light Fallback;font-weight:200;src:local(Microsoft YaHei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei;font-weight:600;src:"Heti Hei SC Bold","Heti Hei TC Bold","Heti Hei JP Bold","Heti Hei KR Bold"}@font-face{font-family:Heti Hei SC Bold;font-weight:600;src:local("PingFang SC Medium"),local("Heiti SC Medium"),"Heti Hei SC Bold Fallback",local("Source Han Sans CN Bold"),local("Noto Sans CJK SC Bold")}@font-face{font-family:Heti Hei TC Bold;font-weight:600;src:local(PingFang TC Medium),local(Heiti TC Medium),local(Microsoft Jhenghei Bold),local(Source Han Sans HK Bold),local(Source Han Sans TW Bold),local(Noto Sans CJK TC Bold)}@font-face{font-family:Heti Hei JP Bold;font-weight:600;src:local(Hiragino Sans GB W6),local(Source Han Sans JP Bold),local(Noto Sans CJK JP Bold)}@font-face{font-family:Heti Hei KR Bold;font-weight:600;src:local(Source Han Sans KR Bold),local(Noto Sans CJK KR Bold)}@font-face{font-family:Heti Hei SC Bold Fallback;font-weight:600;src:local(Microsoft YaHei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei Black;font-weight:800;src:"Heti Hei SC Black","Heti Hei TC Black","Heti Hei JP Black","Heti Hei KR Black"}@font-face{font-family:Heti Hei SC Black;font-weight:800;src:local("Lantinghei SC Heavy"),local("PingFang SC Semibold"),local("Heiti SC Medium"),"Heti Hei SC Black Fallback",local("Source Han Sans CN Heavy"),local("Noto Sans CJK SC Heavy")}@font-face{font-family:Heti Hei TC Black;font-weight:800;src:local(Lantinghei TC Heavy),local(PingFang TC Semibold),local(Heiti TC Medium),local(Microsoft Jhenghei Bold),local(Source Han Sans HK Heavy),local(Source Han Sans TW Heavy),local(Noto Sans CJK TC Heavy)}@font-face{font-family:Heti Hei JP Black;font-weight:800;src:local(Hiragino Sans GB W6),local(Source Han Sans JP Heavy),local(Noto Sans CJK JP Heavy)}@font-face{font-family:Heti Hei KR Black;font-weight:800;src:local(Source Han Sans KR Heavy),local(Noto Sans CJK KR Heavy)}@font-face{font-family:Heti Hei SC Black Fallback;font-weight:800;src:local(Microsoft YaHei),local(Droid Sans Fallback)}@font-face{font-family:Heti Song;src:local(Songti SC Regular),local(Songti TC Regular),local(SimSun)}@font-face{font-family:Heti Song;font-weight:200;src:local("Songti SC Light"),local("Songti TC Light"),"Heti Song Light Fallback"}@font-face{font-family:Heti Song Light Fallback;font-weight:200;src:local(SimSun)}@font-face{font-family:Heti Song;font-weight:600;src:local("Songti SC Bold"),local("Songti TC Bold"),"Heti Song Bold Fallback"}@font-face{font-family:Heti Song Bold Fallback;font-weight:600;src:local(SimSun)}@font-face{font-family:Heti Song Black;font-weight:800;src:local(Songti SC Black),local(SimSun)}@font-face{font-family:Heti Kai;src:local(Kaiti SC Regular),local(Kaiti TC Regular),local(STKaiti),local(Kaiti),local(BiauKai)}@font-face{font-family:Heti Kai;font-weight:600;src:local(Kaiti SC Bold),local(Kaiti TC Bold)}@font-face{font-family:Heti Kai Bold Fallback;font-weight:600;src:local("STKaiti"),local("Kaiti") local("BiauKai")}@font-face{font-family:Heti Kai Black;font-weight:800;src:local(Kaiti SC Black),local(Kaiti TC Black),local(STKaiti),local(Kaiti)}.heti{-webkit-font-smoothing:subpixel-antialiased;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;letter-spacing:.02em;max-width:42em;font-size:16px;font-weight:400;line-height:1.5}.heti:before,.heti:after{content:"";display:table}.heti:after{clear:both}.heti>:first-child,.heti section>:first-child,.heti td>:first-child{margin-block-start:0!important}.heti>:last-child,.heti section>:last-child,.heti td>:last-child{margin-block-end:0!important}.heti blockquote{background-color:#0000000e;margin-block:12px 24px;margin-inline:32px;padding-block:12px;padding-inline:16px}@media (prefers-color-scheme:dark){.heti blockquote{background-color:#ffffff0e}}.heti figure{text-align:center;display:block}.heti figure>img{margin-inline:auto;display:block}.heti hr{background-color:#ccc;border:0;block-size:1px;inline-size:30%;margin-block:48px 47px;margin-inline:auto}@media (prefers-color-scheme:dark){.heti hr{background-color:#404040}}.heti p{text-align:justify;margin-block:12px 24px}.heti p:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti p:not(:lang(zh)){text-align:start}.heti pre{white-space:pre;word-wrap:normal;background-color:#0000000e;border-radius:4px;margin-block:12px;margin-inline:0;padding-block:12px;padding-inline:16px;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:auto}@media (prefers-color-scheme:dark){.heti pre{background-color:#ffffff0e}}.heti pre code{color:inherit;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.heti:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti:not(:lang(zh)){letter-spacing:0}.heti a,.heti abbr,.heti code,.heti heti-spacing,.heti [lang=en-US]{letter-spacing:normal}.heti h1,.heti h2,.heti h3,.heti h4,.heti h5,.heti h6{margin:0;margin-block:24px 12px;font-weight:600;position:relative}.heti h1{margin-block-end:24px;font-size:32px;line-height:48px}.heti h2{font-size:24px;line-height:36px}.heti h3{font-size:20px;line-height:36px}.heti h4{font-size:18px;line-height:24px}.heti h5{font-size:16px;line-height:24px}.heti h6{font-size:14px;line-height:24px}.heti h1,.heti h2,.heti h3{letter-spacing:.05em}.heti h1:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti h1:not(:lang(zh)),.heti h2:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti h2:not(:lang(zh)),.heti h3:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti h3:not(:lang(zh)){letter-spacing:0}.heti h1+h2,.heti h2+h3,.heti h3+h4,.heti h4+h5,.heti h5+h6{margin-block-start:12px}.heti ul,.heti ol,.heti dl{margin-block:12px 24px}.heti ul,.heti ol{padding-inline-start:32px}.heti ul ul,.heti ul ol,.heti ol ul,.heti ol ol{margin-block:0}.heti ul{list-style-type:disc}.heti ol{list-style-type:decimal}.heti ul ul,.heti ol ul{list-style-type:circle}.heti ul ul ul,.heti ul ol ul,.heti ol ul ul,.heti ol ol ul{list-style-type:square}.heti li{list-style-type:unset}.heti table{box-sizing:border-box;table-layout:fixed;border-collapse:collapse;word-break:break-word;border:1px solid #ccc;margin-block:12px 24px;margin-inline:auto}@media (prefers-color-scheme:dark){.heti table{border-color:#404040}}.heti th,.heti td{border:1px solid #ccc;padding-block:6px;padding-inline:8px}@media (prefers-color-scheme:dark){.heti th,.heti td{border-color:#404040}}.heti caption{caption-side:bottom;margin-block:2px -4px;font-size:14px;line-height:24px}.heti a{text-decoration:none}.heti a:hover{border-block-end:1px solid;padding-block-end:1px;text-decoration:none}.heti abbr[title]{cursor:help;border-block-end:1px dotted;padding-block-end:1px;text-decoration:none}.heti b,.heti strong{font-weight:600}.heti code{margin-inline:.25em;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875em}.heti dfn{font-weight:600}.heti dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti dfn:not(:lang(zh)){font-weight:400}.heti em{font-weight:600}.heti figcaption{vertical-align:top;text-align:start;font-size:14px;display:inline-block}.heti i{font-style:italic}.heti ins,.heti u{border-block-end:1px solid;padding-block-end:1px;text-decoration:none}.heti mark{color:inherit;background-color:#fff700e0;margin-inline:1px;padding-block:2px;padding-inline:1px}@media (prefers-color-scheme:dark){.heti mark{background-color:#4d4a00e0}}.heti q{quotes:"「" "」" "『" "』"}.heti q:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti q:not(:lang(zh)){quotes:initial;quotes:auto}.heti rt{font-size:.875em;font-weight:400}.heti small{font-size:.875em}.heti strong{font-weight:600}.heti sub,.heti sup{vertical-align:baseline;margin-inline:.25em;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.75em;font-style:normal;line-height:1;position:relative}.heti sub{bottom:-.25em}.heti sup{top:-.5em}.heti sup:target,.heti sup a:target{background-color:#dbedff}@media (prefers-color-scheme:dark){.heti sup:target,.heti sup a:target{background-color:#3a6188}}.heti summary{cursor:pointer;outline:0;padding-inline-start:1em}.heti summary::-webkit-details-marker{width:.6em;margin-inline-end:.4em}.heti u[title]{cursor:help;border-block-end:3px double #0000008a}@media (prefers-color-scheme:dark){.heti u[title]{border-block-end-color:#ffffff8a}}.heti address,.heti cite,.heti dfn,.heti dt,.heti em{font-style:normal}.heti address:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti address:not(:lang(zh)),.heti cite:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti cite:not(:lang(zh)),.heti dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti dfn:not(:lang(zh)),.heti dt:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti dt:not(:lang(zh)),.heti em:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti em:not(:lang(zh)){font-style:italic}.heti abbr[title],.heti del,.heti ins,.heti s,.heti u{margin-inline:1px}.heti,.heti--sans{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--serif,.heti--classic{font-family:Times New Roman,times,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--classic h1,.heti--classic h2,.heti--classic h3,.heti--classic h4,.heti--classic h5,.heti--classic h6{font-family:Times New Roman,times,Heti Kai Black,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:800}.heti--classic blockquote,.heti--classic cite,.heti--classic q{font-family:Times New Roman,times,Heti Kai,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--classic figcaption,.heti--classic caption,.heti--classic th,.heti--hei{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--song{font-family:Times New Roman,times,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--kai{font-family:Times New Roman,times,Heti Kai,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--columns-1,.heti--columns-2,.heti--columns-3,.heti--columns-4,.heti--columns-16em,.heti--columns-20em,.heti--columns-24em,.heti--columns-28em,.heti--columns-32em,.heti--columns-36em,.heti--columns-40em,.heti--columns-44em,.heti--columns-48em,.heti comma{column-gap:2em;max-width:none}.heti--columns-1 p,.heti--columns-2 p,.heti--columns-3 p,.heti--columns-4 p,.heti--columns-16em p,.heti--columns-20em p,.heti--columns-24em p,.heti--columns-28em p,.heti--columns-32em p,.heti--columns-36em p,.heti--columns-40em p,.heti--columns-44em p,.heti--columns-48em p,.heti comma p{text-indent:2em;margin-block:6px 12px}.heti--columns-1{column-count:1}.heti--columns-2{column-count:2}.heti--columns-3{column-count:3}.heti--columns-4{column-count:4}.heti--columns-16em{column-width:16em}.heti--columns-20em{column-width:20em}.heti--columns-24em{column-width:24em}.heti--columns-28em{column-width:28em}.heti--columns-32em{column-width:32em}.heti--columns-36em{column-width:36em}.heti--columns-40em{column-width:40em}.heti--columns-44em{column-width:44em}.heti--columns-48em{column-width:48em}.heti--vertical{writing-mode:vertical-rl;letter-spacing:.125em;max-width:none;max-height:42em}.heti--vertical h1,.heti--vertical h2,.heti--vertical h3,.heti--vertical h4,.heti--vertical h5,.heti--vertical h6{text-align:start}.heti--vertical q{quotes:"「" "」" "『" "』"}.heti--ancient,.heti--poetry{font-family:Times New Roman,times,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--ancient h1,.heti--ancient h2,.heti--ancient h3,.heti--ancient h4,.heti--ancient h5,.heti--ancient h6,.heti--poetry h1,.heti--poetry h2,.heti--poetry h3,.heti--poetry h4,.heti--poetry h5,.heti--poetry h6{text-align:center;font-family:Times New Roman,times,Heti Kai Black,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:800}.heti--ancient h1 .heti-meta,.heti--ancient h2 .heti-meta,.heti--ancient h3 .heti-meta,.heti--ancient h4 .heti-meta,.heti--ancient h5 .heti-meta,.heti--ancient h6 .heti-meta,.heti--poetry h1 .heti-meta,.heti--poetry h2 .heti-meta,.heti--poetry h3 .heti-meta,.heti--poetry h4 .heti-meta,.heti--poetry h5 .heti-meta,.heti--poetry h6 .heti-meta{font-weight:400}@media screen and (width>=640px){.heti--ancient h1 .heti-meta,.heti--ancient h2 .heti-meta,.heti--ancient h3 .heti-meta,.heti--ancient h4 .heti-meta,.heti--ancient h5 .heti-meta,.heti--ancient h6 .heti-meta,.heti--poetry h1 .heti-meta,.heti--poetry h2 .heti-meta,.heti--poetry h3 .heti-meta,.heti--poetry h4 .heti-meta,.heti--poetry h5 .heti-meta,.heti--poetry h6 .heti-meta{line-height:inherit;text-indent:0;margin-block-start:4px;margin-inline-start:8px;display:inline;position:absolute}}.heti--ancient .heti-meta,.heti--poetry .heti-meta{text-align:center;text-indent:0;line-height:24px}.heti--ancient p{text-indent:2em}.heti--poetry p{text-align:center;text-indent:0}.heti--annotation p{text-indent:2em;margin-block:0;line-height:2.25}.heti--annotation em{font-weight:400;text-emphasis:circle;text-emphasis-position:under}.heti--annotation em:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti--annotation em:not(:lang(zh)){text-emphasis:none}.heti--annotation .heti-meta{margin-block:12px 24px}.heti .heti-meta{text-indent:0;display:block}.heti .heti-verse{text-align:center;text-indent:0}.heti .heti-large{font-size:18px;line-height:24px}.heti .heti-x-large{letter-spacing:.05em;font-size:20px;line-height:30px}.heti .heti-small{font-size:14px;line-height:24px}.heti .heti-x-small{font-size:12px;line-height:18px}.heti .heti-list-latin{list-style-type:upper-latin}.heti .heti-list-latin ol{list-style-type:lower-roman}.heti .heti-list-latin ol ol{list-style-type:lower-latin}.heti .heti-list-han{list-style-type:cjk-ideographic}.heti .heti-list-han ol{list-style-type:decimal}.heti .heti-list-han ol ol{list-style-type:decimal-leading-zero}.heti .heti-fn{border-block-start:1px solid #ccc;margin-block-start:59px;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:14px;line-height:24px}@media (prefers-color-scheme:dark){.heti .heti-fn{border-block-start-color:#404040}}.heti .heti-fn ol{margin-block:12px 0}.heti .heti-fn li:target{background-color:#dbedff}@media (prefers-color-scheme:dark){.heti .heti-fn li:target{background-color:#3a6188}}.heti .heti-hang{line-height:inherit;text-indent:0;position:absolute}.heti .heti-em{text-emphasis:circle;text-emphasis-position:under}.heti .heti-em:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti .heti-em:not(:lang(zh)){text-emphasis:none}.heti .heti-ruby--inline{vertical-align:top;flex-direction:column-reverse;height:1.5em;display:inline-flex}.heti .heti-ruby--inline rt{text-align:center;margin-bottom:-.25em;line-height:1;display:inline}.heti heti-spacing{display:inline}.heti heti-spacing+sup,.heti heti-spacing+sub{margin-inline-start:0}.heti .heti-spacing-start{margin-inline-end:.25em}.heti .heti-spacing-end{margin-inline-start:.25em}.heti heti-adjacent{text-spacing-trim:space-all;unicode-bidi:isolate;display:inline}.heti .heti-adjacent-half{margin-inline-end:-.5em}.heti .heti-adjacent-quarter{margin-inline-end:-.25em}
