.resume-paper{--resume-paper-w:960px;--resume-paper-pad:2rem;--resume-bullet-indent:1rem;margin-inline:auto;inline-size:min(100%,var(--resume-paper-w));padding:var(--resume-paper-pad);border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.35);background:transparent}.resume-grid{display:grid;grid-template-columns:minmax(0,clamp(600px,58vw,var(--resume-main-max,760px))) minmax(0,var(--resume-side-width,320px));gap:1.25rem;align-items:start}.resume-main{padding-right:.75rem}.resume-side{margin-left:0}.resume-topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.resume-item{position:relative;display:grid;grid-template-columns:1fr 140px;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.35rem;padding:1.1rem 0;align-items:start;overflow:visible}.resume-head{grid-column:1;min-width:0}.resume-head,.resume-year{grid-row:1;padding-left:1rem}.resume-year{grid-column:2;align-self:start;color:rgba(255,255,255,.35);font-weight:600;font-size:.95rem;text-align:right;white-space:nowrap}.resume-body{grid-column:1/-1;grid-row:2;margin-left:var(--resume-bullet-indent);padding-left:1rem;min-width:0}.resume-points{list-style:disc outside;padding-left:0;margin:0}.resume-points li{margin:.3rem 0;padding-left:0;line-height:1.4}.resume-points li::marker{color:#10b981;font-size:.95em}.resume-rail{position:absolute;left:.25rem;top:.6rem;bottom:.6rem;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.01);pointer-events:none}.resume-side-inner{background:transparent;padding-left:.25rem;margin-top:0}.resume-side-block{position:relative;padding-left:1.25rem;margin-bottom:3rem}.resume-side-block:last-child{margin-bottom:0}.resume-side-heading{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;line-height:1.15}.resume-side-body{font-size:.875rem;color:rgb(212 212 216);line-height:1.4}.side-rail-wrap{position:relative;padding-left:1.15rem}.side-rail{position:absolute;left:0;top:.25rem;bottom:.25rem;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}.education-entry{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:baseline;position:relative}.education-year{color:rgba(255,255,255,.35);font-weight:600;font-size:.95rem;padding-top:0;white-space:nowrap}@media (max-width:700px){.resume-paper{padding:1rem;border-radius:10px}}@media (max-width:900px){.resume-grid{grid-template-columns:1fr;gap:1.1rem}.resume-side{margin-top:1.5rem}.resume-item{grid-template-columns:1fr auto;align-items:baseline;column-gap:.75rem}.resume-year{align-self:baseline;text-align:right;padding-left:.5rem;margin-top:0;white-space:nowrap}.resume-points{list-style-position:outside;padding-left:1rem}.resume-side-block,.side-rail-wrap{padding-left:.9rem}.education-entry{grid-template-columns:1fr}.education-year{padding-top:.25rem;order:-1}}@media print{.print\:hidden,.resume-topbar,footer,header{display:none!important}.print-header{display:block!important;text-align:center!important;margin-bottom:1.5rem!important;margin-top:0!important;padding-bottom:.5rem!important;border-bottom:1px solid #e5e5e5!important}.print-header h1{font-size:2rem!important;font-weight:700!important;margin:0 0 .5rem!important;color:#1a1a1a!important}.print-header .contact-info{font-size:.875rem!important;color:#666!important;display:flex!important;justify-content:center!important;gap:1rem!important;flex-wrap:nowrap!important;white-space:nowrap!important}.resume-paper{inline-size:8.5in;padding:.5in;padding-top:.25in!important;border:none;box-shadow:none;background:white;--resume-bullet-indent:0.5rem}.resume-grid{grid-template-columns:1fr 260px;gap:1rem;align-items:start!important}.resume-main{padding-right:0!important}.resume-main,.resume-side{padding-top:0!important;margin-top:0!important}.resume-side-inner{margin-top:0!important}.resume-item{grid-template-columns:1fr 140px!important;grid-template-rows:auto auto!important;column-gap:.5rem!important;row-gap:.25rem!important;padding:.6rem 0!important;align-items:start!important;page-break-inside:avoid!important;break-inside:avoid!important}.resume-body,.resume-head{padding-left:1rem!important}.resume-body{margin-left:var(--resume-bullet-indent)!important}.resume-item:first-child{padding-top:0!important}.resume-points{margin-top:.3rem!important}.resume-points li{margin:.1rem 0!important}.resume-points li::marker{color:#000000!important}.resume-rail,.side-rail{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.05))!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important}.resume-side-block{margin-bottom:1rem!important;page-break-inside:avoid!important;break-inside:avoid!important}.resume-side-block:first-child{margin-top:-.08rem!important}.resume-side-block:last-child{margin-bottom:0!important}.resume-main h2,.resume-side-heading{margin-top:0!important;margin-bottom:.5rem!important;font-size:1.25rem!important}.education-entry{display:grid!important;grid-template-columns:1fr auto!important;align-items:baseline!important;gap:1rem!important}.education-year{order:0!important;align-self:baseline!important;text-align:right!important;padding-top:0!important;padding-left:1rem!important;white-space:nowrap!important;color:#555}.font-medium,.font-semibold,.resume-side-heading,.text-zinc-300,.text-zinc-400,.text-zinc-500,div,h1,h2,h3,h4,h5,h6,li,p,span{color:#1a1a1a!important}.print-header{break-after:avoid-page!important;page-break-after:avoid!important;margin-bottom:.6rem!important;border-bottom:none!important}.resume-grid{break-before:auto!important;page-break-before:auto!important}.resume-paper{break-inside:auto!important;page-break-inside:auto!important}}@page{margin:.25in!important;size:letter!important}.print-header{display:none}