:root{--color-bg-highlight: rgb(37 38 39);--color-bg-secondary: rgb(31 31 32);--color-bg: rgb(19 19 20);--color-txt-highlight: rgb(170 170 170);--color-txt-secondary: rgb(140 140 141);--color-txt: rgb(220 220 218)}html.light{--color-bg-highlight: rgb(230 230 230);--color-bg-secondary: rgb(240 239 239);--color-bg: rgb(255 255 255);--color-txt-highlight: rgb(90 90 90);--color-txt-secondary: rgb(105 105 105);--color-txt: rgb(29 26 26)}:root{--font-12: 1.2rem;--font-14: 1.4rem;--font-16: 1.6rem;--font-18: 1.8rem;--font-20: 2rem;--font-24: 2.4rem;--font-26: 2.6rem;--font-32: 3.2rem;--font-44: 4.4rem;--font-lineheight-0: 1;--font-lineheight-1: 1.15;--font-lineheight-2: 1.5;--font-lineheight-3: 1.7;--spacing-1: .1rem;--spacing-2: .2rem;--spacing-4: .4rem;--spacing-8: .8rem;--spacing-16: 1.6rem;--spacing-24: 2.4rem;--spacing-32: 3.2rem;--spacing-48: 4.8rem;--spacing-64: 6.4rem;--spacing-768: 76.8rem;--rounded-4: 4px;--rounded-8: 8px}html{font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:var(--spacing-24);scrollbar-color:var(--color-bg-highlight) transparent;scrollbar-width:thin;-webkit-font-smoothing:antialiased}html,body{height:100%}body{background-color:var(--color-bg);color:var(--color-txt);display:grid;font-family:SF Pro Display,-apple-system,system-ui,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,open sans,Helvetica,Helvetica Neue,sans-serif;font-size:var(--font-18);grid-template-columns:100%;grid-template-rows:auto 1fr auto;line-height:var(--font-lineheight-2);margin:0 auto;max-inline-size:var(--spacing-768);overflow-y:scroll}@media (width >= 860px){body{line-height:var(--font-lineheight-3)}}main{box-sizing:border-box;margin:0 auto;padding:0 var(--spacing-16);width:100%}h1,h2,h3,h4,h5,h6{line-height:var(--font-lineheight-0);margin:var(--spacing-48) 0 var(--spacing-16)}h1{font-size:var(--font-44)}h2{font-size:var(--font-32)}h3{font-size:var(--font-26)}h4{font-size:var(--font-20)}h5{font-size:var(--font-18)}h6{font-size:var(--font-18);font-style:italic;font-weight:600}p{margin:var(--spacing-16) 0}strong,b{font-weight:700}a{position:relative;color:inherit;fill:currentcolor;transition:color .1s,fill .1s}@media (hover: hover){a:hover{color:var(--color-txt-highlight);fill:var(--color-txt-highlight)}}li{margin:var(--spacing-8) 0}table{border-collapse:collapse;margin:var(--spacing-32) auto;table-layout:auto}th{border-bottom:2px solid var(--color-bg-highlight)}th,td{padding:var(--spacing-8)}tr{border-bottom:1px solid var(--color-bg-highlight)}video,img{border-radius:var(--rounded-4);display:block;height:auto;margin:var(--spacing-32) auto;max-width:100%}img[alt$=size-small]{width:400px}img[alt$=size-medium]{width:580px}code{background-color:var(--color-bg-secondary);border-radius:var(--rounded-4);padding:var(--spacing-2) var(--spacing-4)}pre{border-radius:var(--rounded-4);font-size:var(--font-16);padding:var(--spacing-24)}pre>code{all:unset}blockquote{font-style:italic}figcaption{color:var(--color-txt-secondary);margin-bottom:var(--spacing-32);text-align:center}p+figcaption{margin-top:calc(-1 * var(--spacing-16))}mjx-container{overflow-x:auto}mjx-container>svg{margin:var(--spacing-16) auto}.disable-transition *{transition:none}#menu-button:where(.astro-4yyail6s){background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:22px;justify-content:space-between;line-height:0;padding:0;width:26px}div:where(.astro-4yyail6s){background-color:var(--color-txt);border-radius:var(--rounded-4);height:2px;transition:all .3s ease;width:100%}.change:where(.astro-4yyail6s) .bar1:where(.astro-4yyail6s){transform:rotate(-45deg) translate(-7px,7px)}.change:where(.astro-4yyail6s) .bar2:where(.astro-4yyail6s){opacity:0}.change:where(.astro-4yyail6s) .bar3:where(.astro-4yyail6s){transform:rotate(45deg) translate(-7px,-7px)}#theme-toggle:where(.astro-g6q3pnbr){border:0;background:none;cursor:pointer}svg:where(.astro-g6q3pnbr){margin-top:6px;width:30px}.sun:where(.astro-g6q3pnbr){fill:var(--color-txt)}.moon:where(.astro-g6q3pnbr){fill:transparent}.light .sun:where(.astro-g6q3pnbr){fill:transparent}.light .moon:where(.astro-g6q3pnbr){fill:var(--color-txt)}a:where(.astro-eimmu3lg).active{text-decoration:underline;text-underline-offset:var(--spacing-4)}nav:where(.astro-3ef6ksr2){display:flex;flex-direction:row;font-weight:700;justify-content:space-between;padding:var(--spacing-16);z-index:1000}#site-title:where(.astro-3ef6ksr2){font-size:var(--font-24)}a:where(.astro-3ef6ksr2){display:inline-block;margin:calc(-1 * var(--spacing-2));padding:var(--spacing-2);text-decoration:none}a:where(.astro-3ef6ksr2):hover{color:inherit}#nav-links:where(.astro-3ef6ksr2){align-items:center;display:flex;flex-direction:column;list-style:none;margin:var(--spacing-32) 0 0;overflow:hidden;padding:0;position:relative}#nav-links-container:where(.astro-3ef6ksr2){display:grid;grid-template-rows:0fr;margin-right:var(--spacing-24);transition:grid-template-rows .3s ease-out}#nav-links-container:where(.astro-3ef6ksr2).expanded{grid-template-rows:1fr}li:where(.astro-3ef6ksr2){margin:0;padding:var(--spacing-8)}#menu-button:where(.astro-3ef6ksr2){margin-top:var(--spacing-8)}@media (width >= 860px){header:where(.astro-3ef6ksr2){margin-bottom:var(--spacing-16)}.nav-container:where(.astro-3ef6ksr2){align-items:center}#nav-links:where(.astro-3ef6ksr2){flex-direction:row;margin:0}#nav-links-container:where(.astro-3ef6ksr2){display:block;margin-right:0;transition:none}#menu-button:where(.astro-3ef6ksr2){display:none}li:where(.astro-3ef6ksr2){padding:0 var(--spacing-16)}li:where(.astro-3ef6ksr2):last-child{padding-right:0}}svg:where(.astro-jfri3jj2){margin-left:var(--spacing-4)}a:where(.astro-jfri3jj2){align-items:center;display:inline-flex;text-decoration:none}a:where(.astro-jdxw5ywg){align-items:center;display:inline-flex;text-decoration:none}footer:where(.astro-sz7xmlte){align-items:center;color:var(--color-txt-secondary);display:flex;justify-content:center;margin-inline:var(--spacing-16);margin-top:var(--spacing-48);padding-block:var(--spacing-32)}.separator:where(.astro-sz7xmlte){margin-inline:var(--spacing-8)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
