.resume_screen__PirVn{--r-back:#33404e;--r-sheet:#ffffff;--r-text:#1a2230;--r-soft:#2c3745;--r-muted:#45505f;--r-dim:#6b7787;--r-accent:#2f6fe4;--r-rule:#e3e8ee;--r-head:#1a2230;min-height:100vh;background:var(--r-back);padding:28px 16px 60px;transition:background-color .2s ease}[data-theme=dark] .resume_screen__PirVn{--r-back:#0d1117;--r-sheet:#161b22;--r-text:#e6edf3;--r-soft:#cdd6e0;--r-muted:#9aa7b4;--r-dim:#7c8896;--r-accent:#6ea3ff;--r-rule:#262e39;--r-head:#e6edf3}.resume_toolbar__AzmoK{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:8.5in;margin:0 auto 18px}.resume_back__yIOHE{color:#cdd6e2;font-size:.9rem}[data-theme=light] .resume_back__yIOHE{color:#cdd6e2}.resume_back__yIOHE:hover{filter:brightness(1.25)}.resume_actions__Gueh0{display:flex;gap:8px}.resume_themeBtn__nO_oa{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e6edf3;font-size:15px;cursor:pointer}.resume_themeBtn__nO_oa:hover{border-color:#4c8dff}.resume_print__Xd378{padding:9px 18px;border-radius:8px;border:none;background:#4c8dff;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer}.resume_print__Xd378:hover{background:#3a7cf0}.resume_sheet__ak_pT{max-width:8.5in;margin:0 auto;background:var(--r-sheet);color:var(--r-text);padding:.62in .7in;border-radius:6px;box-shadow:0 12px 44px rgba(0,0,0,.34);font-size:10.6pt;line-height:1.42}.resume_head__cnSTd{border-bottom:2px solid var(--r-head);padding-bottom:10px;margin-bottom:14px}.resume_name__ESpo6{margin:0 0 3px;font-size:22pt;font-weight:700;letter-spacing:-.01em;color:var(--r-head)}.resume_headline__oEKxw{margin:0 0 5px;font-size:11pt;color:var(--r-accent);font-weight:600}.resume_contact__g1yGb{margin:1px 0;font-size:9.4pt;color:var(--r-muted)}.resume_contact__g1yGb a{color:var(--r-muted);text-decoration:none}.resume_contact__g1yGb a:hover{color:var(--r-accent);text-decoration:underline}.resume_sep__O6e_z{color:var(--r-dim)}.resume_section__otExP{margin-bottom:13px}.resume_sectionTitle__VuEdY{margin:0 0 6px;font-size:8.6pt;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--r-accent);border-bottom:1px solid var(--r-rule);padding-bottom:3px}.resume_summary__aXBxJ{margin:0 0 5px;color:var(--r-soft)}.resume_skills__bC9D2{margin:0;color:var(--r-soft);font-weight:500}.resume_role__rp0rn{margin-bottom:9px}.resume_roleHead__ekHtg{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.resume_roleCompany__90zLq{font-weight:700;font-size:10.8pt;color:var(--r-text)}.resume_roleCompanyLink__rmjvD{color:var(--r-text);text-decoration:none;border-bottom:1.5px solid var(--r-accent)}.resume_roleCompanyLink__rmjvD:hover{color:var(--r-accent)}.resume_roleTitle__4P7ex{font-weight:500;color:var(--r-muted)}.resume_rolePeriod__I0YpM{font-size:9.2pt;color:var(--r-dim);white-space:nowrap}.resume_roleSummary__s9YHS{margin:2px 0 0;color:var(--r-soft)}.resume_twoCol__lvHlj{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.resume_eduItem__aH0UL{margin-bottom:7px}.resume_eduSchool__eSFAH{font-weight:600}.resume_eduMeta__G45nj{font-size:9.4pt;color:var(--r-muted)}.resume_certList__PSMuj{list-style:none;margin:0 0 6px;padding:0}.resume_certList__PSMuj li{color:var(--r-soft);padding-left:15px;position:relative;margin-bottom:2px}.resume_certList__PSMuj li:before{content:"▹";position:absolute;left:0;color:var(--r-accent)}.resume_certList__PSMuj a{color:var(--r-soft);text-decoration:none;border-bottom:1px solid var(--r-rule)}.resume_certList__PSMuj a:hover{color:var(--r-accent)}.resume_langs__RRPOs{margin:0;font-size:9.6pt;color:var(--r-muted)}@page{size:letter;margin:.5in}@media print{.resume_screen__PirVn{--r-back:#fff;--r-sheet:#fff;--r-text:#1a2230;--r-soft:#2c3745;--r-muted:#45505f;--r-dim:#6b7787;--r-accent:#2f6fe4;--r-rule:#e3e8ee;--r-head:#1a2230;background:#fff;padding:0}.resume_toolbar__AzmoK{display:none}.resume_sheet__ak_pT{max-width:none;margin:0;padding:0;box-shadow:none;border-radius:0;font-size:10.4pt}.resume_role__rp0rn,.resume_section__otExP{page-break-inside:avoid;break-inside:avoid}}@media (max-width:720px){.resume_twoCol__lvHlj{grid-template-columns:1fr;gap:0}.resume_sheet__ak_pT{padding:24px 20px;font-size:11pt}}