.blog-post-list-module__xDcuyW__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.blog-post-list-module__xDcuyW__item{border-top:1px solid var(--border-subtle,#00000014);padding:32px 0}.blog-post-list-module__xDcuyW__item:first-child{border-top:none;padding-top:0}.blog-post-list-module__xDcuyW__date{font-variant-numeric:tabular-nums;color:var(--text-secondary,#666);margin-bottom:10px;font-size:14px;line-height:20px;display:block}.blog-post-list-module__xDcuyW__title{letter-spacing:-.78px;margin:0 0 12px;font-size:26px;font-weight:600;line-height:32px}.blog-post-list-module__xDcuyW__link{color:var(--text-primary,#000);text-decoration:none}.blog-post-list-module__xDcuyW__link:hover{text-underline-offset:4px;text-decoration:underline}.blog-post-list-module__xDcuyW__excerpt{max-width:640px;color:var(--text-secondary,#666);margin:0;font-size:17px;line-height:28px}.blog-post-list-module__xDcuyW__empty{color:var(--text-secondary,#666);margin:0;font-size:17px;line-height:28px}@media (max-width:600px){.blog-post-list-module__xDcuyW__title{font-size:22px;line-height:28px}}@media (prefers-color-scheme:dark){.blog-post-list-module__xDcuyW__item{border-color:var(--border-subtle,#ffffff1f)}.blog-post-list-module__xDcuyW__date,.blog-post-list-module__xDcuyW__excerpt,.blog-post-list-module__xDcuyW__empty{color:var(--text-secondary,#999)}.blog-post-list-module__xDcuyW__link{color:var(--text-primary,#ededed)}}
.article-page-layout-module__dkJu-a__main{--article-padding-block-start:80px;--article-padding-inline:60px;--article-padding-block-end:80px;flex:1;width:100%}.article-page-layout-module__dkJu-a__contentColumn{width:100%;max-width:800px;padding:var(--article-padding-block-start) var(--article-padding-inline) var(--article-padding-block-end);margin:0 auto}.article-page-layout-module__dkJu-a__article{width:100%}@media (max-width:600px){.article-page-layout-module__dkJu-a__main{--article-padding-block-start:48px;--article-padding-inline:24px;--article-padding-block-end:64px}}
.portable-text-module__Hbhqmq__figure{margin:32px 0}.portable-text-module__Hbhqmq__imageWrapper{background:var(--border-subtle,#0000000f);border-radius:4px;width:100%;position:relative;overflow:hidden}.portable-text-module__Hbhqmq__image{border-radius:4px;width:100%;height:auto;display:block}.portable-text-module__Hbhqmq__skeleton{background:linear-gradient(90deg, var(--border-subtle,#0000000f) 0%, #0000000a 50%, var(--border-subtle,#0000000f) 100%);background-size:200% 100%;border-radius:4px;width:100%;animation:1.2s ease-in-out infinite portable-text-module__Hbhqmq__portable-text-image-shimmer}@keyframes portable-text-module__Hbhqmq__portable-text-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portable-text-module__Hbhqmq__caption{color:var(--text-secondary,#666);text-align:center;margin-top:10px;font-size:14px;line-height:22px}.portable-text-module__Hbhqmq__missing{color:var(--text-secondary,#666);border:1px dashed var(--border-subtle,#0000001f);border-radius:4px;margin:24px 0;padding:12px 16px;font-size:14px;line-height:22px}
.page-module__oRS4AW__page{--background:#fff;--text-primary:#000;--text-secondary:#666;--border-subtle:#00000014;--chip-background:#0000000a;width:100%;font-family:var(--font-geist-sans);background-color:var(--background);flex-direction:column;flex:1;display:flex}.page-module__oRS4AW__sectionDivider{border:none;border-top:1px solid var(--site-divider);width:100%;height:0;margin:0}.page-module__oRS4AW__section{min-height:calc(100dvh - var(--site-nav-height));scroll-margin-top:var(--site-nav-height)}.page-module__oRS4AW__sectionInner{width:100%;max-width:800px;margin:0 auto;padding:80px 60px 120px}.page-module__oRS4AW__sectionTitle{letter-spacing:-2.4px;color:var(--text-primary);margin-bottom:32px;font-size:40px;font-weight:600;line-height:48px}.page-module__oRS4AW__portfolioHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-module__oRS4AW__portfolioHeader .page-module__oRS4AW__sectionTitle{margin-bottom:0}.page-module__oRS4AW__portfolioFilter{flex-shrink:0;transition:opacity .7s ease-out,filter .7s ease-out,transform .7s ease-out}.page-module__oRS4AW__portfolioToggleGroup{font-family:inherit}.page-module__oRS4AW__portfolioToggleItem{color:var(--text-secondary);border-color:var(--border-subtle,#00000014);background:0 0;font-family:inherit;font-size:14px;font-weight:500;min-width:0!important;height:auto!important;min-height:2.5rem!important;padding:.625rem 1.25rem!important}.page-module__oRS4AW__portfolioToggleItem[data-state=on]{color:var(--text-primary);background:var(--chip-background,#0000000a)}.page-module__oRS4AW__portfolioFilterHidden{opacity:0;filter:blur(10px);pointer-events:none;transform:translateY(8px)}.page-module__oRS4AW__portfolioFilterVisible{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){.page-module__oRS4AW__portfolioFilter{transition:none}.page-module__oRS4AW__portfolioFilterHidden{opacity:1;filter:none;pointer-events:auto;transform:none}}.page-module__oRS4AW__aboutBody{flex-direction:column;gap:16px;max-width:560px;display:flex}.page-module__oRS4AW__aboutBody p,.page-module__oRS4AW__aboutBody .page-module__oRS4AW__aboutHeading,.page-module__oRS4AW__aboutBody .page-module__oRS4AW__aboutSubheading{color:var(--text-secondary);font-size:18px;line-height:32px}.page-module__oRS4AW__aboutBody .page-module__oRS4AW__aboutHeading{color:var(--text-primary);font-size:24px;font-weight:600}.page-module__oRS4AW__aboutBody .page-module__oRS4AW__aboutSubheading{color:var(--text-primary);font-size:20px;font-weight:600}.page-module__oRS4AW__aboutLinks{flex-wrap:wrap;gap:16px 24px;margin-top:32px;list-style:none;display:flex}.page-module__oRS4AW__aboutLinks a{color:var(--text-primary);text-underline-offset:4px;font-size:16px;font-weight:500;text-decoration:underline}.page-module__oRS4AW__projectList{flex-direction:column;gap:48px;list-style:none;display:flex}.page-module__oRS4AW__projectCard{border-top:1px solid var(--border-subtle,#00000014);flex-direction:column;gap:20px;padding-top:48px;display:flex}.page-module__oRS4AW__projectList>li:first-child{border-top:none;padding-top:0}.page-module__oRS4AW__projectHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-module__oRS4AW__projectTitleGroup{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.page-module__oRS4AW__projectTitle{letter-spacing:-.78px;color:var(--text-primary);font-size:26px;font-weight:600;line-height:32px}.page-module__oRS4AW__projectYear{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;font-size:14px}.page-module__oRS4AW__projectMeta{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.page-module__oRS4AW__projectMeta li{color:var(--text-secondary);border:1px solid var(--border-subtle,#00000014);border-radius:999px;padding:6px 10px;font-size:13px;line-height:1}.page-module__oRS4AW__projectSummary{max-width:640px;color:var(--text-primary);font-size:17px;line-height:28px}.page-module__oRS4AW__projectSummary p{margin:0}.page-module__oRS4AW__projectStory{flex-direction:column;gap:20px;max-width:640px;display:flex}.page-module__oRS4AW__projectStoryBlock{flex-direction:column;gap:6px;display:flex}.page-module__oRS4AW__projectStoryLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1}.page-module__oRS4AW__projectStoryBody{color:var(--text-primary);font-size:15px;line-height:26px}.page-module__oRS4AW__projectStoryBody p{margin:0}.page-module__oRS4AW__projectSkills{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.page-module__oRS4AW__projectSkills li{color:var(--text-secondary);background:var(--chip-background,#0000000a);border-radius:999px;padding:6px 10px;font-size:13px;line-height:1}.page-module__oRS4AW__intro{text-align:left;flex-direction:column;align-items:flex-start;gap:24px;display:flex}.page-module__oRS4AW__intro h1{letter-spacing:-2.4px;text-wrap:balance;max-width:320px;color:var(--text-primary);font-size:40px;font-weight:600;line-height:48px}.page-module__oRS4AW__intro p{text-wrap:balance;max-width:440px;color:var(--text-secondary);font-size:18px;line-height:32px}.page-module__oRS4AW__intro a{color:var(--text-primary);font-weight:500}.page-module__oRS4AW__ctas{flex-direction:row;gap:16px;width:100%;max-width:440px;font-size:14px;display:flex}.page-module__oRS4AW__ctas a{cursor:pointer;border:1px solid #0000;border-radius:128px;justify-content:center;align-items:center;width:fit-content;height:40px;padding:0 16px;font-weight:500;transition:all .2s;display:flex}a.page-module__oRS4AW__primary{background:var(--text-primary);color:var(--background);gap:8px}a.page-module__oRS4AW__secondary{border-color:var(--button-secondary-border)}@media (hover:hover) and (pointer:fine){a.page-module__oRS4AW__primary:hover{background:var(--button-primary-hover);border-color:#0000}a.page-module__oRS4AW__secondary:hover{background:var(--button-secondary-hover);border-color:#0000}}@media (max-width:600px){.page-module__oRS4AW__sectionInner{padding:48px 24px 80px}.page-module__oRS4AW__sectionTitle{letter-spacing:-1.92px;font-size:32px;line-height:40px}.page-module__oRS4AW__portfolioHeader{flex-direction:column;align-items:stretch}.page-module__oRS4AW__portfolioFilter{width:100%}}@media (prefers-color-scheme:dark){.page-module__oRS4AW__logo{filter:invert()}.page-module__oRS4AW__page{--background:#000;--foreground:#000;--text-primary:#ededed;--text-secondary:#999;--border-subtle:#ffffff1f;--chip-background:#ffffff0f;--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;--button-secondary-border:#1a1a1a}}
.blog-article-module__gJgHoW__header{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.blog-article-module__gJgHoW__title{letter-spacing:-2.4px;color:var(--text-primary,#000);font-size:40px;font-weight:600;line-height:48px}.blog-article-module__gJgHoW__date{font-variant-numeric:tabular-nums;color:var(--text-secondary,#666);font-size:14px}.blog-article-module__gJgHoW__body{flex-direction:column;gap:16px;max-width:640px;display:flex}.blog-article-module__gJgHoW__body p,.blog-article-module__gJgHoW__body h2,.blog-article-module__gJgHoW__body h3{color:var(--text-secondary,#666);font-size:18px;line-height:32px}.blog-article-module__gJgHoW__body h2{color:var(--text-primary,#000);font-size:24px;font-weight:600}.blog-article-module__gJgHoW__body h3{color:var(--text-primary,#000);font-size:20px;font-weight:600}.blog-article-module__gJgHoW__body a{color:var(--text-primary,#000);text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.blog-article-module__gJgHoW__title{letter-spacing:-1.92px;font-size:32px;line-height:40px}}@media (prefers-color-scheme:dark){.blog-article-module__gJgHoW__title{color:var(--text-primary,#ededed)}.blog-article-module__gJgHoW__date,.blog-article-module__gJgHoW__body p,.blog-article-module__gJgHoW__body h2,.blog-article-module__gJgHoW__body h3{color:var(--text-secondary,#999)}.blog-article-module__gJgHoW__body h2,.blog-article-module__gJgHoW__body h3,.blog-article-module__gJgHoW__body a{color:var(--text-primary,#ededed)}}
.portfolio-article-module__NVRFAq__article{flex-direction:column;gap:40px;display:flex}.portfolio-article-module__NVRFAq__lead{flex-direction:column;gap:20px;display:flex}.portfolio-article-module__NVRFAq__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-article-module__NVRFAq__title{letter-spacing:-2.4px;color:var(--text-primary,#000);font-size:40px;font-weight:600;line-height:48px}.portfolio-article-module__NVRFAq__year{font-variant-numeric:tabular-nums;color:var(--text-secondary,#666);flex-shrink:0;font-size:14px}.portfolio-article-module__NVRFAq__meta{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portfolio-article-module__NVRFAq__meta li{color:var(--text-secondary,#666);border:1px solid var(--border-subtle,#00000014);border-radius:999px;padding:6px 10px;font-size:13px;line-height:1}.portfolio-article-module__NVRFAq__summary{max-width:640px;color:var(--text-primary,#000);font-size:17px;line-height:28px}.portfolio-article-module__NVRFAq__summary p{margin:0}.portfolio-article-module__NVRFAq__summary p+p{margin-top:16px}.portfolio-article-module__NVRFAq__story{flex-direction:column;gap:36px;max-width:640px;display:flex}.portfolio-article-module__NVRFAq__storyBlock{flex-direction:column;gap:12px;display:flex}.portfolio-article-module__NVRFAq__storyLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#666);margin:0;font-size:12px;font-weight:600;line-height:1}.portfolio-article-module__NVRFAq__storyBody{color:var(--text-primary,#000);font-size:15px;line-height:26px}.portfolio-article-module__NVRFAq__storyBody p{margin:0}.portfolio-article-module__NVRFAq__storyBody p+p{margin-top:14px}.portfolio-article-module__NVRFAq__skills{border-top:1px solid var(--border-subtle,#00000014);flex-wrap:wrap;gap:8px;margin:0;padding:8px 0 0;list-style:none;display:flex}.portfolio-article-module__NVRFAq__skills li{color:var(--text-secondary,#666);background:var(--chip-background,#0000000a);border-radius:999px;padding:6px 10px;font-size:13px;line-height:1}@media (max-width:600px){.portfolio-article-module__NVRFAq__article{gap:32px}.portfolio-article-module__NVRFAq__story{gap:28px}.portfolio-article-module__NVRFAq__title{letter-spacing:-1.92px;font-size:32px;line-height:40px}}@media (prefers-color-scheme:dark){.portfolio-article-module__NVRFAq__title,.portfolio-article-module__NVRFAq__summary,.portfolio-article-module__NVRFAq__storyBody{color:var(--text-primary,#ededed)}.portfolio-article-module__NVRFAq__year,.portfolio-article-module__NVRFAq__meta li,.portfolio-article-module__NVRFAq__storyLabel,.portfolio-article-module__NVRFAq__skills li{color:var(--text-secondary,#999)}.portfolio-article-module__NVRFAq__meta li,.portfolio-article-module__NVRFAq__skills{border-color:var(--border-subtle,#ffffff1f)}.portfolio-article-module__NVRFAq__skills li{background:var(--chip-background,#ffffff0f)}}
.site-breadcrumb-module__dqXH5q__breadcrumb{margin-bottom:40px}.site-breadcrumb-module__dqXH5q__list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.site-breadcrumb-module__dqXH5q__item{color:var(--text-secondary,#666);align-items:center;font-size:14px;line-height:20px;display:inline-flex}.site-breadcrumb-module__dqXH5q__separator{color:var(--text-secondary,#666);opacity:.6;margin:0 10px}.site-breadcrumb-module__dqXH5q__link{color:var(--text-secondary,#666);text-decoration:none;transition:color .2s}.site-breadcrumb-module__dqXH5q__link:hover{color:var(--text-primary,#000)}.site-breadcrumb-module__dqXH5q__current{color:var(--text-primary,#000);font-weight:500}.site-breadcrumb-module__dqXH5q__text{color:var(--text-secondary,#666)}@media (prefers-color-scheme:dark){.site-breadcrumb-module__dqXH5q__item,.site-breadcrumb-module__dqXH5q__separator,.site-breadcrumb-module__dqXH5q__link,.site-breadcrumb-module__dqXH5q__text{color:var(--text-secondary,#999)}.site-breadcrumb-module__dqXH5q__link:hover,.site-breadcrumb-module__dqXH5q__current{color:var(--text-primary,#ededed)}}
.blog-index-module__RQ8OVG__header{margin-bottom:40px}.blog-index-module__RQ8OVG__title{letter-spacing:-2.4px;color:var(--text-primary,#000);margin:0;font-size:40px;font-weight:600;line-height:48px}@media (max-width:600px){.blog-index-module__RQ8OVG__title{letter-spacing:-1.92px;font-size:32px;line-height:40px}}@media (prefers-color-scheme:dark){.blog-index-module__RQ8OVG__title{color:var(--text-primary,#ededed)}}
