@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-vietnamese-400-normal.640b08f2.woff2)format("woff2"),url(/_astro/barlow-vietnamese-400-normal.b9da37c5.woff)format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-ext-400-normal.e117aea2.woff2)format("woff2"),url(/_astro/barlow-latin-ext-400-normal.5d27331d.woff)format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.7c9c80a6.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.358d08ac.woff)format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.project-timeline[data-astro-cid-ew3pin6b] hr[data-astro-cid-ew3pin6b]{bottom:38px;margin-left:80px;position:relative;height:1px;margin-bottom:0}.project[data-astro-cid-tkm2rszc]{display:inline-block;position:relative;box-shadow:5px 5px 15px #000000bf;padding:10px;background-color:#fff;transition:All .5s ease}.back-button[data-astro-cid-tkm2rszc] .icon[data-astro-cid-tkm2rszc]{position:relative;top:6px}.project-label[data-astro-cid-tkm2rszc]{position:absolute;color:#333}.project-label[data-astro-cid-tkm2rszc]{left:0;bottom:0;padding:10px;background-color:#f7f7f7;width:100%;opacity:.85;transition:All 1s ease}.project[data-astro-cid-tkm2rszc] .project-title[data-astro-cid-tkm2rszc]{font-weight:700}.project-label[data-astro-cid-tkm2rszc] .project-subtitle[data-astro-cid-tkm2rszc]{font-size:.7rem;font-weight:400}.project[data-astro-cid-tkm2rszc]:hover{transform:scale(1.1);border:3px solid #e4aa48}.project[data-astro-cid-tkm2rszc]:hover .project-label[data-astro-cid-tkm2rszc]{opacity:1}.slider[data-astro-cid-tkm2rszc]{width:100%;text-align:center;overflow:hidden}.slides[data-astro-cid-tkm2rszc]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.slides[data-astro-cid-tkm2rszc] img[data-astro-cid-tkm2rszc]{max-height:300px;width:auto}.slides[data-astro-cid-tkm2rszc]::-webkit-scrollbar{display:none}.slides[data-astro-cid-tkm2rszc]>div[data-astro-cid-tkm2rszc]{scroll-snap-align:start;flex-shrink:0;width:100%;margin-right:50px;transform-origin:center center;transform:scale(1);transition:transform .5s;position:relative;display:flex;justify-content:center;align-items:center;font-size:100px}.slider[data-astro-cid-tkm2rszc] .slider-tabs[data-astro-cid-tkm2rszc] a[data-astro-cid-tkm2rszc]{display:inline-flex;width:3rem;height:1rem;background-color:#8f8f8f;text-decoration:none;align-items:center;justify-content:center;border-radius:10px;margin:0 .5em .5rem;position:relative;transition:All .5s ease}.slider[data-astro-cid-tkm2rszc] .slider-tabs[data-astro-cid-tkm2rszc] a[data-astro-cid-tkm2rszc].active{background-color:#e4aa48}.slides[data-astro-cid-tkm2rszc] .img-info[data-astro-cid-tkm2rszc]{position:fixed;background-color:#222222d9;padding:5px 10px;bottom:0}.slides[data-astro-cid-tkm2rszc] .img-info[data-astro-cid-tkm2rszc] h5[data-astro-cid-tkm2rszc]{font-size:18px;font-weight:700}.slides[data-astro-cid-tkm2rszc] .img-info[data-astro-cid-tkm2rszc] p[data-astro-cid-tkm2rszc]{font-size:15px}.slides-container[data-astro-cid-tkm2rszc]{position:relative}.slides-container[data-astro-cid-tkm2rszc] .slider-buttons[data-astro-cid-tkm2rszc]{position:absolute;top:0;left:0;height:100%;width:100%}.slides-container[data-astro-cid-tkm2rszc] .slider-buttons[data-astro-cid-tkm2rszc] div[data-astro-cid-tkm2rszc]{width:50%;cursor:pointer;position:relative;height:100%}.slides-container[data-astro-cid-tkm2rszc] .slider-buttons[data-astro-cid-tkm2rszc] div[data-astro-cid-tkm2rszc]>[data-astro-cid-tkm2rszc][astro-icon]{position:absolute;top:50%;margin:0;width:5em;background-color:#222222d9;transform:translateY(-50%);transition:All .5s ease}.slides-container[data-astro-cid-tkm2rszc] .slider-buttons[data-astro-cid-tkm2rszc] div[data-astro-cid-tkm2rszc]:last-child>[data-astro-cid-tkm2rszc][astro-icon]{right:0}.slides-container[data-astro-cid-tkm2rszc] .slider-buttons[data-astro-cid-tkm2rszc] div[data-astro-cid-tkm2rszc]:hover>[data-astro-cid-tkm2rszc][astro-icon]{color:#e4aa48}.project-description[data-astro-cid-tkm2rszc] ul[data-astro-cid-tkm2rszc]{list-style-type:square}@media all and (max-width:815px){.slides-container[data-astro-cid-tkm2rszc] .slider-buttons[data-astro-cid-tkm2rszc] div[data-astro-cid-tkm2rszc]>[data-astro-cid-tkm2rszc][astro-icon]{width:2em}}.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:focus,.button:active{outline:0}[disabled].button{cursor:not-allowed}.button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.level:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.content:not(:last-child){margin-bottom:1.5rem}html,body,p,ul,li,dt,textarea,hr,h1,h2,h3,h4,h5{margin:0;padding:0}h1,h2,h3,h4,h5{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}img,video{height:auto;max-width:100%}table{border-collapse:collapse;border-spacing:0}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}aside,footer,header,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#485fc7;cursor:pointer;text-decoration:none}a:hover{color:#363636}code{background-color:#f5f5f5;color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em}hr{background-color:#f5f5f5;border:0;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}@keyframes spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.has-text-white{color:#fff!important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb!important}.has-text-link-light{color:#eff1fa!important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c8cfee!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.is-justify-content-center{justify-content:center!important}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}.is-clipped{overflow:hidden!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mt-5{margin-top:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.mb-6{margin-bottom:3rem!important}.pb-1{padding-bottom:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pb-6{padding-bottom:3rem!important}@media screen and (max-width:1023px){.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-3-desktop{font-size:2rem!important}}.has-text-centered{text-align:center!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}.is-capitalized{text-transform:capitalize!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}@media screen and (min-width:769px),print{.column.is-narrow{flex:none;width:unset}.column.is-half-tablet{flex:none;width:50%}}@media screen and (min-width:1216px){.column.is-one-third-widescreen{flex:none;width:33.3333%}}@media screen and (min-width:1408px){.column.is-one-quarter-fullhd{flex:none;width:25%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width:769px),print{.columns:not(.is-desktop){display:flex}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero.is-light{background-color:#f5f5f5;color:#000000b3}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current){color:inherit}.hero.is-light .title{color:#000000b3}.hero.is-light .subtitle{color:#000000e6}.hero.is-light .subtitle a:not(.button){color:#000000b3}.hero.is-warning{background-color:#ffe08a;color:#000000b3}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current){color:inherit}.hero.is-warning .title{color:#000000b3}.hero.is-warning .subtitle{color:#000000e6}.hero.is-warning .subtitle a:not(.button){color:#000000b3}.hero.is-small .hero-body{padding:1.5rem}@media screen and (min-width:769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-fullheight{min-height:100vh}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width:769px),print{.hero-body{padding:3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section{padding:3rem}.section.is-medium{padding:9rem 4.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-light{color:#f5f5f5}.help.is-warning{color:#ffe08a}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]):active{z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]):active:hover{z-index:4}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content p:not(:last-child),.content ul:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content table{width:100%}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.title,.subtitle{word-break:break-word}.title span,.subtitle span{font-weight:inherit}.title .tag,.subtitle .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}@media screen and (min-width:769px),print{.level{display:flex}}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-light{background-color:#f5f5f5;color:#000000b3}.tag:not(body).is-warning{background-color:#ffe08a;color:#000000b3}.tag:not(body).is-warning.is-light{background-color:#fffaeb;color:#946c00}.tag:not(body).is-medium{font-size:1rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}a.tag:hover{text-decoration:underline}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button .icon,.button .icon.is-small,.button .icon.is-medium{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button:hover{border-color:#b5b5b5;color:#363636}.button:focus{border-color:#485fc7;color:#363636}.button:focus:not(:active){box-shadow:0 0 0 .125em #485fc740}.button:active{border-color:#4a4a4a;color:#363636}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#000000b3}.button.is-light:hover{background-color:#eee;border-color:transparent;color:#000000b3}.button.is-light:focus{border-color:transparent;color:#000000b3}.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em #f5f5f540}.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:#000000b3}.button.is-light[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:#000000b3}.button.is-warning:hover{background-color:#ffdc7d;border-color:transparent;color:#000000b3}.button.is-warning:focus{border-color:transparent;color:#000000b3}.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em #ffe08a40}.button.is-warning:active{background-color:#ffd970;border-color:transparent;color:#000000b3}.button.is-warning[disabled]{background-color:#ffe08a;border-color:#ffe08a;box-shadow:none}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light:hover{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light:active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.button.is-medium{font-size:1.25rem}.button[disabled]{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}@-webkit-keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes notyf-fadeinleft{0%{opacity:0;transform:translate(25%)}to{opacity:1;transform:translate(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translate(25%)}to{opacity:1;transform:translate(0)}}@-webkit-keyframes notyf-fadeoutright{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(25%)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(25%)}}@-webkit-keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@-webkit-keyframes ripple{0%{transform:scale(0) translateY(-45%) translate(13%)}to{transform:scale(1) translateY(-45%) translate(13%)}}@keyframes ripple{0%{transform:scale(0) translateY(-45%) translate(13%)}to{transform:scale(1) translateY(-45%) translate(13%)}}.notyf{position:fixed;top:0;left:0;height:100%;width:100%;color:#fff;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;pointer-events:none;box-sizing:border-box;padding:20px}.notyf__icon--error,.notyf__icon--success{height:21px;width:21px;background:#fff;border-radius:50%;display:block;margin:0 auto;position:relative}.notyf__icon--error:after,.notyf__icon--error:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px;left:9px;height:12px;top:5px}.notyf__icon--error:after{transform:rotate(-45deg)}.notyf__icon--error:before{transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px}.notyf__icon--success:after{height:6px;transform:rotate(-45deg);top:9px;left:6px}.notyf__icon--success:before{height:11px;transform:rotate(45deg);top:5px;left:10px}.notyf__toast{display:block;overflow:hidden;pointer-events:auto;-webkit-animation:notyf-fadeinup .3s ease-in forwards;animation:notyf-fadeinup .3s ease-in forwards;box-shadow:0 3px 7px #00000040;position:relative;padding:0 15px;border-radius:2px;max-width:300px;transform:translateY(25%);box-sizing:border-box;flex-shrink:0}.notyf__toast--disappear{transform:translateY(0);-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;opacity:1;transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{-webkit-animation:notyf-fadeoutright .3s forwards;animation:notyf-fadeoutright .3s forwards;opacity:1;transform:translate(0)}.notyf__toast--disappear .notyf__message{-webkit-animation-delay:.05s;animation-delay:.05s}.notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.notyf__ripple{height:400px;width:400px;position:absolute;transform-origin:bottom right;right:0;top:0;border-radius:50%;transform:scale(0) translateY(-51%) translate(13%);z-index:5;-webkit-animation:ripple .4s ease-out forwards;animation:ripple .4s ease-out forwards}.notyf__wrapper{display:flex;align-items:center;padding-top:17px;padding-bottom:17px;padding-right:15px;border-radius:3px;position:relative;z-index:10}.notyf__icon{width:22px;text-align:center;font-size:1.3em;opacity:0;-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.3s;animation-delay:.3s;margin-right:13px}.notyf__dismiss{position:absolute;top:0;right:0;height:100%;width:26px;margin-right:-15px;-webkit-animation:notyf-fadeinleft .3s forwards;animation:notyf-fadeinleft .3s forwards;-webkit-animation-delay:.35s;animation-delay:.35s;opacity:0}.notyf__dismiss-btn{background-color:#00000040;border:0;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;outline:0;opacity:.35;height:100%;width:100%}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{content:"";background:#fff;height:12px;width:2px;border-radius:3px;position:absolute;left:calc(50% - 1px);top:calc(50% - 5px)}.notyf__dismiss-btn:after{transform:rotate(-45deg)}.notyf__dismiss-btn:before{transform:rotate(45deg)}.notyf__dismiss-btn:hover{opacity:.7;background-color:#00000026}.notyf__dismiss-btn:active{opacity:.8}.notyf__message{vertical-align:middle;position:relative;opacity:0;-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s;line-height:1.5em}@media only screen and (max-width:480px){.notyf{padding:0}.notyf__ripple{height:600px;width:600px;-webkit-animation-duration:.5s;animation-duration:.5s}.notyf__toast{max-width:none;border-radius:0;box-shadow:0-2px 7px #00000021;width:100%}.notyf__dismiss{width:56px}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.timeline{margin:0 auto;position:relative;max-width:46em}.timeline:before{background-color:#fff;content:"";margin-left:-1px;position:absolute;top:0;left:2em;width:2px;height:100%}.timeline-event{position:relative}.timeline-event:hover .timeline-event-icon{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#e4aa48}.timeline-event:hover .timeline-event-thumbnail{-webkit-box-shadow:inset 40em 0 0 0#e4aa48;-moz-box-shadow:inset 40em 0 0 0#e4aa48;box-shadow:inset 40em 0#e4aa48}.timeline-event-copy{padding:2em;position:relative;top:-1.875em;left:4em;width:80%}.timeline-event-copy h3{font-size:1.75em}.timeline-event-copy h4{font-size:1.2em}.timeline-event-copy p:not(.timeline-event-thumbnail){padding-bottom:1.2em}.timeline-event-icon{-webkit-transition:-webkit-transform .2s ease-in;-moz-transition:-moz-transform .2s ease-in false;-o-transition:-o-transform .2s ease-in false;transition:transform .2s ease-in;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);background-color:#fff;outline:10px solid #2e2e35;display:block;margin:.5em .5em .5em -.5em;position:absolute;top:0;left:2em;width:1em;height:1em}.timeline-event-thumbnail{-webkit-transition:box-shadow .5s ease-in;-webkit-transition-delay:.1s;-moz-transition:box-shadow .5s ease-in .1s;-o-transition:box-shadow .5s ease-in .1s;transition:box-shadow .5s ease-in .1s;color:#2e2e35;font-size:.75em;background-color:#fff;-webkit-box-shadow:inset 0 0 0 0#ef795a;-moz-box-shadow:inset 0 0 0 0#ef795a;box-shadow:inset 0 0#ef795a;display:inline-block;margin-bottom:1.2em;padding:.25em 1em .2em}html{scroll-behavior:smooth}body{font-family:Barlow,sans-serif;font-size:1em;font-weight:300;line-height:1.5;letter-spacing:.05em;background-color:#2e2e35}body::-webkit-scrollbar{width:.5em;background-color:#2e2e35}body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0006}body::-webkit-scrollbar-thumb{background-color:#e4aa48;outline:1px solid #725a30}html.is-clipped #scroll .progress-container{display:none!important}button{background-color:transparent;border-width:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;padding:0;cursor:pointer}.skill-icon{font-size:1.5rem;position:relative;top:5px}.experience-icon{position:relative;top:2px}.highlight{color:#e4aa48!important}.sidebar{background-color:#212628;color:#fff;height:100%;position:fixed;border-right:2px solid #161818;top:0;left:0;width:330px;z-index:100;padding-top:5px;transition:All 1s ease;-webkit-transition:All 1s ease;-moz-transition:All 1s ease;-o-transition:All 1s ease}.main{margin-left:330px}header{padding:30px;overflow:auto}.header-title>*{display:block;margin-top:0;text-align:right;margin-bottom:5px;font-size:22px}.header-title>h2{font-size:13px}h4{font-size:1.25em;font-weight:600;margin-top:10px}.header-title{margin-top:7px;color:#fff}header .header-title{float:right}header a{text-decoration:none;color:#fff}header img{float:left;opacity:.8;filter:alpha(opacity=80)}a.has-link-underline{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#3e8ed0;text-decoration-thickness:.075em;text-underline-offset:2px}.title>.icon{position:relative;top:4px;margin-right:10px;color:#e4aa48}nav ul,.social-icons ul{list-style:none;padding:0}.social-icons{position:absolute;bottom:25px;width:100%}.social-icons a{text-decoration:none;color:#979797;padding:2px;font-size:20px;transition:All 1s ease}.social-icons a:hover{color:#e4aa48}.sidebar nav ul li a{text-decoration:none;color:#979797;display:block;padding:15px 40px;overflow:auto;border-bottom:1px solid #212628;border-top:1px solid #212628;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:All 1s ease}.sidebar nav ul li a:hover{color:#fff}.sidebar nav .active{color:#fff;background-color:#161818;border-bottom:1px solid #121212;border-top:1px solid #2d2f2f;box-shadow:inset 0 10px 8px -6px #0d0f0f}.sidebar nav .active [astro-icon]{color:#e4aa48}#nav-control{display:none}nav a.nav-item>.icon{position:relative;top:4px;float:left}nav a .link-name{float:right;font-size:22px;line-height:38px}.section:nth-child(2n){background-color:#44444c}.contact-form input,.contact-form textarea{color:#2e2e35;border:medium;font-size:1em;padding:15px;border:1px solid #dfdfdf;width:100%}.contact-form input,.contact-form textarea{transition:All .5s ease}.contact-form input[type=submit]:hover,.contact-form input:focus,.contact-form textarea:focus{background-color:#e4aa48;border-color:#2e2e35}.project-details{background-color:#2e2e35;width:calc(100% - 330px);height:100%;position:fixed;top:0;left:100%;z-index:10;padding:3em 2.5em 7.5em;transition:All 1s ease;content-visibility:hidden}.project-details-contents{height:100%;overflow:hidden;display:flex;flex-direction:column}.project-description{flex:1;overflow-y:auto}.project-description::-webkit-scrollbar{width:.5em;background-color:#2e2e35}.project-description::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0006}.project-description::-webkit-scrollbar-thumb{background-color:#e4aa48;outline:1px solid #725a30}.project-description p{padding:10px 5px}.project-details .slider{content-visibility:hidden}.project-details.loaded{content-visibility:visible}.project-details.active{left:330px}.slider.loaded{content-visibility:visible}.project-details .back-button{position:absolute;left:0;bottom:50px;padding:15px 30px;font-size:25px;background-color:#4a4a4acc;transition:All .5s ease}[astro-icon="mdi:chevron-right"]{position:relative;top:6px}.hero-body [astro-icon="mdi:chevron-right"]{top:2px}.project-details .back-button:hover{background-color:#8f8f8f}.project-details .back-button:hover [astro-icon]{color:#e4aa48}#scroll{position:fixed;top:0;z-index:101;width:100%;background-color:#f1f1f1;display:none}.progress-container{width:100%;height:5px;background:#ccc}.progress-bar{height:5px;background:#e4aa48;width:0%}@media all and (max-height:710px){header{padding:20px 30px}.sidebar nav ul li a{padding-top:10px;padding-bottom:10px}.slider-tabs,.skills-tech{display:none}.project-details img{height:220px}.project-details .back-button{bottom:0;font-size:20px;width:100%;text-align:center}}@media all and (max-height:590px){header{margin:0;padding:10px 30px}.header-title{margin-top:0}header img{width:45px}nav ul{margin:0}.sidebar nav ul li a{padding-top:5px;padding-bottom:5px}.social-icons{bottom:0}.project-details img{height:180px}}@media all and (max-width:1250px){.sidebar{width:250px}.project-details{width:calc(100% - 250px)}.project-details.active{left:250px}header{padding-left:20px;padding-right:20px}header img{display:none;margin-left:10px;float:right}.sidebar nav ul li a{padding-left:20px;padding-right:20px}header .header-title{float:none;display:block}.main{margin-left:250px}.social-icons li{margin:3px}}@media all and (max-width:1020px){.sidebar{left:-330px}.project-details{width:100%}.project-details.active,.sidebar.active{left:0}.main{margin-left:0}#nav-control{top:40px;right:30px;position:fixed;display:block;padding:10px;background-color:#fff;line-height:0;opacity:.5;filter:alpha(opacity=30);z-index:100000;cursor:pointer;transition:All 1s ease;-webkit-transition:All 1s ease;-moz-transition:All 1s ease;-o-transition:All 1s ease}#nav-control:hover{opacity:.8;filter:alpha(opacity=80);color:#e4aa48}}@media all and (max-width:815px){.main section{padding:40px 20px}}