@font-face{font-family:Onest;src:url('jcenters/onboarding/Onest-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--text:#f2f4ed;--muted:#cad4c5;--line:#c7d5c22f;--outside:#06100c;--link:#e4eadb}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:var(--outside);color:var(--text);font-family:Onest,'Segoe UI',sans-serif;line-height:1.55}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #d5e3c4;outline-offset:5px}
.skip-link{position:absolute;top:-80px;left:20px;background:#14291e;padding:12px 18px;z-index:5}.skip-link:focus{top:16px}
.resume-nav{max-width:980px;margin:0 auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-link{font-size:14px;font-weight:800;letter-spacing:.04em;text-decoration:none}.resume-nav-links{display:flex;gap:24px;align-items:center;font-size:14px}.download-link{font-weight:650}
.resume-sheet{width:calc(100% - 48px);max-width:940px;margin:0 auto;background-color:#07150e;background-image:linear-gradient(180deg,#06150b08 0%,#04100a00 52%,#05120cc9 100%),url('3D ARTS_Modeling/dreamcore1.webp');background-position:50% 0;background-size:100% 100%,100% auto;background-repeat:no-repeat;position:relative;padding-bottom:25px;isolation:isolate}
.resume-header{min-height:395px;display:flex;justify-content:flex-end;padding:57px 44px 36px;background:linear-gradient(90deg,transparent 20%,#0510091a 43%,#030c0866 100%)}
.resume-identity{width:550px;text-align:right;align-self:center}.author-line{display:flex;align-items:baseline;justify-content:flex-end;gap:24px;margin-bottom:30px;color:#dce5d4}.author-line p{font-size:11px;margin:0}.author-line .author-mark{font-size:13px;font-weight:800;letter-spacing:.04em}
h1{font-size:67px;line-height:.96;letter-spacing:-.045em;margin:0 0 24px;font-weight:750;color:#f2f5ec;text-shadow:0 2px 20px #06100c55}.resume-role{font-size:19px;line-height:1.35;margin:0 0 20px;font-weight:500}.resume-intro{font-size:14px;line-height:1.6;max-width:395px;margin:0 0 0 auto;color:#e4ebdd}
.resume-body{margin:0 40px;padding:32px 33px 25px;background:linear-gradient(135deg,#071912d4,#07150edb);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);box-shadow:0 8px 40px #05100820;position:relative}.resume-body::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e7efde45,transparent)}
.resume-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:42px}
h2{font-size:17px;font-weight:720;line-height:1.25;margin:0 0 17px;color:#edf2e7}h3{font-size:15px;font-weight:680;line-height:1.35;margin:0 0 4px}p{font-size:13px;margin:0 0 8px}.job-role{font-size:13px;line-height:1.4;margin-bottom:5px}.meta{font-size:11px;color:var(--muted)}
.experience ul{margin:14px 0 0;padding-left:17px;font-size:13px;line-height:1.5}.experience li{padding-left:3px;margin-bottom:7px}.experience li::marker{color:#acbe9f}.community-experience{margin:20px 0 25px}.community-experience p:last-child{margin:9px 0 0}
dl{margin:0}dt{font-size:13px;font-weight:670;line-height:1.4}dd{margin:4px 0 0;font-size:12.5px;line-height:1.5}.project-list>div{margin-bottom:15px}.project-list a{color:#f1f4e9}.skill-list>div{margin-bottom:16px}.skill-list dd{color:var(--muted)}.education{margin-top:29px}.education h3{font-size:13px;margin-top:17px}.education p{font-size:12.5px}.education .meta{font-size:11px}
.resume-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:35px}.resume-contact h2{font-size:14px;margin:0}.resume-contact>div{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12.5px}.scene-caption{font-size:10px;color:#aebfa8;margin:17px 44px 0;text-align:right}.scene-caption a{color:inherit}
.page-footer{max-width:940px;margin:0 auto;padding:25px 24px 40px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#adbea5}.page-footer a{color:inherit}
@media screen{
  .resume-body{padding:39px 38px 28px}
  .resume-columns{gap:49px}
  .resume-main>section+section{margin-top:38px}
  .resume-body h2{font-size:22px;line-height:1.18;letter-spacing:-.035em;font-weight:730;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid #b7ceb040}
  .experience h3{font-size:18px;line-height:1.2;font-weight:760;margin-bottom:6px}
  .job-role{font-size:14px;font-weight:580;line-height:1.45;color:#e3ebdd;margin-bottom:4px}
  .meta{font-size:11.5px;line-height:1.4;margin-top:7px}
  .experience ul{font-size:13.5px;line-height:1.62;margin-top:19px;padding-left:19px}
  .experience li{margin-bottom:10px}
  .community-experience{margin:24px 0 0;padding-top:22px;border-top:1px solid #b7ceb026}
  .community-experience h3{font-size:16px}
  .community-experience p:last-child{font-size:13.5px;line-height:1.58;margin-top:12px}
  .project-list>div{margin:0 0 17px;padding:0 0 17px;border-bottom:1px solid #b7ceb024}
  .project-list>div:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
  .project-list dt,.skill-list dt{font-size:14px;line-height:1.35;font-weight:720}
  .project-list dd,.skill-list dd{font-size:13.25px;line-height:1.62;margin-top:6px;color:#d7e2d4}
  .project-group>h3{font-size:16px;line-height:1.3;font-weight:720;letter-spacing:-.015em;color:#cfe3c9;margin:0 0 18px}
  .project-group+.project-group{margin-top:28px;padding-top:21px;border-top:1px solid #b7ceb032}
  .project-group .project-list>div{margin-bottom:15px;padding-bottom:15px}
  .project-group .project-list>div:last-child{margin-bottom:0;padding-bottom:0}
  .skill-list>div{margin-bottom:23px}
  .education{margin-top:38px}
  .education .education-school{font-size:13px;font-weight:650;color:#e8eee3;margin:0 0 10px}
  .education h3{font-size:14px;margin-top:20px}
  .education p{font-size:13px;line-height:1.55}
  .resume-contact{margin-top:35px;padding-top:23px}
}
@media(max-width:650px){.resume-nav{padding:20px;gap:12px}.resume-nav-links{gap:15px;font-size:12px}.brand-link{font-size:12px}.resume-sheet{width:calc(100% - 24px);background-size:100% 900px,auto 740px;background-position:50% 0,32% 0}.resume-header{min-height:345px;padding:38px 25px 28px;background:linear-gradient(90deg,#04100a00,#03120b54)}.resume-identity{width:100%}.author-line{gap:15px;margin-bottom:36px}.author-line p{font-size:10px}.author-line .author-mark{font-size:11px}h1{font-size:43px;letter-spacing:-.045em;margin-bottom:22px}.resume-role{font-size:16px;margin-bottom:16px}.resume-intro{font-size:12.5px;max-width:275px}.resume-body{margin:0 14px;padding:26px 20px 24px;background:linear-gradient(135deg,#071912d1,#07150edb)}.resume-columns{grid-template-columns:1fr;gap:29px}.resume-aside{border-top:1px solid var(--line);padding-top:24px}.skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.skill-list>div{margin:0}.resume-contact{display:block}.resume-contact h2{margin-bottom:12px}.resume-contact>div{display:grid;gap:10px}.page-footer{padding-inline:25px}.education{margin-top:27px}.scene-caption{margin:17px 25px 0;font-size:9px}}
@media(max-width:360px){.resume-nav{padding-inline:14px}.resume-nav-links{gap:10px}.resume-header{padding-inline:21px}h1{font-size:38px}.resume-body{margin-inline:11px;padding-inline:18px}.skill-list{grid-template-columns:1fr;gap:16px}}
@media screen and (max-width:650px){.resume-body{padding:30px 22px 25px}.resume-columns{gap:32px}.resume-body h2{font-size:20px;margin-bottom:20px}.resume-main>section+section{margin-top:32px}.resume-aside{padding-top:29px}.project-group+.project-group{margin-top:25px}.skill-list{display:block}.skill-list>div{margin-bottom:22px}.skill-list>div:last-child{margin-bottom:0}.education{margin-top:35px}}
@media screen and (max-width:360px){.resume-body{padding-inline:18px}.skill-list>div{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@page{size:A4;margin:10mm}
@media print{body{background:white;font-family:Arial,sans-serif;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-nav,.page-footer,.skip-link{display:none}.resume-sheet{width:100%;max-width:none;margin:0;box-shadow:none}.resume-header{min-height:65mm;padding:7mm 9mm;display:flex}.resume-identity{width:110mm}.author-line{display:flex;margin-bottom:6mm;gap:8mm}.author-line p{font-size:10px}.author-line .author-mark{font-size:11px}h1{font-size:43px;line-height:.96;margin-bottom:5mm}.resume-role{font-size:14px;line-height:1.35;margin-bottom:4mm}.resume-intro{font-size:12px;line-height:1.45;max-width:95mm}.resume-body{margin:0 5mm;padding:6mm;background:#071912e8;backdrop-filter:none}.resume-columns{gap:7mm;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}h2{font-size:15px;margin-bottom:3mm}h3{font-size:13px}.job-role,p{font-size:12px}.meta{font-size:10px}.experience ul{font-size:12px;line-height:1.4;margin-top:3mm}.experience li{margin-bottom:2mm}.community-experience{margin:5mm 0 6mm}.community-experience p:last-child{margin-top:2mm}dt{font-size:12px}dd{font-size:12px;line-height:1.4;margin-top:1mm}.project-list>div{margin-bottom:4mm}.skill-list>div{margin-bottom:4mm}.education{margin-top:6mm}.education h3{font-size:12px;margin-top:3mm}.education p{font-size:12px;margin-bottom:2mm}.education .meta{font-size:10px}.resume-contact{margin-top:5mm;padding-top:4mm;gap:7mm}.resume-contact h2{font-size:12px}.resume-contact>div{font-size:12px;gap:7mm}a{text-decoration:none}.resume-aside{border:0;padding:0}.skill-list{display:block}article,.project-list>div{break-inside:avoid}.scene-caption{font-size:10px;margin:4mm 9mm 0}}
