a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--base-background-hue:45;--base-background-sat:100%;--base-background-lum:90%;--base-foreground-hue:calc(var(--base-background-hue) + 180);--base-foreground-sat:100%;--base-foreground-lum:30%;--background-color-main:hsl(var(--base-background-hue),var(--base-background-sat),var(--base-background-lum));--background-color-alt:hsl(calc(var(--base-background-hue) - 30),var(--base-background-sat),var(--base-background-lum));--standout-color-main:hsl(var(--base-foreground-hue),var(--base-foreground-sat),var(--base-foreground-lum));--standout-color-alt:hsl(calc(var(--base-foreground-hue) - 30),var(--base-foreground-sat),var(--base-foreground-lum))}body{background-color:var(--background-color-main);color:var(--standout-color-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;min-height:100vh;overscroll-behavior-y:none;text-align:left;word-spacing:.15em}h1,h2{font-size:2rem;word-spacing:normal}:lang(ja){font-family:ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,游ゴシック,游ゴシック体,YuGothic,Yu Gothic,メイリオ,Meiryo,ＭＳ ゴシック,MS Gothic,HiraKakuProN-W3,TakaoExゴシック,TakaoExGothic,MotoyaLCedar,Droid Sans Japanese,sans-serif}[id]{scroll-margin-top:3rem}h1{padding:1rem 0}h2{line-height:1.2em;margin:1rem 0}h3,h4{font-size:1.5rem;margin:2rem 0 1em 0}dd,p,summary{line-height:1.5em}dd,header,p,summary{margin:1rem 0}header p:not(.tags){margin:0}body>header{margin:0;position:sticky;position:-webkit-sticky;text-align:center;top:calc(-4rem - 1px);width:100%;z-index:1}main{margin:0 auto;max-width:800px;padding:1rem}body>footer{border-top:1px solid var(--standout-color-main);font-size:small;margin:0 auto;padding:.5rem 0;position:sticky;position:-webkit-sticky;text-align:center;top:100vh;width:100%}body>footer,nav{background-color:var(--background-color-alt)}nav{border-bottom-width:1px;border-color:var(--standout-color-main);border-style:solid;border-top-width:1px}article,dl>div{padding:.5rem 0}.share{border-top:1px solid var(--standout-color-main)}blockquote{font-style:italic;margin-left:1rem}code{color:#000;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:1.5rem;word-spacing:normal}a{color:inherit;text-decoration:underline}header a:not(:hover){text-decoration:none}em{font-style:italic}table{margin:1rem 0;text-align:left;width:100%}thead{border-bottom:1px solid}td,th{padding:.5rem}nav>ul{display:flex;justify-content:center}nav>ul>li{margin:.5rem}article ul{line-height:1.5em;list-style:disc none outside;margin:1em 0 1em 1.5em}article ol{line-height:1.5em;list-style:decimal none outside;margin:1em 0 1em 2em}pre{background-color:#fff;border:1px var(--standout-color-main) solid;margin:1rem 0;padding:.5rem;white-space:pre-wrap}sup{font-size:75%;line-height:0;position:relative;top:-.5em;vertical-align:baseline}button{background-color:#fff;border:1px solid var(--standout-color-main);color:var(--standout-color-main);font-family:inherit;padding-bottom:2px;padding-top:1px}button.party{background-color:inherit;border:0;cursor:help;font-size:inherit;padding:0}input{border:1px solid var(--standout-color-main);padding-bottom:2px;padding-top:1px}.embed-container{height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.embed-container embed,.embed-container iframe,.embed-container object{height:100%;left:0;position:absolute;top:0;width:100%}.mathematics{margin:0 auto;width:100%}.profile-pic{float:right;height:auto;margin:0 0 1rem 1rem;width:150px}.not-found{font-size:3rem;text-align:center}.footnote-ref a{font-size:smaller;text-decoration:none}.footnotes li{font-size:small;margin:1em 0}.footnote-back-link{text-decoration:none}article+article:before,dl>div+div:before{content:attr(light-emoji);display:block;padding-bottom:1rem;text-align:center}img{border:1px solid var(--standout-color-main);box-sizing:border-box;display:block;height:auto;margin:0 auto;width:100%}select{appearance:none;background-color:var(--background-color-main);border-width:0;color:var(--standout-color-main);font-family:inherit;font-size:inherit;padding:0}select:focus{outline:none}mark{border-radius:.1em;padding:.1em}body:has(.furigana-position option[value=over]:checked){ruby-position:over;-webkit-ruby-position:before}body:has(.furigana-position option[value=over]:checked) mark:has(ruby){padding-top:.7em}body:has(.furigana-position option[value=under]:checked){ruby-position:under;-webkit-ruby-position:after}body:has(.furigana-position option[value=under]:checked) mark:has(ruby){padding-bottom:.7em}body:has(.furigana-position option[value=off]:checked) :is(rt,rp){display:none}@keyframes party-animation{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}html:has(input#party-time:checked){animation:party-animation 3s infinite}input#party-time{display:none}input#party-time+label:after{content:"🥳🦜"}@media (prefers-color-scheme:dark){:root{--background-color-main:#000;--background-color-alt:#000;--standout-color-main:hsl(var(--base-background-hue),var(--base-background-sat),var(--base-background-lum));--standout-color-alt:hsl(calc(var(--base-background-hue) - 30),var(--base-background-sat),var(--base-background-lum))}img:not([src*=".svg"]){filter:brightness(.8) contrast(1.2)}button,input,pre{background-color:var(--background-color-main);color:var(--standout-color-main)}code{filter:invert()}article+article:before,dl>div+div:before{content:attr(dark-emoji)}}

/*!
  Theme: Default
  Description: Original highlight.js style
  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
  Maintainer: @highlightjs/core-team
  Website: https://highlightjs.org/
  License: see project LICENSE
  Touched: 2021
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}