body,html{font-family:-apple-system,BlinkMacSystemFont,noto sans japanese,biz udpgothic,sans-serif;margin:0;padding:0;min-height:100vh;font-size:16px;color:#444}pre,code{font-family:noto sans mono,Consolas,monospace}h1{font-family:Arial,Helvetica,sans-serif}body{display:flex;flex-direction:column}a{color:#005aaa}img{display:block;margin:0 auto;max-width:100%}h2{font-size:clamp(1.6em,calc(1em + 3vw),2.5em)}h3{font-size:1.5em}h2,h3,h4,h5{word-break:break-word}h2{border-bottom-style:dashed}main{flex:1}main p{word-break:break-word}main p,main li{line-height:2}header.site{background:#fff;border-bottom:1px solid #e2e2e2}.site-inner{max-width:800px;margin:0 auto;padding:1.15rem 1rem .9rem;display:flex;flex-direction:column;align-items:center;gap:.65rem}header.site .site-title{margin:0;font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.2;text-align:center}header.site .site-title a{color:#005aaa;text-decoration:none;letter-spacing:.03em}header.site .site-nav{width:100%}header.site .site-nav ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%;max-width:440px;gap:0}header.site .site-nav li{flex:auto;min-width:0;display:flex}header.site .site-nav li+li{border-left:1px solid #e2e2e2}header.site .site-nav a{flex:auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.15rem .2rem .45rem;position:relative;color:#444;text-decoration:none;transition:color .15s ease}header.site .site-nav svg{height:clamp(18px,5.2vw,20px);width:clamp(18px,5.2vw,20px)}header.site .site-nav svg path,header.site .site-nav svg use{fill:currentColor}header.site .site-nav .label{font-size:clamp(9px,2.7vw,11px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}header.site .site-nav a::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;border-radius:2px;background:#005aaa;transform:translateX(-50%);transition:width .15s ease}header.site .site-nav a:hover,header.site .site-nav a:focus-visible{color:#005aaa}header.site .site-nav a:focus-visible{outline:2px solid #005aaa;outline-offset:2px;border-radius:4px}header.site .site-nav a[aria-current=page]{color:#005aaa}header.site .site-nav a[aria-current=page]::after{width:22px}@media(min-width:900px){.site-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.1rem}header.site .site-title{font-size:1.55rem}header.site .site-nav{width:auto}header.site .site-nav ul{width:auto;max-width:none;margin:0;gap:2.75rem}header.site .site-nav li+li{border-left:0}header.site .site-nav svg{height:20px;width:20px}header.site .site-nav .label{font-size:11px;letter-spacing:.08em}}hr{border:none;border-bottom:1px solid #ccc}.ad-wrapper{width:100%;max-width:800px;display:flex;justify-content:center}.adsbygoogle{width:320px;height:100px}@media(min-width:800px){.adsbygoogle{width:728px;height:90px}}footer.site{background-color:#005aaa;max-width:100%;padding:0 calc((100vw - 800px)/2);margin-top:1em;color:#444;display:flex;flex-direction:column;justify-content:right}footer.site .link-wrapper{max-width:800px;width:100%;margin:1em auto 0}footer.site .link-wrapper a{color:#fff;margin:0;margin-right:1em}footer.site .generated{max-width:800px;width:100%;margin:1em auto;color:#d3d3d3}.banner{--accent:#999;display:flex;align-items:flex-start;gap:.75em;margin:1em 0;padding:.75em 1em;border-left:.3em solid var(--accent)}.banner svg{flex-shrink:0;width:1.4em;height:1.4em;margin-top:.2em}.banner svg,.banner svg *{fill:var(--accent)}.banner p{margin:0}.banner p+p{margin-top:.25em}.banner-title{font-weight:700}.banner--info{--accent:#00a6d6;background:rgba(0,166,214,6%)}.banner--translated{--accent:#005aaa;background:rgba(0,90,170,5%)}.banner--old{--accent:#999;background:#f5f5f5}.entry-item{padding:.9em 0;border-bottom:1px solid #e4e4e4}.entry-item:last-child{border-bottom:none}.entry-item h3{font-size:1.2em;font-weight:600;margin:0;display:flex;align-items:baseline;flex-wrap:wrap}.entry-item h3 a:first-child{margin-right:.5em}.entry-item time{margin-left:.6em;font-size:.8em}.entry-item>a{text-decoration:none;font-size:.8em;color:#777}.entry-item>a:hover{color:#005aaa}pre.chroma{padding:1em;border:1px solid #444;overflow-x:auto}.chroma code{background:0 0;padding:0;tab-size:2}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}main{width:800px;max-width:100%;margin:0 auto}main header{margin:1em}main header h2{display:flex;align-items:center;flex-direction:column}main header h2 span{flex-grow:1}main header h2 a{text-decoration:none}@media(min-width:800px){main header h2{flex-direction:row-reverse;gap:1em}}main article{margin:1em}main article .headerimage{width:100%;max-width:400px;aspect-ratio:2/1;object-fit:cover}main article pre{overflow-x:auto}main article svg,main article iframe,main article twitter-widget{display:block;margin-right:auto;margin-left:auto}main article blockquote{margin:0;border-left:.5em double #d3d3d3;padding-left:1em}main article table{border-collapse:collapse;margin:0 auto}main article th,main article td{padding:.5em;border:1px solid #ccc}main article th{border-bottom:1px solid #444}main article code{background:#eee;padding:.2em}main footer{color:#999;border-top:1px solid #444;padding:1em}main footer a{color:#00a6d6}main footer h2{color:#999;border:none;display:inline;font-size:1em}main footer p{display:inline;margin-left:1em}main footer .subscribe{width:fit-content}main footer .subscribe svg{height:1em;vertical-align:sub}#TableOfContents{word-break:break-all}#TableOfContents>ul{padding:0}#TableOfContents>ul>li>ul{padding:0}#TableOfContents li{list-style:none}#TableOfContents>ul>li>ul>li>ul li{list-style-type:initial}