@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--light-bg:#fff;--light-text:#000;--light-header:#4ce19e;--light-primary:#041a10;--light-green:#4ce19e;--light-card:#edf3f0;--dark-bg:#041a10;--dark-text:#fff;--dark-header:#fff;--dark-primary:#4ce19e;--dark-green:#0c4f31;--dark-card:#042215;--green-100:#041a10;--green-200:#4ce19e;--ff-100:"Manrope",sans-serif;--fs-300:clamp(0.8rem,4vw,1rem);--fs-350:clamp(0.8rem,4vw,1.5rem);--fs-400:clamp(1rem,6vw,2.5rem);--fs-500:clamp(1.5rem,7vw,4rem);--anim:0.3s ease-in-out;--pad-block:clamp(4rem,1.5vw,6rem);--pad-element:clamp(1rem,1.5vw,1.5rem);--b-rad:0.25rem;--element-width:min(80%,1000px)}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{text-decoration:none}p{text-wrap:pretty;margin-bottom:1rem}p:last-of-type{margin-bottom:0}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}ul{padding:0}ul li{list-style:none}body{background:#041a10;background:var(--dark-bg);color:#fff;color:var(--dark-text);font-family:Manrope,sans-serif;font-family:var(--ff-100);font-optical-sizing:auto;font-size:clamp(.8rem,4vw,1rem);font-size:var(--fs-300);font-style:normal;font-weight:300}[data-theme=light]{--bg-color:var(--light-bg);--text-color:var(--light-text);--primary-color:var(--light-primary);--header-color:var(--light-header);--green:var(--light-green);--card:var(--light-card)}[data-theme=dark]{--bg-color:var(--dark-bg);--text-color:var(--dark-text);--primary-color:var(--dark-primary);--header-color:var(--dark-header);--green:var(--dark-green);--card:var(--dark-card)}body{background:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}article{align-content:center;display:grid;min-height:100dvh}article>div{display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem);gap:var(--pad-element);margin-inline:auto;max-width:min(80%,1000px);max-width:var(--element-width);padding-block:clamp(4rem,1.5vw,6rem);padding-block:var(--pad-block);width:100%}h1{font-size:clamp(1.5rem,7vw,4rem);font-size:var(--fs-500)}h1,h2{color:var(--header-color);font-weight:800}h2{font-size:clamp(1rem,6vw,2.5rem);font-size:var(--fs-400)}h3{color:var(--header-color);font-size:clamp(.8rem,4vw,1.5rem);font-size:var(--fs-350);font-weight:800}p{--p-width:min(100%,600px);width:var(--p-width)}.fw-600{font-weight:600}.fw-800{font-weight:800}.green-200{color:#4ce19e;color:var(--green-200)}.tooltip{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;position:relative;text-decoration:none}.tooltip svg{font-size:1rem;transition:fill .3s ease-in-out;transition:fill var(--anim)}.tooltip.hero-link--edx svg{font-size:2rem}.tooltip span{background-color:var(--green);border-radius:.25rem;border-radius:var(--b-rad);color:var(--text-color);font-size:.8rem;opacity:0;padding:.25rem 1rem;pointer-events:none;position:absolute;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transition:opacity var(--anim),transform var(--anim);white-space:nowrap}.tooltip:focus-visible span,.tooltip:hover span{opacity:1}.tooltip:focus-visible svg,.tooltip:hover svg{fill:#4ce19e;fill:var(--green-200)}.tooltip:focus{outline:none}.tooltip--bottom span{bottom:-30px;transform:translateY(10px)}.tooltip--bottom:focus-visible span,.tooltip--bottom:hover span{transform:translateY(0)}.tooltip--right{position:relative}.tooltip--right span{left:0;top:50%;transform:translate(30px,-50%)}.tooltip--right:focus-visible span,.tooltip--right:hover span{transform:translate(20px,-50%)}::selection{background-color:#4ce19e;background-color:var(--green-200);color:#000}.theme-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:30px;justify-content:center;position:fixed;right:20px;top:20px;width:30px}.theme-toggle svg path{fill:none;stroke:var(--primary-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:.2s}[data-theme=dark] .theme-toggle svg path{d:path("M21.752 15.002A9.718 9.718 0 0 1 12 21.75a9.75 9.75 0 0 1-9.75-9.75 9.718 9.718 0 0 1 6.748-9.752 7.5 7.5 0 1 0 12.754 12.754z")}.hero .kicker{color:var(--primary-color)}.hero-links{flex-direction:row;gap:2rem;list-style:none;padding:0}.hero-links,.hero-links li{align-items:center;display:flex}.hero-links li{flex-direction:column;position:relative}.hero p{line-height:2;margin-bottom:0}.navigation{left:3%;position:fixed;top:0}@medic (min-width: 768px){.navigation{left:5%}}.navigation ul{display:flex;flex-direction:column;gap:2rem}.navigation ul li{list-style:none}.navigation ul li a{display:block;display:grid;height:10px;place-items:center;position:relative;width:10px}.navigation ul li a,.navigation ul li a:after{background-color:var(--green);border-radius:50%}.navigation ul li a:after{content:"";height:10px;position:absolute;width:10px;z-index:-1}.navigation ul li a:focus-visible:after,.navigation ul li a:hover:after{animation:sonar-ping 1s infinite;transform-origin:center}@keyframes sonar-ping{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(3)}}.projects .featured-cards-container{margin-bottom:10rem}.card-featured-container{gap:4rem}.card-featured-container,.card-featured-container .card-featured{display:flex;flex-direction:column}.card-featured-container .card-featured ul{display:flex;flex-wrap:wrap;gap:0 .5rem;opacity:.8}.card-featured-container .card-featured ul li{color:var(--text-color);font-size:.8rem}.card-featured-container .card-featured ul li a{color:inherit}.card-featured-container .card-featured ul li:after{content:"/";margin-left:.5rem}.card-featured-container .card-featured ul li:last-child:after{content:"";margin-left:0}@media(min-width:768px){.card-featured-container .card-featured{align-items:center;flex-direction:row}.card-featured-container .card-featured:nth-child(odd) .media{order:2}}.card-featured-container .card-featured .content,.card-featured-container .card-featured .media{flex:1 1;overflow:hidden}.card-featured-container .card-featured .media{border-radius:var(--b-rad);overflow:hidden}.card-featured-container .card-featured .media img{transition:transform var(--anim)}.card-featured-container .card-featured .media a:focus img,.card-featured-container .card-featured .media a:hover img{transform:scale(1.05)}.card-featured-container .card-featured .content{background-color:var(--card);border-radius:var(--b-rad);display:flex;flex-direction:column;gap:.6rem;padding:4rem 2rem}.card-featured-container .card-featured .content a{position:relative}.card-featured-container .card-featured .content a h3{color:var(--green-200);display:inline;position:relative;transition:color var(--anim);z-index:1}.card-featured-container .card-featured .content a h3:after{background-color:var(--green-200);border-radius:2px;bottom:-.2rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--anim);width:100%;z-index:-1}.card-featured-container .card-featured .content a:focus,.card-featured-container .card-featured .content a:hover{outline:none}.card-featured-container .card-featured .content a:focus h3,.card-featured-container .card-featured .content a:hover h3{color:#fff}.card-featured-container .card-featured .content a:focus h3:after,.card-featured-container .card-featured .content a:hover h3:after{background-color:#fff;transform:scaleX(1)}.card-standard-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(calc(300px - 2rem),1fr));width:100%}.card-standard-container .card-standard{align-items:flex-start;background-color:var(--card);border-radius:var(--b-rad);color:var(--text-color);display:flex;flex-direction:column;gap:.5rem;padding:20px;text-decoration:none;transition:all var(--anim)}.card-standard-container .card-standard--live{outline:2px solid #0000;padding:0}.card-standard-container .card-standard--live a{color:inherit;display:block;padding:20px;text-decoration:none}.card-standard-container .card-standard--live:focus-within,.card-standard-container .card-standard--live:hover{transform:scale(1.05)}.card-standard-container .card-standard--live:focus-within a,.card-standard-container .card-standard--live:hover a{outline:none}.card-standard-container .card-standard--live:focus-within{outline:2px solid var(--green-200)}.card-standard-container .card-standard ul{display:flex;flex-wrap:wrap;gap:0 .5rem;opacity:.8}.card-standard-container .card-standard ul li{color:var(--text-color);font-size:.8rem}.card-standard-container .card-standard ul li a{color:inherit}.card-standard-container .card-standard ul.card-links{margin-top:auto}.card-standard-container .card-standard ul.card-links li a{transition:all var(--anim)}.card-standard-container .card-standard ul.card-links li a:hover{color:var(--green-200)}.card-standard-container .card-standard ul:not(.card-links) li:after{content:"/";margin-left:.5rem}.card-standard-container .card-standard ul:not(.card-links) li:last-child:after{content:"";margin-left:0}.skills .inner .content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(calc(300px - 2rem),1fr));width:100%}.skills .inner ul li.title{font-weight:700;margin-bottom:1rem}.about .inner{display:grid;grid-template-columns:1fr}.about .inner .media{display:none}@media(min-width:768px){.about .inner{grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr}.about .inner h2{grid-column:1/-1;grid-row:1}.about .inner .content{grid-column:1/3;grid-row:2;position:relative;z-index:1}.about .inner .content p{line-height:2}.about .inner .media{align-self:center;display:grid;grid-column:2/-1;grid-row:1/-1;justify-self:end;position:relative;z-index:0}.about .inner .media:before{border-radius:var(--b-rad);box-shadow:0 0 1px var(--green-200);content:"";height:100%;left:-10px;position:absolute;top:-10px;width:100%}.about .inner .media img{border-radius:var(--b-rad)}}
/*# sourceMappingURL=main.98dfb311.css.map*/