h1,h2,h3,h4,h5,h6{font-weight:500;margin:4rem 0 2rem}h1{font-weight:700}h3{font-size:2.2rem;line-height:2.6rem}@media only screen and (max-width:768px){h3{font-size:2rem;line-height:2.4rem}}h4{font-size:2rem;line-height:2.4rem}@media only screen and (max-width:768px){h4{font-size:1.8rem;line-height:2.2rem}}h5{font-size:1.8rem;line-height:2.2rem}@media only screen and (max-width:768px){h5{font-size:1.6rem;line-height:2rem}}h6{font-size:1.6rem;line-height:2rem}@media only screen and (max-width:768px){h6{font-size:1.4rem;line-height:1.8rem}}pre{display:block;font-size:1.6rem;font-weight:400;line-height:2rem}pre code{border:none}code{font-size:1.4rem;font-weight:400;background-color:#e7f1ff;color:#444;border:1px solid #ccc;padding:0 .2rem}th,td{padding:1.2rem}table{background-color:#fff;border-collapse:collapse;color:#777;font-family:Lato,Helvetica,sans-serif}table td,table th{border:1px solid gray}table tr:first-child th{border-top:1px solid gray}table tr:last-child td{border-bottom:1px solid gray}table tr td:first-child,table tr th:first-child{border-left:1px solid gray}table tr td:last-child,table tr th:last-child{border-right:1px solid gray}.content article p{hyphens:none}.projects{margin-top:3rem}.projects .projects-section-label{text-transform:uppercase;letter-spacing:.18rem;font-size:1.3rem;font-weight:600;color:#7a7a7a;margin:3.6rem 0 1.6rem}.projects .projects-section-label:first-child{margin-top:0}.projects .projects-stack{display:flex;flex-direction:column;gap:1.6rem}.projects .project-card{position:relative;background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid #1565c0;border-radius:.8rem;padding:2rem 2.4rem;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.projects .project-card:hover{box-shadow:0 .6rem 2rem rgba(0,0,0,8%);transform:translateY(-.2rem)}.projects .project-card[data-layer=platform]{border-left-color:#1565c0}.projects .project-card[data-layer=runtime]{border-left-color:#00897b}.projects .project-card[data-layer=engine]{border-left-color:#6d4c41}.projects .project-card[data-layer=estoria]{border-left-color:#2e7d32}.projects .project-card[data-layer=clic]{border-left-color:#ef6c00}.projects .project-card[data-layer=standalone]{border-left-color:#8e24aa}.projects .project-head{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-bottom:.4rem}.projects .project-chip{order:3;text-transform:uppercase;letter-spacing:.12rem;font-size:1.1rem;font-weight:600;color:#6e6e6e;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:10rem;padding:.2rem 1rem}.projects .project-name{order:1;margin:0;font-size:2.4rem;line-height:1;font-weight:700}.projects .project-repo{order:2;margin-left:auto;font-size:1.4rem;font-weight:500;white-space:nowrap}.projects .project-repo i{margin-right:.4rem}.projects .project-tagline{font-size:1.7rem;font-weight:500;color:#212121;margin:.8rem 0 .6rem}.projects .project-desc{font-size:1.5rem;line-height:2.4rem;color:#4f4f4f;margin:0 0 1.6rem}.projects .project-desc code{font-size:1.3rem}.projects .project-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem;margin:0;padding:0}.projects .project-tags li{font-size:1.2rem;font-weight:500;color:#595959;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem;padding:.3rem .9rem}.projects .projects-connector{display:flex;align-items:center;justify-content:center;height:2.4rem;position:relative}.projects .projects-connector::before{content:"";position:absolute;top:-1.6rem;bottom:-1.6rem;left:50%;width:2px;background-color:#e0e0e0}.projects .projects-connector span{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1rem;color:#878787;background-color:#fafafa;padding:0 .8rem;z-index:1}@media only screen and (max-width:768px){.projects .project-card{padding:1.6rem 1.8rem}.projects .project-name{font-size:2.1rem}.projects .project-repo{order:4;margin-left:0;flex-basis:100%}}