﻿*{margin:0;padding:0;border:0}img,video{display:inline-block}.right{float:right}.left{float:left}.text-center{text-align:center}.text-right{text-align:right}.center{display:block;margin-left:auto;margin-right:auto}.clear{clear:both;width:0;height:0}html{font-size:18px;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{height:100%;color:#333;background-color:#fff;accent-color:#406fcd;caret-color:#406fcd;text-underline-offset:.1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,"Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji"}body#dark{color:#fff;background-color:#000;accent-color:#9c99ff;caret-color:#9c99ff}h1{font-size:250%}h2{font-size:200%}h3{font-size:160%}h4{font-size:130%}h5,h6{font-size:100%}h6{font-weight:normal;font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.1em;margin-bottom:.5rem}sup,sub{line-height:1em}p,pre,ul,ol,hr,blockquote,figure,iframe,table,details,input,label{margin-bottom:1em}blockquote>:last-child{margin-bottom:0}ul,ol{margin-left:2em}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.text-light{color:#999}body#dark .text-light{color:#aaa}a{color:#406fcd;text-decoration:none}a:hover{text-decoration:underline}a img{text-decoration:none}body#dark a{color:#9c99ff}blockquote{padding:.3em 0em .3em .75em;border-left:5px solid #ddd;margin-left:1px}body#dark blockquote{border-color:#888}hr{height:5px;width:33%;margin-left:auto;margin-right:auto;background:#ddd}body#dark hr{background-color:#888}.pagelist{list-style-type:none;margin-bottom:2em;margin-left:0}.pagelist .page-date{font-size:14px;text-transform:uppercase;font-weight:bold;display:block;color:#999}body#dark .pagelist .page-date{color:#aaa}mark{color:#333;background-color:#ff9}body#dark mark{color:#fff;background-color:#49481c}figcaption{font-size:.9rem;line-height:1.5em;color:#999;font-style:italic}body#dark figcaption{color:#aaa}.footnotes{font-size:.9rem;line-height:1.5em}div.table-scroll{overflow:auto}table{width:max-content;border-collapse:collapse}th,td{padding:.4em .7em .4em .7em;border:3px solid #ddd}th#dark,td#dark{border-color:#888}.wrap{width:640px;margin:0 auto;line-height:1.5em}.wrap-wide{width:960px}.extrawide{margin-left:-280px;max-width:1200px}@supports(margin: min(0px)){.wrap{width:min(640px,100vw - env(safe-area-inset-left) - env(safe-area-inset-right))}.wrap-wide{width:min(960px,100vw - env(safe-area-inset-left) - env(safe-area-inset-right))}.extrawide{margin-left:calc(-1*(min(1200px,100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) - 640px)/2);max-width:min(1200px,100vw - env(safe-area-inset-left) - env(safe-area-inset-right))}img.extrawide,video.extrawide{height:auto}iframe.extrawide{height:calc(.5625*min(1200px,100vw - env(safe-area-inset-left) - env(safe-area-inset-right)))}}img:not(.gallery-img):not(.pswp__img):not(.extrawide),video,iframe{max-width:100%}img:not(.gallery-img):not(.pswp__img):not(.extrawide),video{height:auto}.subtitle,.date{font-size:1.4em;font-weight:300;margin-bottom:.4em}.date{font-size:1.2em;font-style:italic}header,.gradient-text{background-color:#3daae7;background-image:-webkit-linear-gradient(0deg, #0dc77f, #3daae7);background-image:-moz-linear-gradient(0deg, #0dc77f, #3daae7);background-image:-o-linear-gradient(0deg, #0dc77f, #3daae7);background-image:linear-gradient(90deg, #0dc77f, #3daae7)}.page-title{padding-bottom:8px}.page-title>a,body#dark .page-title>a{text-decoration:none;color:#fff}.gradient-text{color:#fff;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-background-clip:text;background-clip:text}body#dark .gradient-text{background-color:#5083ff;background-image:-webkit-linear-gradient(0deg, #1de575, #5083ff);background-image:-moz-linear-gradient(0deg, #1de575, #5083ff);background-image:-o-linear-gradient(0deg, #1de575, #5083ff);background-image:linear-gradient(90deg, #1de575, #5083ff)}.invert *,.invert a:hover,.invert a:active{color:#fff}body#dark .invert *,body#dark .invert a:hover,body#dark .invert a:active{color:#fff}.content-top{margin-bottom:1rem}.content-bottom{margin-bottom:2rem}.message-box{padding:.9em 1em;margin:0em 0em 1em 0em;border-radius:1em;background:#ecf0fa}body#dark .message-box{background:#1a1a2b}.message-box>:last-child{margin-bottom:0}code,.fake-code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:90%}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.fake-code{display:block}input{font-family:inherit;font-size:inherit;color:inherit;background-color:inherit}input[type=email]{outline:none;border:none;border-radius:0;border-bottom:1px solid #ddd;padding:5px;transition:border-color .15s}input[type=email]:hover,input[type=email]:active{border-color:#406fcd}body#dark input[type=email]{border-color:#888}body#dark input[type=email]:hover,body#dark input[type=email]:active{border-color:#9c99ff}body#dark header{background:rgba(0,0,0,0)}header nav{opacity:.9}body#dark header nav{opacity:1}header h1{font-weight:normal;margin:0;display:inline-block;font-size:150%}header a:hover{text-decoration:none}header div{margin-left:-9px;margin-right:-9px}header a.extra{border-color:rgba(0,0,0,0);color:#fff}body#dark header a.extra{border-color:#000;color:#fff}header a.extra:hover,header a.extra.selected{border-color:#fff}body#dark header a.extra:hover,body#dark header a.extra.selected{border-color:#fff}header a.extra:active{background-color:#fff;color:#3daae7}body#dark header a.extra:active{background-color:#fff;color:#000}input[type=submit],a.extra{text-transform:uppercase;font-weight:bold;font-size:14px;text-decoration:none;padding:5px 8px;border:1px solid #406fcd;border-radius:5px;transition:border-color .15s,background-color .15s,color .15s;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:inherit;color:#406fcd}@media(hover: none){input[type=submit],a.extra{transition:none}}input[type=submit]:active,a.extra:active{background-color:#406fcd;color:#fff}body#dark input[type=submit],body#dark a.extra{color:#9c99ff;border-color:#9c99ff}body#dark input[type=submit]:active,body#dark a.extra:active{background-color:#9c99ff;color:#000}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}header{padding:25px 0px;margin-bottom:30px}footer{font-size:80%;padding-bottom:2rem}footer p{text-align:center;color:#999}body#dark footer p{color:#aaa}.littlefoot{--button-background-color: #949494;--button-text-color: #fff;--button-active-background-color: #3f3f3f;--button-active-text-color: #fff;--button-border-radius: 8px;--button-border-radius: 0.5rem;--button-height: 16px;--button-height: 1rem;--button-margin: 0 1.6px;--button-margin: 0 0.1rem;--button-padding: 0 9.6px;--button-padding: 0 0.6rem;--button-transition: background-color 0.25s ease, color 0.25s ease;--popover-background-color: #f5f5f5;--popover-text-color: #111;--popover-border: 1px solid #949494;--popover-border-radius: 8px;--popover-border-radius: 0.5rem;--popover-max-height: 15em;--popover-max-width: 90%;--popover-horizontal-padding: 22.4px;--popover-horizontal-padding: 1.4rem;--popover-vertical-padding: 9.6px;--popover-vertical-padding: 0.6rem;--popover-shadow: 0 0 8px rgba(0, 0, 0, .302);--popover-transform-origin: 50% 0;--popover-transform: scale(0.1) translateZ(0);--popover-active-transform: scale(1) translateZ(0);--popover-transition: opacity 0.25s ease, transform 0.25s ease;--popover-width: 22em;--popover-scroll-indicator-color: #3f3f3f;--popover-tooltip-size: 8px;--popover-tooltip-size: 0.5rem;position:relative}.littlefoot__button{background-color:var(--button-background-color);border:0;border:var(--button-border, 0);border-radius:var(--button-border-radius);color:var(--button-text-color);cursor:pointer;display:inline-block;font-size:12px;font-size:var(--button-font-size, 12px);font-size:.75rem;font-size:var(--button-font-size, 0.75rem);font-weight:400;font-weight:var(--button-font-weight, initial);height:var(--button-height);margin:var(--button-margin);padding:var(--button-padding);-webkit-text-decoration:none;text-decoration:none;transition:var(--button-transition);vertical-align:middle}.littlefoot__button.is-active,.littlefoot__button:active,.littlefoot__button:focus,.littlefoot__button:hover{background-color:var(--button-active-background-color);color:var(--button-active-text-color)}.littlefoot__button svg{float:left;height:4.8px;height:.3rem}.littlefoot__popover{border:var(--popover-border);border-radius:var(--popover-border-radius);box-shadow:var(--popover-shadow);margin:calc(var(--popover-tooltip-size) + var(--button-height)) 0;max-width:var(--popover-max-width);position:absolute;top:0;transform:var(--popover-transform);transform-origin:var(--popover-transform-origin);transition:var(--popover-transition);width:var(--popover-width);z-index:1}.littlefoot__popover.is-above{bottom:0;top:auto}.littlefoot__popover.is-active{transform:var(--popover-active-transform)}.littlefoot__wrapper{position:relative;z-index:1}.littlefoot__content,.littlefoot__wrapper{border-radius:var(--popover-border-radius)}.littlefoot__content{-webkit-overflow-scrolling:touch;background-color:var(--popover-background-color);box-sizing:border-box;color:var(--popover-text-color);font-family:serif;font-family:initial;font-family:var(--popover-font-family, initial);font-size:medium;font-size:var(--popover-font-size, initial);font-style:normal;font-style:var(--popover-font-style, initial);font-weight:400;font-weight:var(--popover-font-weight, initial);line-height:normal;line-height:var(--popover-line-height, normal);max-height:var(--popover-max-height);overflow:auto;padding:var(--popover-vertical-padding) var(--popover-horizontal-padding);width:100%}.littlefoot__content img{max-width:100%}.littlefoot__content:focus{outline:none}.is-scrollable{--arrow-x: calc(var(--popover-horizontal-padding) * -1);--arrow-y: calc(var(--popover-vertical-padding)/2) }.is-scrollable .littlefoot__content:after{bottom:0;color:var(--popover-scroll-indicator-color);content:"⇣";display:block;left:0;opacity:1;position:sticky;text-align:center;transform:translateX(var(--arrow-x)) translateY(var(--arrow-y));transition:var(--popover-transition);width:var(--popover-horizontal-padding)}.is-scrollable.is-fully-scrolled .littlefoot__content:after{opacity:0}.littlefoot__tooltip{--tooltip-margin: calc(var(--popover-tooltip-size) * -1);background-color:var(--popover-background-color);border:var(--popover-border);box-shadow:var(--popover-shadow);height:calc(var(--popover-tooltip-size)*2);margin-left:var(--tooltip-margin);position:absolute;transform:rotate(45deg);width:calc(var(--popover-tooltip-size)*2)}.is-below .littlefoot__tooltip{top:var(--tooltip-margin)}.is-above .littlefoot__tooltip{bottom:var(--tooltip-margin)}@media(max-width: 767.98px){.littlefoot__popover{border-radius:0;border-width:1px 0 0;bottom:0 !important;left:0 !important;margin:0;max-width:100% !important;position:fixed;right:0 !important;top:auto !important;transform:translateY(100%);width:100%}.littlefoot__popover.is-active{transform:translateY(0)}.littlefoot__wrapper{border-radius:0;max-width:100% !important;transform:none}.littlefoot__tooltip{display:none}}@media not print{.littlefoot--print{display:none}}@media print{.littlefoot__button,.littlefoot__popover{display:none}}.littlefoot{--border-width: 1px;--popover-horizontal-padding: 0.8rem;--popover-shadow: 0px 6px 36px rgba(0, 0, 0, 0.3);--popover-border: var(--border-width) solid #fff;--popover-font-size: 0.9rem;--popover-line-height: 1.5em;--popover-max-height: 25em;--button-text-color: #333;--button-background-color: #ddd;--button-active-background-color: #406fcd;--button-active-text-color: #fff;--popover-background-color: #fff;--popover-text-color: #333;--popover-scroll-indicator-color: #999}body#dark .littlefoot{--popover-shadow: none;--popover-border: var(--border-width) solid #888;--button-text-color: #fff;--button-background-color: #888;--button-active-background-color: #9c99ff;--button-active-text-color: #fff;--popover-background-color: #202020;--popover-text-color: #fff;--popover-scroll-indicator-color: #aaa}.littlefoot__tooltip{display:none}.littlefoot__button{margin-top:-0.4em}.littlefoot__popover p{margin-bottom:0}.littlefoot__button,.littlefoot__content{font-family:unset;font-style:unset;font-weight:unset}.littlefoot__content{width:100% !important}.littlefoot__popover,.littlefoot__wrapper,.littlefoot__content{border:unset;border-radius:unset;background:unset;box-shadow:unset}.littlefoot__popover .littlefoot__content{border:var(--popover-border);border-radius:var(--popover-border-radius);background-color:var(--popover-background-color);box-shadow:var(--popover-shadow)}.footnotes.littlefoot--print,.footnotes .littlefoot--print{display:revert}.social-wrap{max-width:220px;margin:2px 0px;padding:10px;display:block;border-radius:5px;transition:border-color .15s,background-color .15s,color .15s;-webkit-tap-highlight-color:rgba(0,0,0,0);border:1px solid #fff}.social-wrap div{line-height:100%;padding-left:48px}.social-wrap div span{font-weight:normal;font-size:75%}.social-wrap:hover{text-decoration:none}.social-wrap .lucide{width:36px;height:36px;float:left;stroke-width:2px}.social-wrap .lucide *{vector-effect:non-scaling-stroke}@media(hover: none){.social-wrap{transition:none}}body#dark .social-wrap{border-color:#000}.social-wrap:hover,.social-wrap.selected{border-color:#406fcd}body#dark .social-wrap:hover,body#dark .social-wrap.selected{border-color:#9c99ff}.social-wrap:active{background-color:#ecf0fa}body#dark .social-wrap:active{background-color:#1a1a2b}.my-gallery figure{float:left;width:180px;height:180px;margin:0 12px 12px 0;position:relative}.my-gallery figure img{left:50%;margin:0;margin-right:-50%;position:absolute;top:50%;transform:perspective(1px) translate(-50%, -50%);background:rgba(128,128,128,.3)}.my-gallery figcaption{display:none}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080}.highlight .cm{color:#408080}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080}.highlight .c1{color:#408080}.highlight .cs{color:#408080}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sa{color:#ba2121}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .dl{color:#ba2121}.highlight .sd{color:#ba2121}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .fm{color:blue}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .vm{color:#19177c}.highlight .il{color:#666}body#dark .highlight .c{color:#75715e}body#dark .highlight .err{color:#960050;background-color:#1e0010}body#dark .highlight .k{color:#66d9ef}body#dark .highlight .l{color:#ae81ff}body#dark .highlight .n{color:#f8f8f2}body#dark .highlight .o{color:#f92672}body#dark .highlight .p{color:#f8f8f2}body#dark .highlight .ch{color:#75715e}body#dark .highlight .cm{color:#75715e}body#dark .highlight .cp{color:#75715e}body#dark .highlight .cpf{color:#75715e}body#dark .highlight .c1{color:#75715e}body#dark .highlight .cs{color:#75715e}body#dark .highlight .gd{color:#f92672}body#dark .highlight .ge{font-style:italic}body#dark .highlight .gi{color:#a6e22e}body#dark .highlight .go{color:#66d9ef}body#dark .highlight .gh{font-weight:bold}body#dark .highlight .gp{color:#f92672;font-weight:bold}body#dark .highlight .gs{font-weight:bold}body#dark .highlight .gu{color:#75715e;font-weight:bold}body#dark .highlight .kc{color:#66d9ef}body#dark .highlight .kd{color:#66d9ef}body#dark .highlight .kn{color:#f92672}body#dark .highlight .kp{color:#66d9ef}body#dark .highlight .kr{color:#66d9ef}body#dark .highlight .kt{color:#66d9ef}body#dark .highlight .ld{color:#e6db74}body#dark .highlight .m{color:#ae81ff}body#dark .highlight .s{color:#e6db74}body#dark .highlight .na{color:#a6e22e}body#dark .highlight .nb{color:#f8f8f2}body#dark .highlight .nc{color:#a6e22e}body#dark .highlight .no{color:#66d9ef}body#dark .highlight .nd{color:#a6e22e}body#dark .highlight .ni{color:#f8f8f2}body#dark .highlight .ne{color:#a6e22e}body#dark .highlight .nf{color:#a6e22e}body#dark .highlight .nl{color:#f8f8f2}body#dark .highlight .nn{color:#f8f8f2}body#dark .highlight .nx{color:#a6e22e}body#dark .highlight .py{color:#f8f8f2}body#dark .highlight .nt{color:#f92672}body#dark .highlight .nv{color:#f8f8f2}body#dark .highlight .ow{color:#f92672}body#dark .highlight .w{color:#f8f8f2}body#dark .highlight .mb{color:#ae81ff}body#dark .highlight .mf{color:#ae81ff}body#dark .highlight .mh{color:#ae81ff}body#dark .highlight .mi{color:#ae81ff}body#dark .highlight .mo{color:#ae81ff}body#dark .highlight .sa{color:#e6db74}body#dark .highlight .sb{color:#e6db74}body#dark .highlight .sc{color:#e6db74}body#dark .highlight .dl{color:#e6db74}body#dark .highlight .sd{color:#e6db74}body#dark .highlight .s2{color:#e6db74}body#dark .highlight .se{color:#ae81ff}body#dark .highlight .sh{color:#e6db74}body#dark .highlight .si{color:#e6db74}body#dark .highlight .sx{color:#e6db74}body#dark .highlight .sr{color:#e6db74}body#dark .highlight .s1{color:#e6db74}body#dark .highlight .ss{color:#e6db74}body#dark .highlight .bp{color:#f8f8f2}body#dark .highlight .fm{color:#a6e22e}body#dark .highlight .vc{color:#f8f8f2}body#dark .highlight .vg{color:#f8f8f2}body#dark .highlight .vi{color:#f8f8f2}body#dark .highlight .vm{color:#f8f8f2}body#dark .highlight .il{color:#ae81ff}@media only screen and (max-width: 1200px){.extrawide{margin-left:calc(-1*(100vw - 640px)/2);max-width:100vw}@supports(margin: min(0px)){.extrawide{margin-left:calc(-1*(100vw - 640px)/2 + env(safe-area-inset-left));max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right))}}img.extrawide,video.extrawide{height:auto}iframe.extrawide{height:56.25vw}@supports(height: min(0px)){iframe.extrawide{height:calc(.5625*(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)))}}}@media only screen and (max-width: 1000px){.wrap-wide{width:auto;padding-left:20px;padding-right:20px}@supports(padding: min(0px)){.wrap-wide{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}}@media only screen and (max-width: 680px){body{-webkit-text-size-adjust:none}.wrap{width:auto;padding-left:20px;padding-right:20px}.extrawide{margin-left:-20px}@supports(padding: min(0px)){.wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.extrawide{margin-left:calc(-1*max(0px,20px - env(safe-area-inset-left)))}}.mobile-hide{display:none}}@media only screen and (max-width: 620px){html{font-size:16px}header{font-size:18px}a.extra{font-size:14px}h1{font-size:180%}h2{font-size:160%}h3{font-size:140%}h4{font-size:120%}h5,h6{font-size:100%}}@media only screen and (max-width: 568px){.title{display:block}header{padding:15px 0px;margin-bottom:20px}header h1{margin-bottom:5px;font-size:130%}header *.right{float:none}footer{padding-bottom:15px}.social-wrap{width:auto}.my-gallery figure{margin:0 8px 8px 0;width:calc((100% - 24px)/4 - 2px);height:0;padding-top:calc((100% - 24px)/4 - 2px);overflow:hidden;background:rgba(128,128,128,.3)}.my-gallery figure img{max-width:none;background:none}.my-gallery figure img.vertical,.my-gallery figure img.square{max-width:100%;height:auto}.my-gallery figure img.horizontal{width:auto;max-height:100%}}