.resume-page{box-sizing:border-box;min-height:100dvh;padding:clamp(1rem,4vw,3.5rem) 1rem;background:radial-gradient(ellipse at 12% 8%,rgb(255 77 166 / 12%),transparent 35rem),#fff8fc;color:#38202d;font-family:Arial,Helvetica,sans-serif}.resume-sheet{position:relative;box-sizing:border-box;width:min(100%,920px);margin:0 auto;padding:clamp(1.35rem,5vw,4rem);border:2px solid #f0abc9;border-radius:1rem;background:#fff;box-shadow:10px 10px #f0abc98c}.resume-back{display:inline-block;margin-bottom:1.4rem;color:#b01a66;font-family:"Press Start 2P",monospace;font-size:.55rem;text-decoration:none}.resume-back:hover{color:#ff4da6}.resume-header{padding-bottom:1.35rem;border-bottom:2px solid #f4c7dc}.resume-kicker{margin:0 0 .85rem;color:#b01a66;font-size:.7rem;font-weight:700;letter-spacing:.16em}.resume-header h1{margin:0;color:#d81b78;font-family:"Press Start 2P",monospace;font-size:clamp(1.15rem,4vw,2.25rem);line-height:1.55}.resume-role{margin:.8rem 0 1rem;color:#552d43;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.5}.resume-contact{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:#68465a;font-size:.88rem}.resume-contact a,.resume-project>a{color:#ad1c67;text-decoration-thickness:1px;text-underline-offset:3px}.resume-summary{margin:1.4rem 0 1.8rem;color:#48323e;font-size:.98rem;line-height:1.75}.resume-section{margin-top:1.8rem}.resume-section h2{margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid #f0c5d9;color:#c21a70;font-family:"Press Start 2P",monospace;font-size:clamp(.62rem,1.7vw,.78rem);line-height:1.7}.resume-company-line{display:flex;justify-content:space-between;gap:1rem;color:#59364b;font-size:.9rem}.resume-job,.resume-project{margin-top:.75rem}.resume-job-heading,.resume-education-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.resume-job h3,.resume-project h3,.resume-education h3{margin:0;color:#39202f;font-size:1rem}.resume-job-heading p,.resume-education p{margin:.25rem 0 0;color:#705569;font-size:.88rem;line-height:1.55}.resume-job-heading time,.resume-education-row time{flex:none;color:#76596a;font-size:.82rem;line-height:1.55;text-align:right}.resume-section ul{display:grid;gap:.38rem;margin:.55rem 0 0;padding-left:1.15rem;color:#48323e;font-size:.9rem;line-height:1.6}.resume-section li::marker{color:#ef5c9e}.resume-job--previous{margin-top:1.3rem;padding-top:1rem;border-top:1px dashed #ecc4d8}.resume-project+.resume-project{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed #ecc4d8}.resume-project h3 span{margin-left:.4rem;color:#705569;font-size:.88rem;font-weight:400}.resume-project>a{display:inline-block;margin-top:.3rem;font-size:.84rem}.resume-education-row+.resume-education-row{margin-top:.85rem}.resume-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.resume-skills h3{margin:0 0 .3rem;color:#59364b;font-size:.88rem}.resume-skills p{margin:0;color:#48323e;font-size:.88rem;line-height:1.55}.resume-footer{margin-top:2rem;padding-top:.8rem;border-top:1px solid #f4c7dc;color:#b01a66;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-align:right}@media(max-width:560px){.resume-sheet{border-radius:.75rem;box-shadow:6px 6px #f0abc98c}.resume-company-line,.resume-job-heading,.resume-education-row{flex-direction:column;gap:.25rem}.resume-job-heading time,.resume-education-row time{text-align:left}.resume-skills{grid-template-columns:1fr}.resume-project h3 span{display:block;margin:.3rem 0 0}}
