@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_c85df0;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Fallback_c85df0;src:local("Arial");ascent-override:100.18%;descent-override:27.46%;line-gap-override:0.00%;size-adjust:106.70%}.__className_c85df0{font-family:__Noto_Sans_c85df0,__Noto_Sans_Fallback_c85df0;font-style:normal}body,html{margin:0;padding:0}html{font-size:1em;line-height:1.4;color:#222}::selection{background:#b3d4fc;text-shadow:none}.hidden{display:none!important;visibility:hidden}a abbr{border-bottom:none}#avatar{display:block;border-radius:5em;overflow:hidden;width:10em;height:10em;margin:.5em auto 1em}#index article{position:relative}@media screen and (min-width:60em){#avatar{position:absolute;right:-16em;top:-5em;margin:0;width:13em;height:13em;border-radius:6.5em}}#avatar img{display:inline;height:100%}.articles{list-style-type:none;padding:0}.article{position:relative}.article h3,.blog-post h3,.site h3{margin-bottom:0;font-weight:400;font-size:125%;line-height:2;color:#000}@media screen and (min-width:50em){.blog-post h3{margin-top:3em}.blog-post h3.anchor a:hover:after{content:"🔗";padding-left:1em;opacity:.5}.blog-post h3:not(:first-child){margin-top:3em;border-top:2px dashed #ddd;padding-top:2em;font-size:110%}}.blog-post h4{font-weight:700;font-size:100%;line-height:2;color:#000;margin-top:2em;margin-bottom:-.5em}.article h3{font-size:115%}.article h3 a,.blog-post h3 a,.site h3 a{color:inherit;text-decoration:none;border:none}.article h3 a:hover,.blog-post h3 a:hover,.site h3 a:hover{border:none}.article h3 i,.blog-post h3 i,.site h3 i{color:#888;float:right;padding-left:.5em;font-size:1rem;line-height:2;font-style:normal;vertical-align:middle}.blog-post .shared{display:block;font-size:85%}.blog-post .shared a:not(:last-of-type):after{content:","}.blog-post .shared a:first-of-type:nth-last-child(2):after{content:""}.blog-post .shared a+a:last-of-type:before{content:" and ";border-bottom:1px solid #fff}.blog-post .reading-time{color:#888;font-size:1rem;display:none}@media screen and (min-width:50em){.blog-post .reading-time{display:inline}}.blog-post em{color:#000;font-style:normal;font-weight:500}.blog-post strong{font-style:normal;font-weight:800}.blog-post :not(pre)>code,.blog-post tt{font-family:monospace;border-radius:3px;font-size:115%;color:#555;padding:.1em;word-wrap:break-word;position:relative;top:-.15em}.article p{margin:0;padding:0;color:#666}.blog-post blockquote{border-bottom:2px solid #eee;border-left:.3em solid #c76c0c;margin:1.5em .3em;padding:.1em 1em}.blog-post blockquote ol,.blog-post blockquote p,.blog-post blockquote ul{font-size:90%}.blog-post blockquote cite:before{content:"— "}.blog-post blockquote cite{display:block;margin-top:.5em;margin-left:.5em;font-style:normal;color:#800}.blog-post blockquote img{max-width:100%}.blog-post .hyphenate{hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;text-align:justify}.blog-post footer{text-align:center;padding-top:5em;padding-bottom:4em;font-size:85%}.blog-post footer .revision{font-style:italic;border-bottom-style:none}.blog-post footer .revision:hover{border-bottom-style:dashed}.blog-post .footnotes:before{display:block;border-top:1px solid #aaa;padding-top:.5em;content:"Footnotes:"}.blog-post .footnotes{font-size:85%}.article .award{float:left;padding-right:.5em;position:relative;top:.2em}@media screen and (min-width:50em){.article .award{position:absolute;top:4px;left:-48px;width:36px}}.article .authors,.article .journal{display:block}.article .authors{color:#222}.sites{list-style-type:none;padding:0}.site{position:relative}.site h3 i{display:block;padding:0;float:none}.site .thumb{display:none}@media screen and (min-width:40em){.site .thumb{display:block;float:right;width:40%;height:auto;border:3px solid #888;border-radius:5px;margin:0 0 .5em 2em}}@media screen and (min-width:80em){.site .thumb{position:absolute;float:none;top:.5em;right:100%;margin:0 2em 0 0}}.blog-post+.blog-post,.site+.site{margin-top:3em}.header{text-align:center;font-size:1rem}nav{display:block;width:100%;text-align:left;word-spacing:-5px;letter-spacing:-5px;border-top:2px solid #555;background:#fff;position:relative;line-height:1.3rem;margin-bottom:1em}@media screen and (min-width:60em){nav{margin-bottom:2em}}nav:before{content:"";display:block;width:100%;border-top:1px solid #fafafa;border-bottom:1px solid #f0f0f0}nav a{display:inline-block;word-spacing:normal;letter-spacing:normal;color:#333;text-decoration:none}.links a.active,.links a:hover{background:#f0f0f0;color:#000}.links a{text-align:center;font-size:.7rem;padding:.5em 1em;border-bottom:1px solid #f0f0f0}@media screen and (min-width:21em){.links a{font-size:.8rem}}@media screen and (min-width:23em){.links a{font-size:.9rem}}@media screen and (min-width:25em){.links a{display:inline-block;font-size:1rem;padding:.5rem 1rem;border-bottom:none}}@media screen and (min-width:29em){.links a{padding:.75rem 1.5rem}}@media screen and (min-width:34em){.links a{padding:1rem 2rem}}.links{white-space:nowrap;word-spacing:normal;letter-spacing:normal;text-align:center;padding:.5em;vertical-align:middle;display:flex;justify-content:center}@media screen and (min-width:60em){.links{white-space:nowrap;word-spacing:normal;letter-spacing:normal;text-align:left;padding:0;vertical-align:middle;display:block;justify-content:center}}.contact{white-space:nowrap;word-spacing:normal;letter-spacing:normal;text-align:center;padding:.5em;vertical-align:middle;display:flex;justify-content:center}.contact a{margin:0 1.5em}.contact .icon{width:24px;height:24px;vertical-align:middle}@media screen and (min-width:60em){.contact{position:absolute;line-height:3.3rem;background:none;padding:0;right:1em;top:1px}}.contact a{vertical-align:middle;display:inline-block;margin-right:.2em;padding:0}.contact img{display:inline;height:100%}@media screen and (min-width:60em){.contact img{opacity:.7}}.contact a:hover img{opacity:1}.header h1,.header h2{font-weight:400;padding:0 5%}.header h1{font-size:2em;margin:0}.header h2{font-size:1em;margin:1em 0 0}#index .header h2{margin:0;font-size:1em}@media screen and (min-width:30em){.header h1{font-size:3em;font-weight:400}.header h2{font-size:1.5em;font-weight:400}}@media screen and (min-width:60em){.header h1,.header h2{padding:0}.header h1{font-size:5em}#index .header h2,.header h2{font-size:2em}}article{text-align:left;margin:0 auto 2em;max-width:43em;width:90%;line-height:2}article.wide{max-width:50em}#index article{-webkit-hyphens:auto;hyphens:auto;max-width:30em;text-align:justify}article a{color:inherit;text-decoration:none;border-bottom:1px solid #000}article h1 a{border-bottom:none}article a:hover{border-bottom-style:dashed;border-bottom-color:#c00;color:#c00}.footer{border-top:1px solid #888;text-align:center;font-size:.9rem;max-width:38rem;margin:0 auto;padding:.5rem;color:#888}.footer a{color:#555;text-decoration:none;border-bottom:1px dotted #555}.footer a:hover{color:#111;border-color:#111;border-bottom-style:solid}.footer abbr{border:none}.footer p{margin:.5rem 0}@media print{.header nav{display:none}.header h1{font-size:2em}.header h1,.header h2{page-break-after:avoid}.header h2{font-size:1em}.blog-post h3{font-size:1.1em}.blog-post h3,.blog-post h4,.blog-post h5{page-break-after:avoid}.article p{color:#000}.site .thumb{display:none}article{max-width:50em}.footer{display:none}html{font-size:.8em}@page{margin:1.5cm 2cm}}pre{line-height:normal}:not(pre).highlight,pre:not(.highlight){padding:.5em 1em;border-bottom:1px solid #aaa;border-top:1px solid #ddd}.highlight .hll{background-color:#ffc}.highlight{background:#282828;color:#ebdbb2;background-color:#282828}.highlight .c{color:#928374;font-style:italic;background-color:#282828}.highlight .err,.highlight .esc,.highlight .g{color:#ebdbb2;background-color:#282828}.highlight .k{color:#fe8019;background-color:#282828}.highlight .l,.highlight .n{color:#ebdbb2;background-color:#282828}.highlight .o{color:#fe8019;background-color:#282828}.highlight .p,.highlight .x{color:#ebdbb2;background-color:#282828}.highlight .ch,.highlight .cm{color:#928374;font-style:italic;background-color:#282828}.highlight .cp{color:#8ec07c;background-color:#282828}.highlight .c1,.highlight .cs{color:#928374;font-style:italic;background-color:#282828}.highlight .gd{color:#282828;background-color:#fb4934}.highlight .ge{color:#83a598;text-decoration:underline;background-color:#282828}.highlight .gr{color:#ebdbb2;font-weight:700;background-color:#fb4934}.highlight .gh{color:#b8bb26;font-weight:700;background-color:#282828}.highlight .gi{color:#282828;background-color:#b8bb26}.highlight .go{color:#504945;background-color:#282828}.highlight .gp,.highlight .gs{color:#ebdbb2;background-color:#282828}.highlight .gu{color:#b8bb26;font-weight:700;background-color:#282828}.highlight .gt{color:#ebdbb2;font-weight:700;background-color:#fb4934}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#fe8019;background-color:#282828}.highlight .kt{color:#fabd2f;background-color:#282828}.highlight .ld{color:#ebdbb2;background-color:#282828}.highlight .m{color:#d3869b;background-color:#282828}.highlight .na,.highlight .s{color:#b8bb26;background-color:#282828}.highlight .na{font-weight:700}.highlight .nb{color:#fabd2f;background-color:#282828}.highlight .nc{color:#ebdbb2;background-color:#282828}.highlight .no{color:#d3869b;background-color:#282828}.highlight .nd{color:#ebdbb2;background-color:#282828}.highlight .ni{color:#fabd2f;background-color:#282828}.highlight .ne{color:#fb4934;background-color:#282828}.highlight .nf{color:#fabd2f;background-color:#282828}.highlight .nl{color:#fb4934;background-color:#282828}.highlight .nn,.highlight .nx,.highlight .py{color:#ebdbb2;background-color:#282828}.highlight .nt{color:#fb4934;background-color:#282828}.highlight .nv{color:#ebdbb2;background-color:#282828}.highlight .ow{color:#fe8019;background-color:#282828}.highlight .w{color:#ebdbb2;background-color:#282828}.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#d3869b;background-color:#282828}.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sr,.highlight .sx{color:#b8bb26;background-color:#282828}.highlight .ss{color:#83a598;background-color:#282828}.highlight .bp{color:#fabd2f;background-color:#282828}.highlight .vc,.highlight .vg,.highlight .vi{color:#ebdbb2;background-color:#282828}.highlight .il{color:#d3869b;background-color:#282828}