:root{--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-large:24px;--font-size-medium:16px;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:600;--global-gap:24px;--background-primary:#fff;--background-secondary:#0000000d;--color-border:#00000014;--color-primary:#333;--color-secondary:#333c;--color-tertiary:#3339;--color-quaternary:#3333334d;--color-warning:red}@media (max-width:479.98px){:root{--global-gap:16px}}*,:before,:after{box-sizing:border-box}.icon{width:auto;height:1em}body{font-family:var(--font-family);font-size:var(--font-size-medium);font-weight:var(--font-weight-bold);background-color:var(--background-primary);color:var(--color-primary);caret-color:var(--color-primary);margin:0;padding:0;line-height:1.4}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}p{margin:0}b{font-weight:500}body{padding:var(--global-gap)}@media (min-width:1024px){body{align-items:start;gap:var(--global-gap);grid-template-columns:repeat(12,1fr);display:grid}}body main{grid-column:5/13}body .about-section{gap:var(--global-gap);display:grid}@media (min-width:1200px){body .about-section{grid-template-columns:repeat(8,1fr)}body .about-section .about-portrait,body .about-section .about-biography,body .about-section .about-structured-content{grid-column:1/7}}@media (min-width:1024px){.nav,.basic-info{height:calc(var(--global-gap)*8)}}.basic-info{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);align-items:flex-start;display:flex}@media (max-width:767.98px){.header{gap:calc(var(--global-gap)*3);border-bottom:1px solid var(--color-border);padding-bottom:calc(var(--global-gap)*1.5);margin-bottom:calc(var(--global-gap)*1.5);flex-direction:column;display:flex}}@media (min-width:768px) and (max-width:1023.98px){.header{gap:var(--global-gap);border-bottom:1px solid var(--color-border);padding-bottom:calc(var(--global-gap)*3);margin-bottom:calc(var(--global-gap)*1.5);grid-template-columns:repeat(2,1fr);display:grid}}@media (min-width:1024px){.header{top:var(--global-gap);grid-column:1/5;position:sticky}}.header .summary{gap:calc(var(--global-gap)*1.5);flex-direction:column;display:flex}.header .summary .status-section .status-section-heading{text-transform:uppercase;margin-bottom:.5em}.header .summary .social-links{gap:8px;display:flex}.header .summary .social-links .social-link .icon{vertical-align:middle;height:var(--font-size-large)}.language-switcher{gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.language-switcher .language-button{cursor:pointer;background:0 0;border:none;font-size:1rem}.nav{align-items:flex-start;gap:12px;display:flex}@media (max-width:1023.98px){.nav{margin-bottom:calc(var(--global-gap)*1.5)}}.nav .nav-item{text-transform:uppercase;color:var(--color-quaternary);text-decoration:none}.nav .nav-item.active{color:var(--color-primary)}.work-section{align-items:flex-start;gap:calc(var(--global-gap)*2);flex-direction:column;display:flex}.work-section .work-group{flex-direction:column;gap:1em;display:flex}@media (min-width:1200px){.work-section .work-group{gap:.5em}}.work-section .work-group .work-heading{text-transform:uppercase;font-size:var(--font-size-medium)}.project-item .project-title-wrapper{align-items:center;gap:2px;display:flex}.project-item .project-title-wrapper a.project-title{flex-shrink:0}.project-item .project-title-wrapper a.project-title:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.project-item .project-title-wrapper .project-tag{--project-tag-height:24px;height:var(--project-tag-height);padding:0 calc(var(--project-tag-height)/3);font-size:12px;line-height:var(--project-tag-height);border-radius:99px;flex-shrink:0;margin:0 4px}.project-item .project-title-wrapper .project-tag.help{cursor:help}.project-item .project-description{font-size:var(--font-size-medium);color:var(--color-tertiary)}@media (min-width:1200px){.project-item{align-items:center;display:flex}.project-item .project-description{visibility:hidden;text-overflow:ellipsis;white-space:nowrap;line-clamp:1;margin-left:8px;overflow:hidden}.project-item:hover .project-description{visibility:visible}}@media (hover:none){.project-item .project-description{visibility:visible}}.thoughts-section{gap:calc(var(--global-gap)*2);flex-direction:column;display:flex}.thoughts-section .thoughts-group{flex-direction:column;gap:1em;display:flex}@media (min-width:1200px){.thoughts-section .thoughts-group{gap:.5em}}.thoughts-section .thoughts-group .thoughts-heading{text-transform:uppercase;font-size:var(--font-size-medium)}.thought-item{flex-direction:column;gap:.5em;display:flex}.thought-item a.thought-title{flex-shrink:0}.thought-item a.thought-title:hover,.about-section a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.about-section .about-biography p+p{margin-top:1em}.about-section .about-portrait{margin-top:calc(var(--global-gap)*.5)}.about-section .about-portrait img{vertical-align:middle;width:100%;height:auto}.about-section .about-structured-content{margin-top:calc(var(--global-gap)*2);gap:calc(var(--global-gap)*2);display:grid}@media (min-width:480px){.about-section .about-structured-content{gap:var(--global-gap);grid-template-columns:repeat(2,1fr)}}.about-section .about-structured-content .about-structured-content-item{flex-direction:column;gap:.5em;display:flex}.about-section .about-structured-content .about-structured-content-item .about-structured-content-item-title{text-transform:uppercase}@media (min-width:768px){.work-section,.thoughts-section,.about-section .about-biography{font-size:var(--font-size-large)}}@media (min-width:1024px){.work-section,.about-section,.thoughts-section{padding-bottom:calc(var(--global-gap)*8)}}
