.resume_stage__mU53g{min-height:100dvh;background:rgb(var(--color-surface-container-low));display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}.resume_page__4FubD{margin-top:5rem;width:780px;background:var(--bg);padding:48px 56px;border-radius:12px;box-shadow:0 12px 30px rgba(10,60,48,.15);position:relative;z-index:10}.resume_header__1D4QH{margin-bottom:4px}.resume_name__ESpo6{font-size:40px;font-weight:700;margin:0 0 4px;color:var(--primary);letter-spacing:.1px;line-height:1.1}.resume_headline__oEKxw{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.resume_contactRow__19nnP{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:12.5px;color:var(--muted);margin-top:6px}.resume_contactRow__19nnP span+span:before{content:" · ";white-space:pre}.resume_contactRow__19nnP a{color:var(--muted);text-decoration:none;border-bottom:none}.resume_contactRow__19nnP a:hover{color:var(--primary)}.resume_section__otExP{border-top:1px solid var(--divider);padding-top:14px;margin-top:18px}.resume_sectionTitle__VuEdY{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin:0 0 10px;font-weight:600}.resume_summary__aXBxJ{margin:0;line-height:1.6;font-size:14px;color:var(--text)}.resume_role__rp0rn{margin-bottom:16px}.resume_role__rp0rn:last-child{margin-bottom:0}.resume_roleHeader__OZwBJ{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.resume_roleTitle__4P7ex{margin:0;font-size:14px;font-weight:600;color:var(--text)}.resume_roleDate__LF2M2{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.resume_roleMeta__fXjI_{font-size:12px;color:var(--muted);margin-top:1px}.resume_roleSummary__s9YHS{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text)}.resume_bullets__vfO5s{margin:6px 0 0;padding-left:16px;list-style-type:disc}.resume_bullets__vfO5s li{margin:3px 0;font-size:13px;line-height:1.45;color:var(--text)}.resume_bullets__vfO5s li::marker{color:var(--primary)}.resume_roleNote__CH9Ws{margin-top:6px;font-size:12px;font-style:italic;color:var(--muted)}.resume_bottomRow__Ap0Jm{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px;padding-top:14px;border-top:1px solid var(--divider)}.resume_skillGroup__6e_Za{margin-bottom:10px}.resume_skillGroup__6e_Za:last-child{margin-bottom:0}.resume_skillCategory__5yXB0{font-size:11px;font-weight:700;color:var(--text);margin-bottom:2px}.resume_skillList__Gai7v{font-size:12px;color:var(--muted);line-height:1.5}.resume_eduItem__aH0UL{margin-bottom:10px}.resume_eduItem__aH0UL:last-child{margin-bottom:0}.resume_eduInst__Kk_pU{font-size:12.5px;font-weight:600;color:var(--text)}.resume_eduMeta__G45nj{font-size:12px;color:var(--muted);line-height:1.45}.resume_page__4FubD a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary)}.resume_actions__Gueh0{background:rgb(var(--color-surface-container-low));width:100%;display:flex;justify-content:center;padding:24px 0 48px}.resume_actions__Gueh0 button{background:var(--primary);color:#fff;border:none;padding:12px 22px;border-radius:8px;font-size:15px;cursor:pointer;box-shadow:0 6px 16px rgba(10,60,48,.25);transition:all .2s ease}.resume_actions__Gueh0 button:hover{opacity:.9;transform:translateY(-1px)}@media print{.resume_stage__mU53g{padding:0!important;background:transparent!important;display:block!important}.resume_page__4FubD{width:210mm!important;padding:14mm 18mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;font-size:11.5px;line-height:1.4;min-height:297mm;height:297mm!important;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume_name__ESpo6{font-size:28px}.resume_headline__oEKxw{font-size:13px;margin-bottom:4px}.resume_contactRow__19nnP{font-size:13px;margin-top:4px}.resume_summary__aXBxJ{font-size:12px}.resume_sectionTitle__VuEdY{font-size:10px;margin-bottom:6px}.resume_section__otExP{padding-top:10px;margin-top:12px}.resume_roleTitle__4P7ex{font-size:12px}.resume_roleDate__LF2M2,.resume_roleMeta__fXjI_{font-size:11px}.resume_roleSummary__s9YHS{font-size:11.5px;margin-top:4px}.resume_bullets__vfO5s li{font-size:11px}.resume_role__rp0rn{margin-bottom:12px}.resume_bottomRow__Ap0Jm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px;margin-top:14px;padding-top:10px}.resume_skillCategory__5yXB0{font-size:10px}.resume_skillList__Gai7v{font-size:11px}.resume_eduInst__Kk_pU{font-size:11.5px}.resume_eduMeta__G45nj{font-size:11px}.resume_eduItem__aH0UL,.resume_skillGroup__6e_Za{margin-bottom:6px}.resume_actions__Gueh0{display:none!important}.resume_bullets__vfO5s,.resume_eduItem__aH0UL,.resume_role__rp0rn,.resume_section__otExP,.resume_skillGroup__6e_Za{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.resume_page__4FubD a{color:var(--primary)!important;border-bottom:1px solid var(--primary)!important;text-decoration:none!important}}@media screen and (max-width:820px){.resume_page__4FubD{width:100%;padding:28px 20px;border-radius:0;box-shadow:none}.resume_name__ESpo6{font-size:28px}.resume_bottomRow__Ap0Jm{grid-template-columns:1fr;gap:0}.resume_bottomRow__Ap0Jm>div{border-top:1px solid var(--divider);padding-top:14px;margin-top:14px}}