@font-face{font-family:AdwaitaSans;src:url(/fonts/AdwaitaSansVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:AdwaitaSans;src:url(/fonts/AdwaitaSansVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:AdwaitaMono;src:url(/fonts/AdwaitaMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AdwaitaMono;src:url(/fonts/AdwaitaMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:AdwaitaMono;src:url(/fonts/AdwaitaMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AdwaitaMono;src:url(/fonts/AdwaitaMono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:#fff;color:#24292e;font-family:AdwaitaSans,IBM\ Plex\ Sans\ JP,Noto\ Color\ Emoji,Cantarell,-apple-system,BlinkMacSystemFont,Segoe\ UI,sans-serif;font-weight:350;font-optical-sizing:auto;font-size:16px;line-height:1.5}.container-lg{display:flex;flex:auto;flex-direction:column;width:100%;max-width:1012px;margin:0 auto;padding:32px 16px}.markdown-body{font-size:16px;line-height:1.5;font-weight:350;word-wrap:break-word;overflow-wrap:break-word}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body a{color:#971a0b;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body :focus-visible{outline:2px solid #971a0b;outline-offset:2px}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body .highlight{margin-top:0;margin-bottom:16px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;overflow-wrap:break-word}.markdown-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid #eaecef}.markdown-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #eaecef}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body h1 code,.markdown-body h2 code,.markdown-body h3 code,.markdown-body h4 code,.markdown-body h5 code,.markdown-body h6 code{font-size:inherit}.markdown-body .anchor{float:right;margin-left:8px;padding-left:4px;font-weight:400;line-height:1;text-decoration:none;visibility:hidden}.markdown-body :is(h1,h2,h3,h4,h5,h6):hover .anchor,.markdown-body .anchor:focus{visibility:visible}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li+li{margin-top:.25em}.markdown-body li>p{margin-top:16px}.markdown-body dt{margin-top:16px;font-style:italic;font-weight:600}.markdown-body dd{padding:0 16px;margin-bottom:16px;margin-left:0}.markdown-body table{display:block;width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-spacing:0;border-collapse:collapse}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{max-width:100%;height:auto;background-color:#fff}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-family:AdwaitaMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:85%;font-weight:400;font-variant-ligatures:none;background-color:rgba(27,31,35,5%);border-radius:3px;overflow-wrap:break-word}.markdown-body :not(pre)>code,.markdown-body :not(pre)>tt{color:#971a0b}.markdown-body pre,.markdown-body .highlight pre{padding:16px;overflow:auto;-webkit-overflow-scrolling:touch;font-family:AdwaitaMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:85%;font-weight:400;font-variant-ligatures:none;line-height:1.45;word-wrap:normal;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code,.markdown-body pre tt,.markdown-body .highlight pre code{display:inline;padding:0;margin:0;overflow:visible;font-size:100%;line-height:inherit;word-wrap:normal;white-space:pre;background:0 0;border:0;border-radius:0}.markdown-body .highlight{overflow:auto;background-color:#f6f8fa;border-radius:3px}.site-nav{margin-top:-8px}.site-nav a{display:inline-block;margin:0 1em .25em 0;padding:6px 0}.site-nav a[aria-current=page]{font-weight:600;text-decoration:underline}.page-meta{color:#6a737d;font-size:14px}.post-list .page-meta{margin-left:.5em}.page-turn a+a{margin-left:1em}.page-body{flex:1 0 auto}.site-end{margin-top:auto;padding-top:48px}.site-footer{color:#6a737d;font-size:14px}@media(max-width:720px){.container-lg{padding:16px 16px 24px}.markdown-body pre,.markdown-body .highlight pre{padding:12px}.markdown-body .anchor{float:none;margin-left:.35em}.site-nav a{padding-top:8px;padding-bottom:8px}}