.page-container{display:flex;flex-flow:column;justify-content:start;align-items:center;width:100%;min-height:100svh;padding-top:48px;padding-right:48px;padding-bottom:48px;padding-left:48px}@media (max-width:767px){.page-container{padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px}}.container{display:flex;flex-flow:column;justify-content:start;align-items:start;gap:16px;width:100%;max-width:700px;overflow:visible}.heading-container{display:flex;flex-flow:column;gap:0px}@media (max-width:767px){.heading-container{display:none}}.rich-text p{margin:0!important}.skills-line-container{display:flex;flex-flow:row;gap:8px}.skill-icon svg{transition:all 100ms ease}.skill-icon:hover + .skill-label-container{display:flex;justify-content:center;align-items:center}.skill-label{right:0px;bottom:-24px;left:0px;min-width:105px;text-align:center}.skill-icon-container{position:relative}.skill-label-container{display:none;position:absolute;right:0px;bottom:-24px;left:0px;z-index:10;color:#292524;font-size:16px}.skills-more-container{position:relative}.skills-more{transition:color 100ms ease}.skills-more:hover + .skills-more-text-container{display:flex;justify-content:center;align-items:center}.skills-more:hover{color:#292524}.skills-more-text{min-width:350px;color:#292524;font-size:16px;text-align:center}.skills-more-text-container{display:none;position:absolute;bottom:-24px;z-index:10}.italic{font-style:italic}.ticker-container{position:relative;width:100%;height:24px}.ticker-container{--mask:linear-gradient(to right,rgba(0,0,0,0) 0%,rgb(0,0,0) 12.5%,rgb(0,0,0) 87.5%,rgba(0,0,0,0) 100%) 100% 50% / 100% 100% repeat-x;-webkit-mask:var(--mask);mask:var(--mask)}.ditty{background:#fff;font-style:italic}.ticker-hover-circle{position:absolute;width:32px;height:32px;overflow:hidden;background-color:#0E0E0E;border-radius:32px;filter:blur(8px)}.ticker-hover{position:absolute;width:32px;height:32px;overflow:visible;mix-blend-mode:overlay}.not-found-container{display:flex;flex-flow:column;justify-content:center;align-items:center}.text-link{font-size:14px;text-decoration:none;font-style:italic}.project-container{border-radius:8px;transition:transform 150ms ease,box-shadow 150ms ease}.project-container:hover{box-shadow:0px 0px 28px 0px #0000001A;transform:scale(1.05,1.05)}.project-image{width:100%;height:150px;max-height:150px;object-fit:cover;border-top-left-radius:8px;border-top-right-radius:8px}.project-info-container{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;background-color:#F5F5F4;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #E7E5E4;border-bottom:1px solid #E7E5E4;border-left:1px solid #E7E5E4;border-right:1px solid #E7E5E4}.project-title{color:#292524;font-size:18px;text-decoration:none}.project-tagline{font-size:14px;line-height:14px;font-style:italic;text-transform:none}.project-technology{width:16px;height:16px;max-width:16px;max-height:16px;min-width:16px;min-height:16px;color:#6C30EC}.project-skills{margin-top:4px}.project-skills .bde-loop{display:flex!important}.project-link{overflow:visible;text-decoration:none}.footer-container{display:flex;flex-flow:row;justify-content:space-between;align-items:center;position:sticky;bottom:32px;width:100%;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;background-color:#f5f5f4;border-radius:8px;border-top:1px solid #E7E5E4;border-bottom:1px solid #E7E5E4;border-left:1px solid #E7E5E4;border-right:1px solid #E7E5E4;box-shadow:0px 0px 32px 0px #0000001A}@media (max-width:767px){.footer-container{display:flex;gap:16px}}.footer-text{font-size:16px}@media (max-width:767px){.footer-text{font-size:14px}}.footer-link-container{display:flex;flex-flow:row;justify-content:end;align-items:center;gap:8px;text-decoration:none}.footer-link-container:hover{text-decoration:underline}.ver-hide{display:none}.footer-links-container{display:flex;justify-content:end;align-items:center;gap:16px}@media (max-width:767px){.footer-links-container{display:flex;flex-flow:column;justify-content:center;align-items:end;gap:0px}}@media (max-width:767px){.footer-tagline{width:100px}}.heading-container-mobile{display:none;gap:0px}@media (max-width:767px){.heading-container-mobile{display:flex;flex-flow:column;gap:4px}}