@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ink:#172033;--muted:#5f6b7a;--subtle:#eef2f5;--panel:#f7f9fb;--line:#dbe3ea;--accent:#0f6b63;--accent-soft:#e6f3f1;--paper:#fff}*{box-sizing:border-box}body{background:#e9eef2;color:#172033;color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.resume-page{min-height:100vh;padding:32px 16px}.resume-shell{background:#fff;background:var(--paper);border:1px solid #dbe3ea;border:1px solid var(--line);box-shadow:0 18px 42px #17203314;display:grid;grid-template-columns:320px minmax(0,1fr);margin:0 auto;width:min(1120px,100%)}.sidebar{background:#f7f9fb;background:var(--panel);border-right:1px solid #dbe3ea;border-right:1px solid var(--line);padding:34px 28px}.avatar{border:1px solid #dbe3ea;border:1px solid var(--line);display:block;height:210px;margin:0 auto 34px;object-fit:cover;object-position:center 15%;width:170px}.side-block{margin-bottom:30px}.section h2,.side-block h2{color:#172033;color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.contact-list{margin:0}.contact-list div{border-top:1px solid #dbe3ea;border-top:1px solid var(--line);padding:10px 0}.contact-list dt{color:#5f6b7a;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.contact-list dd{color:#172033;color:var(--ink);font-size:.9rem;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{background:#fff;background:var(--paper);border:1px solid #dbe3ea;border:1px solid var(--line);color:#172033;color:var(--ink);font-size:.76rem;font-weight:700;line-height:1.25;padding:7px 9px}.compact-list,.growth-list{margin:0;padding-left:18px}.compact-list li,.growth-list li{color:#5f6b7a;color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:7px}.education-item{border-top:1px solid #dbe3ea;border-top:1px solid var(--line);padding:11px 0}.education-item span,.education-item strong{display:block}.education-item strong{font-size:.9rem}.education-item span{color:#5f6b7a;color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:4px}.content{padding:46px 54px 50px}.hero{border-bottom:2px solid #172033;border-bottom:2px solid var(--ink);padding-bottom:28px}.eyebrow{color:#0f6b63;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.hero h1{font-size:clamp(2.25rem,5vw,4.1rem);font-weight:800;line-height:.98;margin:0}.headline,.hero h1{color:#172033;color:var(--ink)}.headline{font-size:1.16rem;font-weight:600;line-height:1.55;margin:20px 0 0;max-width:760px}.section{margin-top:34px}.summary{color:#5f6b7a;color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 12px}.timeline{grid-gap:26px;display:grid;gap:26px}.job,.project{border-top:1px solid #dbe3ea;border-top:1px solid var(--line);padding-top:18px}.job-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px}.job-head h3,.project-head h3{color:#172033;color:var(--ink);font-size:1.08rem;line-height:1.35;margin:0}.job-head p{color:#0f6b63;color:var(--accent);font-size:.94rem;font-weight:800;margin:4px 0 0}.job-head span,.project-head span{color:#5f6b7a;color:var(--muted);flex:0 0 auto;font-size:.86rem;font-weight:700;line-height:1.5;text-align:right}.job ul,.project ul{margin:0;padding-left:19px}.job li,.project li{color:#5f6b7a;color:var(--muted);font-size:.94rem;line-height:1.65;margin-bottom:7px}.project-list{grid-gap:22px;display:grid;gap:22px}.project-head{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.project{background:#e6f3f1;background:var(--accent-soft);border:1px solid #c9e4df;padding:18px 20px}.project li{color:#35524f}@media (max-width:820px){.resume-page{padding:0}.resume-shell{border-left:0;border-right:0;box-shadow:none;display:block}.sidebar{border-bottom:1px solid #dbe3ea;border-bottom:1px solid var(--line);border-right:0;padding:28px 22px}.avatar{margin-left:0}.content{padding:34px 22px 42px}.job-head,.project-head{display:block}.job-head span,.project-head span{display:block;margin-top:4px;text-align:left}}@media print{body{background:#fff}.resume-page{padding:0}.resume-shell{border:0;box-shadow:none;width:100%}.content{padding:32px 38px}.sidebar{padding:30px 24px}.job,.project{break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.79013bdc.css.map*/