@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@900&display=swap);html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;-ms-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:0;background:#d58763}::-webkit-scrollbar-thumb{border-radius:0;background:#444}::-webkit-scrollbar-thumb:hover{background:#6b6ace}:root{--input-border:orange;--input-focus-h:245;--input-focus-s:100%;--input-focus-l:42%}.h4,h4{font-size:1.333rem;font-size:min(max(1rem,4.333vw),1.333rem)}.h3,.h4,h3,h4{margin-bottom:.65em;line-height:calc(4px + 2ex)}.h3,h3{font-size:1.776889rem;font-size:min(max(1.19051563rem,4.58637337vw),1.776889rem)}.h2,h2{font-size:2.368593037rem;font-size:min(max(1.5869573348rem,4.7816357022vw),2.368593037rem)}.h1,.h2,h1,h2{margin-bottom:.65em;line-height:calc(4px + 2ex)}.h1,h1{font-size:3.1573345183rem;font-size:min(max(2.1154141273rem,5.041920391vw),3.1573345183rem)}h1,h2,h3,h4,li,p{margin-top:0;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}body{font-size:1rem;font-family:"Fraunces 9pt Soft","Georgia","Helvetica Neue Light","Helvetica Neue","Helvetica","Arial",sans-serif}input{width:310px}.social{display:flex;flex-direction:column;justify-content:space-around;align-items:center;margin-bottom:5px;height:5vmax}.social__list{display:inline-grid;grid-template-rows:auto;grid-template-columns:repeat(3,1fr);grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;align-items:center;justify-items:center;grid-gap:20px;gap:20px;padding:0;width:max(250px,33vw);list-style:none}.social__list svg{width:1.5rem;height:1.5rem;color:#6b6ace;line-height:0}.social__list svg:hover{width:2.5rem;height:2.5rem;color:#db7266}.business__container{margin-top:1rem;margin-right:auto;margin-left:auto;border-radius:6px;width:300px;height:525px;text-align:center}.front__container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:300px;height:525px}.front__container h2{font-size:36px}.front__container h3{font-size:24px}.front__container .avatar-container{display:flex;justify-content:center;align-items:center;margin-top:10%;height:35%}.front__container .avatar-container #avatar{width:67%}.back{justify-content:space-between;width:300px;height:525px}.back,.back__text-container{display:flex;flex-direction:column;align-items:center}.back__text-container{justify-content:center;grid-gap:1rem;gap:1rem;padding-top:1rem;font-weight:700}.back__text-container a{color:currentColor}.back button,.front__container button{margin-bottom:1rem;border-radius:2px;background-color:#f5f5f5;width:12ch;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}.back .toggle-button,.front__container .toggle-button{cursor:default;border-radius:2px}.back .toggle-button:active,.back .toggle-button:hover,.front__container .toggle-button:active,.front__container .toggle-button:hover{cursor:default}.back .toggle-button:active,.front__container .toggle-button:active{background-color:hsla(0,0%,96.1%,.5137254901960784)}.slider-container{margin:210px auto 200px;width:86vw;height:40vh}.slider{position:relative;width:100%;text-align:center}.slick-next:before,.slick-prev:before{color:#000}.wakatime{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;grid-gap:4rem;gap:4rem;padding-top:clamp(15px,60px,4rem);padding-bottom:clamp(8px,30px,2rem)}.wakatime figure{margin-top:-20px;margin-bottom:-20px}@media(max-width:769px){.wakatime figure{margin-top:-100px;margin-bottom:-100px}}.calendar{padding:8vh 1rem 1rem;font-size:clamp(1rem,5vw,2rem)}.home{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(3,1fr);align-content:center;justify-content:center;grid-gap:8px;gap:8px;margin-top:10vh;margin-right:10%;margin-left:10%;text-align:center}.home .featured-project{grid-row-start:1;grid-row-end:2;grid-column-start:1;grid-column-end:2;margin:auto;width:30ch}.home .business-card{grid-row-start:1;grid-row-end:2;grid-column-start:2;grid-column-end:3}.home .featured-blog{grid-row-start:1;grid-row-end:2;grid-column-start:3;grid-column-end:4;margin:auto;width:30ch}@media(max-width:926px){.home{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(1,1fr);margin-top:4vh}.home .featured-project{grid-row-start:2;grid-row-end:3;grid-column-start:1;grid-column-end:2;margin-bottom:-20px}.home .business-card{grid-row-start:1;grid-row-end:2;grid-column-start:1;grid-column-end:2}.home .featured-blog{grid-row-start:3;grid-row-end:4;grid-column-start:1;grid-column-end:2}}.post-subscript,.subscribe-container{display:flex;justify-content:center;align-items:center;width:100vw;text-align:center}.post-subscript .subscribe-checkboxes,.subscribe-container .subscribe-checkboxes{display:flex;justify-content:space-around;align-items:center;padding:1rem}input{margin:0 0 10px;box-shadow:inset 0 0 8px rgba(0,0,0,.1),0 0 16px rgba(0,0,0,.1);border:1px solid #fff;border-radius:20%;background:hsla(0,0%,100%,.5);padding:.25rem}input[type=checkbox]{vertical-align:middle;cursor:pointer;margin:-1px 0 0 10px;width:20px;height:20px}input[type=email],input[type=text]{text-align:center}.draw-border{position:relative;transition:color .25s .0833333333s;box-shadow:inset 0 0 0 2px #51b2d8;color:#51b2d8}.draw-border:after,.draw-border:before{position:absolute;box-sizing:border-box;border:0 solid transparent;width:0;height:0;pointer-events:none;content:"";bottom:0;right:0}.draw-border:before{border-bottom-width:2px;border-left-width:2px}.draw-border:after{border-top-width:2px;border-right-width:2px}.draw-border:hover{color:#341b63}.draw-border:hover:after,.draw-border:hover:before{transition:border-color 0s,width .25s,height .25s;border-color:#341b63;width:100%;height:100%}.draw-border:hover:before{transition-delay:0s,0s,.25s}.draw-border:hover:after{transition-delay:0s,.25s,0s}.btn{cursor:pointer;border:0 solid #fff;letter-spacing:.05rem}.article{display:flex;flex-direction:column;justify-content:center;align-items:center}@media(min-width:769px){.article{margin:2rem auto 0;max-width:80vw!important}}@media(max-width:769px){.article{flex-wrap:wrap;padding-top:60px}.article>*{padding-right:4px;width:100vw!important}.article img{max-width:70vw!important}}.article__container{max-width:80ch}.article__heading{padding-right:1rem;padding-bottom:3rem;padding-left:.5rem;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;text-align:center}.article__heading .article__description{font-style:italic}.article__dates{text-align:center}.article__links{display:flex;flex-direction:column;align-items:center;margin-top:.5rem}.article__links p{margin-top:2rem;font-size:1.5rem;line-height:.2}.article__links img{margin:0 auto;max-height:400px}.article__markdown-container{margin-top:4rem}.about__faq h2{padding-bottom:.5rem;text-align:center;text-decoration:underline}.about__faq h3{font-style:italic}.about__faq h4{display:flex;grid-row-gap:1rem;row-gap:1rem;flex-direction:column;white-space:pre-line}.about__faq p{line-height:1.75rem;text-indent:2rem}.about__resume-wrapper{height:12vh}.about__resume-container{display:flex;align-items:center;justify-items:center}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(1turn)}to{-webkit-transform:rotate(0)}}@keyframes rotate{0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0);transform:rotate(0)}}.about__resume-container a{color:currentColor}.about__resume-container #container{margin:0}.about__resume-container #container :hover{overflow:visible!important;text-shadow:1px 1px rgba(63,211,186,.767);zoom:125%}.about__resume-container .mobile-resume-fix{padding-top:3rem}@media only screen and (max-width:768px){.about__resume-container .mobile-resume-fix{border-right:70vw solid transparent}}.about__resume-container #circle{position:relative;border-radius:50%;width:80px;overflow:hidden}.about__resume-container #circle text{font-weight:700;font-size:3.5rem;font-family:"Helvetica Neue",Arial;-webkit-user-select:none;-ms-user-select:none;user-select:none}.about__resume-container #circle svg{-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:rotate;animation-name:rotate;width:100%;height:60px}.iframe-container{position:relative;padding-bottom:56.25%;width:100%;height:0}.iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}#calendly-button{cursor:grab;border-radius:2px;background-color:orange;width:12ch;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}#calendly-button:active{cursor:grabbing}@media(max-width:768px){.circle-nav-wrapper{position:absolute;top:0;right:0;z-index:9999999;width:225px;height:225px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}.circle-nav-wrapper .circle-nav-toggle{display:flex;position:absolute;top:10px;right:10px;justify-content:center;align-items:center;z-index:999999;transition:-webkit-transform .2s cubic-bezier(0,1.16,1,1);transition:transform .2s cubic-bezier(0,1.16,1,1);transition:transform .2s cubic-bezier(0,1.16,1,1),-webkit-transform .2s cubic-bezier(0,1.16,1,1);border:2px solid #191919;border-radius:50%;width:30px;height:30px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.circle-nav-wrapper .circle-nav-toggle i.material-icons{color:#191919}.circle-nav-wrapper .circle-nav-toggle:hover{opacity:.8;cursor:pointer}.circle-nav-wrapper .circle-nav-toggle.circle-nav-open{-webkit-transform:rotate(135deg);transform:rotate(135deg);border:2px solid maroon}.circle-nav-wrapper .circle-nav-toggle.circle-nav-open i.material-icons{color:#fff}.circle-nav-wrapper .circle-nav-panel{-webkit-transform:translate(-50%,-52.5%);transform:translate(-50%,-52.5%);transition:width .2s cubic-bezier(0,1.16,1,1),height .2s cubic-bezier(0,1.16,1,1);margin-left:237px;border-radius:50%;width:0;height:0}.circle-nav-wrapper .circle-nav-panel.circle-nav-open{box-shadow:-5px 6px 0 6px rgba(255,95,109,.33);width:450px;height:450px}.circle-nav-wrapper .circle-nav-menu{width:225px;height:225px}.circle-nav-wrapper .circle-nav-menu .circle-nav-item{display:flex;position:absolute;flex-direction:column;justify-content:center;align-items:center;-webkit-transform:rotate(-115deg);transform:rotate(-115deg);visibility:hidden;transition:bottom .2s cubic-bezier(0,1.16,1,1),left .2s cubic-bezier(0,1.16,1,1),width .2s cubic-bezier(0,1.16,1,1),height .2s cubic-bezier(0,1.16,1,1);border-radius:50%;background-color:transparent;width:15px;height:15px}.circle-nav-wrapper .circle-nav-menu .circle-nav-item i{display:block}.circle-nav-wrapper .circle-nav-menu .circle-nav-item span{display:none}.circle-nav-wrapper .circle-nav-menu .circle-nav-item-1,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-2,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-3,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-4,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-5{bottom:225px;left:225px}.circle-nav-wrapper .circle-nav-menu .circle-nav-item i{transition:all 1s cubic-bezier(0,1.16,1,1);color:#ff5f6d;font-size:.1em}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item{-webkit-transform:rotate(0deg);transform:rotate(0deg);visibility:visible;transition:bottom .3s cubic-bezier(0,1.16,1,1),left .3s cubic-bezier(0,1.16,1,1),width .5s cubic-bezier(0,1.16,1,1),height .5s cubic-bezier(0,1.16,1,1),-webkit-transform .8s cubic-bezier(0,1.16,1,1);transition:bottom .3s cubic-bezier(0,1.16,1,1),left .3s cubic-bezier(0,1.16,1,1),width .5s cubic-bezier(0,1.16,1,1),height .5s cubic-bezier(0,1.16,1,1),transform .8s cubic-bezier(0,1.16,1,1);transition:bottom .3s cubic-bezier(0,1.16,1,1),left .3s cubic-bezier(0,1.16,1,1),width .5s cubic-bezier(0,1.16,1,1),height .5s cubic-bezier(0,1.16,1,1),transform .8s cubic-bezier(0,1.16,1,1),-webkit-transform .8s cubic-bezier(0,1.16,1,1);width:40px;height:40px}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item:hover{opacity:.8;cursor:pointer}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item i{transition:all 1s cubic-bezier(0,1.16,1,1);font-size:1.3em}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item.circle-nav-item-1{bottom:80%;left:12%;transition-delay:.1s}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item.circle-nav-item-2{bottom:57%;left:20%;transition-delay:.2s}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item.circle-nav-item-3{bottom:36%;left:34%;transition-delay:.3s}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item.circle-nav-item-4{bottom:21.5%;left:52.8%;transition-delay:.4s}.circle-nav-wrapper .circle-nav-menu.circle-nav-open .circle-nav-item.circle-nav-item-5{bottom:12%;left:74.8%;transition-delay:.5s}}@media(min-width:769px){.circle-nav-wrapper{position:relative;width:auto;overflow:auto}.circle-nav-wrapper .circle-nav-toggle{display:none}.circle-nav-wrapper .circle-nav-panel{box-shadow:none;width:auto;max-width:auto;height:auto}.circle-nav-wrapper ul.circle-nav-menu{margin-top:1rem;margin-bottom:1rem;padding-left:0}.circle-nav-wrapper .circle-nav-menu{display:flex;justify-content:space-around;margin-right:auto;margin-left:auto;width:1200px;max-width:90vw;height:auto}.circle-nav-wrapper .circle-nav-menu .circle-nav-item{position:relative;visibility:visible;transition:color .2s ease-out;color:#fff}.circle-nav-wrapper .circle-nav-menu .circle-nav-item:hover{cursor:pointer;color:#000}.circle-nav-wrapper .circle-nav-menu .circle-nav-item-1,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-2,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-3,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-4,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-5{display:flex;bottom:auto;left:auto;align-items:center}.circle-nav-wrapper .circle-nav-menu .circle-nav-item-1 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-2 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-3 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-4 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-5 .material-icons{display:none}.circle-nav-wrapper .circle-nav-menu .circle-nav-item-1 span,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-2 span,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-3 span,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-4 span,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-5 span{display:inline;font-size:.8em;text-transform:uppercase}.circle-nav-wrapper .circle-nav-menu .circle-nav-item-1 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-2 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-3 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-4 .material-icons,.circle-nav-wrapper .circle-nav-menu .circle-nav-item-5 .material-icons{margin-right:8px;font-size:1em}}.markdown{@import"http://fonts.googleapis.com/css?family=Merriweather:300italic,300"}@media print{.markdown *,.markdown :after,.markdown :before{box-shadow:none!important;background:transparent!important;color:#000!important;text-shadow:none!important}.markdown a,.markdown a:visited{text-decoration:underline}.markdown a[href]:after{content:" (" attr(href) ")"}.markdown abbr[title]:after{content:" (" attr(title) ")"}.markdown a[href^="#"]:after,.markdown a[href^="javascript:"]:after{content:""}.markdown blockquote,.markdown pre{page-break-inside:avoid;border:1px solid #999}.markdown thead{display:table-header-group}.markdown img,.markdown tr{page-break-inside:avoid}.markdown img{max-width:100%!important}.markdown h2,.markdown h3,.markdown p{orphans:3;widows:3}.markdown h2,.markdown h3{page-break-after:avoid}}@media screen and (min-width:32rem)and (max-width:48rem){.markdown html{font-size:15px}}@media screen and (min-width:48rem){.markdown html{font-size:16px}}.markdown html{font-size:12px}.markdown body{line-height:1.85}.markdown .splendor-p,.markdown p{margin-bottom:1.3rem;font-size:1rem}.markdown .splendor-h1,.markdown .splendor-h2,.markdown .splendor-h3,.markdown .splendor-h4,.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.414rem 0 .5rem;font-weight:inherit;line-height:1.42}.markdown .splendor-h1,.markdown h1{margin-top:0;font-size:3.998rem}.markdown .splendor-h2,.markdown h2{font-size:2.827rem}.markdown .splendor-h3,.markdown h3{font-size:1.999rem}.markdown .splendor-h4,.markdown h4{font-size:1.414rem}.markdown .splendor-h5,.markdown h5{font-size:1.121rem}.markdown .splendor-h6,.markdown h6{font-size:.88rem}.markdown .splendor-small,.markdown small{font-size:.707em}.markdown canvas,.markdown iframe,.markdown img,.markdown select,.markdown svg,.markdown textarea,.markdown video{max-width:100%}.markdown html{max-width:100%;font-size:18px}.markdown body{margin:0;max-width:100%;color:#444;font-family:"Merriweather",Georgia,serif}.markdown :not(div):not(img):not(body):not(html):not(li):not(blockquote):not(p):not(a):not(em):not(code):not(strong),.markdown p{padding-right:1rem;padding-left:.5rem;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.markdown div,.markdown div img{width:100%}.markdown blockquote p{margin:1rem auto;max-width:48rem;font-style:italic;font-size:1.5rem}.markdown li{margin-left:2rem}.markdown h1{padding:4rem 0!important}.markdown p{height:auto;color:#555;line-height:1.45}.markdown code,.markdown pre{font-family:Menlo,Monaco,"Courier New",monospace}.markdown pre{background-color:#fafafa;padding:1.125em;overflow-x:scroll;font-size:.8rem}.markdown a,.markdown a:visited{color:#3498db}.markdown a:active,.markdown a:focus,.markdown a:hover{color:#2980b9}.markdown img[alt="Netlify Status"],.markdown img[alt=wakatime]{display:inline;width:unset;height:unset}.Map_Map__3p0qr{border:2px solid #ffebcd;width:200px;height:200px}.Map_Placeholder__25vUg{border:2px solid transparent;background-color:transparent;width:200px;height:200px}.Map_Pointer__3Ymdc{--pin_height:50px;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);box-shadow:0 0 var(--pin_height) #000;border:.5px solid rgba(0,0,0,.5);border-radius:50%;background-image:url(https://ianrackson.com/assets/avatar.svg);background-position:50%;background-size:var(--pin_height);background-repeat:no-repeat;background-attachment:center;width:var(--pin_height);height:var(--pin_height)}
/*# sourceMappingURL=main.baf563a0.chunk.css.map */