@font-face{font-display:swap;font-family:"Plex Serif";font-style:normal;font-weight:600;src:url(/static/media/plex-serif-600.2ed576dab2010787b1f6.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/plex-sans-400.3160b5c6767eb4c69c78.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/plex-sans-600.24bc59b4b4ad02d1666d.woff2) format("woff2")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.1rem!important;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace!important;font-size:1rem!important}.main-container{background-color:#0f2a52;position:relative}a{text-decoration:none}a:hover{color:#22a6b5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}a,button,h1,h2,h3,h4,h5,label,p{color:#fff;font-family:Plex Sans,-apple-system,sans-serif}.navbar-fixed-top{background-color:#0000!important;border-bottom:1px solid #0000;box-shadow:none!important;transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease;transition:background-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,border-color .35s ease;transition:background-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease}.navbar-fixed-top.scrolled{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:#0f2a52b8!important;border-bottom:1px solid #e8f4f51a;box-shadow:0 12px 30px #00000040!important}.navigation-bar{background-color:#0000;justify-content:space-between}.navigation-bar button{font-family:Plex Sans,-apple-system,sans-serif;font-size:1.1rem;padding:6px 10px;position:relative;text-transform:none}.navigation-bar button:after{background:#22a6b5;bottom:2px;content:"";height:1px;left:10px;position:absolute;right:10px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.navigation-bar button:hover:after{transform:scaleX(1)}.navigation-bar svg{cursor:pointer}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#12182a;font-family:Plex Sans,-apple-system,sans-serif}.container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:64px;width:100%}.header-image,.header-image img{height:450px;width:100%}.header-image img{object-fit:cover}.mobile-menu-top{align-items:center;font-weight:700;gap:5px}.items-container,.mobile-menu-top{display:flex;justify-content:center}.items-container{flex-direction:column;padding:5% 10%;text-align:left}#contact,#expertise,#history,#projects{position:relative}#contact:before,#expertise:before,#history:before,#projects:before{content:"";height:480px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}#expertise:before,#projects:before{background:radial-gradient(85% 90% at 88% 0,#4fd1c514,#0000 65%)}#contact:before,#history:before{background:radial-gradient(90% 100% at 12% 0,#22a6b517,#0000 65%)}.light-mode{background-color:#f8f9fa}.light-mode .navbar-fixed-top.scrolled{background-color:#f8f9fac7!important;border-bottom:1px solid #12182a1a;box-shadow:0 12px 30px #12182a1f!important}.light-mode a,.light-mode button,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode h4,.light-mode h5,.light-mode label,.light-mode p{color:#12182a}.light-mode a:hover{color:#22a6b5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.light-mode .navigation-bar svg{color:#12182a}.light-mode .about-section{background:radial-gradient(120% 90% at 85% 10%,#22a6b51a,#0000 60%)}.light-mode .skills-container svg{color:#12182a}.light-mode .chip{background-color:#00000014;box-shadow:0 3px 1px -2px #0003,0 2px 2px 0 #00000024,0 1px 5px 0 #0000001f}.light-mode .ledger-history:before{background:#12182a24}.light-mode .ledger-entry:hover{background-color:#12182a0a}.light-mode .ledger-index{background:#f8f9fa}.light-mode .ledger-entry.current .ledger-index{background:#22a6b5;color:#f8f9fa}.light-mode .ledger-org{color:#12182ab3}.light-mode .ledger-body p{color:#12182a9e}.light-mode .flex-chips .chip-title{color:#12182a}@media screen and (max-width:768px){.items-container{padding:5%}}footer{padding-bottom:50px;padding-top:50px;text-align:center}footer svg{height:1.1em!important;margin-right:10px;width:1.1em!important}footer p{font-size:.8em}.dark-mode .about-section{background-color:#0003}.about-section{align-items:center;background:radial-gradient(75% 65% at 88% 4%,#4fd1c529,#0000 62%),radial-gradient(60% 55% at 6% 96%,#22a6b514,#0000 60%),linear-gradient(165deg,#17456b,#0f2a52 55%);background-position:50%;background-repeat:no-repeat;display:flex;gap:30px;justify-content:flex-start;min-height:88vh;overflow:hidden;padding:0 15%;position:relative;width:100%}.about-section .corner{color:#e8f4f58c;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;position:absolute;text-transform:uppercase;z-index:3}.about-section .corner-tl{left:2.5rem;top:2.5rem}.about-section .corner-tr{right:2.5rem;top:2.5rem}.about-section .corner-bl{bottom:2.5rem;left:2.5rem}.about-section .corner-br{bottom:2.5rem;right:2.5rem}.about-section .crop{border:0 solid #22a6b573;height:16px;position:absolute;width:16px;z-index:3}.about-section .crop-tl{border-left-width:1px;border-top-width:1px;left:1.5rem;top:1.5rem}.about-section .crop-tr{border-right-width:1px;border-top-width:1px;right:1.5rem;top:1.5rem}.about-section .crop-bl{border-bottom-width:1px;border-left-width:1px;bottom:1.5rem;left:1.5rem}.about-section .crop-br{border-bottom-width:1px;border-right-width:1px;bottom:1.5rem;right:1.5rem}.about-section .content{max-width:720px;text-align:left;z-index:2}.about-section .content .social_icons{color:#fff;display:flex;flex-direction:row;gap:10px;margin-bottom:1.5rem}.about-section .content .social_icons svg{font-size:1.8em}.about-section .content .mobile_social_icons{display:none}.about-section .content p{color:#e8f4f5a6;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1rem;letter-spacing:.02em;margin-block-end:0;margin-block-start:0;margin-top:1.75rem}.about-section .content h1{font-family:"Plex Serif",Georgia,serif;font-size:clamp(4.5rem,12vw,9.5rem);font-weight:600;letter-spacing:-.02em;line-height:.86;margin-block-end:0;margin-block-start:0;margin-left:-.05em}.about-section .content h1 .accent{color:#22a6b5}.about-section .image-wrapper{flex-shrink:0;position:relative;z-index:2}.about-section .image-wrapper:before{animation:avatar-pulse 3.5s ease-in-out infinite;border:1px solid #22a6b566;border-radius:50%;content:"";inset:-10px;position:absolute}.about-section .image-wrapper img{border-radius:50%;display:block;position:relative;width:110px}@keyframes avatar-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.about-section .image-wrapper:before{animation:none}}.about p{padding-bottom:30%;padding-top:30%;text-align:center}@media screen and (max-width:567px){.nav-left{float:left;padding-top:20px}.nav-left img{height:35px}.nav-right{float:right}.nav-right li{color:#fff;font-size:13px;list-style:none;padding:10px 15px;width:10%}.nav-right ul{list-style-type:none;margin:0;padding:0}body{width:100%}.about{font-size:12px;padding-left:5%;padding-right:5%}}@media screen and (max-width:768px){.about-section .content h1{font-size:clamp(3rem,16vw,5rem)!important;text-align:left}.about-section .content p{text-align:left}.container{display:inline;display:initial}.social_icons{display:none!important}.mobile_social_icons{color:#fff;display:flex!important;flex-direction:row;gap:10px;padding-top:10px}.mobile_social_icons svg{font-size:1.8em}.about-section{display:block;min-height:0;min-height:auto;padding-left:0;padding-right:0;padding-top:150px}.about-section .content{padding-bottom:5%;padding-left:5%;padding-right:5%;width:90%}.about-section .image-wrapper{padding-left:5%;width:100%}.about-section .corner{font-size:.6rem}.about-section .corner-tl,.about-section .corner-tr{top:1.25rem}.about-section .corner-bl,.about-section .corner-br{bottom:1.25rem}}@media screen and (max-width:480px){.about-section .corner,.about-section .crop{display:none}}.skills-container{display:flex;flex-direction:column;padding:5% 10%;text-align:left}.skills-container svg{color:#fff}.skills-container .skills-grid{grid-gap:32px 50px;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,auto)}.skills-container .skills-grid .skill{align-items:center;text-align:left}.skills-container .skills-grid .skill:first-child{background:#22a6b50f;border:1px solid #22a6b547;border-radius:4px;grid-column:1;grid-row:1/3;padding:32px}.skills-container .skills-grid .skill:first-child h3{font-size:1.5em}.chip{background-color:#fff!important;color:#272822!important;font-size:.8rem!important;height:25px!important}.chip span{color:#272822;font-family:Courier Prime,monospace}.chip svg{height:15px!important}.flex-chips{line-height:2;margin:.5}.flex-chips .chip-title{color:#fff;padding-right:10px}.flex-chips .MuiChip-root{margin-right:.5em}.flex-chips .MuiChip-outlined{background-color:#e0e0e0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.flex-chips .MuiChip-outlined span{color:#272822}@media screen and (max-width:768px){.skills-container{display:block;padding-left:5%;padding-right:5%}.skills-container .skills-grid{display:inline;display:initial}.skills-container .skills-grid .skill{padding-bottom:5%}}@media screen and (max-width:567px){.skills{font-size:12px}}.ledger-history{display:flex;flex-direction:column;margin-top:2.5rem;position:relative}.ledger-history:before{background:#e8f4f529;bottom:.5rem;content:"";left:1.4rem;position:absolute;top:.5rem;width:1px}.ledger-entry{border-radius:4px;display:flex;gap:1.75rem;padding:1.6rem 1.25rem 1.6rem 0;position:relative;transition:background-color .25s ease,transform .25s ease}.ledger-entry:hover{background-color:#e8f4f508;transform:translateX(4px)}.ledger-entry.current{background-color:#22a6b50f;border:1px solid #22a6b53d;padding-left:.5rem}.ledger-entry.current:hover{transform:none}.ledger-index{align-items:center;background:#0f2a52;border:1px solid #22a6b580;border-radius:50%;color:#22a6b5;display:flex;flex-shrink:0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.95rem;font-weight:600;height:2.8rem;justify-content:center;margin-left:0;position:relative;width:2.8rem;z-index:1}.ledger-entry.current .ledger-index{background:#22a6b5;border-color:#22a6b5;color:#0f2a52}.ledger-body{flex:1 1;min-width:0}.ledger-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.ledger-head h3{font-size:1.25rem;font-weight:700;margin:0}.ledger-tag{border:1px solid #22a6b573;border-radius:2px;color:#22a6b5;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.15rem .5rem;text-transform:uppercase}.ledger-meta,.ledger-tag{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ledger-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:0 .9rem;margin:.35rem 0 .7rem}.ledger-org{color:#e8f4f5bf}.ledger-date{color:#22a6b5}.ledger-body p{color:#e8f4f5a6;line-height:1.55;margin:0;max-width:62ch}@media screen and (max-width:600px){.ledger-history:before{left:1.15rem}.ledger-entry{gap:1.1rem;padding-right:.5rem}.ledger-index{font-size:.8rem;height:2.3rem;width:2.3rem}.ledger-head h3{font-size:1.1rem}}.now-building-grid{grid-gap:24px;display:grid;grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.now-building-card{background-color:#22a6b50f;border:1px solid #22a6b53d;border-radius:6px;padding:1.4rem 1.5rem;text-align:left;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease}.now-building-card:hover{border-color:#22a6b573;transform:translateY(-4px)}.now-building-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.now-building-head h3{font-size:1.15rem;font-weight:700;margin:0}.now-building-tag{border:1px solid #22a6b573;border-radius:2px;color:#22a6b5;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.15rem .5rem;text-transform:uppercase}.now-building-card p{color:#e8f4f5a6;line-height:1.55;margin:.6rem 0 .9rem}.now-building-meta{display:flex;flex-wrap:wrap;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem;gap:0 .9rem}.now-building-target{color:#e8f4f5bf}.now-building-date{color:#22a6b5}@media screen and (max-width:700px){.now-building-grid{display:block}.now-building-card{margin-bottom:1rem}}.projects-container{display:flex;flex-direction:column;padding:5% 10%;text-align:left}.projects-container .projects-grid{grid-gap:50px;display:grid;grid-template-columns:repeat(2,1fr)}.projects-container .projects-grid .project{border:1px solid #0000;border-radius:6px;padding:14px;text-align:left;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease}.projects-container .projects-grid .project:hover{background-color:#e8f4f508;border-color:#22a6b54d;transform:translateY(-6px)}.project h2:hover{color:#22a6b5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.zoom{border-radius:5px;display:block;margin:0 auto;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.project:hover .zoom{box-shadow:0 16px 30px #0000004d;transform:scale(1.02)}@media screen and (max-width:700px){.projects-container{display:block;padding-left:5%;padding-right:5%}.projects-container .projects-grid{display:block}.projects-container .projects-grid .project{padding-bottom:5%}}.contact_wrapper svg{font-size:1em;margin-right:5px;vertical-align:middle}.contact-links{display:flex;flex-wrap:wrap;gap:20px;padding-top:30px}.contact-form{padding-top:20px}.contact-form button{background-color:#fff;color:#050f0b;float:right}.contact-form button:hover{background-color:#22a6b5;color:#fff}.contact-form fieldset{background-color:#fff}label{font-family:DomaineDispNar-Medium,sans-serif;font-size:1.2rem}.form-flex{display:flex;gap:15px;padding-bottom:15px}.form-flex .MuiFormControl-root{width:100%}.body-form,form{width:100%!important}.body-form{margin-bottom:15px!important}
/*# sourceMappingURL=main.278cf9cf.css.map*/