@import"https://fonts.googleapis.com/css2?family=Funnel+Sans:ital,wght@0,300..800;1,300..800&display=swap";.links[data-v-b17b0852]{text-align:right;white-space:nowrap}.links a[data-v-b17b0852]{font-size:1.5rem}.project[data-v-31fc766a]{background-color:var(--backgroundColor);margin:0 auto;right:var(--padding);display:flex;flex-direction:column;gap:var(--padding);font-size:1.125em;position:absolute}.project .close[data-v-31fc766a]{cursor:pointer;margin-left:auto}.project video[data-v-31fc766a]{max-height:200px;margin:0 auto;display:block;max-width:100%}.project .headerInfo[data-v-31fc766a]{font-size:1.75rem;display:flex;justify-content:space-between}.project .headerInfo h2[data-v-31fc766a]{font-weight:700}.project .headerInfo .left[data-v-31fc766a]{display:flex;gap:5px}.project .tech[data-v-31fc766a]{padding-bottom:2px}.project .tech strong[data-v-31fc766a]{font-weight:700}.project ul[data-v-31fc766a]{padding-left:1.2em;list-style-type:disc}.project.v-enter-active[data-v-31fc766a],.project.v-leave-active[data-v-31fc766a]{transition:opacity .5s ease,transform .5s ease}.project.v-enter-from[data-v-31fc766a],.project.v-leave-to[data-v-31fc766a]{opacity:0;transform:translate(100%)}.project.v-enter-to[data-v-31fc766a],.project.v-leave-from[data-v-31fc766a]{opacity:1;transform:translate(0)}@media(max-width:800px){.project[data-v-31fc766a]{max-width:unset;min-width:unset;width:calc(100% - var(--padding) * 2)}.project video[data-v-31fc766a]{max-height:100px}.project.v-enter-active[data-v-31fc766a],.project.v-leave-active[data-v-31fc766a]{transition:none}}@media(max-width:500px){.project[data-v-31fc766a]{font-size:12px}.project .headerInfo[data-v-31fc766a]{font-size:1.5rem}}footer[data-v-d5c7504b]{font-size:.6em;text-align:right}@media(max-width:800px){footer[data-v-d5c7504b]{font-size:5px}}.themePicker[data-v-56a38f74]{display:flex;flex-direction:row;font-size:.6rem;margin-bottom:auto;gap:8px;align-items:center;margin-top:5px}.themePicker .dropdown[data-v-56a38f74]{position:relative;min-width:120px}.themePicker .dropdown .selected[data-v-56a38f74]{cursor:pointer;padding:4px 8px;border:1px solid var(--textColor);background:var(--backgroundColor)}.themePicker .dropdown .selected[data-v-56a38f74]:hover{opacity:.8}.themePicker .dropdown .options[data-v-56a38f74]{position:absolute;top:100%;left:0;right:0;background:var(--backgroundColor);border:1px solid var(--textColor);border-radius:0 0 4px 4px;border-top:none;max-height:200px;overflow-y:auto;z-index:100}.themePicker .dropdown .options .option[data-v-56a38f74]{padding:4px 8px;cursor:pointer}.themePicker .dropdown .options .option[data-v-56a38f74]:first-of-type{border-top:none}.themePicker .dropdown .options .option[data-v-56a38f74]:last-of-type{border-bottom:none}.themePicker .dropdown .options .option[data-v-56a38f74]:hover{background:var(--textColor);color:var(--backgroundColor)}.themePicker .dropdown .options .option.selected[data-v-56a38f74]{font-weight:700;border-left:0;border-right:0}@media(max-width:800px){.themePicker[data-v-56a38f74]{margin-top:0}}.theme-preview[data-v-56a38f74]{display:flex;align-items:center;gap:6px;justify-content:space-between}.theme-preview .color-circle[data-v-56a38f74]{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative}.theme-preview .color-circle[data-v-56a38f74]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%}header[data-v-4eb700ad]{display:flex;flex-direction:row;gap:var(--padding);font-size:.9rem}header div[data-v-4eb700ad]{display:flex;flex-direction:column;gap:var(--padding);justify-content:space-between}header div h1[data-v-4eb700ad],header div h2[data-v-4eb700ad]{margin:0;font-weight:800}header div h1[data-v-4eb700ad]{font-size:2.5rem}header div h2[data-v-4eb700ad]{font-size:1.25rem}header div.videoContainer[data-v-4eb700ad]{width:125px;height:125px;overflow:hidden;justify-content:center;flex-direction:row}header div.videoContainer img[data-v-4eb700ad]{filter:url(#dither);height:100%}header div.bio[data-v-4eb700ad]{flex:1}header div.bio p[data-v-4eb700ad]{max-width:650px}header div.contact[data-v-4eb700ad]{justify-content:end;text-align:right;gap:5px}header div .email[data-v-4eb700ad]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;display:flex;flex-direction:row;align-items:center;gap:0}header div .email span[data-v-4eb700ad]{padding:5px;display:block}header div .email.copyFailed[data-v-4eb700ad]{cursor:text;-webkit-user-select:text;user-select:text}header div .email.copied[data-v-4eb700ad]{animation:copy-4eb700ad 1s ease-in-out forwards}header .infoContainer[data-v-4eb700ad]{display:flex;flex-direction:row;flex:1}@media(max-width:800px){header div.videoContainer[data-v-4eb700ad]{display:none}header div .email[data-v-4eb700ad]{border:1px solid var(--textColorOpaque);border-radius:10px}header .infoContainer[data-v-4eb700ad]{flex-direction:column}header .infoContainer .bio h1[data-v-4eb700ad]{font-size:1.5rem}header .infoContainer .bio p[data-v-4eb700ad]{font-size:12px}header .infoContainer .contact[data-v-4eb700ad]{flex-direction:row;justify-content:space-between;flex-wrap:wrap}}@keyframes copy-4eb700ad{0%{background-color:var(--textColorOpaque)}to{background-color:var(--backgroundColor)}}.viewer[data-v-e8a1796b]{overflow:hidden;min-height:100%;height:-webkit-fill-available}.project[data-v-e615aa93]{text-align:center;position:relative;width:85px;white-space:initial;cursor:pointer;-webkit-user-select:none;user-select:none}.project .bullet[data-v-e615aa93]{font-size:1.5em;line-height:0;position:relative;top:calc(var(--dashHeight) / 2)}.project .dash[data-v-e615aa93]{border-right:1px solid var(--textColor);height:var(--dashHeight);width:0;margin:0 auto}.project .imgWrap[data-v-e615aa93]{width:var(--imgSize);height:var(--imgSize);overflow:hidden;border-radius:10px;border:1px solid var(--textColor);margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:.75em;color:var(--backgroundColor);background-color:var(--textColor)}.project .imgWrap img[data-v-e615aa93]{min-width:100%;min-height:100%;object-fit:cover;width:inherit}.project h3[data-v-e615aa93]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25;max-height:2.5em}.arrowParent[data-v-02ccce01]{--offset: -18px;font-size:21px;position:absolute;top:0;bottom:var(--scrollbarHeight);z-index:10;color:var(--textColor);pointer-events:none;display:flex;align-items:center;opacity:0;transition:opacity .1s}.arrowParent.show[data-v-02ccce01]{opacity:1}.arrowParent svg[data-v-02ccce01]{padding-bottom:10px}.arrowParent.left[data-v-02ccce01]{--dir: right;left:var(--offset)}.arrowParent.right[data-v-02ccce01]{--dir: left;right:var(--offset)}.timeLineWrapWrap[data-v-c2d07ee6]{position:relative;--scrollbarHeight: 8px}.timeLineWrapWrap .timelineWrap[data-v-c2d07ee6]{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--padding)}.timeLineWrapWrap .timelineWrap[data-v-c2d07ee6]::-webkit-scrollbar{height:8px;background-color:var(--textColorOpaque);border-radius:8px}.timeLineWrapWrap .timelineWrap[data-v-c2d07ee6]::-webkit-scrollbar-thumb{background-color:var(--textColor);border-radius:8px;background-clip:padding-box}.timeLineWrapWrap .timelineWrap.isMobile[data-v-c2d07ee6]{padding-bottom:calc(var(--padding) / 2)}.timeLineWrapWrap .timelineWrap .timeline[data-v-c2d07ee6]{--imgSize: 75px;--dashHeight: 25px;white-space:pre;width:fit-content;position:relative}.timeLineWrapWrap .timelineWrap .timeline .line[data-v-c2d07ee6]{--margin: calc(var(--imgSize) / 2 + 10px);border-bottom:1px solid var(--textColor);width:calc(100% - var(--margin) * 2);position:absolute;top:calc(1em + var(--dashHeight) / 2);left:var(--margin)}.timeLineWrapWrap .timelineWrap .timeline .entryWrap[data-v-c2d07ee6]{display:inline-flex;min-width:10px}.spinParent[data-v-2ecf6622]{--size: 125px;width:100%;min-height:100dvh;display:flex;justify-content:center;align-items:center}.spinParent .loader[data-v-2ecf6622]{width:var(--size);height:var(--size);display:inline-block;position:relative}.spinParent .loader[data-v-2ecf6622]:after,.spinParent .loader[data-v-2ecf6622]:before{content:"";box-sizing:border-box;width:var(--size);height:var(--size);border-radius:50%;border:calc(var(--size) / 20) solid var(--v22843cbd);position:absolute;left:0;top:0;animation:animloader-2ecf6622 2s linear infinite}.spinParent .loader[data-v-2ecf6622]:after{opacity:0;animation-delay:1s}@keyframes animloader-2ecf6622{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.noWork{--gap: 10px;width:400px;max-width:100%;text-align:center;margin:auto}.noWork iframe{margin-top:10px;aspect-ratio:1/.75;filter:url(#dither)}.noWork .themePicker{margin-left:auto;width:fit-content}.noWork p{margin-top:10px}#container{--padding: 12px;--textColor: var(--v019cb1f4);--textColorOpaque: var(--v38007b7a);--backgroundColor: var(--v30bc5af2);background-color:var(--backgroundColor)}main{max-height:100dvh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;max-width:1080px;margin:0 auto;padding:var(--padding);box-sizing:border-box;color:var(--textColor);font-family:Funnel Sans,sans-serif;font-optical-sizing:auto;font-style:normal;gap:var(--padding);letter-spacing:1px}main.isMobile{gap:calc(var(--padding) / 2)}main a{color:var(--textColor)}main a:visited{color:var(--textColor)}main .content{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;background-position:center;background-image:var(--v1a7a945b);overflow:hidden;position:relative}main .content>div{width:50%;max-width:50%;min-width:50%;flex:1;transition:margin-right .5s ease}main .content>div.hasProject{margin-right:50%}@media(max-width:800px){main .content{flex-direction:column}main .content>div{width:100%;max-width:100%;min-width:100%}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
