*{box-sizing:border-box;touch-action:manipulation;background-color:transparent}@media (prefers-color-scheme: light){a{color:#0040ba}}@media (prefers-color-scheme: dark){a{color:#5182df}}a{text-decoration:none}p{margin:0;line-height:calc(var(--default-font-size) * 1.5)}ul{padding:0;margin:0}button{display:block;outline:none;border:none;padding:0;cursor:pointer}img{width:100%;height:100%}strong{font-weight:700}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:20px}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:2.5rem}h4{font-size:1.5rem}h5{font-size:1rem}h6{font-size:.75rem}.icon{display:inline-block;flex-shrink:0}@media (prefers-color-scheme: light){.icon{fill:#c9c9c9}}@media (prefers-color-scheme: dark){.icon{fill:#999}}.icon{width:100%;height:100%}@media print{.icon{fill:inherit}}.print-only{display:none}@media print{.print-only{display:inherit}}@media print{.print-page-break{break-before:page}}@media print{.print-avoid-break-inside{break-inside:avoid-page}}aside{display:flex;align-items:end;padding:20px 0}@media print{aside{display:none}}aside .actions{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:20px}aside .actions button{width:30px;height:30px}@media screen and (max-width: 480px){aside .actions button{width:25px;height:25px}}header{display:flex;flex-direction:row;gap:20px}header>*{min-width:0}header{justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:20px}header .name,header .bio{margin:0}header .name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-wrap:break-word}header .name{font-size:max(min(10vw,4rem),2rem)}header .bio{margin-top:5px;font-size:max(min(4vw,1.5rem),1rem)}header .links{display:flex;column-gap:20px;row-gap:10px;flex-wrap:wrap;align-items:center}@media print{header .links{display:none}}header .links a .icon{width:30px;height:30px}@media screen and (max-width: 480px){header .links a .icon{width:25px;height:25px}}header .links a:has(.icon){font-size:0}header .links a:hover{opacity:.8}main section>h3{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}main section>h3{text-transform:capitalize}main .contacts{margin-top:20px;margin-bottom:20px}main .contacts .contact{margin-top:10px;margin-bottom:10px;display:flex;flex-direction:row;gap:20px}main .contacts .contact>*{min-width:0}main .contacts .contact{align-items:center}main .contacts .contact .logo .icon{width:30px;height:30px}@media screen and (max-width: 480px){main .contacts .contact .logo .icon{width:25px;height:25px}}main .contacts .contact .logo:has(.icon){font-size:0}main .about{margin-top:20px;margin-bottom:20px}main .about p{margin-top:10px;margin-bottom:10px}main .skills{margin-top:20px;margin-bottom:20px}main .skills .skills-group{margin-top:20px;margin-bottom:20px}main .skills .skills-group.title,main .skills .projects .project .title .skills-group.markers,main .projects .project .title .skills .skills-group.markers,main .skills .skills-group.list{margin-top:10px;margin-bottom:10px}main .skills .skills-group.title,main .skills .projects .project .title .skills-group.markers,main .projects .project .title .skills .skills-group.markers{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}main .skills .skills-group.title,main .skills .projects .project .title .skills-group.markers,main .projects .project .title .skills .skills-group.markers{text-transform:capitalize}main .skills .skills-group.list{display:flex;flex-direction:row;gap:10px}main .skills .skills-group.list>*{min-width:0}main .skills .skills-group.list{flex-wrap:wrap;list-style:none}main .skills .skills-group.list>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main .experiences{margin-top:20px;margin-bottom:20px}main .experiences .experience{margin-top:20px;margin-bottom:20px}main .experiences .experience.company,main .experiences .experience.date,main .experiences .experience.achievements,main .experiences .experience.techstack{margin-top:10px;margin-bottom:10px}main .experiences .experience.company{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}main .experiences .experience.company{text-transform:capitalize}main .experiences .experience.date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme: light){main .experiences .experience.date{color:#c9c9c9}}@media (prefers-color-scheme: dark){main .experiences .experience.date{color:#999}}main .experiences .experience.date{font-weight:700}main .experiences .experience.achievements{list-style:none}main .experiences .experience.achievements>li{margin-top:10px;margin-bottom:10px}@media (prefers-color-scheme: light){main .experiences .experience.techstack{color:#c9c9c9}}@media (prefers-color-scheme: dark){main .experiences .experience.techstack{color:#999}}main .experiences .experience.techstack{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:.75rem;font-weight:700;list-style:none}main .experiences .experience.techstack>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main .projects{margin-top:20px;margin-bottom:20px}main .projects .project{margin-top:20px;margin-bottom:20px}@media screen and (max-width: 480px){main .projects .project{gap:5px}}main .projects .project .title,main .projects .project .title .markers,main .projects .project .description{margin-top:10px;margin-bottom:10px}main .projects .project .title,main .projects .project .title .markers{display:flex;flex-direction:row;gap:5px 10px}main .projects .project .title>*,main .projects .project .title .markers>*{min-width:0}main .projects .project .title,main .projects .project .title .markers{flex-wrap:wrap}main .projects .project .title .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:inherit}main .projects .project .title .links{white-space:nowrap}@media print{main .projects .project .title .links{display:none}}main .projects .project .title .markers{margin:0}@media print{main .projects .project .title .markers{display:none}}@media (prefers-color-scheme: light){main .projects .project .title .markers .marker{color:#c9c9c9}}@media (prefers-color-scheme: dark){main .projects .project .title .markers .marker{color:#999}}main .projects .project .title .markers .marker{font-weight:700}.content{animation:.1s linear 1 forwards fade-in;min-height:inherit}.content .grid{display:grid;margin:0 auto;max-width:1000px;grid-template-columns:auto auto 1fr auto;grid-template-rows:max-content;grid-template-areas:". aside header ." ". aside main .";gap:20px;min-height:inherit}@media screen and (max-width: 480px){.content .grid{grid-template-areas:". header ." ". main ."}.content .grid aside{display:none}}.content .grid>*{min-width:0}.content .grid aside{grid-area:aside}.content .grid header{grid-area:header}.content .grid main{grid-area:main}@media print{.content .grid{display:flex;flex-direction:column;gap:20px}.content .grid>*{min-width:0}}
