.page-module___8aEwW__page{--background:#20252b;--foreground:##fff;--text-primary:##fff;--text-secondary:#e0e0e0;background-color:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:4rem;padding:3rem 1rem;display:flex}
.header{flex-direction:column;align-items:center;gap:3rem;min-width:70vw;padding:3rem 2rem;display:flex}.header .headings{flex-direction:column;align-items:center;gap:.5rem;display:flex}.header .heading{font-size:clamp(2rem,4.5vw,3.5rem)}.header .subheading{color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.5rem)}.header .links{gap:2em;display:flex}.header .link{justify-content:center;align-items:center;padding:1rem;display:flex}.header-svg{width:clamp(1.9em,2.6vw,2.6em);height:clamp(1.5em,2.7vw,2em)}
.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--background,#20252b);color:var(--foreground,#fff);border-radius:12px;justify-content:center;width:90%;max-width:500px;padding:2rem;animation:.2s modal-fade;display:flex;position:relative}.modal-close{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:.5rem;right:.75rem}.modal-close:hover{color:#fff}@keyframes modal-fade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.contact-me{justify-content:center;align-items:center;gap:.5rem;display:flex}.contact-me-svg{width:1.5em;height:1.5em}.contact-me:hover{color:var(--text-secondary)}
.experience-item{justify-content:center;gap:2rem;width:100%;display:flex}.experience-item:last-child .timeline-tail{background:0 0}.experience-item .date{overflow-wrap:break-word;text-align:end;flex:0 0 6rem;min-width:0;padding-bottom:1rem;font-size:.9rem}.timeline-tail{background:#fff;width:.04rem;transform:translateY(1rem)}.timeline-head{background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;transform:translate(-50%,-100%)}
.experience-card{flex-direction:column;gap:1rem;width:100%;max-width:55%;padding:1.5rem;display:flex}.experience-card .heading{max-width:100%;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;line-height:1.2}.experience-card .subheading{color:var(--text-secondary);max-width:100%;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:200}.experience-card .description{font-size:clamp(.85rem,1.5vw,1rem);line-height:1.4}
.experience .content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}
.svg-link{cursor:default}
.tech-icon .svg-icon{width:clamp(1.4rem,2.4vw,2rem);height:clamp(1.4rem,2.4vw,2rem)}
.project-card{grid-template-columns:1fr auto;align-items:start;gap:2rem;width:100%;max-width:65%;padding:2.5rem 2rem 1.5rem;display:grid;position:relative}.external-link{position:absolute;top:1rem;right:1rem}.external-link .svg-icon:hover{color:var(--text-secondary)}.left-container{flex-direction:column;gap:1.2rem;display:flex}.title{font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:600}.description{color:var(--text-secondary);overflow-wrap:break-word;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.4}.tech-stack{flex-wrap:wrap;gap:.8rem;display:flex}.project-card .image{object-fit:cover;outline-offset:-4px;border-radius:.75rem;outline:2px solid #ffffff40;width:clamp(8rem,25vw,14rem);max-width:14rem;height:12rem}@media (max-width:700px){.project-card{grid-template-columns:1fr;align-items:center;gap:1.5rem;max-width:100%;position:relative}.project-card .description{display:none}.left-container{text-align:center;align-items:center;width:100%}.project-card .image{width:100%;max-width:16rem;margin:0 auto}.external-link{top:.5rem;right:.5rem}.project-card .tech-stack{justify-content:center}}
.skills{display:none}
.footer{align-items:center;gap:.5rem;font-size:clamp(.9rem,1.5vw,1rem);font-weight:100;display:flex}.copyright{align-items:center;font-size:1.8em;line-height:1;display:flex}
