@charset "UTF-8";html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}[layout]{display:-ms-flexbox;display:flex}[layout*=row],[layout*=column]{width:100%;max-width:100%}[layout^=row]{-ms-flex-direction:row;flex-direction:row}[layout^=column]{-ms-flex-direction:column;flex-direction:column}[layout*=row][layout*=reverse]{-ms-flex-direction:row-reverse;flex-direction:row-reverse}[layout*=column][layout*=reverse]{-ms-flex-direction:column-reverse;flex-direction:column-reverse}[layout*=rows],[layout*=columns]{-ms-flex-wrap:wrap;flex-wrap:wrap}[layout=none]{-ms-flex:none;flex:none}[layout*=column][layout*=top-],[layout*=row][layout*=-left]{-ms-flex-pack:start;justify-content:flex-start}[layout~=centered],[layout*=column][layout*=center-],[layout*=row][layout*=-center]{-ms-flex-pack:center;justify-content:center}[layout*=column][layout*=bottom-],[layout*=row][layout*=-right]{-ms-flex-pack:end;justify-content:flex-end}[layout*=column][layout*=spread-],[layout*=row][layout*=-spread]{-ms-flex-pack:distribute;justify-content:space-around}[layout*=column][layout*=justify-],[layout*=row][layout*=-justify]{-ms-flex-pack:justify;justify-content:space-between}[layout*=column][layout*=-left],[layout*=row][layout*=top-]{-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}[layout~=centered],[layout*=column][layout*=-center],[layout*=row][layout*=center-]{-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}[layout*=column][layout*=-right],[layout*=row][layout*=bottom-]{-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}[layout*=column][layout*=-stretch],[layout*=row][layout*=stretch-]{-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout*=rows][layout*=top-],[layout*=columns][layout*=-left]{-ms-flex-line-pack:start;align-content:flex-start}[layout*=rows][layout*=bottom-],[layout*=columns][layout*=-right]{-ms-flex-line-pack:end;align-content:flex-end}[layout*=rows][layout*=center-],[layout*=columns][layout*=-center]{-ms-flex-line-pack:center;align-content:center}[layout*=rows][layout*=justify-],[layout*=columns][layout*=-justify]{-ms-flex-line-pack:justify;align-content:space-between}[layout*=rows][layout*=spread-],[layout*=columns][layout*=-spread]{-ms-flex-line-pack:distribute;align-content:space-around}[layout*=rows][layout*=stretch-],[layout*=columns][layout*=-stretch]{-ms-flex-line-pack:stretch;align-content:stretch}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){[layout*=column]:not([layout*=row])>*{max-width:auto}[layout*=column][self*=top]{height:auto!important}[self~=size-]>*{height:auto}}[layout*=column]:not([layout*=row]) [self*=left],[layout*=row]:not([layout*=column]) [self*=top]{-ms-flex-item-align:start;align-self:flex-start}[self~=center]{-ms-flex-item-align:center;align-self:center}[layout*=column]:not([layout*=row]) [self*=right],[layout*=row]:not([layout*=column]) [self*=bottom]{-ms-flex-item-align:end;align-self:flex-end}[self*=stretch]{-ms-flex-item-align:stretch;align-self:stretch}[layout][self*=center]{margin-left:auto;margin-right:auto}[layout][self*=right]{margin-right:0}[layout][self*=left]{margin-left:0}[layout*=column] [self*=bottom]{margin-top:auto}[layout*=column] [self*=top]{margin-bottom:auto}[layout*=row] [self*=left]{margin-right:auto}[layout*=row] [self*=right]{margin-left:auto}[self~=size-1of5]{width:20%}[self~=size-1of4]{width:25%}[self~=size-1of3]{width:33.33333%}[self~=size-2of5]{width:40%}[self~=size-1of2]{width:50%}[self~=size-3of5]{width:60%}[self~=size-2of3]{width:66.6666%}[self~=size-3of4]{width:75%}[self~=size-4of5]{width:80%}[self~=size-1of1]{width:100%}[layout*=row][layout*=-stretch]>*:not([self*=size-]),[layout*=column][layout*=stretch-]>*:not([self*=size-]),[self~=size-x1]{-ms-flex:1 0 0%!important;flex:1 0 0%!important}[self~=size-x2]{-ms-flex:2 0 0%!important;flex:2 0 0%!important}[self~=size-x3]{-ms-flex:3 0 0%!important;flex:3 0 0%!important}[self~=size-x4]{-ms-flex:4 0 0%!important;flex:4 0 0%!important}[self~=size-x5]{-ms-flex:5 0 0%!important;flex:5 0 0%!important}[self~=size-x6]{-ms-flex:6 0 0%!important;flex:6 0 0%!important}[self~=size-x7]{-ms-flex:7 0 0%!important;flex:7 0 0%!important}[self~=size-x8]{-ms-flex:8 0 0%!important;flex:8 0 0%!important}[self~=size-x9]{-ms-flex:9 0 0%!important;flex:9 0 0%!important}[self*=size-auto]{-ms-flex:1 1 auto;flex:1 1 auto}[self*=size-x0]{-ms-flex:0 0 auto;flex:0 0 auto}[self~=size-xxlarge]{max-width:1440px;width:100%}[self~=size-xlarge]{max-width:1200px;width:100%}[self~=size-large]{max-width:960px;width:100%}[self~=size-larger]{max-width:840px;width:100%}[self~=size-medium]{max-width:720px;width:100%}[self~=size-smaller]{max-width:600px;width:100%}[self~=size-small]{max-width:480px;width:100%}[self~=size-xsmall]{max-width:360px;width:100%}[self~=size-xxsmall]{max-width:240px;width:100%}[self*=size-x]:not([self*=small]):not([self*=large]){-ms-flex-negative:1;flex-shrink:1}[self~=first]{-ms-flex-order:-1;order:-1}[self~=order-1]{-ms-flex-order:1;order:1}[self~=order-2]{-ms-flex-order:2;order:2}[self~=order-3]{-ms-flex-order:3;order:3}[self~=last]{-ms-flex-order:999;order:999}[layout*=column]:not([layout*=row])>*{-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:auto;flex-basis:auto}@media screen and (max-width: 64em){[layout*=lg-row]{-ms-flex-direction:row;flex-direction:row}[layout*=lg-column]{-ms-flex-direction:column;flex-direction:column}[layout*=lg-rows],[layout*=lg-columns]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width: 52em){[layout*=md-row]{-ms-flex-direction:row;flex-direction:row}[layout*=md-column]{-ms-flex-direction:column;flex-direction:column}[layout*=md-rows],[layout*=md-columns]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width: 40em){[layout*=sm-row]{-ms-flex-direction:row;flex-direction:row}[layout*=sm-column]{-ms-flex-direction:column;flex-direction:column}[layout*=sm-rows],[layout*=sm-columns]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width: 64em){[self*=lg-full]{-ms-flex:1 1 100%!important;flex:1 1 100%!important;width:100%;max-width:100%}[self*=lg-half]{-ms-flex:1 1 50%!important;flex:1 1 50%!important;width:50%;max-width:50%}[self~=lg-first]{-ms-flex-order:-1;order:-1}[self~=lg-last]{-ms-flex-order:999;order:999}[self~=lg-hide]{display:none}[self~=lg-show]{display:inherit}}@media screen and (max-width: 52em){[self*=md-full]{-ms-flex:1 1 100%!important;flex:1 1 100%!important;width:100%;max-width:100%}[self*=md-half]{-ms-flex:1 1 50%!important;flex:1 1 50%!important;width:50%;max-width:50%}[self~=md-first]{-ms-flex-order:-1;order:-1}[self~=md-last]{-ms-flex-order:999;order:999}[self~=md-hide]{display:none}[self~=md-show]{display:inherit}}@media screen and (max-width: 40em){[self*=sm-full]{-ms-flex:1 1 100%!important;flex:1 1 100%!important;width:100%;max-width:100%}[self*=sm-half]{-ms-flex:1 1 50%!important;flex:1 1 50%!important;width:50%;max-width:50%}[self~=sm-first]{-ms-flex-order:-1;order:-1}[self~=sm-last]{-ms-flex-order:999;order:999}[self~=sm-hide]{display:none}[self~=sm-show]{display:inherit}}html,body,#app{margin:0;padding:0;width:100%;height:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:#333;font-weight:400}h1{font-size:34px;font-family:"DM Serif Display",serif;font-weight:400;margin:0;line-height:115%}button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #ff7c0180}.divider{content:"";width:100%;height:1px;background-color:#f3f3f3}.text--black{color:#333}.body-container{width:100%;height:100%}.content{max-width:432px;width:100%;margin:auto;position:sticky;padding:6rem 2rem 16rem}@media (max-width: 500px){.content{padding:4rem;margin-top:2rem;padding-bottom:16em}h1{font-size:46px;width:min-content;line-height:97%;margin-bottom:1rem}}.text--no-wrap{white-space:nowrap}.text--small{font-size:13px;font-weight:300}.text--read,.text--body{color:#494949;font-weight:350;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:.2px;font-size:14.5px;line-height:145%}.text--secondary{color:#818181}.text--medium{font-weight:500;font-size:13.5px}.text--semi{font-weight:500;font-size:12.25px}.gap-micro{gap:.2rem}.gap-25{gap:.25rem}.gap-50{gap:.5rem}.gap-100{gap:1rem}.gap-200{gap:2rem}.gap-300{gap:3rem}.margin__top--25{margin-top:.25rem}.margin__top--50{margin-top:.5rem}.margin__top--75{margin-top:.75rem}.margin__top--100{margin-top:1rem}.margin__top--150{margin-top:1.5rem}.margin__top--200{margin-top:2rem}.margin__top--250{margin-top:2.5rem}.margin__top--300{margin-top:3rem}.margin__top--400{margin-top:4rem}.margin__top--500{margin-top:5rem}.margin__top--600{margin-top:6rem}.margin__top--700{margin-top:7rem}.margin__bottom--25{margin-bottom:.25rem}.margin__bottom--50{margin-bottom:.5rem}.margin__bottom--75{margin-bottom:.75rem}.margin__bottom--100{margin-bottom:1rem}.margin__bottom--300{margin-bottom:3rem}a{text-decoration:none}.action-button{width:max-content;padding:.35rem .65rem;border:1.25px solid #FF7C01;color:#ff7c01;border-radius:5px;background-color:#fff;cursor:pointer;font-size:13px;font-weight:400;font-family:Plus Jakarta Sans,sans-serif;overflow:hidden;transition:width .15s ease;padding-right:0}.action-button__image{z-index:2;background-color:#fff;padding-right:.65rem}.action-button__label{padding-bottom:.1rem;white-space:nowrap;z-index:1}.action-button--compact{padding:.5rem;padding-right:0;height:28px;width:28px}.action-button--compact.action-button--hover{padding-left:.6rem;width:100.66px}.action-button--compact .action-button__image{padding-right:.5rem}.slide-in-enter-from,.slide-in-leave-to{opacity:0;transition:transform .15s ease,opacity .15s ease;transform:translate(4rem)}.slide-in-leave-from,.slide-in-enter-to{opacity:1;transition:transform .15s ease,opacity .15s ease;transform:translate(0)}.sub-text{font-size:14px}.prefix{color:#ff7c01}.content[data-v-49404378]{max-width:432px;width:100%;margin:auto;position:sticky;padding:4rem 2rem 10rem}@media (max-width: 500px){.content[data-v-49404378]{padding:4rem;margin-top:2rem;padding-bottom:16em}}.divider[data-v-49404378]{margin:3.5rem 0}.content[data-v-d35d9f57]{max-width:432px;width:100%;margin:auto;position:sticky;padding:4rem 2rem 12rem}@media (max-width: 500px){.content[data-v-d35d9f57]{padding:4rem;margin-top:2rem;padding-bottom:16em}}.content[data-v-c096d4a3]{max-width:432px;width:100%;margin:auto;position:sticky;padding:4rem 2rem 16rem}@media (max-width: 500px){.content[data-v-c096d4a3]{padding:4rem;margin-top:2rem;padding-bottom:16em}}.shade-button{width:max-content;padding:.75rem;border-radius:5px;background-color:#fff;border:none;cursor:pointer;font-size:13px;font-family:Plus Jakarta Sans,sans-serif;color:#818181;font-weight:300;letter-spacing:.2px}.shade-button img{transform:rotate(180deg)}.shade-button:hover{background-color:#f2f2f2;color:#333}.modal{width:100%;height:100%;position:fixed;z-index:9999;top:0;left:0;background-color:#00000080}@media (max-width: 600px){.modal{display:none}}.modal__img{width:52rem;max-width:100%;height:auto;border-radius:8px;left:50%;top:50%;position:absolute;transform:translate(-50%,-50%);width:70vw;max-width:1280px}.modal__close{position:absolute;top:1.5rem;right:1.5rem}.modal__cross{width:18px;height:18px}.v-enter-active,.v-leave-active{transition:opacity .15s ease,scale .2s ease;opacity:1}.v-enter-from,.v-leave-to{opacity:0}.project-screenshot{cursor:pointer;transition:box-shadow .2s ease}.project-screenshot:hover{box-shadow:0 2px 10px #00000026}.project-screenshot{border-radius:8px;border:1.25px solid #e9e9e9;width:100%}.quote{font-size:18px;font-weight:600}.quote-credit{font-style:italic;margin-top:.25rem}.nav-bar__items[data-v-3e75f753]{position:relative}.nav-bar__item--animate[data-v-3e75f753]{position:absolute;bottom:0;left:0}.nav-bar[data-v-3e75f753]{max-width:35rem;width:100%;position:fixed;bottom:2.25rem;padding:0 2.25rem;left:50%;z-index:1000;transform:translate(-50%);transition:max-width .2s ease,bottom .2s ease,padding .2s ease}.nav-bar a[data-v-3e75f753]{text-decoration:none}@media (max-width: 500px){.nav-bar[data-v-3e75f753]{bottom:1.75rem;padding:0 1.75rem}}.nav-spotlight--white[data-v-3e75f753]{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%,4rem) rotate(180deg);width:42rem;height:25rem;background:linear-gradient(white 0,white 40%,transparent 70%);z-index:-2;pointer-events:none}.nav-spotlight--orange[data-v-3e75f753]{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%,85%);width:65rem;height:75rem;background:radial-gradient(rgba(255,128,0,.425) 5%,transparent 72%,transparent 100%);z-index:-1;pointer-events:none;transition:background .3s ease,bottom .3s ease}.nav-bar__container[data-v-3e75f753]{width:100%;padding:4px;border-radius:10px;border:1.25px solid rgba(235,235,235,.7450980392);background-color:#fff;box-shadow:0 2px 8px #00000006;cursor:pointer;transition:padding .2s ease,height .2s ease,box-shadow .2s ease;height:calc(var(--item-height) + var(--padding-closed) + 3px);overflow:hidden}.nav-bar__container[data-v-3e75f753]:hover{box-shadow:0 2px 12px #00000013}.nav-bar__container:hover .nav-spotlight--orange[data-v-3e75f753]{background:radial-gradient(rgba(255,128,0,.45) 0,transparent 72%,transparent 100%);bottom:4rem}.nav-bar__target[data-v-3e75f753]{padding:1.25rem 1.5rem;width:100%;background-color:transparent;border:none;font-family:Plus Jakarta Sans,sans-serif;border-radius:6px;cursor:pointer}.nav-bar--open[data-v-3e75f753]{bottom:1.5rem;max-width:35.15rem;padding:0 1.5rem}.nav-bar--open .nav-bar__container[data-v-3e75f753]{box-shadow:0 2px 8px #0000000d;padding:.75rem;border-radius:14px;height:235.93px;height:calc(var(--item-height) * 3 + var(--padding-open) + 3px)}.nav-bar--open .nav-bar__container[data-v-3e75f753]:hover{box-shadow:0 2px 8px #0000000d}.nav-bar--open .nav-bar__container .nav-spotlight--orange[data-v-3e75f753]{transform:translate(-50%,74%);background:radial-gradient(rgba(244,124,1,.32) 0,transparent 70%,transparent 100%)}.nav-bar--open.sub-nav-bar--writing .nav-bar__container[data-v-3e75f753]{height:calc(var(--item-height) * 3 + var(--padding-open) + var(--footer-height) + 1px)}.nav-bar--open.sub-nav-bar--projects .nav-bar__container[data-v-3e75f753]{height:calc(var(--item-height) * 2 + var(--padding-open) + var(--footer-height) + 1px)}.nav-bar__item[data-v-3e75f753]{padding:1.25rem 1.5rem;border-radius:6px;max-width:34rem;width:100%;text-decoration:none;color:#333;background-color:transparent;border:none;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer}.nav-bar__item[data-v-3e75f753]:hover{background-color:#f5f5f5}@media (max-width: 500px){.nav-bar--open[data-v-3e75f753]{bottom:1rem;padding:0 1rem}.nav-bar__item[data-v-3e75f753]:hover{background-color:#fff}}.slide-in-left-enter-active[data-v-3e75f753],.slide-in-left-leave-active[data-v-3e75f753],.slide-in-right-enter-active[data-v-3e75f753],.slide-in-right-leave-active[data-v-3e75f753]{transition:all .2s ease}.slide-in-left-enter-from[data-v-3e75f753],.slide-in-right-leave-to[data-v-3e75f753]{opacity:0;transform:translate(8rem)}.slide-in-left-leave-to[data-v-3e75f753],.slide-in-right-enter-from[data-v-3e75f753]{opacity:0;transform:translate(-8rem)}.divider[data-v-3e75f753]{content:"";width:100%;height:1px;background-color:#f3f3f3;margin:.5rem 0}
