@font-face{font-family:WorkSansStatic;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/work-sans-400.woff2)format("woff2")}@font-face{font-family:WorkSansStatic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/work-sans-700.woff2)format("woff2")}:root{--color-bg:#ffffff;--color-text:#2e4052;--color-link:#0573e1;--color-accent:#e83151;--color-border-soft:#bec9d4;--color-border-hard:#8596ad;--color-icon-active:#1989fa;--color-icon-inactive:#2e4052;--color-github:#24292f;--color-linkedin:#1a66c2;--duration-default:0ms;--duration-long:0ms;--duration-fade-in-top:144ms;--duration-fade-in-top-longer:233ms}html[data-theme=dark]{--color-bg:#2e4052;--color-text:#e6ebf0;--color-link:#8acbff;--color-soft-highlight:#ffffff;--color-accent:#ffc457;--color-border-soft:#8cb5d8;--color-border-hard:#b2cee6;--color-icon-active:#8acbff;--color-icon-inactive:#bec9d4;--color-github:#ffffff;--color-linkedin:#ffffff}body[data-theme-transition]{--duration-default:144ms;--duration-long:.61s}@media (prefers-reduced-motion:reduce){:root{--duration-fade-in-top:0ms;--duration-fade-in-top-longer:0ms}body[data-theme-transition]{--duration-default:0ms;--duration-long:0ms}}html,body{margin:0;width:100%;height:100%}*,:before,:after{box-sizing:border-box}body{font-family:WorkSansStatic,sans-serif;background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--duration-long) ease-in-out,color var(--duration-long) ease-in-out}body::selection{color:var(--color-bg);background-color:var(--color-accent)}header{background-color:var(--color-bg);display:flex;justify-content:center;align-items:center;padding:2.125rem;box-shadow:0 .1875rem .8125rem var(--color-border-soft);position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color var(--duration-long) ease-in-out,box-shadow var(--duration-long) ease-in-out}header>div{height:3.4375rem;flex:1 0 100%;max-width:78.3125rem;display:flex;align-items:center;justify-content:space-between}header .header__side-container,header .header__social-links{display:flex;align-items:center;gap:1.3125rem}@media screen and (max-width:50rem){header{padding-top:1.3125rem;padding-bottom:1.3125rem}}@media screen and (max-width:37.5rem){header{padding:1.3125rem}header .header__side-container{flex:1 0 100%;justify-content:space-between}}@media screen and (max-width:25rem){header{padding:1.3125rem .8125rem}header .header__social-links{gap:.8125rem}}main{display:flex;justify-content:center;align-items:flex-start;padding:12rem 2.125rem 4.3125rem}main>div{max-width:78.3125rem;flex:1 0 100%;gap:4.3125rem;display:flex;flex-direction:column;justify-content:center;align-items:stretch}@media screen and (max-width:50rem){main{padding:9.5rem 2.125rem 3.4375rem}main>div{gap:3.4375rem}}@media screen and (max-width:37.5rem){main{padding-left:1.3125rem;padding-right:1.3125rem}}@media screen and (max-width:25rem){main{padding:7.375rem .8125rem 2.125rem}main>div{gap:2.125rem}}h1{font-size:5.5625rem;font-weight:400;line-height:117%;margin:0;transition:color var(--duration-long) ease-in-out}h1>span{color:var(--color-accent);transition:color var(--duration-long) ease-in-out}@media screen and (max-width:50rem){h1{font-size:2.125rem}}@media screen and (max-width:25rem){h1{font-size:1.8125rem;font-weight:700}}h2{font-size:2.125rem;font-weight:700;line-height:127%;margin:0 0 1.3125rem;transition:color var(--duration-long) ease-in-out}@media screen and (max-width:50rem){h2{font-size:1.8125rem}}@media (prefers-color-scheme:dark){h2{color:var(--color-soft-highlight)}}p{font-size:2.125rem;font-weight:400;line-height:161%;margin:0;transition:color var(--duration-long) ease-in-out}@media screen and (max-width:50rem){p{font-size:1.3125rem}}@media screen and (max-width:25rem){p{font-size:1.125rem}}strong{font-weight:700}a{color:var(--color-link);transition:box-shadow var(--duration-default) ease-in-out;border-radius:.5rem;position:relative}a:after{content:"";position:absolute;inset:-.3125rem;border:.125rem solid transparent;border-radius:.8125rem;transition:border-color var(--duration-default) ease-in-out,transform var(--duration-default) ease-in-out;transform:scale(1.27)}a:hover{color:var(--color-accent)}a:focus-visible{outline:.125rem solid transparent;outline-offset:.1875rem}a:focus-visible:after{border-color:var(--color-link);transform:scale(1)}ul{margin:0;padding:0;list-style:none;columns:50ch auto;gap:1.3125rem;margin-bottom:-1.3125rem}@media screen and (max-width:50rem){ul{gap:.8125rem;margin-bottom:-.8125rem}}li{font-size:1.3125rem;line-height:161%;padding-left:2.125rem;padding-top:1px;margin-bottom:1.3125rem;display:block;position:relative;z-index:1;break-inside:avoid}li a{display:inline-block}li:before{content:"";width:.5rem;height:.5rem;border-radius:6.25rem;left:.8125rem;top:.8125rem;background-color:var(--color-accent);display:block;position:absolute;transition:background-color var(--duration-long) ease-in-out}@media screen and (max-width:50rem){li{font-size:1.125rem;margin-bottom:.8125rem}li:before{top:.65625rem}}article{display:flex;flex-direction:column;gap:1.3125rem}article a:after{border-radius:.8125rem}@media screen and (max-width:50rem){article{gap:.8125rem}article a:after{border-radius:.5rem}}section{display:flex;flex-direction:column;padding:2.125rem;border:1px solid var(--color-border-hard);border-radius:1.3125rem;transition:border-color var(--duration-long) ease-in-out}@media screen and (max-width:50rem){section{padding:1.3125rem;gap:.8125rem}}@media screen and (max-width:37.5rem){section{padding:0;border:0}}.icon-link{display:inline-block;height:3.4375rem;transition:color var(--duration-default) ease-in-out,box-shadow var(--duration-default) ease-in-out,transform var(--duration-default) ease-in-out}.icon-link:active{transform:scale(.95)}.icon-link:after{inset:-.5rem}.icon-link svg{height:3.4375rem}.icon-link path{transition:fill var(--duration-default) ease-in-out,stroke var(--duration-default) ease-in-out}.icon-link.icon-link--site-logo:after{border-radius:.8125rem}.icon-link.icon-link--site-logo svg{width:3.81rem}.icon-link.icon-link--site-logo svg path:nth-child(1){fill:var(--color-text)}.icon-link.icon-link--site-logo svg path:nth-child(2){fill:var(--color-accent)}.icon-link.icon-link--site-logo:hover svg path:nth-child(1){fill:var(--color-accent)}.icon-link.icon-link--github:after{border-radius:6.25rem}.icon-link.icon-link--github svg{width:3.495625rem}.icon-link.icon-link--github svg path{stroke:var(--color-github);fill:transparent}.icon-link.icon-link--github:hover svg path{fill:var(--color-github)}.icon-link.icon-link--linkedin svg{width:3.4375rem}.icon-link.icon-link--linkedin svg path{stroke:var(--color-linkedin);fill:transparent}.icon-link.icon-link--linkedin:hover svg path{fill:var(--color-linkedin)}@media screen and (max-width:37.5rem){.icon-link.icon-link--site-logo{display:none}.icon-link.icon-link--github svg path{fill:var(--color-github)}.icon-link.icon-link--linkedin svg path{fill:var(--color-linkedin)}}.theme-switch{border:0;margin:0;padding:0;display:flex;align-items:center;gap:.8125rem}.theme-switch legend:not(:focus):not(:active),.theme-switch input,.theme-switch span{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.theme-switch div[aria-hidden=true]{font-size:1.3125rem;line-height:127%}.theme-switch .theme-switch__radio-wrapper{height:3.4375rem;border-radius:3.125rem;padding:.1875rem;display:flex;align-items:center;gap:.1875rem;border:.0625rem solid var(--color-border-soft);transition:border-color var(--duration-default) ease-in-out}.theme-switch label{width:3.0625rem;height:3.0625rem;border-radius:3.125rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;border:.125rem solid transparent;transition:background-color var(--duration-default) ease-in-out,border-color var(--duration-default) ease-in-out,box-shadow var(--duration-default) ease-in-out}.theme-switch label:after{content:"";position:absolute;inset:-.5rem;border:.125rem solid transparent;border-radius:3.125rem;transition:border-color var(--duration-default) ease-in-out,transform var(--duration-default) ease-in-out;transform:scale(1.27)}.theme-switch label[title=Light] svg,.theme-switch label[title=Auto] svg{width:1.8125rem}.theme-switch label[title=Dark] svg{width:1.58rem}.theme-switch label svg{height:1.8125rem}.theme-switch label svg path{transition:fill var(--duration-default) ease-in-out;fill:var(--color-icon-inactive)}.theme-switch label:hover{background-color:var(--color-icon-active);box-shadow:.0625rem .0625rem .125rem var(--color-border-soft)}.theme-switch label:hover svg path{fill:var(--color-bg)}.theme-switch input:checked+label{border-color:var(--color-icon-active);box-shadow:.0625rem .0625rem .125rem var(--color-border-soft)}.theme-switch input:checked+label:not(:hover) svg path{fill:var(--color-icon-active)}.theme-switch input:focus-visible+label:after{border-color:var(--color-link);transform:scale(1)}@media screen and (max-width:37.5rem){.theme-switch div[aria-hidden=true]{display:none}}html[data-theme=dark] .theme-switch .theme-switch__radio-wrapper{border-color:var(--color-icon-inactive)}