.page-module__avVt2a__header{background-color:var(--color-background);height:8rem;font-size:var(--text-base);opacity:.975;justify-content:space-between;align-items:center;padding:0 4.8rem;display:flex;position:sticky;top:0}.page-module__avVt2a__mainNavList{align-items:center;gap:3.2rem;list-style:none;display:flex}.page-module__avVt2a__menuButton{font:inherit;color:var(--color-heading);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:1.2rem 2rem;display:none}.page-module__avVt2a__emailLink:link,.page-module__avVt2a__emailLink:visited,.page-module__avVt2a__homeLink:link,.page-module__avVt2a__homeLink:visited{color:var(--color-text);cursor:pointer;text-decoration:none;transition:all .3s}.page-module__avVt2a__emailLink:hover,.page-module__avVt2a__emailLink:active,.page-module__avVt2a__homeLink:hover,.page-module__avVt2a__homeLink:active{color:var(--color-heading)}.page-module__avVt2a__sectionIntro{padding:4.8rem 0 12.8rem}.page-module__avVt2a__textArea{grid-template-columns:1fr 1fr;align-items:center;gap:9.6rem;max-width:130rem;margin:0 auto;padding:0 9.6rem;display:grid}.page-module__avVt2a__headingPrimary{color:var(--color-heading);font-size:var(--text-2xl);line-height:1.2}.page-module__avVt2a__mainText{font-size:var(--text-lg);padding-top:3rem;line-height:1.6}.page-module__avVt2a__imgArea{justify-content:center;display:flex}.page-module__avVt2a__profileImg{border-radius:50px;width:65%;height:auto;box-shadow:0 2.4rem 4.8rem #00000026}.page-module__avVt2a__sectionSkills{padding:9.6rem 0 4.8rem}.page-module__avVt2a__headingSecondary{color:var(--color-heading);font-size:var(--text-xl);padding:0 0 3rem 4.8rem;line-height:1.3}.page-module__avVt2a__skill{border-radius:var(--radius);box-shadow:var(--shadow);background-color:var(--color-surface);padding:3rem}.page-module__avVt2a__skillTitle{font-size:var(--text-lg);color:var(--color-heading);margin-bottom:3.2rem;font-weight:700;line-height:1.3}.page-module__avVt2a__skillDescription{font-size:var(--text-base);line-height:1.7}.page-module__avVt2a__sectionWork{padding:9.6rem 0 4.8rem}.page-module__avVt2a__work{grid-template-columns:repeat(2,1fr);column-gap:6.4rem;list-style:none;display:grid}.page-module__avVt2a__workContent{border-radius:var(--radius);box-shadow:var(--shadow);background-color:var(--color-surface);flex-direction:column;justify-content:space-between;justify-self:center;padding:3rem;display:flex}.page-module__avVt2a__workDetails{flex-direction:column;gap:1.6rem;display:flex}.page-module__avVt2a__workTags{gap:.4rem;padding-bottom:1.6rem;list-style:none;display:flex}.page-module__avVt2a__tag{font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.6rem 1rem}.page-module__avVt2a__workTitle{font-size:var(--text-lg);color:var(--color-heading);font-weight:700;line-height:1.3}.page-module__avVt2a__workDescription{font-size:var(--text-base);line-height:1.7}.page-module__avVt2a__visitLink{justify-content:flex-start;align-items:center;padding-top:1.6rem;transition:all .4s;display:flex}.page-module__avVt2a__link{font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1.2rem 2rem}.page-module__avVt2a__archived{font-size:var(--text-base)}.page-module__avVt2a__link:hover{scale:1.1}.page-module__avVt2a__workImgArea{object-fit:contain;border-radius:var(--radius);justify-content:center;align-items:center;padding:4.8rem;display:flex}.page-module__avVt2a__workImg{width:100%;height:auto;padding:3rem}.page-module__avVt2a__sectionHow{padding:9.6rem 0 4.8rem}.page-module__avVt2a__contact{text-align:center;font-size:var(--text-base);justify-content:center;gap:2.4rem;padding:0 3.2rem 3.2rem;display:flex}.page-module__avVt2a__contactLink:link,.page-module__avVt2a__contactLink:visited{border-radius:var(--radius-pill);box-shadow:var(--shadow);border:1px solid var(--color-border);white-space:nowrap;padding:2rem;transition:all .4s}.page-module__avVt2a__contactLink:hover,.page-module__avVt2a__contactLink:active{background-color:var(--color-surface)}.page-module__avVt2a__footer{border-top:1px solid var(--color-surface);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:2.4rem;padding:3.2rem 4.8rem;line-height:1.5;display:flex}.page-module__avVt2a__footer nav,.page-module__avVt2a__infoHeader nav{flex-wrap:wrap;gap:2.4rem;display:flex}.page-module__avVt2a__infoHeader{border-bottom:1px solid var(--color-surface);min-height:8rem;font-size:var(--text-base);justify-content:space-between;align-items:center;gap:3.2rem;padding:0 4.8rem;display:flex}.page-module__avVt2a__infoHeader nav a[aria-current=page]{color:var(--color-heading);text-underline-offset:.3em;text-decoration:underline}.page-module__avVt2a__infoPage{max-width:78rem;min-height:calc(100vh - 16rem);margin:0 auto;padding:9.6rem 3.2rem}.page-module__avVt2a__infoPage h1{color:var(--color-heading);font-size:var(--text-2xl);margin-bottom:4.8rem;line-height:1.2}.page-module__avVt2a__infoPage h2{color:var(--color-heading);font-size:var(--text-xl);margin:4.8rem 0 1.6rem;line-height:1.3}.page-module__avVt2a__infoPage p{font-size:var(--text-base);margin-top:1.8rem;line-height:1.7}.page-module__avVt2a__infoPage a:link,.page-module__avVt2a__infoPage a:visited{text-underline-offset:.25em;text-decoration:underline}.page-module__avVt2a__notFound{flex-direction:column;justify-content:center;display:flex}.page-module__avVt2a__errorCode{color:var(--color-heading);letter-spacing:.1em;font-weight:700}@media (max-width:41em){.page-module__avVt2a__header,.page-module__avVt2a__infoHeader{z-index:10;gap:1.6rem;padding:0 3.2rem}.page-module__avVt2a__infoHeader{position:relative}.page-module__avVt2a__footer{flex-direction:column;align-items:flex-start;padding:2.4rem 3.2rem}}@media (max-width:41em) and (scripting:enabled){.page-module__avVt2a__menuButton{display:block}.page-module__avVt2a__header:has(.page-module__avVt2a__siteNav[data-open=true]){opacity:1}.page-module__avVt2a__siteNav .page-module__avVt2a__navLinks{display:none}.page-module__avVt2a__siteNav[data-open=true] .page-module__avVt2a__navLinks{border-bottom:1px solid var(--color-surface);background-color:var(--color-background);box-shadow:var(--shadow);padding:.8rem 3.2rem 2.4rem;display:block;position:absolute;top:100%;left:0;right:0}.page-module__avVt2a__navLinks .page-module__avVt2a__mainNavList{flex-direction:column;align-items:stretch;gap:0}.page-module__avVt2a__navLinks a{padding:1.2rem 0;display:block}}@media (max-width:41em) and (scripting:none){.page-module__avVt2a__header,.page-module__avVt2a__infoHeader{flex-wrap:wrap;height:auto;padding:2.4rem 3.2rem}.page-module__avVt2a__mainNavList{flex-wrap:wrap;gap:1.2rem 1.6rem}}@media (max-width:34em){.page-module__avVt2a__textArea{grid-template-columns:1fr;padding:0 3.2rem}.page-module__avVt2a__headingPrimary{text-align:center}.page-module__avVt2a__profileImg{width:55.5%}}@media (max-width:30em){.page-module__avVt2a__mainText{font-size:var(--text-base)}.page-module__avVt2a__work{grid-template-columns:repeat(1,1fr);row-gap:0}.page-module__avVt2a__workImgArea:nth-child(2){grid-row:1}.page-module__avVt2a__workImgArea:nth-child(4){grid-row:3}.page-module__avVt2a__workImgArea:nth-child(6){grid-row:5}.page-module__avVt2a__workImgArea:nth-child(8){grid-row:7}.page-module__avVt2a__skillTitle,.page-module__avVt2a__workTitle{text-align:center}.page-module__avVt2a__workTags,.page-module__avVt2a__visitLink{justify-content:center}.page-module__avVt2a__contact{flex-wrap:wrap}.page-module__avVt2a__infoPage{padding-top:6.4rem}}
.blog-module__O4kYha__blogIndex,.blog-module__O4kYha__postMain{--measure:720px;min-height:calc(100vh - 16rem);margin:0 auto;padding:9.6rem 3.2rem}.blog-module__O4kYha__blogIndex{max-width:86rem}.blog-module__O4kYha__postMain{max-width:116rem}.blog-module__O4kYha__pageTitle{color:var(--color-heading);font-size:var(--text-2xl);margin:2.4rem 0;line-height:1.2}.blog-module__O4kYha__lead{max-width:var(--measure);font-size:var(--text-lg);margin-bottom:2.4rem;line-height:1.6}.blog-module__O4kYha__feedLink,.blog-module__O4kYha__postHeader,.blog-module__O4kYha__postMeta,.blog-module__O4kYha__tags li,.blog-module__O4kYha__tocInline,.blog-module__O4kYha__tocAside,.blog-module__O4kYha__authorLinks,.blog-module__O4kYha__pager{font-size:var(--text-sm);line-height:1.5}.blog-module__O4kYha__blogIndex .blog-module__O4kYha__feedLink:link,.blog-module__O4kYha__blogIndex .blog-module__O4kYha__feedLink:visited{text-underline-offset:.25em;text-decoration:underline}.blog-module__O4kYha__postMeta{flex-wrap:wrap;gap:.6em;display:flex}.blog-module__O4kYha__draftBadge{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 .8em}.blog-module__O4kYha__tags{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.blog-module__O4kYha__postList{gap:3.2rem;margin-top:6.4rem;list-style:none;display:grid}.blog-module__O4kYha__postCard,.blog-module__O4kYha__authorCard{border-radius:var(--radius);box-shadow:var(--shadow);background-color:var(--color-surface);padding:3rem}.blog-module__O4kYha__postCard{position:relative}.blog-module__O4kYha__postCardTitle{font-size:var(--text-lg);margin:1.2rem 0;line-height:1.3}.blog-module__O4kYha__blogIndex .blog-module__O4kYha__postCardLink:link,.blog-module__O4kYha__blogIndex .blog-module__O4kYha__postCardLink:visited{color:var(--color-heading)}.blog-module__O4kYha__postCardLink:after{content:"";position:absolute;inset:0}.blog-module__O4kYha__postCardDescription{font-size:var(--text-base);line-height:1.7}.blog-module__O4kYha__postLayout{border-top:1px solid var(--color-surface);grid-template-columns:minmax(0,1fr);margin-top:4.8rem;padding-top:4.8rem;display:grid}.blog-module__O4kYha__tocInline{border:1px solid var(--color-surface);border-radius:var(--radius);margin-bottom:4.8rem;padding:1.6rem 2rem}.blog-module__O4kYha__tocInline summary{cursor:pointer}.blog-module__O4kYha__tocInline ol{margin-top:1.2rem}.blog-module__O4kYha__tocAside{display:none}.blog-module__O4kYha__tocHeading{color:var(--color-heading);margin-bottom:1.2rem;font-weight:700}.blog-module__O4kYha__tocInline ol,.blog-module__O4kYha__tocAside ol{gap:.6em;list-style:none;display:grid}.blog-module__O4kYha__tocInline li[data-level="3"],.blog-module__O4kYha__tocAside li[data-level="3"]{padding-left:1.2em}.blog-module__O4kYha__tocAside a[aria-current=location]{text-underline-offset:.3em;text-decoration:underline}.blog-module__O4kYha__prose{max-width:var(--measure);font-size:var(--text-base);line-height:1.7}.blog-module__O4kYha__prose>*+*{margin-top:1.25em}.blog-module__O4kYha__prose>:first-child{margin-top:0}.blog-module__O4kYha__prose h2,.blog-module__O4kYha__prose h3{color:var(--color-heading);scroll-margin-top:2em;line-height:1.3}.blog-module__O4kYha__prose h2{font-size:var(--text-xl);margin-top:2.4em}.blog-module__O4kYha__prose h3{font-size:var(--text-lg);margin-top:1.8em}.blog-module__O4kYha__prose h2+*,.blog-module__O4kYha__prose h3+*{margin-top:.75em}.blog-module__O4kYha__prose h2 a:link,.blog-module__O4kYha__prose h2 a:visited,.blog-module__O4kYha__prose h3 a:link,.blog-module__O4kYha__prose h3 a:visited{color:inherit}.blog-module__O4kYha__prose p a:link,.blog-module__O4kYha__prose p a:visited,.blog-module__O4kYha__prose li a:link,.blog-module__O4kYha__prose li a:visited{text-underline-offset:.25em;text-decoration:underline}.blog-module__O4kYha__prose>ul,.blog-module__O4kYha__prose>ol{padding-left:3ch}.blog-module__O4kYha__prose>ul{list-style-type:"•  "}.blog-module__O4kYha__prose>ol{list-style-type:decimal}.blog-module__O4kYha__prose>ul>li+li,.blog-module__O4kYha__prose>ol>li+li{margin-top:.4em}.blog-module__O4kYha__prose code{background:var(--color-surface);border-radius:var(--radius-sm);padding:.1em .4em}.blog-module__O4kYha__prose figure{border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-sm);line-height:1.5;overflow:hidden}.blog-module__O4kYha__prose figcaption{color:var(--color-heading);padding:1em 1.2em 0;font-weight:700}.blog-module__O4kYha__prose blockquote{color:var(--color-text-strong);white-space:pre-wrap;padding:.8em 1.2em 1.2em}.blog-module__O4kYha__prose figure[data-kind=flow] ol{--edge:4.4em;align-items:center;gap:var(--edge);padding:1.2em;list-style:none;display:flex}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:.3em;padding:1em;display:flex;position:relative}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li:not(:has(span,ul)){flex:none}.blog-module__O4kYha__prose figure[data-kind=flow] strong{color:var(--color-heading)}.blog-module__O4kYha__prose figure[data-kind=flow] ul{gap:.5em;margin-top:.6em;padding:0;list-style:none;display:grid}.blog-module__O4kYha__prose figure[data-kind=flow] ul li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.4em}.blog-module__O4kYha__prose figure[data-kind=flow] em{width:var(--edge);padding-bottom:.4em;font-style:normal;position:absolute;bottom:50%;right:100%}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:before,.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:after{content:"";position:absolute;top:50%;right:100%}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:before{width:var(--edge);background:var(--color-border);height:1px}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:after{border:.45em solid #0000;border-right-width:0;border-left-color:var(--color-border);transform:translateY(-50%)}.blog-module__O4kYha__prose figure[data-kind=flow]:has([data-loop]) ol{align-items:stretch}.blog-module__O4kYha__prose figure [data-loop]{border:1px solid var(--color-border);text-align:center;border-top:none;height:2.4em;margin:-1.2em 3.2em 2em;position:relative}.blog-module__O4kYha__prose figure [data-loop] span{background:var(--color-surface);white-space:nowrap;padding:0 .6em;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.blog-module__O4kYha__prose figure [data-loop]:before{content:"";border:.45em solid #0000;border-top-width:0;border-bottom-color:var(--color-border);position:absolute;top:0;left:-.5em}.blog-module__O4kYha__authorCard{max-width:var(--measure);font-size:var(--text-base);gap:2.4rem;margin-top:9.6rem;line-height:1.7;display:flex}.blog-module__O4kYha__authorImg{border-radius:var(--radius);object-fit:cover;flex-shrink:0}.blog-module__O4kYha__authorName{color:var(--color-heading);font-weight:700}.blog-module__O4kYha__authorLinks{gap:1.6em;margin-top:.8em;display:flex}.blog-module__O4kYha__pager{max-width:var(--measure);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;margin-top:4.8rem;display:grid}.blog-module__O4kYha__postMain .blog-module__O4kYha__pager a:link,.blog-module__O4kYha__postMain .blog-module__O4kYha__pager a:visited{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-heading);flex-direction:column;gap:.6em;padding:2rem;transition:all .4s;display:flex}.blog-module__O4kYha__postMain .blog-module__O4kYha__pager a:hover{background-color:var(--color-surface)}.blog-module__O4kYha__pager span{color:var(--color-text)}.blog-module__O4kYha__pagerNext{text-align:right;grid-column:2}@media (min-width:75em){.blog-module__O4kYha__postLayout{grid-template-columns:minmax(0, var(--measure)) 24rem;justify-content:space-between}.blog-module__O4kYha__tocInline{display:none}.blog-module__O4kYha__tocAside{grid-area:1/2;align-self:start;display:block;position:sticky;top:4.8rem}}@media (max-width:41em){.blog-module__O4kYha__prose figure[data-kind=flow] ol{flex-direction:column;align-items:stretch}.blog-module__O4kYha__prose figure[data-kind=flow] ul{grid-template-columns:repeat(3,1fr)}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:before,.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:after{inset:auto auto 100% 50%}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:before{width:1px;height:var(--edge)}.blog-module__O4kYha__prose figure[data-kind=flow] ol>li+li:after{border-width:.45em .45em 0;border-color:var(--color-border) transparent transparent;transform:translate(-50%)}.blog-module__O4kYha__prose figure[data-kind=flow] em{width:auto;height:var(--edge);align-items:center;padding:0;display:flex;bottom:100%;left:calc(50% + 1em);right:auto}.blog-module__O4kYha__prose figure [data-loop]{border:none;height:auto;margin:0 1.2em 1.2em}.blog-module__O4kYha__prose figure [data-loop] span{white-space:normal;position:static;transform:none}.blog-module__O4kYha__prose figure [data-loop]:before{content:"↺ ";border:none;position:static}}@media (max-width:30em){.blog-module__O4kYha__blogIndex,.blog-module__O4kYha__postMain{padding-top:6.4rem}.blog-module__O4kYha__postList{gap:2.4rem;margin-top:4.8rem}.blog-module__O4kYha__lead{font-size:var(--text-base)}.blog-module__O4kYha__postCard,.blog-module__O4kYha__authorCard{padding:2rem}.blog-module__O4kYha__postCardDescription{-webkit-line-clamp:3;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-module__O4kYha__authorCard{flex-direction:column}.blog-module__O4kYha__pager{grid-template-columns:1fr}.blog-module__O4kYha__pagerNext{grid-column:1}}
