.highlight .hll{background-color:#ffc}.highlight .c{color:#6c7277;font-style:italic}.highlight .err{color:#a61717}.highlight .k{color:#000000;font-weight:600}.highlight .o{color:#745598;font-weight:600}.highlight .cm{color:#6c7277;font-style:italic}.highlight .cp{color:#999999;font-weight:600;font-style:italic}.highlight .c1{color:#6c7277;font-style:italic}.highlight .cs{color:#999999;font-weight:600;font-style:italic}.highlight .gd{color:#000000;background-color:#fdd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:600}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .k{color:#745598}.highlight .kc{color:#000000;font-weight:600}.highlight .kd{color:#745598;font-weight:600}.highlight .kn{color:#000000;font-weight:600}.highlight .kp{color:#000000;font-weight:600}.highlight .kr{color:#000000;font-weight:600}.highlight .kt{color:#445588;font-weight:600}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:600}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:600}.highlight .ni{color:purple}.highlight .ne{color:#990000;font-weight:600}.highlight .nf{color:#990000;font-weight:600}.highlight .nl{color:#990000;font-weight:600}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nx{color:#304054}.highlight .nv{color:teal}.highlight .ow{color:#000000;font-weight:600}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}:root{--fgNav: #a5acbb}html{scroll-behavior:smooth;height:100%}body{position:relative;font:normal 16px/1.9em "Inter", "Source Sans Pro","Helvetica Neue", Arial, sans-serif;margin:0;padding:0;height:100%}h1{font-style:normal;font-size:45px;font-weight:normal;vertical-align:baseline;margin:0;padding:0}a{color:inherit}p{margin-bottom:2em}.center{text-align:center}.siteHead-logoMark{height:13px;width:24px;position:relative;top:2px;fill:currentColor}.site-name{font-size:11px;text-transform:uppercase;letter-spacing:0.26em;font-weight:800;padding-top:2.9vmin;text-align:center;font-family:Inter,Source Sans Pro,Helvetica Neue,Arial,sans-serif;z-index:1;top:2px;position:relative;color:var(--fgNav)}@media all and (max-width: 520px){.site-name{font-size:10px}}.siteLogoLink{color:inherit}.siteLogoLink:hover{color:inherit}.site-name-post{color:#fff}.site-name-link{text-decoration:none;transition:color 0.2s ease-in-out;transform:translateZ(0);position:relative;color:inherit}.site-name-link:hover{color:inherit}.site-name-link::before{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:currentColor;visibility:hidden;transform:scaleX(0);transition:all 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0s}.site-name-link:hover::before{visibility:visible;transform:scaleX(1)}.site-name-link-parent{border-right:1px solid currentColor;padding-right:5px;margin-right:9px;text-decoration:none;transition:opacity 0.2s ease-out;opacity:0.8}.site-name-link-parent:hover{opacity:0.99}.site-name-link-parent-inverted{color:#ccc}.site-name-link-parent-inverted:hover{color:#fff}.site-name-link-parent-inverted::before{background-color:#fff}.ampersand{font-family:Baskerville, serif;font-style:italic}.single-page-header{font-size:28px;font-weight:400;line-height:1.3em}.text-highlighted{color:#ca6055}.wrapper{position:relative;margin:0 auto}.button-clear{border:none;background-color:transparent}.button-clear:focus{outline:0}.text-pink{color:#e8c3b9}.text-darkgreen{color:#244a53}.text-red{color:#bf615e}.text-lightblue{color:#99bec7}.text-darkblue{color:#2b2f3c}.site-nav-canvas{width:100vw;height:100vh;position:fixed;z-index:2001;top:0;left:0;right:0;bottom:0;display:none}.menu{position:absolute;top:2.7vmin;left:2.8vmin;z-index:2004;outline:none;-webkit-tap-highlight-color:transparent;width:43px;padding:10px;cursor:pointer}.menu-hidden{visibility:hidden;pointer-events:none}.menu-icon-line{display:block;height:2px;width:100%;background-color:#a5acbc;margin-bottom:4px;border-radius:2px;transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),opacity 0.2s ease-out;transform:translateZ(0)}.menu:hover>.menu-icon-line{background-color:#8591ac;transform:scaleX(1.2)}.menu-active>.menu-icon-line-1,.menu-active:hover>.menu-icon-line-1{transform:translateY(6px) rotateZ(-135deg);background-color:#fff}.menu-active>.menu-icon-line-2,.menu-active:hover>.menu-icon-line-2{opacity:0;background-color:#fff}.menu-active>.menu-icon-line-3,.menu-active:hover>.menu-icon-line-3{transform:translateY(-6px) rotateZ(135deg);background-color:#fff}.site-search{position:absolute;top:2vmin;right:3vmin;z-index:2003;padding:10px 5px;cursor:pointer}.site-search-icon{display:block;transition:opacity 0.2s ease-out}.site-search-icon:hover .site-search-icon-circle{stroke:#8591ac}.site-search-icon:hover .site-search-icon-line{fill:#8591ac}.site-search-icon-circle{stroke:#a5acbc}.site-search-icon-svg{display:block}.site-search-icon-line{fill:#a5acbc}.site-search-close-icon{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0}.site-search-close-icon-line{position:absolute;height:2px;width:70%;left:0;right:0;background-color:#fff;border-radius:2px;top:40%;margin:auto;transform:rotateZ(45deg) scale(0.8);opacity:1}.site-search-content-results{text-align:left}.site-search-results-item{color:inherit;text-decoration:none;font-weight:600;font-size:42px;display:block;padding:40px;line-height:1.4em;text-overflow:ellipsis;overflow:hidden}.site-search-results-item:hover{color:inherit}@media (max-width: 700px){.site-search-results-item{font-size:6vw;padding:20px}}.site-search-results-item-active{color:inherit;background-color:rgba(255,255,255,0.1)}.site-search-results-item-desc{font-size:14px;display:block;font-weight:400;padding:10px 0;max-width:500px;line-height:1.4em}.site-search-content{margin:20px auto;padding:0 20px;width:80%;max-width:1200px}@media (max-width: 700px){.site-search-content{width:90%;padding-left:0;padding-right:0}}.siteSearchInput{background-color:transparent;border-radius:0;border:none;border-bottom:2px solid rgba(255,255,255,0.1);display:block;font-size:24px;width:100%;padding:20px 20px 20px 0;box-sizing:border-box;color:#fff;outline:none;opacity:0}.siteSearchInput::placeholder{color:rgba(255,255,255,0.5)}@media (max-width: 700px){.siteSearchInput{font-size:4vw;padding:15px 15px 15px 20px}}.site-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2003;text-align:center;font-size:40px;font-family:Inter,Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-weight:bold;opacity:0;color:#fff;pointer-events:none;overflow:hidden}.site-nav-overlay-search{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2002;text-align:left;font-family:Inter,Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-weight:bold;opacity:0;color:#fff;pointer-events:none;overflow:scroll}.site-nav-active{pointer-events:initial}.nav-content{width:620px;max-width:100%;margin:40px auto;margin-top:18vh;padding:0 60px;box-sizing:border-box}@media all and (max-width: 600px){.nav-content{padding-right:30px;padding-left:30px;font-size:32px}}@media all and (max-height: 720px){.nav-content{margin-top:15vh;font-size:32px}}@media all and (max-height: 600px){.nav-content{margin-top:10vh}}@media all and (max-height: 500px){.nav-content{margin-top:6vh}}.nav-header{width:100%;margin:0 auto;font-size:11px;text-transform:uppercase;letter-spacing:0.4em;font-weight:bold;position:relative;transform:translateZ(0)}.nav-header-line{display:block;height:2px;width:100%;z-index:-1;background-color:#fff;position:absolute;top:12px;transform:scaleX(.3)}.nav-header-text{padding:0 10px;z-index:1;position:relative;background-color:#1f4954}.nav-categories{padding:20px 0 30px;list-style-type:none;overflow:hidden;margin:0 auto;transform:translateZ(0)}.nav-category{padding:0;position:relative;display:block}.nav-link{display:inline-block;color:inherit;padding:27px 20px 30px;letter-spacing:1px;text-decoration:none;transition:color 0.25s ease-in-out;transform:translateZ(0)}.nav-link:hover{color:#566871}.nav-link:hover::after{transform:scaleY(1)}.nav-link::after{content:"";background-color:#fff;width:100%;height:100%;position:absolute;bottom:0;left:0;transform:scaleY(0);transform-origin:0 100%;transition:all 0.25s ease-in-out;z-index:-1}@media all and (max-height: 720px){.nav-link{padding-top:20px;padding-bottom:20px}}@media all and (max-height: 550px){.nav-link{padding-top:15px;padding-bottom:15px}}@media all and (max-height: 450px){.nav-link{padding-top:10px;padding-bottom:10px}}.nav-sublinks{font-size:0.4em;color:#80bece;padding-top:30px;padding-bottom:30px;border-top:2px solid #3e6c78;border-bottom:2px solid #3e6c78;width:100%;text-align:center}@media all and (max-height: 550px){.nav-sublinks{padding-top:20px;padding-bottom:20px}}@media all and (max-height: 450px){.nav-sublinks{padding-top:10px;padding-bottom:10px}}.nav-sublink{color:inherit;text-decoration:none;display:inline-block;padding:10px 0;width:32%;vertical-align:middle}.nav-sublink:hover{color:#3e6c78}.nav-sublink::after{background-color:#80bece}.no-scroll{overflow:hidden;position:fixed;height:100%;width:100%}#mc_embed_signup{position:relative;text-align:center;margin-top:20px}#mc_embed_signup_scroll{position:relative;max-width:450px;width:100%;margin:0 auto}.mc-field-group{display:block;width:100%}#mce-EMAIL,#mc_embed_signup #mce-EMAIL.mce_inline_error{padding:15px;font-size:1.1em;font-weight:normal;border-radius:3px;font-family:inherit;display:block;width:100%;box-sizing:border-box;border:1px solid #d2d2d2}.mce-responses{position:absolute;top:0;right:0}#mc-embedded-subscribe{position:absolute;top:4px;right:4px;color:#fff;background-color:#47a0dc;border:0;border-bottom:3px solid #2883c0;text-decoration:none;border-radius:4px;font-size:16px;padding:8px 10px;cursor:pointer;font-family:inherit;-webkit-appearance:none}#mc-embedded-subscribe:active{background-color:#2883c0}#mc_embed_signup #mc_embed_signup_scroll div.mce_inline_error{background-color:inherit;text-align:left;color:#333;font-weight:normal}#mce-success-response.response{margin-top:20px;color:#eeeef0;position:relative;font-size:14px;line-height:1.5em;text-align:left;text-indent:-999em}#mce-success-response.response:after{content:"Almost finished! I just need to confirm your email address. To complete the subscription, please click the link in the email I just sent you.";color:#333;position:absolute;width:100%;top:0;left:0;text-align:center;text-indent:0}.collection-project{border-radius:4px;color:#fff;position:relative;text-align:left;display:inline-block;margin:30px 5px 0;padding:40px 30px;width:50%;max-width:310px;box-sizing:border-box;transition:background-color 0.3s ease-out}.collection-project:hover{color:#fff}@media (max-width: 940px){.collection-project{display:block;margin:24px auto;width:96%}.collection-project+.collection-project{margin-left:auto;margin-right:auto}.sk-more-projects .collection-project{padding:20px 10px}}.collection-project-spinkit{background-color:#c1605c}.collection-project-spinkit:hover{background-color:#ba4e4a}.collection-project-preview{position:absolute;left:32px;top:0;bottom:5px;margin-top:auto;margin-bottom:auto}@media (max-width: 940px){.sk-more-projects .collection-project-preview{left:16px}}.collection-project-preview-spinkit{width:40px;height:40px;background-color:#fff;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}.collection-project-typesource{background-color:#47a0dc}.collection-project-typesource:hover{background-color:#3295d8}.typesource .collection-project-typesource{display:none}.collection-project-preview-typesource{width:30px;height:26px;padding:12px 10px;border:solid 2px rgba(255,255,255,0.2);border-radius:3px}.collection-project-moving-letters{background-color:#9ba5b5}.collection-project-moving-letters:hover{background-color:#8c98aa}.moving-letters .collection-project-moving-letters{display:none}.collection-project-preview-moving-letters{width:30px;height:26px;padding:12px 10px;border:solid 2px rgba(255,255,255,0.2);border-radius:3px}.collection-project-header{padding-left:70px;margin-top:10px;margin-bottom:0;font-weight:600;font-size:22px}@media (max-width: 940px){.sk-more-projects .collection-project-header{font-size:18px}}.collection-project-description{padding-left:70px;color:rgba(255,255,255,0.6);margin-top:6px;margin-bottom:10px;line-height:1.2em}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg);transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.footer-more-projects{padding-top:80px;text-align:center;padding-bottom:120px}@media (max-width: 480px){.footer-more-projects{padding-top:60px;padding-bottom:80px}}.collection-footer-info{padding-top:80px;background-color:#fff;color:#000;text-align:center;padding-bottom:80px}.collection-footer-box{width:400px;text-align:left;display:inline-block;vertical-align:top;max-width:90%}.collection-footer-profile p{color:#adadad}@media (max-width: 420px){.collection-footer-profile{text-align:center}}.collection-inline-header-w-subheader{margin-bottom:5px}.collection-profile-image{float:left;padding-top:8px;padding-bottom:40px;margin-right:20px}@media (max-width: 420px){.collection-profile-image{display:block;float:none;margin:0 auto;padding-bottom:0}}.collection-footer-divider{height:80px;width:1px;background-color:#000;margin:25px 40px 0;display:inline-block;vertical-align:top}@media (max-width: 940px){.collection-footer-divider{display:none}}body{font:500 14px/1.5em 'Dosis', sans-serif;margin:0;padding:0;background-color:#eeeef0}.collection-title{font-size:18px;font-weight:500;margin:0;padding:0}a{color:#2babee;text-decoration:none}a:hover{color:#2babee}.collection-header{color:#2babee;margin:0;padding:0;width:100%;height:34px;background-color:#fff;text-align:center;position:relative;padding-top:11px;border-bottom:1px solid #d6d6d8}.collection-signature{position:absolute;top:8px;right:12px;text-align:right;line-height:1.9em;background:url(../jpg/profile%402x.jpg) no-repeat 0 center/29px 29px;height:29px;padding-left:34px;text-decoration:none;-webkit-transform:translateZ(0)}@media all and (max-width: 550px){.collection-signature{padding-left:26px;background-size:22px 22px;right:10px}}.collection-description{text-align:center;color:#444;font-size:30px;font-size:3.4vmax;font-weight:500;line-height:1em;margin:45px auto 50px}.collection-description>a{color:inherit;border-bottom:2px dotted #aaa;transition:all 0.4s ease}.collection-description>a:hover{color:#222;border-bottom-color:#444}.collection-list{margin:30px}.collection-single{margin:30px}@media all and (max-width: 550px){.collection-list{margin:20px}.collection-single{margin:20px}}.collection-item{border-radius:4px;background-color:#fff;border-bottom:2px solid #d6d6d8;margin:0 auto 30px;overflow:hidden;max-width:1020px}.collection-item-single{margin-top:30px}.collection-item-content{position:relative}.collection-item-details{position:relative;padding:20px;font-size:18px;color:#444}@media all and (max-width: 550px){.collection-item-details{padding:11px 80px 15px 15px;font-size:15px}}.collection-item-text{color:#aaa}.collection-item-text a{color:#444;text-decoration:none}.collection-item-text a:hover{color:#111;text-decoration:underline}.collection-item-actions{position:absolute;right:15px;top:0;height:100%}@media all and (max-width: 550px){.collection-item-actions{right:6px}}.collection-item-action{display:inline-block;position:relative;top:49%;transform:translateY(-50%)}.collection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);text-align:center;box-sizing:border-box;-webkit-transform:translateZ(0);transition:opacity 0.3s ease-in-out;opacity:0}.collection-item-content:hover .collection-overlay{opacity:1}.collection-overlay-button{color:#fff;background-color:rgba(0,0,0,0.85);padding:20px 30px;position:relative;top:44%;margin:0 10px;font-size:18px;border-radius:4px;-webkit-transform:translateZ(0)}.collection-overlay-button:hover{background-color:rgba(0,0,0,0.95)}.collection-button{color:#fff;background-color:#47a0dc;border-bottom:3px solid #2883c0;text-decoration:none;border-radius:4px;font-size:16px;padding:8px 14px}.collection-button:hover{color:#fff}.collection-button:active{background-color:#2883c0}@media all and (max-width: 550px){.collection-button{font-size:14px;padding:6px 12px}}.collection-divider{text-align:center;border-top:1px solid #d6d6d8;margin:120px 0 60px}.collection-divider-button{font-size:30px;position:relative;top:-30px;padding:20px;display:inline-block}.collection-inline-header{font-weight:200}.collection-inline-header a{color:inherit}.collection-inline-description{font-weight:normal;font-size:22px;line-height:1.5em;text-align:center;margin:0 20px 20px;color:#444}.collection-code-header{margin-left:auto;margin-right:auto;max-width:1020px}#carbonads{font-size:13px;line-height:1.4em}.carbon-img{display:block}.carbon-img>img{background-color:#ddd}.ts-carbon-ad-single .carbon-text{padding:5px 0;display:block;color:#333}.ts-carbon-ad-single .carbon-poweredby{font-size:0.9em;display:block;margin-top:0.5em}.ts-carbon-ad-single #carbonads{padding:8px;border:1px solid rgba(0,0,0,0.1);border-radius:4px;position:absolute;right:0;top:0;margin:0 auto 30px;max-width:130px}.ts-carbon-ad{z-index:20;position:relative}.ts-carbon-ad-container{transition:opacity 0.3s ease-in-out;padding:10px;background-color:rgba(0,0,0,0.25);border-radius:4px;box-sizing:border-box;width:150px;min-height:212px;position:fixed;bottom:5px;right:5px;line-height:1.4em;z-index:1000}.ts-carbon-ad-container-hidden{opacity:0;pointer-events:none;cursor:default}@media (max-height: 520px){.ts-carbon-ad,.ts-carbon-ad-container{display:none}}@media (max-width: 480px){.ts-carbon-ad,.ts-carbon-ad-container{display:none}}@media (max-width: 550px){.ts-carbon-ad-single{display:none}}.ts-carbon-ad .carbon-text{display:block;width:130px;padding:2px 0 8px;font-size:13px;color:#fff}.ts-carbon-ad .carbon-poweredby{font-size:0.9em;color:#fff}.ts-carbon-ad-source-showing{z-index:3020}.menu-typesource{top:6px;left:6px}.typesource-list{font-size:10px;font-size:0.9vw;padding-bottom:10px;margin-bottom:5em}@media all and (min-width: 1200px){.typesource-list{font-size:11px}}h1{margin:0}.typesource-single{font-size:0.9vw}@media all and (min-width: 1200px){.typesource-single{font-size:11px}}.collection-content-container{max-width:1020px;margin:0 auto;box-sizing:border-box;padding-right:170px;position:relative}@media all and (max-width: 550px){.collection-content-container{padding-right:0}}.typesource-font-item{margin:0 0 30px;width:100%;position:relative}.typesource-google-link{position:absolute;top:-2px;right:0;font-size:13px;border:1px solid #2babee;border-radius:3px;padding:2px 5px}.typesource-google-link:hover{color:#fff;background-color:#2babee}.typesource-font-card{padding:0}.typesource-font-header{font-size:18px;font-weight:400}.typesource-font-header-details{color:#aaa}.typesource-font-header-link{color:inherit}.typesource-font-sentence{font-size:48px;font-size:4.8em;line-height:1.5em;margin:20px}.typesource-font-characters{font-size:30px;font-size:2.9em;letter-spacing:0.2em;color:#4a4a4a;padding:10px 20px 15px;background-color:#f7f7f7;border-top:1px solid #eaeaea}.typesource-font-characters p{word-break:break-all;line-height:1.9em;margin:0}.highlight{background-color:#fcfcfc;padding:20px;font-size:13px;overflow-x:scroll;margin:0}.highlight>pre{max-width:1020px;margin:0 auto}.highlight+.highlight{background-color:#f7f7f7;border-top:1px solid #eaeaea}
