.resume-theme-modern{color:#1a1a1a}.resume-theme-modern .resume-name{color:#111111;font-weight:600;letter-spacing:-.02em;white-space:nowrap;line-height:1;flex:1 1 auto;min-width:0}.resume-theme-modern .resume-contacts{color:#1a1a1a;font-weight:400}.resume-theme-modern .resume-header-split{position:static;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}@supports (align-items:last baseline){.resume-theme-modern .resume-header-split{align-items:last baseline}}.resume-theme-modern .resume-contacts-split{position:static;top:auto;right:auto;bottom:auto;transform:none;display:inline-flex;flex-direction:column;flex-shrink:0;width:auto;max-width:260px;margin:0;line-height:1.2;text-align:right;align-self:flex-end;padding-left:8px}@supports (align-self:last baseline){.resume-theme-modern .resume-contacts-split{align-self:last baseline}}.resume-theme-modern .resume-contact-line{display:block;margin:0;white-space:normal;overflow-wrap:anywhere}.resume-theme-modern .resume-rule{margin-bottom:8px;background:rgba(0,0,0,.72)}.resume-theme-modern .resume-item{margin-bottom:8px}.resume-theme-modern .resume-bullets{margin-top:2px}.resume-theme-modern .resume-bullets li{margin:1px 0}.resume-theme-modern strong{font-weight:600}.resume-theme-german{color:#1c1c1c}.resume-theme-german .resume-name{color:#1a1a2e;font-weight:700;letter-spacing:-.01em;line-height:1.05}.resume-theme-german .resume-contacts{color:#4a4a4a;font-size:var(--resume-contact-size);margin-top:8px;gap:4px 8px;line-height:1.35}.resume-theme-german .resume-contacts-photo{margin-top:10px;max-width:5.3in}.resume-theme-german .resume-rule{height:2px;background:#1a1a2e;margin-bottom:8px}.resume-theme-german strong{font-weight:700}.resume-theme-german .resume-header-photo-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:0;margin-bottom:0}.resume-theme-german .resume-header-photo-content{flex:1;min-width:0}.resume-theme-german .resume-photo{width:1.05in;height:1.05in;object-fit:cover;object-position:center top;flex-shrink:0;border-radius:50%;margin-top:-8px;box-shadow:0 0 0 2.5px #ffffff,0 0 0 4px #1a1a2e}.resume-theme-german .resume-photo-placeholder{width:1.05in;height:1.05in;flex-shrink:0;border-radius:50%;margin-top:-8px;border:2px dashed #b0b7c3;background:#f6f7f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.resume-theme-german .resume-photo-placeholder-icon{width:32px;height:32px;opacity:.45}.resume-theme-german .resume-photo-placeholder-label{font-size:6.5px;letter-spacing:.06em;color:#9aa0aa;text-transform:uppercase;font-weight:600;text-align:center;line-height:1.3}