/*!
 * nu
 * Copyright (c) Susisu
 * ---
 * Responsive: yes
 */
*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;overflow-wrap:break-word;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;line-height:1.5}:where(body){margin:0}:where(h1){margin:.67em 0;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){padding:0;list-style-type:none}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){resize:vertical;margin:0}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){color:#000;background-color:#fff;border:solid;width:fit-content;height:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0, 0, 0, 0);position:absolute}:root{--base-color:#fcfcfc;--base-text-color:#404040;--base-link-color:#404040;--base-visited-link-color:#a0a0a0;--base-separator-color:#fff;--accent1-color:#fff;--accent1-text-color:#404040;--accent1-link-color:var(--accent1-text-color);--accent2-color:#f49a31;--accent2-text-color:#fff;--accent2-link-color:var(--accent1-text-color);--shadow-color:#0003;--base-font-family:sans-serif;--title-font-family:Futura, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--main-background-color:#fff;--main-text-color:#404040;--main-dim-text-color:silver;--main-link-color:var(--base-link-color);--main-visited-link-color:var(--base-visited-link-color);--main-toc-background-color:#f8f8f8;--main-toc-border-color:#f0f0f0;--main-blockquote-border-color:#f0f0f0;--main-table-header-background-color:#f0f0f0;--main-table-body-background-color:#f8f8f8;--main-table-border-color:#f0f0f0;--main-code-background-color:#f8f8f8;--main-code-border-color:#f0f0f0;--tag-background-color:#fff;--tag-text-color:#505050;--tag-border-color:silver;--module-thumbnail-width:64px;--module-thumbnail-height:64px;--module-empty-thumbnail-color:#e0e0e0;--module-empty-thumbnail-text-color:silver;--button-color:#f0f0f0;--button-text-color:#404040;--button-border-color:silver;--button-active-color:#e0e0e0;--text-input-color:#fff;--text-input-text-color:#404040;--text-input-border-color:silver;background-color:var(--base-color);color:var(--base-text-color);font-family:var(--base-font-family)}a{color:var(--base-link-color)}a:visited{color:var(--base-visited-link-color)}button,input[type=submit]{background-color:var(--button-color);color:var(--button-text-color);border:1px solid var(--button-border-color);border-radius:.4em;padding:0 .6em;font-size:100%;line-height:1.5}button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:var(--button-active-color)}textarea,input[type=text]{background-color:var(--text-input-color);color:var(--text-input-text-color);border:1px solid var(--text-input-border-color);border-radius:.4em;padding:0 .6em;font-size:100%;line-height:1.5}.blog-controlls{display:none}#globalheader-container{background-color:var(--accent1-color);color:var(--accent1-text-color)}#globalheader{box-shadow:0px 0px 12px var(--shadow-color)}#blog-title{margin:8px 0;padding:2px 0}#blog-title-inner{background-color:var(--accent1-color);color:var(--accent1-text-color)}#blog-title-content{text-align:center;padding:8px}#title{font-size:160%;font-family:var(--title-font-family);margin:8px 0;font-weight:700}#title a{color:var(--accent1-link-color);text-decoration:none}#title a:hover{text-decoration:underline}#blog-description{margin:8px 0;font-size:90%;font-weight:400}body.header-image-enable #blog-title-inner{color:#fff;background-color:#0000}body.page-entry #title{margin:4px 0;font-size:100%}body.page-entry #blog-description,#top-box{display:none}#content-inner{flex-direction:column;display:flex}@media (width>=1080px){#content-inner{flex-direction:row}}@media (width>=1240px){#content-inner{justify-content:center}}#wrapper{flex:0 auto}#main{padding:0 4px}@media (width>=1080px){#wrapper{flex:auto;min-width:0}}@media (width>=1240px){#wrapper{flex:0 0 960px}}.entry{background:linear-gradient(transparent 0px, var(--main-background-color) 800px), repeating-linear-gradient(225deg, var(--accent2-color) 0px, var(--accent2-color) 16px, var(--main-background-color) 16px, var(--main-background-color) 32px, var(--accent1-color) 32px, var(--accent1-color) 48px, var(--main-background-color) 48px, var(--main-background-color) 64px);box-shadow:0px 0px 12px var(--shadow-color);border-radius:6px;padding:0 8px 0 0}.entry:not(:first-child){margin-top:16px}.entry-inner{background-color:var(--main-background-color);color:var(--main-text-color);border-radius:6px 0 0 6px;padding:1em}.entry-inner a{color:var(--main-link-color)}.entry-inner a:visited{color:var(--main-visited-link-color)}.entry-inner .entry-header{margin-bottom:1.2em;position:relative}.entry-inner .entry-header .entry-date a{background-color:var(--accent1-color);color:var(--accent1-text-color);border-radius:.4em;padding:.4em;font-size:80%;font-weight:700;text-decoration:none}.entry-inner .entry-header .entry-date a:hover{text-decoration:underline}.entry-inner .entry-header .entry-title{margin:.2em 0;font-size:160%}.entry-inner .entry-header .entry-title .entry-title-link{color:var(--main-text-color);text-decoration:none}.entry-inner .entry-header .entry-title .entry-title-link:hover{text-decoration:underline}.entry-inner .entry-header .entry-categories .entry-category-link{background-color:var(--tag-background-color);color:var(--tag-text-color);border:1px solid var(--tag-border-color);border-radius:.4em;padding:.4em;font-size:80%;text-decoration:none}.entry-inner .entry-header .entry-categories .entry-category-link:hover{text-decoration:underline}.entry-inner .entry-header .entry-header-menu{position:absolute;top:0;right:0}.entry-inner .entry-header .entry-header-menu a{background-color:var(--accent2-color);color:var(--accent2-text-color);border-radius:.4em;padding:.4em;font-size:80%;text-decoration:none}.entry-inner .entry-header .entry-header-menu a:hover{text-decoration:underline}.entry-inner .entry-content{font-size:90%;line-height:1.6}.entry-inner .entry-content h1,.entry-inner .entry-content h2,.entry-inner .entry-content h3,.entry-inner .entry-content h4,.entry-inner .entry-content h5,.entry-inner .entry-content h6{margin:1.6em 0 .6em}.entry-inner .entry-content h1:not(:has(a[data-heading-anchor-link])):before{content:var(--main-heading-anchor-content);color:var(--main-dim-text-color);margin-right:.15em}.entry-inner .entry-content h2:not(:has(a[data-heading-anchor-link])):before{content:var(--main-heading-anchor-content);color:var(--main-dim-text-color);margin-right:.15em}.entry-inner .entry-content h3:not(:has(a[data-heading-anchor-link])):before{content:var(--main-heading-anchor-content);color:var(--main-dim-text-color);margin-right:.15em}.entry-inner .entry-content h4:not(:has(a[data-heading-anchor-link])):before{content:var(--main-heading-anchor-content);color:var(--main-dim-text-color);margin-right:.15em}.entry-inner .entry-content h5:not(:has(a[data-heading-anchor-link])):before{content:var(--main-heading-anchor-content);color:var(--main-dim-text-color);margin-right:.15em}.entry-inner .entry-content h6:not(:has(a[data-heading-anchor-link])):before{content:var(--main-heading-anchor-content);color:var(--main-dim-text-color);margin-right:.15em}.entry-inner .entry-content h1 a[data-heading-anchor-link],.entry-inner .entry-content h2 a[data-heading-anchor-link],.entry-inner .entry-content h3 a[data-heading-anchor-link],.entry-inner .entry-content h4 a[data-heading-anchor-link],.entry-inner .entry-content h5 a[data-heading-anchor-link],.entry-inner .entry-content h6 a[data-heading-anchor-link]{color:var(--main-text-color);text-decoration:none}.entry-inner .entry-content h1 a[data-heading-anchor-link]:hover,.entry-inner .entry-content h2 a[data-heading-anchor-link]:hover,.entry-inner .entry-content h3 a[data-heading-anchor-link]:hover,.entry-inner .entry-content h4 a[data-heading-anchor-link]:hover,.entry-inner .entry-content h5 a[data-heading-anchor-link]:hover,.entry-inner .entry-content h6 a[data-heading-anchor-link]:hover{text-decoration:underline}.entry-inner .entry-content h1 a[data-heading-anchor-link]:before,.entry-inner .entry-content h2 a[data-heading-anchor-link]:before,.entry-inner .entry-content h3 a[data-heading-anchor-link]:before,.entry-inner .entry-content h4 a[data-heading-anchor-link]:before,.entry-inner .entry-content h5 a[data-heading-anchor-link]:before,.entry-inner .entry-content h6 a[data-heading-anchor-link]:before{content:var(--main-heading-anchor-content);color:var(--main-dim-text-color);margin-right:.15em}.entry-inner .entry-content h1{border-bottom:3px double var(--main-dim-text-color);--main-heading-anchor-content:"";font-size:160%}.entry-inner .entry-content h2{border-bottom:1px solid var(--main-dim-text-color);--main-heading-anchor-content:"#";font-size:140%}.entry-inner .entry-content h3{border-bottom:1px dashed var(--main-dim-text-color);--main-heading-anchor-content:"##";font-size:120%}.entry-inner .entry-content h4{border-bottom:1px dotted var(--main-dim-text-color);--main-heading-anchor-content:"###";font-size:100%}.entry-inner .entry-content h5{--main-heading-anchor-content:"####";font-size:100%}.entry-inner .entry-content h6{--main-heading-anchor-content:"#####";font-size:100%}.entry-inner .entry-content p,.entry-inner .entry-content img{margin:.8em 0}.entry-inner .entry-content a.keyword{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--main-dim-text-color);text-decoration-color:var(--main-dim-text-color)}.entry-inner .entry-content blockquote{border-left:8px solid var(--main-blockquote-border-color);margin:.8em 0 .8em 1.6em;padding-left:8px}.entry-inner .entry-content ul,.entry-inner .entry-content ol{margin:.8em 0;padding-inline-start:2.4em}.entry-inner .entry-content ul li,.entry-inner .entry-content ol li{margin:.2em 0}.entry-inner .entry-content dl{margin:.8em 0;padding-inline-start:1.2em}.entry-inner .entry-content dl dd{margin:.2em 0;margin-inline-start:2.4em}.entry-inner .entry-content li ul,.entry-inner .entry-content li ol,.entry-inner .entry-content li dl,.entry-inner .entry-content dd ul,.entry-inner .entry-content dd ol,.entry-inner .entry-content dd dl{margin:0}.entry-inner .entry-content table{border:1px solid var(--main-table-border-color);margin:1.2em 0}.entry-inner .entry-content table thead tr{background-color:var(--main-table-header-background-color)}.entry-inner .entry-content table tbody{background-color:#0000}.entry-inner .entry-content table tbody tr:nth-child(2n){background-color:var(--main-table-body-background-color)}.entry-inner .entry-content table th,.entry-inner .entry-content table td{border:1px solid var(--main-table-border-color);padding:2px 16px}.entry-inner .entry-content .table-of-contents{background-color:var(--main-toc-background-color);border:1px solid var(--main-toc-border-color);border-radius:4px;margin:1.2em 0;padding-top:.8em;padding-bottom:.8em}.entry-inner .entry-content code{background-color:var(--main-code-background-color);border:1px solid var(--main-code-border-color);border-radius:2px}.entry-inner .entry-content .code{background-color:var(--main-code-background-color);border:1px solid var(--main-code-border-color);white-space:pre;border-radius:4px;margin:1.2em 0;padding:1.2em;position:relative}.entry-inner .entry-content .code:not([data-lang=""]):not([data-lang=mermaid]){padding-top:2.4em}.entry-inner .entry-content .code:not([data-lang=""]):not([data-lang=mermaid])[data-lang-label]:before{content:attr(data-lang-label);background-color:var(--main-code-background-color);border-right:1px solid var(--main-code-border-color);border-bottom:1px solid var(--main-code-border-color);font-family:var(--base-font-family);border-radius:0 0 4px;padding:.1em 1em;font-size:90%;position:absolute;top:0;left:0}.entry-inner .entry-content div.footnote{margin:1.6em 0 .4em;padding-left:.4em;font-size:90%}.entry-inner .entry-content div.footnote p.footnote{margin:.4em 0}.entry-inner .entry-content .footnotes{margin:1.6em 0 .4em;padding-left:.4em;font-size:90%}.entry-inner .entry-content .entry-see-more{margin:.8em 0 .4em;display:inline-block}.entry-inner .entry-footer{margin-top:2.4em}.entry-inner .entry-footer .entry-tags-wrapper .entry-tags .entry-tag{margin:0}.entry-inner .entry-footer .entry-tags-wrapper .entry-tags .entry-tag .entry-tag-link{background-color:var(--tag-background-color);color:var(--tag-text-color);border:1px solid var(--tag-border-color);border-radius:.4em;margin-bottom:0;padding:.4em;font-size:80%;text-decoration:none}.entry-inner .entry-footer .entry-tags-wrapper .entry-tags .entry-tag .entry-tag-link:hover{text-decoration:underline}.entry-inner .entry-footer .entry-footer-section{margin:8px 0;font-size:90%}.entry-inner .entry-footer .customized-footer .entry-footer-modules{--module-thumbnail-width:100px;--module-thumbnail-height:100px}.entry-inner .entry-footer .comment-box{padding:8px;font-size:90%}.entry-inner .entry-footer .comment-box .comment{margin:0;padding-inline-start:0;list-style:none}.entry-inner .entry-footer .comment-box .comment .entry-comment{margin-bottom:16px}.entry-inner .entry-footer .comment-box .comment .entry-comment .comment-user-name,.entry-inner .entry-footer .comment-box .comment .entry-comment .comment-content p{margin:.2em 0}.entry-inner .entry-footer .comment-box .comment .entry-comment .comment-metadata{margin:.2em 0;font-size:90%}.entry-inner .entry-footer .comment-box .comment .read-more-comments{margin:.2em 0 16px}.archive-heading{background-color:var(--accent1-color);color:var(--accent1-text-color);margin:0 0 8px;padding:4px;font-size:100%}.archive-header-category{margin:0}.archive-header-category .archive-heading{font-size:100%}.archive-entries .archive-entry{background-color:var(--main-background-color);color:var(--main-text-color);box-shadow:0px 0px 12px var(--shadow-color);padding:8px}.archive-entries .archive-entry:not(:first-child){margin-top:16px}.archive-entries .archive-entry a{color:var(--main-link-color)}.archive-entries .archive-entry a:visited{color:var(--main-visited-link-color)}.archive-entries .archive-entry .archive-entry-header .archive-date a{background-color:var(--accent1-color);color:var(--accent1-text-color);border-radius:.4em;padding:.4em;font-size:80%;text-decoration:none}.archive-entries .archive-entry .archive-entry-header .archive-date a:hover{text-decoration:underline}.archive-entries .archive-entry .archive-entry-header .entry-title{margin:4px 0;font-size:160%}.archive-entries .archive-entry .archive-entry-header .entry-title .entry-title-link{color:var(--main-text-color);text-decoration:none}.archive-entries .archive-entry .archive-entry-header .entry-title .entry-title-link:hover{text-decoration:underline}.archive-entries .archive-entry .categories{margin-bottom:8px}.archive-entries .archive-entry .categories .archive-category-link{background-color:var(--tag-background-color);color:var(--tag-text-color);border:1px solid var(--tag-border-color);border-radius:.4em;padding:.4em;font-size:80%;text-decoration:none}.archive-entries .archive-entry .categories .archive-category-link:hover{text-decoration:underline}.archive-entries .archive-entry .entry-thumb-link .entry-thumb{border-radius:8px}.archive-entries .archive-entry .archive-entry-body .entry-description{margin:8px 0;font-size:90%}.archive-entries .archive-entry .archive-entry-body .archive-entry-tags-wrapper{margin:8px 0}.archive-entries .archive-entry .archive-entry-body .archive-entry-tags-wrapper .archive-entry-tags .archive-entry-tag{margin:0}.archive-entries .archive-entry .archive-entry-body .archive-entry-tags-wrapper .archive-entry-tags .archive-entry-tag .archive-entry-tag-link{background-color:var(--tag-background-color);color:var(--tag-text-color);border:1px solid var(--tag-border-color);border-radius:.4em;margin-bottom:0;padding:.4em;font-size:80%;text-decoration:none}.archive-entries .archive-entry .archive-entry-body .archive-entry-tags-wrapper .archive-entry-tags .archive-entry-tag .archive-entry-tag-link:hover{text-decoration:underline}.archive-entries .archive-entry .archive-entry-body .social-buttons{margin:8px 0}.pager{justify-content:space-around;margin:16px 0;display:flex}.pager .pager-prev,.pager .pager-next{display:block}.pager .pager-prev a,.pager .pager-next a{background-color:var(--main-background-color);color:var(--main-link-color);box-shadow:0px 0px 12px var(--shadow-color);border-radius:4px;padding:8px 16px;display:inline-block}.pager .pager-prev a:visited,.pager .pager-next a:visited{color:var(--main-visited-link-color)}.pager .pager-prev a .pager-arrow,.pager .pager-next a .pager-arrow{display:none}.pager .pager-prev a:before{content:"<<"}.pager .pager-next a:after{content:">>"}@media (width>=1080px){.pager{margin-bottom:0}}#box2{flex:0 auto;padding:0 4px}#box2-inner{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){#box2-inner{grid-template-columns:1fr 1fr}}@media (width>=960px){#box2-inner{grid-template-columns:1fr 1fr 1fr}}@media (width>=1080px){#box2{flex:0 0 280px}#box2-inner{grid-template-rows:1fr;grid-template-columns:none}}.hatena-module .hatena-module-title{background-color:var(--accent1-color);color:var(--accent1-text-color);border-radius:4px;padding:2px 4px;font-size:90%;font-weight:700}.hatena-module .hatena-module-title a{color:var(--accent1-link-color)}.hatena-module .hatena-module-body{padding:8px;font-size:90%}.hatena-module .hatena-module-body .hatena-urllist{margin:0;padding-inline-start:1.6em}.hatena-module .hatena-module-body .hatena-urllist.urllist-with-thumbnails{padding-inline-start:0;list-style-type:none}.hatena-module .hatena-module-body .hatena-urllist.urllist-with-thumbnails .urllist-item{padding:.4em 0;display:list-item}.hatena-module .hatena-module-body .hatena-urllist.urllist-with-thumbnails .urllist-item:not(:last-child){border-bottom:1px solid var(--base-separator-color)}.hatena-module .hatena-module-body .hatena-urllist.urllist-with-thumbnails .urllist-item-inner{padding-left:calc(var(--module-thumbnail-width) + .6em);min-height:calc(var(--module-thumbnail-height) + .6em);position:relative}.hatena-module .hatena-module-body .hatena-urllist.urllist-with-thumbnails .urllist-item-inner:not(:has(.urllist-image-link)):before{content:"{}";width:var(--module-thumbnail-width);height:var(--module-thumbnail-height);background-color:var(--module-empty-thumbnail-color);color:var(--module-empty-thumbnail-text-color);text-align:center;line-height:var(--module-thumbnail-height);border-radius:4px;font-family:monospace;display:block;position:absolute;top:0;left:0}.hatena-module .hatena-module-body .hatena-urllist.urllist-with-thumbnails .urllist-image-link{width:var(--module-thumbnail-width);height:var(--module-thumbnail-height);display:block;position:absolute;top:0;left:0}.hatena-module .hatena-module-body .hatena-urllist.urllist-with-thumbnails .urllist-image-link .urllist-image{float:none;border-radius:4px;margin:0}.hatena-module .hatena-module-body .hatena-urllist li:not(:first-child),.hatena-module .hatena-module-body .hatena-urllist .urllist-item:not(:first-child){margin-top:.4em}.hatena-module .hatena-module-body .hatena-urllist .urllist-date-link{margin-bottom:.4em}.hatena-module .hatena-module-body .hatena-urllist .urllist-date-link a{background-color:var(--accent1-color);color:var(--accent1-text-color);border-radius:.4em;padding:.4em;font-size:90%;font-weight:700;text-decoration:none}.hatena-module .hatena-module-body .hatena-urllist .urllist-date-link a:hover{text-decoration:underline}.hatena-module .hatena-module-body .hatena-urllist .urllist-title-link{font-size:100%}.hatena-module.hatena-module-archive .hatena-urllist{padding-inline-start:0}.hatena-module.hatena-module-archive .archive-module-month{margin-top:.4em;margin-left:2em}.hatena-module.hatena-module-category .hatena-urllist{padding-inline-start:0;line-height:1.6em;list-style-type:none}.hatena-module.hatena-module-category .hatena-urllist li{display:inline-block}.hatena-module.hatena-module-category .hatena-urllist li a{background-color:var(--tag-background-color);color:var(--tag-text-color);border:1px solid var(--tag-border-color);border-radius:.4em;padding:.4em;font-size:90%;text-decoration:none}.hatena-module.hatena-module-category .hatena-urllist li a:hover{text-decoration:underline}.hatena-module.hatena-module-profile .hatena-module-body{grid-template:"icon id""icon sub""icon act""icon desc""icon about"/64px 1fr;gap:.4em 4px;display:grid}.hatena-module.hatena-module-profile .profile-icon-link{grid-area:icon;text-decoration:none}.hatena-module.hatena-module-profile .profile-icon-link .profile-icon{border-radius:32px;width:64px;height:64px}.hatena-module.hatena-module-profile .id{grid-area:id;font-size:100%}.hatena-module.hatena-module-profile .id .hatena-id-link{color:var(--base-text-color);font-weight:700;text-decoration:none}.hatena-module.hatena-module-profile .id .hatena-id-link:hover{text-decoration:underline}.hatena-module.hatena-module-profile .profile-activities{grid-area:act;margin:0;font-size:90%}.hatena-module.hatena-module-profile .profile-description{grid-area:desc;font-size:90%}.hatena-module.hatena-module-profile .profile-description p{margin:0}.hatena-module.hatena-module-profile .hatena-follow-button-box{grid-area:sub;margin:0}.hatena-module.hatena-module-profile .profile-about{grid-area:about;font-size:90%;display:none}#footer{background-color:var(--accent1-color);color:var(--accent1-text-color);box-shadow:0px 0px 12px var(--shadow-color);margin-top:16px;padding:4px}#footer a{color:var(--accent1-text-color)}#footer-inner{text-align:center;font-size:90%}#footer-inner .footer-address{margin:4px 0}#footer-inner .services{margin:4px 0;font-size:90%}
