:root{--color-background:#fdfbfd;--color-brand:#cc1461;--color-links:#00c7f0;--color-link:#00c7f0;--color-highlight:#00ff9c;--color-shadow:rgba(51,51,51,.157);--color-font-primary:#333;--color-font-secondary:#7c7c7c;--color-bg-secondary:#f0f0f0;--view-width:600px;--element-opacity:60%}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background-color:var(--color-background);flex-direction:column;min-height:100vh;padding:36px 0 30px;font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}::selection{background:var(--color-highlight)}::selection{background:var(--color-highlight)}a{color:var(--color-links);text-decoration:none;transition:all .3s ease-in}p a,li a,.post-content a:not(.image-link){box-shadow:inset 0 -1px #fff,inset 0 -2px transparent}p a:hover,li a:hover,.post-content a:not(.image-link):hover{box-shadow:0 -1px 0 0 white inset,0 -2px 0 0 var(--color-links)inset}h1{color:var(--color-font-primary);margin-bottom:0;font-size:42px;font-weight:600}h2{color:var(--color-font-primary);margin-top:30px;margin-bottom:0;font-size:21px;font-weight:600}h3{color:var(--color-links);font-size:20px;font-weight:550}p{color:var(--color-font-primary);margin-top:16px;font-size:17px;font-style:normal;line-height:1.6em}li{color:var(--color-font-primary);margin-top:4px;font-size:17px;line-height:1.6em}.container{width:100%;margin:0 auto;padding:0 10px}.navbar,#navbar{max-width:var(--view-width);flex-flow:wrap;justify-content:space-between;margin:auto auto 20px;padding:0;display:flex}.container .navbar-container #navbar{padding:0 20px}.brand,.brand:hover{text-decoration:none}.brand-maintext{color:var(--color-brand);margin-bottom:-2px}.brand-subtext{color:#a1a1a1;margin:0;padding:0;font-size:13px}.navbar-collapse{flex-grow:0;align-items:center;margin-left:40px;display:flex}.navbar-nav{flex-direction:row;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.ml-auto{margin-left:auto}.nav-item{margin:0}.nav-link{color:rgba(0,0,0,.5);padding:.5rem .75rem;font-size:16px;transition:color .15s ease-in-out;display:block;box-shadow:none!important;text-decoration:none!important}.nav-link:hover{color:rgba(0,0,0,.7);box-shadow:none!important;text-decoration:none!important}.navbar-toggler{cursor:pointer;background-color:transparent;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;padding:.25rem .5rem;font-size:1.25rem;line-height:1;transition:box-shadow .15s ease-in-out;display:none}.navbar-toggler:hover{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.navbar-toggler-icon{vertical-align:middle;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}.about-container{max-width:var(--view-width);margin:auto;padding:36px 20px}.about-body{text-align:center;flex-direction:column;align-items:center;display:flex;transform:translateY(3%)}.mack{width:100%;max-width:380px;height:auto;margin-bottom:24px}.blog-container{max-width:var(--view-width);margin:auto;padding:36px 20px}.post-list{padding:0;list-style:none}.post-list li{border:none}.post-description{text-align:left;flex-direction:column;margin-bottom:26px;display:flex}.postlist-data{color:var(--color-font-secondary)}.postlist-description{font-style:italic}.post-date{color:var(--color-font-secondary);margin-top:4px;font-size:16px;font-weight:lighter;display:block}.post_summary_container{margin-top:32px;display:flex}a.post-card-link{color:inherit;border:none;width:100%;text-decoration:none;transition:transform .2s;display:flex;box-shadow:none!important}a.post-card-link:hover{border:none;text-decoration:none;transform:translateY(-2px);box-shadow:none!important}.post-card-link h3{color:var(--color-links);text-decoration:none}.post-card-link:hover h3{text-decoration:none}.post_summary_image_container{margin-right:24px}.post_summary_image{object-fit:cover;border-radius:4px;width:225px;height:150px;display:block;box-shadow:0 0 15px 2px rgba(0,0,0,.2),0 0 36px -18px rgba(0,0,0,.22)}.post-container{max-width:var(--view-width);flex-direction:column;margin:auto;padding:0 20px;display:flex}.article-header{text-align:left;width:100%}.article-header h1{font-size:32px}.article-header h2{opacity:var(--element-opacity);color:var(--color-font-secondary);margin-top:10px}.post-content{text-align:left;font-style:normal;line-height:150%}.post-content h1{color:var(--color-font-primary);margin-top:2.5rem;margin-bottom:1.5rem;font-size:2rem;font-weight:600;line-height:1.3}.post-content h2{color:var(--color-font-primary);margin-top:2rem;margin-bottom:1.25rem;font-size:1.75rem;font-weight:600;line-height:1.3}.post-content h3{color:var(--color-font-primary);margin-top:1.75rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.post-content h4{color:var(--color-font-primary);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.post-content>h1:first-child,.post-content>h2:first-child,.post-content>h3:first-child{margin-top:1rem}.post-content h1+p,.post-content h2+p,.post-content h3+p,.post-content h4+p{margin-top:0}.post-content hr{border-style:solid;border-width:2px;border-color:var(--color-font-secondary);max-width:100px;color:var(--color-font-secondary);opacity:.4;margin:50px auto}.post-content ul,.post-content ol{margin:0 0 24px;padding-left:2rem}.post-content ul li,.post-content ol li{margin-bottom:8px;line-height:1.6}.post-content ul ul,.post-content ol ol,.post-content ul ol,.post-content ol ul{margin-top:8px;margin-bottom:8px}.post-content blockquote{border-left:4px solid var(--color-brand);background-color:#fafafa;border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1rem 1.25rem}.post-content blockquote p{color:var(--color-font-primary);margin:0;font-style:italic;line-height:1.6}.post-content blockquote p+p{margin-top:1rem}.post-content blockquote p:last-child{margin-bottom:0}.post-content blockquote blockquote{border-left-color:var(--color-links);margin:.5rem 0}.post-content pre{background-color:#f5f5f5;border-radius:4px;margin:0 0 24px;padding:1rem;overflow-x:auto}.post-content code{background-color:#f5f5f5;border-radius:3px;padding:.2em .4em;font-family:Courier New,Courier,monospace;font-size:.9em}.post-content pre code{background-color:transparent;padding:0}.post-content table{border-collapse:collapse;width:100%;margin:0 0 24px}.post-content table th,.post-content table td{text-align:left;border:1px solid #e0e0e0;padding:8px 12px}.post-content table th{background-color:#f5f5f5;font-weight:700}.pullquote{margin:1em;font-size:18px;position:relative}.pullquote:before{content:"“";color:var(--color-font-secondary);font-size:60px;line-height:0;position:absolute;top:25px;right:100%}.pullquote br{line-height:10px}.post-content figure{margin:1rem 0}.post-content figure:not(.main_image):not(.galleryImage){margin:auto;display:table}.post-content figure:not(.main_image):not(.galleryImage) figcaption{caption-side:bottom;display:table-caption}.post-content figure img{box-shadow:0 0px 8px 2px var(--color-shadow),0 0px 20px -18px var(--color-shadow);max-width:100%;margin:auto;display:flex}.post-content figure.main_image:not(.galleryImage) figcaption{width:95vw;max-width:95vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:52%}@media (min-width:801px){.post-content figure.main_image:not(.galleryImage) img{width:100vw;max-width:75vw;min-width:var(--view-width);margin-left:-37.5vw;margin-right:-37.5vw;position:relative;left:50%;right:50%}.post-content figure.main_image:not(.galleryImage) figcaption p{margin:0 25vw}}.post-content figure figcaption{margin:auto}.post-content figure figcaption p{color:var(--color-font-secondary);text-align:center;margin:8px auto;font-size:15px;font-style:italic}.post-content figure figcaption a{color:var(--color-font-secondary);text-decoration:underline}.post-content figure figcaption a:hover{color:var(--color-links)}.footer{max-width:var(--view-width);justify-content:center;margin:40px auto 0;padding:20px;display:flex}.divider{flex-direction:row;justify-content:center;gap:12px;display:flex}.linkButton{width:24px;height:24px;line-height:inherit;cursor:pointer;opacity:var(--element-opacity);background-position:50%;background-repeat:no-repeat;border:0;border-radius:0;margin-top:0;padding:0;text-decoration:none;transition:all .3s;display:block;box-shadow:none!important}.linkButton:link{border-bottom-style:none}.linkButton:hover,.linkButton:focus{opacity:1;box-shadow:none!important}.email{background-image:url(/icons/email.png);background-size:85%}.linkedin{background-image:url(/icons/linkedin.png);background-size:95%}.instagram{background-image:url(/icons/instagram.png);background-size:75%}.post-footer{width:100%}.post-footer hr{margin-top:20px;margin-bottom:15px}.footer-blurb{text-align:left}.footer-blurb p{font-style:italic}.adjacent-posts{justify-content:space-between;padding:20px 10px 0;font-weight:700;display:flex}.adjacent-posts h3{text-align:center}.adjacent-posts a{align-items:center;display:flex}.adjacent-posts i{margin:0;font-size:20px}.adjacent-posts .prev{text-align:left;margin-right:40px}.adjacent-posts .next{text-align:right;justify-content:flex-end;margin-left:auto}.galleryContainer.fullWidth{width:100vw;max-width:75vw;min-width:var(--view-width);margin-left:-37.5vw;margin-right:-37.5vw;position:relative;left:50%;right:50%}.galleryContainer.centered .gallery{flex-direction:row;justify-content:center;display:flex}.galleryContainer.centered .gallery figure{align-items:center;display:flex}.galleryContainer.centered .galleryCaption{text-align:center}.galleryCaption{color:var(--color-font-secondary);text-align:right;font-size:90%;font-style:italic}.gallery{column-count:4;column-gap:.2rem;width:100%;margin:0 auto;display:block}.gallery img{max-width:100%;box-shadow:0 0 15px 2px rgba(0,0,0,.2),0 0 36px -18px rgba(0,0,0,.22)}.gallery-item{background-color:var(--color-background);width:auto;margin:0 0 .2rem;display:inline-block}.emoji{display:inline-block}span.wiggle:hover,.wiggle:hover{transform-origin:70% 70%;animation-name:wiggle-animation;animation-duration:2.5s;animation-iteration-count:1;display:inline-block}@keyframes wiggle-animation{0%{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}.index-container{max-width:1200px;margin:auto;padding:36px 20px}.card-columns{column-count:3;column-gap:1.25rem}.card{background-color:var(--color-background);break-inside:avoid;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;width:100%;margin-bottom:1.25rem;display:inline-block;position:relative}.card-img-top{object-fit:cover;border-top-left-radius:.25rem;border-top-right-radius:.25rem;width:100%;height:auto}.card-body{background-color:var(--color-background);padding:1.25rem}.card-title{color:var(--color-links);margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.card-text{color:var(--color-font-primary);margin-top:.5rem;font-size:16px;line-height:1.5}a.card-link{color:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s;display:block;text-decoration:none!important}a.card-link:hover{transform:translateY(-4px);text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}a.card-link .card-title{display:inline-block;position:relative}a.card-link:hover .card-title{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-links);text-decoration-color:var(--color-links);text-underline-offset:3px}.stretched-link{text-decoration:none;position:relative}.stretched-link:after{z-index:1;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.stretched-link:hover .card-title{text-decoration:underline}.footnotes{border-top:1px solid var(--color-font-secondary);opacity:.8;margin-top:3rem;padding-top:2rem}.footnotes ol{padding-left:1.5rem}.footnotes li{margin-bottom:.5rem;font-size:14px}.footnotes p{font-size:14px;display:inline}sup{vertical-align:super;font-size:.75em;line-height:0}sup a{color:var(--color-links);padding:0 2px;text-decoration:none}sup a:hover{text-decoration:underline}.section{flex:1 0 auto}.no-padding{padding:0!important}@media only screen and (max-width:768px){.card-columns{column-count:2}}@media only screen and (max-width:480px){.card-columns{column-count:1}.post_summary_container{flex-direction:column}.post_summary_container img,.post_summary_container .post_summary_container{width:100%}.post_summary_container .post_summary_image_container{margin-right:0}.gallery{flex-direction:column;align-items:center;row-gap:5px;display:flex}.galleryCaption{float:none;text-align:center}}@media only screen and (min-width:481px) and (max-width:767px){.gallery{column-count:2;gap:3px}}@media only screen and (min-width:768px) and (max-width:1024px){.gallery{column-count:3;gap:3px}}@media only screen and (max-width:667px){h1{font-size:32px}h2{font-size:19px}h3{font-size:18px}p,li{font-size:16px}.about-body{transform:translateY(0%)}.container .navbar-container #navbar{padding:0 10px}}@media (max-width:48em){.article-header h1{font-size:24px}#navbar,.navbar{padding:0 20px}.navbar-toggler{display:block}.navbar-collapse{width:100%;margin-top:1rem;margin-left:0;display:none}.navbar-collapse.show{display:block}.navbar-nav{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav-item{width:100%}.nav-link{text-align:left;width:100%;padding:.5rem 0;font-size:16px}}@media (min-width:801px){.galleryContainer.fullWidth{width:100vw;max-width:75vw;min-width:var(--view-width);margin-left:-37.5vw;margin-right:-37.5vw;position:relative;left:50%;right:50%}.navbar-collapse{display:flex!important}.navbar-toggler{display:none!important}}
