html,html[data-theme=dark-minimal]{--color-bg:#000;--color-bg-alt:#0a0a0a;--color-text:#f8ede3;--color-text-muted:#ddd0c3;--color-accent:#875c3e;--color-accent-hover:#a06d4a;--color-border:#454545;--color-link:#f8ede3;--color-link-hover:#875c3e;--color-selection-bg:#875c3e;--color-selection-text:#f8ede3;--color-scrollbar-track:#000;--color-scrollbar-thumb:#454545;--color-scrollbar-thumb-hover:#875c3e;--color-loader-bg:#0f0f0f;--color-card-bg:#000;--color-card-border:#454545;--color-timeline-dot:#875c3e;--color-timeline-tail:#f8ede3;--font-heading:"Poppins",sans-serif;--font-body:"Montserrat",sans-serif;--font-nav:"Montserrat",sans-serif;--font-accent:"Poppins",sans-serif;--fw-heading-primary:100;--fw-heading-secondary:200;--body-opacity:1;--texture-opacity:0;--ornament-display:none}html[data-theme=poetcore]{--color-bg:#e3dadb;--color-bg-alt:#d9d0d1;--color-text:#2d2420;--color-text-muted:#786d64;--color-accent:#7b6354;--color-accent-hover:#8e7466;--color-border:#bfb3a5;--color-link:#5c473b;--color-link-hover:#7b6354;--color-selection-bg:#c4b5a7;--color-selection-text:#2d2420;--color-scrollbar-track:#d9d0d1;--color-scrollbar-thumb:#bfb3a5;--color-scrollbar-thumb-hover:#7b6354;--color-loader-bg:#e3dadb;--color-card-bg:#d9d0d1;--color-card-border:#bfb3a5;--color-timeline-dot:#7b6354;--color-timeline-tail:#bfb3a5;--font-heading:"Pinyon Script",cursive;--font-body:"EB Garamond",serif;--font-nav:"EB Garamond",serif;--font-accent:"Bodoni Moda",serif;--font-heading-alt:"Cinzel",serif;--fw-heading-primary:400;--fw-heading-secondary:400;--body-opacity:0.8;--texture-opacity:0.04;--ornament-display:block}html.theme-transitions-enabled *,html.theme-transitions-enabled :after,html.theme-transitions-enabled :before{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s ease,box-shadow .35s ease}@media (prefers-reduced-motion:reduce){html.theme-transitions-enabled *,html.theme-transitions-enabled :after,html.theme-transitions-enabled :before{transition:none!important}}html[data-theme=poetcore] body:before{background-color:initial!important;background:repeating-conic-gradient(#8b7b6b 0 25%,transparent 0 50%) 0 0 /3px 3px;content:"";inset:0;mix-blend-mode:multiply;opacity:.04;opacity:var(--texture-opacity,.04);pointer-events:none;position:fixed;z-index:10000}html[data-theme=poetcore]{font-style:italic;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}html[data-theme=poetcore]::-webkit-scrollbar{display:block;width:6px}html[data-theme=poetcore]::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}html[data-theme=poetcore]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}html[data-theme=poetcore]::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}html[data-theme=poetcore] ::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}html[data-theme=poetcore] p{opacity:.8;opacity:var(--body-opacity,.8)}html[data-theme=poetcore] a{color:var(--color-link)}html[data-theme=poetcore] a:hover{color:var(--color-link-hover)}html[data-theme=poetcore] .project_card{box-shadow:inset 0 0 0 1px var(--color-card-border),inset 0 0 0 3px var(--color-card-bg),inset 0 0 0 4px var(--color-card-border)}html[data-theme=poetcore] .app-content-enter{box-shadow:inset 0 0 200px hsla(34,42%,64%,.08)}html[data-theme=poetcore] .project_card:hover{box-shadow:inset 0 0 0 1px var(--color-accent),0 8px 24px rgba(43,29,14,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}html[data-theme=poetcore] .cl-sq--fa i{-webkit-filter:sepia(.3) brightness(.9);filter:sepia(.3) brightness(.9)}html[data-theme=poetcore] .nav_link{font-style:italic;letter-spacing:.5px}html[data-theme=poetcore] .nav_link:after{background:var(--color-accent)!important}body,html{font-family:var(--font-body);margin:0}*{-ms-overflow-style:none;background-color:var(--color-bg);color:var(--color-text);scrollbar-width:none}::-webkit-scrollbar{display:none}ul{list-style-type:none}.app-content-enter{min-height:100vh;position:relative}@media screen and (min-width:320px){.routes{height:calc(100vh - 74px)}}@media screen and (min-width:1024px){.routes{height:calc(100vh - 114px)}}.theme-toggle{align-items:center;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:18px;padding:4px 8px;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.theme-toggle,.theme-toggle i{background:transparent!important}.theme-toggle:hover{color:var(--color-accent);-webkit-transform:scale(1.15);transform:scale(1.15)}.theme-toggle:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:2px}.header{color:inherit;display:flex;justify-content:space-between;margin:0 auto;padding:30px 0;width:100%}.header,.nav_link{font-family:var(--font-nav)}.nav_link{font-size:14px;text-decoration:none}.nav_link:after{background:var(--color-text);content:"";display:block;height:1.5px;margin-top:2px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}.nav_link:after,.nav_link:hover:after{transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.nav_link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.active{color:var(--color-text)!important}.active:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}@media screen and (min-width:320px){.header{width:90vw}}@media screen and (min-width:460px){.header{width:80vw}.nav_link{font-size:16px}}@media screen and (min-width:768px){.header{width:60vw}.nav_link{font-size:18px}}@media screen and (min-width:1024px){.header{max-width:800px;padding:50px 0;width:65vw}.nav_link{font-size:24px}}.skills_list-wrapper{bottom:0;height:50px;left:0;position:fixed;right:0;z-index:100}.skills_list{align-items:flex-end;-webkit-column-gap:20px;column-gap:20px;display:flex;height:25px;justify-content:space-around;z-index:100}.skills_list i{-webkit-animation:footerIconInUp .7s cubic-bezier(.23,1,.32,1) forwards;animation:footerIconInUp .7s cubic-bezier(.23,1,.32,1) forwards;color:var(--color-text-muted);display:block;opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.skills_list i:nth-child(2n){-webkit-animation-name:footerIconInLeft;animation-name:footerIconInLeft}.skills_list i:nth-child(3n){-webkit-animation-name:footerIconInRight;animation-name:footerIconInRight}.skills_list i:nth-child(4n){-webkit-animation-name:footerIconInRotate;animation-name:footerIconInRotate}.skills_list i:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}.skills_list i:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.skills_list i:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.skills_list i:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.skills_list i:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}.skills_list i:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.skills_list i:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}.skills_list i:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.skills_list i:nth-child(9){-webkit-animation-delay:.45s;animation-delay:.45s}.skills_list i:nth-child(10){-webkit-animation-delay:.5s;animation-delay:.5s}.skills_list i:nth-child(11){-webkit-animation-delay:.55s;animation-delay:.55s}.skills_list i:nth-child(12){-webkit-animation-delay:.6s;animation-delay:.6s}.skills_list i:nth-child(13){-webkit-animation-delay:.65s;animation-delay:.65s}.skills_list i:nth-child(14){-webkit-animation-delay:.7s;animation-delay:.7s}.skills_list i:nth-child(15){-webkit-animation-delay:.75s;animation-delay:.75s}.skills_list i:nth-child(16){-webkit-animation-delay:.8s;animation-delay:.8s}.skills_list i:nth-child(17){-webkit-animation-delay:.85s;animation-delay:.85s}.skills_list i:nth-child(18){-webkit-animation-delay:.9s;animation-delay:.9s}.skills_list i:nth-child(19){-webkit-animation-delay:.95s;animation-delay:.95s}.skills_list i:hover{color:var(--color-text);opacity:1;-webkit-transform:scale(1.25) translateY(-5px);transform:scale(1.25) translateY(-5px);transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}@-webkit-keyframes footerIconInUp{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes footerIconInUp{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes footerIconInLeft{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes footerIconInLeft{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes footerIconInRight{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes footerIconInRight{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes footerIconInRotate{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes footerIconInRotate{to{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes wobble{0%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(0deg);transform:scale(1.25) translateY(-5px) rotate(0deg)}20%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(-10deg);transform:scale(1.25) translateY(-5px) rotate(-10deg)}40%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(8deg);transform:scale(1.25) translateY(-5px) rotate(8deg)}60%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(-6deg);transform:scale(1.25) translateY(-5px) rotate(-6deg)}80%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(4deg);transform:scale(1.25) translateY(-5px) rotate(4deg)}to{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(0deg);transform:scale(1.25) translateY(-5px) rotate(0deg)}}@keyframes wobble{0%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(0deg);transform:scale(1.25) translateY(-5px) rotate(0deg)}20%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(-10deg);transform:scale(1.25) translateY(-5px) rotate(-10deg)}40%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(8deg);transform:scale(1.25) translateY(-5px) rotate(8deg)}60%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(-6deg);transform:scale(1.25) translateY(-5px) rotate(-6deg)}80%{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(4deg);transform:scale(1.25) translateY(-5px) rotate(4deg)}to{opacity:1;-webkit-transform:scale(1.25) translateY(-5px) rotate(0deg);transform:scale(1.25) translateY(-5px) rotate(0deg)}}.main-loader{align-items:center;background-color:var(--color-loader-bg)!important;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.main-loader .cl-spinner,.main-loader .cl-sq,.main-loader .cl-sq i,.main-loader .cl-sq svg,.main-loader .cl-sq svg *{background-color:initial!important}.cl-spinner{--square:40px;--offset:48px;--duration:1.6s;--delay:0.1s;--timing-function:ease-in-out;--in-duration:0.25s;--in-delay:0.06s;--in-timing-function:ease-out;height:calc(var(--offset)*2 + var(--square));position:relative;-webkit-transform:translateY(calc(var(--offset)*-.5));transform:translateY(calc(var(--offset)*-.5));width:calc(var(--offset)*3 + var(--square))}.cl-sq{border:none;border-radius:2px;display:inline-block;height:var(--square);margin:0;padding:0;position:absolute;width:var(--square)}.cl-sq svg{display:block;height:100%;width:100%}.cl-sq--fa{align-items:center;display:flex;font-size:34px;justify-content:center}.cl-sq--1{-webkit-animation:sq1 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*1) var(--in-timing-function) both;animation:sq1 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*1) var(--in-timing-function) both;top:calc(var(--offset)*0)}.cl-sq--1,.cl-sq--2{left:calc(var(--offset)*0)}.cl-sq--2{-webkit-animation:sq2 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*1) var(--in-timing-function) both;animation:sq2 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*1) var(--in-timing-function) both}.cl-sq--2,.cl-sq--3{top:calc(var(--offset)*1)}.cl-sq--3{-webkit-animation:sq3 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*2) var(--in-timing-function) both;animation:sq3 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*2) var(--in-timing-function) both;left:calc(var(--offset)*1)}.cl-sq--4{-webkit-animation:sq4 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*3) var(--in-timing-function) both;animation:sq4 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*3) var(--in-timing-function) both;left:calc(var(--offset)*2)}.cl-sq--4,.cl-sq--5{top:calc(var(--offset)*1)}.cl-sq--5{-webkit-animation:sq5 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*4) var(--in-timing-function) both;animation:sq5 var(--duration) var(--delay) var(--timing-function) infinite,sqfadein var(--in-duration) calc(var(--in-delay)*4) var(--in-timing-function) both;left:calc(var(--offset)*3)}@-webkit-keyframes sq1{0%{left:calc(var(--offset)*0);top:calc(var(--offset)*0)}8.333%{left:calc(var(--offset)*0);top:calc(var(--offset)*1)}to{left:calc(var(--offset)*0);top:calc(var(--offset)*1)}}@keyframes sq1{0%{left:calc(var(--offset)*0);top:calc(var(--offset)*0)}8.333%{left:calc(var(--offset)*0);top:calc(var(--offset)*1)}to{left:calc(var(--offset)*0);top:calc(var(--offset)*1)}}@-webkit-keyframes sq2{0%{left:calc(var(--offset)*0);top:calc(var(--offset)*1)}8.333%{left:calc(var(--offset)*0);top:calc(var(--offset)*2)}16.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*2)}25.00%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}83.33%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}91.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*0)}to{left:calc(var(--offset)*0);top:calc(var(--offset)*0)}}@keyframes sq2{0%{left:calc(var(--offset)*0);top:calc(var(--offset)*1)}8.333%{left:calc(var(--offset)*0);top:calc(var(--offset)*2)}16.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*2)}25.00%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}83.33%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}91.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*0)}to{left:calc(var(--offset)*0);top:calc(var(--offset)*0)}}@-webkit-keyframes sq3{0%,to{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}16.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}25.00%{left:calc(var(--offset)*1);top:calc(var(--offset)*0)}33.33%{left:calc(var(--offset)*2);top:calc(var(--offset)*0)}41.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}66.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}75.00%{left:calc(var(--offset)*2);top:calc(var(--offset)*2)}83.33%{left:calc(var(--offset)*1);top:calc(var(--offset)*2)}91.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}}@keyframes sq3{0%,to{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}16.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}25.00%{left:calc(var(--offset)*1);top:calc(var(--offset)*0)}33.33%{left:calc(var(--offset)*2);top:calc(var(--offset)*0)}41.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}66.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}75.00%{left:calc(var(--offset)*2);top:calc(var(--offset)*2)}83.33%{left:calc(var(--offset)*1);top:calc(var(--offset)*2)}91.67%{left:calc(var(--offset)*1);top:calc(var(--offset)*1)}}@-webkit-keyframes sq4{0%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}33.33%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}41.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*2)}50.00%{left:calc(var(--offset)*3);top:calc(var(--offset)*2)}58.33%{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}to{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}}@keyframes sq4{0%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}33.33%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}41.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*2)}50.00%{left:calc(var(--offset)*3);top:calc(var(--offset)*2)}58.33%{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}to{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}}@-webkit-keyframes sq5{0%{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}50.00%{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}58.33%{left:calc(var(--offset)*3);top:calc(var(--offset)*0)}66.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*0)}75.00%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}to{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}}@keyframes sq5{0%{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}50.00%{left:calc(var(--offset)*3);top:calc(var(--offset)*1)}58.33%{left:calc(var(--offset)*3);top:calc(var(--offset)*0)}66.67%{left:calc(var(--offset)*2);top:calc(var(--offset)*0)}75.00%{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}to{left:calc(var(--offset)*2);top:calc(var(--offset)*1)}}@-webkit-keyframes sqfadein{0%{opacity:0;-webkit-transform:scale(.75);transform:scale(.75)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes sqfadein{0%{opacity:0;-webkit-transform:scale(.75);transform:scale(.75)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.main-loader .sr-only{clip:rect(0,0,0,0);background-color:initial!important;border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-content-enter{-webkit-animation:appFadeIn .35s ease-out forwards;animation:appFadeIn .35s ease-out forwards}@-webkit-keyframes appFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes appFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.main-loader{display:none!important}.app-content-enter,.cl-sq--1,.cl-sq--2,.cl-sq--3,.cl-sq--4,.cl-sq--5{-webkit-animation:none!important;animation:none!important}}
/*# sourceMappingURL=main.276659fb.css.map*/